mirror of
https://github.com/ApfelTeeSaft/RebrewU.git
synced 2026-08-26 19:33:27 +00:00
34402 lines
1.8 MiB
Plaintext
34402 lines
1.8 MiB
Plaintext
// Generated by RebrewU -- do not edit
|
|
#include <rebrewu_runtime.h>
|
|
#include <stdint.h>
|
|
#include <math.h>
|
|
|
|
#include "Gambit.h"
|
|
|
|
// fn_02712644 @ 0x2712644
|
|
void Gambit_fn_02712644(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_027112B8: ; // 0x27112b8
|
|
/* 027112B8 */ _t0 = cpu->r[3] + 0x00000248u;
|
|
/* 027112B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027112BC */ _t1 = cpu->r[12] + 0x00000000u;
|
|
/* 027112BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 027112C0 */ return;
|
|
L_02712634: ; // 0x2712634
|
|
/* 02712634 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02712638 */ _t2 = cpu->r[12] + 0xFFFF86B0u;
|
|
/* 02712638 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0271263C */ _t3 = cpu->r[12] + 0x00000278u;
|
|
/* 0271263C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02712640 */ goto L_027112B8;
|
|
L_02712644: ; // 0x2712644
|
|
/* 02712644 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE34u;
|
|
/* 02712648 */ goto L_02712634;
|
|
}
|
|
|
|
// fn_02712650 @ 0x2712650
|
|
void Gambit_fn_02712650(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335;
|
|
|
|
L_02712650: ; // 0x2712650
|
|
/* 02712650 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
|
|
/* 02712650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02712650 */ cpu->r[1] = _t0;
|
|
/* 02712654 */ _t1 = cpu->r[1] + 0x000000BCu;
|
|
/* 02712654 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02712658 */ /* nop */
|
|
/* 0271265C */ cpu->r[20] = cpu->r[3];
|
|
/* 0271265C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 02712660 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02712660 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02712660 */ if (_t3) goto L_02712664; else goto L_02712674;
|
|
L_02712664: ; // 0x2712664
|
|
/* 02712664 */ cpu->r[3] = 0x0000028Cu;
|
|
/* 02712668 */ Gambit_fn_02801A78(cpu);
|
|
/* 0271266C */ cpu->r[20] = cpu->r[3];
|
|
/* 0271266C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 02712670 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02712670 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02712670 */ if (_t5) goto L_02712FFC; else goto L_02712674;
|
|
L_02712674: ; // 0x2712674
|
|
/* 02712674 */ cpu->r[3] = cpu->r[20];
|
|
/* 02712678 */ Gambit_fn_02001FA8(cpu);
|
|
/* 0271267C */ cpu->r[11] = 0x100F0000u;
|
|
/* 02712680 */ cpu->r[31] = cpu->r[20] + 0x000001D0u;
|
|
/* 02712680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02712684 */ cpu->r[11] = cpu->r[11] + 0x0000188Cu;
|
|
/* 02712688 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271268C */ _t6 = cpu->r[20] + 0x00000004u;
|
|
/* 0271268C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 02712690 */ cpu->r[0] = cpu->r[0] + 0x00001ADCu;
|
|
/* 02712694 */ cpu->r[19] = 0x00000000u;
|
|
/* 02712698 */ _t7 = cpu->r[20] + 0x000001CCu;
|
|
/* 02712698 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 0271269C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271269C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0271269C */ if (_t9) goto L_027126A0; else goto L_027126B0;
|
|
L_027126A0: ; // 0x27126a0
|
|
/* 027126A0 */ cpu->r[3] = 0x00000038u;
|
|
/* 027126A4 */ Gambit_fn_02801A78(cpu);
|
|
/* 027126A8 */ cpu->r[31] = cpu->r[3];
|
|
/* 027126A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027126AC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027126AC */ _t11 = _t10 & 0x00000001u;
|
|
/* 027126AC */ if (_t11) goto L_027126E0; else goto L_027126B0;
|
|
L_027126B0: ; // 0x27126b0
|
|
/* 027126B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 027126B4 */ Gambit_fn_027FC29C(cpu);
|
|
/* 027126B8 */ cpu->r[4] = 0x100F0000u;
|
|
/* 027126BC */ _t12 = cpu->r[31] + 0x00000030u;
|
|
/* 027126BC */ rbrew_write32(cpu->mem, _t12, cpu->r[19]);
|
|
/* 027126C0 */ cpu->r[4] = cpu->r[4] + 0x00001574u;
|
|
/* 027126C4 */ _t13 = cpu->r[31] + 0x00000034u;
|
|
/* 027126C4 */ rbrew_write32(cpu->mem, _t13, cpu->r[19]);
|
|
/* 027126C8 */ _t14 = cpu->r[31] + 0x00000004u;
|
|
/* 027126C8 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
|
|
/* 027126CC */ _t15 = cpu->r[31] + 0x00000024u;
|
|
/* 027126CC */ rbrew_write32(cpu->mem, _t15, cpu->r[19]);
|
|
/* 027126D0 */ _t16 = cpu->r[31] + 0x00000028u;
|
|
/* 027126D0 */ rbrew_write32(cpu->mem, _t16, cpu->r[19]);
|
|
/* 027126D4 */ _t17 = cpu->r[31] + 0x0000002Cu;
|
|
/* 027126D4 */ rbrew_write32(cpu->mem, _t17, cpu->r[19]);
|
|
/* 027126D8 */ _t18 = cpu->r[31] + 0x0000001Cu;
|
|
/* 027126D8 */ rbrew_write32(cpu->mem, _t18, cpu->r[19]);
|
|
/* 027126DC */ _t19 = cpu->r[31] + 0x00000020u;
|
|
/* 027126DC */ rbrew_write32(cpu->mem, _t19, cpu->r[19]);
|
|
L_027126E0: ; // 0x27126e0
|
|
/* 027126E0 */ cpu->r[5] = 0x00000003u;
|
|
/* 027126E4 */ cpu->r[7] = 0x100F0000u;
|
|
/* 027126E8 */ _t20 = cpu->r[20] + 0x00000210u;
|
|
/* 027126E8 */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
|
|
/* 027126EC */ cpu->r[6] = 0x00000004u;
|
|
/* 027126F0 */ _t21 = cpu->r[7] + 0x000016D0u;
|
|
/* 027126F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 027126F4 */ _t22 = cpu->r[20] + 0x00000214u;
|
|
/* 027126F4 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
|
|
/* 027126F8 */ _t23 = cpu->r[20] + 0x0000020Cu;
|
|
/* 027126F8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
/* 027126FC */ cpu->r[3] = cpu->r[20] + 0x0000021Cu;
|
|
/* 027126FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02712700 */ _t24 = cpu->r[20] + 0x00000208u;
|
|
/* 02712700 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 02712704 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02712704 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02712704 */ if (_t26) goto L_02712708; else goto L_02712718;
|
|
L_02712708: ; // 0x2712708
|
|
/* 02712708 */ cpu->r[3] = 0x00000008u;
|
|
/* 0271270C */ Gambit_fn_02801A78(cpu);
|
|
/* 02712710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02712714 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02712714 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02712714 */ if (_t28) goto L_02712720; else goto L_02712718;
|
|
L_02712718: ; // 0x2712718
|
|
/* 02712718 */ _t29 = cpu->r[3] + 0x00000004u;
|
|
/* 02712718 */ rbrew_write32(cpu->mem, _t29, cpu->r[19]);
|
|
/* 0271271C */ _t30 = cpu->r[3] + 0x00000000u;
|
|
/* 0271271C */ rbrew_write32(cpu->mem, _t30, cpu->r[19]);
|
|
L_02712720: ; // 0x2712720
|
|
/* 02712720 */ cpu->r[6] = 0x02710000u;
|
|
/* 02712724 */ cpu->r[31] = cpu->r[20] + 0x00000224u;
|
|
/* 02712728 */ cpu->r[4] = 0x00000003u;
|
|
/* 0271272C */ cpu->r[6] = cpu->r[6] + 0x00004540u;
|
|
/* 02712730 */ cpu->r[3] = cpu->r[31];
|
|
/* 02712734 */ cpu->r[5] = 0x00000008u;
|
|
/* 02712738 */ Gambit_fn_02C82E00(cpu);
|
|
/* 0271273C */ cpu->r[6] = 0x02710000u;
|
|
/* 02712740 */ cpu->r[29] = cpu->r[20] + 0x0000024Cu;
|
|
/* 02712744 */ cpu->r[4] = 0x00000003u;
|
|
/* 02712748 */ cpu->r[6] = cpu->r[6] + 0x000045A8u;
|
|
/* 0271274C */ cpu->r[3] = cpu->r[29];
|
|
/* 02712750 */ cpu->r[5] = 0x00000008u;
|
|
/* 02712754 */ Gambit_fn_02C82E00(cpu);
|
|
/* 02712758 */ cpu->r[6] = 0x02710000u;
|
|
/* 0271275C */ cpu->r[30] = cpu->r[20] + 0x00000264u;
|
|
/* 02712760 */ cpu->r[4] = 0x00000003u;
|
|
/* 02712764 */ cpu->r[5] = 0x00000008u;
|
|
/* 02712768 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271276C */ cpu->r[6] = cpu->r[6] + 0x00004C5Cu;
|
|
/* 02712770 */ Gambit_fn_02C82E00(cpu);
|
|
/* 02712774 */ cpu->r[6] = 0x00000000u;
|
|
/* 02712778 */ cpu->r[10] = cpu->r[31];
|
|
/* 0271277C */ goto L_02712788;
|
|
L_02712780: ; // 0x2712780
|
|
/* 02712780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u);
|
|
/* 02712784 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712784 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02712784 */ if (_t32) goto L_02712788; else goto L_02712790;
|
|
L_02712788: ; // 0x2712788
|
|
/* 02712788 */ cpu->r[7] = cpu->r[10];
|
|
/* 0271278C */ goto L_02712794;
|
|
L_02712790: ; // 0x2712790
|
|
/* 02712790 */ cpu->r[7] = cpu->r[31];
|
|
L_02712794: ; // 0x2712794
|
|
/* 02712794 */ _t33 = cpu->r[7] + 0x00000000u;
|
|
/* 02712794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02712798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0271279C */ cpu->r[9] = 0x00000000u;
|
|
/* 027127A0 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027127A0 */ _t35 = _t34 & 0x00000001u;
|
|
/* 027127A0 */ if (_t35) goto L_027127A4; else goto L_027127BC;
|
|
L_027127A4: ; // 0x27127a4
|
|
/* 027127A4 */ cpu->ctr = cpu->r[12];
|
|
/* 027127A8 */ cpu->r[0] = 0x00000000u;
|
|
L_027127AC: ; // 0x27127ac
|
|
/* 027127AC */ _t36 = cpu->r[7] + 0x00000004u;
|
|
/* 027127AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
|
|
/* 027127B0 */ _t37 = cpu->r[8] + cpu->r[9];
|
|
/* 027127B0 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[0]);
|
|
/* 027127B4 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 027127B8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 027127B8 */ _t38 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 027127B8 */ _t39 = _t38 >> (0x00000002u & 31u);
|
|
/* 027127B8 */ _t40 = _t39 & 0x00000001u;
|
|
/* 027127B8 */ if (_t40) goto L_027127AC; else goto L_027127BC;
|
|
L_027127BC: ; // 0x27127bc
|
|
/* 027127BC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 027127C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u);
|
|
/* 027127C4 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 027127C8 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027127C8 */ _t42 = _t41 & 0x00000001u;
|
|
/* 027127C8 */ if (_t42) goto L_02712780; else goto L_027127CC;
|
|
L_027127CC: ; // 0x27127cc
|
|
/* 027127CC */ cpu->r[27] = 0x101C0000u;
|
|
/* 027127D0 */ _t43 = cpu->r[27] + 0x00001344u;
|
|
/* 027127D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
|
|
/* 027127D0 */ cpu->r[27] = _t43;
|
|
/* 027127D4 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 027127D8 */ _t44 = cpu->r[9] + 0x00000014u;
|
|
/* 027127D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
|
|
/* 027127DC */ Gambit_fn_02175308(cpu);
|
|
/* 027127E0 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 027127E4 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 027127E8 */ _t45 = cpu->r[1] + 0x00000024u;
|
|
/* 027127E8 */ rbrew_write32(cpu->mem, _t45, cpu->r[19]);
|
|
/* 027127EC */ cpu->r[26] = cpu->r[20] + 0x0000023Cu;
|
|
/* 027127F0 */ Gambit_fn_021753B4(cpu);
|
|
/* 027127F4 */ _t46 = cpu->r[3] + 0x00000000u;
|
|
/* 027127F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
|
|
/* 027127F8 */ cpu->r[0] = 0x00000001u;
|
|
/* 027127FC */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 02712800 */ _t47 = cpu->r[20] + 0x0000023Cu;
|
|
/* 02712800 */ rbrew_write32(cpu->mem, _t47, cpu->r[4]);
|
|
/* 02712804 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 02712808 */ _t48 = cpu->r[1] + 0x00000024u;
|
|
/* 02712808 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
|
|
/* 0271280C */ Gambit_fn_021753B4(cpu);
|
|
/* 02712810 */ _t49 = cpu->r[3] + 0x00000000u;
|
|
/* 02712810 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02712814 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 02712818 */ cpu->r[8] = 0x00000002u;
|
|
/* 0271281C */ _t50 = cpu->r[20] + 0x00000240u;
|
|
/* 0271281C */ rbrew_write32(cpu->mem, _t50, cpu->r[6]);
|
|
/* 02712820 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 02712824 */ _t51 = cpu->r[1] + 0x00000024u;
|
|
/* 02712824 */ rbrew_write32(cpu->mem, _t51, cpu->r[8]);
|
|
/* 02712828 */ Gambit_fn_021753B4(cpu);
|
|
/* 0271282C */ _t52 = cpu->r[3] + 0x00000000u;
|
|
/* 0271282C */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02712830 */ _t53 = cpu->r[20] + 0x00000244u;
|
|
/* 02712830 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]);
|
|
/* 02712834 */ Gambit_fn_027FAD44(cpu);
|
|
/* 02712838 */ cpu->r[0] = 0x02710000u;
|
|
/* 0271283C */ cpu->r[14] = 0x100F0000u;
|
|
/* 02712840 */ cpu->r[0] = cpu->r[0] + 0x0000450Cu;
|
|
/* 02712844 */ cpu->r[14] = cpu->r[14] + 0x0000161Cu;
|
|
/* 02712848 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271284C */ _t54 = cpu->r[1] + 0x00000008u;
|
|
/* 0271284C */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
|
|
/* 02712850 */ cpu->r[12] = cpu->r[12] + 0x000016E0u;
|
|
/* 02712854 */ cpu->ctr = cpu->r[0];
|
|
/* 02712858 */ _t55 = cpu->r[1] + 0x00000030u;
|
|
/* 02712858 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
|
|
/* 0271285C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02712860 */ _t56 = cpu->r[1] + 0x00000040u;
|
|
/* 02712860 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
|
|
/* 02712864 */ _t57 = cpu->r[1] + 0x00000044u;
|
|
/* 02712864 */ rbrew_write32(cpu->mem, _t57, cpu->r[14]);
|
|
/* 02712868 */ _t58 = cpu->r[1] + 0x00000034u;
|
|
/* 02712868 */ rbrew_write32(cpu->mem, _t58, cpu->r[14]);
|
|
/* 0271286C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02712870 */ _t59 = cpu->r[1] + 0x00000034u;
|
|
/* 02712870 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02712874 */ _t60 = cpu->r[8] + 0x00000014u;
|
|
/* 02712874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02712878 */ cpu->ctr = cpu->r[0];
|
|
/* 0271287C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02712880 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02712884 */ _t61 = cpu->r[1] + 0x00000044u;
|
|
/* 02712884 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02712888 */ _t62 = cpu->r[11] + 0x00000014u;
|
|
/* 02712888 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0271288C */ cpu->ctr = cpu->r[4];
|
|
/* 02712890 */ _t63 = cpu->r[1] + 0x00000030u;
|
|
/* 02712890 */ cpu->r[25] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02712894 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
|
|
/* 02712898 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271289C */ _t64 = cpu->r[1] + 0x00000040u;
|
|
/* 0271289C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 027128A0 */ cpu->r[7] = 0x10110000u;
|
|
/* 027128A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]);
|
|
/* 027128A8 */ _t65 = cpu->r[7] + 0x00007399u;
|
|
/* 027128A8 */ cpu->r[15] = rbrew_read8(cpu->mem, _t65);
|
|
/* 027128AC */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027128AC */ _t67 = _t66 & 0x00000001u;
|
|
/* 027128AC */ if (_t67) goto L_027128B0; else goto L_027128E8;
|
|
L_027128B0: ; // 0x27128b0
|
|
/* 027128B0 */ cpu->r[8] = 0x101C0000u;
|
|
/* 027128B4 */ _t68 = cpu->r[8] + 0x00001358u;
|
|
/* 027128B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
|
|
/* 027128B8 */ _t69 = cpu->r[8] + 0x00000010u;
|
|
/* 027128B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69);
|
|
/* 027128BC */ _t70 = cpu->r[6] + 0x00000000u;
|
|
/* 027128BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
|
|
/* 027128C0 */ _t71 = cpu->r[8] + 0x00000040u;
|
|
/* 027128C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71);
|
|
/* 027128C4 */ _t72 = cpu->r[26] + 0x0000000Cu;
|
|
/* 027128C4 */ rbrew_write32(cpu->mem, _t72, cpu->r[4]);
|
|
/* 027128C8 */ _t73 = cpu->r[27] + 0x00000000u;
|
|
/* 027128C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
|
|
/* 027128CC */ _t74 = cpu->r[10] + 0x00000020u;
|
|
/* 027128CC */ cpu->r[24] = rbrew_read32(cpu->mem, _t74);
|
|
/* 027128D0 */ cpu->r[3] = cpu->r[24];
|
|
/* 027128D4 */ cpu->r[25] = cpu->r[26] + 0x0000000Cu;
|
|
/* 027128D8 */ Gambit_fn_0202457C(cpu);
|
|
/* 027128DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027128E0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027128E0 */ _t76 = _t75 & 0x00000001u;
|
|
/* 027128E0 */ if (_t76) goto L_0271298C; else goto L_027128E4;
|
|
L_027128E4: ; // 0x27128e4
|
|
/* 027128E4 */ goto L_027129A0;
|
|
L_027128E8: ; // 0x27128e8
|
|
/* 027128E8 */ cpu->r[0] = 0x00080000u;
|
|
/* 027128EC */ _t77 = cpu->r[1] + 0x00000040u;
|
|
/* 027128EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
|
|
/* 027128F0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 027128F4 */ _t78 = cpu->r[1] + 0x00000030u;
|
|
/* 027128F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
|
|
/* 027128F8 */ cpu->r[9] = cpu->r[15];
|
|
/* 027128FC */ cpu->ctr = cpu->r[0];
|
|
/* 02712900 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_02712904: ; // 0x2712904
|
|
/* 02712904 */ _t79 = cpu->r[7] + 0x00000000u;
|
|
/* 02712904 */ cpu->r[0] = rbrew_read8(cpu->mem, _t79);
|
|
/* 02712908 */ _t80 = cpu->r[8] + 0x00000001u;
|
|
/* 02712908 */ cpu->r[5] = rbrew_read8(cpu->mem, _t80);
|
|
/* 02712908 */ cpu->r[8] = _t80;
|
|
/* 0271290C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
|
|
/* 02712910 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02712910 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02712910 */ if (_t82) goto L_02712914; else goto L_02712960;
|
|
L_02712914: ; // 0x2712914
|
|
/* 02712914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
|
|
/* 02712918 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02712918 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02712918 */ if (_t84) goto L_02712928; else goto L_0271291C;
|
|
L_0271291C: ; // 0x271291c
|
|
/* 0271291C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02712920 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02712920 */ _t85 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02712920 */ _t86 = _t85 >> (0x00000002u & 31u);
|
|
/* 02712920 */ _t87 = _t86 & 0x00000001u;
|
|
/* 02712920 */ if (_t87) goto L_02712904; else goto L_02712924;
|
|
L_02712924: ; // 0x2712924
|
|
/* 02712924 */ goto L_02712960;
|
|
L_02712928: ; // 0x2712928
|
|
/* 02712928 */ cpu->r[8] = 0x101C0000u;
|
|
/* 0271292C */ _t88 = cpu->r[8] + 0x00001358u;
|
|
/* 0271292C */ cpu->r[8] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02712930 */ _t89 = cpu->r[8] + 0x00000010u;
|
|
/* 02712930 */ cpu->r[6] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02712934 */ _t90 = cpu->r[6] + 0x00000000u;
|
|
/* 02712934 */ cpu->r[8] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02712938 */ _t91 = cpu->r[8] + 0x00000040u;
|
|
/* 02712938 */ cpu->r[4] = rbrew_read32(cpu->mem, _t91);
|
|
/* 0271293C */ _t92 = cpu->r[26] + 0x0000000Cu;
|
|
/* 0271293C */ rbrew_write32(cpu->mem, _t92, cpu->r[4]);
|
|
/* 02712940 */ _t93 = cpu->r[27] + 0x00000000u;
|
|
/* 02712940 */ cpu->r[10] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02712944 */ _t94 = cpu->r[10] + 0x00000020u;
|
|
/* 02712944 */ cpu->r[24] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02712948 */ cpu->r[3] = cpu->r[24];
|
|
/* 0271294C */ cpu->r[25] = cpu->r[26] + 0x0000000Cu;
|
|
/* 02712950 */ Gambit_fn_0202457C(cpu);
|
|
/* 02712954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02712958 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02712958 */ _t96 = _t95 & 0x00000001u;
|
|
/* 02712958 */ if (_t96) goto L_0271298C; else goto L_0271295C;
|
|
L_0271295C: ; // 0x271295c
|
|
/* 0271295C */ goto L_027129A0;
|
|
L_02712960: ; // 0x2712960
|
|
/* 02712960 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 02712964 */ Gambit_fn_02175514(cpu);
|
|
/* 02712968 */ _t97 = cpu->r[3] + 0x00000000u;
|
|
/* 02712968 */ cpu->r[4] = rbrew_read32(cpu->mem, _t97);
|
|
/* 0271296C */ _t98 = cpu->r[26] + 0x0000000Cu;
|
|
/* 0271296C */ rbrew_write32(cpu->mem, _t98, cpu->r[4]);
|
|
/* 02712970 */ _t99 = cpu->r[27] + 0x00000000u;
|
|
/* 02712970 */ cpu->r[10] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02712974 */ _t100 = cpu->r[10] + 0x00000020u;
|
|
/* 02712974 */ cpu->r[24] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02712978 */ cpu->r[3] = cpu->r[24];
|
|
/* 0271297C */ cpu->r[25] = cpu->r[26] + 0x0000000Cu;
|
|
/* 02712980 */ Gambit_fn_0202457C(cpu);
|
|
/* 02712984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02712988 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02712988 */ _t102 = _t101 & 0x00000001u;
|
|
/* 02712988 */ if (_t102) goto L_0271298C; else goto L_027129A0;
|
|
L_0271298C: ; // 0x271298c
|
|
/* 0271298C */ cpu->r[3] = cpu->r[24];
|
|
/* 02712990 */ cpu->r[4] = 0x00000000u;
|
|
/* 02712994 */ Gambit_fn_0202461C(cpu);
|
|
/* 02712998 */ _t103 = cpu->r[3] + 0x00000000u;
|
|
/* 02712998 */ cpu->r[11] = rbrew_read32(cpu->mem, _t103);
|
|
/* 0271299C */ _t104 = cpu->r[25] + 0x00000000u;
|
|
/* 0271299C */ rbrew_write32(cpu->mem, _t104, cpu->r[11]);
|
|
L_027129A0: ; // 0x27129a0
|
|
/* 027129A0 */ _t105 = cpu->r[27] + 0x00000000u;
|
|
/* 027129A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t105);
|
|
/* 027129A4 */ cpu->r[27] = cpu->r[1] + 0x00000028u;
|
|
/* 027129A8 */ cpu->r[23] = 0x00000000u;
|
|
/* 027129AC */ cpu->r[22] = 0x00000003u;
|
|
/* 027129B0 */ _t106 = cpu->r[5] + 0x00000014u;
|
|
/* 027129B0 */ cpu->r[21] = rbrew_read32(cpu->mem, _t106);
|
|
/* 027129B4 */ cpu->r[25] = cpu->r[23];
|
|
L_027129B8: ; // 0x27129b8
|
|
/* 027129B8 */ _t107 = cpu->r[1] + 0x00000028u;
|
|
/* 027129B8 */ rbrew_write32(cpu->mem, _t107, cpu->r[23]);
|
|
/* 027129BC */ _t108 = cpu->r[27] + 0x00000000u;
|
|
/* 027129BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t108);
|
|
/* 027129C0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 027129C4 */ _t109 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027129C4 */ rbrew_write32(cpu->mem, _t109, cpu->r[6]);
|
|
/* 027129C8 */ _t110 = cpu->r[26] + cpu->r[25];
|
|
/* 027129C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t110);
|
|
/* 027129CC */ cpu->r[3] = cpu->r[21];
|
|
/* 027129D0 */ Gambit_fn_0201D9E4(cpu);
|
|
/* 027129D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027129D8 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027129D8 */ _t112 = _t111 & 0x00000001u;
|
|
/* 027129D8 */ if (_t112) goto L_027129DC; else goto L_027129FC;
|
|
L_027129DC: ; // 0x27129dc
|
|
/* 027129DC */ _t113 = cpu->r[27] + 0x00000000u;
|
|
/* 027129DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
|
|
/* 027129E0 */ cpu->r[3] = cpu->r[21];
|
|
/* 027129E4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 027129E8 */ cpu->r[5] = 0x00000000u;
|
|
/* 027129EC */ _t114 = cpu->r[1] + 0x00000020u;
|
|
/* 027129EC */ rbrew_write32(cpu->mem, _t114, cpu->r[0]);
|
|
/* 027129F0 */ Gambit_fn_0201DAF4(cpu);
|
|
/* 027129F4 */ _t115 = cpu->r[3] + 0x00000000u;
|
|
/* 027129F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t115);
|
|
/* 027129F8 */ _t116 = cpu->r[26] + cpu->r[25];
|
|
/* 027129F8 */ rbrew_write32(cpu->mem, _t116, cpu->r[11]);
|
|
L_027129FC: ; // 0x27129fc
|
|
/* 027129FC */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
|
|
/* 027129FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 02712A00 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 02712A04 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
|
|
/* 02712A08 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02712A08 */ _t118 = _t117 & 0x00000001u;
|
|
/* 02712A08 */ if (_t118) goto L_02712A0C; else goto L_027129B8;
|
|
L_02712A0C: ; // 0x2712a0c
|
|
/* 02712A0C */ cpu->r[22] = 0x00000000u;
|
|
/* 02712A10 */ cpu->r[27] = 0x101D0000u;
|
|
/* 02712A14 */ cpu->r[23] = cpu->r[22];
|
|
/* 02712A18 */ cpu->r[26] = cpu->r[20] + 0x0000027Cu;
|
|
/* 02712A1C */ cpu->r[24] = cpu->r[23];
|
|
/* 02712A20 */ cpu->r[25] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02712A24 */ cpu->r[21] = 0x00000003u;
|
|
L_02712A28: ; // 0x2712a28
|
|
/* 02712A28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
|
|
/* 02712A2C */ _t119 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02712A2C */ rbrew_write32(cpu->mem, _t119, cpu->r[22]);
|
|
/* 02712A30 */ _t120 = cpu->r[25] + 0x00000000u;
|
|
/* 02712A30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t120);
|
|
/* 02712A34 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712A34 */ _t122 = _t121 & 0x00000001u;
|
|
/* 02712A34 */ if (_t122) goto L_02712A38; else goto L_02712A4C;
|
|
L_02712A38: ; // 0x2712a38
|
|
/* 02712A38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
|
|
/* 02712A3C */ cpu->r[4] = cpu->r[28];
|
|
/* 02712A40 */ cpu->r[10] = cpu->r[26] + cpu->r[24];
|
|
/* 02712A44 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712A44 */ _t124 = _t123 & 0x00000001u;
|
|
/* 02712A44 */ if (_t124) goto L_02712A5C; else goto L_02712A48;
|
|
L_02712A48: ; // 0x2712a48
|
|
/* 02712A48 */ goto L_02712A64;
|
|
L_02712A4C: ; // 0x2712a4c
|
|
/* 02712A4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
|
|
/* 02712A50 */ cpu->r[4] = cpu->r[28];
|
|
/* 02712A54 */ cpu->r[10] = cpu->r[26];
|
|
/* 02712A58 */ _t125 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712A58 */ _t126 = _t125 & 0x00000001u;
|
|
/* 02712A58 */ if (_t126) goto L_02712A5C; else goto L_02712A48;
|
|
L_02712A5C: ; // 0x2712a5c
|
|
/* 02712A5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 02712A60 */ cpu->r[4] = cpu->r[4] + cpu->r[0];
|
|
L_02712A64: ; // 0x2712a64
|
|
/* 02712A64 */ _t127 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02712A64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t127);
|
|
/* 02712A68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
|
|
/* 02712A6C */ _t128 = cpu->r[10] + 0x00000000u;
|
|
/* 02712A6C */ rbrew_write32(cpu->mem, _t128, cpu->r[7]);
|
|
/* 02712A70 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712A70 */ _t130 = _t129 & 0x00000001u;
|
|
/* 02712A70 */ if (_t130) goto L_02712A74; else goto L_02712A84;
|
|
L_02712A74: ; // 0x2712a74
|
|
/* 02712A74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
|
|
/* 02712A78 */ cpu->r[17] = cpu->r[29] + cpu->r[23];
|
|
/* 02712A7C */ _t131 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712A7C */ _t132 = _t131 & 0x00000001u;
|
|
/* 02712A7C */ if (_t132) goto L_02712A90; else goto L_02712A80;
|
|
L_02712A80: ; // 0x2712a80
|
|
/* 02712A80 */ goto L_02712AA0;
|
|
L_02712A84: ; // 0x2712a84
|
|
/* 02712A84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
|
|
/* 02712A88 */ cpu->r[17] = cpu->r[29];
|
|
/* 02712A8C */ _t133 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712A8C */ _t134 = _t133 & 0x00000001u;
|
|
/* 02712A8C */ if (_t134) goto L_02712A90; else goto L_02712AA0;
|
|
L_02712A90: ; // 0x2712a90
|
|
/* 02712A90 */ _t135 = cpu->r[26] + cpu->r[24];
|
|
/* 02712A90 */ cpu->r[18] = rbrew_read32(cpu->mem, _t135);
|
|
/* 02712A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 02712A98 */ _t136 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02712A98 */ _t137 = _t136 & 0x00000001u;
|
|
/* 02712A98 */ if (_t137) goto L_02712A9C; else goto L_02712AEC;
|
|
L_02712A9C: ; // 0x2712a9c
|
|
/* 02712A9C */ goto L_02712AAC;
|
|
L_02712AA0: ; // 0x2712aa0
|
|
/* 02712AA0 */ _t138 = cpu->r[26] + 0x00000000u;
|
|
/* 02712AA0 */ cpu->r[18] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02712AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 02712AA8 */ _t139 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02712AA8 */ _t140 = _t139 & 0x00000001u;
|
|
/* 02712AA8 */ if (_t140) goto L_02712AAC; else goto L_02712AEC;
|
|
L_02712AAC: ; // 0x2712aac
|
|
/* 02712AAC */ _t141 = cpu->r[27] + 0xFFFF98F0u;
|
|
/* 02712AAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t141);
|
|
/* 02712AB0 */ Gambit_fn_02826F20(cpu);
|
|
/* 02712AB4 */ _t142 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02712AB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t142);
|
|
/* 02712AB8 */ _t143 = cpu->r[4] + 0x00000034u;
|
|
/* 02712AB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143);
|
|
/* 02712ABC */ cpu->ctr = cpu->r[6];
|
|
/* 02712AC0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[18], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02712AC4 */ cpu->r[5] = 0x00000004u;
|
|
/* 02712AC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02712ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 02712AD0 */ cpu->r[0] = cpu->r[18];
|
|
/* 02712AD4 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02712AD4 */ _t145 = _t144 & 0x00000001u;
|
|
/* 02712AD4 */ if (_t145) goto L_02712ADC; else goto L_02712AD8;
|
|
L_02712AD8: ; // 0x2712ad8
|
|
/* 02712AD8 */ cpu->r[0] = 0x00000001u;
|
|
L_02712ADC: ; // 0x2712adc
|
|
/* 02712ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02712AE0 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02712AE0 */ _t147 = _t146 & 0x00000001u;
|
|
/* 02712AE0 */ if (_t147) goto L_02712AEC; else goto L_02712AE4;
|
|
L_02712AE4: ; // 0x2712ae4
|
|
/* 02712AE4 */ _t148 = cpu->r[17] + 0x00000004u;
|
|
/* 02712AE4 */ rbrew_write32(cpu->mem, _t148, cpu->r[3]);
|
|
/* 02712AE8 */ _t149 = cpu->r[17] + 0x00000000u;
|
|
/* 02712AE8 */ rbrew_write32(cpu->mem, _t149, cpu->r[18]);
|
|
L_02712AEC: ; // 0x2712aec
|
|
/* 02712AEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
|
|
/* 02712AF0 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712AF0 */ _t151 = _t150 & 0x00000001u;
|
|
/* 02712AF0 */ if (_t151) goto L_02712AF4; else goto L_02712B04;
|
|
L_02712AF4: ; // 0x2712af4
|
|
/* 02712AF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
|
|
/* 02712AF8 */ cpu->r[17] = cpu->r[31] + cpu->r[23];
|
|
/* 02712AFC */ _t152 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712AFC */ _t153 = _t152 & 0x00000001u;
|
|
/* 02712AFC */ if (_t153) goto L_02712B10; else goto L_02712B00;
|
|
L_02712B00: ; // 0x2712b00
|
|
/* 02712B00 */ goto L_02712B20;
|
|
L_02712B04: ; // 0x2712b04
|
|
/* 02712B04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
|
|
/* 02712B08 */ cpu->r[17] = cpu->r[31];
|
|
/* 02712B0C */ _t154 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712B0C */ _t155 = _t154 & 0x00000001u;
|
|
/* 02712B0C */ if (_t155) goto L_02712B10; else goto L_02712B20;
|
|
L_02712B10: ; // 0x2712b10
|
|
/* 02712B10 */ _t156 = cpu->r[26] + cpu->r[24];
|
|
/* 02712B10 */ cpu->r[18] = rbrew_read32(cpu->mem, _t156);
|
|
/* 02712B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 02712B18 */ _t157 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02712B18 */ _t158 = _t157 & 0x00000001u;
|
|
/* 02712B18 */ if (_t158) goto L_02712B1C; else goto L_02712B6C;
|
|
L_02712B1C: ; // 0x2712b1c
|
|
/* 02712B1C */ goto L_02712B2C;
|
|
L_02712B20: ; // 0x2712b20
|
|
/* 02712B20 */ _t159 = cpu->r[26] + 0x00000000u;
|
|
/* 02712B20 */ cpu->r[18] = rbrew_read32(cpu->mem, _t159);
|
|
/* 02712B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 02712B28 */ _t160 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02712B28 */ _t161 = _t160 & 0x00000001u;
|
|
/* 02712B28 */ if (_t161) goto L_02712B2C; else goto L_02712B6C;
|
|
L_02712B2C: ; // 0x2712b2c
|
|
/* 02712B2C */ _t162 = cpu->r[27] + 0xFFFF98F0u;
|
|
/* 02712B2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t162);
|
|
/* 02712B30 */ Gambit_fn_02826F20(cpu);
|
|
/* 02712B34 */ _t163 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02712B34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t163);
|
|
/* 02712B38 */ _t164 = cpu->r[8] + 0x00000034u;
|
|
/* 02712B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164);
|
|
/* 02712B3C */ cpu->ctr = cpu->r[0];
|
|
/* 02712B40 */ cpu->r[5] = 0x00000004u;
|
|
/* 02712B44 */ cpu->r[4] = cpu->r[18];
|
|
/* 02712B48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02712B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 02712B50 */ cpu->r[0] = cpu->r[18];
|
|
/* 02712B54 */ _t165 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02712B54 */ _t166 = _t165 & 0x00000001u;
|
|
/* 02712B54 */ if (_t166) goto L_02712B5C; else goto L_02712B58;
|
|
L_02712B58: ; // 0x2712b58
|
|
/* 02712B58 */ cpu->r[0] = 0x00000001u;
|
|
L_02712B5C: ; // 0x2712b5c
|
|
/* 02712B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02712B60 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02712B60 */ _t168 = _t167 & 0x00000001u;
|
|
/* 02712B60 */ if (_t168) goto L_02712B6C; else goto L_02712B64;
|
|
L_02712B64: ; // 0x2712b64
|
|
/* 02712B64 */ _t169 = cpu->r[17] + 0x00000004u;
|
|
/* 02712B64 */ rbrew_write32(cpu->mem, _t169, cpu->r[3]);
|
|
/* 02712B68 */ _t170 = cpu->r[17] + 0x00000000u;
|
|
/* 02712B68 */ rbrew_write32(cpu->mem, _t170, cpu->r[18]);
|
|
L_02712B6C: ; // 0x2712b6c
|
|
/* 02712B6C */ cpu->r[17] = 0x00000000u;
|
|
/* 02712B70 */ cpu->r[16] = cpu->r[17];
|
|
/* 02712B74 */ goto L_02712BF8;
|
|
L_02712B78: ; // 0x2712b78
|
|
/* 02712B78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
|
|
/* 02712B7C */ _t171 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712B7C */ _t172 = _t171 & 0x00000001u;
|
|
/* 02712B7C */ if (_t172) goto L_02712B80; else goto L_02712BC0;
|
|
L_02712B80: ; // 0x2712b80
|
|
/* 02712B80 */ _t173 = cpu->r[29] + cpu->r[23];
|
|
/* 02712B80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t173);
|
|
/* 02712B84 */ cpu->r[5] = cpu->r[29] + cpu->r[23];
|
|
/* 02712B88 */ _t174 = cpu->r[5] + 0x00000004u;
|
|
/* 02712B88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t174);
|
|
/* 02712B8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[10]);
|
|
/* 02712B90 */ _t175 = cpu->r[25] + 0x00000000u;
|
|
/* 02712B90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t175);
|
|
/* 02712B94 */ _t176 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712B94 */ _t177 = _t176 & 0x00000001u;
|
|
/* 02712B94 */ if (_t177) goto L_02712BD4; else goto L_02712B98;
|
|
L_02712B98: ; // 0x2712b98
|
|
/* 02712B98 */ cpu->r[3] = cpu->r[28];
|
|
/* 02712B9C */ cpu->r[5] = cpu->r[17];
|
|
/* 02712BA0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02712BA4 */ _t178 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02712BA4 */ rbrew_write32(cpu->mem, _t178, cpu->r[12]);
|
|
/* 02712BA8 */ cpu->r[18] = cpu->r[11];
|
|
/* 02712BAC */ Gambit_fn_0201E3A8(cpu);
|
|
/* 02712BB0 */ cpu->r[16] = cpu->r[16] + 0x00000004u;
|
|
/* 02712BB4 */ _t179 = cpu->r[18] + 0x00000000u;
|
|
/* 02712BB4 */ rbrew_write32(cpu->mem, _t179, cpu->r[3]);
|
|
/* 02712BB8 */ cpu->r[17] = cpu->r[17] + 0x00000001u;
|
|
/* 02712BBC */ goto L_02712BF8;
|
|
L_02712BC0: ; // 0x2712bc0
|
|
/* 02712BC0 */ _t180 = cpu->r[29] + 0x00000000u;
|
|
/* 02712BC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t180);
|
|
/* 02712BC4 */ _t181 = cpu->r[29] + 0x00000004u;
|
|
/* 02712BC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t181);
|
|
/* 02712BC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[10]);
|
|
/* 02712BCC */ _t182 = cpu->r[25] + 0x00000000u;
|
|
/* 02712BCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t182);
|
|
/* 02712BD0 */ _t183 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712BD0 */ _t184 = _t183 & 0x00000001u;
|
|
/* 02712BD0 */ if (_t184) goto L_02712BD4; else goto L_02712B98;
|
|
L_02712BD4: ; // 0x2712bd4
|
|
/* 02712BD4 */ cpu->r[3] = cpu->r[28];
|
|
/* 02712BD8 */ cpu->r[5] = cpu->r[17];
|
|
/* 02712BDC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02712BE0 */ _t185 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02712BE0 */ rbrew_write32(cpu->mem, _t185, cpu->r[12]);
|
|
/* 02712BE4 */ cpu->r[18] = cpu->r[11] + cpu->r[16];
|
|
/* 02712BE8 */ Gambit_fn_0201E3A8(cpu);
|
|
/* 02712BEC */ cpu->r[16] = cpu->r[16] + 0x00000004u;
|
|
/* 02712BF0 */ cpu->r[17] = cpu->r[17] + 0x00000001u;
|
|
/* 02712BF4 */ _t186 = cpu->r[18] + 0x00000000u;
|
|
/* 02712BF4 */ rbrew_write32(cpu->mem, _t186, cpu->r[3]);
|
|
L_02712BF8: ; // 0x2712bf8
|
|
/* 02712BF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
|
|
/* 02712BFC */ _t187 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712BFC */ _t188 = _t187 & 0x00000001u;
|
|
/* 02712BFC */ if (_t188) goto L_02712C00; else goto L_02712C10;
|
|
L_02712C00: ; // 0x2712c00
|
|
/* 02712C00 */ _t189 = cpu->r[29] + cpu->r[23];
|
|
/* 02712C00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t189);
|
|
/* 02712C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[6]);
|
|
/* 02712C08 */ _t190 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712C08 */ _t191 = _t190 & 0x00000001u;
|
|
/* 02712C08 */ if (_t191) goto L_02712B78; else goto L_02712C0C;
|
|
L_02712C0C: ; // 0x2712c0c
|
|
/* 02712C0C */ goto L_02712C1C;
|
|
L_02712C10: ; // 0x2712c10
|
|
/* 02712C10 */ _t192 = cpu->r[29] + 0x00000000u;
|
|
/* 02712C10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t192);
|
|
/* 02712C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[6]);
|
|
/* 02712C18 */ _t193 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712C18 */ _t194 = _t193 & 0x00000001u;
|
|
/* 02712C18 */ if (_t194) goto L_02712B78; else goto L_02712C1C;
|
|
L_02712C1C: ; // 0x2712c1c
|
|
/* 02712C1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
|
|
/* 02712C20 */ _t195 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712C20 */ _t196 = _t195 & 0x00000001u;
|
|
/* 02712C20 */ if (_t196) goto L_02712C24; else goto L_02712C34;
|
|
L_02712C24: ; // 0x2712c24
|
|
/* 02712C24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
|
|
/* 02712C28 */ cpu->r[17] = cpu->r[30] + cpu->r[23];
|
|
/* 02712C2C */ _t197 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712C2C */ _t198 = _t197 & 0x00000001u;
|
|
/* 02712C2C */ if (_t198) goto L_02712C40; else goto L_02712C30;
|
|
L_02712C30: ; // 0x2712c30
|
|
/* 02712C30 */ goto L_02712C50;
|
|
L_02712C34: ; // 0x2712c34
|
|
/* 02712C34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
|
|
/* 02712C38 */ cpu->r[17] = cpu->r[30];
|
|
/* 02712C3C */ _t199 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712C3C */ _t200 = _t199 & 0x00000001u;
|
|
/* 02712C3C */ if (_t200) goto L_02712C40; else goto L_02712C50;
|
|
L_02712C40: ; // 0x2712c40
|
|
/* 02712C40 */ _t201 = cpu->r[26] + cpu->r[24];
|
|
/* 02712C40 */ cpu->r[18] = rbrew_read32(cpu->mem, _t201);
|
|
/* 02712C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 02712C48 */ _t202 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02712C48 */ _t203 = _t202 & 0x00000001u;
|
|
/* 02712C48 */ if (_t203) goto L_02712C4C; else goto L_02712C9C;
|
|
L_02712C4C: ; // 0x2712c4c
|
|
/* 02712C4C */ goto L_02712C5C;
|
|
L_02712C50: ; // 0x2712c50
|
|
/* 02712C50 */ _t204 = cpu->r[26] + 0x00000000u;
|
|
/* 02712C50 */ cpu->r[18] = rbrew_read32(cpu->mem, _t204);
|
|
/* 02712C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 02712C58 */ _t205 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02712C58 */ _t206 = _t205 & 0x00000001u;
|
|
/* 02712C58 */ if (_t206) goto L_02712C5C; else goto L_02712C9C;
|
|
L_02712C5C: ; // 0x2712c5c
|
|
/* 02712C5C */ _t207 = cpu->r[27] + 0xFFFF98F0u;
|
|
/* 02712C5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t207);
|
|
/* 02712C60 */ Gambit_fn_02826F20(cpu);
|
|
/* 02712C64 */ _t208 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02712C64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t208);
|
|
/* 02712C68 */ _t209 = cpu->r[7] + 0x00000034u;
|
|
/* 02712C68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t209);
|
|
/* 02712C6C */ cpu->ctr = cpu->r[8];
|
|
/* 02712C70 */ cpu->r[5] = 0x00000004u;
|
|
/* 02712C74 */ cpu->r[4] = rbrew_rlwinm(cpu->r[18], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02712C78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02712C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 02712C80 */ cpu->r[7] = cpu->r[18];
|
|
/* 02712C84 */ _t210 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02712C84 */ _t211 = _t210 & 0x00000001u;
|
|
/* 02712C84 */ if (_t211) goto L_02712C8C; else goto L_02712C88;
|
|
L_02712C88: ; // 0x2712c88
|
|
/* 02712C88 */ cpu->r[7] = 0x00000001u;
|
|
L_02712C8C: ; // 0x2712c8c
|
|
/* 02712C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02712C90 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02712C90 */ _t213 = _t212 & 0x00000001u;
|
|
/* 02712C90 */ if (_t213) goto L_02712C9C; else goto L_02712C94;
|
|
L_02712C94: ; // 0x2712c94
|
|
/* 02712C94 */ _t214 = cpu->r[17] + 0x00000004u;
|
|
/* 02712C94 */ rbrew_write32(cpu->mem, _t214, cpu->r[3]);
|
|
/* 02712C98 */ _t215 = cpu->r[17] + 0x00000000u;
|
|
/* 02712C98 */ rbrew_write32(cpu->mem, _t215, cpu->r[18]);
|
|
L_02712C9C: ; // 0x2712c9c
|
|
/* 02712C9C */ cpu->r[17] = 0x00000000u;
|
|
/* 02712CA0 */ cpu->r[16] = cpu->r[17];
|
|
/* 02712CA4 */ goto L_02712D68;
|
|
L_02712CA8: ; // 0x2712ca8
|
|
/* 02712CA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
|
|
/* 02712CAC */ _t216 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712CAC */ _t217 = _t216 & 0x00000001u;
|
|
/* 02712CAC */ if (_t217) goto L_02712CB0; else goto L_02712CD0;
|
|
L_02712CB0: ; // 0x2712cb0
|
|
/* 02712CB0 */ _t218 = cpu->r[30] + cpu->r[23];
|
|
/* 02712CB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t218);
|
|
/* 02712CB4 */ cpu->r[12] = cpu->r[30] + cpu->r[23];
|
|
/* 02712CB8 */ _t219 = cpu->r[25] + 0x00000000u;
|
|
/* 02712CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t219);
|
|
/* 02712CBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[9]);
|
|
/* 02712CC0 */ _t220 = cpu->r[25] + 0x00000000u;
|
|
/* 02712CC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t220);
|
|
/* 02712CC4 */ _t221 = cpu->r[12] + 0x00000004u;
|
|
/* 02712CC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t221);
|
|
/* 02712CC8 */ _t222 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712CC8 */ _t223 = _t222 & 0x00000001u;
|
|
/* 02712CC8 */ if (_t223) goto L_02712CE8; else goto L_02712CCC;
|
|
L_02712CCC: ; // 0x2712ccc
|
|
/* 02712CCC */ goto L_02712D00;
|
|
L_02712CD0: ; // 0x2712cd0
|
|
/* 02712CD0 */ _t224 = cpu->r[30] + 0x00000000u;
|
|
/* 02712CD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t224);
|
|
/* 02712CD4 */ _t225 = cpu->r[25] + 0x00000000u;
|
|
/* 02712CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t225);
|
|
/* 02712CD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[9]);
|
|
/* 02712CDC */ _t226 = cpu->r[30] + 0x00000004u;
|
|
/* 02712CDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t226);
|
|
/* 02712CE0 */ _t227 = cpu->r[25] + 0x00000000u;
|
|
/* 02712CE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t227);
|
|
/* 02712CE4 */ _t228 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712CE4 */ _t229 = _t228 & 0x00000001u;
|
|
/* 02712CE4 */ if (_t229) goto L_02712CE8; else goto L_02712D00;
|
|
L_02712CE8: ; // 0x2712ce8
|
|
/* 02712CE8 */ _t230 = cpu->r[1] + 0x00000010u;
|
|
/* 02712CE8 */ rbrew_write32(cpu->mem, _t230, cpu->r[0]);
|
|
/* 02712CEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
|
|
/* 02712CF0 */ cpu->r[18] = cpu->r[12] + cpu->r[16];
|
|
/* 02712CF4 */ _t231 = cpu->r[1] + 0x00000014u;
|
|
/* 02712CF4 */ rbrew_write32(cpu->mem, _t231, cpu->r[10]);
|
|
/* 02712CF8 */ _t232 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712CF8 */ _t233 = _t232 & 0x00000001u;
|
|
/* 02712CF8 */ if (_t233) goto L_02712D14; else goto L_02712CFC;
|
|
L_02712CFC: ; // 0x2712cfc
|
|
/* 02712CFC */ goto L_02712D2C;
|
|
L_02712D00: ; // 0x2712d00
|
|
/* 02712D00 */ _t234 = cpu->r[1] + 0x00000010u;
|
|
/* 02712D00 */ rbrew_write32(cpu->mem, _t234, cpu->r[0]);
|
|
/* 02712D04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
|
|
/* 02712D08 */ cpu->r[18] = cpu->r[12];
|
|
/* 02712D0C */ _t235 = cpu->r[1] + 0x00000014u;
|
|
/* 02712D0C */ rbrew_write32(cpu->mem, _t235, cpu->r[10]);
|
|
/* 02712D10 */ _t236 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712D10 */ _t237 = _t236 & 0x00000001u;
|
|
/* 02712D10 */ if (_t237) goto L_02712D14; else goto L_02712D2C;
|
|
L_02712D14: ; // 0x2712d14
|
|
/* 02712D14 */ _t238 = cpu->r[29] + cpu->r[23];
|
|
/* 02712D14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t238);
|
|
/* 02712D18 */ cpu->r[4] = cpu->r[29] + cpu->r[23];
|
|
/* 02712D1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[11]);
|
|
/* 02712D20 */ _t239 = cpu->r[4] + 0x00000004u;
|
|
/* 02712D20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t239);
|
|
/* 02712D24 */ _t240 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712D24 */ _t241 = _t240 & 0x00000001u;
|
|
/* 02712D24 */ if (_t241) goto L_02712D3C; else goto L_02712D28;
|
|
L_02712D28: ; // 0x2712d28
|
|
/* 02712D28 */ goto L_02712D40;
|
|
L_02712D2C: ; // 0x2712d2c
|
|
/* 02712D2C */ _t242 = cpu->r[29] + 0x00000000u;
|
|
/* 02712D2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t242);
|
|
/* 02712D30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[11]);
|
|
/* 02712D34 */ _t243 = cpu->r[29] + 0x00000004u;
|
|
/* 02712D34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t243);
|
|
/* 02712D38 */ _t244 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712D38 */ _t245 = _t244 & 0x00000001u;
|
|
/* 02712D38 */ if (_t245) goto L_02712D3C; else goto L_02712D28;
|
|
L_02712D3C: ; // 0x2712d3c
|
|
/* 02712D3C */ cpu->r[11] = cpu->r[11] + cpu->r[16];
|
|
L_02712D40: ; // 0x2712d40
|
|
/* 02712D40 */ _t246 = cpu->r[11] + 0x00000000u;
|
|
/* 02712D40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t246);
|
|
/* 02712D44 */ cpu->r[3] = cpu->r[28];
|
|
/* 02712D48 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02712D4C */ Gambit_fn_0201D9E4(cpu);
|
|
/* 02712D50 */ cpu->r[4] = cpu->r[3] + 0x0000000Cu;
|
|
/* 02712D54 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02712D58 */ Gambit_fn_020199F0(cpu);
|
|
/* 02712D5C */ cpu->r[17] = cpu->r[17] + 0x00000001u;
|
|
/* 02712D60 */ cpu->r[16] = cpu->r[16] + 0x00000004u;
|
|
/* 02712D64 */ _t247 = cpu->r[18] + 0x00000000u;
|
|
/* 02712D64 */ rbrew_write32(cpu->mem, _t247, cpu->r[3]);
|
|
L_02712D68: ; // 0x2712d68
|
|
/* 02712D68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
|
|
/* 02712D6C */ _t248 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712D6C */ _t249 = _t248 & 0x00000001u;
|
|
/* 02712D6C */ if (_t249) goto L_02712D70; else goto L_02712D80;
|
|
L_02712D70: ; // 0x2712d70
|
|
/* 02712D70 */ _t250 = cpu->r[30] + cpu->r[23];
|
|
/* 02712D70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t250);
|
|
/* 02712D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[5]);
|
|
/* 02712D78 */ _t251 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712D78 */ _t252 = _t251 & 0x00000001u;
|
|
/* 02712D78 */ if (_t252) goto L_02712CA8; else goto L_02712D7C;
|
|
L_02712D7C: ; // 0x2712d7c
|
|
/* 02712D7C */ goto L_02712D8C;
|
|
L_02712D80: ; // 0x2712d80
|
|
/* 02712D80 */ _t253 = cpu->r[30] + 0x00000000u;
|
|
/* 02712D80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t253);
|
|
/* 02712D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], cpu->r[5]);
|
|
/* 02712D88 */ _t254 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712D88 */ _t255 = _t254 & 0x00000001u;
|
|
/* 02712D88 */ if (_t255) goto L_02712CA8; else goto L_02712D8C;
|
|
L_02712D8C: ; // 0x2712d8c
|
|
/* 02712D8C */ cpu->r[23] = cpu->r[23] + 0x00000008u;
|
|
/* 02712D90 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
|
|
/* 02712D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 02712D94 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 02712D98 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
|
|
/* 02712D9C */ _t256 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02712D9C */ _t257 = _t256 & 0x00000001u;
|
|
/* 02712D9C */ if (_t257) goto L_02712DA0; else goto L_02712A28;
|
|
L_02712DA0: ; // 0x2712da0
|
|
/* 02712DA0 */ cpu->r[31] = 0x00000000u;
|
|
/* 02712DA4 */ cpu->r[12] = cpu->r[26];
|
|
/* 02712DA8 */ cpu->r[9] = cpu->r[31];
|
|
/* 02712DAC */ goto L_02712DB8;
|
|
L_02712DB0: ; // 0x2712db0
|
|
/* 02712DB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
|
|
/* 02712DB4 */ _t258 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712DB4 */ _t259 = _t258 & 0x00000001u;
|
|
/* 02712DB4 */ if (_t259) goto L_02712DB8; else goto L_02712DC0;
|
|
L_02712DB8: ; // 0x2712db8
|
|
/* 02712DB8 */ cpu->r[10] = cpu->r[12];
|
|
/* 02712DBC */ goto L_02712DC4;
|
|
L_02712DC0: ; // 0x2712dc0
|
|
/* 02712DC0 */ cpu->r[10] = cpu->r[26];
|
|
L_02712DC4: ; // 0x2712dc4
|
|
/* 02712DC4 */ _t260 = cpu->r[10] + 0x00000000u;
|
|
/* 02712DC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t260);
|
|
/* 02712DC8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02712DCC */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 02712DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
|
|
/* 02712DD4 */ cpu->r[31] = cpu->r[31] + cpu->r[7];
|
|
/* 02712DD8 */ _t261 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712DD8 */ _t262 = _t261 & 0x00000001u;
|
|
/* 02712DD8 */ if (_t262) goto L_02712DB0; else goto L_02712DDC;
|
|
L_02712DDC: ; // 0x2712ddc
|
|
/* 02712DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02712DE0 */ _t263 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02712DE0 */ _t264 = _t263 & 0x00000001u;
|
|
/* 02712DE0 */ if (_t264) goto L_02712DE4; else goto L_02712E48;
|
|
L_02712DE4: ; // 0x2712de4
|
|
/* 02712DE4 */ _t265 = cpu->r[27] + 0xFFFF98F0u;
|
|
/* 02712DE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t265);
|
|
/* 02712DE8 */ Gambit_fn_02826F20(cpu);
|
|
/* 02712DEC */ _t266 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02712DEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t266);
|
|
/* 02712DF0 */ _t267 = cpu->r[8] + 0x00000034u;
|
|
/* 02712DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t267);
|
|
/* 02712DF4 */ cpu->ctr = cpu->r[0];
|
|
/* 02712DF8 */ cpu->r[5] = 0x00000004u;
|
|
/* 02712DFC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000000Cu);
|
|
/* 02712E00 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02712E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02712E08 */ cpu->r[7] = cpu->r[31];
|
|
/* 02712E0C */ cpu->r[0] = 0x00000000u;
|
|
/* 02712E10 */ _t268 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02712E10 */ _t269 = _t268 & 0x00000001u;
|
|
/* 02712E10 */ if (_t269) goto L_02712E18; else goto L_02712E14;
|
|
L_02712E14: ; // 0x2712e14
|
|
/* 02712E14 */ cpu->r[7] = 0x00000001u;
|
|
L_02712E18: ; // 0x2712e18
|
|
/* 02712E18 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
|
|
/* 02712E1C */ cpu->ctr = cpu->r[7];
|
|
/* 02712E20 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
L_02712E24: ; // 0x2712e24
|
|
/* 02712E24 */ cpu->r[8] = cpu->r[3] + cpu->r[6];
|
|
/* 02712E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02712E28 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02712E28 */ _t271 = _t270 & 0x00000001u;
|
|
/* 02712E28 */ if (_t271) goto L_02712E30; else goto L_02712E2C;
|
|
L_02712E2C: ; // 0x2712e2c
|
|
/* 02712E2C */ _t272 = cpu->r[8] + 0x00000004u;
|
|
/* 02712E2C */ rbrew_write32(cpu->mem, _t272, cpu->r[9]);
|
|
L_02712E30: ; // 0x2712e30
|
|
/* 02712E30 */ cpu->r[6] = cpu->r[6] + 0x0000000Cu;
|
|
/* 02712E34 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02712E34 */ _t273 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02712E34 */ _t274 = _t273 >> (0x00000002u & 31u);
|
|
/* 02712E34 */ _t275 = _t274 & 0x00000001u;
|
|
/* 02712E34 */ if (_t275) goto L_02712E24; else goto L_02712E38;
|
|
L_02712E38: ; // 0x2712e38
|
|
/* 02712E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02712E3C */ _t276 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02712E3C */ _t277 = _t276 & 0x00000001u;
|
|
/* 02712E3C */ if (_t277) goto L_02712E48; else goto L_02712E40;
|
|
L_02712E40: ; // 0x2712e40
|
|
/* 02712E40 */ _t278 = cpu->r[20] + 0x00000220u;
|
|
/* 02712E40 */ rbrew_write32(cpu->mem, _t278, cpu->r[3]);
|
|
/* 02712E44 */ _t279 = cpu->r[20] + 0x0000021Cu;
|
|
/* 02712E44 */ rbrew_write32(cpu->mem, _t279, cpu->r[31]);
|
|
L_02712E48: ; // 0x2712e48
|
|
/* 02712E48 */ _t280 = cpu->r[20] + 0x0000021Cu;
|
|
/* 02712E48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t280);
|
|
/* 02712E4C */ cpu->r[7] = 0x00000000u;
|
|
/* 02712E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
|
|
/* 02712E54 */ _t281 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712E54 */ _t282 = _t281 & 0x00000001u;
|
|
/* 02712E54 */ if (_t282) goto L_02712E58; else goto L_02712EC4;
|
|
L_02712E58: ; // 0x2712e58
|
|
/* 02712E58 */ cpu->r[9] = 0x00000000u;
|
|
/* 02712E5C */ cpu->r[4] = 0x00000001u;
|
|
/* 02712E60 */ cpu->r[0] = cpu->r[9];
|
|
/* 02712E64 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
L_02712E68: ; // 0x2712e68
|
|
/* 02712E68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02712E6C */ _t283 = cpu->r[20] + 0x00000220u;
|
|
/* 02712E6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t283);
|
|
/* 02712E70 */ _t284 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712E70 */ _t285 = _t284 & 0x00000001u;
|
|
/* 02712E70 */ if (_t285) goto L_02712E74; else goto L_02712E78;
|
|
L_02712E74: ; // 0x2712e74
|
|
/* 02712E74 */ cpu->r[12] = cpu->r[12] + cpu->r[9];
|
|
L_02712E78: ; // 0x2712e78
|
|
/* 02712E78 */ _t286 = cpu->r[12] + 0x00000004u;
|
|
/* 02712E78 */ rbrew_write32(cpu->mem, _t286, cpu->r[4]);
|
|
/* 02712E7C */ _t287 = cpu->r[20] + 0x0000021Cu;
|
|
/* 02712E7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t287);
|
|
/* 02712E80 */ _t288 = cpu->r[12] + 0x00000004u;
|
|
/* 02712E80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t288);
|
|
/* 02712E84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]);
|
|
/* 02712E88 */ _t289 = cpu->r[20] + 0x00000220u;
|
|
/* 02712E88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t289);
|
|
/* 02712E8C */ _t290 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712E8C */ _t291 = _t290 & 0x00000001u;
|
|
/* 02712E8C */ if (_t291) goto L_02712E90; else goto L_02712E94;
|
|
L_02712E90: ; // 0x2712e90
|
|
/* 02712E90 */ cpu->r[5] = cpu->r[5] + cpu->r[9];
|
|
L_02712E94: ; // 0x2712e94
|
|
/* 02712E94 */ _t292 = cpu->r[5] + 0x00000000u;
|
|
/* 02712E94 */ rbrew_write32(cpu->mem, _t292, cpu->r[11]);
|
|
/* 02712E98 */ _t293 = cpu->r[20] + 0x0000021Cu;
|
|
/* 02712E98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t293);
|
|
/* 02712E9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[5]);
|
|
/* 02712EA0 */ _t294 = cpu->r[20] + 0x00000220u;
|
|
/* 02712EA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t294);
|
|
/* 02712EA4 */ _t295 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712EA4 */ _t296 = _t295 & 0x00000001u;
|
|
/* 02712EA4 */ if (_t296) goto L_02712EA8; else goto L_02712EAC;
|
|
L_02712EA8: ; // 0x2712ea8
|
|
/* 02712EA8 */ cpu->r[6] = cpu->r[6] + cpu->r[9];
|
|
L_02712EAC: ; // 0x2712eac
|
|
/* 02712EAC */ _t297 = cpu->r[6] + 0x00000008u;
|
|
/* 02712EAC */ rbrew_write8(cpu->mem, _t297, (uint8_t)cpu->r[0]);
|
|
/* 02712EB0 */ _t298 = cpu->r[20] + 0x0000021Cu;
|
|
/* 02712EB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t298);
|
|
/* 02712EB4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02712EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
|
|
/* 02712EBC */ cpu->r[9] = cpu->r[9] + 0x0000000Cu;
|
|
/* 02712EC0 */ _t299 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712EC0 */ _t300 = _t299 & 0x00000001u;
|
|
/* 02712EC0 */ if (_t300) goto L_02712E68; else goto L_02712EC4;
|
|
L_02712EC4: ; // 0x2712ec4
|
|
/* 02712EC4 */ _t301 = cpu->r[20] + 0x00000288u;
|
|
/* 02712EC4 */ rbrew_write32(cpu->mem, _t301, cpu->r[19]);
|
|
/* 02712EC8 */ cpu->r[0] = 0x00000001u;
|
|
/* 02712ECC */ cpu->r[3] = cpu->r[20] + 0x000001D0u;
|
|
/* 02712ED0 */ _t302 = cpu->r[20] + 0x00000218u;
|
|
/* 02712ED0 */ rbrew_write32(cpu->mem, _t302, cpu->r[19]);
|
|
/* 02712ED4 */ cpu->r[4] = cpu->r[20];
|
|
/* 02712ED8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02712EDC */ cpu->r[6] = 0x00000000u;
|
|
/* 02712EE0 */ _t303 = cpu->r[1] + 0x00000018u;
|
|
/* 02712EE0 */ rbrew_write8(cpu->mem, _t303, (uint8_t)cpu->r[0]);
|
|
/* 02712EE4 */ Gambit_fn_02714F18(cpu);
|
|
/* 02712EE8 */ cpu->r[3] = cpu->r[20];
|
|
/* 02712EEC */ cpu->r[4] = cpu->r[20] + 0x000001D0u;
|
|
/* 02712EF0 */ Gambit_fn_02000834(cpu);
|
|
/* 02712EF4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02712EF8 */ _t304 = cpu->r[1] + 0x00000008u;
|
|
/* 02712EF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t304);
|
|
/* 02712EFC */ cpu->r[0] = cpu->r[0] + 0x000016D4u;
|
|
/* 02712F00 */ _t305 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02712F00 */ rbrew_write32(cpu->mem, _t305, cpu->r[14]);
|
|
/* 02712F04 */ cpu->ctr = cpu->r[9];
|
|
/* 02712F08 */ _t306 = cpu->r[1] + 0x00000038u;
|
|
/* 02712F08 */ rbrew_write32(cpu->mem, _t306, cpu->r[0]);
|
|
/* 02712F0C */ _t307 = cpu->r[20] + 0x000001E8u;
|
|
/* 02712F0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t307);
|
|
/* 02712F10 */ _t308 = cpu->r[29] + 0x00000000u;
|
|
/* 02712F10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t308);
|
|
/* 02712F14 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 02712F18 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02712F1C */ _t309 = cpu->r[1] + 0x00000038u;
|
|
/* 02712F1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t309);
|
|
/* 02712F20 */ cpu->r[0] = cpu->r[15];
|
|
/* 02712F24 */ _t310 = cpu->r[5] + 0x00000000u;
|
|
/* 02712F24 */ cpu->r[9] = rbrew_read8(cpu->mem, _t310);
|
|
/* 02712F28 */ cpu->r[31] = 0x00000000u;
|
|
/* 02712F2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 02712F30 */ cpu->r[7] = 0x00080000u;
|
|
/* 02712F34 */ _t311 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02712F34 */ _t312 = _t311 & 0x00000001u;
|
|
/* 02712F34 */ if (_t312) goto L_02712F5C; else goto L_02712F38;
|
|
L_02712F38: ; // 0x2712f38
|
|
/* 02712F38 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02712F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 02712F40 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02712F44 */ _t313 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02712F44 */ _t314 = _t313 & 0x00000001u;
|
|
/* 02712F44 */ if (_t314) goto L_02712F58; else goto L_02712F48;
|
|
L_02712F48: ; // 0x2712f48
|
|
/* 02712F48 */ _t315 = cpu->r[5] + 0x00000000u;
|
|
/* 02712F48 */ cpu->r[10] = rbrew_read8(cpu->mem, _t315);
|
|
/* 02712F4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 02712F50 */ _t316 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02712F50 */ _t317 = _t316 & 0x00000001u;
|
|
/* 02712F50 */ if (_t317) goto L_02712F54; else goto L_02712F38;
|
|
L_02712F54: ; // 0x2712f54
|
|
/* 02712F54 */ goto L_02712F5C;
|
|
L_02712F58: ; // 0x2712f58
|
|
/* 02712F58 */ cpu->r[31] = 0x00000000u;
|
|
L_02712F5C: ; // 0x2712f5c
|
|
/* 02712F5C */ _t318 = cpu->r[29] + 0x00000008u;
|
|
/* 02712F5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t318);
|
|
/* 02712F60 */ _t319 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02712F60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t319);
|
|
/* 02712F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 02712F68 */ _t320 = cpu->r[11] + 0x00000014u;
|
|
/* 02712F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t320);
|
|
/* 02712F6C */ _t321 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02712F6C */ _t322 = _t321 & 0x00000001u;
|
|
/* 02712F6C */ if (_t322) goto L_02712F74; else goto L_02712F70;
|
|
L_02712F70: ; // 0x2712f70
|
|
/* 02712F70 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_02712F74: ; // 0x2712f74
|
|
/* 02712F74 */ cpu->ctr = cpu->r[0];
|
|
/* 02712F78 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 02712F7C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02712F80 */ _t323 = cpu->r[1] + 0x00000038u;
|
|
/* 02712F80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t323);
|
|
/* 02712F84 */ cpu->r[3] = cpu->r[30];
|
|
/* 02712F88 */ cpu->r[5] = cpu->r[31];
|
|
/* 02712F8C */ cpu->r[6] = 0x00000000u;
|
|
/* 02712F90 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02712F94 */ cpu->r[12] = 0x02710000u;
|
|
/* 02712F98 */ _t324 = cpu->r[30] + cpu->r[31];
|
|
/* 02712F98 */ rbrew_write8(cpu->mem, _t324, (uint8_t)cpu->r[15]);
|
|
/* 02712F9C */ cpu->r[12] = cpu->r[12] + 0x000041B0u;
|
|
/* 02712FA0 */ _t325 = cpu->r[1] + 0x00000048u;
|
|
/* 02712FA0 */ rbrew_write16(cpu->mem, _t325, (uint16_t)cpu->r[19]);
|
|
/* 02712FA4 */ cpu->r[4] = 0x02710000u;
|
|
/* 02712FA8 */ _t326 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02712FA8 */ rbrew_write32(cpu->mem, _t326, cpu->r[12]);
|
|
/* 02712FAC */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02712FB0 */ _t327 = cpu->r[1] + 0x00000050u;
|
|
/* 02712FB0 */ rbrew_write16(cpu->mem, _t327, (uint16_t)cpu->r[19]);
|
|
/* 02712FB4 */ cpu->r[4] = cpu->r[4] + 0x00004270u;
|
|
/* 02712FB8 */ _t328 = cpu->r[1] + 0x00000052u;
|
|
/* 02712FB8 */ rbrew_write16(cpu->mem, _t328, (uint16_t)cpu->r[12]);
|
|
/* 02712FBC */ cpu->r[10] = 0x00000000u;
|
|
/* 02712FC0 */ _t329 = cpu->r[1] + 0x00000054u;
|
|
/* 02712FC0 */ rbrew_write32(cpu->mem, _t329, cpu->r[4]);
|
|
/* 02712FC4 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
|
|
/* 02712FC8 */ _t330 = cpu->r[1] + 0x00000058u;
|
|
/* 02712FC8 */ rbrew_write16(cpu->mem, _t330, (uint16_t)cpu->r[19]);
|
|
/* 02712FCC */ cpu->r[3] = cpu->r[20] + 0x000001D0u;
|
|
/* 02712FD0 */ _t331 = cpu->r[1] + 0x00000018u;
|
|
/* 02712FD0 */ rbrew_write8(cpu->mem, _t331, (uint8_t)cpu->r[10]);
|
|
/* 02712FD4 */ cpu->r[5] = cpu->r[1] + 0x00000050u;
|
|
/* 02712FD8 */ _t332 = cpu->r[1] + 0x0000004Au;
|
|
/* 02712FD8 */ rbrew_write16(cpu->mem, _t332, (uint16_t)cpu->r[12]);
|
|
/* 02712FDC */ cpu->r[7] = cpu->r[1] + 0x00000018u;
|
|
/* 02712FE0 */ _t333 = cpu->r[1] + 0x0000005Au;
|
|
/* 02712FE0 */ rbrew_write16(cpu->mem, _t333, (uint16_t)cpu->r[19]);
|
|
/* 02712FE4 */ cpu->r[6] = cpu->r[1] + 0x00000058u;
|
|
/* 02712FE8 */ _t334 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02712FE8 */ rbrew_write32(cpu->mem, _t334, cpu->r[19]);
|
|
/* 02712FEC */ Gambit_fn_027151C8(cpu);
|
|
/* 02712FF0 */ cpu->r[4] = 0x00000002u;
|
|
/* 02712FF4 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 02712FF8 */ Gambit_fn_021753A0(cpu);
|
|
L_02712FFC: ; // 0x2712ffc
|
|
/* 02712FFC */ cpu->r[3] = cpu->r[20];
|
|
/* 02713000 */ /* nop */
|
|
/* 02713004 */ _t335 = cpu->r[1] + 0x000000BCu;
|
|
/* 02713004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t335);
|
|
/* 02713008 */ cpu->lr = cpu->r[0];
|
|
/* 0271300C */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
|
|
/* 02713010 */ return;
|
|
}
|
|
|
|
// fn_02713014 @ 0x2713014
|
|
void Gambit_fn_02713014(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94;
|
|
|
|
L_02162478: ; // 0x2162478
|
|
/* 02162478 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02162478 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02162478 */ cpu->r[1] = _t0;
|
|
/* 0216247C */ cpu->r[0] = cpu->lr;
|
|
/* 02162480 */ /* nop */
|
|
/* 02162484 */ cpu->r[7] = 0x0000000Bu;
|
|
/* 02162488 */ cpu->r[31] = cpu->r[3];
|
|
/* 0216248C */ cpu->r[28] = cpu->r[31] + 0x0000026Cu;
|
|
/* 02162490 */ cpu->r[10] = cpu->r[31] + 0x00000268u;
|
|
/* 02162494 */ cpu->ctr = cpu->r[7];
|
|
/* 02162498 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02162498 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0216249C */ cpu->r[0] = 0x00000000u;
|
|
/* 021624A0 */ _t2 = cpu->r[31] + 0x0000023Cu;
|
|
/* 021624A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
|
|
L_021624A4: ; // 0x21624a4
|
|
/* 021624A4 */ _t3 = cpu->r[10] + 0x00000004u;
|
|
/* 021624A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021624A4 */ cpu->r[10] = _t3;
|
|
/* 021624A8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 021624A8 */ _t4 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 021624A8 */ _t5 = _t4 >> (0x00000002u & 31u);
|
|
/* 021624A8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021624A8 */ if (_t6) goto L_021624A4; else goto L_021624AC;
|
|
L_021624AC: ; // 0x21624ac
|
|
/* 021624AC */ cpu->r[0] = 0x0000000Bu;
|
|
/* 021624B0 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 021624B4 */ cpu->r[8] = cpu->r[31] + 0x0000023Cu;
|
|
/* 021624B8 */ cpu->ctr = cpu->r[0];
|
|
/* 021624BC */ cpu->r[29] = cpu->r[31] + 0x00000240u;
|
|
L_021624C0: ; // 0x21624c0
|
|
/* 021624C0 */ _t7 = cpu->r[8] + 0x00000004u;
|
|
/* 021624C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 021624C0 */ cpu->r[8] = _t7;
|
|
/* 021624C4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 021624C4 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 021624C4 */ _t9 = _t8 >> (0x00000002u & 31u);
|
|
/* 021624C4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 021624C4 */ if (_t10) goto L_021624C0; else goto L_021624C8;
|
|
L_021624C8: ; // 0x21624c8
|
|
/* 021624C8 */ cpu->r[30] = 0x00000000u;
|
|
/* 021624CC */ _t11 = cpu->r[29] + 0x00000000u;
|
|
/* 021624CC */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 021624D0 */ _t12 = cpu->r[31] + 0x0000023Cu;
|
|
/* 021624D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021624D4 */ cpu->r[4] = 0x00000001u;
|
|
/* 021624D8 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 021624D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021624DC */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 021624DC */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
|
|
/* 021624E0 */ _t15 = cpu->r[12] + 0x0000001Cu;
|
|
/* 021624E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021624E4 */ cpu->ctr = cpu->r[11];
|
|
/* 021624E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021624EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021624F0 */ _t16 = cpu->r[28] + 0x00000000u;
|
|
/* 021624F0 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
|
|
/* 021624F4 */ cpu->r[27] = cpu->r[3];
|
|
/* 021624F8 */ _t17 = cpu->r[29] + 0x00000004u;
|
|
/* 021624F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
/* 021624FC */ _t18 = cpu->r[31] + 0x0000023Cu;
|
|
/* 021624FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02162500 */ _t19 = cpu->r[3] + 0x00000000u;
|
|
/* 02162500 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02162504 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02162504 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
/* 02162508 */ _t21 = cpu->r[10] + 0x0000001Cu;
|
|
/* 02162508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0216250C */ cpu->ctr = cpu->r[0];
|
|
/* 02162510 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02162514 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02162518 */ cpu->r[27] = cpu->r[27] + cpu->r[3];
|
|
/* 0216251C */ _t22 = cpu->r[28] + 0x00000004u;
|
|
/* 0216251C */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
|
|
/* 02162520 */ _t23 = cpu->r[29] + 0x00000008u;
|
|
/* 02162520 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
|
|
/* 02162524 */ _t24 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02162524 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02162528 */ _t25 = cpu->r[3] + 0x00000000u;
|
|
/* 02162528 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0216252C */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 0216252C */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
|
|
/* 02162530 */ _t27 = cpu->r[4] + 0x0000001Cu;
|
|
/* 02162530 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02162534 */ cpu->ctr = cpu->r[5];
|
|
/* 02162538 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0216253C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02162540 */ cpu->r[27] = cpu->r[27] + cpu->r[3];
|
|
/* 02162544 */ _t28 = cpu->r[28] + 0x00000008u;
|
|
/* 02162544 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
|
|
/* 02162548 */ _t29 = cpu->r[29] + 0x0000000Cu;
|
|
/* 02162548 */ rbrew_write32(cpu->mem, _t29, cpu->r[27]);
|
|
/* 0216254C */ _t30 = cpu->r[31] + 0x0000023Cu;
|
|
/* 0216254C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02162550 */ cpu->r[26] = 0x00000002u;
|
|
/* 02162554 */ _t31 = cpu->r[3] + 0x00000000u;
|
|
/* 02162554 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02162558 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 02162558 */ rbrew_write32(cpu->mem, _t32, cpu->r[26]);
|
|
/* 0216255C */ _t33 = cpu->r[6] + 0x0000001Cu;
|
|
/* 0216255C */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02162560 */ cpu->ctr = cpu->r[8];
|
|
/* 02162564 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02162568 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0216256C */ _t34 = cpu->r[28] + 0x0000000Cu;
|
|
/* 0216256C */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
|
|
/* 02162570 */ _t35 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02162570 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02162574 */ _t36 = cpu->r[3] + 0x00000000u;
|
|
/* 02162574 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02162578 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 02162578 */ rbrew_write32(cpu->mem, _t37, cpu->r[26]);
|
|
/* 0216257C */ _t38 = cpu->r[10] + 0x0000001Cu;
|
|
/* 0216257C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02162580 */ cpu->ctr = cpu->r[0];
|
|
/* 02162584 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02162588 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0216258C */ cpu->r[27] = cpu->r[27] + cpu->r[3];
|
|
/* 02162590 */ _t39 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02162590 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02162594 */ _t40 = cpu->r[3] + 0x00000000u;
|
|
/* 02162594 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02162598 */ _t41 = cpu->r[4] + 0x00000034u;
|
|
/* 02162598 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0216259C */ cpu->ctr = cpu->r[5];
|
|
/* 021625A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021625A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021625A8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021625A8 */ _t43 = _t42 & 0x00000001u;
|
|
/* 021625A8 */ if (_t43) goto L_02162630; else goto L_021625AC;
|
|
L_021625AC: ; // 0x21625ac
|
|
/* 021625AC */ cpu->r[4] = 0x00000010u;
|
|
/* 021625B0 */ cpu->r[5] = 0x00000004u;
|
|
L_021625B4: ; // 0x21625b4
|
|
/* 021625B4 */ cpu->r[11] = 0x00000003u;
|
|
/* 021625B8 */ cpu->r[9] = cpu->r[4];
|
|
/* 021625BC */ cpu->r[6] = cpu->r[29] + cpu->r[4];
|
|
L_021625C0: ; // 0x21625c0
|
|
/* 021625C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Bu);
|
|
/* 021625C4 */ _t44 = cpu->r[6] + 0x00000000u;
|
|
/* 021625C4 */ rbrew_write32(cpu->mem, _t44, cpu->r[27]);
|
|
/* 021625C8 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021625C8 */ _t46 = _t45 & 0x00000001u;
|
|
/* 021625C8 */ if (_t46) goto L_021625CC; else goto L_021625DC;
|
|
L_021625CC: ; // 0x21625cc
|
|
/* 021625CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Bu);
|
|
/* 021625D0 */ _t47 = cpu->r[28] + cpu->r[9];
|
|
/* 021625D0 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
|
|
/* 021625D4 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021625D4 */ _t49 = _t48 & 0x00000001u;
|
|
/* 021625D4 */ if (_t49) goto L_021625E8; else goto L_021625D8;
|
|
L_021625D8: ; // 0x21625d8
|
|
/* 021625D8 */ goto L_02162614;
|
|
L_021625DC: ; // 0x21625dc
|
|
/* 021625DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Bu);
|
|
/* 021625E0 */ _t50 = cpu->r[28] + 0x00000000u;
|
|
/* 021625E0 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
|
|
/* 021625E4 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021625E4 */ _t52 = _t51 & 0x00000001u;
|
|
/* 021625E4 */ if (_t52) goto L_021625E8; else goto L_02162614;
|
|
L_021625E8: ; // 0x21625e8
|
|
/* 021625E8 */ _t53 = cpu->r[28] + cpu->r[9];
|
|
/* 021625E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
|
|
/* 021625EC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 021625F0 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 021625F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000007u);
|
|
/* 021625F8 */ cpu->r[27] = cpu->r[27] + cpu->r[6];
|
|
/* 021625FC */ cpu->r[4] = cpu->r[4] + 0x00000004u;
|
|
/* 02162600 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02162600 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02162600 */ if (_t55) goto L_02162630; else goto L_02162604;
|
|
L_02162604: ; // 0x2162604
|
|
/* 02162604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Bu);
|
|
/* 02162608 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02162608 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02162608 */ if (_t57) goto L_021625B4; else goto L_0216260C;
|
|
L_0216260C: ; // 0x216260c
|
|
/* 0216260C */ cpu->r[6] = cpu->r[29];
|
|
/* 02162610 */ goto L_021625C0;
|
|
L_02162614: ; // 0x2162614
|
|
/* 02162614 */ _t58 = cpu->r[28] + 0x00000000u;
|
|
/* 02162614 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02162618 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 0216261C */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 02162620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000007u);
|
|
/* 02162624 */ cpu->r[27] = cpu->r[27] + cpu->r[6];
|
|
/* 02162628 */ cpu->r[4] = cpu->r[4] + 0x00000004u;
|
|
/* 0216262C */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0216262C */ _t60 = _t59 & 0x00000001u;
|
|
/* 0216262C */ if (_t60) goto L_02162630; else goto L_02162604;
|
|
L_02162630: ; // 0x2162630
|
|
/* 02162630 */ _t61 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02162630 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02162634 */ _t62 = cpu->r[3] + 0x00000000u;
|
|
/* 02162634 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02162638 */ _t63 = cpu->r[7] + 0x0000002Cu;
|
|
/* 02162638 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0216263C */ cpu->ctr = cpu->r[8];
|
|
/* 02162640 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02162644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02162648 */ cpu->r[26] = 0x101C0000u;
|
|
/* 0216264C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0216264C */ _t65 = _t64 & 0x00000001u;
|
|
/* 0216264C */ if (_t65) goto L_02162668; else goto L_02162650;
|
|
L_02162650: ; // 0x2162650
|
|
/* 02162650 */ _t66 = cpu->r[26] + 0x00001344u;
|
|
/* 02162650 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02162654 */ _t67 = cpu->r[9] + 0x00000018u;
|
|
/* 02162654 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02162658 */ _t68 = cpu->r[29] + 0x00000020u;
|
|
/* 02162658 */ rbrew_write32(cpu->mem, _t68, cpu->r[27]);
|
|
/* 0216265C */ _t69 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0216265C */ cpu->r[9] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02162660 */ cpu->r[27] = cpu->r[27] + cpu->r[9];
|
|
/* 02162664 */ _t70 = cpu->r[28] + 0x00000020u;
|
|
/* 02162664 */ rbrew_write32(cpu->mem, _t70, cpu->r[9]);
|
|
L_02162668: ; // 0x2162668
|
|
/* 02162668 */ _t71 = cpu->r[31] + 0x0000023Cu;
|
|
/* 02162668 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0216266C */ _t72 = cpu->r[3] + 0x00000000u;
|
|
/* 0216266C */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02162670 */ _t73 = cpu->r[10] + 0x00000024u;
|
|
/* 02162670 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02162674 */ cpu->ctr = cpu->r[11];
|
|
/* 02162678 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0216267C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02162680 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02162680 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02162680 */ if (_t75) goto L_021626AC; else goto L_02162684;
|
|
L_02162684: ; // 0x2162684
|
|
/* 02162684 */ _t76 = cpu->r[26] + 0x00001344u;
|
|
/* 02162684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02162688 */ _t77 = cpu->r[12] + 0x0000001Cu;
|
|
/* 02162688 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0216268C */ _t78 = cpu->r[29] + 0x00000024u;
|
|
/* 0216268C */ rbrew_write32(cpu->mem, _t78, cpu->r[27]);
|
|
/* 02162690 */ _t79 = cpu->r[11] + 0x0000000Cu;
|
|
/* 02162690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02162694 */ _t80 = cpu->r[28] + 0x00000024u;
|
|
/* 02162694 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
|
|
/* 02162698 */ cpu->r[27] = cpu->r[27] + cpu->r[0];
|
|
/* 0216269C */ _t81 = cpu->r[29] + 0x00000028u;
|
|
/* 0216269C */ rbrew_write32(cpu->mem, _t81, cpu->r[27]);
|
|
/* 021626A0 */ _t82 = cpu->r[11] + 0x0000002Cu;
|
|
/* 021626A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
|
|
/* 021626A4 */ cpu->r[27] = cpu->r[27] + cpu->r[0];
|
|
/* 021626A8 */ _t83 = cpu->r[28] + 0x00000028u;
|
|
/* 021626A8 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
|
|
L_021626AC: ; // 0x21626ac
|
|
/* 021626AC */ cpu->r[4] = 0x00000000u;
|
|
/* 021626B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 021626B4 */ cpu->r[5] = cpu->r[31] + 0x00000238u;
|
|
/* 021626B8 */ cpu->r[6] = cpu->r[27];
|
|
/* 021626BC */ _t84 = cpu->r[31] + 0x00000298u;
|
|
/* 021626BC */ rbrew_write32(cpu->mem, _t84, cpu->r[27]);
|
|
/* 021626C0 */ Gambit_fn_021653C8(cpu);
|
|
/* 021626C4 */ cpu->r[8] = 0x00000001u;
|
|
/* 021626C8 */ _t85 = cpu->r[31] + 0x000002C4u;
|
|
/* 021626C8 */ rbrew_write32(cpu->mem, _t85, cpu->r[31]);
|
|
/* 021626CC */ _t86 = cpu->r[31] + 0x000002CEu;
|
|
/* 021626CC */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[8]);
|
|
/* 021626D0 */ _t87 = cpu->r[31] + 0x000002CCu;
|
|
/* 021626D0 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[30]);
|
|
/* 021626D4 */ _t88 = cpu->r[31] + 0x000002C8u;
|
|
/* 021626D4 */ rbrew_write32(cpu->mem, _t88, cpu->r[30]);
|
|
/* 021626D8 */ _t89 = cpu->r[31] + 0x000002CFu;
|
|
/* 021626D8 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[8]);
|
|
/* 021626DC */ _t90 = cpu->r[31] + 0x000002D0u;
|
|
/* 021626DC */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[8]);
|
|
/* 021626E0 */ _t91 = cpu->r[31] + 0x000002C0u;
|
|
/* 021626E0 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[30]);
|
|
/* 021626E4 */ _t92 = cpu->r[31] + 0x000002CDu;
|
|
/* 021626E4 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[8]);
|
|
/* 021626E8 */ /* nop */
|
|
/* 021626EC */ _t93 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021626EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
|
|
/* 021626F0 */ cpu->lr = cpu->r[0];
|
|
/* 021626F4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 021626F8 */ return;
|
|
L_02713014: ; // 0x2713014
|
|
/* 02713014 */ cpu->r[12] = cpu->r[3];
|
|
/* 02713018 */ cpu->r[3] = cpu->r[4];
|
|
/* 0271301C */ cpu->r[4] = cpu->r[12] + 0x000001CCu;
|
|
/* 02713020 */ _t94 = cpu->r[12] + 0x00000218u;
|
|
/* 02713020 */ rbrew_write32(cpu->mem, _t94, cpu->r[3]);
|
|
/* 02713024 */ goto L_02162478;
|
|
}
|
|
|
|
// fn_0271302C @ 0x271302c
|
|
void Gambit_fn_0271302C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_0271302C: ; // 0x271302c
|
|
/* 0271302C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271302C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271302C */ cpu->r[1] = _t0;
|
|
/* 02713030 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02713030 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02713034 */ cpu->r[31] = cpu->r[3];
|
|
/* 02713034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02713038 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02713038 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271303C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271303C */ _t4 = _t3 & 0x00000001u;
|
|
/* 0271303C */ if (_t4) goto L_02713040; else goto L_02713050;
|
|
L_02713040: ; // 0x2713040
|
|
/* 02713040 */ cpu->r[3] = 0x00000238u;
|
|
/* 02713044 */ Gambit_fn_02801A78(cpu);
|
|
/* 02713048 */ cpu->r[31] = cpu->r[3];
|
|
/* 02713048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0271304C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271304C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0271304C */ if (_t6) goto L_027130D0; else goto L_02713050;
|
|
L_02713050: ; // 0x2713050
|
|
/* 02713050 */ cpu->r[3] = cpu->r[31];
|
|
/* 02713054 */ cpu->r[4] = 0x000000FFu;
|
|
/* 02713058 */ cpu->r[5] = 0x00000000u;
|
|
/* 0271305C */ Gambit_fn_02790BA4(cpu);
|
|
/* 02713060 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02713064 */ cpu->r[3] = cpu->r[31];
|
|
/* 02713068 */ cpu->r[4] = 0x00000000u;
|
|
/* 0271306C */ cpu->r[0] = cpu->r[0] + 0x00001774u;
|
|
/* 02713070 */ cpu->r[5] = 0x00000001u;
|
|
/* 02713074 */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 02713074 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02713078 */ Gambit_fn_02715250(cpu);
|
|
/* 0271307C */ cpu->r[4] = 0x00000001u;
|
|
/* 02713080 */ cpu->r[3] = cpu->r[31];
|
|
/* 02713084 */ cpu->r[5] = cpu->r[4];
|
|
/* 02713088 */ Gambit_fn_02594AD8(cpu);
|
|
/* 0271308C */ cpu->r[11] = 0x101C0000u;
|
|
/* 02713090 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02713094 */ _t8 = cpu->r[11] + 0x00004424u;
|
|
/* 02713094 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02713098 */ cpu->r[9] = cpu->r[31] + 0x00000104u;
|
|
/* 0271309C */ _t9 = cpu->r[12] + 0xFFFF86A8u;
|
|
/* 0271309C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027130A0 */ _t10 = cpu->r[9] + cpu->r[11];
|
|
/* 027130A0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t10);
|
|
/* 027130A4 */ _t11 = cpu->r[9] + cpu->r[12];
|
|
/* 027130A4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t11);
|
|
/* 027130A8 */ _t12 = cpu->r[31] + 0x00000030u;
|
|
/* 027130A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 027130AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 027130B0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 027130B4 */ _t13 = cpu->r[12] + cpu->r[0];
|
|
/* 027130B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 027130B8 */ _t14 = cpu->r[11] + cpu->r[0];
|
|
/* 027130B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 027130BC */ _t15 = cpu->r[8] + 0x00000004u;
|
|
/* 027130BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 027130C0 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 027130C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027130C4 */ _t17 = cpu->r[9] + 0x00000000u;
|
|
/* 027130C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 027130C8 */ _t18 = cpu->r[8] + 0x00000000u;
|
|
/* 027130C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 027130CC */ Gambit_fn_02713014(cpu);
|
|
L_027130D0: ; // 0x27130d0
|
|
/* 027130D0 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 027130D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 027130D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 027130D8 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027130D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 027130DC */ cpu->lr = cpu->r[0];
|
|
/* 027130E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027130E4 */ return;
|
|
}
|
|
|
|
// fn_027130E8 @ 0x27130e8
|
|
void Gambit_fn_027130E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_027130E8: ; // 0x27130e8
|
|
/* 027130E8 */ cpu->r[0] = cpu->lr;
|
|
/* 027130EC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 027130EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027130EC */ cpu->r[1] = _t0;
|
|
/* 027130F0 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 027130F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 027130F4 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027130F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 027130F8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 027130FC */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 027130FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02713100 */ _t4 = cpu->r[11] + 0xFFFF86A8u;
|
|
/* 02713100 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02713104 */ cpu->r[30] = cpu->r[3] + 0x00000104u;
|
|
/* 02713108 */ _t5 = cpu->r[30] + cpu->r[11];
|
|
/* 02713108 */ cpu->r[4] = rbrew_read8(cpu->mem, _t5);
|
|
/* 0271310C */ cpu->r[31] = cpu->r[3];
|
|
/* 02713110 */ Gambit_fn_02791444(cpu);
|
|
/* 02713114 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02713118 */ _t6 = cpu->r[12] + 0x00004424u;
|
|
/* 02713118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0271311C */ _t7 = cpu->r[30] + cpu->r[12];
|
|
/* 0271311C */ cpu->r[4] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02713120 */ cpu->r[3] = cpu->r[31];
|
|
/* 02713124 */ Gambit_fn_02791444(cpu);
|
|
/* 02713128 */ cpu->r[0] = 0x00000002u;
|
|
/* 0271312C */ cpu->r[9] = 0x100F0000u;
|
|
/* 02713130 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02713130 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02713134 */ _t9 = cpu->r[9] + 0x000015B4u;
|
|
/* 02713134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02713138 */ cpu->r[9] = 0x00000004u;
|
|
/* 0271313C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02713140 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 02713140 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02713144 */ cpu->r[3] = cpu->r[31];
|
|
/* 02713148 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0271314C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271314C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 02713150 */ Gambit_fn_02791774(cpu);
|
|
/* 02713154 */ _t12 = cpu->r[31] + 0x00000230u;
|
|
/* 02713154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02713158 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
|
|
/* 0271315C */ _t13 = cpu->r[31] + 0x00000230u;
|
|
/* 0271315C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02713160 */ _t14 = cpu->r[1] + 0x00000024u;
|
|
/* 02713160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02713164 */ _t15 = cpu->r[1] + 0x00000018u;
|
|
/* 02713164 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02713168 */ cpu->lr = cpu->r[0];
|
|
/* 0271316C */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271316C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02713170 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02713174 */ return;
|
|
}
|
|
|
|
// fn_027130EC @ 0x27130ec
|
|
void Gambit_fn_027130EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_027130EC: ; // 0x27130ec
|
|
/* 027130EC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 027130EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027130EC */ cpu->r[1] = _t0;
|
|
/* 027130F0 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 027130F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 027130F4 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027130F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 027130F8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 027130FC */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 027130FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02713100 */ _t4 = cpu->r[11] + 0xFFFF86A8u;
|
|
/* 02713100 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02713104 */ cpu->r[30] = cpu->r[3] + 0x00000104u;
|
|
/* 02713108 */ _t5 = cpu->r[30] + cpu->r[11];
|
|
/* 02713108 */ cpu->r[4] = rbrew_read8(cpu->mem, _t5);
|
|
/* 0271310C */ cpu->r[31] = cpu->r[3];
|
|
/* 02713110 */ Gambit_fn_02791444(cpu);
|
|
/* 02713114 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02713118 */ _t6 = cpu->r[12] + 0x00004424u;
|
|
/* 02713118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0271311C */ _t7 = cpu->r[30] + cpu->r[12];
|
|
/* 0271311C */ cpu->r[4] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02713120 */ cpu->r[3] = cpu->r[31];
|
|
/* 02713124 */ Gambit_fn_02791444(cpu);
|
|
/* 02713128 */ cpu->r[0] = 0x00000002u;
|
|
/* 0271312C */ cpu->r[9] = 0x100F0000u;
|
|
/* 02713130 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02713130 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02713134 */ _t9 = cpu->r[9] + 0x000015B4u;
|
|
/* 02713134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02713138 */ cpu->r[9] = 0x00000004u;
|
|
/* 0271313C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02713140 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 02713140 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02713144 */ cpu->r[3] = cpu->r[31];
|
|
/* 02713148 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0271314C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271314C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 02713150 */ Gambit_fn_02791774(cpu);
|
|
/* 02713154 */ _t12 = cpu->r[31] + 0x00000230u;
|
|
/* 02713154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02713158 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
|
|
/* 0271315C */ _t13 = cpu->r[31] + 0x00000230u;
|
|
/* 0271315C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02713160 */ _t14 = cpu->r[1] + 0x00000024u;
|
|
/* 02713160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02713164 */ _t15 = cpu->r[1] + 0x00000018u;
|
|
/* 02713164 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02713168 */ cpu->lr = cpu->r[0];
|
|
/* 0271316C */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271316C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02713170 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02713174 */ return;
|
|
}
|
|
|
|
// fn_02713178 @ 0x2713178
|
|
void Gambit_fn_02713178(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70;
|
|
|
|
L_02713178: ; // 0x2713178
|
|
/* 02713178 */ cpu->r[0] = cpu->lr;
|
|
/* 0271317C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 0271317C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271317C */ cpu->r[1] = _t0;
|
|
/* 02713180 */ _t1 = cpu->r[1] + 0x00000058u;
|
|
/* 02713180 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02713184 */ _t2 = cpu->r[1] + 0x00000060u;
|
|
/* 02713184 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02713188 */ _t3 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02713188 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 0271318C */ cpu->r[30] = cpu->r[3];
|
|
/* 02713190 */ _t4 = cpu->r[1] + 0x00000064u;
|
|
/* 02713190 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02713194 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02713198 */ _t5 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02713198 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0271319C */ Gambit_fn_02175308(cpu);
|
|
/* 027131A0 */ cpu->r[8] = 0x101C0000u;
|
|
/* 027131A4 */ _t6 = cpu->r[8] + 0x00001358u;
|
|
/* 027131A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027131A8 */ _t7 = cpu->r[8] + 0x00000014u;
|
|
/* 027131A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027131AC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027131B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 027131B4 */ _t8 = cpu->r[30] + 0x0000002Cu;
|
|
/* 027131B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 027131B8 */ Gambit_fn_021755E8(cpu);
|
|
/* 027131BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027131C0 */ Gambit_fn_026222B8(cpu);
|
|
/* 027131C4 */ cpu->r[29] = cpu->r[3];
|
|
/* 027131C8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027131CC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 027131D0 */ Gambit_fn_021755E8(cpu);
|
|
/* 027131D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027131D8 */ Gambit_fn_02622308(cpu);
|
|
/* 027131DC */ cpu->r[5] = 0x00000000u;
|
|
/* 027131E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 027131E4 */ cpu->r[4] = cpu->r[29];
|
|
/* 027131E8 */ cpu->r[6] = cpu->r[5];
|
|
/* 027131EC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 027131F0 */ Gambit_fn_027C6980(cpu);
|
|
/* 027131F4 */ cpu->r[5] = 0x00000000u;
|
|
/* 027131F8 */ cpu->r[4] = cpu->r[31];
|
|
/* 027131FC */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02713200 */ cpu->r[6] = cpu->r[5];
|
|
/* 02713204 */ Gambit_fn_027C6980(cpu);
|
|
/* 02713208 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 0271320C */ Gambit_fn_02982574(cpu);
|
|
/* 02713210 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02713214 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02713218 */ _t9 = cpu->r[10] + 0xFFFF97D8u;
|
|
/* 02713218 */ cpu->r[10] = rbrew_read8(cpu->mem, _t9);
|
|
/* 0271321C */ cpu->r[7] = 0x101D0000u;
|
|
/* 02713220 */ _t10 = cpu->r[12] + 0xFFFF97D9u;
|
|
/* 02713220 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
|
|
/* 02713224 */ _t11 = cpu->r[7] + 0xFFFF97D0u;
|
|
/* 02713224 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02713228 */ _t12 = cpu->r[1] + 0x00000049u;
|
|
/* 02713228 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
|
|
/* 0271322C */ cpu->r[9] = 0x101D0000u;
|
|
/* 02713230 */ _t13 = cpu->r[1] + 0x00000034u;
|
|
/* 02713230 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 02713234 */ _t14 = cpu->r[9] + 0xFFFF97D4u;
|
|
/* 02713234 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02713238 */ _t15 = cpu->r[1] + 0x00000048u;
|
|
/* 02713238 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[10]);
|
|
/* 0271323C */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02713240 */ _t16 = cpu->r[1] + 0x00000044u;
|
|
/* 02713240 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
|
|
/* 02713244 */ Gambit_fn_02984F3C(cpu);
|
|
/* 02713248 */ cpu->r[0] = 0x00000006u;
|
|
/* 0271324C */ _t17 = cpu->r[30] + 0x00000004u;
|
|
/* 0271324C */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02713250 */ _t18 = cpu->r[1] + 0x00000050u;
|
|
/* 02713250 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 02713254 */ _t19 = cpu->r[7] + 0x00000224u;
|
|
/* 02713254 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02713258 */ cpu->ctr = cpu->r[9];
|
|
/* 0271325C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02713260 */ cpu->r[3] = cpu->r[30];
|
|
/* 02713264 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02713268 */ cpu->r[3] = cpu->r[29];
|
|
/* 0271326C */ cpu->r[10] = 0x00000000u;
|
|
/* 02713270 */ cpu->r[4] = cpu->r[29];
|
|
/* 02713274 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 02713278 */ cpu->r[9] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271327C */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 02713280 */ cpu->r[7] = cpu->r[1] + 0x00000030u;
|
|
/* 02713284 */ cpu->r[8] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02713288 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02713288 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
|
|
/* 0271328C */ Gambit_fn_023C982C(cpu);
|
|
/* 02713290 */ cpu->r[31] = cpu->r[3];
|
|
/* 02713294 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02713298 */ _t21 = cpu->r[30] + 0x00000008u;
|
|
/* 02713298 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
|
|
/* 0271329C */ _t22 = cpu->r[12] + 0xFFFF86B0u;
|
|
/* 0271329C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 027132A0 */ _t23 = cpu->r[12] + 0x00000278u;
|
|
/* 027132A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 027132A4 */ Gambit_fn_027112B8(cpu);
|
|
/* 027132A8 */ cpu->r[4] = cpu->r[3];
|
|
/* 027132AC */ cpu->r[3] = cpu->r[31];
|
|
/* 027132B0 */ Gambit_fn_0297FD44(cpu);
|
|
/* 027132B4 */ _t24 = cpu->r[30] + 0x00000008u;
|
|
/* 027132B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
|
|
/* 027132B8 */ _t25 = cpu->r[8] + 0x000000A4u;
|
|
/* 027132B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 027132BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 027132C0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027132C0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 027132C0 */ if (_t27) goto L_0271333C; else goto L_027132C4;
|
|
L_027132C4: ; // 0x27132c4
|
|
/* 027132C4 */ cpu->r[3] = 0x00000028u;
|
|
/* 027132C8 */ Gambit_fn_02801A78(cpu);
|
|
/* 027132CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027132D0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027132D0 */ _t29 = _t28 & 0x00000001u;
|
|
/* 027132D0 */ if (_t29) goto L_027132E0; else goto L_027132D4;
|
|
L_027132D4: ; // 0x27132d4
|
|
/* 027132D4 */ cpu->r[5] = 0x00000000u;
|
|
/* 027132D8 */ cpu->r[4] = 0x00000003u;
|
|
/* 027132DC */ Gambit_fn_02398200(cpu);
|
|
L_027132E0: ; // 0x27132e0
|
|
/* 027132E0 */ _t30 = cpu->r[30] + 0x00000008u;
|
|
/* 027132E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 027132E4 */ _t31 = cpu->r[30] + 0x00000080u;
|
|
/* 027132E4 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
|
|
/* 027132E8 */ _t32 = cpu->r[3] + 0x00000014u;
|
|
/* 027132E8 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
|
|
/* 027132EC */ _t33 = cpu->r[30] + 0x00000080u;
|
|
/* 027132EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 027132F0 */ cpu->r[4] = 0x00000002u;
|
|
/* 027132F4 */ Gambit_fn_023982F0(cpu);
|
|
/* 027132F8 */ cpu->r[3] = 0x000001FCu;
|
|
/* 027132FC */ Gambit_fn_02801A78(cpu);
|
|
/* 02713300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02713304 */ cpu->r[31] = cpu->r[3];
|
|
/* 02713308 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02713308 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02713308 */ if (_t35) goto L_02713314; else goto L_0271330C;
|
|
L_0271330C: ; // 0x271330c
|
|
/* 0271330C */ Gambit_fn_02397560(cpu);
|
|
/* 02713310 */ cpu->r[31] = cpu->r[3];
|
|
L_02713314: ; // 0x2713314
|
|
/* 02713314 */ _t36 = cpu->r[30] + 0x00000004u;
|
|
/* 02713314 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02713318 */ _t37 = cpu->r[30] + 0x00000084u;
|
|
/* 02713318 */ rbrew_write32(cpu->mem, _t37, cpu->r[31]);
|
|
/* 0271331C */ _t38 = cpu->r[11] + 0x000001ECu;
|
|
/* 0271331C */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02713320 */ cpu->ctr = cpu->r[12];
|
|
/* 02713324 */ cpu->r[3] = cpu->r[30];
|
|
/* 02713328 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271332C */ _t39 = cpu->r[30] + 0x00000008u;
|
|
/* 0271332C */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02713330 */ cpu->r[5] = cpu->r[3];
|
|
/* 02713334 */ cpu->r[3] = cpu->r[31];
|
|
/* 02713338 */ Gambit_fn_023979A0(cpu);
|
|
L_0271333C: ; // 0x271333c
|
|
/* 0271333C */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0271333C */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02713340 */ _t41 = cpu->r[1] + 0x00000024u;
|
|
/* 02713340 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02713344 */ _t42 = cpu->r[9] + 0x0000001Cu;
|
|
/* 02713344 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02713348 */ _t43 = cpu->r[11] + 0x0000001Cu;
|
|
/* 02713348 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0271334C */ cpu->r[5] = 0x00000001u;
|
|
/* 02713350 */ Gambit_fn_02C60BDC(cpu);
|
|
/* 02713354 */ _t44 = cpu->r[30] + 0x00000008u;
|
|
/* 02713354 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02713358 */ _t45 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02713358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0271335C */ cpu->r[29] = 0x00000000u;
|
|
/* 02713360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 02713364 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02713364 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02713364 */ if (_t47) goto L_02713368; else goto L_027133B4;
|
|
L_02713368: ; // 0x2713368
|
|
/* 02713368 */ cpu->r[28] = 0x00000000u;
|
|
L_0271336C: ; // 0x271336c
|
|
/* 0271336C */ cpu->r[3] = cpu->r[31];
|
|
/* 02713370 */ cpu->r[4] = cpu->r[29];
|
|
/* 02713374 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 02713378 */ _t48 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02713378 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0271337C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]);
|
|
/* 02713380 */ cpu->r[10] = 0x00000000u;
|
|
/* 02713384 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02713384 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02713384 */ if (_t50) goto L_02713388; else goto L_02713390;
|
|
L_02713388: ; // 0x2713388
|
|
/* 02713388 */ _t51 = cpu->r[31] + 0x00000024u;
|
|
/* 02713388 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0271338C */ _t52 = cpu->r[8] + cpu->r[28];
|
|
/* 0271338C */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
|
|
L_02713390: ; // 0x2713390
|
|
/* 02713390 */ _t53 = cpu->r[10] + 0x00000000u;
|
|
/* 02713390 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02713394 */ cpu->r[4] = 0x00000080u;
|
|
/* 02713398 */ Gambit_fn_029DB19C(cpu);
|
|
/* 0271339C */ _t54 = cpu->r[30] + 0x00000008u;
|
|
/* 0271339C */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
|
|
/* 027133A0 */ _t55 = cpu->r[31] + 0x0000001Cu;
|
|
/* 027133A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 027133A4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 027133A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 027133AC */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 027133B0 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027133B0 */ _t57 = _t56 & 0x00000001u;
|
|
/* 027133B0 */ if (_t57) goto L_0271336C; else goto L_027133B4;
|
|
L_027133B4: ; // 0x27133b4
|
|
/* 027133B4 */ cpu->r[4] = 0x101D0000u;
|
|
/* 027133B8 */ cpu->r[3] = cpu->r[30];
|
|
/* 027133BC */ cpu->r[4] = cpu->r[4] + 0xFFFF8658u;
|
|
/* 027133C0 */ Gambit_fn_02002684(cpu);
|
|
/* 027133C4 */ _t58 = cpu->r[30] + 0x00000008u;
|
|
/* 027133C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58);
|
|
/* 027133C8 */ cpu->r[3] = 0x00000000u;
|
|
/* 027133CC */ Gambit_fn_02161BFC(cpu);
|
|
/* 027133D0 */ _t59 = cpu->r[30] + 0x00000288u;
|
|
/* 027133D0 */ rbrew_write32(cpu->mem, _t59, cpu->r[3]);
|
|
/* 027133D4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 027133D8 */ Gambit_fn_02175648(cpu);
|
|
/* 027133DC */ _t60 = cpu->r[30] + 0x00000214u;
|
|
/* 027133DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t60);
|
|
/* 027133E0 */ cpu->r[5] = cpu->r[3];
|
|
/* 027133E4 */ _t61 = cpu->r[30] + 0x00000008u;
|
|
/* 027133E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
|
|
/* 027133E8 */ Gambit_fn_0216E218(cpu);
|
|
/* 027133EC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 027133F0 */ Gambit_fn_02175678(cpu);
|
|
/* 027133F4 */ _t62 = cpu->r[30] + 0x00000210u;
|
|
/* 027133F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
|
|
/* 027133F8 */ cpu->r[5] = cpu->r[3];
|
|
/* 027133FC */ _t63 = cpu->r[30] + 0x00000008u;
|
|
/* 027133FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02713400 */ Gambit_fn_0216E264(cpu);
|
|
/* 02713404 */ _t64 = cpu->r[30] + 0x00000218u;
|
|
/* 02713404 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02713408 */ Gambit_fn_021626FC(cpu);
|
|
/* 0271340C */ _t65 = cpu->r[30] + 0x00000218u;
|
|
/* 0271340C */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02713410 */ cpu->r[4] = 0x00000080u;
|
|
/* 02713414 */ Gambit_fn_02163940(cpu);
|
|
/* 02713418 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0271341C */ cpu->r[4] = 0x00000002u;
|
|
/* 02713420 */ Gambit_fn_021753A0(cpu);
|
|
/* 02713424 */ _t66 = cpu->r[1] + 0x00000058u;
|
|
/* 02713424 */ cpu->r[28] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02713428 */ _t67 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02713428 */ cpu->r[29] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0271342C */ _t68 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0271342C */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02713430 */ _t69 = cpu->r[1] + 0x00000060u;
|
|
/* 02713430 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02713434 */ cpu->lr = cpu->r[0];
|
|
/* 02713438 */ _t70 = cpu->r[1] + 0x00000064u;
|
|
/* 02713438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0271343C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 02713440 */ return;
|
|
}
|
|
|
|
// fn_0271317C @ 0x271317c
|
|
void Gambit_fn_0271317C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70;
|
|
|
|
L_0271317C: ; // 0x271317c
|
|
/* 0271317C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 0271317C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271317C */ cpu->r[1] = _t0;
|
|
/* 02713180 */ _t1 = cpu->r[1] + 0x00000058u;
|
|
/* 02713180 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02713184 */ _t2 = cpu->r[1] + 0x00000060u;
|
|
/* 02713184 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02713188 */ _t3 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02713188 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 0271318C */ cpu->r[30] = cpu->r[3];
|
|
/* 02713190 */ _t4 = cpu->r[1] + 0x00000064u;
|
|
/* 02713190 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02713194 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02713198 */ _t5 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02713198 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0271319C */ Gambit_fn_02175308(cpu);
|
|
/* 027131A0 */ cpu->r[8] = 0x101C0000u;
|
|
/* 027131A4 */ _t6 = cpu->r[8] + 0x00001358u;
|
|
/* 027131A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027131A8 */ _t7 = cpu->r[8] + 0x00000014u;
|
|
/* 027131A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027131AC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027131B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 027131B4 */ _t8 = cpu->r[30] + 0x0000002Cu;
|
|
/* 027131B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 027131B8 */ Gambit_fn_021755E8(cpu);
|
|
/* 027131BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027131C0 */ Gambit_fn_026222B8(cpu);
|
|
/* 027131C4 */ cpu->r[29] = cpu->r[3];
|
|
/* 027131C8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027131CC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 027131D0 */ Gambit_fn_021755E8(cpu);
|
|
/* 027131D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027131D8 */ Gambit_fn_02622308(cpu);
|
|
/* 027131DC */ cpu->r[5] = 0x00000000u;
|
|
/* 027131E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 027131E4 */ cpu->r[4] = cpu->r[29];
|
|
/* 027131E8 */ cpu->r[6] = cpu->r[5];
|
|
/* 027131EC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 027131F0 */ Gambit_fn_027C6980(cpu);
|
|
/* 027131F4 */ cpu->r[5] = 0x00000000u;
|
|
/* 027131F8 */ cpu->r[4] = cpu->r[31];
|
|
/* 027131FC */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 02713200 */ cpu->r[6] = cpu->r[5];
|
|
/* 02713204 */ Gambit_fn_027C6980(cpu);
|
|
/* 02713208 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 0271320C */ Gambit_fn_02982574(cpu);
|
|
/* 02713210 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02713214 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02713218 */ _t9 = cpu->r[10] + 0xFFFF97D8u;
|
|
/* 02713218 */ cpu->r[10] = rbrew_read8(cpu->mem, _t9);
|
|
/* 0271321C */ cpu->r[7] = 0x101D0000u;
|
|
/* 02713220 */ _t10 = cpu->r[12] + 0xFFFF97D9u;
|
|
/* 02713220 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
|
|
/* 02713224 */ _t11 = cpu->r[7] + 0xFFFF97D0u;
|
|
/* 02713224 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02713228 */ _t12 = cpu->r[1] + 0x00000049u;
|
|
/* 02713228 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
|
|
/* 0271322C */ cpu->r[9] = 0x101D0000u;
|
|
/* 02713230 */ _t13 = cpu->r[1] + 0x00000034u;
|
|
/* 02713230 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 02713234 */ _t14 = cpu->r[9] + 0xFFFF97D4u;
|
|
/* 02713234 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02713238 */ _t15 = cpu->r[1] + 0x00000048u;
|
|
/* 02713238 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[10]);
|
|
/* 0271323C */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02713240 */ _t16 = cpu->r[1] + 0x00000044u;
|
|
/* 02713240 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
|
|
/* 02713244 */ Gambit_fn_02984F3C(cpu);
|
|
/* 02713248 */ cpu->r[0] = 0x00000006u;
|
|
/* 0271324C */ _t17 = cpu->r[30] + 0x00000004u;
|
|
/* 0271324C */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02713250 */ _t18 = cpu->r[1] + 0x00000050u;
|
|
/* 02713250 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 02713254 */ _t19 = cpu->r[7] + 0x00000224u;
|
|
/* 02713254 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02713258 */ cpu->ctr = cpu->r[9];
|
|
/* 0271325C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02713260 */ cpu->r[3] = cpu->r[30];
|
|
/* 02713264 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02713268 */ cpu->r[3] = cpu->r[29];
|
|
/* 0271326C */ cpu->r[10] = 0x00000000u;
|
|
/* 02713270 */ cpu->r[4] = cpu->r[29];
|
|
/* 02713274 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 02713278 */ cpu->r[9] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271327C */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 02713280 */ cpu->r[7] = cpu->r[1] + 0x00000030u;
|
|
/* 02713284 */ cpu->r[8] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02713288 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02713288 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
|
|
/* 0271328C */ Gambit_fn_023C982C(cpu);
|
|
/* 02713290 */ cpu->r[31] = cpu->r[3];
|
|
/* 02713294 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02713298 */ _t21 = cpu->r[30] + 0x00000008u;
|
|
/* 02713298 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
|
|
/* 0271329C */ _t22 = cpu->r[12] + 0xFFFF86B0u;
|
|
/* 0271329C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 027132A0 */ _t23 = cpu->r[12] + 0x00000278u;
|
|
/* 027132A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 027132A4 */ Gambit_fn_027112B8(cpu);
|
|
/* 027132A8 */ cpu->r[4] = cpu->r[3];
|
|
/* 027132AC */ cpu->r[3] = cpu->r[31];
|
|
/* 027132B0 */ Gambit_fn_0297FD44(cpu);
|
|
/* 027132B4 */ _t24 = cpu->r[30] + 0x00000008u;
|
|
/* 027132B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
|
|
/* 027132B8 */ _t25 = cpu->r[8] + 0x000000A4u;
|
|
/* 027132B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
|
|
/* 027132BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 027132C0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027132C0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 027132C0 */ if (_t27) goto L_0271333C; else goto L_027132C4;
|
|
L_027132C4: ; // 0x27132c4
|
|
/* 027132C4 */ cpu->r[3] = 0x00000028u;
|
|
/* 027132C8 */ Gambit_fn_02801A78(cpu);
|
|
/* 027132CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027132D0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027132D0 */ _t29 = _t28 & 0x00000001u;
|
|
/* 027132D0 */ if (_t29) goto L_027132E0; else goto L_027132D4;
|
|
L_027132D4: ; // 0x27132d4
|
|
/* 027132D4 */ cpu->r[5] = 0x00000000u;
|
|
/* 027132D8 */ cpu->r[4] = 0x00000003u;
|
|
/* 027132DC */ Gambit_fn_02398200(cpu);
|
|
L_027132E0: ; // 0x27132e0
|
|
/* 027132E0 */ _t30 = cpu->r[30] + 0x00000008u;
|
|
/* 027132E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 027132E4 */ _t31 = cpu->r[30] + 0x00000080u;
|
|
/* 027132E4 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
|
|
/* 027132E8 */ _t32 = cpu->r[3] + 0x00000014u;
|
|
/* 027132E8 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
|
|
/* 027132EC */ _t33 = cpu->r[30] + 0x00000080u;
|
|
/* 027132EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 027132F0 */ cpu->r[4] = 0x00000002u;
|
|
/* 027132F4 */ Gambit_fn_023982F0(cpu);
|
|
/* 027132F8 */ cpu->r[3] = 0x000001FCu;
|
|
/* 027132FC */ Gambit_fn_02801A78(cpu);
|
|
/* 02713300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02713304 */ cpu->r[31] = cpu->r[3];
|
|
/* 02713308 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02713308 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02713308 */ if (_t35) goto L_02713314; else goto L_0271330C;
|
|
L_0271330C: ; // 0x271330c
|
|
/* 0271330C */ Gambit_fn_02397560(cpu);
|
|
/* 02713310 */ cpu->r[31] = cpu->r[3];
|
|
L_02713314: ; // 0x2713314
|
|
/* 02713314 */ _t36 = cpu->r[30] + 0x00000004u;
|
|
/* 02713314 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02713318 */ _t37 = cpu->r[30] + 0x00000084u;
|
|
/* 02713318 */ rbrew_write32(cpu->mem, _t37, cpu->r[31]);
|
|
/* 0271331C */ _t38 = cpu->r[11] + 0x000001ECu;
|
|
/* 0271331C */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02713320 */ cpu->ctr = cpu->r[12];
|
|
/* 02713324 */ cpu->r[3] = cpu->r[30];
|
|
/* 02713328 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271332C */ _t39 = cpu->r[30] + 0x00000008u;
|
|
/* 0271332C */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02713330 */ cpu->r[5] = cpu->r[3];
|
|
/* 02713334 */ cpu->r[3] = cpu->r[31];
|
|
/* 02713338 */ Gambit_fn_023979A0(cpu);
|
|
L_0271333C: ; // 0x271333c
|
|
/* 0271333C */ _t40 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0271333C */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02713340 */ _t41 = cpu->r[1] + 0x00000024u;
|
|
/* 02713340 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02713344 */ _t42 = cpu->r[9] + 0x0000001Cu;
|
|
/* 02713344 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02713348 */ _t43 = cpu->r[11] + 0x0000001Cu;
|
|
/* 02713348 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0271334C */ cpu->r[5] = 0x00000001u;
|
|
/* 02713350 */ Gambit_fn_02C60BDC(cpu);
|
|
/* 02713354 */ _t44 = cpu->r[30] + 0x00000008u;
|
|
/* 02713354 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02713358 */ _t45 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02713358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0271335C */ cpu->r[29] = 0x00000000u;
|
|
/* 02713360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 02713364 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02713364 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02713364 */ if (_t47) goto L_02713368; else goto L_027133B4;
|
|
L_02713368: ; // 0x2713368
|
|
/* 02713368 */ cpu->r[28] = 0x00000000u;
|
|
L_0271336C: ; // 0x271336c
|
|
/* 0271336C */ cpu->r[3] = cpu->r[31];
|
|
/* 02713370 */ cpu->r[4] = cpu->r[29];
|
|
/* 02713374 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 02713378 */ _t48 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02713378 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0271337C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]);
|
|
/* 02713380 */ cpu->r[10] = 0x00000000u;
|
|
/* 02713384 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02713384 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02713384 */ if (_t50) goto L_02713388; else goto L_02713390;
|
|
L_02713388: ; // 0x2713388
|
|
/* 02713388 */ _t51 = cpu->r[31] + 0x00000024u;
|
|
/* 02713388 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0271338C */ _t52 = cpu->r[8] + cpu->r[28];
|
|
/* 0271338C */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
|
|
L_02713390: ; // 0x2713390
|
|
/* 02713390 */ _t53 = cpu->r[10] + 0x00000000u;
|
|
/* 02713390 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02713394 */ cpu->r[4] = 0x00000080u;
|
|
/* 02713398 */ Gambit_fn_029DB19C(cpu);
|
|
/* 0271339C */ _t54 = cpu->r[30] + 0x00000008u;
|
|
/* 0271339C */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
|
|
/* 027133A0 */ _t55 = cpu->r[31] + 0x0000001Cu;
|
|
/* 027133A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 027133A4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 027133A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 027133AC */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 027133B0 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027133B0 */ _t57 = _t56 & 0x00000001u;
|
|
/* 027133B0 */ if (_t57) goto L_0271336C; else goto L_027133B4;
|
|
L_027133B4: ; // 0x27133b4
|
|
/* 027133B4 */ cpu->r[4] = 0x101D0000u;
|
|
/* 027133B8 */ cpu->r[3] = cpu->r[30];
|
|
/* 027133BC */ cpu->r[4] = cpu->r[4] + 0xFFFF8658u;
|
|
/* 027133C0 */ Gambit_fn_02002684(cpu);
|
|
/* 027133C4 */ _t58 = cpu->r[30] + 0x00000008u;
|
|
/* 027133C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58);
|
|
/* 027133C8 */ cpu->r[3] = 0x00000000u;
|
|
/* 027133CC */ Gambit_fn_02161BFC(cpu);
|
|
/* 027133D0 */ _t59 = cpu->r[30] + 0x00000288u;
|
|
/* 027133D0 */ rbrew_write32(cpu->mem, _t59, cpu->r[3]);
|
|
/* 027133D4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 027133D8 */ Gambit_fn_02175648(cpu);
|
|
/* 027133DC */ _t60 = cpu->r[30] + 0x00000214u;
|
|
/* 027133DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t60);
|
|
/* 027133E0 */ cpu->r[5] = cpu->r[3];
|
|
/* 027133E4 */ _t61 = cpu->r[30] + 0x00000008u;
|
|
/* 027133E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
|
|
/* 027133E8 */ Gambit_fn_0216E218(cpu);
|
|
/* 027133EC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 027133F0 */ Gambit_fn_02175678(cpu);
|
|
/* 027133F4 */ _t62 = cpu->r[30] + 0x00000210u;
|
|
/* 027133F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
|
|
/* 027133F8 */ cpu->r[5] = cpu->r[3];
|
|
/* 027133FC */ _t63 = cpu->r[30] + 0x00000008u;
|
|
/* 027133FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02713400 */ Gambit_fn_0216E264(cpu);
|
|
/* 02713404 */ _t64 = cpu->r[30] + 0x00000218u;
|
|
/* 02713404 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02713408 */ Gambit_fn_021626FC(cpu);
|
|
/* 0271340C */ _t65 = cpu->r[30] + 0x00000218u;
|
|
/* 0271340C */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02713410 */ cpu->r[4] = 0x00000080u;
|
|
/* 02713414 */ Gambit_fn_02163940(cpu);
|
|
/* 02713418 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 0271341C */ cpu->r[4] = 0x00000002u;
|
|
/* 02713420 */ Gambit_fn_021753A0(cpu);
|
|
/* 02713424 */ _t66 = cpu->r[1] + 0x00000058u;
|
|
/* 02713424 */ cpu->r[28] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02713428 */ _t67 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02713428 */ cpu->r[29] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0271342C */ _t68 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0271342C */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02713430 */ _t69 = cpu->r[1] + 0x00000060u;
|
|
/* 02713430 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02713434 */ cpu->lr = cpu->r[0];
|
|
/* 02713438 */ _t70 = cpu->r[1] + 0x00000064u;
|
|
/* 02713438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0271343C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 02713440 */ return;
|
|
}
|
|
|
|
// fn_02713450 @ 0x2713450
|
|
void Gambit_fn_02713450(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
|
|
|
|
L_02713450: ; // 0x2713450
|
|
/* 02713450 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02713450 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02713450 */ cpu->r[1] = _t0;
|
|
/* 02713454 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02713454 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02713454 */ if (_t2) goto L_02713458; else goto L_02713494;
|
|
L_02713458: ; // 0x2713458
|
|
/* 02713458 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0271345C */ _t3 = cpu->r[12] + 0x00001344u;
|
|
/* 0271345C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02713460 */ cpu->r[4] = cpu->r[5];
|
|
/* 02713464 */ cpu->r[0] = 0x00000000u;
|
|
/* 02713468 */ _t4 = cpu->r[12] + 0x00000020u;
|
|
/* 02713468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271346C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02713470 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02713470 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02713474 */ Gambit_fn_020248E8(cpu);
|
|
/* 02713478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271347C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271347C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0271347C */ if (_t7) goto L_02713514; else goto L_02713480;
|
|
L_02713480: ; // 0x2713480
|
|
/* 02713480 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02713480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02713484 */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 02713484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02713488 */ cpu->lr = cpu->r[0];
|
|
/* 0271348C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02713490 */ return;
|
|
L_02713494: ; // 0x2713494
|
|
/* 02713494 */ cpu->r[11] = 0x00000000u;
|
|
/* 02713498 */ cpu->r[6] = cpu->r[3] + 0x0000024Cu;
|
|
/* 0271349C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 027134A0 */ cpu->r[12] = cpu->r[11];
|
|
/* 027134A4 */ goto L_027134F0;
|
|
L_027134A8: ; // 0x27134a8
|
|
/* 027134A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
|
|
/* 027134AC */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027134AC */ _t11 = _t10 & 0x00000001u;
|
|
/* 027134AC */ if (_t11) goto L_027134B0; else goto L_027134C8;
|
|
L_027134B0: ; // 0x27134b0
|
|
/* 027134B0 */ _t12 = cpu->r[6] + cpu->r[0];
|
|
/* 027134B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 027134B4 */ cpu->r[7] = cpu->r[6] + cpu->r[0];
|
|
/* 027134B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
|
|
/* 027134BC */ _t13 = cpu->r[7] + 0x00000004u;
|
|
/* 027134BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 027134C0 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027134C0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 027134C0 */ if (_t15) goto L_027134D8; else goto L_027134C4;
|
|
L_027134C4: ; // 0x27134c4
|
|
/* 027134C4 */ goto L_027134DC;
|
|
L_027134C8: ; // 0x27134c8
|
|
/* 027134C8 */ _t16 = cpu->r[6] + 0x00000000u;
|
|
/* 027134C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027134CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
|
|
/* 027134D0 */ _t17 = cpu->r[6] + 0x00000004u;
|
|
/* 027134D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 027134D4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027134D4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 027134D4 */ if (_t19) goto L_027134D8; else goto L_027134C4;
|
|
L_027134D8: ; // 0x27134d8
|
|
/* 027134D8 */ cpu->r[10] = cpu->r[10] + cpu->r[12];
|
|
L_027134DC: ; // 0x27134dc
|
|
/* 027134DC */ _t20 = cpu->r[10] + 0x00000000u;
|
|
/* 027134DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
|
|
/* 027134E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[5]);
|
|
/* 027134E4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027134E4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 027134E4 */ if (_t22) goto L_02713518; else goto L_027134E8;
|
|
L_027134E8: ; // 0x27134e8
|
|
/* 027134E8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 027134EC */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
L_027134F0: ; // 0x27134f0
|
|
/* 027134F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
|
|
/* 027134F4 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027134F4 */ _t24 = _t23 & 0x00000001u;
|
|
/* 027134F4 */ if (_t24) goto L_027134F8; else goto L_02713508;
|
|
L_027134F8: ; // 0x27134f8
|
|
/* 027134F8 */ _t25 = cpu->r[6] + cpu->r[0];
|
|
/* 027134F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 027134FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
|
|
/* 02713500 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02713500 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02713500 */ if (_t27) goto L_027134A8; else goto L_02713504;
|
|
L_02713504: ; // 0x2713504
|
|
/* 02713504 */ goto L_02713514;
|
|
L_02713508: ; // 0x2713508
|
|
/* 02713508 */ _t28 = cpu->r[6] + 0x00000000u;
|
|
/* 02713508 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0271350C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
|
|
/* 02713510 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02713510 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02713510 */ if (_t30) goto L_027134A8; else goto L_02713514;
|
|
L_02713514: ; // 0x2713514
|
|
/* 02713514 */ cpu->r[11] = 0x00000000u;
|
|
L_02713518: ; // 0x2713518
|
|
/* 02713518 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 02713518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0271351C */ cpu->lr = cpu->r[0];
|
|
/* 02713520 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02713524 */ cpu->r[3] = cpu->r[11];
|
|
/* 02713528 */ return;
|
|
}
|
|
|
|
// fn_0271352C @ 0x271352c
|
|
void Gambit_fn_0271352C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
|
|
|
|
L_02713444: ; // 0x2713444
|
|
/* 02713444 */ cpu->r[0] = cpu->lr;
|
|
/* 02713448 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02713448 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0271344C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u);
|
|
/* 02713450 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02713450 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02713450 */ cpu->r[1] = _t1;
|
|
/* 02713454 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02713454 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02713454 */ if (_t3) goto L_02713458; else goto L_02713494;
|
|
L_02713458: ; // 0x2713458
|
|
/* 02713458 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0271345C */ _t4 = cpu->r[12] + 0x00001344u;
|
|
/* 0271345C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02713460 */ cpu->r[4] = cpu->r[5];
|
|
/* 02713464 */ cpu->r[0] = 0x00000000u;
|
|
/* 02713468 */ _t5 = cpu->r[12] + 0x00000020u;
|
|
/* 02713468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271346C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02713470 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02713470 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02713474 */ Gambit_fn_020248E8(cpu);
|
|
/* 02713478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271347C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271347C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0271347C */ if (_t8) goto L_02713514; else goto L_02713480;
|
|
L_02713480: ; // 0x2713480
|
|
/* 02713480 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02713480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02713484 */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 02713484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02713488 */ cpu->lr = cpu->r[0];
|
|
/* 0271348C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02713490 */ return;
|
|
L_02713494: ; // 0x2713494
|
|
/* 02713494 */ cpu->r[11] = 0x00000000u;
|
|
/* 02713498 */ cpu->r[6] = cpu->r[3] + 0x0000024Cu;
|
|
/* 0271349C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 027134A0 */ cpu->r[12] = cpu->r[11];
|
|
/* 027134A4 */ goto L_027134F0;
|
|
L_027134A8: ; // 0x27134a8
|
|
/* 027134A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
|
|
/* 027134AC */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027134AC */ _t12 = _t11 & 0x00000001u;
|
|
/* 027134AC */ if (_t12) goto L_027134B0; else goto L_027134C8;
|
|
L_027134B0: ; // 0x27134b0
|
|
/* 027134B0 */ _t13 = cpu->r[6] + cpu->r[0];
|
|
/* 027134B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 027134B4 */ cpu->r[7] = cpu->r[6] + cpu->r[0];
|
|
/* 027134B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
|
|
/* 027134BC */ _t14 = cpu->r[7] + 0x00000004u;
|
|
/* 027134BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 027134C0 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027134C0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 027134C0 */ if (_t16) goto L_027134D8; else goto L_027134C4;
|
|
L_027134C4: ; // 0x27134c4
|
|
/* 027134C4 */ goto L_027134DC;
|
|
L_027134C8: ; // 0x27134c8
|
|
/* 027134C8 */ _t17 = cpu->r[6] + 0x00000000u;
|
|
/* 027134C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 027134CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
|
|
/* 027134D0 */ _t18 = cpu->r[6] + 0x00000004u;
|
|
/* 027134D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 027134D4 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027134D4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 027134D4 */ if (_t20) goto L_027134D8; else goto L_027134C4;
|
|
L_027134D8: ; // 0x27134d8
|
|
/* 027134D8 */ cpu->r[10] = cpu->r[10] + cpu->r[12];
|
|
L_027134DC: ; // 0x27134dc
|
|
/* 027134DC */ _t21 = cpu->r[10] + 0x00000000u;
|
|
/* 027134DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 027134E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[5]);
|
|
/* 027134E4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027134E4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 027134E4 */ if (_t23) goto L_02713518; else goto L_027134E8;
|
|
L_027134E8: ; // 0x27134e8
|
|
/* 027134E8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 027134EC */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
L_027134F0: ; // 0x27134f0
|
|
/* 027134F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
|
|
/* 027134F4 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027134F4 */ _t25 = _t24 & 0x00000001u;
|
|
/* 027134F4 */ if (_t25) goto L_027134F8; else goto L_02713508;
|
|
L_027134F8: ; // 0x27134f8
|
|
/* 027134F8 */ _t26 = cpu->r[6] + cpu->r[0];
|
|
/* 027134F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 027134FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
|
|
/* 02713500 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02713500 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02713500 */ if (_t28) goto L_027134A8; else goto L_02713504;
|
|
L_02713504: ; // 0x2713504
|
|
/* 02713504 */ goto L_02713514;
|
|
L_02713508: ; // 0x2713508
|
|
/* 02713508 */ _t29 = cpu->r[6] + 0x00000000u;
|
|
/* 02713508 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0271350C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
|
|
/* 02713510 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02713510 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02713510 */ if (_t31) goto L_027134A8; else goto L_02713514;
|
|
L_02713514: ; // 0x2713514
|
|
/* 02713514 */ cpu->r[11] = 0x00000000u;
|
|
L_02713518: ; // 0x2713518
|
|
/* 02713518 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 02713518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0271351C */ cpu->lr = cpu->r[0];
|
|
/* 02713520 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02713524 */ cpu->r[3] = cpu->r[11];
|
|
/* 02713528 */ return;
|
|
L_0271352C: ; // 0x271352c
|
|
/* 0271352C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 02713530 */ cpu->r[12] = cpu->r[3] + 0x0000023Cu;
|
|
/* 02713534 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02713534 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02713534 */ if (_t34) goto L_02713538; else goto L_02713540;
|
|
L_02713538: ; // 0x2713538
|
|
/* 02713538 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0271353C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02713540: ; // 0x2713540
|
|
/* 02713540 */ _t35 = cpu->r[12] + 0x00000000u;
|
|
/* 02713540 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02713544 */ goto L_02713444;
|
|
}
|
|
|
|
// fn_02713548 @ 0x2713548
|
|
void Gambit_fn_02713548(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141;
|
|
|
|
L_02713548: ; // 0x2713548
|
|
/* 02713548 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02713548 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02713548 */ cpu->r[1] = _t0;
|
|
/* 0271354C */ /* nop */
|
|
/* 02713550 */ cpu->r[0] = cpu->lr;
|
|
/* 02713554 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02713554 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02713558 */ cpu->r[30] = cpu->r[3];
|
|
/* 0271355C */ _t2 = cpu->r[30] + 0x00000218u;
|
|
/* 0271355C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02713560 */ Gambit_fn_02164B84(cpu);
|
|
/* 02713564 */ _t3 = cpu->r[30] + 0x0000021Cu;
|
|
/* 02713564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02713568 */ cpu->r[3] = 0x00000000u;
|
|
/* 0271356C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[0]);
|
|
/* 02713570 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02713570 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02713570 */ if (_t5) goto L_02713574; else goto L_027135E0;
|
|
L_02713574: ; // 0x2713574
|
|
/* 02713574 */ cpu->r[6] = 0x00000000u;
|
|
/* 02713578 */ cpu->r[12] = 0x00000001u;
|
|
/* 0271357C */ cpu->r[8] = cpu->r[6];
|
|
/* 02713580 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
L_02713584: ; // 0x2713584
|
|
/* 02713584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02713588 */ _t6 = cpu->r[30] + 0x00000220u;
|
|
/* 02713588 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0271358C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271358C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0271358C */ if (_t8) goto L_02713590; else goto L_02713594;
|
|
L_02713590: ; // 0x2713590
|
|
/* 02713590 */ cpu->r[9] = cpu->r[9] + cpu->r[6];
|
|
L_02713594: ; // 0x2713594
|
|
/* 02713594 */ _t9 = cpu->r[9] + 0x00000004u;
|
|
/* 02713594 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 02713598 */ _t10 = cpu->r[30] + 0x0000021Cu;
|
|
/* 02713598 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271359C */ _t11 = cpu->r[9] + 0x00000004u;
|
|
/* 0271359C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027135A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]);
|
|
/* 027135A4 */ _t12 = cpu->r[30] + 0x00000220u;
|
|
/* 027135A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 027135A8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027135A8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 027135A8 */ if (_t14) goto L_027135AC; else goto L_027135B0;
|
|
L_027135AC: ; // 0x27135ac
|
|
/* 027135AC */ cpu->r[10] = cpu->r[10] + cpu->r[6];
|
|
L_027135B0: ; // 0x27135b0
|
|
/* 027135B0 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 027135B0 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
|
|
/* 027135B4 */ _t16 = cpu->r[30] + 0x0000021Cu;
|
|
/* 027135B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027135B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 027135BC */ _t17 = cpu->r[30] + 0x00000220u;
|
|
/* 027135BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 027135C0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027135C0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 027135C0 */ if (_t19) goto L_027135C4; else goto L_027135C8;
|
|
L_027135C4: ; // 0x27135c4
|
|
/* 027135C4 */ cpu->r[11] = cpu->r[11] + cpu->r[6];
|
|
L_027135C8: ; // 0x27135c8
|
|
/* 027135C8 */ _t20 = cpu->r[11] + 0x00000008u;
|
|
/* 027135C8 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[8]);
|
|
/* 027135CC */ _t21 = cpu->r[30] + 0x0000021Cu;
|
|
/* 027135CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 027135D0 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
|
|
/* 027135D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[0]);
|
|
/* 027135D8 */ cpu->r[6] = cpu->r[6] + 0x0000000Cu;
|
|
/* 027135DC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027135DC */ _t23 = _t22 & 0x00000001u;
|
|
/* 027135DC */ if (_t23) goto L_02713584; else goto L_027135E0;
|
|
L_027135E0: ; // 0x27135e0
|
|
/* 027135E0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 027135E4 */ _t24 = cpu->r[12] + 0xFFFF86B0u;
|
|
/* 027135E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 027135E8 */ _t25 = cpu->r[12] + 0x00000278u;
|
|
/* 027135E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 027135EC */ _t26 = cpu->r[12] + 0x00000244u;
|
|
/* 027135EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 027135F0 */ _t27 = cpu->r[10] + 0x00000280u;
|
|
/* 027135F0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t27);
|
|
/* 027135F4 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 027135F4 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
|
|
/* 027135F8 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 027135F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
|
|
/* 027135FC */ cpu->r[29] = 0x00000000u;
|
|
/* 02713600 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02713604 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02713608 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02713608 */ rbrew_write32(cpu->mem, _t30, cpu->r[5]);
|
|
/* 0271360C */ Gambit_fn_02777CF4(cpu);
|
|
/* 02713610 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 02713610 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02713614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
|
|
/* 02713618 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02713618 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02713618 */ if (_t33) goto L_02713650; else goto L_0271361C;
|
|
L_0271361C: ; // 0x271361c
|
|
/* 0271361C */ _t34 = cpu->r[30] + 0x0000021Cu;
|
|
/* 0271361C */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02713620 */ _t35 = cpu->r[30] + 0x00000220u;
|
|
/* 02713620 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02713624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02713628 */ _t36 = cpu->r[12] + 0x00000004u;
|
|
/* 02713628 */ rbrew_write32(cpu->mem, _t36, cpu->r[4]);
|
|
/* 0271362C */ _t37 = cpu->r[30] + 0x0000021Cu;
|
|
/* 0271362C */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02713630 */ _t38 = cpu->r[30] + 0x00000220u;
|
|
/* 02713630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02713634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02713638 */ _t39 = cpu->r[1] + 0x00000008u;
|
|
/* 02713638 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0271363C */ cpu->r[3] = cpu->r[30];
|
|
/* 02713640 */ Gambit_fn_0271352C(cpu);
|
|
/* 02713644 */ _t40 = cpu->r[31] + 0x00000000u;
|
|
/* 02713644 */ rbrew_write32(cpu->mem, _t40, cpu->r[3]);
|
|
/* 02713648 */ cpu->r[29] = 0x00000001u;
|
|
/* 0271364C */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 0271364C */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
|
|
L_02713650: ; // 0x2713650
|
|
/* 02713650 */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x0000000Cu);
|
|
/* 02713654 */ cpu->r[28] = 0x00000000u;
|
|
/* 02713658 */ cpu->r[25] = 0x00000003u;
|
|
L_0271365C: ; // 0x271365c
|
|
/* 0271365C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[4]);
|
|
/* 02713660 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02713660 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02713660 */ if (_t43) goto L_027136B8; else goto L_02713664;
|
|
L_02713664: ; // 0x2713664
|
|
/* 02713664 */ _t44 = cpu->r[30] + 0x0000021Cu;
|
|
/* 02713664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02713668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 0271366C */ _t45 = cpu->r[30] + 0x00000220u;
|
|
/* 0271366C */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02713670 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02713670 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02713670 */ if (_t47) goto L_02713674; else goto L_02713678;
|
|
L_02713674: ; // 0x2713674
|
|
/* 02713674 */ cpu->r[8] = cpu->r[8] + cpu->r[26];
|
|
L_02713678: ; // 0x2713678
|
|
/* 02713678 */ _t48 = cpu->r[8] + 0x00000004u;
|
|
/* 02713678 */ rbrew_write32(cpu->mem, _t48, cpu->r[28]);
|
|
/* 0271367C */ _t49 = cpu->r[30] + 0x0000021Cu;
|
|
/* 0271367C */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02713680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
|
|
/* 02713684 */ _t50 = cpu->r[30] + 0x00000220u;
|
|
/* 02713684 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02713688 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02713688 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02713688 */ if (_t52) goto L_0271368C; else goto L_02713690;
|
|
L_0271368C: ; // 0x271368c
|
|
/* 0271368C */ cpu->r[31] = cpu->r[31] + cpu->r[26];
|
|
L_02713690: ; // 0x2713690
|
|
/* 02713690 */ cpu->r[3] = cpu->r[30];
|
|
/* 02713694 */ cpu->r[4] = cpu->r[28];
|
|
/* 02713698 */ Gambit_fn_0271352C(cpu);
|
|
/* 0271369C */ _t53 = cpu->r[31] + 0x00000000u;
|
|
/* 0271369C */ rbrew_write32(cpu->mem, _t53, cpu->r[3]);
|
|
/* 027136A0 */ _t54 = cpu->r[30] + 0x0000021Cu;
|
|
/* 027136A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
|
|
/* 027136A4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 027136A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]);
|
|
/* 027136AC */ cpu->r[26] = cpu->r[26] + 0x0000000Cu;
|
|
/* 027136B0 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027136B0 */ _t56 = _t55 & 0x00000001u;
|
|
/* 027136B0 */ if (_t56) goto L_027136B4; else goto L_027138D8;
|
|
L_027136B4: ; // 0x27136b4
|
|
/* 027136B4 */ _t57 = cpu->r[1] + 0x00000008u;
|
|
/* 027136B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
|
|
L_027136B8: ; // 0x27136b8
|
|
/* 027136B8 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
|
|
/* 027136B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 027136BC */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 027136C0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027136C0 */ _t59 = _t58 & 0x00000001u;
|
|
/* 027136C0 */ if (_t59) goto L_027136C4; else goto L_0271365C;
|
|
L_027136C4: ; // 0x27136c4
|
|
/* 027136C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 027136C8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027136C8 */ _t61 = _t60 & 0x00000001u;
|
|
/* 027136C8 */ if (_t61) goto L_027136CC; else goto L_027136E4;
|
|
L_027136CC: ; // 0x27136cc
|
|
/* 027136CC */ cpu->r[31] = 0x00000000u;
|
|
/* 027136D0 */ cpu->r[5] = 0x00000003u;
|
|
/* 027136D4 */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x0000000Cu);
|
|
/* 027136D8 */ cpu->r[7] = cpu->r[31];
|
|
/* 027136DC */ cpu->r[6] = cpu->r[31];
|
|
/* 027136E0 */ goto L_027137E4;
|
|
L_027136E4: ; // 0x27136e4
|
|
/* 027136E4 */ cpu->r[3] = cpu->r[30] + 0x0000024Cu;
|
|
/* 027136E8 */ cpu->r[7] = 0x00000000u;
|
|
/* 027136EC */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x0000000Cu);
|
|
/* 027136F0 */ cpu->r[31] = cpu->r[7];
|
|
/* 027136F4 */ goto L_027137A8;
|
|
L_027136F8: ; // 0x27136f8
|
|
/* 027136F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
|
|
/* 027136FC */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027136FC */ _t63 = _t62 & 0x00000001u;
|
|
/* 027136FC */ if (_t63) goto L_02713700; else goto L_0271371C;
|
|
L_02713700: ; // 0x2713700
|
|
/* 02713700 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02713704 */ _t64 = cpu->r[3] + cpu->r[0];
|
|
/* 02713704 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02713708 */ cpu->r[6] = cpu->r[3] + cpu->r[0];
|
|
/* 0271370C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02713710 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 02713710 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02713714 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02713714 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02713714 */ if (_t67) goto L_0271372C; else goto L_02713718;
|
|
L_02713718: ; // 0x2713718
|
|
/* 02713718 */ goto L_02713730;
|
|
L_0271371C: ; // 0x271371c
|
|
/* 0271371C */ _t68 = cpu->r[3] + 0x00000000u;
|
|
/* 0271371C */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02713720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 02713724 */ _t69 = cpu->r[3] + 0x00000004u;
|
|
/* 02713724 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02713728 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02713728 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02713728 */ if (_t71) goto L_0271372C; else goto L_02713718;
|
|
L_0271372C: ; // 0x271372c
|
|
/* 0271372C */ cpu->r[11] = cpu->r[11] + cpu->r[31];
|
|
L_02713730: ; // 0x2713730
|
|
/* 02713730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 02713734 */ cpu->r[12] = cpu->r[30] + 0x0000023Cu;
|
|
/* 02713738 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02713738 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02713738 */ if (_t73) goto L_0271373C; else goto L_02713744;
|
|
L_0271373C: ; // 0x271373c
|
|
/* 0271373C */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02713740 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
|
|
L_02713744: ; // 0x2713744
|
|
/* 02713744 */ _t74 = cpu->r[12] + 0x00000000u;
|
|
/* 02713744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02713748 */ _t75 = cpu->r[11] + 0x00000000u;
|
|
/* 02713748 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0271374C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02713750 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02713750 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02713750 */ if (_t77) goto L_027137A0; else goto L_02713754;
|
|
L_02713754: ; // 0x2713754
|
|
/* 02713754 */ _t78 = cpu->r[30] + 0x0000021Cu;
|
|
/* 02713754 */ cpu->r[8] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02713758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[8]);
|
|
/* 0271375C */ _t79 = cpu->r[30] + 0x00000220u;
|
|
/* 0271375C */ cpu->r[4] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02713760 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02713760 */ _t81 = _t80 & 0x00000001u;
|
|
/* 02713760 */ if (_t81) goto L_02713764; else goto L_02713768;
|
|
L_02713764: ; // 0x2713764
|
|
/* 02713764 */ cpu->r[4] = cpu->r[4] + cpu->r[28];
|
|
L_02713768: ; // 0x2713768
|
|
/* 02713768 */ _t82 = cpu->r[4] + 0x00000000u;
|
|
/* 02713768 */ rbrew_write32(cpu->mem, _t82, cpu->r[7]);
|
|
/* 0271376C */ _t83 = cpu->r[30] + 0x0000021Cu;
|
|
/* 0271376C */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02713770 */ _t84 = cpu->r[30] + 0x00000220u;
|
|
/* 02713770 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02713774 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 02713778 */ _t85 = cpu->r[1] + 0x00000008u;
|
|
/* 02713778 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0271377C */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271377C */ _t87 = _t86 & 0x00000001u;
|
|
/* 0271377C */ if (_t87) goto L_02713780; else goto L_02713784;
|
|
L_02713780: ; // 0x2713780
|
|
/* 02713780 */ cpu->r[5] = cpu->r[5] + cpu->r[28];
|
|
L_02713784: ; // 0x2713784
|
|
/* 02713784 */ _t88 = cpu->r[5] + 0x00000004u;
|
|
/* 02713784 */ rbrew_write32(cpu->mem, _t88, cpu->r[10]);
|
|
/* 02713788 */ _t89 = cpu->r[30] + 0x0000021Cu;
|
|
/* 02713788 */ cpu->r[11] = rbrew_read32(cpu->mem, _t89);
|
|
/* 0271378C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02713790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
|
|
/* 02713794 */ cpu->r[28] = cpu->r[28] + 0x0000000Cu;
|
|
/* 02713798 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02713798 */ _t91 = _t90 & 0x00000001u;
|
|
/* 02713798 */ if (_t91) goto L_0271379C; else goto L_027138D8;
|
|
L_0271379C: ; // 0x271379c
|
|
/* 0271379C */ _t92 = cpu->r[1] + 0x00000008u;
|
|
/* 0271379C */ cpu->r[4] = rbrew_read32(cpu->mem, _t92);
|
|
L_027137A0: ; // 0x27137a0
|
|
/* 027137A0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 027137A4 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
L_027137A8: ; // 0x27137a8
|
|
/* 027137A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
|
|
/* 027137AC */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027137AC */ _t94 = _t93 & 0x00000001u;
|
|
/* 027137AC */ if (_t94) goto L_027137B0; else goto L_027137C4;
|
|
L_027137B0: ; // 0x27137b0
|
|
/* 027137B0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 027137B4 */ _t95 = cpu->r[3] + cpu->r[12];
|
|
/* 027137B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
|
|
/* 027137B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
|
|
/* 027137BC */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027137BC */ _t97 = _t96 & 0x00000001u;
|
|
/* 027137BC */ if (_t97) goto L_027136F8; else goto L_027137C0;
|
|
L_027137C0: ; // 0x27137c0
|
|
/* 027137C0 */ goto L_027137D0;
|
|
L_027137C4: ; // 0x27137c4
|
|
/* 027137C4 */ _t98 = cpu->r[3] + 0x00000000u;
|
|
/* 027137C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
|
|
/* 027137C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
|
|
/* 027137CC */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027137CC */ _t100 = _t99 & 0x00000001u;
|
|
/* 027137CC */ if (_t100) goto L_027136F8; else goto L_027137D0;
|
|
L_027137D0: ; // 0x27137d0
|
|
/* 027137D0 */ cpu->r[31] = 0x00000000u;
|
|
/* 027137D4 */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x0000000Cu);
|
|
/* 027137D8 */ cpu->r[5] = 0x00000003u;
|
|
/* 027137DC */ cpu->r[7] = cpu->r[31];
|
|
/* 027137E0 */ cpu->r[6] = cpu->r[31];
|
|
L_027137E4: ; // 0x27137e4
|
|
/* 027137E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[4]);
|
|
/* 027137E8 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027137E8 */ _t102 = _t101 & 0x00000001u;
|
|
/* 027137E8 */ if (_t102) goto L_027138BC; else goto L_027137EC;
|
|
L_027137EC: ; // 0x27137ec
|
|
/* 027137EC */ cpu->r[11] = 0x00000000u;
|
|
/* 027137F0 */ cpu->r[3] = cpu->r[30] + 0x0000024Cu;
|
|
/* 027137F4 */ cpu->r[26] = cpu->r[28];
|
|
/* 027137F8 */ cpu->r[27] = cpu->r[11];
|
|
/* 027137FC */ goto L_02713898;
|
|
L_02713800: ; // 0x2713800
|
|
/* 02713800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
|
|
/* 02713804 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02713804 */ _t104 = _t103 & 0x00000001u;
|
|
/* 02713804 */ if (_t104) goto L_02713808; else goto L_02713820;
|
|
L_02713808: ; // 0x2713808
|
|
/* 02713808 */ _t105 = cpu->r[3] + cpu->r[6];
|
|
/* 02713808 */ cpu->r[4] = rbrew_read32(cpu->mem, _t105);
|
|
/* 0271380C */ cpu->r[12] = cpu->r[3] + cpu->r[6];
|
|
/* 02713810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]);
|
|
/* 02713814 */ _t106 = cpu->r[12] + 0x00000004u;
|
|
/* 02713814 */ cpu->r[10] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02713818 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02713818 */ _t108 = _t107 & 0x00000001u;
|
|
/* 02713818 */ if (_t108) goto L_02713830; else goto L_0271381C;
|
|
L_0271381C: ; // 0x271381c
|
|
/* 0271381C */ goto L_02713834;
|
|
L_02713820: ; // 0x2713820
|
|
/* 02713820 */ _t109 = cpu->r[3] + 0x00000000u;
|
|
/* 02713820 */ cpu->r[4] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02713824 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]);
|
|
/* 02713828 */ _t110 = cpu->r[3] + 0x00000004u;
|
|
/* 02713828 */ cpu->r[10] = rbrew_read32(cpu->mem, _t110);
|
|
/* 0271382C */ _t111 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271382C */ _t112 = _t111 & 0x00000001u;
|
|
/* 0271382C */ if (_t112) goto L_02713830; else goto L_0271381C;
|
|
L_02713830: ; // 0x2713830
|
|
/* 02713830 */ cpu->r[10] = cpu->r[10] + cpu->r[27];
|
|
L_02713834: ; // 0x2713834
|
|
/* 02713834 */ cpu->r[9] = cpu->r[30] + cpu->r[7];
|
|
/* 02713838 */ _t113 = cpu->r[10] + 0x00000000u;
|
|
/* 02713838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
|
|
/* 0271383C */ _t114 = cpu->r[9] + 0x0000023Cu;
|
|
/* 0271383C */ cpu->r[10] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02713840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
|
|
/* 02713844 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02713844 */ _t116 = _t115 & 0x00000001u;
|
|
/* 02713844 */ if (_t116) goto L_02713890; else goto L_02713848;
|
|
L_02713848: ; // 0x2713848
|
|
/* 02713848 */ _t117 = cpu->r[30] + 0x0000021Cu;
|
|
/* 02713848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
|
|
/* 0271384C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 02713850 */ _t118 = cpu->r[30] + 0x00000220u;
|
|
/* 02713850 */ cpu->r[8] = rbrew_read32(cpu->mem, _t118);
|
|
/* 02713854 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02713854 */ _t120 = _t119 & 0x00000001u;
|
|
/* 02713854 */ if (_t120) goto L_02713858; else goto L_0271385C;
|
|
L_02713858: ; // 0x2713858
|
|
/* 02713858 */ cpu->r[8] = cpu->r[8] + cpu->r[26];
|
|
L_0271385C: ; // 0x271385c
|
|
/* 0271385C */ _t121 = cpu->r[8] + 0x00000000u;
|
|
/* 0271385C */ rbrew_write32(cpu->mem, _t121, cpu->r[11]);
|
|
/* 02713860 */ _t122 = cpu->r[30] + 0x0000021Cu;
|
|
/* 02713860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
|
|
/* 02713864 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 02713868 */ _t123 = cpu->r[30] + 0x00000220u;
|
|
/* 02713868 */ cpu->r[9] = rbrew_read32(cpu->mem, _t123);
|
|
/* 0271386C */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271386C */ _t125 = _t124 & 0x00000001u;
|
|
/* 0271386C */ if (_t125) goto L_02713870; else goto L_02713874;
|
|
L_02713870: ; // 0x2713870
|
|
/* 02713870 */ cpu->r[9] = cpu->r[9] + cpu->r[26];
|
|
L_02713874: ; // 0x2713874
|
|
/* 02713874 */ _t126 = cpu->r[9] + 0x00000004u;
|
|
/* 02713874 */ rbrew_write32(cpu->mem, _t126, cpu->r[31]);
|
|
/* 02713878 */ _t127 = cpu->r[30] + 0x0000021Cu;
|
|
/* 02713878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
|
|
/* 0271387C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 02713880 */ cpu->r[28] = cpu->r[28] + 0x0000000Cu;
|
|
/* 02713884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 02713888 */ cpu->r[26] = cpu->r[26] + 0x0000000Cu;
|
|
/* 0271388C */ _t128 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271388C */ _t129 = _t128 & 0x00000001u;
|
|
/* 0271388C */ if (_t129) goto L_02713890; else goto L_027138D8;
|
|
L_02713890: ; // 0x2713890
|
|
/* 02713890 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02713894 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
L_02713898: ; // 0x2713898
|
|
/* 02713898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
|
|
/* 0271389C */ _t130 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271389C */ _t131 = _t130 & 0x00000001u;
|
|
/* 0271389C */ if (_t131) goto L_027138A0; else goto L_027138B0;
|
|
L_027138A0: ; // 0x27138a0
|
|
/* 027138A0 */ _t132 = cpu->r[3] + cpu->r[6];
|
|
/* 027138A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
|
|
/* 027138A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
|
|
/* 027138A8 */ _t133 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027138A8 */ _t134 = _t133 & 0x00000001u;
|
|
/* 027138A8 */ if (_t134) goto L_02713800; else goto L_027138AC;
|
|
L_027138AC: ; // 0x27138ac
|
|
/* 027138AC */ goto L_027138BC;
|
|
L_027138B0: ; // 0x27138b0
|
|
/* 027138B0 */ _t135 = cpu->r[3] + 0x00000000u;
|
|
/* 027138B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
|
|
/* 027138B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
|
|
/* 027138B8 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027138B8 */ _t137 = _t136 & 0x00000001u;
|
|
/* 027138B8 */ if (_t137) goto L_02713800; else goto L_027138BC;
|
|
L_027138BC: ; // 0x27138bc
|
|
/* 027138BC */ cpu->r[7] = cpu->r[7] + 0x00000004u;
|
|
/* 027138C0 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 027138C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 027138C4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 027138C8 */ cpu->r[6] = cpu->r[6] + 0x00000008u;
|
|
/* 027138CC */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027138CC */ _t139 = _t138 & 0x00000001u;
|
|
/* 027138CC */ if (_t139) goto L_027138D8; else goto L_027138D0;
|
|
L_027138D0: ; // 0x27138d0
|
|
/* 027138D0 */ _t140 = cpu->r[1] + 0x00000008u;
|
|
/* 027138D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t140);
|
|
/* 027138D4 */ goto L_027137E4;
|
|
L_027138D8: ; // 0x27138d8
|
|
/* 027138D8 */ /* nop */
|
|
/* 027138DC */ _t141 = cpu->r[1] + 0x00000034u;
|
|
/* 027138DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
|
|
/* 027138E0 */ cpu->lr = cpu->r[0];
|
|
/* 027138E4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 027138E8 */ return;
|
|
}
|
|
|
|
// fn_027138EC @ 0x27138ec
|
|
void Gambit_fn_027138EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
|
|
|
|
L_027138EC: ; // 0x27138ec
|
|
/* 027138EC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 027138EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027138EC */ cpu->r[1] = _t0;
|
|
/* 027138F0 */ cpu->r[0] = cpu->lr;
|
|
/* 027138F4 */ /* nop */
|
|
/* 027138F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 027138FC */ cpu->r[3] = cpu->r[31] + 0x000001D0u;
|
|
/* 02713900 */ cpu->r[4] = 0x00000000u;
|
|
/* 02713904 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02713904 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02713908 */ Gambit_fn_027120E8(cpu);
|
|
/* 0271390C */ cpu->r[25] = 0x00000000u;
|
|
/* 02713910 */ cpu->r[30] = cpu->r[31] + 0x00000224u;
|
|
/* 02713914 */ cpu->r[29] = cpu->r[25];
|
|
/* 02713918 */ goto L_02713924;
|
|
L_0271391C: ; // 0x271391c
|
|
/* 0271391C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 02713920 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02713920 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02713920 */ if (_t3) goto L_02713924; else goto L_02713934;
|
|
L_02713924: ; // 0x2713924
|
|
/* 02713924 */ cpu->r[5] = cpu->r[30] + cpu->r[29];
|
|
/* 02713928 */ cpu->r[27] = cpu->r[29];
|
|
/* 0271392C */ cpu->r[28] = 0x00000001u;
|
|
/* 02713930 */ goto L_02713938;
|
|
L_02713934: ; // 0x2713934
|
|
/* 02713934 */ cpu->r[5] = cpu->r[30];
|
|
L_02713938: ; // 0x2713938
|
|
/* 02713938 */ _t4 = cpu->r[5] + 0x00000000u;
|
|
/* 02713938 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271393C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02713940 */ cpu->r[7] = 0x00000000u;
|
|
/* 02713944 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02713944 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02713944 */ if (_t6) goto L_02713948; else goto L_02713960;
|
|
L_02713948: ; // 0x2713948
|
|
/* 02713948 */ cpu->ctr = cpu->r[10];
|
|
/* 0271394C */ cpu->r[0] = 0x00000000u;
|
|
L_02713950: ; // 0x2713950
|
|
/* 02713950 */ _t7 = cpu->r[5] + 0x00000004u;
|
|
/* 02713950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02713954 */ _t8 = cpu->r[12] + cpu->r[7];
|
|
/* 02713954 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
|
|
/* 02713958 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0271395C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0271395C */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0271395C */ _t10 = _t9 >> (0x00000002u & 31u);
|
|
/* 0271395C */ _t11 = _t10 & 0x00000001u;
|
|
/* 0271395C */ if (_t11) goto L_02713950; else goto L_02713960;
|
|
L_02713960: ; // 0x2713960
|
|
/* 02713960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
|
|
/* 02713964 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02713964 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02713964 */ if (_t13) goto L_02713968; else goto L_0271398C;
|
|
L_02713968: ; // 0x2713968
|
|
/* 02713968 */ cpu->r[4] = cpu->r[25];
|
|
/* 0271396C */ cpu->r[3] = cpu->r[31];
|
|
/* 02713970 */ Gambit_fn_0271352C(cpu);
|
|
/* 02713974 */ _t14 = cpu->r[30] + cpu->r[27];
|
|
/* 02713974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02713978 */ cpu->r[26] = cpu->r[30] + cpu->r[27];
|
|
/* 0271397C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 02713980 */ _t15 = cpu->r[26] + 0x00000004u;
|
|
/* 02713980 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02713984 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02713984 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02713984 */ if (_t17) goto L_027139A8; else goto L_02713988;
|
|
L_02713988: ; // 0x2713988
|
|
/* 02713988 */ goto L_027139AC;
|
|
L_0271398C: ; // 0x271398c
|
|
/* 0271398C */ cpu->r[4] = cpu->r[25];
|
|
/* 02713990 */ cpu->r[3] = cpu->r[31];
|
|
/* 02713994 */ Gambit_fn_0271352C(cpu);
|
|
/* 02713998 */ _t18 = cpu->r[30] + 0x00000000u;
|
|
/* 02713998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0271399C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
|
|
/* 027139A0 */ _t19 = cpu->r[30] + 0x00000004u;
|
|
/* 027139A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 027139A4 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027139A4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 027139A4 */ if (_t21) goto L_027139A8; else goto L_02713988;
|
|
L_027139A8: ; // 0x27139a8
|
|
/* 027139A8 */ cpu->r[12] = cpu->r[12] + cpu->r[3];
|
|
L_027139AC: ; // 0x27139ac
|
|
/* 027139AC */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 027139B0 */ _t22 = cpu->r[12] + 0x00000000u;
|
|
/* 027139B0 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[28]);
|
|
/* 027139B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000003u);
|
|
/* 027139B8 */ cpu->r[29] = cpu->r[29] + 0x00000008u;
|
|
/* 027139BC */ cpu->r[27] = cpu->r[27] + 0x00000008u;
|
|
/* 027139C0 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027139C0 */ _t24 = _t23 & 0x00000001u;
|
|
/* 027139C0 */ if (_t24) goto L_0271391C; else goto L_027139C4;
|
|
L_027139C4: ; // 0x27139c4
|
|
/* 027139C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 027139C8 */ Gambit_fn_02713548(cpu);
|
|
/* 027139CC */ _t25 = cpu->r[31] + 0x00000218u;
|
|
/* 027139CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 027139D0 */ cpu->r[4] = 0x100F0000u;
|
|
/* 027139D4 */ _t26 = cpu->r[4] + 0x000016F0u;
|
|
/* 027139D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 027139D8 */ cpu->r[4] = 0x00000000u;
|
|
/* 027139DC */ _t27 = cpu->r[31] + 0x00000208u;
|
|
/* 027139DC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
|
|
/* 027139E0 */ Gambit_fn_02163E5C(cpu);
|
|
/* 027139E4 */ cpu->r[4] = 0x00000003u;
|
|
/* 027139E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 027139EC */ Gambit_fn_0271352C(cpu);
|
|
/* 027139F0 */ cpu->r[4] = cpu->r[3];
|
|
/* 027139F4 */ _t28 = cpu->r[31] + 0x00000218u;
|
|
/* 027139F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 027139F8 */ Gambit_fn_02164128(cpu);
|
|
/* 027139FC */ _t29 = cpu->r[31] + 0x00000218u;
|
|
/* 027139FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02713A00 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02713A04 */ Gambit_fn_0216416C(cpu);
|
|
/* 02713A08 */ cpu->r[4] = 0x00000001u;
|
|
/* 02713A0C */ cpu->r[3] = cpu->r[31];
|
|
/* 02713A10 */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 02713A10 */ rbrew_write32(cpu->mem, _t30, cpu->r[4]);
|
|
/* 02713A14 */ Gambit_fn_0271352C(cpu);
|
|
/* 02713A18 */ cpu->r[5] = cpu->r[3];
|
|
/* 02713A1C */ _t31 = cpu->r[31] + 0x00000218u;
|
|
/* 02713A1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02713A20 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02713A24 */ Gambit_fn_021643AC(cpu);
|
|
/* 02713A28 */ cpu->r[4] = 0x00000000u;
|
|
/* 02713A2C */ cpu->r[3] = cpu->r[31];
|
|
/* 02713A30 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 02713A30 */ rbrew_write32(cpu->mem, _t32, cpu->r[4]);
|
|
/* 02713A34 */ Gambit_fn_0271352C(cpu);
|
|
/* 02713A38 */ cpu->r[5] = cpu->r[3];
|
|
/* 02713A3C */ _t33 = cpu->r[31] + 0x00000218u;
|
|
/* 02713A3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02713A40 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02713A44 */ Gambit_fn_021643AC(cpu);
|
|
/* 02713A48 */ cpu->r[4] = 0x00000002u;
|
|
/* 02713A4C */ cpu->r[3] = cpu->r[31];
|
|
/* 02713A50 */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 02713A50 */ rbrew_write32(cpu->mem, _t34, cpu->r[4]);
|
|
/* 02713A54 */ Gambit_fn_0271352C(cpu);
|
|
/* 02713A58 */ cpu->r[5] = cpu->r[3];
|
|
/* 02713A5C */ _t35 = cpu->r[31] + 0x00000218u;
|
|
/* 02713A5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02713A60 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02713A64 */ Gambit_fn_021643AC(cpu);
|
|
/* 02713A68 */ /* nop */
|
|
/* 02713A6C */ _t36 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02713A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02713A70 */ cpu->lr = cpu->r[0];
|
|
/* 02713A74 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02713A78 */ return;
|
|
}
|
|
|
|
// fn_02713A7C @ 0x2713a7c
|
|
void Gambit_fn_02713A7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47;
|
|
|
|
L_02713A7C: ; // 0x2713a7c
|
|
/* 02713A7C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02713A7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02713A7C */ cpu->r[1] = _t0;
|
|
/* 02713A80 */ /* nop */
|
|
/* 02713A84 */ cpu->r[0] = cpu->lr;
|
|
/* 02713A88 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 02713A88 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02713A8C */ cpu->r[27] = 0x00000000u;
|
|
/* 02713A90 */ cpu->r[31] = cpu->r[3];
|
|
/* 02713A94 */ _t2 = cpu->r[31] + 0x0000021Cu;
|
|
/* 02713A94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02713A98 */ cpu->r[28] = cpu->r[27];
|
|
/* 02713A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[7]);
|
|
/* 02713AA0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02713AA0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02713AA0 */ if (_t4) goto L_02713AA4; else goto L_02713B8C;
|
|
L_02713AA4: ; // 0x2713aa4
|
|
/* 02713AA4 */ cpu->r[30] = 0x00000001u;
|
|
/* 02713AA8 */ cpu->r[29] = 0x00000000u;
|
|
L_02713AAC: ; // 0x2713aac
|
|
/* 02713AAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]);
|
|
/* 02713AB0 */ _t5 = cpu->r[31] + 0x00000220u;
|
|
/* 02713AB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02713AB4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02713AB4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02713AB4 */ if (_t7) goto L_02713AB8; else goto L_02713AC8;
|
|
L_02713AB8: ; // 0x2713ab8
|
|
/* 02713AB8 */ _t8 = cpu->r[11] + cpu->r[29];
|
|
/* 02713AB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02713ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02713AC0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02713AC0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02713AC0 */ if (_t10) goto L_02713B7C; else goto L_02713AC4;
|
|
L_02713AC4: ; // 0x2713ac4
|
|
/* 02713AC4 */ goto L_02713AD4;
|
|
L_02713AC8: ; // 0x2713ac8
|
|
/* 02713AC8 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 02713AC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02713ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02713AD0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02713AD0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02713AD0 */ if (_t13) goto L_02713B7C; else goto L_02713AD4;
|
|
L_02713AD4: ; // 0x2713ad4
|
|
/* 02713AD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]);
|
|
/* 02713AD8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02713AD8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02713AD8 */ if (_t15) goto L_02713ADC; else goto L_02713AF0;
|
|
L_02713ADC: ; // 0x2713adc
|
|
/* 02713ADC */ cpu->r[12] = cpu->r[11] + cpu->r[29];
|
|
/* 02713AE0 */ _t16 = cpu->r[12] + 0x00000008u;
|
|
/* 02713AE0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t16);
|
|
/* 02713AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02713AE8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02713AE8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02713AE8 */ if (_t18) goto L_02713AFC; else goto L_02713AEC;
|
|
L_02713AEC: ; // 0x2713aec
|
|
/* 02713AEC */ goto L_02713B7C;
|
|
L_02713AF0: ; // 0x2713af0
|
|
/* 02713AF0 */ _t19 = cpu->r[11] + 0x00000008u;
|
|
/* 02713AF0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02713AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02713AF8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02713AF8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02713AF8 */ if (_t21) goto L_02713AFC; else goto L_02713B7C;
|
|
L_02713AFC: ; // 0x2713afc
|
|
/* 02713AFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]);
|
|
/* 02713B00 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02713B00 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02713B00 */ if (_t23) goto L_02713B04; else goto L_02713B20;
|
|
L_02713B04: ; // 0x2713b04
|
|
/* 02713B04 */ cpu->r[6] = cpu->r[11] + cpu->r[29];
|
|
/* 02713B08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]);
|
|
/* 02713B0C */ _t24 = cpu->r[6] + 0x00000004u;
|
|
/* 02713B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02713B10 */ _t25 = cpu->r[31] + 0x00000218u;
|
|
/* 02713B10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02713B14 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 02713B14 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 02713B18 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02713B18 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02713B18 */ if (_t28) goto L_02713B34; else goto L_02713B1C;
|
|
L_02713B1C: ; // 0x2713b1c
|
|
/* 02713B1C */ goto L_02713B38;
|
|
L_02713B20: ; // 0x2713b20
|
|
/* 02713B20 */ _t29 = cpu->r[11] + 0x00000004u;
|
|
/* 02713B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02713B24 */ _t30 = cpu->r[31] + 0x00000218u;
|
|
/* 02713B24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02713B28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]);
|
|
/* 02713B2C */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 02713B2C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 02713B30 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02713B30 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02713B30 */ if (_t33) goto L_02713B34; else goto L_02713B1C;
|
|
L_02713B34: ; // 0x2713b34
|
|
/* 02713B34 */ cpu->r[11] = cpu->r[11] + cpu->r[29];
|
|
L_02713B38: ; // 0x2713b38
|
|
/* 02713B38 */ _t34 = cpu->r[11] + 0x00000000u;
|
|
/* 02713B38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02713B3C */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 02713B40 */ cpu->r[6] = 0x00000000u;
|
|
/* 02713B44 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02713B48 */ Gambit_fn_0216489C(cpu);
|
|
/* 02713B4C */ _t35 = cpu->r[31] + 0x0000021Cu;
|
|
/* 02713B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02713B50 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02713B54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 02713B58 */ _t36 = cpu->r[31] + 0x00000220u;
|
|
/* 02713B58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02713B5C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02713B5C */ _t38 = _t37 & 0x00000001u;
|
|
/* 02713B5C */ if (_t38) goto L_02713B60; else goto L_02713B64;
|
|
L_02713B60: ; // 0x2713b60
|
|
/* 02713B60 */ cpu->r[12] = cpu->r[12] + cpu->r[29];
|
|
L_02713B64: ; // 0x2713b64
|
|
/* 02713B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000003u);
|
|
/* 02713B68 */ _t39 = cpu->r[12] + 0x00000008u;
|
|
/* 02713B68 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[30]);
|
|
/* 02713B6C */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02713B6C */ _t41 = _t40 & 0x00000001u;
|
|
/* 02713B6C */ if (_t41) goto L_02713B70; else goto L_02713B8C;
|
|
L_02713B70: ; // 0x2713b70
|
|
/* 02713B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000003u);
|
|
/* 02713B74 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02713B74 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02713B74 */ if (_t43) goto L_02713B8C; else goto L_02713B78;
|
|
L_02713B78: ; // 0x2713b78
|
|
/* 02713B78 */ _t44 = cpu->r[31] + 0x0000021Cu;
|
|
/* 02713B78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
|
|
L_02713B7C: ; // 0x2713b7c
|
|
/* 02713B7C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 02713B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[7]);
|
|
/* 02713B84 */ cpu->r[29] = cpu->r[29] + 0x0000000Cu;
|
|
/* 02713B88 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02713B88 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02713B88 */ if (_t46) goto L_02713AAC; else goto L_02713B8C;
|
|
L_02713B8C: ; // 0x2713b8c
|
|
/* 02713B8C */ /* nop */
|
|
/* 02713B90 */ _t47 = cpu->r[1] + 0x00000024u;
|
|
/* 02713B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02713B94 */ cpu->lr = cpu->r[0];
|
|
/* 02713B98 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02713B9C */ return;
|
|
}
|
|
|
|
// fn_02713BA0 @ 0x2713ba0
|
|
void Gambit_fn_02713BA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
|
|
|
|
L_02713BA0: ; // 0x2713ba0
|
|
/* 02713BA0 */ cpu->r[0] = cpu->lr;
|
|
/* 02713BA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02713BA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02713BA4 */ cpu->r[1] = _t0;
|
|
/* 02713BA8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02713BA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02713BAC */ cpu->r[30] = cpu->r[3];
|
|
/* 02713BB0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02713BB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02713BB4 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02713BB8 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02713BB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02713BBC */ _t4 = cpu->r[12] + 0x00001344u;
|
|
/* 02713BBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02713BC0 */ _t5 = cpu->r[30] + 0x00000248u;
|
|
/* 02713BC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02713BC4 */ cpu->r[31] = 0x00000000u;
|
|
/* 02713BC8 */ _t6 = cpu->r[12] + 0x00000020u;
|
|
/* 02713BC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02713BCC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02713BD0 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02713BD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02713BD4 */ Gambit_fn_020248E8(cpu);
|
|
/* 02713BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02713BDC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02713BDC */ _t9 = _t8 & 0x00000001u;
|
|
/* 02713BDC */ if (_t9) goto L_02713C00; else goto L_02713BE0;
|
|
L_02713BE0: ; // 0x2713be0
|
|
/* 02713BE0 */ _t10 = cpu->r[3] + 0x00000100u;
|
|
/* 02713BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02713BE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02713BE8 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02713BE8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02713BE8 */ if (_t12) goto L_02713C00; else goto L_02713BEC;
|
|
L_02713BEC: ; // 0x2713bec
|
|
/* 02713BEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02713BF0 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02713BF0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02713BF0 */ if (_t14) goto L_02713C00; else goto L_02713BF4;
|
|
L_02713BF4: ; // 0x2713bf4
|
|
/* 02713BF4 */ cpu->r[8] = 0x100F0000u;
|
|
/* 02713BF8 */ cpu->r[8] = cpu->r[8] + 0x000016F3u;
|
|
/* 02713BFC */ _t15 = cpu->r[8] + cpu->r[0];
|
|
/* 02713BFC */ cpu->r[31] = rbrew_read8(cpu->mem, _t15);
|
|
L_02713C00: ; // 0x2713c00
|
|
/* 02713C00 */ _t16 = cpu->r[30] + 0x00000008u;
|
|
/* 02713C00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02713C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02713C08 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02713C08 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02713C08 */ if (_t18) goto L_02713C1C; else goto L_02713C0C;
|
|
L_02713C0C: ; // 0x2713c0c
|
|
/* 02713C0C */ cpu->r[3] = cpu->r[30];
|
|
/* 02713C10 */ Gambit_fn_02002700(cpu);
|
|
/* 02713C14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
|
|
/* 02713C18 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02713C18 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02713C18 */ if (_t20) goto L_02713C2C; else goto L_02713C1C;
|
|
L_02713C1C: ; // 0x2713c1c
|
|
/* 02713C1C */ cpu->r[5] = 0x00000000u;
|
|
/* 02713C20 */ cpu->r[4] = cpu->r[31];
|
|
/* 02713C24 */ cpu->r[3] = cpu->r[30];
|
|
/* 02713C28 */ Gambit_fn_02002728(cpu);
|
|
L_02713C2C: ; // 0x2713c2c
|
|
/* 02713C2C */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02713C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02713C30 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 02713C30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02713C34 */ cpu->lr = cpu->r[0];
|
|
/* 02713C38 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02713C38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02713C3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02713C40 */ return;
|
|
}
|
|
|
|
// fn_02713BA4 @ 0x2713ba4
|
|
void Gambit_fn_02713BA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
|
|
|
|
L_02713BA4: ; // 0x2713ba4
|
|
/* 02713BA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02713BA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02713BA4 */ cpu->r[1] = _t0;
|
|
/* 02713BA8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02713BA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02713BAC */ cpu->r[30] = cpu->r[3];
|
|
/* 02713BB0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02713BB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02713BB4 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02713BB8 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02713BB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02713BBC */ _t4 = cpu->r[12] + 0x00001344u;
|
|
/* 02713BBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02713BC0 */ _t5 = cpu->r[30] + 0x00000248u;
|
|
/* 02713BC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02713BC4 */ cpu->r[31] = 0x00000000u;
|
|
/* 02713BC8 */ _t6 = cpu->r[12] + 0x00000020u;
|
|
/* 02713BC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02713BCC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02713BD0 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02713BD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 02713BD4 */ Gambit_fn_020248E8(cpu);
|
|
/* 02713BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02713BDC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02713BDC */ _t9 = _t8 & 0x00000001u;
|
|
/* 02713BDC */ if (_t9) goto L_02713C00; else goto L_02713BE0;
|
|
L_02713BE0: ; // 0x2713be0
|
|
/* 02713BE0 */ _t10 = cpu->r[3] + 0x00000100u;
|
|
/* 02713BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02713BE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02713BE8 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02713BE8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02713BE8 */ if (_t12) goto L_02713C00; else goto L_02713BEC;
|
|
L_02713BEC: ; // 0x2713bec
|
|
/* 02713BEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02713BF0 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02713BF0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02713BF0 */ if (_t14) goto L_02713C00; else goto L_02713BF4;
|
|
L_02713BF4: ; // 0x2713bf4
|
|
/* 02713BF4 */ cpu->r[8] = 0x100F0000u;
|
|
/* 02713BF8 */ cpu->r[8] = cpu->r[8] + 0x000016F3u;
|
|
/* 02713BFC */ _t15 = cpu->r[8] + cpu->r[0];
|
|
/* 02713BFC */ cpu->r[31] = rbrew_read8(cpu->mem, _t15);
|
|
L_02713C00: ; // 0x2713c00
|
|
/* 02713C00 */ _t16 = cpu->r[30] + 0x00000008u;
|
|
/* 02713C00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02713C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02713C08 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02713C08 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02713C08 */ if (_t18) goto L_02713C1C; else goto L_02713C0C;
|
|
L_02713C0C: ; // 0x2713c0c
|
|
/* 02713C0C */ cpu->r[3] = cpu->r[30];
|
|
/* 02713C10 */ Gambit_fn_02002700(cpu);
|
|
/* 02713C14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
|
|
/* 02713C18 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02713C18 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02713C18 */ if (_t20) goto L_02713C2C; else goto L_02713C1C;
|
|
L_02713C1C: ; // 0x2713c1c
|
|
/* 02713C1C */ cpu->r[5] = 0x00000000u;
|
|
/* 02713C20 */ cpu->r[4] = cpu->r[31];
|
|
/* 02713C24 */ cpu->r[3] = cpu->r[30];
|
|
/* 02713C28 */ Gambit_fn_02002728(cpu);
|
|
L_02713C2C: ; // 0x2713c2c
|
|
/* 02713C2C */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02713C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02713C30 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 02713C30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02713C34 */ cpu->lr = cpu->r[0];
|
|
/* 02713C38 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02713C38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02713C3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02713C40 */ return;
|
|
}
|
|
|
|
// fn_02713C44 @ 0x2713c44
|
|
void Gambit_fn_02713C44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02713C44: ; // 0x2713c44
|
|
/* 02713C44 */ cpu->r[0] = cpu->lr;
|
|
/* 02713C48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02713C48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02713C48 */ cpu->r[1] = _t0;
|
|
/* 02713C4C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02713C4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02713C50 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02713C54 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02713C54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02713C58 */ _t3 = cpu->r[12] + 0xFFFF86B0u;
|
|
/* 02713C58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02713C5C */ _t4 = cpu->r[12] + 0x00000278u;
|
|
/* 02713C5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02713C60 */ _t5 = cpu->r[11] + 0x00000244u;
|
|
/* 02713C60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02713C64 */ _t6 = cpu->r[12] + 0x00000280u;
|
|
/* 02713C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02713C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02713C6C */ cpu->r[31] = cpu->r[3];
|
|
/* 02713C70 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02713C70 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02713C70 */ if (_t8) goto L_02713C74; else goto L_02713C8C;
|
|
L_02713C74: ; // 0x2713c74
|
|
/* 02713C74 */ Gambit_fn_02713BA0(cpu);
|
|
/* 02713C78 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02713C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02713C7C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02713C7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02713C80 */ cpu->lr = cpu->r[0];
|
|
/* 02713C84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02713C88 */ return;
|
|
L_02713C8C: ; // 0x2713c8c
|
|
/* 02713C8C */ Gambit_fn_02002700(cpu);
|
|
/* 02713C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02713C94 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02713C94 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02713C94 */ if (_t12) goto L_02713CA8; else goto L_02713C98;
|
|
L_02713C98: ; // 0x2713c98
|
|
/* 02713C98 */ cpu->r[4] = 0x00000000u;
|
|
/* 02713C9C */ cpu->r[3] = cpu->r[31];
|
|
/* 02713CA0 */ cpu->r[5] = cpu->r[4];
|
|
/* 02713CA4 */ Gambit_fn_02002728(cpu);
|
|
L_02713CA8: ; // 0x2713ca8
|
|
/* 02713CA8 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02713CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02713CAC */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02713CAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02713CB0 */ cpu->lr = cpu->r[0];
|
|
/* 02713CB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02713CB8 */ return;
|
|
}
|
|
|
|
// fn_02713C48 @ 0x2713c48
|
|
void Gambit_fn_02713C48(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02713C48: ; // 0x2713c48
|
|
/* 02713C48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02713C48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02713C48 */ cpu->r[1] = _t0;
|
|
/* 02713C4C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02713C4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02713C50 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02713C54 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02713C54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02713C58 */ _t3 = cpu->r[12] + 0xFFFF86B0u;
|
|
/* 02713C58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02713C5C */ _t4 = cpu->r[12] + 0x00000278u;
|
|
/* 02713C5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02713C60 */ _t5 = cpu->r[11] + 0x00000244u;
|
|
/* 02713C60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02713C64 */ _t6 = cpu->r[12] + 0x00000280u;
|
|
/* 02713C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02713C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02713C6C */ cpu->r[31] = cpu->r[3];
|
|
/* 02713C70 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02713C70 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02713C70 */ if (_t8) goto L_02713C74; else goto L_02713C8C;
|
|
L_02713C74: ; // 0x2713c74
|
|
/* 02713C74 */ Gambit_fn_02713BA0(cpu);
|
|
/* 02713C78 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02713C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02713C7C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02713C7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02713C80 */ cpu->lr = cpu->r[0];
|
|
/* 02713C84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02713C88 */ return;
|
|
L_02713C8C: ; // 0x2713c8c
|
|
/* 02713C8C */ Gambit_fn_02002700(cpu);
|
|
/* 02713C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02713C94 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02713C94 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02713C94 */ if (_t12) goto L_02713CA8; else goto L_02713C98;
|
|
L_02713C98: ; // 0x2713c98
|
|
/* 02713C98 */ cpu->r[4] = 0x00000000u;
|
|
/* 02713C9C */ cpu->r[3] = cpu->r[31];
|
|
/* 02713CA0 */ cpu->r[5] = cpu->r[4];
|
|
/* 02713CA4 */ Gambit_fn_02002728(cpu);
|
|
L_02713CA8: ; // 0x2713ca8
|
|
/* 02713CA8 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 02713CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02713CAC */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02713CAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02713CB0 */ cpu->lr = cpu->r[0];
|
|
/* 02713CB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02713CB8 */ return;
|
|
}
|
|
|
|
// fn_02713CBC @ 0x2713cbc
|
|
void Gambit_fn_02713CBC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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;
|
|
|
|
L_02713CBC: ; // 0x2713cbc
|
|
/* 02713CBC */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 02713CBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02713CBC */ cpu->r[1] = _t0;
|
|
/* 02713CC0 */ /* nop */
|
|
/* 02713CC4 */ cpu->r[0] = cpu->lr;
|
|
/* 02713CC8 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02713CC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02713CCC */ cpu->r[29] = cpu->r[3];
|
|
/* 02713CD0 */ _t2 = cpu->r[29] + 0x00000218u;
|
|
/* 02713CD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02713CD4 */ Gambit_fn_021649EC(cpu);
|
|
/* 02713CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02713CDC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02713CDC */ _t4 = _t3 & 0x00000001u;
|
|
/* 02713CDC */ if (_t4) goto L_02713CE0; else goto L_02713CE8;
|
|
L_02713CE0: ; // 0x2713ce0
|
|
/* 02713CE0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02713CE4 */ Gambit_fn_02713A7C(cpu);
|
|
L_02713CE8: ; // 0x2713ce8
|
|
/* 02713CE8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02713CEC */ _t5 = cpu->r[12] + 0xFFFF86B0u;
|
|
/* 02713CEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02713CF0 */ _t6 = cpu->r[12] + 0x00000278u;
|
|
/* 02713CF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02713CF4 */ _t7 = cpu->r[11] + 0x00000244u;
|
|
/* 02713CF4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02713CF8 */ cpu->r[28] = 0x00000000u;
|
|
/* 02713CFC */ _t8 = cpu->r[26] + 0x00000280u;
|
|
/* 02713CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02713D00 */ cpu->r[27] = cpu->r[29] + 0x0000023Cu;
|
|
/* 02713D04 */ cpu->r[30] = cpu->r[28];
|
|
/* 02713D08 */ cpu->r[31] = cpu->r[29] + 0x00000248u;
|
|
/* 02713D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02713D10 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02713D10 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02713D14 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02713D14 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02713D14 */ if (_t11) goto L_02713D18; else goto L_02713D70;
|
|
L_02713D18: ; // 0x2713d18
|
|
/* 02713D18 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02713D1C */ cpu->r[3] = cpu->r[26];
|
|
/* 02713D20 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02713D20 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
|
|
/* 02713D24 */ Gambit_fn_02716B68(cpu);
|
|
/* 02713D28 */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 02713D28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02713D2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[3]);
|
|
/* 02713D30 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02713D30 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02713D30 */ if (_t15) goto L_02713D98; else goto L_02713D34;
|
|
L_02713D34: ; // 0x2713d34
|
|
/* 02713D34 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02713D38 */ cpu->r[3] = cpu->r[26];
|
|
/* 02713D3C */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 02713D3C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 02713D40 */ Gambit_fn_02716B68(cpu);
|
|
/* 02713D44 */ cpu->r[4] = 0x00000003u;
|
|
/* 02713D48 */ _t17 = cpu->r[31] + 0x00000000u;
|
|
/* 02713D48 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
|
|
/* 02713D4C */ cpu->r[3] = cpu->r[29];
|
|
/* 02713D50 */ Gambit_fn_0271352C(cpu);
|
|
/* 02713D54 */ cpu->r[4] = cpu->r[3];
|
|
/* 02713D58 */ _t18 = cpu->r[29] + 0x00000218u;
|
|
/* 02713D58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02713D5C */ Gambit_fn_02164128(cpu);
|
|
/* 02713D60 */ _t19 = cpu->r[29] + 0x00000218u;
|
|
/* 02713D60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02713D64 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02713D68 */ Gambit_fn_0216416C(cpu);
|
|
/* 02713D6C */ goto L_02713D98;
|
|
L_02713D70: ; // 0x2713d70
|
|
/* 02713D70 */ _t20 = cpu->r[31] + 0x00000000u;
|
|
/* 02713D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02713D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02713D78 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02713D78 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02713D78 */ if (_t22) goto L_02713D98; else goto L_02713D7C;
|
|
L_02713D7C: ; // 0x2713d7c
|
|
/* 02713D7C */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02713D80 */ _t23 = cpu->r[31] + 0x00000000u;
|
|
/* 02713D80 */ rbrew_write32(cpu->mem, _t23, cpu->r[4]);
|
|
/* 02713D84 */ _t24 = cpu->r[29] + 0x00000218u;
|
|
/* 02713D84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02713D88 */ Gambit_fn_02164128(cpu);
|
|
/* 02713D8C */ _t25 = cpu->r[29] + 0x00000218u;
|
|
/* 02713D8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02713D90 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02713D94 */ Gambit_fn_0216416C(cpu);
|
|
L_02713D98: ; // 0x2713d98
|
|
/* 02713D98 */ cpu->r[8] = 0x00000002u;
|
|
/* 02713D9C */ cpu->r[3] = cpu->r[26];
|
|
/* 02713DA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02713DA4 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 02713DA4 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
|
|
/* 02713DA8 */ cpu->r[31] = cpu->r[27] + 0x00000004u;
|
|
/* 02713DAC */ Gambit_fn_02716B68(cpu);
|
|
/* 02713DB0 */ _t27 = cpu->r[27] + 0x00000004u;
|
|
/* 02713DB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02713DB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[3]);
|
|
/* 02713DB8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02713DB8 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02713DB8 */ if (_t29) goto L_02713DF8; else goto L_02713DBC;
|
|
L_02713DBC: ; // 0x2713dbc
|
|
/* 02713DBC */ cpu->r[0] = 0x00000002u;
|
|
/* 02713DC0 */ cpu->r[3] = cpu->r[26];
|
|
/* 02713DC4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02713DC8 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 02713DC8 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 02713DCC */ Gambit_fn_02716B68(cpu);
|
|
/* 02713DD0 */ cpu->r[30] = 0x00000001u;
|
|
/* 02713DD4 */ _t31 = cpu->r[31] + 0x00000000u;
|
|
/* 02713DD4 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
|
|
/* 02713DD8 */ cpu->r[3] = cpu->r[29];
|
|
/* 02713DDC */ cpu->r[4] = cpu->r[30];
|
|
/* 02713DE0 */ _t32 = cpu->r[1] + 0x00000018u;
|
|
/* 02713DE0 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
|
|
/* 02713DE4 */ Gambit_fn_0271352C(cpu);
|
|
/* 02713DE8 */ cpu->r[5] = cpu->r[3];
|
|
/* 02713DEC */ _t33 = cpu->r[29] + 0x00000218u;
|
|
/* 02713DEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02713DF0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 02713DF4 */ Gambit_fn_021643AC(cpu);
|
|
L_02713DF8: ; // 0x2713df8
|
|
/* 02713DF8 */ cpu->r[11] = 0x00000003u;
|
|
/* 02713DFC */ cpu->r[3] = cpu->r[26];
|
|
/* 02713E00 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02713E04 */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 02713E04 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
|
|
/* 02713E08 */ Gambit_fn_02716B68(cpu);
|
|
/* 02713E0C */ _t35 = cpu->r[27] + 0x00000000u;
|
|
/* 02713E0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02713E10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[3]);
|
|
/* 02713E14 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02713E14 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02713E14 */ if (_t37) goto L_02713E54; else goto L_02713E18;
|
|
L_02713E18: ; // 0x2713e18
|
|
/* 02713E18 */ cpu->r[0] = 0x00000003u;
|
|
/* 02713E1C */ cpu->r[3] = cpu->r[26];
|
|
/* 02713E20 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02713E24 */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02713E24 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 02713E28 */ Gambit_fn_02716B68(cpu);
|
|
/* 02713E2C */ cpu->r[4] = 0x00000000u;
|
|
/* 02713E30 */ _t39 = cpu->r[27] + 0x00000000u;
|
|
/* 02713E30 */ rbrew_write32(cpu->mem, _t39, cpu->r[3]);
|
|
/* 02713E34 */ cpu->r[3] = cpu->r[29];
|
|
/* 02713E38 */ _t40 = cpu->r[1] + 0x00000020u;
|
|
/* 02713E38 */ rbrew_write32(cpu->mem, _t40, cpu->r[28]);
|
|
/* 02713E3C */ Gambit_fn_0271352C(cpu);
|
|
/* 02713E40 */ cpu->r[5] = cpu->r[3];
|
|
/* 02713E44 */ _t41 = cpu->r[29] + 0x00000218u;
|
|
/* 02713E44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02713E48 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02713E4C */ Gambit_fn_021643AC(cpu);
|
|
/* 02713E50 */ cpu->r[30] = 0x00000001u;
|
|
L_02713E54: ; // 0x2713e54
|
|
/* 02713E54 */ cpu->r[0] = 0x00000001u;
|
|
/* 02713E58 */ cpu->r[3] = cpu->r[26];
|
|
/* 02713E5C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02713E60 */ _t42 = cpu->r[1] + 0x00000008u;
|
|
/* 02713E60 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 02713E64 */ cpu->r[31] = cpu->r[27] + 0x00000008u;
|
|
/* 02713E68 */ Gambit_fn_02716B68(cpu);
|
|
/* 02713E6C */ _t43 = cpu->r[27] + 0x00000008u;
|
|
/* 02713E6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02713E70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[3]);
|
|
/* 02713E74 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02713E74 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02713E74 */ if (_t45) goto L_02713EBC; else goto L_02713E78;
|
|
L_02713E78: ; // 0x2713e78
|
|
/* 02713E78 */ cpu->r[10] = 0x00000001u;
|
|
/* 02713E7C */ cpu->r[3] = cpu->r[26];
|
|
/* 02713E80 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 02713E84 */ _t46 = cpu->r[1] + 0x00000024u;
|
|
/* 02713E84 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
|
|
/* 02713E88 */ Gambit_fn_02716B68(cpu);
|
|
/* 02713E8C */ cpu->r[4] = 0x00000002u;
|
|
/* 02713E90 */ _t47 = cpu->r[31] + 0x00000000u;
|
|
/* 02713E90 */ rbrew_write32(cpu->mem, _t47, cpu->r[3]);
|
|
/* 02713E94 */ cpu->r[3] = cpu->r[29];
|
|
/* 02713E98 */ _t48 = cpu->r[1] + 0x00000028u;
|
|
/* 02713E98 */ rbrew_write32(cpu->mem, _t48, cpu->r[4]);
|
|
/* 02713E9C */ Gambit_fn_0271352C(cpu);
|
|
/* 02713EA0 */ cpu->r[5] = cpu->r[3];
|
|
/* 02713EA4 */ _t49 = cpu->r[29] + 0x00000218u;
|
|
/* 02713EA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02713EA8 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 02713EAC */ Gambit_fn_021643AC(cpu);
|
|
/* 02713EB0 */ cpu->r[3] = cpu->r[29];
|
|
/* 02713EB4 */ Gambit_fn_02713548(cpu);
|
|
/* 02713EB8 */ goto L_02713ECC;
|
|
L_02713EBC: ; // 0x2713ebc
|
|
/* 02713EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02713EC0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02713EC0 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02713EC0 */ if (_t51) goto L_02713ECC; else goto L_02713EC4;
|
|
L_02713EC4: ; // 0x2713ec4
|
|
/* 02713EC4 */ cpu->r[3] = cpu->r[29];
|
|
/* 02713EC8 */ Gambit_fn_02713548(cpu);
|
|
L_02713ECC: ; // 0x2713ecc
|
|
/* 02713ECC */ cpu->r[3] = cpu->r[29];
|
|
/* 02713ED0 */ Gambit_fn_02713C44(cpu);
|
|
/* 02713ED4 */ /* nop */
|
|
/* 02713ED8 */ _t52 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02713ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02713EDC */ cpu->lr = cpu->r[0];
|
|
/* 02713EE0 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 02713EE4 */ return;
|
|
}
|
|
|
|
// fn_02713EE8 @ 0x2713ee8
|
|
void Gambit_fn_02713EE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02711FF0: ; // 0x2711ff0
|
|
/* 02711FF0 */ cpu->r[0] = cpu->lr;
|
|
/* 02711FF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02711FF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02711FF4 */ cpu->r[1] = _t0;
|
|
/* 02711FF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02711FF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02711FFC */ cpu->r[31] = cpu->r[3];
|
|
/* 02712000 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02712000 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02712004 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02712004 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02712008 */ cpu->r[12] = 0x00000000u;
|
|
/* 0271200C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02712010 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02712010 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02712014 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02712014 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02712014 */ if (_t6) goto L_0271203C; else goto L_02712018;
|
|
L_02712018: ; // 0x2712018
|
|
/* 02712018 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02712018 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0271201C */ /* nop */
|
|
/* 02712020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02712024 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02712024 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02712024 */ if (_t9) goto L_02712028; else goto L_0271203C;
|
|
L_02712028: ; // 0x2712028
|
|
/* 02712028 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02712028 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271202C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0271202C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02712030 */ cpu->ctr = cpu->r[0];
|
|
/* 02712034 */ cpu->r[3] = cpu->r[31];
|
|
/* 02712038 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0271203C: ; // 0x271203c
|
|
/* 0271203C */ cpu->r[3] = cpu->r[31];
|
|
/* 02712040 */ Gambit_fn_02711F68(cpu);
|
|
/* 02712044 */ cpu->r[3] = cpu->r[31];
|
|
/* 02712048 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0271204C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0271204C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02712050 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02712050 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02712054 */ cpu->lr = cpu->r[0];
|
|
/* 02712058 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271205C */ return;
|
|
L_02713EE8: ; // 0x2713ee8
|
|
/* 02713EE8 */ cpu->r[3] = cpu->r[3] + 0x000001D0u;
|
|
/* 02713EEC */ goto L_02711FF0;
|
|
}
|
|
|
|
// fn_02713EF0 @ 0x2713ef0
|
|
void Gambit_fn_02713EF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89;
|
|
double _ft34, _ft35;
|
|
|
|
L_02713EF0: ; // 0x2713ef0
|
|
/* 02713EF0 */ cpu->r[0] = cpu->lr;
|
|
/* 02713EF4 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
|
|
/* 02713EF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02713EF4 */ cpu->r[1] = _t0;
|
|
/* 02713EF8 */ _t1 = cpu->r[1] + 0x00000088u;
|
|
/* 02713EF8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02713EFC */ /* nop */
|
|
/* 02713F00 */ _t2 = cpu->r[1] + 0x00000078u;
|
|
/* 02713F00 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02713F04 */ _t3 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02713F04 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02713F08 */ _t4 = cpu->r[1] + 0x00000084u;
|
|
/* 02713F08 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02713F0C */ _t5 = cpu->r[1] + 0x00000080u;
|
|
/* 02713F0C */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 02713F10 */ _t6 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02713F10 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02713F14 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02713F18 */ _t7 = cpu->r[1] + 0x00000090u;
|
|
/* 02713F18 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
|
|
/* 02713F1C */ _t8 = cpu->r[30] + 0xFFFF86B0u;
|
|
/* 02713F1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02713F1C */ cpu->r[30] = _t8;
|
|
/* 02713F20 */ cpu->r[29] = cpu->r[3];
|
|
/* 02713F24 */ _t9 = cpu->r[10] + 0x00000278u;
|
|
/* 02713F24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02713F28 */ _t10 = cpu->r[10] + 0x0000023Cu;
|
|
/* 02713F28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02713F2C */ Gambit_fn_02707D00(cpu);
|
|
/* 02713F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02713F34 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02713F34 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02713F34 */ if (_t12) goto L_02713F38; else goto L_02714184;
|
|
L_02713F38: ; // 0x2713f38
|
|
/* 02713F38 */ cpu->r[11] = 0x100F0000u;
|
|
/* 02713F3C */ _t13 = cpu->r[11] + 0x000016D0u;
|
|
/* 02713F3C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02713F40 */ _t14 = cpu->r[30] + 0x00000000u;
|
|
/* 02713F40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02713F44 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02713F44 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]);
|
|
/* 02713F48 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02713F48 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]);
|
|
/* 02713F4C */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 02713F4C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]);
|
|
/* 02713F50 */ _t18 = cpu->r[8] + 0x00000278u;
|
|
/* 02713F50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02713F54 */ _t19 = cpu->r[10] + 0x0000023Cu;
|
|
/* 02713F54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02713F58 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 02713F5C */ Gambit_fn_02707DF4(cpu);
|
|
/* 02713F60 */ cpu->r[31] = 0x101C0000u;
|
|
/* 02713F64 */ _t20 = cpu->r[31] + 0x00000E14u;
|
|
/* 02713F64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02713F64 */ cpu->r[31] = _t20;
|
|
/* 02713F68 */ cpu->r[4] = 0x00000000u;
|
|
/* 02713F6C */ Gambit_fn_0200CBD8(cpu);
|
|
/* 02713F70 */ cpu->r[4] = cpu->r[3];
|
|
/* 02713F74 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02713F78 */ cpu->r[5] = cpu->r[1] + 0x00000060u;
|
|
/* 02713F7C */ Gambit_fn_020149F4(cpu);
|
|
/* 02713F80 */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 02713F80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02713F84 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02713F84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02713F88 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 02713F88 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
|
|
/* 02713F8C */ _t24 = cpu->r[1] + 0x00000024u;
|
|
/* 02713F8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02713F90 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02713F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02713F94 */ cpu->f[13] = cpu->f[0] * cpu->f[0];
|
|
/* 02713F98 */ _t26 = cpu->r[1] + 0x00000020u;
|
|
/* 02713F98 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
|
|
/* 02713F9C */ _t27 = cpu->r[1] + 0x00000020u;
|
|
/* 02713F9C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02713FA0 */ _t28 = cpu->r[1] + 0x00000028u;
|
|
/* 02713FA0 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 02713FA4 */ _t29 = cpu->r[1] + 0x00000028u;
|
|
/* 02713FA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02713FA8 */ cpu->f[7] = fma(cpu->f[8], cpu->f[8], cpu->f[13]);
|
|
/* 02713FAC */ cpu->f[0] = fma(cpu->f[12], cpu->f[12], cpu->f[7]);
|
|
/* 02713FB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
|
|
/* 02713FB4 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02713FB4 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02713FB4 */ if (_t31) goto L_02713FC0; else goto L_02713FB8;
|
|
L_02713FB8: ; // 0x2713fb8
|
|
/* 02713FB8 */ /* nop */
|
|
/* 02713FBC */ goto L_02713FF8;
|
|
L_02713FC0: ; // 0x2713fc0
|
|
/* 02713FC0 */ cpu->r[7] = 0x100F0000u;
|
|
/* 02713FC4 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02713FC8 */ _t32 = cpu->r[7] + 0x000016F8u;
|
|
/* 02713FC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02713FCC */ _t33 = cpu->r[12] + 0x000016C8u;
|
|
/* 02713FCC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02713FD0 */ _ft34 = sqrt(cpu->f[0]);
|
|
/* 02713FD0 */ _ft35 = (double)(int32_t)0x00000001u;
|
|
/* 02713FD0 */ cpu->f[7] = _ft35 / _ft34;
|
|
/* 02713FD4 */ cpu->f[8] = cpu->f[7] * cpu->f[7];
|
|
/* 02713FD8 */ cpu->f[10] = cpu->f[7] * cpu->f[9];
|
|
/* 02713FDC */ cpu->f[8] = -fma(cpu->f[8], cpu->f[0], -(cpu->f[11]));
|
|
/* 02713FE0 */ cpu->f[7] = cpu->f[8] * cpu->f[10];
|
|
/* 02713FE4 */ _t36 = cpu->r[1] + 0x00000028u;
|
|
/* 02713FE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 02713FE8 */ /* nop */
|
|
/* 02713FEC */ cpu->f[12] = cpu->f[12] * cpu->f[7];
|
|
/* 02713FF0 */ /* nop */
|
|
/* 02713FF4 */ _t37 = cpu->r[1] + 0x00000028u;
|
|
/* 02713FF4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
|
|
L_02713FF8: ; // 0x2713ff8
|
|
/* 02713FF8 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02713FFC */ _t38 = cpu->r[12] + 0x000016FCu;
|
|
/* 02713FFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02714000 */ /* nop */
|
|
/* 02714004 */ /* nop */
|
|
/* 02714008 */ _t39 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714008 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 0271400C */ /* nop */
|
|
/* 02714010 */ cpu->f[11] = cpu->f[12] * cpu->f[10];
|
|
/* 02714014 */ _t40 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02714014 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02714018 */ _t41 = cpu->r[1] + 0x00000040u;
|
|
/* 02714018 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0271401C */ _t42 = cpu->r[1] + 0x00000044u;
|
|
/* 0271401C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]);
|
|
/* 02714020 */ _t43 = cpu->r[1] + 0x00000044u;
|
|
/* 02714020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02714024 */ _t44 = cpu->r[1] + 0x00000054u;
|
|
/* 02714024 */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
|
|
/* 02714028 */ _t45 = cpu->r[1] + 0x00000058u;
|
|
/* 02714028 */ rbrew_write32(cpu->mem, _t45, cpu->r[7]);
|
|
/* 0271402C */ /* nop */
|
|
/* 02714030 */ _t46 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02714030 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 02714034 */ _t47 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02714034 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02714038 */ /* nop */
|
|
/* 0271403C */ _t48 = cpu->r[31] + 0x00000000u;
|
|
/* 0271403C */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02714040 */ cpu->f[7] = cpu->f[7] + cpu->f[8];
|
|
/* 02714044 */ /* nop */
|
|
/* 02714048 */ cpu->r[4] = 0x00000000u;
|
|
/* 0271404C */ _t49 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271404C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[7]);
|
|
/* 02714050 */ Gambit_fn_0200CBD8(cpu);
|
|
/* 02714054 */ cpu->r[4] = cpu->r[3];
|
|
/* 02714058 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
|
|
/* 0271405C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02714060 */ Gambit_fn_02014828(cpu);
|
|
/* 02714064 */ _t50 = cpu->r[1] + 0x00000048u;
|
|
/* 02714064 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 02714068 */ _t51 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02714068 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 0271406C */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 0271406C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[9]);
|
|
/* 02714070 */ _t53 = cpu->r[1] + 0x00000050u;
|
|
/* 02714070 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02714074 */ _t54 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714074 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[10]);
|
|
/* 02714078 */ _t55 = cpu->r[1] + 0x00000010u;
|
|
/* 02714078 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]);
|
|
/* 0271407C */ _t56 = cpu->r[30] + 0x00000000u;
|
|
/* 0271407C */ cpu->r[11] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02714080 */ _t57 = cpu->r[11] + 0x00000278u;
|
|
/* 02714080 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02714084 */ _t58 = cpu->r[6] + 0x0000023Cu;
|
|
/* 02714084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02714088 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 0271408C */ Gambit_fn_02707DFC(cpu);
|
|
/* 02714090 */ cpu->r[11] = 0x100F0000u;
|
|
/* 02714094 */ _t59 = cpu->r[29] + 0x00000208u;
|
|
/* 02714094 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 02714098 */ _t60 = cpu->r[11] + 0x00001700u;
|
|
/* 02714098 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 0271409C */ cpu->f[9] = cpu->f[11] / cpu->f[12];
|
|
/* 027140A0 */ _t61 = cpu->r[1] + 0x00000030u;
|
|
/* 027140A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 027140A4 */ _t62 = cpu->r[1] + 0x00000038u;
|
|
/* 027140A4 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]);
|
|
/* 027140A8 */ cpu->r[10] = 0x100F0000u;
|
|
/* 027140AC */ _t63 = cpu->r[10] + 0x00001704u;
|
|
/* 027140AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 027140B0 */ cpu->r[4] = 0x101F0000u;
|
|
/* 027140B4 */ cpu->f[1] = cpu->f[9] * cpu->f[13];
|
|
/* 027140B8 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
|
|
/* 027140BC */ cpu->r[4] = cpu->r[4] + 0x00006350u;
|
|
/* 027140C0 */ Gambit_fn_021DE2B4(cpu);
|
|
/* 027140C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027140C8 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
|
|
/* 027140CC */ Gambit_fn_021620C4(cpu);
|
|
/* 027140D0 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
|
|
/* 027140D4 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
|
|
/* 027140D8 */ cpu->r[4] = cpu->r[3];
|
|
/* 027140DC */ Gambit_fn_02253CE4(cpu);
|
|
/* 027140E0 */ _t64 = cpu->r[29] + 0x00000080u;
|
|
/* 027140E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
|
|
/* 027140E4 */ Gambit_fn_0239859C(cpu);
|
|
/* 027140E8 */ _t65 = cpu->r[29] + 0x00000008u;
|
|
/* 027140E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t65);
|
|
/* 027140EC */ _t66 = cpu->r[28] + 0x0000007Cu;
|
|
/* 027140EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t66);
|
|
/* 027140F0 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
|
|
/* 027140F4 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 027140F8 */ cpu->r[4] = cpu->r[28] + 0x00000034u;
|
|
/* 027140FC */ _t67 = cpu->r[28] + 0x0000007Cu;
|
|
/* 027140FC */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[0]);
|
|
/* 02714100 */ Gambit_fn_02C69510(cpu);
|
|
/* 02714104 */ cpu->r[3] = cpu->r[28];
|
|
/* 02714108 */ Gambit_fn_02980378(cpu);
|
|
/* 0271410C */ _t68 = cpu->r[29] + 0x00000008u;
|
|
/* 0271410C */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02714110 */ Gambit_fn_02980318(cpu);
|
|
/* 02714114 */ _t69 = cpu->r[29] + 0x00000218u;
|
|
/* 02714114 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02714118 */ Gambit_fn_02162E24(cpu);
|
|
/* 0271411C */ _t70 = cpu->r[29] + 0x00000218u;
|
|
/* 0271411C */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02714120 */ _t71 = cpu->r[29] + 0x00000008u;
|
|
/* 02714120 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02714124 */ Gambit_fn_02162FB4(cpu);
|
|
/* 02714128 */ _t72 = cpu->r[29] + 0x00000218u;
|
|
/* 02714128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0271412C */ Gambit_fn_021631D8(cpu);
|
|
/* 02714130 */ _t73 = cpu->r[29] + 0x00000218u;
|
|
/* 02714130 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02714134 */ Gambit_fn_021646CC(cpu);
|
|
/* 02714138 */ _t74 = cpu->r[29] + 0x00000218u;
|
|
/* 02714138 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0271413C */ Gambit_fn_02163290(cpu);
|
|
/* 02714140 */ _t75 = cpu->r[30] + 0x00000000u;
|
|
/* 02714140 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02714144 */ _t76 = cpu->r[12] + 0x00000278u;
|
|
/* 02714144 */ cpu->r[11] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02714148 */ _t77 = cpu->r[11] + 0x0000023Cu;
|
|
/* 02714148 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0271414C */ Gambit_fn_02707E04(cpu);
|
|
/* 02714150 */ cpu->f[31] = cpu->f[1];
|
|
/* 02714154 */ cpu->r[31] = cpu->r[31] | 0x0000FFFFu;
|
|
/* 02714158 */ _t78 = cpu->r[29] + 0x00000008u;
|
|
/* 02714158 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0271415C */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02714160 */ cpu->r[31] = cpu->r[31] | 0xFFFF0000u;
|
|
/* 02714164 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02714168 */ _t79 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02714168 */ rbrew_write32(cpu->mem, _t79, cpu->r[31]);
|
|
/* 0271416C */ Gambit_fn_02981258(cpu);
|
|
/* 02714170 */ cpu->f[1] = cpu->f[31];
|
|
/* 02714174 */ _t80 = cpu->r[29] + 0x00000218u;
|
|
/* 02714174 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02714178 */ cpu->f[2] = cpu->f[31];
|
|
/* 0271417C */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02714180 */ Gambit_fn_02163840(cpu);
|
|
L_02714184: ; // 0x2714184
|
|
/* 02714184 */ _t81 = cpu->r[1] + 0x00000078u;
|
|
/* 02714184 */ cpu->r[28] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02714188 */ _t82 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02714188 */ cpu->r[29] = rbrew_read32(cpu->mem, _t82);
|
|
/* 0271418C */ _t83 = cpu->r[1] + 0x00000090u;
|
|
/* 0271418C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 02714190 */ _t84 = cpu->r[1] + 0x00000080u;
|
|
/* 02714190 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02714194 */ _t85 = cpu->r[1] + 0x00000088u;
|
|
/* 02714194 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t85);
|
|
/* 02714198 */ _t86 = cpu->r[1] + 0x00000084u;
|
|
/* 02714198 */ cpu->r[31] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0271419C */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271419C */ _t88 = _t87 & 0x00000001u;
|
|
/* 0271419C */ if (_t88) goto L_027141A0; // else: addr-0 trap, fall-through
|
|
L_027141A0: ; // 0x27141a0
|
|
/* 027141A0 */ _t89 = cpu->r[1] + 0x0000009Cu;
|
|
/* 027141A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
|
|
/* 027141A4 */ cpu->lr = cpu->r[0];
|
|
/* 027141A8 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
|
|
/* 027141AC */ return;
|
|
}
|
|
|
|
// fn_02713EF4 @ 0x2713ef4
|
|
void Gambit_fn_02713EF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89;
|
|
double _ft34, _ft35;
|
|
|
|
L_02713EF4: ; // 0x2713ef4
|
|
/* 02713EF4 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
|
|
/* 02713EF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02713EF4 */ cpu->r[1] = _t0;
|
|
/* 02713EF8 */ _t1 = cpu->r[1] + 0x00000088u;
|
|
/* 02713EF8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02713EFC */ /* nop */
|
|
/* 02713F00 */ _t2 = cpu->r[1] + 0x00000078u;
|
|
/* 02713F00 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02713F04 */ _t3 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02713F04 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02713F08 */ _t4 = cpu->r[1] + 0x00000084u;
|
|
/* 02713F08 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02713F0C */ _t5 = cpu->r[1] + 0x00000080u;
|
|
/* 02713F0C */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 02713F10 */ _t6 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02713F10 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02713F14 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02713F18 */ _t7 = cpu->r[1] + 0x00000090u;
|
|
/* 02713F18 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
|
|
/* 02713F1C */ _t8 = cpu->r[30] + 0xFFFF86B0u;
|
|
/* 02713F1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02713F1C */ cpu->r[30] = _t8;
|
|
/* 02713F20 */ cpu->r[29] = cpu->r[3];
|
|
/* 02713F24 */ _t9 = cpu->r[10] + 0x00000278u;
|
|
/* 02713F24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02713F28 */ _t10 = cpu->r[10] + 0x0000023Cu;
|
|
/* 02713F28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02713F2C */ Gambit_fn_02707D00(cpu);
|
|
/* 02713F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02713F34 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02713F34 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02713F34 */ if (_t12) goto L_02713F38; else goto L_02714184;
|
|
L_02713F38: ; // 0x2713f38
|
|
/* 02713F38 */ cpu->r[11] = 0x100F0000u;
|
|
/* 02713F3C */ _t13 = cpu->r[11] + 0x000016D0u;
|
|
/* 02713F3C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 02713F40 */ _t14 = cpu->r[30] + 0x00000000u;
|
|
/* 02713F40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02713F44 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02713F44 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]);
|
|
/* 02713F48 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02713F48 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]);
|
|
/* 02713F4C */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 02713F4C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]);
|
|
/* 02713F50 */ _t18 = cpu->r[8] + 0x00000278u;
|
|
/* 02713F50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02713F54 */ _t19 = cpu->r[10] + 0x0000023Cu;
|
|
/* 02713F54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02713F58 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 02713F5C */ Gambit_fn_02707DF4(cpu);
|
|
/* 02713F60 */ cpu->r[31] = 0x101C0000u;
|
|
/* 02713F64 */ _t20 = cpu->r[31] + 0x00000E14u;
|
|
/* 02713F64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02713F64 */ cpu->r[31] = _t20;
|
|
/* 02713F68 */ cpu->r[4] = 0x00000000u;
|
|
/* 02713F6C */ Gambit_fn_0200CBD8(cpu);
|
|
/* 02713F70 */ cpu->r[4] = cpu->r[3];
|
|
/* 02713F74 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02713F78 */ cpu->r[5] = cpu->r[1] + 0x00000060u;
|
|
/* 02713F7C */ Gambit_fn_020149F4(cpu);
|
|
/* 02713F80 */ _t21 = cpu->r[1] + 0x00000018u;
|
|
/* 02713F80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02713F84 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02713F84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02713F88 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 02713F88 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
|
|
/* 02713F8C */ _t24 = cpu->r[1] + 0x00000024u;
|
|
/* 02713F8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02713F90 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02713F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02713F94 */ cpu->f[13] = cpu->f[0] * cpu->f[0];
|
|
/* 02713F98 */ _t26 = cpu->r[1] + 0x00000020u;
|
|
/* 02713F98 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
|
|
/* 02713F9C */ _t27 = cpu->r[1] + 0x00000020u;
|
|
/* 02713F9C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02713FA0 */ _t28 = cpu->r[1] + 0x00000028u;
|
|
/* 02713FA0 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 02713FA4 */ _t29 = cpu->r[1] + 0x00000028u;
|
|
/* 02713FA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02713FA8 */ cpu->f[7] = fma(cpu->f[8], cpu->f[8], cpu->f[13]);
|
|
/* 02713FAC */ cpu->f[0] = fma(cpu->f[12], cpu->f[12], cpu->f[7]);
|
|
/* 02713FB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
|
|
/* 02713FB4 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02713FB4 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02713FB4 */ if (_t31) goto L_02713FC0; else goto L_02713FB8;
|
|
L_02713FB8: ; // 0x2713fb8
|
|
/* 02713FB8 */ /* nop */
|
|
/* 02713FBC */ goto L_02713FF8;
|
|
L_02713FC0: ; // 0x2713fc0
|
|
/* 02713FC0 */ cpu->r[7] = 0x100F0000u;
|
|
/* 02713FC4 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02713FC8 */ _t32 = cpu->r[7] + 0x000016F8u;
|
|
/* 02713FC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02713FCC */ _t33 = cpu->r[12] + 0x000016C8u;
|
|
/* 02713FCC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02713FD0 */ _ft34 = sqrt(cpu->f[0]);
|
|
/* 02713FD0 */ _ft35 = (double)(int32_t)0x00000001u;
|
|
/* 02713FD0 */ cpu->f[7] = _ft35 / _ft34;
|
|
/* 02713FD4 */ cpu->f[8] = cpu->f[7] * cpu->f[7];
|
|
/* 02713FD8 */ cpu->f[10] = cpu->f[7] * cpu->f[9];
|
|
/* 02713FDC */ cpu->f[8] = -fma(cpu->f[8], cpu->f[0], -(cpu->f[11]));
|
|
/* 02713FE0 */ cpu->f[7] = cpu->f[8] * cpu->f[10];
|
|
/* 02713FE4 */ _t36 = cpu->r[1] + 0x00000028u;
|
|
/* 02713FE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 02713FE8 */ /* nop */
|
|
/* 02713FEC */ cpu->f[12] = cpu->f[12] * cpu->f[7];
|
|
/* 02713FF0 */ /* nop */
|
|
/* 02713FF4 */ _t37 = cpu->r[1] + 0x00000028u;
|
|
/* 02713FF4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
|
|
L_02713FF8: ; // 0x2713ff8
|
|
/* 02713FF8 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02713FFC */ _t38 = cpu->r[12] + 0x000016FCu;
|
|
/* 02713FFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02714000 */ /* nop */
|
|
/* 02714004 */ /* nop */
|
|
/* 02714008 */ _t39 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714008 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 0271400C */ /* nop */
|
|
/* 02714010 */ cpu->f[11] = cpu->f[12] * cpu->f[10];
|
|
/* 02714014 */ _t40 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02714014 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02714018 */ _t41 = cpu->r[1] + 0x00000040u;
|
|
/* 02714018 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0271401C */ _t42 = cpu->r[1] + 0x00000044u;
|
|
/* 0271401C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]);
|
|
/* 02714020 */ _t43 = cpu->r[1] + 0x00000044u;
|
|
/* 02714020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02714024 */ _t44 = cpu->r[1] + 0x00000054u;
|
|
/* 02714024 */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
|
|
/* 02714028 */ _t45 = cpu->r[1] + 0x00000058u;
|
|
/* 02714028 */ rbrew_write32(cpu->mem, _t45, cpu->r[7]);
|
|
/* 0271402C */ /* nop */
|
|
/* 02714030 */ _t46 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02714030 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 02714034 */ _t47 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02714034 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02714038 */ /* nop */
|
|
/* 0271403C */ _t48 = cpu->r[31] + 0x00000000u;
|
|
/* 0271403C */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02714040 */ cpu->f[7] = cpu->f[7] + cpu->f[8];
|
|
/* 02714044 */ /* nop */
|
|
/* 02714048 */ cpu->r[4] = 0x00000000u;
|
|
/* 0271404C */ _t49 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271404C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[7]);
|
|
/* 02714050 */ Gambit_fn_0200CBD8(cpu);
|
|
/* 02714054 */ cpu->r[4] = cpu->r[3];
|
|
/* 02714058 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
|
|
/* 0271405C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02714060 */ Gambit_fn_02014828(cpu);
|
|
/* 02714064 */ _t50 = cpu->r[1] + 0x00000048u;
|
|
/* 02714064 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 02714068 */ _t51 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02714068 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 0271406C */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 0271406C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[9]);
|
|
/* 02714070 */ _t53 = cpu->r[1] + 0x00000050u;
|
|
/* 02714070 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02714074 */ _t54 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714074 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[10]);
|
|
/* 02714078 */ _t55 = cpu->r[1] + 0x00000010u;
|
|
/* 02714078 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]);
|
|
/* 0271407C */ _t56 = cpu->r[30] + 0x00000000u;
|
|
/* 0271407C */ cpu->r[11] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02714080 */ _t57 = cpu->r[11] + 0x00000278u;
|
|
/* 02714080 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02714084 */ _t58 = cpu->r[6] + 0x0000023Cu;
|
|
/* 02714084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02714088 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 0271408C */ Gambit_fn_02707DFC(cpu);
|
|
/* 02714090 */ cpu->r[11] = 0x100F0000u;
|
|
/* 02714094 */ _t59 = cpu->r[29] + 0x00000208u;
|
|
/* 02714094 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 02714098 */ _t60 = cpu->r[11] + 0x00001700u;
|
|
/* 02714098 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 0271409C */ cpu->f[9] = cpu->f[11] / cpu->f[12];
|
|
/* 027140A0 */ _t61 = cpu->r[1] + 0x00000030u;
|
|
/* 027140A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 027140A4 */ _t62 = cpu->r[1] + 0x00000038u;
|
|
/* 027140A4 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]);
|
|
/* 027140A8 */ cpu->r[10] = 0x100F0000u;
|
|
/* 027140AC */ _t63 = cpu->r[10] + 0x00001704u;
|
|
/* 027140AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 027140B0 */ cpu->r[4] = 0x101F0000u;
|
|
/* 027140B4 */ cpu->f[1] = cpu->f[9] * cpu->f[13];
|
|
/* 027140B8 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
|
|
/* 027140BC */ cpu->r[4] = cpu->r[4] + 0x00006350u;
|
|
/* 027140C0 */ Gambit_fn_021DE2B4(cpu);
|
|
/* 027140C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027140C8 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
|
|
/* 027140CC */ Gambit_fn_021620C4(cpu);
|
|
/* 027140D0 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
|
|
/* 027140D4 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
|
|
/* 027140D8 */ cpu->r[4] = cpu->r[3];
|
|
/* 027140DC */ Gambit_fn_02253CE4(cpu);
|
|
/* 027140E0 */ _t64 = cpu->r[29] + 0x00000080u;
|
|
/* 027140E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
|
|
/* 027140E4 */ Gambit_fn_0239859C(cpu);
|
|
/* 027140E8 */ _t65 = cpu->r[29] + 0x00000008u;
|
|
/* 027140E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t65);
|
|
/* 027140EC */ _t66 = cpu->r[28] + 0x0000007Cu;
|
|
/* 027140EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t66);
|
|
/* 027140F0 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
|
|
/* 027140F4 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 027140F8 */ cpu->r[4] = cpu->r[28] + 0x00000034u;
|
|
/* 027140FC */ _t67 = cpu->r[28] + 0x0000007Cu;
|
|
/* 027140FC */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[0]);
|
|
/* 02714100 */ Gambit_fn_02C69510(cpu);
|
|
/* 02714104 */ cpu->r[3] = cpu->r[28];
|
|
/* 02714108 */ Gambit_fn_02980378(cpu);
|
|
/* 0271410C */ _t68 = cpu->r[29] + 0x00000008u;
|
|
/* 0271410C */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02714110 */ Gambit_fn_02980318(cpu);
|
|
/* 02714114 */ _t69 = cpu->r[29] + 0x00000218u;
|
|
/* 02714114 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02714118 */ Gambit_fn_02162E24(cpu);
|
|
/* 0271411C */ _t70 = cpu->r[29] + 0x00000218u;
|
|
/* 0271411C */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02714120 */ _t71 = cpu->r[29] + 0x00000008u;
|
|
/* 02714120 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02714124 */ Gambit_fn_02162FB4(cpu);
|
|
/* 02714128 */ _t72 = cpu->r[29] + 0x00000218u;
|
|
/* 02714128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
|
|
/* 0271412C */ Gambit_fn_021631D8(cpu);
|
|
/* 02714130 */ _t73 = cpu->r[29] + 0x00000218u;
|
|
/* 02714130 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02714134 */ Gambit_fn_021646CC(cpu);
|
|
/* 02714138 */ _t74 = cpu->r[29] + 0x00000218u;
|
|
/* 02714138 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0271413C */ Gambit_fn_02163290(cpu);
|
|
/* 02714140 */ _t75 = cpu->r[30] + 0x00000000u;
|
|
/* 02714140 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02714144 */ _t76 = cpu->r[12] + 0x00000278u;
|
|
/* 02714144 */ cpu->r[11] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02714148 */ _t77 = cpu->r[11] + 0x0000023Cu;
|
|
/* 02714148 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0271414C */ Gambit_fn_02707E04(cpu);
|
|
/* 02714150 */ cpu->f[31] = cpu->f[1];
|
|
/* 02714154 */ cpu->r[31] = cpu->r[31] | 0x0000FFFFu;
|
|
/* 02714158 */ _t78 = cpu->r[29] + 0x00000008u;
|
|
/* 02714158 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0271415C */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02714160 */ cpu->r[31] = cpu->r[31] | 0xFFFF0000u;
|
|
/* 02714164 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02714168 */ _t79 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02714168 */ rbrew_write32(cpu->mem, _t79, cpu->r[31]);
|
|
/* 0271416C */ Gambit_fn_02981258(cpu);
|
|
/* 02714170 */ cpu->f[1] = cpu->f[31];
|
|
/* 02714174 */ _t80 = cpu->r[29] + 0x00000218u;
|
|
/* 02714174 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02714178 */ cpu->f[2] = cpu->f[31];
|
|
/* 0271417C */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02714180 */ Gambit_fn_02163840(cpu);
|
|
L_02714184: ; // 0x2714184
|
|
/* 02714184 */ _t81 = cpu->r[1] + 0x00000078u;
|
|
/* 02714184 */ cpu->r[28] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02714188 */ _t82 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02714188 */ cpu->r[29] = rbrew_read32(cpu->mem, _t82);
|
|
/* 0271418C */ _t83 = cpu->r[1] + 0x00000090u;
|
|
/* 0271418C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 02714190 */ _t84 = cpu->r[1] + 0x00000080u;
|
|
/* 02714190 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02714194 */ _t85 = cpu->r[1] + 0x00000088u;
|
|
/* 02714194 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t85);
|
|
/* 02714198 */ _t86 = cpu->r[1] + 0x00000084u;
|
|
/* 02714198 */ cpu->r[31] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0271419C */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271419C */ _t88 = _t87 & 0x00000001u;
|
|
/* 0271419C */ if (_t88) goto L_027141A0; // else: addr-0 trap, fall-through
|
|
L_027141A0: ; // 0x27141a0
|
|
/* 027141A0 */ _t89 = cpu->r[1] + 0x0000009Cu;
|
|
/* 027141A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
|
|
/* 027141A4 */ cpu->lr = cpu->r[0];
|
|
/* 027141A8 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
|
|
/* 027141AC */ return;
|
|
}
|
|
|
|
// fn_027141B4 @ 0x27141b4
|
|
void Gambit_fn_027141B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_027141B4: ; // 0x27141b4
|
|
/* 027141B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027141B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027141B4 */ cpu->r[1] = _t0;
|
|
/* 027141B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027141B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027141BC */ cpu->r[31] = cpu->r[3];
|
|
/* 027141C0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027141C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027141C4 */ Gambit_fn_02713C44(cpu);
|
|
/* 027141C8 */ cpu->r[12] = 0x100F0000u;
|
|
/* 027141CC */ _t3 = cpu->r[12] + 0x000016D0u;
|
|
/* 027141CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 027141D0 */ _t4 = cpu->r[31] + 0x0000020Cu;
|
|
/* 027141D0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 027141D4 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 027141D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027141D8 */ cpu->lr = cpu->r[0];
|
|
/* 027141DC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027141DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027141E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027141E4 */ return;
|
|
}
|
|
|
|
// fn_027141E8 @ 0x27141e8
|
|
void Gambit_fn_027141E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_027141E8: ; // 0x27141e8
|
|
/* 027141E8 */ cpu->r[0] = cpu->lr;
|
|
/* 027141EC */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 027141EC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 027141F0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 027141F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 027141F0 */ cpu->r[1] = _t1;
|
|
/* 027141F4 */ Gambit_fn_027DF9A0(cpu);
|
|
/* 027141F8 */ cpu->r[12] = 0x100F0000u;
|
|
/* 027141FC */ _t2 = cpu->r[3] + 0x000000A0u;
|
|
/* 027141FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02714200 */ _t3 = cpu->r[12] + 0x00001708u;
|
|
/* 02714200 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02714204 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 02714208 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02714208 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02714208 */ if (_t5) goto L_0271420C; else goto L_02714230;
|
|
L_0271420C: ; // 0x271420c
|
|
/* 0271420C */ cpu->f[12] = cpu->f[0];
|
|
/* 02714210 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02714214 */ _t6 = cpu->r[12] + 0x000016C8u;
|
|
/* 02714214 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02714218 */ cpu->f[0] = fabs(cpu->f[12]);
|
|
/* 0271421C */ cpu->r[12] = 0x100F0000u;
|
|
/* 02714220 */ cpu->f[13] = cpu->f[0] - cpu->f[13];
|
|
/* 02714224 */ _t7 = cpu->r[12] + 0x000016D0u;
|
|
/* 02714224 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02714228 */ /* nop */
|
|
/* 0271422C */ goto L_02714260;
|
|
L_02714230: ; // 0x2714230
|
|
/* 02714230 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02714234 */ _t8 = cpu->r[12] + 0x000016CCu;
|
|
/* 02714234 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02714238 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 0271423C */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271423C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0271423C */ if (_t10) goto L_02714240; else goto L_02714244;
|
|
L_02714240: ; // 0x2714240
|
|
/* 02714240 */ cpu->f[12] = cpu->f[13];
|
|
L_02714244: ; // 0x2714244
|
|
/* 02714244 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02714248 */ cpu->f[0] = fabs(cpu->f[12]);
|
|
/* 0271424C */ _t11 = cpu->r[12] + 0x000016C8u;
|
|
/* 0271424C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02714250 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02714254 */ cpu->f[13] = cpu->f[0] - cpu->f[13];
|
|
/* 02714258 */ _t12 = cpu->r[12] + 0x000016D0u;
|
|
/* 02714258 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 0271425C */ /* nop */
|
|
L_02714260: ; // 0x2714260
|
|
/* 02714260 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02714264 */ cpu->lr = cpu->r[0];
|
|
/* 02714268 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0271426C */ return;
|
|
}
|
|
|
|
// fn_027141F0 @ 0x27141f0
|
|
void Gambit_fn_027141F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_027141F0: ; // 0x27141f0
|
|
/* 027141F0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 027141F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027141F0 */ cpu->r[1] = _t0;
|
|
/* 027141F4 */ Gambit_fn_027DF9A0(cpu);
|
|
/* 027141F8 */ cpu->r[12] = 0x100F0000u;
|
|
/* 027141FC */ _t1 = cpu->r[3] + 0x000000A0u;
|
|
/* 027141FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02714200 */ _t2 = cpu->r[12] + 0x00001708u;
|
|
/* 02714200 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 02714204 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 02714208 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02714208 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02714208 */ if (_t4) goto L_0271420C; else goto L_02714230;
|
|
L_0271420C: ; // 0x271420c
|
|
/* 0271420C */ cpu->f[12] = cpu->f[0];
|
|
/* 02714210 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02714214 */ _t5 = cpu->r[12] + 0x000016C8u;
|
|
/* 02714214 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02714218 */ cpu->f[0] = fabs(cpu->f[12]);
|
|
/* 0271421C */ cpu->r[12] = 0x100F0000u;
|
|
/* 02714220 */ cpu->f[13] = cpu->f[0] - cpu->f[13];
|
|
/* 02714224 */ _t6 = cpu->r[12] + 0x000016D0u;
|
|
/* 02714224 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02714228 */ /* nop */
|
|
/* 0271422C */ goto L_02714260;
|
|
L_02714230: ; // 0x2714230
|
|
/* 02714230 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02714234 */ _t7 = cpu->r[12] + 0x000016CCu;
|
|
/* 02714234 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02714238 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 0271423C */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271423C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0271423C */ if (_t9) goto L_02714240; else goto L_02714244;
|
|
L_02714240: ; // 0x2714240
|
|
/* 02714240 */ cpu->f[12] = cpu->f[13];
|
|
L_02714244: ; // 0x2714244
|
|
/* 02714244 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02714248 */ cpu->f[0] = fabs(cpu->f[12]);
|
|
/* 0271424C */ _t10 = cpu->r[12] + 0x000016C8u;
|
|
/* 0271424C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02714250 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02714254 */ cpu->f[13] = cpu->f[0] - cpu->f[13];
|
|
/* 02714258 */ _t11 = cpu->r[12] + 0x000016D0u;
|
|
/* 02714258 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0271425C */ /* nop */
|
|
L_02714260: ; // 0x2714260
|
|
/* 02714260 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02714264 */ cpu->lr = cpu->r[0];
|
|
/* 02714268 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0271426C */ return;
|
|
}
|
|
|
|
// fn_02714274 @ 0x2714274
|
|
void Gambit_fn_02714274(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
|
|
|
|
L_02714274: ; // 0x2714274
|
|
/* 02714274 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02714274 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02714274 */ cpu->r[1] = _t0;
|
|
/* 02714278 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02714278 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0271427C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271427C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02714280 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02714284 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02714284 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02714288 */ _t4 = cpu->r[30] + 0xFFFF86B0u;
|
|
/* 02714288 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02714288 */ cpu->r[30] = _t4;
|
|
/* 0271428C */ _t5 = cpu->r[9] + 0x00000278u;
|
|
/* 0271428C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02714290 */ cpu->r[31] = cpu->r[3];
|
|
/* 02714294 */ _t6 = cpu->r[9] + 0x0000023Cu;
|
|
/* 02714294 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02714298 */ Gambit_fn_02708110(cpu);
|
|
/* 0271429C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027142A0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027142A0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 027142A0 */ if (_t8) goto L_02714388; else goto L_027142A4;
|
|
L_027142A4: ; // 0x27142a4
|
|
/* 027142A4 */ _t9 = cpu->r[30] + 0x00000000u;
|
|
/* 027142A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027142A8 */ _t10 = cpu->r[11] + 0x00000278u;
|
|
/* 027142A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027142AC */ _t11 = cpu->r[10] + 0x0000023Cu;
|
|
/* 027142AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027142B0 */ Gambit_fn_02707EA4(cpu);
|
|
/* 027142B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027142B8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027142B8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 027142B8 */ if (_t13) goto L_02714388; else goto L_027142BC;
|
|
L_027142BC: ; // 0x27142bc
|
|
/* 027142BC */ cpu->r[3] = cpu->r[31];
|
|
/* 027142C0 */ Gambit_fn_027141E8(cpu);
|
|
/* 027142C4 */ _t14 = cpu->r[31] + 0x0000020Cu;
|
|
/* 027142C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 027142C8 */ cpu->r[12] = 0x100F0000u;
|
|
/* 027142CC */ cpu->r[11] = 0x100F0000u;
|
|
/* 027142D0 */ _t15 = cpu->r[12] + 0x0000170Cu;
|
|
/* 027142D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 027142D4 */ _t16 = cpu->r[11] + 0x00001710u;
|
|
/* 027142D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 027142D8 */ cpu->f[13] = fma(cpu->f[11], cpu->f[1], -(cpu->f[10]));
|
|
/* 027142DC */ cpu->r[8] = 0x100F0000u;
|
|
/* 027142E0 */ cpu->f[11] = fma(cpu->f[13], cpu->f[9], cpu->f[10]);
|
|
/* 027142E4 */ _t17 = cpu->r[8] + 0x000016CCu;
|
|
/* 027142E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 027142E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[8]);
|
|
/* 027142EC */ _t18 = cpu->r[31] + 0x0000020Cu;
|
|
/* 027142EC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]);
|
|
/* 027142F0 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027142F0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 027142F0 */ if (_t20) goto L_02714304; else goto L_027142F4;
|
|
L_027142F4: ; // 0x27142f4
|
|
/* 027142F4 */ cpu->r[12] = 0x100F0000u;
|
|
/* 027142F8 */ _t21 = cpu->r[12] + 0x00001708u;
|
|
/* 027142F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 027142FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
|
|
/* 02714300 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02714300 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02714300 */ if (_t23) goto L_02714304; else goto L_02714328;
|
|
L_02714304: ; // 0x2714304
|
|
/* 02714304 */ _t24 = cpu->r[31] + 0x00000030u;
|
|
/* 02714304 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02714308 */ _t25 = cpu->r[3] + 0x000000E0u;
|
|
/* 02714308 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0271430C */ _t26 = cpu->r[8] + 0x00000044u;
|
|
/* 0271430C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02714310 */ cpu->r[5] = 0x100F0000u;
|
|
/* 02714314 */ cpu->ctr = cpu->r[0];
|
|
/* 02714318 */ cpu->r[5] = cpu->r[5] + 0x0000171Cu;
|
|
/* 0271431C */ cpu->r[4] = 0x00000000u;
|
|
/* 02714320 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02714324 */ _t27 = cpu->r[31] + 0x0000020Cu;
|
|
/* 02714324 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
|
|
L_02714328: ; // 0x2714328
|
|
/* 02714328 */ _t28 = cpu->r[31] + 0x00000208u;
|
|
/* 02714328 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 0271432C */ cpu->r[7] = 0x100F0000u;
|
|
/* 02714330 */ cpu->f[9] = cpu->f[8] + cpu->f[11];
|
|
/* 02714334 */ _t29 = cpu->r[7] + 0x00001700u;
|
|
/* 02714334 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02714338 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
|
|
/* 0271433C */ cpu->r[6] = 0x100F0000u;
|
|
/* 02714340 */ cpu->f[0] = cpu->f[9];
|
|
/* 02714344 */ _t30 = cpu->r[6] + 0x00001714u;
|
|
/* 02714344 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02714348 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02714348 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02714348 */ if (_t32) goto L_0271434C; else goto L_02714354;
|
|
L_0271434C: ; // 0x271434c
|
|
/* 0271434C */ cpu->f[9] = cpu->f[9] - cpu->f[13];
|
|
/* 02714350 */ cpu->f[0] = cpu->f[9];
|
|
L_02714354: ; // 0x2714354
|
|
/* 02714354 */ cpu->r[5] = 0x100F0000u;
|
|
/* 02714358 */ _t33 = cpu->r[5] + 0x00001718u;
|
|
/* 02714358 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 0271435C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
|
|
/* 02714360 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02714360 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02714360 */ if (_t35) goto L_02714380; else goto L_02714364;
|
|
L_02714364: ; // 0x2714364
|
|
/* 02714364 */ _t36 = cpu->r[31] + 0x00000208u;
|
|
/* 02714364 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 02714368 */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 02714368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0271436C */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 0271436C */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02714370 */ cpu->lr = cpu->r[0];
|
|
/* 02714374 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714374 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02714378 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271437C */ return;
|
|
L_02714380: ; // 0x2714380
|
|
/* 02714380 */ cpu->f[12] = cpu->f[9] + cpu->f[13];
|
|
/* 02714384 */ _t40 = cpu->r[31] + 0x00000208u;
|
|
/* 02714384 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]);
|
|
L_02714388: ; // 0x2714388
|
|
/* 02714388 */ _t41 = cpu->r[1] + 0x00000014u;
|
|
/* 02714388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0271438C */ _t42 = cpu->r[1] + 0x00000008u;
|
|
/* 0271438C */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02714390 */ cpu->lr = cpu->r[0];
|
|
/* 02714394 */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714394 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02714398 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271439C */ return;
|
|
}
|
|
|
|
// fn_027143A0 @ 0x27143a0
|
|
void Gambit_fn_027143A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
|
|
|
|
L_027143A0: ; // 0x27143a0
|
|
/* 027143A0 */ cpu->r[0] = cpu->lr;
|
|
/* 027143A4 */ cpu->r[5] = 0x00000002u;
|
|
/* 027143A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027143A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027143A8 */ cpu->r[1] = _t0;
|
|
/* 027143AC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 027143AC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 027143B0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 027143B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 027143B4 */ cpu->r[8] = 0x101F0000u;
|
|
/* 027143B8 */ cpu->r[7] = 0x101F0000u;
|
|
/* 027143BC */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027143BC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 027143C0 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 027143C4 */ cpu->r[10] = 0x101F0000u;
|
|
/* 027143C8 */ cpu->r[6] = 0xFFFFFFFDu;
|
|
/* 027143CC */ cpu->r[9] = 0x101F0000u;
|
|
/* 027143D0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 027143D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 027143D4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFB8Cu;
|
|
/* 027143D8 */ _t5 = cpu->r[7] + 0xFFFFFB84u;
|
|
/* 027143D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
|
|
/* 027143D8 */ cpu->r[7] = _t5;
|
|
/* 027143DC */ cpu->r[0] = 0xFFFFFFFEu;
|
|
/* 027143E0 */ _t6 = cpu->r[8] + 0xFFFFFB7Cu;
|
|
/* 027143E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 027143E0 */ cpu->r[8] = _t6;
|
|
/* 027143E4 */ cpu->r[11] = 0x101F0000u;
|
|
/* 027143E8 */ _t7 = cpu->r[8] + 0x00000004u;
|
|
/* 027143E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
|
|
/* 027143EC */ cpu->r[8] = 0x100F0000u;
|
|
/* 027143F0 */ _t8 = cpu->r[11] + 0xFFFFFB94u;
|
|
/* 027143F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
|
|
/* 027143F0 */ cpu->r[11] = _t8;
|
|
/* 027143F4 */ cpu->r[8] = cpu->r[8] + 0x0000161Cu;
|
|
/* 027143F8 */ cpu->r[31] = 0x101D0000u;
|
|
/* 027143FC */ _t9 = cpu->r[7] + 0x00000004u;
|
|
/* 027143FC */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
|
|
/* 02714400 */ cpu->r[31] = cpu->r[31] + 0xFFFF8658u;
|
|
/* 02714404 */ _t10 = cpu->r[10] + 0x00000004u;
|
|
/* 02714404 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
|
|
/* 02714408 */ cpu->r[7] = 0x100F0000u;
|
|
/* 0271440C */ _t11 = cpu->r[9] + 0xFFFFFB74u;
|
|
/* 0271440C */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
|
|
/* 0271440C */ cpu->r[9] = _t11;
|
|
/* 02714410 */ cpu->r[7] = cpu->r[7] + 0x00001738u;
|
|
/* 02714414 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 02714414 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
/* 02714418 */ _t13 = cpu->r[9] + 0x00000004u;
|
|
/* 02714418 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
|
|
/* 0271441C */ cpu->r[9] = 0x100F0000u;
|
|
/* 02714420 */ _t14 = cpu->r[31] + 0x00000000u;
|
|
/* 02714420 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
|
|
/* 02714424 */ cpu->r[9] = cpu->r[9] + 0x00001744u;
|
|
/* 02714428 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 02714428 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
|
|
/* 0271442C */ _t16 = cpu->r[31] + 0x00000010u;
|
|
/* 0271442C */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 02714430 */ cpu->r[10] = 0x100F0000u;
|
|
/* 02714434 */ _t17 = cpu->r[11] + 0x00000004u;
|
|
/* 02714434 */ rbrew_write32(cpu->mem, _t17, cpu->r[4]);
|
|
/* 02714438 */ cpu->r[0] = 0x00000004u;
|
|
/* 0271443C */ _t18 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0271443C */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
/* 02714440 */ cpu->r[10] = cpu->r[10] + 0x00001754u;
|
|
/* 02714444 */ _t19 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02714444 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 02714448 */ cpu->r[11] = 0x100F0000u;
|
|
/* 0271444C */ _t20 = cpu->r[31] + 0x00000018u;
|
|
/* 0271444C */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
|
|
/* 02714450 */ cpu->r[11] = cpu->r[11] + 0x00001764u;
|
|
/* 02714454 */ _t21 = cpu->r[31] + 0x00000028u;
|
|
/* 02714454 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
|
|
/* 02714458 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271445C */ _t22 = cpu->r[31] + 0x00000024u;
|
|
/* 0271445C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
/* 02714460 */ cpu->r[12] = cpu->r[12] + 0x00001728u;
|
|
/* 02714464 */ _t23 = cpu->r[31] + 0x00000034u;
|
|
/* 02714464 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
|
|
/* 02714468 */ cpu->r[8] = 0x101F0000u;
|
|
/* 0271446C */ cpu->r[3] = 0x101D0000u;
|
|
/* 02714470 */ _t24 = cpu->r[8] + 0xFFFFFB9Cu;
|
|
/* 02714470 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 02714474 */ cpu->r[3] = cpu->r[3] + 0xFFFF8694u;
|
|
/* 02714478 */ _t25 = cpu->r[31] + 0x00000030u;
|
|
/* 02714478 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
|
|
/* 0271447C */ Gambit_fn_02C83090(cpu);
|
|
/* 02714480 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 02714480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02714484 */ cpu->lr = cpu->r[0];
|
|
/* 02714488 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714488 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0271448C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02714490 */ return;
|
|
}
|
|
|
|
// fn_027143A8 @ 0x27143a8
|
|
void Gambit_fn_027143A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
|
|
|
|
L_027143A8: ; // 0x27143a8
|
|
/* 027143A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027143A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027143A8 */ cpu->r[1] = _t0;
|
|
/* 027143AC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 027143AC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 027143B0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 027143B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 027143B4 */ cpu->r[8] = 0x101F0000u;
|
|
/* 027143B8 */ cpu->r[7] = 0x101F0000u;
|
|
/* 027143BC */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027143BC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 027143C0 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 027143C4 */ cpu->r[10] = 0x101F0000u;
|
|
/* 027143C8 */ cpu->r[6] = 0xFFFFFFFDu;
|
|
/* 027143CC */ cpu->r[9] = 0x101F0000u;
|
|
/* 027143D0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 027143D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 027143D4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFB8Cu;
|
|
/* 027143D8 */ _t5 = cpu->r[7] + 0xFFFFFB84u;
|
|
/* 027143D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
|
|
/* 027143D8 */ cpu->r[7] = _t5;
|
|
/* 027143DC */ cpu->r[0] = 0xFFFFFFFEu;
|
|
/* 027143E0 */ _t6 = cpu->r[8] + 0xFFFFFB7Cu;
|
|
/* 027143E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 027143E0 */ cpu->r[8] = _t6;
|
|
/* 027143E4 */ cpu->r[11] = 0x101F0000u;
|
|
/* 027143E8 */ _t7 = cpu->r[8] + 0x00000004u;
|
|
/* 027143E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
|
|
/* 027143EC */ cpu->r[8] = 0x100F0000u;
|
|
/* 027143F0 */ _t8 = cpu->r[11] + 0xFFFFFB94u;
|
|
/* 027143F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
|
|
/* 027143F0 */ cpu->r[11] = _t8;
|
|
/* 027143F4 */ cpu->r[8] = cpu->r[8] + 0x0000161Cu;
|
|
/* 027143F8 */ cpu->r[31] = 0x101D0000u;
|
|
/* 027143FC */ _t9 = cpu->r[7] + 0x00000004u;
|
|
/* 027143FC */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
|
|
/* 02714400 */ cpu->r[31] = cpu->r[31] + 0xFFFF8658u;
|
|
/* 02714404 */ _t10 = cpu->r[10] + 0x00000004u;
|
|
/* 02714404 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
|
|
/* 02714408 */ cpu->r[7] = 0x100F0000u;
|
|
/* 0271440C */ _t11 = cpu->r[9] + 0xFFFFFB74u;
|
|
/* 0271440C */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
|
|
/* 0271440C */ cpu->r[9] = _t11;
|
|
/* 02714410 */ cpu->r[7] = cpu->r[7] + 0x00001738u;
|
|
/* 02714414 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 02714414 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
/* 02714418 */ _t13 = cpu->r[9] + 0x00000004u;
|
|
/* 02714418 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
|
|
/* 0271441C */ cpu->r[9] = 0x100F0000u;
|
|
/* 02714420 */ _t14 = cpu->r[31] + 0x00000000u;
|
|
/* 02714420 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
|
|
/* 02714424 */ cpu->r[9] = cpu->r[9] + 0x00001744u;
|
|
/* 02714428 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 02714428 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
|
|
/* 0271442C */ _t16 = cpu->r[31] + 0x00000010u;
|
|
/* 0271442C */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 02714430 */ cpu->r[10] = 0x100F0000u;
|
|
/* 02714434 */ _t17 = cpu->r[11] + 0x00000004u;
|
|
/* 02714434 */ rbrew_write32(cpu->mem, _t17, cpu->r[4]);
|
|
/* 02714438 */ cpu->r[0] = 0x00000004u;
|
|
/* 0271443C */ _t18 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0271443C */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
/* 02714440 */ cpu->r[10] = cpu->r[10] + 0x00001754u;
|
|
/* 02714444 */ _t19 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02714444 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 02714448 */ cpu->r[11] = 0x100F0000u;
|
|
/* 0271444C */ _t20 = cpu->r[31] + 0x00000018u;
|
|
/* 0271444C */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
|
|
/* 02714450 */ cpu->r[11] = cpu->r[11] + 0x00001764u;
|
|
/* 02714454 */ _t21 = cpu->r[31] + 0x00000028u;
|
|
/* 02714454 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
|
|
/* 02714458 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271445C */ _t22 = cpu->r[31] + 0x00000024u;
|
|
/* 0271445C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
/* 02714460 */ cpu->r[12] = cpu->r[12] + 0x00001728u;
|
|
/* 02714464 */ _t23 = cpu->r[31] + 0x00000034u;
|
|
/* 02714464 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
|
|
/* 02714468 */ cpu->r[8] = 0x101F0000u;
|
|
/* 0271446C */ cpu->r[3] = 0x101D0000u;
|
|
/* 02714470 */ _t24 = cpu->r[8] + 0xFFFFFB9Cu;
|
|
/* 02714470 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 02714474 */ cpu->r[3] = cpu->r[3] + 0xFFFF8694u;
|
|
/* 02714478 */ _t25 = cpu->r[31] + 0x00000030u;
|
|
/* 02714478 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
|
|
/* 0271447C */ Gambit_fn_02C83090(cpu);
|
|
/* 02714480 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 02714480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02714484 */ cpu->lr = cpu->r[0];
|
|
/* 02714488 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714488 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0271448C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02714490 */ return;
|
|
}
|
|
|
|
// fn_02714494 @ 0x2714494
|
|
void Gambit_fn_02714494(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02714494: ; // 0x2714494
|
|
/* 02714494 */ cpu->r[6] = 0x02710000u;
|
|
/* 02714498 */ cpu->r[3] = 0x101D0000u;
|
|
/* 0271449C */ cpu->r[7] = 0x00000000u;
|
|
/* 027144A0 */ cpu->r[5] = 0x0000000Cu;
|
|
/* 027144A4 */ cpu->r[4] = 0x00000005u;
|
|
/* 027144A8 */ cpu->r[8] = cpu->r[7];
|
|
/* 027144AC */ cpu->r[3] = cpu->r[3] + 0xFFFF8658u;
|
|
/* 027144B0 */ cpu->r[6] = cpu->r[6] + 0x00004D9Cu;
|
|
/* 027144B4 */ goto L_02C82F38;
|
|
L_02C82F38: ; // 0x2c82f38
|
|
/* 02C82F38 */ cpu->r[0] = cpu->lr;
|
|
/* 02C82F3C */ cpu->r[8] = cpu->r[7];
|
|
/* 02C82F40 */ cpu->r[12] = cpu->r[6];
|
|
/* 02C82F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
|
|
/* 02C82F48 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02C82F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02C82F4C */ cpu->r[6] = 0x00000000u;
|
|
/* 02C82F50 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02C82F50 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02C82F50 */ cpu->r[1] = _t1;
|
|
/* 02C82F54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02C82F54 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02C82F54 */ if (_t3) goto L_02C82F58; else goto L_02C82F60;
|
|
L_02C82F58: ; // 0x2c82f58
|
|
/* 02C82F58 */ cpu->r[6] = 0x101D0000u;
|
|
/* 02C82F5C */ _t4 = cpu->r[6] + 0xFFFFC3D4u;
|
|
/* 02C82F5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
|
|
L_02C82F60: ; // 0x2c82f60
|
|
/* 02C82F60 */ cpu->r[9] = 0x00000000u;
|
|
/* 02C82F64 */ cpu->r[7] = cpu->r[12];
|
|
/* 02C82F68 */ cpu->r[10] = cpu->r[9];
|
|
/* 02C82F6C */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02C82F6C */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
|
|
/* 02C82F70 */ Gambit_fn_02C82E50(cpu);
|
|
/* 02C82F74 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02C82F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02C82F78 */ cpu->lr = cpu->r[0];
|
|
/* 02C82F7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02C82F80 */ return;
|
|
}
|
|
|
|
// fn_027144B8 @ 0x27144b8
|
|
void Gambit_fn_027144B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_027144B8: ; // 0x27144b8
|
|
/* 027144B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027144BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027144BC */ _t1 = _t0 & 0x00000001u;
|
|
/* 027144BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 027144BC */ goto L_027144C0;
|
|
L_027144C0: ; // 0x27144c0
|
|
/* 027144C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 027144C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027144C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027144C4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 027144C4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 027144C4 */ goto L_027144C8;
|
|
L_027144C8: ; // 0x27144c8
|
|
/* 027144C8 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_027144CC @ 0x27144cc
|
|
void Gambit_fn_027144CC(CPUState* cpu) {
|
|
L_027144CC: ; // 0x27144cc
|
|
/* 027144CC */ cpu->r[3] = 0x00000000u;
|
|
/* 027144D0 */ return;
|
|
}
|
|
|
|
// fn_027144D4 @ 0x27144d4
|
|
void Gambit_fn_027144D4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_027144D4: ; // 0x27144d4
|
|
/* 027144D4 */ _t0 = cpu->r[3] + 0x00000218u;
|
|
/* 027144D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027144D8 */ return;
|
|
}
|
|
|
|
// fn_027144DC @ 0x27144dc
|
|
void Gambit_fn_027144DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_027144DC: ; // 0x27144dc
|
|
/* 027144DC */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 027144DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027144E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 027144E4 */ cpu->r[12] = cpu->r[3] + 0x0000027Cu;
|
|
/* 027144E8 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027144E8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 027144E8 */ if (_t2) goto L_027144EC; else goto L_027144F4;
|
|
L_027144EC: ; // 0x27144ec
|
|
/* 027144EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 027144F0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_027144F4: ; // 0x27144f4
|
|
/* 027144F4 */ _t3 = cpu->r[12] + 0x00000000u;
|
|
/* 027144F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027144F8 */ return;
|
|
}
|
|
|
|
// fn_027144FC @ 0x27144fc
|
|
void Gambit_fn_027144FC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_027144FC: ; // 0x27144fc
|
|
/* 027144FC */ _t0 = cpu->r[3] + 0x00000288u;
|
|
/* 027144FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02714500 */ return;
|
|
}
|
|
|
|
// fn_02714504 @ 0x2714504
|
|
void Gambit_fn_02714504(CPUState* cpu) {
|
|
L_02714504: ; // 0x2714504
|
|
/* 02714504 */ cpu->r[3] = 0x00000000u;
|
|
/* 02714508 */ return;
|
|
}
|
|
|
|
// fn_0271450C @ 0x271450c
|
|
void Gambit_fn_0271450C(CPUState* cpu) {
|
|
L_0271450C: ; // 0x271450c
|
|
/* 0271450C */ return;
|
|
}
|
|
|
|
// fn_02714510 @ 0x2714510
|
|
void Gambit_fn_02714510(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02714510: ; // 0x2714510
|
|
/* 02714510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02714514 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02714514 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02714514 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02714514 */ goto L_02714518;
|
|
L_02714518: ; // 0x2714518
|
|
/* 02714518 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02714518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271451C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271451C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271451C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271451C */ goto L_02714520;
|
|
L_02714520: ; // 0x2714520
|
|
/* 02714520 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02714524 @ 0x2714524
|
|
void Gambit_fn_02714524(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02714524: ; // 0x2714524
|
|
/* 02714524 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02714524 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02714528 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02714528 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271452C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 02714530 */ cpu->r[11] = 0x10110000u;
|
|
/* 02714534 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 02714534 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02714538 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02714538 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 0271453C */ return;
|
|
}
|
|
|
|
// fn_0271454C @ 0x271454c
|
|
void Gambit_fn_0271454C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0271454C: ; // 0x271454c
|
|
/* 0271454C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0271454C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271454C */ cpu->r[1] = _t0;
|
|
/* 02714550 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02714550 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02714550 */ if (_t2) goto L_02714554; else goto L_02714564;
|
|
L_02714554: ; // 0x2714554
|
|
/* 02714554 */ cpu->r[3] = 0x00000008u;
|
|
/* 02714558 */ Gambit_fn_02801A78(cpu);
|
|
/* 0271455C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02714560 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02714560 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02714560 */ if (_t4) goto L_02714570; else goto L_02714564;
|
|
L_02714564: ; // 0x2714564
|
|
/* 02714564 */ cpu->r[12] = 0x00000000u;
|
|
/* 02714568 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 02714568 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 0271456C */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 0271456C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
L_02714570: ; // 0x2714570
|
|
/* 02714570 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02714574 */ cpu->lr = cpu->r[0];
|
|
/* 02714578 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0271457C */ return;
|
|
}
|
|
|
|
// fn_02714580 @ 0x2714580
|
|
void Gambit_fn_02714580(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02714580: ; // 0x2714580
|
|
/* 02714580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02714584 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02714584 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02714584 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02714584 */ goto L_02714588;
|
|
L_02714588: ; // 0x2714588
|
|
/* 02714588 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02714588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271458C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271458C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271458C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271458C */ goto L_02714590;
|
|
L_02714590: ; // 0x2714590
|
|
/* 02714590 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02714594 @ 0x2714594
|
|
void Gambit_fn_02714594(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02714594: ; // 0x2714594
|
|
/* 02714594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02714598 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02714598 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02714598 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02714598 */ goto L_0271459C;
|
|
L_0271459C: ; // 0x271459c
|
|
/* 0271459C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271459C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027145A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027145A0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 027145A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 027145A0 */ goto L_027145A4;
|
|
L_027145A4: ; // 0x27145a4
|
|
/* 027145A4 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_027145B4 @ 0x27145b4
|
|
void Gambit_fn_027145B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_027145B4: ; // 0x27145b4
|
|
/* 027145B4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 027145B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027145B4 */ cpu->r[1] = _t0;
|
|
/* 027145B8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027145B8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 027145B8 */ if (_t2) goto L_027145BC; else goto L_027145CC;
|
|
L_027145BC: ; // 0x27145bc
|
|
/* 027145BC */ cpu->r[3] = 0x00000008u;
|
|
/* 027145C0 */ Gambit_fn_02801A78(cpu);
|
|
/* 027145C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027145C8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027145C8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 027145C8 */ if (_t4) goto L_027145D8; else goto L_027145CC;
|
|
L_027145CC: ; // 0x27145cc
|
|
/* 027145CC */ cpu->r[12] = 0x00000000u;
|
|
/* 027145D0 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 027145D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 027145D4 */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 027145D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
L_027145D8: ; // 0x27145d8
|
|
/* 027145D8 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027145D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027145DC */ cpu->lr = cpu->r[0];
|
|
/* 027145E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 027145E4 */ return;
|
|
}
|
|
|
|
// fn_027145E8 @ 0x27145e8
|
|
void Gambit_fn_027145E8(CPUState* cpu) {
|
|
L_027145E8: ; // 0x27145e8
|
|
/* 027145E8 */ return;
|
|
}
|
|
|
|
// fn_027145EC @ 0x27145ec
|
|
void Gambit_fn_027145EC(CPUState* cpu) {
|
|
L_027145EC: ; // 0x27145ec
|
|
/* 027145EC */ return;
|
|
}
|
|
|
|
// fn_027145F0 @ 0x27145f0
|
|
void Gambit_fn_027145F0(CPUState* cpu) {
|
|
L_027145F0: ; // 0x27145f0
|
|
/* 027145F0 */ return;
|
|
}
|
|
|
|
// fn_027145F4 @ 0x27145f4
|
|
void Gambit_fn_027145F4(CPUState* cpu) {
|
|
L_027145F4: ; // 0x27145f4
|
|
/* 027145F4 */ return;
|
|
}
|
|
|
|
// fn_027145F8 @ 0x27145f8
|
|
void Gambit_fn_027145F8(CPUState* cpu) {
|
|
L_027145F8: ; // 0x27145f8
|
|
/* 027145F8 */ return;
|
|
}
|
|
|
|
// fn_027145FC @ 0x27145fc
|
|
void Gambit_fn_027145FC(CPUState* cpu) {
|
|
L_027145FC: ; // 0x27145fc
|
|
/* 027145FC */ return;
|
|
}
|
|
|
|
// fn_02714600 @ 0x2714600
|
|
void Gambit_fn_02714600(CPUState* cpu) {
|
|
L_02714600: ; // 0x2714600
|
|
/* 02714600 */ return;
|
|
}
|
|
|
|
// fn_02714604 @ 0x2714604
|
|
void Gambit_fn_02714604(CPUState* cpu) {
|
|
L_02714604: ; // 0x2714604
|
|
/* 02714604 */ return;
|
|
}
|
|
|
|
// fn_02714608 @ 0x2714608
|
|
void Gambit_fn_02714608(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02714608: ; // 0x2714608
|
|
/* 02714608 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02714608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0271460C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02714610 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02714610 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02714610 */ if (_t2) goto L_0271461C; else goto L_02714614;
|
|
L_02714614: ; // 0x2714614
|
|
/* 02714614 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 02714618 */ return;
|
|
L_0271461C: ; // 0x271461c
|
|
/* 0271461C */ cpu->r[3] = 0x00000000u;
|
|
/* 02714620 */ return;
|
|
}
|
|
|
|
// fn_02714624 @ 0x2714624
|
|
void Gambit_fn_02714624(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02714624: ; // 0x2714624
|
|
/* 02714624 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02714624 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02714628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0271462C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271462C */ _t2 = _t1 & 0x00000001u;
|
|
/* 0271462C */ if (_t2) goto L_02714638; else goto L_02714630;
|
|
L_02714630: ; // 0x2714630
|
|
/* 02714630 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 02714634 */ return;
|
|
L_02714638: ; // 0x2714638
|
|
/* 02714638 */ cpu->r[3] = 0x00000000u;
|
|
/* 0271463C */ return;
|
|
}
|
|
|
|
// fn_02714640 @ 0x2714640
|
|
void Gambit_fn_02714640(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02714640: ; // 0x2714640
|
|
/* 02714640 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02714640 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02714644 */ _t1 = cpu->r[12] + 0x00000114u;
|
|
/* 02714644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02714648 */ cpu->ctr = cpu->r[0];
|
|
/* 0271464C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02714650 @ 0x2714650
|
|
void Gambit_fn_02714650(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02714650: ; // 0x2714650
|
|
/* 02714650 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02714650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02714654 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02714654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02714658 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02714658 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02714658 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02714658 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02714658 */ goto L_0271465C;
|
|
L_0271465C: ; // 0x271465c
|
|
/* 0271465C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0271465C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02714660 */ _t5 = cpu->r[12] + 0x00000044u;
|
|
/* 02714660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02714664 */ cpu->ctr = cpu->r[12];
|
|
/* 02714668 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0271466C @ 0x271466c
|
|
void Gambit_fn_0271466C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0271466C: ; // 0x271466c
|
|
/* 0271466C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0271466C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02714670 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02714670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02714674 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02714674 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02714674 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02714674 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02714674 */ goto L_02714678;
|
|
L_02714678: ; // 0x2714678
|
|
/* 02714678 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02714678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271467C */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 0271467C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02714680 */ cpu->ctr = cpu->r[0];
|
|
/* 02714684 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02714688 @ 0x2714688
|
|
void Gambit_fn_02714688(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02714688: ; // 0x2714688
|
|
/* 02714688 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02714688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0271468C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271468C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02714690 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02714690 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02714690 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02714690 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02714690 */ goto L_02714694;
|
|
L_02714694: ; // 0x2714694
|
|
/* 02714694 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02714694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02714698 */ _t5 = cpu->r[12] + 0x00000054u;
|
|
/* 02714698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271469C */ cpu->ctr = cpu->r[0];
|
|
/* 027146A0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_027146A4 @ 0x27146a4
|
|
void Gambit_fn_027146A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_027146A4: ; // 0x27146a4
|
|
/* 027146A4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 027146A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027146A8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 027146A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 027146AC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027146AC */ _t2 = _t1 & 0x00000001u;
|
|
/* 027146AC */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 027146AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 027146AC */ goto L_027146B0;
|
|
L_027146B0: ; // 0x27146b0
|
|
/* 027146B0 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 027146B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027146B4 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 027146B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027146B8 */ cpu->ctr = cpu->r[0];
|
|
/* 027146BC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_027146C0 @ 0x27146c0
|
|
void Gambit_fn_027146C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_027146C0: ; // 0x27146c0
|
|
/* 027146C0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 027146C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027146C4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 027146C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 027146C8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027146C8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 027146C8 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 027146C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 027146C8 */ goto L_027146CC;
|
|
L_027146CC: ; // 0x27146cc
|
|
/* 027146CC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 027146CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027146D0 */ _t5 = cpu->r[12] + 0x00000064u;
|
|
/* 027146D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027146D4 */ cpu->ctr = cpu->r[0];
|
|
/* 027146D8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_027146DC @ 0x27146dc
|
|
void Gambit_fn_027146DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_027146DC: ; // 0x27146dc
|
|
/* 027146DC */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 027146DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027146E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 027146E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 027146E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027146E4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 027146E4 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 027146E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 027146E4 */ goto L_027146E8;
|
|
L_027146E8: ; // 0x27146e8
|
|
/* 027146E8 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 027146E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027146EC */ _t5 = cpu->r[11] + 0x0000006Cu;
|
|
/* 027146EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027146F0 */ cpu->ctr = cpu->r[0];
|
|
/* 027146F4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_027146F8 @ 0x27146f8
|
|
void Gambit_fn_027146F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_027146F8: ; // 0x27146f8
|
|
/* 027146F8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 027146F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027146FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 027146FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02714700 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02714700 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02714700 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02714700 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02714700 */ goto L_02714704;
|
|
L_02714704: ; // 0x2714704
|
|
/* 02714704 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02714704 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02714708 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 02714708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271470C */ cpu->ctr = cpu->r[0];
|
|
/* 02714710 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02714714 @ 0x2714714
|
|
void Gambit_fn_02714714(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02714714: ; // 0x2714714
|
|
/* 02714714 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02714714 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02714718 */ _t1 = cpu->r[12] + 0x00000024u;
|
|
/* 02714718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271471C */ cpu->ctr = cpu->r[0];
|
|
/* 02714720 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02714724 @ 0x2714724
|
|
void Gambit_fn_02714724(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02714724: ; // 0x2714724
|
|
/* 02714724 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02714724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02714728 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02714728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271472C */ cpu->ctr = cpu->r[0];
|
|
/* 02714730 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02714734 @ 0x2714734
|
|
void Gambit_fn_02714734(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02714734: ; // 0x2714734
|
|
/* 02714734 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02714734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02714738 */ _t1 = cpu->r[12] + 0x00000034u;
|
|
/* 02714738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271473C */ cpu->ctr = cpu->r[0];
|
|
/* 02714740 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02714744 @ 0x2714744
|
|
void Gambit_fn_02714744(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02714744: ; // 0x2714744
|
|
/* 02714744 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02714744 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02714748 */ _t1 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02714748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271474C */ cpu->ctr = cpu->r[0];
|
|
/* 02714750 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02714754 @ 0x2714754
|
|
void Gambit_fn_02714754(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02714754: ; // 0x2714754
|
|
/* 02714754 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02714754 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02714758 */ _t1 = cpu->r[12] + 0x0000007Cu;
|
|
/* 02714758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271475C */ cpu->ctr = cpu->r[0];
|
|
/* 02714760 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02714764 @ 0x2714764
|
|
void Gambit_fn_02714764(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02714764: ; // 0x2714764
|
|
/* 02714764 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02714764 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02714768 */ _t1 = cpu->r[12] + 0x00000084u;
|
|
/* 02714768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271476C */ cpu->ctr = cpu->r[0];
|
|
/* 02714770 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02714774 @ 0x2714774
|
|
void Gambit_fn_02714774(CPUState* cpu) {
|
|
L_02714774: ; // 0x2714774
|
|
/* 02714774 */ return;
|
|
}
|
|
|
|
// fn_02714778 @ 0x2714778
|
|
void Gambit_fn_02714778(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02714778: ; // 0x2714778
|
|
/* 02714778 */ cpu->r[0] = cpu->lr;
|
|
/* 0271477C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271477C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271477C */ cpu->r[1] = _t0;
|
|
/* 02714780 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714780 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02714784 */ cpu->r[31] = cpu->r[3];
|
|
/* 02714788 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02714788 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271478C */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0271478C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02714790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 02714794 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02714794 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02714794 */ if (_t5) goto L_02714798; else goto L_027147B4;
|
|
L_02714798: ; // 0x2714798
|
|
/* 02714798 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02714798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0271479C */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 0271479C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027147A0 */ cpu->ctr = cpu->r[0];
|
|
/* 027147A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 027147A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027147AC */ cpu->r[0] = 0x00000002u;
|
|
/* 027147B0 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 027147B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_027147B4: ; // 0x27147b4
|
|
/* 027147B4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 027147B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027147B8 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027147B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027147BC */ cpu->lr = cpu->r[0];
|
|
/* 027147C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027147C4 */ return;
|
|
}
|
|
|
|
// fn_0271477C @ 0x271477c
|
|
void Gambit_fn_0271477C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0271477C: ; // 0x271477c
|
|
/* 0271477C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271477C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271477C */ cpu->r[1] = _t0;
|
|
/* 02714780 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714780 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02714784 */ cpu->r[31] = cpu->r[3];
|
|
/* 02714788 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02714788 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271478C */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0271478C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02714790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 02714794 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02714794 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02714794 */ if (_t5) goto L_02714798; else goto L_027147B4;
|
|
L_02714798: ; // 0x2714798
|
|
/* 02714798 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02714798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0271479C */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 0271479C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027147A0 */ cpu->ctr = cpu->r[0];
|
|
/* 027147A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 027147A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027147AC */ cpu->r[0] = 0x00000002u;
|
|
/* 027147B0 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 027147B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_027147B4: ; // 0x27147b4
|
|
/* 027147B4 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 027147B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027147B8 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027147B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027147BC */ cpu->lr = cpu->r[0];
|
|
/* 027147C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027147C4 */ return;
|
|
}
|
|
|
|
// fn_027147C8 @ 0x27147c8
|
|
void Gambit_fn_027147C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_027147C8: ; // 0x27147c8
|
|
/* 027147C8 */ cpu->r[9] = 0x101D0000u;
|
|
/* 027147CC */ _t0 = cpu->r[9] + 0xFFFFD9BCu;
|
|
/* 027147CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027147CC */ cpu->r[9] = _t0;
|
|
/* 027147D0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 027147D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 027147D8 */ cpu->r[12] = cpu->r[12] + 0xFFFFDB18u;
|
|
/* 027147DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027147DC */ _t2 = _t1 & 0x00000001u;
|
|
/* 027147DC */ if (_t2) goto L_027147E0; else goto L_027147F4;
|
|
L_027147E0: ; // 0x27147e0
|
|
/* 027147E0 */ cpu->r[7] = 0x100F0000u;
|
|
/* 027147E4 */ cpu->r[0] = 0x00000001u;
|
|
/* 027147E8 */ cpu->r[7] = cpu->r[7] + 0x0000167Cu;
|
|
/* 027147EC */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 027147EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027147F0 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 027147F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_027147F4: ; // 0x27147f4
|
|
/* 027147F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 027147F8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027147F8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 027147F8 */ if (_t6) goto L_027147FC; else goto L_02714804;
|
|
L_027147FC: ; // 0x27147fc
|
|
/* 027147FC */ cpu->r[3] = 0x00000001u;
|
|
/* 02714800 */ return;
|
|
L_02714804: ; // 0x2714804
|
|
/* 02714804 */ cpu->r[7] = 0x101D0000u;
|
|
/* 02714808 */ _t7 = cpu->r[7] + 0xFFFFD4E0u;
|
|
/* 02714808 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02714808 */ cpu->r[7] = _t7;
|
|
/* 0271480C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02714810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02714814 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 02714818 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02714818 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02714818 */ if (_t9) goto L_0271481C; else goto L_02714830;
|
|
L_0271481C: ; // 0x271481c
|
|
/* 0271481C */ cpu->r[0] = 0x100F0000u;
|
|
/* 02714820 */ cpu->r[9] = 0x00000001u;
|
|
/* 02714824 */ cpu->r[0] = cpu->r[0] + 0x0000160Cu;
|
|
/* 02714828 */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 02714828 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 0271482C */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 0271482C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_02714830: ; // 0x2714830
|
|
/* 02714830 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 02714834 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 02714838 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 0271483C */ return;
|
|
}
|
|
|
|
// fn_02714840 @ 0x2714840
|
|
void Gambit_fn_02714840(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02714840: ; // 0x2714840
|
|
/* 02714840 */ cpu->r[0] = cpu->lr;
|
|
/* 02714844 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02714848 */ cpu->r[10] = 0x00000000u;
|
|
/* 0271484C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0271484C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271484C */ cpu->r[1] = _t0;
|
|
/* 02714850 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02714850 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02714854 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02714854 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02714858 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271485C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271485C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02714860 */ cpu->r[0] = 0x00000004u;
|
|
/* 02714864 */ _t4 = cpu->r[12] + 0x000015A4u;
|
|
/* 02714864 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02714868 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0271486C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 0271486C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02714870 */ cpu->r[31] = cpu->r[3];
|
|
/* 02714874 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714874 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02714878 */ Gambit_fn_02791774(cpu);
|
|
/* 0271487C */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 0271487C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02714880 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02714884 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02714884 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02714888 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271488C */ cpu->lr = cpu->r[0];
|
|
/* 02714890 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02714890 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02714894 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02714898 */ return;
|
|
}
|
|
|
|
// fn_0271484C @ 0x271484c
|
|
void Gambit_fn_0271484C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0271484C: ; // 0x271484c
|
|
/* 0271484C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0271484C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271484C */ cpu->r[1] = _t0;
|
|
/* 02714850 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02714850 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02714854 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02714854 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02714858 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271485C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271485C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02714860 */ cpu->r[0] = 0x00000004u;
|
|
/* 02714864 */ _t4 = cpu->r[12] + 0x000015A4u;
|
|
/* 02714864 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02714868 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0271486C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 0271486C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02714870 */ cpu->r[31] = cpu->r[3];
|
|
/* 02714874 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714874 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02714878 */ Gambit_fn_02791774(cpu);
|
|
/* 0271487C */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 0271487C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02714880 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02714884 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02714884 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02714888 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271488C */ cpu->lr = cpu->r[0];
|
|
/* 02714890 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02714890 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02714894 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02714898 */ return;
|
|
}
|
|
|
|
// fn_0271489C @ 0x271489c
|
|
void Gambit_fn_0271489C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0271489C: ; // 0x271489c
|
|
/* 0271489C */ cpu->r[0] = cpu->lr;
|
|
/* 027148A0 */ cpu->r[12] = 0x100F0000u;
|
|
/* 027148A4 */ cpu->r[10] = 0x00000001u;
|
|
/* 027148A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027148A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027148A8 */ cpu->r[1] = _t0;
|
|
/* 027148AC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 027148AC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 027148B0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027148B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 027148B4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027148B8 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027148B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027148BC */ cpu->r[0] = 0x00000004u;
|
|
/* 027148C0 */ _t4 = cpu->r[12] + 0x000015ACu;
|
|
/* 027148C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027148C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027148C8 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 027148C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 027148CC */ cpu->r[31] = cpu->r[3];
|
|
/* 027148D0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027148D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 027148D4 */ Gambit_fn_02791774(cpu);
|
|
/* 027148D8 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 027148D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027148DC */ cpu->r[0] = cpu->r[0] | 0x00000002u;
|
|
/* 027148E0 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 027148E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 027148E4 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027148E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027148E8 */ cpu->lr = cpu->r[0];
|
|
/* 027148EC */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 027148EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027148F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027148F4 */ return;
|
|
}
|
|
|
|
// fn_027148A8 @ 0x27148a8
|
|
void Gambit_fn_027148A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_027148A8: ; // 0x27148a8
|
|
/* 027148A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027148A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027148A8 */ cpu->r[1] = _t0;
|
|
/* 027148AC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 027148AC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 027148B0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027148B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 027148B4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027148B8 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027148B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027148BC */ cpu->r[0] = 0x00000004u;
|
|
/* 027148C0 */ _t4 = cpu->r[12] + 0x000015ACu;
|
|
/* 027148C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027148C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027148C8 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 027148C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 027148CC */ cpu->r[31] = cpu->r[3];
|
|
/* 027148D0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027148D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 027148D4 */ Gambit_fn_02791774(cpu);
|
|
/* 027148D8 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 027148D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027148DC */ cpu->r[0] = cpu->r[0] | 0x00000002u;
|
|
/* 027148E0 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 027148E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 027148E4 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027148E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027148E8 */ cpu->lr = cpu->r[0];
|
|
/* 027148EC */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 027148EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027148F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027148F4 */ return;
|
|
}
|
|
|
|
// fn_027148F8 @ 0x27148f8
|
|
void Gambit_fn_027148F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_027148F8: ; // 0x27148f8
|
|
/* 027148F8 */ cpu->r[0] = cpu->lr;
|
|
/* 027148FC */ cpu->r[12] = 0x100F0000u;
|
|
/* 02714900 */ cpu->r[10] = 0x00000003u;
|
|
/* 02714904 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02714904 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02714904 */ cpu->r[1] = _t0;
|
|
/* 02714908 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02714908 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 0271490C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271490C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02714910 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714914 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714914 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02714918 */ cpu->r[0] = 0x00000004u;
|
|
/* 0271491C */ _t4 = cpu->r[12] + 0x000015BCu;
|
|
/* 0271491C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02714920 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02714924 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02714924 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02714928 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271492C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271492C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02714930 */ Gambit_fn_02791774(cpu);
|
|
/* 02714934 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02714934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02714938 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
|
|
/* 0271493C */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 0271493C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02714940 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02714944 */ cpu->lr = cpu->r[0];
|
|
/* 02714948 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02714948 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271494C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02714950 */ return;
|
|
}
|
|
|
|
// fn_02714904 @ 0x2714904
|
|
void Gambit_fn_02714904(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02714904: ; // 0x2714904
|
|
/* 02714904 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02714904 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02714904 */ cpu->r[1] = _t0;
|
|
/* 02714908 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02714908 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 0271490C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271490C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02714910 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714914 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714914 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02714918 */ cpu->r[0] = 0x00000004u;
|
|
/* 0271491C */ _t4 = cpu->r[12] + 0x000015BCu;
|
|
/* 0271491C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02714920 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02714924 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02714924 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02714928 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271492C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271492C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02714930 */ Gambit_fn_02791774(cpu);
|
|
/* 02714934 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02714934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02714938 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
|
|
/* 0271493C */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 0271493C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02714940 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02714944 */ cpu->lr = cpu->r[0];
|
|
/* 02714948 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02714948 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271494C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02714950 */ return;
|
|
}
|
|
|
|
// fn_02714954 @ 0x2714954
|
|
void Gambit_fn_02714954(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02714954: ; // 0x2714954
|
|
/* 02714954 */ cpu->r[0] = cpu->lr;
|
|
/* 02714958 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271495C */ cpu->r[10] = 0x00000006u;
|
|
/* 02714960 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02714960 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02714960 */ cpu->r[1] = _t0;
|
|
/* 02714964 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02714964 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02714968 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02714968 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0271496C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714970 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714970 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02714974 */ cpu->r[0] = 0x00000004u;
|
|
/* 02714978 */ _t4 = cpu->r[12] + 0x000015C4u;
|
|
/* 02714978 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271497C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02714980 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02714980 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02714984 */ cpu->r[31] = cpu->r[3];
|
|
/* 02714988 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714988 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 0271498C */ Gambit_fn_02791888(cpu);
|
|
/* 02714990 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02714990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02714994 */ cpu->r[0] = cpu->r[0] | 0x00000040u;
|
|
/* 02714998 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02714998 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0271499C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271499C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027149A0 */ cpu->lr = cpu->r[0];
|
|
/* 027149A4 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 027149A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027149A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027149AC */ return;
|
|
}
|
|
|
|
// fn_02714960 @ 0x2714960
|
|
void Gambit_fn_02714960(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02714960: ; // 0x2714960
|
|
/* 02714960 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02714960 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02714960 */ cpu->r[1] = _t0;
|
|
/* 02714964 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02714964 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02714968 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02714968 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0271496C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714970 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714970 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02714974 */ cpu->r[0] = 0x00000004u;
|
|
/* 02714978 */ _t4 = cpu->r[12] + 0x000015C4u;
|
|
/* 02714978 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271497C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02714980 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02714980 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02714984 */ cpu->r[31] = cpu->r[3];
|
|
/* 02714988 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714988 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 0271498C */ Gambit_fn_02791888(cpu);
|
|
/* 02714990 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02714990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02714994 */ cpu->r[0] = cpu->r[0] | 0x00000040u;
|
|
/* 02714998 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02714998 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0271499C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271499C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027149A0 */ cpu->lr = cpu->r[0];
|
|
/* 027149A4 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 027149A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027149A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 027149AC */ return;
|
|
}
|
|
|
|
// fn_027149B0 @ 0x27149b0
|
|
void Gambit_fn_027149B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_027149B0: ; // 0x27149b0
|
|
/* 027149B0 */ cpu->r[0] = cpu->lr;
|
|
/* 027149B4 */ cpu->r[12] = 0x100F0000u;
|
|
/* 027149B8 */ cpu->r[10] = 0x00000007u;
|
|
/* 027149BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027149BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027149BC */ cpu->r[1] = _t0;
|
|
/* 027149C0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 027149C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 027149C4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027149C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 027149C8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027149CC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027149CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027149D0 */ cpu->r[0] = 0x00000004u;
|
|
/* 027149D4 */ _t4 = cpu->r[12] + 0x000015CCu;
|
|
/* 027149D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027149D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027149DC */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 027149DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 027149E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 027149E4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027149E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 027149E8 */ Gambit_fn_02791888(cpu);
|
|
/* 027149EC */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 027149EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027149F0 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
|
|
/* 027149F4 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 027149F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 027149F8 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027149F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027149FC */ cpu->lr = cpu->r[0];
|
|
/* 02714A00 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02714A00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02714A04 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02714A08 */ return;
|
|
}
|
|
|
|
// fn_027149BC @ 0x27149bc
|
|
void Gambit_fn_027149BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_027149BC: ; // 0x27149bc
|
|
/* 027149BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027149BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027149BC */ cpu->r[1] = _t0;
|
|
/* 027149C0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 027149C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 027149C4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027149C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 027149C8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027149CC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027149CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027149D0 */ cpu->r[0] = 0x00000004u;
|
|
/* 027149D4 */ _t4 = cpu->r[12] + 0x000015CCu;
|
|
/* 027149D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027149D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027149DC */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 027149DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 027149E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 027149E4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027149E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 027149E8 */ Gambit_fn_02791888(cpu);
|
|
/* 027149EC */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 027149EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027149F0 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
|
|
/* 027149F4 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 027149F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 027149F8 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027149F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027149FC */ cpu->lr = cpu->r[0];
|
|
/* 02714A00 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02714A00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02714A04 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02714A08 */ return;
|
|
}
|
|
|
|
// fn_02714A0C @ 0x2714a0c
|
|
void Gambit_fn_02714A0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02714A0C: ; // 0x2714a0c
|
|
/* 02714A0C */ cpu->r[0] = cpu->lr;
|
|
/* 02714A10 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02714A14 */ cpu->r[10] = 0x00000008u;
|
|
/* 02714A18 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02714A18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02714A18 */ cpu->r[1] = _t0;
|
|
/* 02714A1C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02714A1C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02714A20 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02714A20 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02714A24 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714A28 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714A28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02714A2C */ cpu->r[0] = 0x00000004u;
|
|
/* 02714A30 */ _t4 = cpu->r[12] + 0x000015D4u;
|
|
/* 02714A30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02714A34 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02714A38 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02714A38 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02714A3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02714A40 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714A40 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02714A44 */ Gambit_fn_02791888(cpu);
|
|
/* 02714A48 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02714A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02714A4C */ cpu->r[0] = cpu->r[0] | 0x00000100u;
|
|
/* 02714A50 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02714A50 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02714A54 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02714A58 */ cpu->lr = cpu->r[0];
|
|
/* 02714A5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02714A5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02714A60 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02714A64 */ return;
|
|
}
|
|
|
|
// fn_02714A18 @ 0x2714a18
|
|
void Gambit_fn_02714A18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02714A18: ; // 0x2714a18
|
|
/* 02714A18 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02714A18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02714A18 */ cpu->r[1] = _t0;
|
|
/* 02714A1C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02714A1C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02714A20 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02714A20 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02714A24 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714A28 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714A28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02714A2C */ cpu->r[0] = 0x00000004u;
|
|
/* 02714A30 */ _t4 = cpu->r[12] + 0x000015D4u;
|
|
/* 02714A30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02714A34 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02714A38 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02714A38 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02714A3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02714A40 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714A40 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02714A44 */ Gambit_fn_02791888(cpu);
|
|
/* 02714A48 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02714A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02714A4C */ cpu->r[0] = cpu->r[0] | 0x00000100u;
|
|
/* 02714A50 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02714A50 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02714A54 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02714A58 */ cpu->lr = cpu->r[0];
|
|
/* 02714A5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02714A5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02714A60 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02714A64 */ return;
|
|
}
|
|
|
|
// fn_02714A68 @ 0x2714a68
|
|
void Gambit_fn_02714A68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02714A68: ; // 0x2714a68
|
|
/* 02714A68 */ cpu->r[0] = cpu->lr;
|
|
/* 02714A6C */ cpu->r[12] = 0x100F0000u;
|
|
/* 02714A70 */ cpu->r[10] = 0x00000009u;
|
|
/* 02714A74 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02714A74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02714A74 */ cpu->r[1] = _t0;
|
|
/* 02714A78 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02714A78 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02714A7C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02714A7C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02714A80 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714A84 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714A84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02714A88 */ cpu->r[0] = 0x00000004u;
|
|
/* 02714A8C */ _t4 = cpu->r[12] + 0x000015DCu;
|
|
/* 02714A8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02714A90 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02714A94 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02714A94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02714A98 */ cpu->r[31] = cpu->r[3];
|
|
/* 02714A9C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714A9C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02714AA0 */ Gambit_fn_02791888(cpu);
|
|
/* 02714AA4 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02714AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02714AA8 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
|
|
/* 02714AAC */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02714AAC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02714AB0 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02714AB4 */ cpu->lr = cpu->r[0];
|
|
/* 02714AB8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02714AB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02714ABC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02714AC0 */ return;
|
|
}
|
|
|
|
// fn_02714A74 @ 0x2714a74
|
|
void Gambit_fn_02714A74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02714A74: ; // 0x2714a74
|
|
/* 02714A74 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02714A74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02714A74 */ cpu->r[1] = _t0;
|
|
/* 02714A78 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02714A78 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02714A7C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02714A7C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02714A80 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714A84 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714A84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02714A88 */ cpu->r[0] = 0x00000004u;
|
|
/* 02714A8C */ _t4 = cpu->r[12] + 0x000015DCu;
|
|
/* 02714A8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02714A90 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02714A94 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02714A94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02714A98 */ cpu->r[31] = cpu->r[3];
|
|
/* 02714A9C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714A9C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02714AA0 */ Gambit_fn_02791888(cpu);
|
|
/* 02714AA4 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02714AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02714AA8 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
|
|
/* 02714AAC */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02714AAC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02714AB0 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02714AB4 */ cpu->lr = cpu->r[0];
|
|
/* 02714AB8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02714AB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02714ABC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02714AC0 */ return;
|
|
}
|
|
|
|
// fn_02714AC4 @ 0x2714ac4
|
|
void Gambit_fn_02714AC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02714AC4: ; // 0x2714ac4
|
|
/* 02714AC4 */ cpu->r[0] = cpu->lr;
|
|
/* 02714AC8 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02714ACC */ cpu->r[10] = 0x0000000Au;
|
|
/* 02714AD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02714AD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02714AD0 */ cpu->r[1] = _t0;
|
|
/* 02714AD4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02714AD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02714AD8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02714AD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02714ADC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714AE0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714AE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02714AE4 */ cpu->r[0] = 0x00000004u;
|
|
/* 02714AE8 */ _t4 = cpu->r[12] + 0x000015E4u;
|
|
/* 02714AE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02714AEC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02714AF0 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02714AF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02714AF4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02714AF8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714AF8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02714AFC */ Gambit_fn_02791888(cpu);
|
|
/* 02714B00 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02714B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02714B04 */ cpu->r[0] = cpu->r[0] | 0x00000400u;
|
|
/* 02714B08 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02714B08 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02714B0C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02714B10 */ cpu->lr = cpu->r[0];
|
|
/* 02714B14 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02714B14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02714B18 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02714B1C */ return;
|
|
}
|
|
|
|
// fn_02714AD0 @ 0x2714ad0
|
|
void Gambit_fn_02714AD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02714AD0: ; // 0x2714ad0
|
|
/* 02714AD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02714AD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02714AD0 */ cpu->r[1] = _t0;
|
|
/* 02714AD4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02714AD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02714AD8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02714AD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02714ADC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714AE0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714AE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02714AE4 */ cpu->r[0] = 0x00000004u;
|
|
/* 02714AE8 */ _t4 = cpu->r[12] + 0x000015E4u;
|
|
/* 02714AE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02714AEC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02714AF0 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02714AF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02714AF4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02714AF8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714AF8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02714AFC */ Gambit_fn_02791888(cpu);
|
|
/* 02714B00 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02714B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02714B04 */ cpu->r[0] = cpu->r[0] | 0x00000400u;
|
|
/* 02714B08 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02714B08 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02714B0C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02714B10 */ cpu->lr = cpu->r[0];
|
|
/* 02714B14 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02714B14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02714B18 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02714B1C */ return;
|
|
}
|
|
|
|
// fn_02714B20 @ 0x2714b20
|
|
void Gambit_fn_02714B20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02714B20: ; // 0x2714b20
|
|
/* 02714B20 */ cpu->r[0] = cpu->lr;
|
|
/* 02714B24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02714B24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02714B24 */ cpu->r[1] = _t0;
|
|
/* 02714B28 */ cpu->r[8] = 0x100F0000u;
|
|
/* 02714B2C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02714B2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02714B30 */ cpu->r[12] = 0x0000000Bu;
|
|
/* 02714B34 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02714B34 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02714B38 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02714B40 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714B40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02714B44 */ cpu->r[0] = 0x00000004u;
|
|
/* 02714B48 */ _t4 = cpu->r[8] + 0x000015ECu;
|
|
/* 02714B48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02714B4C */ cpu->r[6] = cpu->r[4];
|
|
/* 02714B50 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02714B50 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02714B54 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02714B58 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714B58 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 02714B5C */ Gambit_fn_027919C4(cpu);
|
|
/* 02714B60 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02714B60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02714B64 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
|
|
/* 02714B68 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02714B68 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02714B6C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02714B70 */ cpu->lr = cpu->r[0];
|
|
/* 02714B74 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02714B74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02714B78 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02714B7C */ return;
|
|
}
|
|
|
|
// fn_02714B24 @ 0x2714b24
|
|
void Gambit_fn_02714B24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02714B24: ; // 0x2714b24
|
|
/* 02714B24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02714B24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02714B24 */ cpu->r[1] = _t0;
|
|
/* 02714B28 */ cpu->r[8] = 0x100F0000u;
|
|
/* 02714B2C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02714B2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02714B30 */ cpu->r[12] = 0x0000000Bu;
|
|
/* 02714B34 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02714B34 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02714B38 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02714B40 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714B40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02714B44 */ cpu->r[0] = 0x00000004u;
|
|
/* 02714B48 */ _t4 = cpu->r[8] + 0x000015ECu;
|
|
/* 02714B48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02714B4C */ cpu->r[6] = cpu->r[4];
|
|
/* 02714B50 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02714B50 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02714B54 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02714B58 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714B58 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 02714B5C */ Gambit_fn_027919C4(cpu);
|
|
/* 02714B60 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02714B60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02714B64 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
|
|
/* 02714B68 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02714B68 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02714B6C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02714B70 */ cpu->lr = cpu->r[0];
|
|
/* 02714B74 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02714B74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02714B78 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02714B7C */ return;
|
|
}
|
|
|
|
// fn_02714B80 @ 0x2714b80
|
|
void Gambit_fn_02714B80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02714B80: ; // 0x2714b80
|
|
/* 02714B80 */ cpu->r[0] = cpu->lr;
|
|
/* 02714B84 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02714B84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02714B84 */ cpu->r[1] = _t0;
|
|
/* 02714B88 */ cpu->r[8] = 0x100F0000u;
|
|
/* 02714B8C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02714B8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02714B90 */ cpu->r[12] = 0x0000000Cu;
|
|
/* 02714B94 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02714B94 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02714B98 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714B9C */ cpu->r[31] = cpu->r[3];
|
|
/* 02714BA0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714BA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02714BA4 */ cpu->r[0] = 0x00000004u;
|
|
/* 02714BA8 */ _t4 = cpu->r[8] + 0x000015F4u;
|
|
/* 02714BA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02714BAC */ cpu->r[6] = cpu->r[4];
|
|
/* 02714BB0 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02714BB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02714BB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02714BB8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714BB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 02714BBC */ Gambit_fn_027919C4(cpu);
|
|
/* 02714BC0 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02714BC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02714BC4 */ cpu->r[10] = cpu->r[10] | 0x00001000u;
|
|
/* 02714BC8 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02714BC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02714BCC */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02714BD0 */ cpu->lr = cpu->r[0];
|
|
/* 02714BD4 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02714BD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02714BD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02714BDC */ return;
|
|
}
|
|
|
|
// fn_02714B84 @ 0x2714b84
|
|
void Gambit_fn_02714B84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02714B84: ; // 0x2714b84
|
|
/* 02714B84 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02714B84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02714B84 */ cpu->r[1] = _t0;
|
|
/* 02714B88 */ cpu->r[8] = 0x100F0000u;
|
|
/* 02714B8C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02714B8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02714B90 */ cpu->r[12] = 0x0000000Cu;
|
|
/* 02714B94 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02714B94 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02714B98 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714B9C */ cpu->r[31] = cpu->r[3];
|
|
/* 02714BA0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714BA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02714BA4 */ cpu->r[0] = 0x00000004u;
|
|
/* 02714BA8 */ _t4 = cpu->r[8] + 0x000015F4u;
|
|
/* 02714BA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02714BAC */ cpu->r[6] = cpu->r[4];
|
|
/* 02714BB0 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02714BB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02714BB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02714BB8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714BB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 02714BBC */ Gambit_fn_027919C4(cpu);
|
|
/* 02714BC0 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02714BC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02714BC4 */ cpu->r[10] = cpu->r[10] | 0x00001000u;
|
|
/* 02714BC8 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02714BC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02714BCC */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02714BD0 */ cpu->lr = cpu->r[0];
|
|
/* 02714BD4 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02714BD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02714BD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02714BDC */ return;
|
|
}
|
|
|
|
// fn_02714BE0 @ 0x2714be0
|
|
void Gambit_fn_02714BE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02714BE0: ; // 0x2714be0
|
|
/* 02714BE0 */ cpu->r[0] = cpu->lr;
|
|
/* 02714BE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02714BE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02714BE4 */ cpu->r[1] = _t0;
|
|
/* 02714BE8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02714BE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02714BEC */ cpu->r[31] = cpu->r[3];
|
|
/* 02714BF0 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714BF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02714BF4 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02714BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02714BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 02714BFC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02714BFC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02714BFC */ if (_t5) goto L_02714C00; else goto L_02714C1C;
|
|
L_02714C00: ; // 0x2714c00
|
|
/* 02714C00 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02714C00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02714C04 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 02714C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02714C08 */ cpu->ctr = cpu->r[0];
|
|
/* 02714C0C */ cpu->r[3] = cpu->r[31];
|
|
/* 02714C10 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02714C14 */ cpu->r[10] = 0x00000002u;
|
|
/* 02714C18 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02714C18 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
L_02714C1C: ; // 0x2714c1c
|
|
/* 02714C1C */ cpu->r[0] = 0x00000005u;
|
|
/* 02714C20 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02714C24 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02714C24 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02714C28 */ _t10 = cpu->r[12] + 0x000015FCu;
|
|
/* 02714C28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02714C28 */ cpu->r[12] = _t10;
|
|
/* 02714C2C */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 02714C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02714C30 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714C34 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714C34 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 02714C38 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02714C3C */ cpu->r[3] = cpu->r[31];
|
|
/* 02714C40 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02714C40 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02714C44 */ Gambit_fn_02791888(cpu);
|
|
/* 02714C48 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02714C4C */ cpu->lr = cpu->r[0];
|
|
/* 02714C50 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02714C50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02714C54 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02714C58 */ return;
|
|
}
|
|
|
|
// fn_02714BE4 @ 0x2714be4
|
|
void Gambit_fn_02714BE4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02714BE4: ; // 0x2714be4
|
|
/* 02714BE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02714BE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02714BE4 */ cpu->r[1] = _t0;
|
|
/* 02714BE8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02714BE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02714BEC */ cpu->r[31] = cpu->r[3];
|
|
/* 02714BF0 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714BF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02714BF4 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02714BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02714BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 02714BFC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02714BFC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02714BFC */ if (_t5) goto L_02714C00; else goto L_02714C1C;
|
|
L_02714C00: ; // 0x2714c00
|
|
/* 02714C00 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02714C00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02714C04 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 02714C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02714C08 */ cpu->ctr = cpu->r[0];
|
|
/* 02714C0C */ cpu->r[3] = cpu->r[31];
|
|
/* 02714C10 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02714C14 */ cpu->r[10] = 0x00000002u;
|
|
/* 02714C18 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02714C18 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
L_02714C1C: ; // 0x2714c1c
|
|
/* 02714C1C */ cpu->r[0] = 0x00000005u;
|
|
/* 02714C20 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02714C24 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02714C24 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02714C28 */ _t10 = cpu->r[12] + 0x000015FCu;
|
|
/* 02714C28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02714C28 */ cpu->r[12] = _t10;
|
|
/* 02714C2C */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 02714C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02714C30 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714C34 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714C34 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 02714C38 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02714C3C */ cpu->r[3] = cpu->r[31];
|
|
/* 02714C40 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 02714C40 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02714C44 */ Gambit_fn_02791888(cpu);
|
|
/* 02714C48 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02714C4C */ cpu->lr = cpu->r[0];
|
|
/* 02714C50 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 02714C50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02714C54 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02714C58 */ return;
|
|
}
|
|
|
|
// fn_02714C68 @ 0x2714c68
|
|
void Gambit_fn_02714C68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02714C68: ; // 0x2714c68
|
|
/* 02714C68 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02714C68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02714C68 */ cpu->r[1] = _t0;
|
|
/* 02714C6C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02714C6C */ _t2 = _t1 & 0x00000001u;
|
|
/* 02714C6C */ if (_t2) goto L_02714C70; else goto L_02714C80;
|
|
L_02714C70: ; // 0x2714c70
|
|
/* 02714C70 */ cpu->r[3] = 0x00000008u;
|
|
/* 02714C74 */ Gambit_fn_02801A78(cpu);
|
|
/* 02714C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02714C7C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02714C7C */ _t4 = _t3 & 0x00000001u;
|
|
/* 02714C7C */ if (_t4) goto L_02714C8C; else goto L_02714C80;
|
|
L_02714C80: ; // 0x2714c80
|
|
/* 02714C80 */ cpu->r[12] = 0x00000000u;
|
|
/* 02714C84 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 02714C84 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02714C88 */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 02714C88 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
L_02714C8C: ; // 0x2714c8c
|
|
/* 02714C8C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02714C90 */ cpu->lr = cpu->r[0];
|
|
/* 02714C94 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02714C98 */ return;
|
|
}
|
|
|
|
// fn_02714CA4 @ 0x2714ca4
|
|
void Gambit_fn_02714CA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02714CA4: ; // 0x2714ca4
|
|
/* 02714CA4 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02714CA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02714CA8 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 02714CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02714CAC */ cpu->ctr = cpu->r[0];
|
|
/* 02714CB0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02714CB4 @ 0x2714cb4
|
|
void Gambit_fn_02714CB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02714CB4: ; // 0x2714cb4
|
|
/* 02714CB4 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02714CB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02714CB8 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 02714CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02714CBC */ cpu->ctr = cpu->r[0];
|
|
/* 02714CC0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02714CC4 @ 0x2714cc4
|
|
void Gambit_fn_02714CC4(CPUState* cpu) {
|
|
L_02714CC4: ; // 0x2714cc4
|
|
/* 02714CC4 */ cpu->r[3] = 0x00000001u;
|
|
/* 02714CC8 */ return;
|
|
}
|
|
|
|
// fn_02714CCC @ 0x2714ccc
|
|
void Gambit_fn_02714CCC(CPUState* cpu) {
|
|
L_02714CCC: ; // 0x2714ccc
|
|
/* 02714CCC */ return;
|
|
}
|
|
|
|
// fn_02714CD0 @ 0x2714cd0
|
|
void Gambit_fn_02714CD0(CPUState* cpu) {
|
|
L_02714CD0: ; // 0x2714cd0
|
|
/* 02714CD0 */ return;
|
|
}
|
|
|
|
// fn_02714CD4 @ 0x2714cd4
|
|
void Gambit_fn_02714CD4(CPUState* cpu) {
|
|
L_02714CD4: ; // 0x2714cd4
|
|
/* 02714CD4 */ return;
|
|
}
|
|
|
|
// fn_02714CD8 @ 0x2714cd8
|
|
void Gambit_fn_02714CD8(CPUState* cpu) {
|
|
L_02714CD8: ; // 0x2714cd8
|
|
/* 02714CD8 */ return;
|
|
}
|
|
|
|
// fn_02714CDC @ 0x2714cdc
|
|
void Gambit_fn_02714CDC(CPUState* cpu) {
|
|
L_02714CDC: ; // 0x2714cdc
|
|
/* 02714CDC */ return;
|
|
}
|
|
|
|
// fn_02714CE0 @ 0x2714ce0
|
|
void Gambit_fn_02714CE0(CPUState* cpu) {
|
|
L_02714CE0: ; // 0x2714ce0
|
|
/* 02714CE0 */ cpu->r[3] = 0x00000001u;
|
|
/* 02714CE4 */ return;
|
|
}
|
|
|
|
// fn_02714CE8 @ 0x2714ce8
|
|
void Gambit_fn_02714CE8(CPUState* cpu) {
|
|
L_02714CE8: ; // 0x2714ce8
|
|
/* 02714CE8 */ cpu->r[3] = 0x00000000u;
|
|
/* 02714CEC */ return;
|
|
}
|
|
|
|
// fn_02714CF0 @ 0x2714cf0
|
|
void Gambit_fn_02714CF0(CPUState* cpu) {
|
|
L_02714CF0: ; // 0x2714cf0
|
|
/* 02714CF0 */ cpu->r[3] = 0x00000001u;
|
|
/* 02714CF4 */ return;
|
|
}
|
|
|
|
// fn_02714CF8 @ 0x2714cf8
|
|
void Gambit_fn_02714CF8(CPUState* cpu) {
|
|
L_02714CF8: ; // 0x2714cf8
|
|
/* 02714CF8 */ cpu->r[3] = 0x00000001u;
|
|
/* 02714CFC */ return;
|
|
}
|
|
|
|
// fn_02714D00 @ 0x2714d00
|
|
void Gambit_fn_02714D00(CPUState* cpu) {
|
|
L_02714D00: ; // 0x2714d00
|
|
/* 02714D00 */ cpu->r[3] = 0x00000000u;
|
|
/* 02714D04 */ return;
|
|
}
|
|
|
|
// fn_02714D08 @ 0x2714d08
|
|
void Gambit_fn_02714D08(CPUState* cpu) {
|
|
L_02714D08: ; // 0x2714d08
|
|
/* 02714D08 */ cpu->r[3] = 0x00000000u;
|
|
/* 02714D0C */ return;
|
|
}
|
|
|
|
// fn_02714D10 @ 0x2714d10
|
|
void Gambit_fn_02714D10(CPUState* cpu) {
|
|
L_02714D10: ; // 0x2714d10
|
|
/* 02714D10 */ return;
|
|
}
|
|
|
|
// fn_02714D14 @ 0x2714d14
|
|
void Gambit_fn_02714D14(CPUState* cpu) {
|
|
L_02714D14: ; // 0x2714d14
|
|
/* 02714D14 */ cpu->r[3] = 0x00000000u;
|
|
/* 02714D18 */ return;
|
|
}
|
|
|
|
// fn_02714D1C @ 0x2714d1c
|
|
void Gambit_fn_02714D1C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02714D1C: ; // 0x2714d1c
|
|
/* 02714D1C */ cpu->r[0] = cpu->lr;
|
|
/* 02714D20 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02714D20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02714D20 */ cpu->r[1] = _t0;
|
|
/* 02714D24 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02714D24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02714D28 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714D28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02714D2C */ _t3 = cpu->r[3] + 0x00000008u;
|
|
/* 02714D2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02714D30 */ cpu->r[4] = 0x00000000u;
|
|
/* 02714D34 */ cpu->r[3] = cpu->r[31];
|
|
/* 02714D38 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 02714D3C */ _t4 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02714D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02714D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02714D44 */ cpu->r[11] = 0x00000000u;
|
|
/* 02714D48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02714D48 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02714D48 */ if (_t6) goto L_02714D54; else goto L_02714D4C;
|
|
L_02714D4C: ; // 0x2714d4c
|
|
/* 02714D4C */ _t7 = cpu->r[31] + 0x00000024u;
|
|
/* 02714D4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02714D50 */ _t8 = cpu->r[12] + 0x00000000u;
|
|
/* 02714D50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
L_02714D54: ; // 0x2714d54
|
|
/* 02714D54 */ _t9 = cpu->r[11] + 0x00000000u;
|
|
/* 02714D54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02714D58 */ _t10 = cpu->r[3] + 0x00000088u;
|
|
/* 02714D58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02714D5C */ _t11 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02714D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02714D60 */ cpu->ctr = cpu->r[0];
|
|
/* 02714D64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02714D68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02714D6C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714D6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02714D70 */ _t13 = cpu->r[12] + 0x00000014u;
|
|
/* 02714D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02714D74 */ cpu->ctr = cpu->r[0];
|
|
/* 02714D78 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02714D7C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02714D80 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02714D84 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02714D84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02714D88 */ cpu->lr = cpu->r[0];
|
|
/* 02714D8C */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02714D8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02714D90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02714D94 */ return;
|
|
}
|
|
|
|
// fn_02714D20 @ 0x2714d20
|
|
void Gambit_fn_02714D20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02714D20: ; // 0x2714d20
|
|
/* 02714D20 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02714D20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02714D20 */ cpu->r[1] = _t0;
|
|
/* 02714D24 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02714D24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02714D28 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714D28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02714D2C */ _t3 = cpu->r[3] + 0x00000008u;
|
|
/* 02714D2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02714D30 */ cpu->r[4] = 0x00000000u;
|
|
/* 02714D34 */ cpu->r[3] = cpu->r[31];
|
|
/* 02714D38 */ Gambit_fn_0297FC7C(cpu);
|
|
/* 02714D3C */ _t4 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02714D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02714D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02714D44 */ cpu->r[11] = 0x00000000u;
|
|
/* 02714D48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02714D48 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02714D48 */ if (_t6) goto L_02714D54; else goto L_02714D4C;
|
|
L_02714D4C: ; // 0x2714d4c
|
|
/* 02714D4C */ _t7 = cpu->r[31] + 0x00000024u;
|
|
/* 02714D4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02714D50 */ _t8 = cpu->r[12] + 0x00000000u;
|
|
/* 02714D50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
L_02714D54: ; // 0x2714d54
|
|
/* 02714D54 */ _t9 = cpu->r[11] + 0x00000000u;
|
|
/* 02714D54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02714D58 */ _t10 = cpu->r[3] + 0x00000088u;
|
|
/* 02714D58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02714D5C */ _t11 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02714D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02714D60 */ cpu->ctr = cpu->r[0];
|
|
/* 02714D64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02714D68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02714D6C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714D6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02714D70 */ _t13 = cpu->r[12] + 0x00000014u;
|
|
/* 02714D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02714D74 */ cpu->ctr = cpu->r[0];
|
|
/* 02714D78 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02714D7C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02714D80 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02714D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02714D84 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02714D84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02714D88 */ cpu->lr = cpu->r[0];
|
|
/* 02714D8C */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 02714D8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02714D90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02714D94 */ return;
|
|
}
|
|
|
|
// fn_02714D98 @ 0x2714d98
|
|
void Gambit_fn_02714D98(CPUState* cpu) {
|
|
L_02714D98: ; // 0x2714d98
|
|
/* 02714D98 */ return;
|
|
}
|
|
|
|
// fn_02714DB0 @ 0x2714db0
|
|
void Gambit_fn_02714DB0(CPUState* cpu) {
|
|
L_02714DB0: ; // 0x2714db0
|
|
/* 02714DB0 */ cpu->r[3] = 0x100F0000u;
|
|
/* 02714DB4 */ cpu->r[3] = cpu->r[3] + 0x000016BCu;
|
|
/* 02714DB8 */ return;
|
|
}
|
|
|
|
// fn_02714DBC @ 0x2714dbc
|
|
void Gambit_fn_02714DBC(CPUState* cpu) {
|
|
L_02714DBC: ; // 0x2714dbc
|
|
/* 02714DBC */ cpu->r[3] = 0x100F0000u;
|
|
/* 02714DC0 */ cpu->r[3] = cpu->r[3] + 0x00001604u;
|
|
/* 02714DC4 */ return;
|
|
}
|
|
|
|
// fn_02714DC8 @ 0x2714dc8
|
|
void Gambit_fn_02714DC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
|
|
|
|
L_02714DC8: ; // 0x2714dc8
|
|
/* 02714DC8 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02714DCC */ _t0 = cpu->r[9] + 0x00001044u;
|
|
/* 02714DCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02714DD0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02714DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02714DD8 */ cpu->r[11] = cpu->r[11] + 0x0000104Cu;
|
|
/* 02714DDC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02714DDC */ _t2 = _t1 & 0x00000001u;
|
|
/* 02714DDC */ if (_t2) goto L_02714DE0; else goto L_02714DF8;
|
|
L_02714DE0: ; // 0x2714de0
|
|
/* 02714DE0 */ cpu->r[9] = 0x100F0000u;
|
|
/* 02714DE4 */ cpu->r[0] = 0x00000001u;
|
|
/* 02714DE8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02714DEC */ cpu->r[9] = cpu->r[9] + 0x0000169Cu;
|
|
/* 02714DF0 */ _t3 = cpu->r[12] + 0x00001044u;
|
|
/* 02714DF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02714DF4 */ _t4 = cpu->r[11] + 0x00000000u;
|
|
/* 02714DF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
L_02714DF8: ; // 0x2714df8
|
|
/* 02714DF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02714DFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02714DFC */ _t6 = _t5 & 0x00000001u;
|
|
/* 02714DFC */ if (_t6) goto L_02714E00; else goto L_02714E08;
|
|
L_02714E00: ; // 0x2714e00
|
|
/* 02714E00 */ cpu->r[3] = 0x00000001u;
|
|
/* 02714E04 */ return;
|
|
L_02714E08: ; // 0x2714e08
|
|
/* 02714E08 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02714E0C */ _t7 = cpu->r[12] + 0xFFFFDB24u;
|
|
/* 02714E0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02714E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02714E14 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02714E18 */ cpu->r[12] = cpu->r[12] + 0xFFFFDB28u;
|
|
/* 02714E1C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02714E1C */ _t9 = _t8 & 0x00000001u;
|
|
/* 02714E1C */ if (_t9) goto L_02714E20; else goto L_02714E38;
|
|
L_02714E20: ; // 0x2714e20
|
|
/* 02714E20 */ cpu->r[11] = 0x100F0000u;
|
|
/* 02714E24 */ cpu->r[10] = 0x00000001u;
|
|
/* 02714E28 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02714E2C */ cpu->r[11] = cpu->r[11] + 0x0000168Cu;
|
|
/* 02714E30 */ _t10 = cpu->r[9] + 0xFFFFDB24u;
|
|
/* 02714E30 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 02714E34 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 02714E34 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
L_02714E38: ; // 0x2714e38
|
|
/* 02714E38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 02714E3C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02714E3C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02714E3C */ if (_t13) goto L_02714E40; else goto L_02714E48;
|
|
L_02714E40: ; // 0x2714e40
|
|
/* 02714E40 */ cpu->r[0] = 0x00000001u;
|
|
/* 02714E44 */ goto L_02714EBC;
|
|
L_02714E48: ; // 0x2714e48
|
|
/* 02714E48 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02714E4C */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 02714E4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02714E4C */ cpu->r[10] = _t14;
|
|
/* 02714E50 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02714E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02714E58 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
|
|
/* 02714E5C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02714E5C */ _t16 = _t15 & 0x00000001u;
|
|
/* 02714E5C */ if (_t16) goto L_02714E60; else goto L_02714E74;
|
|
L_02714E60: ; // 0x2714e60
|
|
/* 02714E60 */ cpu->r[9] = 0x100F0000u;
|
|
/* 02714E64 */ cpu->r[0] = 0x00000001u;
|
|
/* 02714E68 */ cpu->r[9] = cpu->r[9] + 0x0000167Cu;
|
|
/* 02714E6C */ _t17 = cpu->r[10] + 0x00000000u;
|
|
/* 02714E6C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02714E70 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 02714E70 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
L_02714E74: ; // 0x2714e74
|
|
/* 02714E74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02714E78 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02714E78 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02714E78 */ if (_t20) goto L_02714E7C; else goto L_02714E84;
|
|
L_02714E7C: ; // 0x2714e7c
|
|
/* 02714E7C */ cpu->r[0] = 0x00000001u;
|
|
/* 02714E80 */ goto L_02714EBC;
|
|
L_02714E84: ; // 0x2714e84
|
|
/* 02714E84 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02714E88 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
|
|
/* 02714E88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02714E88 */ cpu->r[9] = _t21;
|
|
/* 02714E8C */ cpu->r[12] = 0x101D0000u;
|
|
/* 02714E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02714E94 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
|
|
/* 02714E98 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02714E98 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02714E98 */ if (_t23) goto L_02714E9C; else goto L_02714EB0;
|
|
L_02714E9C: ; // 0x2714e9c
|
|
/* 02714E9C */ cpu->r[0] = 0x100F0000u;
|
|
/* 02714EA0 */ cpu->r[11] = 0x00000001u;
|
|
/* 02714EA4 */ cpu->r[0] = cpu->r[0] + 0x0000160Cu;
|
|
/* 02714EA8 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 02714EA8 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 02714EAC */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 02714EAC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_02714EB0: ; // 0x2714eb0
|
|
/* 02714EB0 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
|
|
/* 02714EB4 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
|
|
/* 02714EB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_02714EBC: ; // 0x2714ebc
|
|
/* 02714EBC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02714EC0 */ return;
|
|
}
|
|
|
|
// fn_02714EC4 @ 0x2714ec4
|
|
void Gambit_fn_02714EC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02711FF0: ; // 0x2711ff0
|
|
/* 02711FF0 */ cpu->r[0] = cpu->lr;
|
|
/* 02711FF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02711FF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02711FF4 */ cpu->r[1] = _t0;
|
|
/* 02711FF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02711FF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02711FFC */ cpu->r[31] = cpu->r[3];
|
|
/* 02712000 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02712000 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02712004 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02712004 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02712008 */ cpu->r[12] = 0x00000000u;
|
|
/* 0271200C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02712010 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02712010 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02712014 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02712014 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02712014 */ if (_t6) goto L_0271203C; else goto L_02712018;
|
|
L_02712018: ; // 0x2712018
|
|
/* 02712018 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02712018 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0271201C */ /* nop */
|
|
/* 02712020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02712024 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02712024 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02712024 */ if (_t9) goto L_02712028; else goto L_0271203C;
|
|
L_02712028: ; // 0x2712028
|
|
/* 02712028 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02712028 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271202C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0271202C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02712030 */ cpu->ctr = cpu->r[0];
|
|
/* 02712034 */ cpu->r[3] = cpu->r[31];
|
|
/* 02712038 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0271203C: ; // 0x271203c
|
|
/* 0271203C */ cpu->r[3] = cpu->r[31];
|
|
/* 02712040 */ Gambit_fn_02711F68(cpu);
|
|
/* 02712044 */ cpu->r[3] = cpu->r[31];
|
|
/* 02712048 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0271204C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0271204C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02712050 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02712050 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02712054 */ cpu->lr = cpu->r[0];
|
|
/* 02712058 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271205C */ return;
|
|
L_02714EC4: ; // 0x2714ec4
|
|
/* 02714EC4 */ cpu->r[3] = cpu->r[3] + 0x000001D0u;
|
|
/* 02714EC8 */ goto L_02711FF0;
|
|
}
|
|
|
|
// fn_02714ECC @ 0x2714ecc
|
|
void Gambit_fn_02714ECC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02714ECC: ; // 0x2714ecc
|
|
/* 02714ECC */ cpu->r[0] = cpu->lr;
|
|
/* 02714ED0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02714ED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02714ED0 */ cpu->r[1] = _t0;
|
|
/* 02714ED4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714ED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02714ED8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02714EDC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02714EDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02714EE0 */ _t3 = cpu->r[31] + 0x000001DEu;
|
|
/* 02714EE0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02714EE4 */ cpu->r[3] = cpu->r[31] + 0x000001D0u;
|
|
/* 02714EE8 */ /* nop */
|
|
/* 02714EEC */ Gambit_fn_027FC35C(cpu);
|
|
/* 02714EF0 */ cpu->r[3] = cpu->r[31] + 0x000001D0u;
|
|
/* 02714EF4 */ Gambit_fn_02711EE0(cpu);
|
|
/* 02714EF8 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02714EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02714EFC */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714EFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02714F00 */ cpu->lr = cpu->r[0];
|
|
/* 02714F04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02714F08 */ return;
|
|
}
|
|
|
|
// fn_02714ED0 @ 0x2714ed0
|
|
void Gambit_fn_02714ED0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02714ED0: ; // 0x2714ed0
|
|
/* 02714ED0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02714ED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02714ED0 */ cpu->r[1] = _t0;
|
|
/* 02714ED4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714ED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02714ED8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02714EDC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02714EDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02714EE0 */ _t3 = cpu->r[31] + 0x000001DEu;
|
|
/* 02714EE0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02714EE4 */ cpu->r[3] = cpu->r[31] + 0x000001D0u;
|
|
/* 02714EE8 */ /* nop */
|
|
/* 02714EEC */ Gambit_fn_027FC35C(cpu);
|
|
/* 02714EF0 */ cpu->r[3] = cpu->r[31] + 0x000001D0u;
|
|
/* 02714EF4 */ Gambit_fn_02711EE0(cpu);
|
|
/* 02714EF8 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02714EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02714EFC */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02714EFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02714F00 */ cpu->lr = cpu->r[0];
|
|
/* 02714F04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02714F08 */ return;
|
|
}
|
|
|
|
// fn_02714F0C @ 0x2714f0c
|
|
void Gambit_fn_02714F0C(CPUState* cpu) {
|
|
L_02714F0C: ; // 0x2714f0c
|
|
/* 02714F0C */ cpu->r[3] = 0x100F0000u;
|
|
/* 02714F10 */ cpu->r[3] = cpu->r[3] + 0x000016ACu;
|
|
/* 02714F14 */ return;
|
|
}
|
|
|
|
// fn_02714F18 @ 0x2714f18
|
|
void Gambit_fn_02714F18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
|
|
|
|
L_02714F18: ; // 0x2714f18
|
|
/* 02714F18 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02714F18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02714F18 */ cpu->r[1] = _t0;
|
|
/* 02714F1C */ /* nop */
|
|
/* 02714F20 */ cpu->r[0] = cpu->lr;
|
|
/* 02714F24 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02714F24 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02714F28 */ cpu->r[29] = cpu->r[6];
|
|
/* 02714F2C */ cpu->r[28] = cpu->r[3];
|
|
/* 02714F30 */ cpu->r[30] = cpu->r[5];
|
|
/* 02714F34 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 02714F34 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02714F38 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02714F3C */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 02714F3C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 02714F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02714F44 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02714F44 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 02714F48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02714F48 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02714F48 */ if (_t6) goto L_02714F8C; else goto L_02714F4C;
|
|
L_02714F4C: ; // 0x2714f4c
|
|
/* 02714F4C */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02714F4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02714F50 */ Gambit_fn_02826F20(cpu);
|
|
/* 02714F54 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02714F54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02714F58 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 02714F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02714F5C */ cpu->ctr = cpu->r[0];
|
|
/* 02714F60 */ cpu->r[5] = 0x00000004u;
|
|
/* 02714F64 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02714F68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02714F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02714F70 */ cpu->r[0] = cpu->r[27];
|
|
/* 02714F74 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02714F74 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02714F74 */ if (_t11) goto L_02714F7C; else goto L_02714F78;
|
|
L_02714F78: ; // 0x2714f78
|
|
/* 02714F78 */ cpu->r[0] = 0x00000001u;
|
|
L_02714F7C: ; // 0x2714f7c
|
|
/* 02714F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02714F80 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02714F80 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02714F80 */ if (_t13) goto L_02714F8C; else goto L_02714F84;
|
|
L_02714F84: ; // 0x2714f84
|
|
/* 02714F84 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 02714F84 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 02714F88 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 02714F88 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_02714F8C: ; // 0x2714f8c
|
|
/* 02714F8C */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 02714F8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02714F90 */ cpu->r[0] = 0x00000000u;
|
|
/* 02714F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02714F98 */ cpu->r[12] = cpu->r[0];
|
|
/* 02714F9C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02714F9C */ _t18 = _t17 & 0x00000001u;
|
|
/* 02714F9C */ if (_t18) goto L_02714FA0; else goto L_02714FC4;
|
|
L_02714FA0: ; // 0x2714fa0
|
|
/* 02714FA0 */ cpu->ctr = cpu->r[7];
|
|
/* 02714FA4 */ cpu->r[10] = 0x00000000u;
|
|
L_02714FA8: ; // 0x2714fa8
|
|
/* 02714FA8 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 02714FA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02714FAC */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 02714FAC */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 02714FB0 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 02714FB4 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 02714FB4 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 02714FB8 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 02714FBC */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 02714FBC */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 02714FC0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02714FC0 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02714FC0 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 02714FC0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02714FC0 */ if (_t25) goto L_02714FA8; else goto L_02714FC4;
|
|
L_02714FC4: ; // 0x2714fc4
|
|
/* 02714FC4 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02714FC4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 02714FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02714FCC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02714FCC */ _t28 = _t27 & 0x00000001u;
|
|
/* 02714FCC */ if (_t28) goto L_02715010; else goto L_02714FD0;
|
|
L_02714FD0: ; // 0x2714fd0
|
|
/* 02714FD0 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02714FD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02714FD4 */ Gambit_fn_02826F20(cpu);
|
|
/* 02714FD8 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02714FD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02714FDC */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 02714FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02714FE0 */ cpu->ctr = cpu->r[0];
|
|
/* 02714FE4 */ cpu->r[5] = 0x00000004u;
|
|
/* 02714FE8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02714FEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02714FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02714FF4 */ cpu->r[11] = cpu->r[27];
|
|
/* 02714FF8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02714FF8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02714FF8 */ if (_t33) goto L_02715000; else goto L_02714FFC;
|
|
L_02714FFC: ; // 0x2714ffc
|
|
/* 02714FFC */ cpu->r[11] = 0x00000001u;
|
|
L_02715000: ; // 0x2715000
|
|
/* 02715000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02715004 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02715004 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02715004 */ if (_t35) goto L_02715010; else goto L_02715008;
|
|
L_02715008: ; // 0x2715008
|
|
/* 02715008 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 02715008 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 0271500C */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 0271500C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_02715010: ; // 0x2715010
|
|
/* 02715010 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 02715010 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02715014 */ cpu->r[0] = 0x00000000u;
|
|
/* 02715018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0271501C */ cpu->r[12] = cpu->r[0];
|
|
/* 02715020 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02715020 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02715020 */ if (_t40) goto L_02715024; else goto L_02715048;
|
|
L_02715024: ; // 0x2715024
|
|
/* 02715024 */ cpu->ctr = cpu->r[6];
|
|
/* 02715028 */ cpu->r[9] = 0x00000000u;
|
|
L_0271502C: ; // 0x271502c
|
|
/* 0271502C */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0271502C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02715030 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 02715030 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 02715034 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 02715038 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 02715038 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 0271503C */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 02715040 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 02715040 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 02715044 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02715044 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02715044 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 02715044 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02715044 */ if (_t47) goto L_0271502C; else goto L_02715048;
|
|
L_02715048: ; // 0x2715048
|
|
/* 02715048 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02715048 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 0271504C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02715050 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02715050 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02715050 */ if (_t50) goto L_02715094; else goto L_02715054;
|
|
L_02715054: ; // 0x2715054
|
|
/* 02715054 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02715054 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02715058 */ Gambit_fn_02826F20(cpu);
|
|
/* 0271505C */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0271505C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02715060 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 02715060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02715064 */ cpu->ctr = cpu->r[0];
|
|
/* 02715068 */ cpu->r[5] = 0x00000004u;
|
|
/* 0271506C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02715070 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02715074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02715078 */ cpu->r[10] = cpu->r[27];
|
|
/* 0271507C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271507C */ _t55 = _t54 & 0x00000001u;
|
|
/* 0271507C */ if (_t55) goto L_02715084; else goto L_02715080;
|
|
L_02715080: ; // 0x2715080
|
|
/* 02715080 */ cpu->r[10] = 0x00000001u;
|
|
L_02715084: ; // 0x2715084
|
|
/* 02715084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02715088 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02715088 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02715088 */ if (_t57) goto L_02715094; else goto L_0271508C;
|
|
L_0271508C: ; // 0x271508c
|
|
/* 0271508C */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 0271508C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 02715090 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 02715090 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_02715094: ; // 0x2715094
|
|
/* 02715094 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 02715094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02715098 */ cpu->r[0] = 0x00000000u;
|
|
/* 0271509C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 027150A0 */ cpu->r[5] = cpu->r[0];
|
|
/* 027150A4 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027150A4 */ _t62 = _t61 & 0x00000001u;
|
|
/* 027150A4 */ if (_t62) goto L_027150A8; else goto L_027150CC;
|
|
L_027150A8: ; // 0x27150a8
|
|
/* 027150A8 */ cpu->ctr = cpu->r[12];
|
|
/* 027150AC */ cpu->r[8] = 0x00000000u;
|
|
L_027150B0: ; // 0x27150b0
|
|
/* 027150B0 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 027150B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 027150B4 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 027150B4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 027150B8 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 027150BC */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 027150BC */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 027150C0 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 027150C4 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 027150C4 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 027150C8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 027150C8 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 027150C8 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 027150C8 */ _t69 = _t68 & 0x00000001u;
|
|
/* 027150C8 */ if (_t69) goto L_027150B0; else goto L_027150CC;
|
|
L_027150CC: ; // 0x27150cc
|
|
/* 027150CC */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 027150CC */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 027150D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 027150D4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027150D4 */ _t72 = _t71 & 0x00000001u;
|
|
/* 027150D4 */ if (_t72) goto L_027151B0; else goto L_027150D8;
|
|
L_027150D8: ; // 0x27150d8
|
|
/* 027150D8 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 027150D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 027150DC */ Gambit_fn_02826F20(cpu);
|
|
/* 027150E0 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 027150E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 027150E4 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 027150E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 027150E8 */ cpu->ctr = cpu->r[12];
|
|
/* 027150EC */ cpu->r[5] = 0x00000004u;
|
|
/* 027150F0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 027150F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027150F8 */ cpu->r[24] = cpu->r[3];
|
|
/* 027150FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02715100 */ cpu->r[30] = cpu->r[25];
|
|
/* 02715104 */ cpu->r[7] = 0x00000000u;
|
|
/* 02715108 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02715108 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02715108 */ if (_t77) goto L_02715110; else goto L_0271510C;
|
|
L_0271510C: ; // 0x271510c
|
|
/* 0271510C */ cpu->r[30] = 0x00000001u;
|
|
L_02715110: ; // 0x2715110
|
|
/* 02715110 */ cpu->r[31] = 0x10110000u;
|
|
/* 02715114 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 02715118 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 02715118 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 0271511C */ cpu->r[23] = 0x00000018u;
|
|
L_02715120: ; // 0x2715120
|
|
/* 02715120 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 02715120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02715124 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02715124 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02715124 */ if (_t80) goto L_02715194; else goto L_02715128;
|
|
L_02715128: ; // 0x2715128
|
|
/* 02715128 */ cpu->r[26] = cpu->r[27];
|
|
/* 02715128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0271512C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271512C */ _t82 = _t81 & 0x00000001u;
|
|
/* 0271512C */ if (_t82) goto L_02715130; else goto L_02715140;
|
|
L_02715130: ; // 0x2715130
|
|
/* 02715130 */ cpu->r[3] = 0x00000024u;
|
|
/* 02715134 */ Gambit_fn_02801A78(cpu);
|
|
/* 02715138 */ cpu->r[26] = cpu->r[3];
|
|
/* 02715138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0271513C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271513C */ _t84 = _t83 & 0x00000001u;
|
|
/* 0271513C */ if (_t84) goto L_02715188; else goto L_02715140;
|
|
L_02715140: ; // 0x2715140
|
|
/* 02715140 */ cpu->r[11] = cpu->r[26];
|
|
/* 02715140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02715144 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02715144 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02715144 */ if (_t86) goto L_02715148; else goto L_02715158;
|
|
L_02715148: ; // 0x2715148
|
|
/* 02715148 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0271514C */ Gambit_fn_02801A78(cpu);
|
|
/* 02715150 */ cpu->r[11] = cpu->r[3];
|
|
/* 02715150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02715154 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02715154 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02715154 */ if (_t88) goto L_02715174; else goto L_02715158;
|
|
L_02715158: ; // 0x2715158
|
|
/* 02715158 */ cpu->r[5] = 0x100F0000u;
|
|
/* 0271515C */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 0271515C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 02715160 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 02715164 */ cpu->r[5] = cpu->r[5] + 0x00001634u;
|
|
/* 02715168 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 02715168 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 0271516C */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 0271516C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 02715170 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 02715170 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_02715174: ; // 0x2715174
|
|
/* 02715174 */ cpu->r[6] = 0x100F0000u;
|
|
/* 02715178 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 02715178 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0271517C */ cpu->r[6] = cpu->r[6] + 0x0000164Cu;
|
|
/* 02715180 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 02715180 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 02715184 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 02715184 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_02715188: ; // 0x2715188
|
|
/* 02715188 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271518C */ cpu->r[0] = cpu->r[0] + 0x00001664u;
|
|
/* 02715190 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 02715190 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_02715194: ; // 0x2715194
|
|
/* 02715194 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 02715194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02715198 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 0271519C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271519C */ _t98 = _t97 & 0x00000001u;
|
|
/* 0271519C */ if (_t98) goto L_027151A0; else goto L_02715120;
|
|
L_027151A0: ; // 0x27151a0
|
|
/* 027151A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 027151A4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027151A4 */ _t100 = _t99 & 0x00000001u;
|
|
/* 027151A4 */ if (_t100) goto L_027151B0; else goto L_027151A8;
|
|
L_027151A8: ; // 0x27151a8
|
|
/* 027151A8 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 027151A8 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 027151AC */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 027151AC */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_027151B0: ; // 0x27151b0
|
|
/* 027151B0 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 027151B0 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 027151B4 */ /* nop */
|
|
/* 027151B8 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 027151B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 027151BC */ cpu->lr = cpu->r[0];
|
|
/* 027151C0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 027151C4 */ return;
|
|
}
|
|
|
|
// fn_027151C8 @ 0x27151c8
|
|
void Gambit_fn_027151C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
|
|
|
|
L_027151C8: ; // 0x27151c8
|
|
/* 027151C8 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 027151C8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 027151CC */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 027151CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 027151D0 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 027151D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 027151D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 027151D8 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 027151D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027151DC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027151DC */ _t5 = _t4 & 0x00000001u;
|
|
/* 027151DC */ if (_t5) goto L_027151E0; else goto L_027151E8;
|
|
L_027151E0: ; // 0x27151e0
|
|
/* 027151E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 027151E4 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_027151E8: ; // 0x27151e8
|
|
/* 027151E8 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 027151E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 027151EC */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 027151EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027151F0 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 027151F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 027151F4 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 027151F4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 027151F8 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 027151F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027151FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 02715200 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 02715200 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02715204 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02715204 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02715204 */ if (_t13) goto L_02715208; else goto L_02715210;
|
|
L_02715208: ; // 0x2715208
|
|
/* 02715208 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271520C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_02715210: ; // 0x2715210
|
|
/* 02715210 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 02715210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02715214 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 02715214 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02715218 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 02715218 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271521C */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 0271521C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 02715220 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 02715220 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02715224 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 02715224 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02715228 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 02715228 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0271522C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 02715230 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 02715230 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02715234 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02715234 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02715234 */ if (_t23) goto L_02715238; else goto L_02715240;
|
|
L_02715238: ; // 0x2715238
|
|
/* 02715238 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271523C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_02715240: ; // 0x2715240
|
|
/* 02715240 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 02715240 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 02715244 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 02715244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02715248 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 02715248 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0271524C */ return;
|
|
}
|
|
|
|
// fn_02715250 @ 0x2715250
|
|
void Gambit_fn_02715250(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02715250: ; // 0x2715250
|
|
/* 02715250 */ cpu->r[0] = cpu->lr;
|
|
/* 02715254 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02715258 */ cpu->r[7] = 0x02710000u;
|
|
/* 0271525C */ cpu->r[6] = 0x02710000u;
|
|
/* 02715260 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02715264 */ cpu->r[7] = cpu->r[7] + 0x00004C9Cu;
|
|
/* 02715268 */ cpu->r[6] = cpu->r[6] + 0x00004C9Cu;
|
|
/* 0271526C */ cpu->r[10] = cpu->r[10] + 0xFFFF86ACu;
|
|
/* 02715270 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02715270 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02715274 */ cpu->r[0] = 0x101D0000u;
|
|
/* 02715278 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02715278 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02715278 */ cpu->r[1] = _t1;
|
|
/* 0271527C */ cpu->r[0] = cpu->r[0] + 0xFFFF86A8u;
|
|
/* 02715280 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 02715280 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02715284 */ cpu->r[8] = 0x00000000u;
|
|
/* 02715288 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02715288 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271528C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715290 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715290 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02715294 */ Gambit_fn_02791B10(cpu);
|
|
/* 02715298 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02715298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271529C */ cpu->lr = cpu->r[0];
|
|
/* 027152A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027152A4 */ return;
|
|
}
|
|
|
|
// fn_02715278 @ 0x2715278
|
|
void Gambit_fn_02715278(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02715278: ; // 0x2715278
|
|
/* 02715278 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02715278 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02715278 */ cpu->r[1] = _t0;
|
|
/* 0271527C */ cpu->r[0] = cpu->r[0] + 0xFFFF86A8u;
|
|
/* 02715280 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 02715280 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02715284 */ cpu->r[8] = 0x00000000u;
|
|
/* 02715288 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02715288 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271528C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715290 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715290 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02715294 */ Gambit_fn_02791B10(cpu);
|
|
/* 02715298 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02715298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271529C */ cpu->lr = cpu->r[0];
|
|
/* 027152A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027152A4 */ return;
|
|
}
|
|
|
|
// fn_027152A8 @ 0x27152a8
|
|
void Gambit_fn_027152A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_027152A8: ; // 0x27152a8
|
|
/* 027152A8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
|
|
/* 027152AC */ goto L_02715378;
|
|
L_02715378: ; // 0x2715378
|
|
/* 02715378 */ cpu->r[0] = cpu->lr;
|
|
/* 0271537C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271537C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271537C */ cpu->r[1] = _t0;
|
|
/* 02715380 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715380 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02715384 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02715384 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02715388 */ cpu->r[30] = cpu->r[3];
|
|
/* 02715388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0271538C */ cpu->r[31] = cpu->r[4];
|
|
/* 02715390 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02715390 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02715394 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02715394 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02715394 */ if (_t5) goto L_027153D8; else goto L_02715398;
|
|
L_02715398: ; // 0x2715398
|
|
/* 02715398 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271539C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
|
|
/* 027153A0 */ cpu->r[0] = cpu->r[0] + 0x00001B8Cu;
|
|
/* 027153A4 */ cpu->r[4] = 0x00000002u;
|
|
/* 027153A8 */ _t6 = cpu->r[30] + 0x00000020u;
|
|
/* 027153A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 027153AC */ Gambit_fn_02928E8C(cpu);
|
|
/* 027153B0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
|
|
/* 027153B4 */ cpu->r[4] = 0x00000002u;
|
|
/* 027153B8 */ Gambit_fn_02928E8C(cpu);
|
|
/* 027153BC */ cpu->r[3] = cpu->r[30];
|
|
/* 027153C0 */ cpu->r[4] = 0x00000000u;
|
|
/* 027153C4 */ Gambit_fn_028136EC(cpu);
|
|
/* 027153C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 027153C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027153CC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027153CC */ _t8 = _t7 & 0x00000001u;
|
|
/* 027153CC */ if (_t8) goto L_027153D8; else goto L_027153D0;
|
|
L_027153D0: ; // 0x27153d0
|
|
/* 027153D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 027153D4 */ Gambit_fn_02801BB0(cpu);
|
|
L_027153D8: ; // 0x27153d8
|
|
/* 027153D8 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 027153D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027153DC */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 027153DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027153E0 */ cpu->lr = cpu->r[0];
|
|
/* 027153E4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027153E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027153E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027153EC */ return;
|
|
}
|
|
|
|
// fn_027152B0 @ 0x27152b0
|
|
void Gambit_fn_027152B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
|
|
|
|
L_027152B0: ; // 0x27152b0
|
|
/* 027152B0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
|
|
/* 027152B4 */ goto L_027153F0;
|
|
L_027153F0: ; // 0x27153f0
|
|
/* 027153F0 */ cpu->r[0] = cpu->lr;
|
|
/* 027153F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027153F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027153F4 */ cpu->r[1] = _t0;
|
|
/* 027153F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027153F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027153FC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 027153FC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02715400 */ cpu->r[30] = cpu->r[3];
|
|
/* 02715400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02715404 */ cpu->r[31] = cpu->r[4];
|
|
/* 02715408 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02715408 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271540C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271540C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271540C */ if (_t5) goto L_027154F8; else goto L_02715410;
|
|
L_02715410: ; // 0x2715410
|
|
/* 02715410 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02715414 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02715418 */ cpu->r[0] = cpu->r[0] + 0x00001BCCu;
|
|
/* 0271541C */ cpu->r[12] = cpu->r[12] + 0x00001BFCu;
|
|
/* 02715420 */ _t6 = cpu->r[30] + 0x00000020u;
|
|
/* 02715420 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02715424 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02715428 */ _t7 = cpu->r[30] + 0x00000214u;
|
|
/* 02715428 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0271542C */ cpu->r[0] = cpu->r[0] + 0x00001BDCu;
|
|
/* 02715430 */ cpu->r[9] = 0x100F0000u;
|
|
/* 02715434 */ _t8 = cpu->r[30] + 0x00000158u;
|
|
/* 02715434 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02715438 */ cpu->r[9] = cpu->r[9] + 0x00001C0Cu;
|
|
/* 0271543C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02715440 */ _t9 = cpu->r[30] + 0x00000218u;
|
|
/* 02715440 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 02715444 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02715444 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02715444 */ if (_t11) goto L_027154E8; else goto L_02715448;
|
|
L_02715448: ; // 0x2715448
|
|
/* 02715448 */ cpu->r[10] = 0x10020000u;
|
|
/* 0271544C */ cpu->r[12] = 0x10020000u;
|
|
/* 02715450 */ cpu->r[10] = cpu->r[10] + 0x00004190u;
|
|
/* 02715454 */ cpu->r[12] = cpu->r[12] + 0x000041C0u;
|
|
/* 02715458 */ cpu->r[11] = 0x10020000u;
|
|
/* 0271545C */ _t12 = cpu->r[30] + 0x00000020u;
|
|
/* 0271545C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 02715460 */ cpu->r[11] = cpu->r[11] + 0x000041A0u;
|
|
/* 02715464 */ _t13 = cpu->r[30] + 0x00000214u;
|
|
/* 02715464 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 02715468 */ cpu->r[0] = 0x10020000u;
|
|
/* 0271546C */ _t14 = cpu->r[30] + 0x00000158u;
|
|
/* 0271546C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
/* 02715470 */ cpu->r[0] = cpu->r[0] + 0x000041D0u;
|
|
/* 02715474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02715478 */ _t15 = cpu->r[30] + 0x00000218u;
|
|
/* 02715478 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0271547C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271547C */ _t17 = _t16 & 0x00000001u;
|
|
/* 0271547C */ if (_t17) goto L_027154E8; else goto L_02715480;
|
|
L_02715480: ; // 0x2715480
|
|
/* 02715480 */ cpu->r[9] = 0x10110000u;
|
|
/* 02715484 */ cpu->r[3] = cpu->r[30] + 0x000001A4u;
|
|
/* 02715488 */ cpu->r[9] = cpu->r[9] + 0xFFFFDF04u;
|
|
/* 0271548C */ cpu->r[0] = 0x10110000u;
|
|
/* 02715490 */ _t18 = cpu->r[30] + 0x00000020u;
|
|
/* 02715490 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
/* 02715494 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF14u;
|
|
/* 02715498 */ cpu->r[4] = 0x00000002u;
|
|
/* 0271549C */ _t19 = cpu->r[30] + 0x00000158u;
|
|
/* 0271549C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 027154A0 */ Gambit_fn_02928E8C(cpu);
|
|
/* 027154A4 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
|
|
/* 027154A8 */ cpu->r[4] = 0x00000002u;
|
|
/* 027154AC */ Gambit_fn_02928E8C(cpu);
|
|
/* 027154B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 027154B4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027154B4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 027154B4 */ if (_t21) goto L_027154E8; else goto L_027154B8;
|
|
L_027154B8: ; // 0x27154b8
|
|
/* 027154B8 */ cpu->r[10] = 0x100F0000u;
|
|
/* 027154BC */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
|
|
/* 027154C0 */ cpu->r[10] = cpu->r[10] + 0x00001B8Cu;
|
|
/* 027154C4 */ cpu->r[4] = 0x00000002u;
|
|
/* 027154C8 */ _t22 = cpu->r[30] + 0x00000020u;
|
|
/* 027154C8 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
|
|
/* 027154CC */ Gambit_fn_02928E8C(cpu);
|
|
/* 027154D0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
|
|
/* 027154D4 */ cpu->r[4] = 0x00000002u;
|
|
/* 027154D8 */ Gambit_fn_02928E8C(cpu);
|
|
/* 027154DC */ cpu->r[3] = cpu->r[30];
|
|
/* 027154E0 */ cpu->r[4] = 0x00000000u;
|
|
/* 027154E4 */ Gambit_fn_028136EC(cpu);
|
|
L_027154E8: ; // 0x27154e8
|
|
/* 027154E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 027154E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027154EC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027154EC */ _t24 = _t23 & 0x00000001u;
|
|
/* 027154EC */ if (_t24) goto L_027154F8; else goto L_027154F0;
|
|
L_027154F0: ; // 0x27154f0
|
|
/* 027154F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 027154F4 */ Gambit_fn_02801BB0(cpu);
|
|
L_027154F8: ; // 0x27154f8
|
|
/* 027154F8 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 027154F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 027154FC */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 027154FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02715500 */ cpu->lr = cpu->r[0];
|
|
/* 02715504 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715504 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02715508 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271550C */ return;
|
|
}
|
|
|
|
// fn_027152B8 @ 0x27152b8
|
|
void Gambit_fn_027152B8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_027152B8: ; // 0x27152b8
|
|
/* 027152B8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFEB0u;
|
|
/* 027152BC */ goto L_02715510;
|
|
L_02715510: ; // 0x2715510
|
|
/* 02715510 */ _t0 = cpu->r[3] + 0x0000015Cu;
|
|
/* 02715510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02715514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02715518 */ /* nop */
|
|
/* 0271551C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02715520 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
|
|
/* 02715524 */ return;
|
|
}
|
|
|
|
// fn_027152C0 @ 0x27152c0
|
|
void Gambit_fn_027152C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_027152C0: ; // 0x27152c0
|
|
/* 027152C0 */ cpu->r[0] = cpu->lr;
|
|
/* 027152C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027152C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027152C4 */ cpu->r[1] = _t0;
|
|
/* 027152C8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 027152C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027152CC */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 027152CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 027152D0 */ cpu->r[30] = cpu->r[5];
|
|
/* 027152D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 027152D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027152D8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027152D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 027152DC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027152DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 027152E0 */ cpu->r[29] = cpu->r[4];
|
|
/* 027152E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027152E4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 027152E4 */ if (_t6) goto L_027152E8; else goto L_027152F8;
|
|
L_027152E8: ; // 0x27152e8
|
|
/* 027152E8 */ cpu->r[3] = 0x0000027Cu;
|
|
/* 027152EC */ Gambit_fn_02801A78(cpu);
|
|
/* 027152F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 027152F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027152F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027152F4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 027152F4 */ if (_t8) goto L_02715358; else goto L_027152F8;
|
|
L_027152F8: ; // 0x27152f8
|
|
/* 027152F8 */ cpu->r[5] = cpu->r[30];
|
|
/* 027152FC */ cpu->r[4] = cpu->r[29];
|
|
/* 02715300 */ cpu->r[3] = cpu->r[31];
|
|
/* 02715304 */ Gambit_fn_0217A6E0(cpu);
|
|
/* 02715308 */ cpu->r[11] = 0x100F0000u;
|
|
/* 0271530C */ cpu->r[0] = 0x100F0000u;
|
|
/* 02715310 */ cpu->r[10] = 0x100F0000u;
|
|
/* 02715314 */ cpu->r[11] = cpu->r[11] + 0x00001BDCu;
|
|
/* 02715318 */ cpu->r[0] = cpu->r[0] + 0x00001BCCu;
|
|
/* 0271531C */ _t9 = cpu->r[31] + 0x00000158u;
|
|
/* 0271531C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 02715320 */ cpu->r[10] = cpu->r[10] + 0x00001BFCu;
|
|
/* 02715324 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02715328 */ _t10 = cpu->r[31] + 0x00000020u;
|
|
/* 02715328 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0271532C */ cpu->r[0] = 0x100F0000u;
|
|
/* 02715330 */ cpu->r[12] = cpu->r[12] + 0x00001C2Cu;
|
|
/* 02715334 */ _t11 = cpu->r[31] + 0x00000214u;
|
|
/* 02715334 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 02715338 */ cpu->r[0] = cpu->r[0] + 0x00001C0Cu;
|
|
/* 0271533C */ _t12 = cpu->r[31] + 0x00000070u;
|
|
/* 0271533C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 02715340 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02715344 */ _t13 = cpu->r[31] + 0x00000218u;
|
|
/* 02715344 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02715348 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271534C */ _t14 = cpu->r[12] + 0xFFFF86B0u;
|
|
/* 0271534C */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
|
|
/* 02715350 */ Gambit_fn_02715738(cpu);
|
|
/* 02715354 */ _t15 = cpu->r[31] + 0x00000278u;
|
|
/* 02715354 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
|
|
L_02715358: ; // 0x2715358
|
|
/* 02715358 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715358 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271535C */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271535C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02715360 */ cpu->r[3] = cpu->r[31];
|
|
/* 02715364 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 02715364 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02715368 */ cpu->lr = cpu->r[0];
|
|
/* 0271536C */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 0271536C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02715370 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02715374 */ return;
|
|
}
|
|
|
|
// fn_027152C4 @ 0x27152c4
|
|
void Gambit_fn_027152C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_027152C4: ; // 0x27152c4
|
|
/* 027152C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027152C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027152C4 */ cpu->r[1] = _t0;
|
|
/* 027152C8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 027152C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027152CC */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 027152CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 027152D0 */ cpu->r[30] = cpu->r[5];
|
|
/* 027152D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 027152D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027152D8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027152D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 027152DC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027152DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 027152E0 */ cpu->r[29] = cpu->r[4];
|
|
/* 027152E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027152E4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 027152E4 */ if (_t6) goto L_027152E8; else goto L_027152F8;
|
|
L_027152E8: ; // 0x27152e8
|
|
/* 027152E8 */ cpu->r[3] = 0x0000027Cu;
|
|
/* 027152EC */ Gambit_fn_02801A78(cpu);
|
|
/* 027152F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 027152F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027152F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027152F4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 027152F4 */ if (_t8) goto L_02715358; else goto L_027152F8;
|
|
L_027152F8: ; // 0x27152f8
|
|
/* 027152F8 */ cpu->r[5] = cpu->r[30];
|
|
/* 027152FC */ cpu->r[4] = cpu->r[29];
|
|
/* 02715300 */ cpu->r[3] = cpu->r[31];
|
|
/* 02715304 */ Gambit_fn_0217A6E0(cpu);
|
|
/* 02715308 */ cpu->r[11] = 0x100F0000u;
|
|
/* 0271530C */ cpu->r[0] = 0x100F0000u;
|
|
/* 02715310 */ cpu->r[10] = 0x100F0000u;
|
|
/* 02715314 */ cpu->r[11] = cpu->r[11] + 0x00001BDCu;
|
|
/* 02715318 */ cpu->r[0] = cpu->r[0] + 0x00001BCCu;
|
|
/* 0271531C */ _t9 = cpu->r[31] + 0x00000158u;
|
|
/* 0271531C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 02715320 */ cpu->r[10] = cpu->r[10] + 0x00001BFCu;
|
|
/* 02715324 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02715328 */ _t10 = cpu->r[31] + 0x00000020u;
|
|
/* 02715328 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0271532C */ cpu->r[0] = 0x100F0000u;
|
|
/* 02715330 */ cpu->r[12] = cpu->r[12] + 0x00001C2Cu;
|
|
/* 02715334 */ _t11 = cpu->r[31] + 0x00000214u;
|
|
/* 02715334 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 02715338 */ cpu->r[0] = cpu->r[0] + 0x00001C0Cu;
|
|
/* 0271533C */ _t12 = cpu->r[31] + 0x00000070u;
|
|
/* 0271533C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 02715340 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02715344 */ _t13 = cpu->r[31] + 0x00000218u;
|
|
/* 02715344 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02715348 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271534C */ _t14 = cpu->r[12] + 0xFFFF86B0u;
|
|
/* 0271534C */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
|
|
/* 02715350 */ Gambit_fn_02715738(cpu);
|
|
/* 02715354 */ _t15 = cpu->r[31] + 0x00000278u;
|
|
/* 02715354 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
|
|
L_02715358: ; // 0x2715358
|
|
/* 02715358 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715358 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271535C */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271535C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02715360 */ cpu->r[3] = cpu->r[31];
|
|
/* 02715364 */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 02715364 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02715368 */ cpu->lr = cpu->r[0];
|
|
/* 0271536C */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 0271536C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02715370 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02715374 */ return;
|
|
}
|
|
|
|
// fn_0271537C @ 0x271537c
|
|
void Gambit_fn_0271537C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0271537C: ; // 0x271537c
|
|
/* 0271537C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271537C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271537C */ cpu->r[1] = _t0;
|
|
/* 02715380 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715380 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02715384 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02715384 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02715388 */ cpu->r[30] = cpu->r[3];
|
|
/* 02715388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0271538C */ cpu->r[31] = cpu->r[4];
|
|
/* 02715390 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02715390 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02715394 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02715394 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02715394 */ if (_t5) goto L_027153D8; else goto L_02715398;
|
|
L_02715398: ; // 0x2715398
|
|
/* 02715398 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271539C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
|
|
/* 027153A0 */ cpu->r[0] = cpu->r[0] + 0x00001B8Cu;
|
|
/* 027153A4 */ cpu->r[4] = 0x00000002u;
|
|
/* 027153A8 */ _t6 = cpu->r[30] + 0x00000020u;
|
|
/* 027153A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 027153AC */ Gambit_fn_02928E8C(cpu);
|
|
/* 027153B0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
|
|
/* 027153B4 */ cpu->r[4] = 0x00000002u;
|
|
/* 027153B8 */ Gambit_fn_02928E8C(cpu);
|
|
/* 027153BC */ cpu->r[3] = cpu->r[30];
|
|
/* 027153C0 */ cpu->r[4] = 0x00000000u;
|
|
/* 027153C4 */ Gambit_fn_028136EC(cpu);
|
|
/* 027153C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 027153C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027153CC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027153CC */ _t8 = _t7 & 0x00000001u;
|
|
/* 027153CC */ if (_t8) goto L_027153D8; else goto L_027153D0;
|
|
L_027153D0: ; // 0x27153d0
|
|
/* 027153D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 027153D4 */ Gambit_fn_02801BB0(cpu);
|
|
L_027153D8: ; // 0x27153d8
|
|
/* 027153D8 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 027153D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027153DC */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 027153DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027153E0 */ cpu->lr = cpu->r[0];
|
|
/* 027153E4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027153E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027153E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027153EC */ return;
|
|
}
|
|
|
|
// fn_027153F0 @ 0x27153f0
|
|
void Gambit_fn_027153F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
|
|
|
|
L_027153F0: ; // 0x27153f0
|
|
/* 027153F0 */ cpu->r[0] = cpu->lr;
|
|
/* 027153F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027153F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027153F4 */ cpu->r[1] = _t0;
|
|
/* 027153F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027153F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027153FC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 027153FC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02715400 */ cpu->r[30] = cpu->r[3];
|
|
/* 02715400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02715404 */ cpu->r[31] = cpu->r[4];
|
|
/* 02715408 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02715408 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271540C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271540C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271540C */ if (_t5) goto L_027154F8; else goto L_02715410;
|
|
L_02715410: ; // 0x2715410
|
|
/* 02715410 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02715414 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02715418 */ cpu->r[0] = cpu->r[0] + 0x00001BCCu;
|
|
/* 0271541C */ cpu->r[12] = cpu->r[12] + 0x00001BFCu;
|
|
/* 02715420 */ _t6 = cpu->r[30] + 0x00000020u;
|
|
/* 02715420 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02715424 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02715428 */ _t7 = cpu->r[30] + 0x00000214u;
|
|
/* 02715428 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0271542C */ cpu->r[0] = cpu->r[0] + 0x00001BDCu;
|
|
/* 02715430 */ cpu->r[9] = 0x100F0000u;
|
|
/* 02715434 */ _t8 = cpu->r[30] + 0x00000158u;
|
|
/* 02715434 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02715438 */ cpu->r[9] = cpu->r[9] + 0x00001C0Cu;
|
|
/* 0271543C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02715440 */ _t9 = cpu->r[30] + 0x00000218u;
|
|
/* 02715440 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 02715444 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02715444 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02715444 */ if (_t11) goto L_027154E8; else goto L_02715448;
|
|
L_02715448: ; // 0x2715448
|
|
/* 02715448 */ cpu->r[10] = 0x10020000u;
|
|
/* 0271544C */ cpu->r[12] = 0x10020000u;
|
|
/* 02715450 */ cpu->r[10] = cpu->r[10] + 0x00004190u;
|
|
/* 02715454 */ cpu->r[12] = cpu->r[12] + 0x000041C0u;
|
|
/* 02715458 */ cpu->r[11] = 0x10020000u;
|
|
/* 0271545C */ _t12 = cpu->r[30] + 0x00000020u;
|
|
/* 0271545C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 02715460 */ cpu->r[11] = cpu->r[11] + 0x000041A0u;
|
|
/* 02715464 */ _t13 = cpu->r[30] + 0x00000214u;
|
|
/* 02715464 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 02715468 */ cpu->r[0] = 0x10020000u;
|
|
/* 0271546C */ _t14 = cpu->r[30] + 0x00000158u;
|
|
/* 0271546C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
/* 02715470 */ cpu->r[0] = cpu->r[0] + 0x000041D0u;
|
|
/* 02715474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02715478 */ _t15 = cpu->r[30] + 0x00000218u;
|
|
/* 02715478 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0271547C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271547C */ _t17 = _t16 & 0x00000001u;
|
|
/* 0271547C */ if (_t17) goto L_027154E8; else goto L_02715480;
|
|
L_02715480: ; // 0x2715480
|
|
/* 02715480 */ cpu->r[9] = 0x10110000u;
|
|
/* 02715484 */ cpu->r[3] = cpu->r[30] + 0x000001A4u;
|
|
/* 02715488 */ cpu->r[9] = cpu->r[9] + 0xFFFFDF04u;
|
|
/* 0271548C */ cpu->r[0] = 0x10110000u;
|
|
/* 02715490 */ _t18 = cpu->r[30] + 0x00000020u;
|
|
/* 02715490 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
/* 02715494 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF14u;
|
|
/* 02715498 */ cpu->r[4] = 0x00000002u;
|
|
/* 0271549C */ _t19 = cpu->r[30] + 0x00000158u;
|
|
/* 0271549C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 027154A0 */ Gambit_fn_02928E8C(cpu);
|
|
/* 027154A4 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
|
|
/* 027154A8 */ cpu->r[4] = 0x00000002u;
|
|
/* 027154AC */ Gambit_fn_02928E8C(cpu);
|
|
/* 027154B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 027154B4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027154B4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 027154B4 */ if (_t21) goto L_027154E8; else goto L_027154B8;
|
|
L_027154B8: ; // 0x27154b8
|
|
/* 027154B8 */ cpu->r[10] = 0x100F0000u;
|
|
/* 027154BC */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
|
|
/* 027154C0 */ cpu->r[10] = cpu->r[10] + 0x00001B8Cu;
|
|
/* 027154C4 */ cpu->r[4] = 0x00000002u;
|
|
/* 027154C8 */ _t22 = cpu->r[30] + 0x00000020u;
|
|
/* 027154C8 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
|
|
/* 027154CC */ Gambit_fn_02928E8C(cpu);
|
|
/* 027154D0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
|
|
/* 027154D4 */ cpu->r[4] = 0x00000002u;
|
|
/* 027154D8 */ Gambit_fn_02928E8C(cpu);
|
|
/* 027154DC */ cpu->r[3] = cpu->r[30];
|
|
/* 027154E0 */ cpu->r[4] = 0x00000000u;
|
|
/* 027154E4 */ Gambit_fn_028136EC(cpu);
|
|
L_027154E8: ; // 0x27154e8
|
|
/* 027154E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 027154E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027154EC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027154EC */ _t24 = _t23 & 0x00000001u;
|
|
/* 027154EC */ if (_t24) goto L_027154F8; else goto L_027154F0;
|
|
L_027154F0: ; // 0x27154f0
|
|
/* 027154F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 027154F4 */ Gambit_fn_02801BB0(cpu);
|
|
L_027154F8: ; // 0x27154f8
|
|
/* 027154F8 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 027154F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 027154FC */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 027154FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02715500 */ cpu->lr = cpu->r[0];
|
|
/* 02715504 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715504 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02715508 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271550C */ return;
|
|
}
|
|
|
|
// fn_027153F4 @ 0x27153f4
|
|
void Gambit_fn_027153F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
|
|
|
|
L_027153F4: ; // 0x27153f4
|
|
/* 027153F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027153F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027153F4 */ cpu->r[1] = _t0;
|
|
/* 027153F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027153F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027153FC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 027153FC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02715400 */ cpu->r[30] = cpu->r[3];
|
|
/* 02715400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02715404 */ cpu->r[31] = cpu->r[4];
|
|
/* 02715408 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02715408 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271540C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271540C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271540C */ if (_t5) goto L_027154F8; else goto L_02715410;
|
|
L_02715410: ; // 0x2715410
|
|
/* 02715410 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02715414 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02715418 */ cpu->r[0] = cpu->r[0] + 0x00001BCCu;
|
|
/* 0271541C */ cpu->r[12] = cpu->r[12] + 0x00001BFCu;
|
|
/* 02715420 */ _t6 = cpu->r[30] + 0x00000020u;
|
|
/* 02715420 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02715424 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02715428 */ _t7 = cpu->r[30] + 0x00000214u;
|
|
/* 02715428 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0271542C */ cpu->r[0] = cpu->r[0] + 0x00001BDCu;
|
|
/* 02715430 */ cpu->r[9] = 0x100F0000u;
|
|
/* 02715434 */ _t8 = cpu->r[30] + 0x00000158u;
|
|
/* 02715434 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02715438 */ cpu->r[9] = cpu->r[9] + 0x00001C0Cu;
|
|
/* 0271543C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02715440 */ _t9 = cpu->r[30] + 0x00000218u;
|
|
/* 02715440 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 02715444 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02715444 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02715444 */ if (_t11) goto L_027154E8; else goto L_02715448;
|
|
L_02715448: ; // 0x2715448
|
|
/* 02715448 */ cpu->r[10] = 0x10020000u;
|
|
/* 0271544C */ cpu->r[12] = 0x10020000u;
|
|
/* 02715450 */ cpu->r[10] = cpu->r[10] + 0x00004190u;
|
|
/* 02715454 */ cpu->r[12] = cpu->r[12] + 0x000041C0u;
|
|
/* 02715458 */ cpu->r[11] = 0x10020000u;
|
|
/* 0271545C */ _t12 = cpu->r[30] + 0x00000020u;
|
|
/* 0271545C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 02715460 */ cpu->r[11] = cpu->r[11] + 0x000041A0u;
|
|
/* 02715464 */ _t13 = cpu->r[30] + 0x00000214u;
|
|
/* 02715464 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 02715468 */ cpu->r[0] = 0x10020000u;
|
|
/* 0271546C */ _t14 = cpu->r[30] + 0x00000158u;
|
|
/* 0271546C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
/* 02715470 */ cpu->r[0] = cpu->r[0] + 0x000041D0u;
|
|
/* 02715474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02715478 */ _t15 = cpu->r[30] + 0x00000218u;
|
|
/* 02715478 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0271547C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271547C */ _t17 = _t16 & 0x00000001u;
|
|
/* 0271547C */ if (_t17) goto L_027154E8; else goto L_02715480;
|
|
L_02715480: ; // 0x2715480
|
|
/* 02715480 */ cpu->r[9] = 0x10110000u;
|
|
/* 02715484 */ cpu->r[3] = cpu->r[30] + 0x000001A4u;
|
|
/* 02715488 */ cpu->r[9] = cpu->r[9] + 0xFFFFDF04u;
|
|
/* 0271548C */ cpu->r[0] = 0x10110000u;
|
|
/* 02715490 */ _t18 = cpu->r[30] + 0x00000020u;
|
|
/* 02715490 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
/* 02715494 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF14u;
|
|
/* 02715498 */ cpu->r[4] = 0x00000002u;
|
|
/* 0271549C */ _t19 = cpu->r[30] + 0x00000158u;
|
|
/* 0271549C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 027154A0 */ Gambit_fn_02928E8C(cpu);
|
|
/* 027154A4 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
|
|
/* 027154A8 */ cpu->r[4] = 0x00000002u;
|
|
/* 027154AC */ Gambit_fn_02928E8C(cpu);
|
|
/* 027154B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 027154B4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027154B4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 027154B4 */ if (_t21) goto L_027154E8; else goto L_027154B8;
|
|
L_027154B8: ; // 0x27154b8
|
|
/* 027154B8 */ cpu->r[10] = 0x100F0000u;
|
|
/* 027154BC */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
|
|
/* 027154C0 */ cpu->r[10] = cpu->r[10] + 0x00001B8Cu;
|
|
/* 027154C4 */ cpu->r[4] = 0x00000002u;
|
|
/* 027154C8 */ _t22 = cpu->r[30] + 0x00000020u;
|
|
/* 027154C8 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
|
|
/* 027154CC */ Gambit_fn_02928E8C(cpu);
|
|
/* 027154D0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
|
|
/* 027154D4 */ cpu->r[4] = 0x00000002u;
|
|
/* 027154D8 */ Gambit_fn_02928E8C(cpu);
|
|
/* 027154DC */ cpu->r[3] = cpu->r[30];
|
|
/* 027154E0 */ cpu->r[4] = 0x00000000u;
|
|
/* 027154E4 */ Gambit_fn_028136EC(cpu);
|
|
L_027154E8: ; // 0x27154e8
|
|
/* 027154E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 027154E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027154EC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027154EC */ _t24 = _t23 & 0x00000001u;
|
|
/* 027154EC */ if (_t24) goto L_027154F8; else goto L_027154F0;
|
|
L_027154F0: ; // 0x27154f0
|
|
/* 027154F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 027154F4 */ Gambit_fn_02801BB0(cpu);
|
|
L_027154F8: ; // 0x27154f8
|
|
/* 027154F8 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 027154F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 027154FC */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 027154FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02715500 */ cpu->lr = cpu->r[0];
|
|
/* 02715504 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715504 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02715508 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271550C */ return;
|
|
}
|
|
|
|
// fn_02715510 @ 0x2715510
|
|
void Gambit_fn_02715510(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02715510: ; // 0x2715510
|
|
/* 02715510 */ _t0 = cpu->r[3] + 0x0000015Cu;
|
|
/* 02715510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02715514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02715518 */ /* nop */
|
|
/* 0271551C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02715520 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
|
|
/* 02715524 */ return;
|
|
}
|
|
|
|
// fn_02715530 @ 0x2715530
|
|
void Gambit_fn_02715530(CPUState* cpu) {
|
|
L_02715530: ; // 0x2715530
|
|
/* 02715530 */ return;
|
|
}
|
|
|
|
// fn_02715534 @ 0x2715534
|
|
void Gambit_fn_02715534(CPUState* cpu) {
|
|
L_02715534: ; // 0x2715534
|
|
/* 02715534 */ return;
|
|
}
|
|
|
|
// fn_02715538 @ 0x2715538
|
|
void Gambit_fn_02715538(CPUState* cpu) {
|
|
L_02715538: ; // 0x2715538
|
|
/* 02715538 */ return;
|
|
}
|
|
|
|
// fn_0271553C @ 0x271553c
|
|
void Gambit_fn_0271553C(CPUState* cpu) {
|
|
L_0271553C: ; // 0x271553c
|
|
/* 0271553C */ return;
|
|
}
|
|
|
|
// fn_02715540 @ 0x2715540
|
|
void Gambit_fn_02715540(CPUState* cpu) {
|
|
L_02715540: ; // 0x2715540
|
|
/* 02715540 */ return;
|
|
}
|
|
|
|
// fn_02715544 @ 0x2715544
|
|
void Gambit_fn_02715544(CPUState* cpu) {
|
|
L_02715544: ; // 0x2715544
|
|
/* 02715544 */ return;
|
|
}
|
|
|
|
// fn_02715548 @ 0x2715548
|
|
void Gambit_fn_02715548(CPUState* cpu) {
|
|
L_02715548: ; // 0x2715548
|
|
/* 02715548 */ return;
|
|
}
|
|
|
|
// fn_0271554C @ 0x271554c
|
|
void Gambit_fn_0271554C(CPUState* cpu) {
|
|
L_0271554C: ; // 0x271554c
|
|
/* 0271554C */ return;
|
|
}
|
|
|
|
// fn_02715550 @ 0x2715550
|
|
void Gambit_fn_02715550(CPUState* cpu) {
|
|
L_02715550: ; // 0x2715550
|
|
/* 02715550 */ return;
|
|
}
|
|
|
|
// fn_02715554 @ 0x2715554
|
|
void Gambit_fn_02715554(CPUState* cpu) {
|
|
L_02715554: ; // 0x2715554
|
|
/* 02715554 */ return;
|
|
}
|
|
|
|
// fn_02715558 @ 0x2715558
|
|
void Gambit_fn_02715558(CPUState* cpu) {
|
|
L_02715558: ; // 0x2715558
|
|
/* 02715558 */ return;
|
|
}
|
|
|
|
// fn_0271555C @ 0x271555c
|
|
void Gambit_fn_0271555C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_0217ADCC: ; // 0x217adcc
|
|
/* 0217ADCC */ cpu->r[0] = cpu->lr;
|
|
/* 0217ADD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0217ADD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0217ADD0 */ cpu->r[1] = _t0;
|
|
/* 0217ADD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0217ADD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0217ADD8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0217ADDC */ cpu->r[3] = 0x101D0000u;
|
|
/* 0217ADE0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0217ADE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0217ADE4 */ _t3 = cpu->r[3] + 0xFFFF92F4u;
|
|
/* 0217ADE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0217ADE8 */ Gambit_fn_027AD360(cpu);
|
|
/* 0217ADEC */ cpu->r[3] = 0x101D0000u;
|
|
/* 0217ADF0 */ _t4 = cpu->r[3] + 0xFFFF9028u;
|
|
/* 0217ADF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0217ADF4 */ Gambit_fn_0278FB4C(cpu);
|
|
/* 0217ADF8 */ _t5 = cpu->r[31] + 0x00000254u;
|
|
/* 0217ADF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0217ADFC */ _t6 = cpu->r[3] + 0x000000E0u;
|
|
/* 0217ADFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0217AE00 */ _t7 = cpu->r[12] + 0x0000006Cu;
|
|
/* 0217AE00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0217AE04 */ cpu->ctr = cpu->r[0];
|
|
/* 0217AE08 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0217AE0C */ _t8 = cpu->r[31] + 0x00000250u;
|
|
/* 0217AE0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0217AE10 */ Gambit_fn_020B2A10(cpu);
|
|
/* 0217AE14 */ _t9 = cpu->r[31] + 0x00000070u;
|
|
/* 0217AE14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0217AE18 */ _t10 = cpu->r[12] + 0x0000013Cu;
|
|
/* 0217AE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0217AE1C */ cpu->ctr = cpu->r[0];
|
|
/* 0217AE20 */ cpu->r[3] = cpu->r[31];
|
|
/* 0217AE24 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0217AE28 */ _t11 = cpu->r[31] + 0x0000024Cu;
|
|
/* 0217AE28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0217AE2C */ _t12 = cpu->r[3] + 0x00000004u;
|
|
/* 0217AE2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0217AE30 */ _t13 = cpu->r[12] + 0x000000ECu;
|
|
/* 0217AE30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0217AE34 */ cpu->ctr = cpu->r[0];
|
|
/* 0217AE38 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0217AE3C */ cpu->r[3] = 0x101C0000u;
|
|
/* 0217AE40 */ _t14 = cpu->r[3] + 0x000042A4u;
|
|
/* 0217AE40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0217AE44 */ Gambit_fn_0215862C(cpu);
|
|
/* 0217AE48 */ _t15 = cpu->r[31] + 0x00000070u;
|
|
/* 0217AE48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0217AE4C */ _t16 = cpu->r[12] + 0x00000144u;
|
|
/* 0217AE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0217AE50 */ cpu->ctr = cpu->r[0];
|
|
/* 0217AE54 */ cpu->r[3] = cpu->r[31];
|
|
/* 0217AE58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0217AE5C */ cpu->r[0] = 0x00000002u;
|
|
/* 0217AE60 */ _t17 = cpu->r[31] + 0x0000024Cu;
|
|
/* 0217AE60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0217AE64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0217AE68 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 0217AE68 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 0217AE6C */ Gambit_fn_02791670(cpu);
|
|
/* 0217AE70 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 0217AE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0217AE74 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0217AE74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0217AE78 */ cpu->lr = cpu->r[0];
|
|
/* 0217AE7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0217AE80 */ return;
|
|
L_0271555C: ; // 0x271555c
|
|
/* 0271555C */ goto L_0217ADCC;
|
|
}
|
|
|
|
// fn_02715560 @ 0x2715560
|
|
void Gambit_fn_02715560(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_02715560: ; // 0x2715560
|
|
/* 02715560 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02715564 */ _t0 = cpu->r[8] + 0xFFFFFAC4u;
|
|
/* 02715564 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02715568 */ cpu->r[6] = 0x101D0000u;
|
|
/* 0271556C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02715570 */ cpu->r[6] = cpu->r[6] + 0x00001050u;
|
|
/* 02715574 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02715574 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02715574 */ if (_t2) goto L_02715578; else goto L_02715590;
|
|
L_02715578: ; // 0x2715578
|
|
/* 02715578 */ cpu->r[5] = 0x100F0000u;
|
|
/* 0271557C */ cpu->r[0] = 0x00000001u;
|
|
/* 02715580 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02715584 */ cpu->r[5] = cpu->r[5] + 0x00001C1Cu;
|
|
/* 02715588 */ _t3 = cpu->r[8] + 0xFFFFFAC4u;
|
|
/* 02715588 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271558C */ _t4 = cpu->r[6] + 0x00000000u;
|
|
/* 0271558C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
L_02715590: ; // 0x2715590
|
|
/* 02715590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
|
|
/* 02715594 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02715594 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02715594 */ if (_t6) goto L_02715598; else goto L_027155A0;
|
|
L_02715598: ; // 0x2715598
|
|
/* 02715598 */ cpu->r[3] = 0x00000001u;
|
|
/* 0271559C */ return;
|
|
L_027155A0: ; // 0x27155a0
|
|
/* 027155A0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 027155A4 */ _t7 = cpu->r[10] + 0xFFFFDE0Cu;
|
|
/* 027155A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027155A8 */ cpu->r[8] = 0x101D0000u;
|
|
/* 027155AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 027155B0 */ cpu->r[8] = cpu->r[8] + 0xFFFFF664u;
|
|
/* 027155B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027155B4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 027155B4 */ if (_t9) goto L_027155B8; else goto L_027155D0;
|
|
L_027155B8: ; // 0x27155b8
|
|
/* 027155B8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 027155BC */ cpu->r[7] = 0x00000001u;
|
|
/* 027155C0 */ cpu->r[6] = 0x101D0000u;
|
|
/* 027155C4 */ cpu->r[0] = cpu->r[0] + 0x00001BBCu;
|
|
/* 027155C8 */ _t10 = cpu->r[6] + 0xFFFFDE0Cu;
|
|
/* 027155C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 027155CC */ _t11 = cpu->r[8] + 0x00000000u;
|
|
/* 027155CC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_027155D0: ; // 0x27155d0
|
|
/* 027155D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 027155D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027155D4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 027155D4 */ if (_t13) goto L_027155D8; else goto L_027155E0;
|
|
L_027155D8: ; // 0x27155d8
|
|
/* 027155D8 */ cpu->r[0] = 0x00000001u;
|
|
/* 027155DC */ goto L_027156D8;
|
|
L_027155E0: ; // 0x27155e0
|
|
/* 027155E0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 027155E4 */ _t14 = cpu->r[12] + 0xFFFFDE08u;
|
|
/* 027155E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 027155E8 */ cpu->r[10] = 0x101D0000u;
|
|
/* 027155EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 027155F0 */ cpu->r[10] = cpu->r[10] + 0xFFFFF660u;
|
|
/* 027155F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027155F4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 027155F4 */ if (_t16) goto L_027155F8; else goto L_02715610;
|
|
L_027155F8: ; // 0x27155f8
|
|
/* 027155F8 */ cpu->r[7] = 0x100F0000u;
|
|
/* 027155FC */ cpu->r[5] = 0x00000001u;
|
|
/* 02715600 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02715604 */ cpu->r[7] = cpu->r[7] + 0x00001BACu;
|
|
/* 02715608 */ _t17 = cpu->r[12] + 0xFFFFDE08u;
|
|
/* 02715608 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 0271560C */ _t18 = cpu->r[10] + 0x00000000u;
|
|
/* 0271560C */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
L_02715610: ; // 0x2715610
|
|
/* 02715610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 02715614 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02715614 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02715614 */ if (_t20) goto L_02715618; else goto L_02715620;
|
|
L_02715618: ; // 0x2715618
|
|
/* 02715618 */ cpu->r[0] = 0x00000001u;
|
|
/* 0271561C */ goto L_027156D8;
|
|
L_02715620: ; // 0x2715620
|
|
/* 02715620 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02715624 */ _t21 = cpu->r[11] + 0xFFFFDAE4u;
|
|
/* 02715624 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02715628 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0271562C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02715630 */ cpu->r[12] = cpu->r[12] + 0xFFFFDD7Cu;
|
|
/* 02715634 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02715634 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02715634 */ if (_t23) goto L_02715638; else goto L_02715650;
|
|
L_02715638: ; // 0x2715638
|
|
/* 02715638 */ cpu->r[10] = 0x100F0000u;
|
|
/* 0271563C */ cpu->r[9] = 0x00000001u;
|
|
/* 02715640 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02715644 */ cpu->r[10] = cpu->r[10] + 0x00001B9Cu;
|
|
/* 02715648 */ _t24 = cpu->r[8] + 0xFFFFDAE4u;
|
|
/* 02715648 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 0271564C */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 0271564C */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
L_02715650: ; // 0x2715650
|
|
/* 02715650 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 02715654 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02715654 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02715654 */ if (_t27) goto L_02715658; else goto L_02715660;
|
|
L_02715658: ; // 0x2715658
|
|
/* 02715658 */ cpu->r[0] = 0x00000001u;
|
|
/* 0271565C */ goto L_027156D4;
|
|
L_02715660: ; // 0x2715660
|
|
/* 02715660 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02715664 */ _t28 = cpu->r[10] + 0xFFFFD868u;
|
|
/* 02715664 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02715664 */ cpu->r[10] = _t28;
|
|
/* 02715668 */ cpu->r[7] = 0x101D0000u;
|
|
/* 0271566C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02715670 */ cpu->r[7] = cpu->r[7] + 0xFFFFDD70u;
|
|
/* 02715674 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02715674 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02715674 */ if (_t30) goto L_02715678; else goto L_0271568C;
|
|
L_02715678: ; // 0x2715678
|
|
/* 02715678 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271567C */ cpu->r[12] = 0x00000001u;
|
|
/* 02715680 */ cpu->r[0] = cpu->r[0] + 0x00001B7Cu;
|
|
/* 02715684 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 02715684 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 02715688 */ _t32 = cpu->r[7] + 0x00000000u;
|
|
/* 02715688 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_0271568C: ; // 0x271568c
|
|
/* 0271568C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
|
|
/* 02715690 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02715690 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02715690 */ if (_t34) goto L_02715694; else goto L_0271569C;
|
|
L_02715694: ; // 0x2715694
|
|
/* 02715694 */ cpu->r[0] = 0x00000001u;
|
|
/* 02715698 */ goto L_027156D4;
|
|
L_0271569C: ; // 0x271569c
|
|
/* 0271569C */ cpu->r[8] = 0x101D0000u;
|
|
/* 027156A0 */ _t35 = cpu->r[8] + 0xFFFFD4FCu;
|
|
/* 027156A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 027156A0 */ cpu->r[8] = _t35;
|
|
/* 027156A4 */ cpu->r[6] = 0x101D0000u;
|
|
/* 027156A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 027156AC */ cpu->r[6] = cpu->r[6] + 0xFFFFDD6Cu;
|
|
/* 027156B0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027156B0 */ _t37 = _t36 & 0x00000001u;
|
|
/* 027156B0 */ if (_t37) goto L_027156B4; else goto L_027156C8;
|
|
L_027156B4: ; // 0x27156b4
|
|
/* 027156B4 */ cpu->r[9] = 0x100F0000u;
|
|
/* 027156B8 */ cpu->r[7] = 0x00000001u;
|
|
/* 027156BC */ cpu->r[9] = cpu->r[9] + 0x00001B6Cu;
|
|
/* 027156C0 */ _t38 = cpu->r[8] + 0x00000000u;
|
|
/* 027156C0 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 027156C4 */ _t39 = cpu->r[6] + 0x00000000u;
|
|
/* 027156C4 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
L_027156C8: ; // 0x27156c8
|
|
/* 027156C8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
|
|
/* 027156CC */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
|
|
/* 027156D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_027156D4: ; // 0x27156d4
|
|
/* 027156D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_027156D8: ; // 0x27156d8
|
|
/* 027156D8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 027156DC */ return;
|
|
}
|
|
|
|
// fn_027156E0 @ 0x27156e0
|
|
void Gambit_fn_027156E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_027156E0: ; // 0x27156e0
|
|
/* 027156E0 */ cpu->r[0] = cpu->lr;
|
|
/* 027156E4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 027156E8 */ cpu->r[7] = 0x02710000u;
|
|
/* 027156EC */ cpu->r[6] = 0x02710000u;
|
|
/* 027156F0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 027156F4 */ cpu->r[7] = cpu->r[7] + 0x00005528u;
|
|
/* 027156F8 */ cpu->r[6] = cpu->r[6] + 0x00005528u;
|
|
/* 027156FC */ cpu->r[10] = cpu->r[10] + 0xFFFF8654u;
|
|
/* 02715700 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02715700 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02715704 */ cpu->r[0] = 0x101D0000u;
|
|
/* 02715708 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02715708 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02715708 */ cpu->r[1] = _t1;
|
|
/* 0271570C */ cpu->r[0] = cpu->r[0] + 0xFFFF8650u;
|
|
/* 02715710 */ _t2 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 02715710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02715714 */ cpu->r[8] = 0x00000000u;
|
|
/* 02715718 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 02715718 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271571C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715720 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715720 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02715724 */ Gambit_fn_02791B10(cpu);
|
|
/* 02715728 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02715728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271572C */ cpu->lr = cpu->r[0];
|
|
/* 02715730 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02715734 */ return;
|
|
}
|
|
|
|
// fn_02715708 @ 0x2715708
|
|
void Gambit_fn_02715708(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02715708: ; // 0x2715708
|
|
/* 02715708 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02715708 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02715708 */ cpu->r[1] = _t0;
|
|
/* 0271570C */ cpu->r[0] = cpu->r[0] + 0xFFFF8650u;
|
|
/* 02715710 */ _t1 = cpu->r[12] + 0xFFFF9034u;
|
|
/* 02715710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02715714 */ cpu->r[8] = 0x00000000u;
|
|
/* 02715718 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02715718 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271571C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715720 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715720 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02715724 */ Gambit_fn_02791B10(cpu);
|
|
/* 02715728 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02715728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271572C */ cpu->lr = cpu->r[0];
|
|
/* 02715730 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02715734 */ return;
|
|
}
|
|
|
|
// fn_02715738 @ 0x2715738
|
|
void Gambit_fn_02715738(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02715738: ; // 0x2715738
|
|
/* 02715738 */ cpu->r[0] = cpu->lr;
|
|
/* 0271573C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271573C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271573C */ cpu->r[1] = _t0;
|
|
/* 02715740 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715740 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02715744 */ cpu->r[31] = cpu->r[3];
|
|
/* 02715748 */ cpu->r[5] = 0x00000001u;
|
|
/* 0271574C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271574C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02715750 */ _t3 = cpu->r[31] + 0x0000024Cu;
|
|
/* 02715750 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02715754 */ cpu->r[4] = 0x00000000u;
|
|
/* 02715758 */ Gambit_fn_027156E0(cpu);
|
|
/* 0271575C */ cpu->r[12] = 0x101D0000u;
|
|
/* 02715760 */ _t4 = cpu->r[31] + 0x0000024Cu;
|
|
/* 02715760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02715764 */ _t5 = cpu->r[12] + 0xFFFF8650u;
|
|
/* 02715764 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02715768 */ cpu->r[11] = cpu->r[3] + cpu->r[12];
|
|
/* 0271576C */ _t6 = cpu->r[11] + 0x00000104u;
|
|
/* 0271576C */ cpu->r[4] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02715770 */ Gambit_fn_027910F0(cpu);
|
|
/* 02715774 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02715774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02715778 */ cpu->lr = cpu->r[0];
|
|
/* 0271577C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271577C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02715780 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02715784 */ return;
|
|
}
|
|
|
|
// fn_0271573C @ 0x271573c
|
|
void Gambit_fn_0271573C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_0271573C: ; // 0x271573c
|
|
/* 0271573C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271573C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271573C */ cpu->r[1] = _t0;
|
|
/* 02715740 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715740 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02715744 */ cpu->r[31] = cpu->r[3];
|
|
/* 02715748 */ cpu->r[5] = 0x00000001u;
|
|
/* 0271574C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271574C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02715750 */ _t3 = cpu->r[31] + 0x0000024Cu;
|
|
/* 02715750 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02715754 */ cpu->r[4] = 0x00000000u;
|
|
/* 02715758 */ Gambit_fn_027156E0(cpu);
|
|
/* 0271575C */ cpu->r[12] = 0x101D0000u;
|
|
/* 02715760 */ _t4 = cpu->r[31] + 0x0000024Cu;
|
|
/* 02715760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02715764 */ _t5 = cpu->r[12] + 0xFFFF8650u;
|
|
/* 02715764 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02715768 */ cpu->r[11] = cpu->r[3] + cpu->r[12];
|
|
/* 0271576C */ _t6 = cpu->r[11] + 0x00000104u;
|
|
/* 0271576C */ cpu->r[4] = rbrew_read8(cpu->mem, _t6);
|
|
/* 02715770 */ Gambit_fn_027910F0(cpu);
|
|
/* 02715774 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 02715774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02715778 */ cpu->lr = cpu->r[0];
|
|
/* 0271577C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271577C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02715780 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02715784 */ return;
|
|
}
|
|
|
|
// fn_02715788 @ 0x2715788
|
|
void Gambit_fn_02715788(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553;
|
|
|
|
L_02715788: ; // 0x2715788
|
|
/* 02715788 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
|
|
/* 02715788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02715788 */ cpu->r[1] = _t0;
|
|
/* 0271578C */ /* nop */
|
|
/* 02715790 */ cpu->r[0] = cpu->lr;
|
|
/* 02715794 */ _t1 = cpu->r[1] + 0x000000BCu;
|
|
/* 02715794 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02715798 */ cpu->r[29] = cpu->r[3];
|
|
/* 02715798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0271579C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271579C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271579C */ if (_t3) goto L_027157A0; else goto L_027157B4;
|
|
L_027157A0: ; // 0x27157a0
|
|
/* 027157A0 */ cpu->r[3] = 0x00010000u;
|
|
/* 027157A4 */ cpu->r[3] = cpu->r[3] + 0xFFFFA7E8u;
|
|
/* 027157A8 */ Gambit_fn_02801A78(cpu);
|
|
/* 027157AC */ cpu->r[29] = cpu->r[3];
|
|
/* 027157AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 027157B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027157B0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 027157B0 */ if (_t5) goto L_0271685C; else goto L_027157B4;
|
|
L_027157B4: ; // 0x27157b4
|
|
/* 027157B4 */ cpu->r[27] = 0x00000000u;
|
|
/* 027157B8 */ cpu->r[4] = 0x000000FFu;
|
|
/* 027157BC */ cpu->r[3] = cpu->r[29];
|
|
/* 027157C0 */ cpu->r[5] = cpu->r[27];
|
|
/* 027157C4 */ Gambit_fn_02790BA4(cpu);
|
|
/* 027157C8 */ cpu->r[10] = 0x100F0000u;
|
|
/* 027157CC */ cpu->r[10] = cpu->r[10] + 0x00002018u;
|
|
/* 027157D0 */ cpu->r[31] = cpu->r[29] + 0x00000238u;
|
|
/* 027157D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027157D4 */ _t6 = cpu->r[29] + 0x00000004u;
|
|
/* 027157D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 027157D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027157D8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 027157D8 */ if (_t8) goto L_027157DC; else goto L_027157EC;
|
|
L_027157DC: ; // 0x27157dc
|
|
/* 027157DC */ cpu->r[3] = 0x00000038u;
|
|
/* 027157E0 */ Gambit_fn_02801A78(cpu);
|
|
/* 027157E4 */ cpu->r[31] = cpu->r[3];
|
|
/* 027157E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027157E8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027157E8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 027157E8 */ if (_t10) goto L_0271581C; else goto L_027157EC;
|
|
L_027157EC: ; // 0x27157ec
|
|
/* 027157EC */ cpu->r[3] = cpu->r[31];
|
|
/* 027157F0 */ Gambit_fn_027FC29C(cpu);
|
|
/* 027157F4 */ cpu->r[12] = 0x100F0000u;
|
|
/* 027157F8 */ _t11 = cpu->r[31] + 0x00000030u;
|
|
/* 027157F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
|
|
/* 027157FC */ cpu->r[12] = cpu->r[12] + 0x0000142Cu;
|
|
/* 02715800 */ _t12 = cpu->r[31] + 0x00000034u;
|
|
/* 02715800 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
|
|
/* 02715804 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 02715804 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 02715808 */ _t14 = cpu->r[31] + 0x00000024u;
|
|
/* 02715808 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
|
|
/* 0271580C */ _t15 = cpu->r[31] + 0x00000028u;
|
|
/* 0271580C */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
/* 02715810 */ _t16 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02715810 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 02715814 */ _t17 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02715814 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
/* 02715818 */ _t18 = cpu->r[31] + 0x00000020u;
|
|
/* 02715818 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
|
|
L_0271581C: ; // 0x271581c
|
|
/* 0271581C */ cpu->r[26] = cpu->r[29] + 0x00000284u;
|
|
/* 02715820 */ cpu->r[4] = 0x00000010u;
|
|
/* 02715824 */ _t19 = cpu->r[29] + 0x00000280u;
|
|
/* 02715824 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
|
|
/* 02715828 */ cpu->r[3] = cpu->r[26];
|
|
/* 0271582C */ Gambit_fn_02C89380(cpu);
|
|
/* 02715830 */ _t20 = cpu->r[29] + 0x00000294u;
|
|
/* 02715830 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[27]);
|
|
/* 02715834 */ cpu->r[4] = 0x00000001u;
|
|
/* 02715838 */ _t21 = cpu->r[29] + 0x00000295u;
|
|
/* 02715838 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[27]);
|
|
/* 0271583C */ cpu->r[3] = cpu->r[29] + 0x000002A0u;
|
|
/* 02715840 */ _t22 = cpu->r[29] + 0x00000298u;
|
|
/* 02715840 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
|
|
/* 02715844 */ Gambit_fn_02176834(cpu);
|
|
/* 02715848 */ cpu->r[4] = 0x00000004u;
|
|
/* 0271584C */ cpu->r[6] = 0x00000000u;
|
|
/* 02715850 */ cpu->ctr = cpu->r[4];
|
|
/* 02715854 */ cpu->r[5] = cpu->r[26] + 0xFFFFFFFCu;
|
|
L_02715858: ; // 0x2715858
|
|
/* 02715858 */ _t23 = cpu->r[5] + 0x00000004u;
|
|
/* 02715858 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]);
|
|
/* 02715858 */ cpu->r[5] = _t23;
|
|
/* 0271585C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0271585C */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0271585C */ _t25 = _t24 >> (0x00000002u & 31u);
|
|
/* 0271585C */ _t26 = _t25 & 0x00000001u;
|
|
/* 0271585C */ if (_t26) goto L_02715858; else goto L_02715860;
|
|
L_02715860: ; // 0x2715860
|
|
/* 02715860 */ cpu->r[11] = 0x00000004u;
|
|
/* 02715864 */ cpu->r[4] = 0x00000000u;
|
|
/* 02715868 */ cpu->r[12] = cpu->r[29] + 0x0000026Cu;
|
|
/* 0271586C */ cpu->ctr = cpu->r[11];
|
|
/* 02715870 */ cpu->r[24] = cpu->r[29] + 0x00000270u;
|
|
L_02715874: ; // 0x2715874
|
|
/* 02715874 */ _t27 = cpu->r[12] + 0x00000004u;
|
|
/* 02715874 */ rbrew_write32(cpu->mem, _t27, cpu->r[4]);
|
|
/* 02715874 */ cpu->r[12] = _t27;
|
|
/* 02715878 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02715878 */ _t28 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02715878 */ _t29 = _t28 >> (0x00000002u & 31u);
|
|
/* 02715878 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02715878 */ if (_t30) goto L_02715874; else goto L_0271587C;
|
|
L_0271587C: ; // 0x271587c
|
|
/* 0271587C */ cpu->r[0] = 0x0000000Au;
|
|
/* 02715880 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
|
|
/* 02715884 */ cpu->r[4] = cpu->r[29];
|
|
/* 02715888 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271588C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02715890 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 02715890 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
|
|
/* 02715894 */ Gambit_fn_02719234(cpu);
|
|
/* 02715898 */ cpu->r[25] = 0x100F0000u;
|
|
/* 0271589C */ cpu->r[23] = 0x02720000u;
|
|
/* 027158A0 */ cpu->r[25] = cpu->r[25] + 0x00001E20u;
|
|
/* 027158A4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 027158A8 */ cpu->r[23] = cpu->r[23] + 0xFFFF8AE8u;
|
|
/* 027158AC */ cpu->r[0] = cpu->r[0] + 0x00001EE8u;
|
|
/* 027158B0 */ cpu->ctr = cpu->r[23];
|
|
/* 027158B4 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027158B4 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 027158B8 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 027158B8 */ rbrew_write32(cpu->mem, _t33, cpu->r[25]);
|
|
/* 027158BC */ _t34 = cpu->r[29] + 0x00000250u;
|
|
/* 027158BC */ cpu->r[22] = rbrew_read32(cpu->mem, _t34);
|
|
/* 027158C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027158C4 */ _t35 = cpu->r[22] + 0x00000000u;
|
|
/* 027158C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 027158C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027158CC */ cpu->r[28] = 0x10110000u;
|
|
/* 027158D0 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027158D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
|
|
/* 027158D4 */ _t37 = cpu->r[28] + 0x00007399u;
|
|
/* 027158D4 */ cpu->r[28] = rbrew_read8(cpu->mem, _t37);
|
|
/* 027158D8 */ _t38 = cpu->r[9] + 0x00000000u;
|
|
/* 027158D8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t38);
|
|
/* 027158DC */ cpu->r[31] = 0x00000000u;
|
|
/* 027158E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 027158E4 */ cpu->r[11] = 0x00080000u;
|
|
/* 027158E8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027158E8 */ _t40 = _t39 & 0x00000001u;
|
|
/* 027158E8 */ if (_t40) goto L_02715910; else goto L_027158EC;
|
|
L_027158EC: ; // 0x27158ec
|
|
/* 027158EC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 027158F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 027158F4 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 027158F8 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027158F8 */ _t42 = _t41 & 0x00000001u;
|
|
/* 027158F8 */ if (_t42) goto L_0271590C; else goto L_027158FC;
|
|
L_027158FC: ; // 0x27158fc
|
|
/* 027158FC */ _t43 = cpu->r[9] + 0x00000000u;
|
|
/* 027158FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
|
|
/* 02715900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02715904 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02715904 */ _t45 = _t44 & 0x00000001u;
|
|
/* 02715904 */ if (_t45) goto L_02715908; else goto L_027158EC;
|
|
L_02715908: ; // 0x2715908
|
|
/* 02715908 */ goto L_02715910;
|
|
L_0271590C: ; // 0x271590c
|
|
/* 0271590C */ cpu->r[31] = 0x00000000u;
|
|
L_02715910: ; // 0x2715910
|
|
/* 02715910 */ _t46 = cpu->r[22] + 0x00000008u;
|
|
/* 02715910 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02715914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 02715918 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02715918 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02715918 */ if (_t48) goto L_02715920; else goto L_0271591C;
|
|
L_0271591C: ; // 0x271591c
|
|
/* 0271591C */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_02715920: ; // 0x2715920
|
|
/* 02715920 */ _t49 = cpu->r[1] + 0x00000010u;
|
|
/* 02715920 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02715924 */ _t50 = cpu->r[10] + 0x00000014u;
|
|
/* 02715924 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02715928 */ cpu->ctr = cpu->r[12];
|
|
/* 0271592C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715930 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02715934 */ _t51 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715934 */ cpu->r[4] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02715938 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271593C */ cpu->r[5] = cpu->r[31];
|
|
/* 02715940 */ cpu->r[3] = cpu->r[30];
|
|
/* 02715944 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02715948 */ _t52 = cpu->r[30] + cpu->r[31];
|
|
/* 02715948 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[28]);
|
|
/* 0271594C */ cpu->r[5] = 0x02710000u;
|
|
/* 02715950 */ _t53 = cpu->r[1] + 0x00000024u;
|
|
/* 02715950 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[27]);
|
|
/* 02715954 */ cpu->r[5] = cpu->r[5] + 0x00006C24u;
|
|
/* 02715958 */ _t54 = cpu->r[1] + 0x00000028u;
|
|
/* 02715958 */ rbrew_write32(cpu->mem, _t54, cpu->r[27]);
|
|
/* 0271595C */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 02715960 */ _t55 = cpu->r[1] + 0x00000014u;
|
|
/* 02715960 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[27]);
|
|
/* 02715964 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02715968 */ _t56 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02715968 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[10]);
|
|
/* 0271596C */ cpu->r[9] = 0x02710000u;
|
|
/* 02715970 */ _t57 = cpu->r[1] + 0x00000018u;
|
|
/* 02715970 */ rbrew_write32(cpu->mem, _t57, cpu->r[5]);
|
|
/* 02715974 */ cpu->r[9] = cpu->r[9] + 0x00006C6Cu;
|
|
/* 02715978 */ _t58 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02715978 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[27]);
|
|
/* 0271597C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02715980 */ _t59 = cpu->r[1] + 0x00000020u;
|
|
/* 02715980 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
|
|
/* 02715984 */ cpu->r[10] = 0x00000000u;
|
|
/* 02715988 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0271598C */ _t60 = cpu->r[1] + 0x00000016u;
|
|
/* 0271598C */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[0]);
|
|
/* 02715990 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
|
|
/* 02715994 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02715998 */ _t61 = cpu->r[1] + 0x00000008u;
|
|
/* 02715998 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[10]);
|
|
/* 0271599C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 027159A0 */ _t62 = cpu->r[1] + 0x00000026u;
|
|
/* 027159A0 */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[27]);
|
|
/* 027159A4 */ Gambit_fn_027194E4(cpu);
|
|
/* 027159A8 */ cpu->r[9] = 0x100F0000u;
|
|
/* 027159AC */ _t63 = cpu->r[1] + 0x00000010u;
|
|
/* 027159AC */ rbrew_write32(cpu->mem, _t63, cpu->r[25]);
|
|
/* 027159B0 */ cpu->r[9] = cpu->r[9] + 0x00001F64u;
|
|
/* 027159B4 */ _t64 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027159B4 */ rbrew_write32(cpu->mem, _t64, cpu->r[9]);
|
|
/* 027159B8 */ _t65 = cpu->r[29] + 0x0000024Cu;
|
|
/* 027159B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 027159BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 027159C0 */ _t66 = cpu->r[29] + 0x00000250u;
|
|
/* 027159C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66);
|
|
/* 027159C4 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027159C4 */ _t68 = _t67 & 0x00000001u;
|
|
/* 027159C4 */ if (_t68) goto L_027159C8; else goto L_027159CC;
|
|
L_027159C8: ; // 0x27159c8
|
|
/* 027159C8 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
|
|
L_027159CC: ; // 0x27159cc
|
|
/* 027159CC */ cpu->ctr = cpu->r[23];
|
|
/* 027159D0 */ _t69 = cpu->r[30] + 0x00000000u;
|
|
/* 027159D0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t69);
|
|
/* 027159D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027159D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027159DC */ _t70 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027159DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t70);
|
|
/* 027159E0 */ _t71 = cpu->r[4] + 0x00000000u;
|
|
/* 027159E0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t71);
|
|
/* 027159E4 */ cpu->r[31] = 0x00000000u;
|
|
/* 027159E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
|
|
/* 027159EC */ cpu->r[0] = 0x00080000u;
|
|
/* 027159F0 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027159F0 */ _t73 = _t72 & 0x00000001u;
|
|
/* 027159F0 */ if (_t73) goto L_02715A18; else goto L_027159F4;
|
|
L_027159F4: ; // 0x27159f4
|
|
/* 027159F4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 027159F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 027159FC */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 02715A00 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02715A00 */ _t75 = _t74 & 0x00000001u;
|
|
/* 02715A00 */ if (_t75) goto L_02715A14; else goto L_02715A04;
|
|
L_02715A04: ; // 0x2715a04
|
|
/* 02715A04 */ _t76 = cpu->r[4] + 0x00000000u;
|
|
/* 02715A04 */ cpu->r[7] = rbrew_read8(cpu->mem, _t76);
|
|
/* 02715A08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 02715A0C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02715A0C */ _t78 = _t77 & 0x00000001u;
|
|
/* 02715A0C */ if (_t78) goto L_02715A10; else goto L_027159F4;
|
|
L_02715A10: ; // 0x2715a10
|
|
/* 02715A10 */ goto L_02715A18;
|
|
L_02715A14: ; // 0x2715a14
|
|
/* 02715A14 */ cpu->r[31] = 0x00000000u;
|
|
L_02715A18: ; // 0x2715a18
|
|
/* 02715A18 */ _t79 = cpu->r[30] + 0x00000008u;
|
|
/* 02715A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02715A1C */ _t80 = cpu->r[1] + 0x00000010u;
|
|
/* 02715A1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02715A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 02715A24 */ _t81 = cpu->r[8] + 0x00000014u;
|
|
/* 02715A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02715A28 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02715A28 */ _t83 = _t82 & 0x00000001u;
|
|
/* 02715A28 */ if (_t83) goto L_02715A30; else goto L_02715A2C;
|
|
L_02715A2C: ; // 0x2715a2c
|
|
/* 02715A2C */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_02715A30: ; // 0x2715a30
|
|
/* 02715A30 */ cpu->ctr = cpu->r[0];
|
|
/* 02715A34 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715A38 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02715A3C */ _t84 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715A3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02715A40 */ cpu->r[6] = 0x00000000u;
|
|
/* 02715A44 */ cpu->r[5] = cpu->r[31];
|
|
/* 02715A48 */ cpu->r[3] = cpu->r[22];
|
|
/* 02715A4C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02715A50 */ _t85 = cpu->r[22] + cpu->r[31];
|
|
/* 02715A50 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[28]);
|
|
/* 02715A54 */ cpu->r[8] = 0x00000001u;
|
|
/* 02715A58 */ _t86 = cpu->r[1] + 0x00000024u;
|
|
/* 02715A58 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[27]);
|
|
/* 02715A5C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02715A60 */ _t87 = cpu->r[1] + 0x00000008u;
|
|
/* 02715A60 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[8]);
|
|
/* 02715A64 */ cpu->r[12] = 0x02710000u;
|
|
/* 02715A68 */ _t88 = cpu->r[1] + 0x00000016u;
|
|
/* 02715A68 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[0]);
|
|
/* 02715A6C */ cpu->r[9] = 0x02710000u;
|
|
/* 02715A70 */ _t89 = cpu->r[1] + 0x00000026u;
|
|
/* 02715A70 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[27]);
|
|
/* 02715A74 */ _t90 = cpu->r[1] + 0x00000014u;
|
|
/* 02715A74 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[27]);
|
|
/* 02715A78 */ cpu->r[9] = cpu->r[9] + 0x00007B74u;
|
|
/* 02715A7C */ _t91 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02715A7C */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[0]);
|
|
/* 02715A80 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02715A84 */ _t92 = cpu->r[1] + 0x00000018u;
|
|
/* 02715A84 */ rbrew_write32(cpu->mem, _t92, cpu->r[9]);
|
|
/* 02715A88 */ cpu->r[12] = cpu->r[12] + 0x00006CD4u;
|
|
/* 02715A8C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02715A90 */ _t93 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02715A90 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[27]);
|
|
/* 02715A94 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
|
|
/* 02715A98 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02715A9C */ _t94 = cpu->r[1] + 0x00000020u;
|
|
/* 02715A9C */ rbrew_write32(cpu->mem, _t94, cpu->r[12]);
|
|
/* 02715AA0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02715AA4 */ _t95 = cpu->r[1] + 0x00000028u;
|
|
/* 02715AA4 */ rbrew_write32(cpu->mem, _t95, cpu->r[27]);
|
|
/* 02715AA8 */ Gambit_fn_027194E4(cpu);
|
|
/* 02715AAC */ cpu->r[0] = 0x100F0000u;
|
|
/* 02715AB0 */ _t96 = cpu->r[1] + 0x00000010u;
|
|
/* 02715AB0 */ rbrew_write32(cpu->mem, _t96, cpu->r[25]);
|
|
/* 02715AB4 */ cpu->r[0] = cpu->r[0] + 0x00001F74u;
|
|
/* 02715AB8 */ _t97 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715AB8 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
|
|
/* 02715ABC */ _t98 = cpu->r[29] + 0x0000024Cu;
|
|
/* 02715ABC */ cpu->r[7] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02715AC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
|
|
/* 02715AC4 */ _t99 = cpu->r[29] + 0x00000250u;
|
|
/* 02715AC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02715AC8 */ _t100 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02715AC8 */ _t101 = _t100 & 0x00000001u;
|
|
/* 02715AC8 */ if (_t101) goto L_02715ACC; else goto L_02715AD0;
|
|
L_02715ACC: ; // 0x2715acc
|
|
/* 02715ACC */ cpu->r[30] = cpu->r[30] + 0x00000048u;
|
|
L_02715AD0: ; // 0x2715ad0
|
|
/* 02715AD0 */ cpu->ctr = cpu->r[23];
|
|
/* 02715AD4 */ _t102 = cpu->r[30] + 0x00000000u;
|
|
/* 02715AD4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02715AD8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715ADC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02715AE0 */ _t103 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715AE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t103);
|
|
/* 02715AE4 */ _t104 = cpu->r[11] + 0x00000000u;
|
|
/* 02715AE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t104);
|
|
/* 02715AE8 */ cpu->r[31] = 0x00000000u;
|
|
/* 02715AEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02715AF0 */ cpu->r[12] = 0x00080000u;
|
|
/* 02715AF4 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02715AF4 */ _t106 = _t105 & 0x00000001u;
|
|
/* 02715AF4 */ if (_t106) goto L_02715B1C; else goto L_02715AF8;
|
|
L_02715AF8: ; // 0x2715af8
|
|
/* 02715AF8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02715AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 02715B00 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02715B04 */ _t107 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02715B04 */ _t108 = _t107 & 0x00000001u;
|
|
/* 02715B04 */ if (_t108) goto L_02715B18; else goto L_02715B08;
|
|
L_02715B08: ; // 0x2715b08
|
|
/* 02715B08 */ _t109 = cpu->r[11] + 0x00000000u;
|
|
/* 02715B08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t109);
|
|
/* 02715B0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02715B10 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02715B10 */ _t111 = _t110 & 0x00000001u;
|
|
/* 02715B10 */ if (_t111) goto L_02715B14; else goto L_02715AF8;
|
|
L_02715B14: ; // 0x2715b14
|
|
/* 02715B14 */ goto L_02715B1C;
|
|
L_02715B18: ; // 0x2715b18
|
|
/* 02715B18 */ cpu->r[31] = 0x00000000u;
|
|
L_02715B1C: ; // 0x2715b1c
|
|
/* 02715B1C */ _t112 = cpu->r[30] + 0x00000008u;
|
|
/* 02715B1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02715B20 */ _t113 = cpu->r[1] + 0x00000010u;
|
|
/* 02715B20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02715B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 02715B28 */ _t114 = cpu->r[5] + 0x00000014u;
|
|
/* 02715B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02715B2C */ _t115 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02715B2C */ _t116 = _t115 & 0x00000001u;
|
|
/* 02715B2C */ if (_t116) goto L_02715B34; else goto L_02715B30;
|
|
L_02715B30: ; // 0x2715b30
|
|
/* 02715B30 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_02715B34: ; // 0x2715b34
|
|
/* 02715B34 */ cpu->ctr = cpu->r[0];
|
|
/* 02715B38 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715B3C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02715B40 */ _t117 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715B40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t117);
|
|
/* 02715B44 */ cpu->r[6] = 0x00000000u;
|
|
/* 02715B48 */ cpu->r[5] = cpu->r[31];
|
|
/* 02715B4C */ cpu->r[3] = cpu->r[22];
|
|
/* 02715B50 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02715B54 */ _t118 = cpu->r[22] + cpu->r[31];
|
|
/* 02715B54 */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[28]);
|
|
/* 02715B58 */ cpu->r[0] = 0x00000002u;
|
|
/* 02715B5C */ _t119 = cpu->r[1] + 0x00000024u;
|
|
/* 02715B5C */ rbrew_write16(cpu->mem, _t119, (uint16_t)cpu->r[27]);
|
|
/* 02715B60 */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 02715B64 */ _t120 = cpu->r[1] + 0x00000008u;
|
|
/* 02715B64 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[0]);
|
|
/* 02715B68 */ cpu->r[10] = 0x02710000u;
|
|
/* 02715B6C */ _t121 = cpu->r[1] + 0x00000016u;
|
|
/* 02715B6C */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[9]);
|
|
/* 02715B70 */ cpu->r[8] = 0x02710000u;
|
|
/* 02715B74 */ _t122 = cpu->r[1] + 0x00000026u;
|
|
/* 02715B74 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[27]);
|
|
/* 02715B78 */ _t123 = cpu->r[1] + 0x00000014u;
|
|
/* 02715B78 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[27]);
|
|
/* 02715B7C */ cpu->r[8] = cpu->r[8] + 0x00007D38u;
|
|
/* 02715B80 */ _t124 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02715B80 */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[9]);
|
|
/* 02715B84 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02715B88 */ _t125 = cpu->r[1] + 0x00000018u;
|
|
/* 02715B88 */ rbrew_write32(cpu->mem, _t125, cpu->r[8]);
|
|
/* 02715B8C */ cpu->r[10] = cpu->r[10] + 0x00007C94u;
|
|
/* 02715B90 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02715B94 */ _t126 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02715B94 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[27]);
|
|
/* 02715B98 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
|
|
/* 02715B9C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02715BA0 */ _t127 = cpu->r[1] + 0x00000020u;
|
|
/* 02715BA0 */ rbrew_write32(cpu->mem, _t127, cpu->r[10]);
|
|
/* 02715BA4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02715BA8 */ _t128 = cpu->r[1] + 0x00000028u;
|
|
/* 02715BA8 */ rbrew_write32(cpu->mem, _t128, cpu->r[27]);
|
|
/* 02715BAC */ Gambit_fn_027194E4(cpu);
|
|
/* 02715BB0 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02715BB4 */ _t129 = cpu->r[1] + 0x00000010u;
|
|
/* 02715BB4 */ rbrew_write32(cpu->mem, _t129, cpu->r[25]);
|
|
/* 02715BB8 */ cpu->r[0] = cpu->r[0] + 0x00001F88u;
|
|
/* 02715BBC */ _t130 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715BBC */ rbrew_write32(cpu->mem, _t130, cpu->r[0]);
|
|
/* 02715BC0 */ _t131 = cpu->r[29] + 0x0000024Cu;
|
|
/* 02715BC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02715BC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
|
|
/* 02715BC8 */ _t132 = cpu->r[29] + 0x00000250u;
|
|
/* 02715BC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t132);
|
|
/* 02715BCC */ _t133 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02715BCC */ _t134 = _t133 & 0x00000001u;
|
|
/* 02715BCC */ if (_t134) goto L_02715BD0; else goto L_02715BD4;
|
|
L_02715BD0: ; // 0x2715bd0
|
|
/* 02715BD0 */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
|
|
L_02715BD4: ; // 0x2715bd4
|
|
/* 02715BD4 */ cpu->ctr = cpu->r[23];
|
|
/* 02715BD8 */ _t135 = cpu->r[30] + 0x00000000u;
|
|
/* 02715BD8 */ cpu->r[22] = rbrew_read32(cpu->mem, _t135);
|
|
/* 02715BDC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715BE0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02715BE4 */ _t136 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715BE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t136);
|
|
/* 02715BE8 */ _t137 = cpu->r[5] + 0x00000000u;
|
|
/* 02715BE8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t137);
|
|
/* 02715BEC */ cpu->r[31] = 0x00000000u;
|
|
/* 02715BF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 02715BF4 */ cpu->r[7] = 0x00080000u;
|
|
/* 02715BF8 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02715BF8 */ _t139 = _t138 & 0x00000001u;
|
|
/* 02715BF8 */ if (_t139) goto L_02715C20; else goto L_02715BFC;
|
|
L_02715BFC: ; // 0x2715bfc
|
|
/* 02715BFC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02715C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 02715C04 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02715C08 */ _t140 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02715C08 */ _t141 = _t140 & 0x00000001u;
|
|
/* 02715C08 */ if (_t141) goto L_02715C1C; else goto L_02715C0C;
|
|
L_02715C0C: ; // 0x2715c0c
|
|
/* 02715C0C */ _t142 = cpu->r[5] + 0x00000000u;
|
|
/* 02715C0C */ cpu->r[10] = rbrew_read8(cpu->mem, _t142);
|
|
/* 02715C10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
|
|
/* 02715C14 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02715C14 */ _t144 = _t143 & 0x00000001u;
|
|
/* 02715C14 */ if (_t144) goto L_02715C18; else goto L_02715BFC;
|
|
L_02715C18: ; // 0x2715c18
|
|
/* 02715C18 */ goto L_02715C20;
|
|
L_02715C1C: ; // 0x2715c1c
|
|
/* 02715C1C */ cpu->r[31] = 0x00000000u;
|
|
L_02715C20: ; // 0x2715c20
|
|
/* 02715C20 */ _t145 = cpu->r[30] + 0x00000008u;
|
|
/* 02715C20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t145);
|
|
/* 02715C24 */ _t146 = cpu->r[1] + 0x00000010u;
|
|
/* 02715C24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t146);
|
|
/* 02715C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 02715C2C */ _t147 = cpu->r[11] + 0x00000014u;
|
|
/* 02715C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t147);
|
|
/* 02715C30 */ _t148 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02715C30 */ _t149 = _t148 & 0x00000001u;
|
|
/* 02715C30 */ if (_t149) goto L_02715C38; else goto L_02715C34;
|
|
L_02715C34: ; // 0x2715c34
|
|
/* 02715C34 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_02715C38: ; // 0x2715c38
|
|
/* 02715C38 */ cpu->ctr = cpu->r[0];
|
|
/* 02715C3C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715C40 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02715C44 */ _t150 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715C44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t150);
|
|
/* 02715C48 */ cpu->r[6] = 0x00000000u;
|
|
/* 02715C4C */ cpu->r[5] = cpu->r[31];
|
|
/* 02715C50 */ cpu->r[3] = cpu->r[22];
|
|
/* 02715C54 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02715C58 */ _t151 = cpu->r[22] + cpu->r[31];
|
|
/* 02715C58 */ rbrew_write8(cpu->mem, _t151, (uint8_t)cpu->r[28]);
|
|
/* 02715C5C */ cpu->r[12] = 0x00000003u;
|
|
/* 02715C60 */ _t152 = cpu->r[1] + 0x00000026u;
|
|
/* 02715C60 */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[27]);
|
|
/* 02715C64 */ cpu->r[8] = 0x02710000u;
|
|
/* 02715C68 */ _t153 = cpu->r[1] + 0x00000008u;
|
|
/* 02715C68 */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[12]);
|
|
/* 02715C6C */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 02715C70 */ _t154 = cpu->r[1] + 0x00000014u;
|
|
/* 02715C70 */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[27]);
|
|
/* 02715C74 */ cpu->r[11] = 0x02710000u;
|
|
/* 02715C78 */ _t155 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02715C78 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[6]);
|
|
/* 02715C7C */ _t156 = cpu->r[1] + 0x00000024u;
|
|
/* 02715C7C */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[27]);
|
|
/* 02715C80 */ cpu->r[8] = cpu->r[8] + 0x00007E4Cu;
|
|
/* 02715C84 */ _t157 = cpu->r[1] + 0x00000016u;
|
|
/* 02715C84 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[6]);
|
|
/* 02715C88 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02715C8C */ cpu->r[11] = cpu->r[11] + 0x00007E60u;
|
|
/* 02715C90 */ _t158 = cpu->r[1] + 0x00000020u;
|
|
/* 02715C90 */ rbrew_write32(cpu->mem, _t158, cpu->r[8]);
|
|
/* 02715C94 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02715C98 */ _t159 = cpu->r[1] + 0x00000018u;
|
|
/* 02715C98 */ rbrew_write32(cpu->mem, _t159, cpu->r[11]);
|
|
/* 02715C9C */ cpu->r[3] = cpu->r[29] + 0x00000238u;
|
|
/* 02715CA0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02715CA4 */ _t160 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02715CA4 */ rbrew_write16(cpu->mem, _t160, (uint16_t)cpu->r[27]);
|
|
/* 02715CA8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02715CAC */ _t161 = cpu->r[1] + 0x00000028u;
|
|
/* 02715CAC */ rbrew_write32(cpu->mem, _t161, cpu->r[27]);
|
|
/* 02715CB0 */ Gambit_fn_027194E4(cpu);
|
|
/* 02715CB4 */ cpu->r[5] = 0x100F0000u;
|
|
/* 02715CB8 */ _t162 = cpu->r[1] + 0x00000010u;
|
|
/* 02715CB8 */ rbrew_write32(cpu->mem, _t162, cpu->r[25]);
|
|
/* 02715CBC */ cpu->r[5] = cpu->r[5] + 0x00001EFCu;
|
|
/* 02715CC0 */ _t163 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715CC0 */ rbrew_write32(cpu->mem, _t163, cpu->r[5]);
|
|
/* 02715CC4 */ _t164 = cpu->r[29] + 0x0000024Cu;
|
|
/* 02715CC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t164);
|
|
/* 02715CC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000004u);
|
|
/* 02715CCC */ _t165 = cpu->r[29] + 0x00000250u;
|
|
/* 02715CCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t165);
|
|
/* 02715CD0 */ _t166 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02715CD0 */ _t167 = _t166 & 0x00000001u;
|
|
/* 02715CD0 */ if (_t167) goto L_02715CD4; else goto L_02715CD8;
|
|
L_02715CD4: ; // 0x2715cd4
|
|
/* 02715CD4 */ cpu->r[30] = cpu->r[30] + 0x00000090u;
|
|
L_02715CD8: ; // 0x2715cd8
|
|
/* 02715CD8 */ cpu->ctr = cpu->r[23];
|
|
/* 02715CDC */ _t168 = cpu->r[30] + 0x00000000u;
|
|
/* 02715CDC */ cpu->r[22] = rbrew_read32(cpu->mem, _t168);
|
|
/* 02715CE0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715CE4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02715CE8 */ _t169 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715CE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t169);
|
|
/* 02715CEC */ _t170 = cpu->r[12] + 0x00000000u;
|
|
/* 02715CEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t170);
|
|
/* 02715CF0 */ cpu->r[31] = 0x00000000u;
|
|
/* 02715CF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02715CF8 */ cpu->r[4] = 0x00080000u;
|
|
/* 02715CFC */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02715CFC */ _t172 = _t171 & 0x00000001u;
|
|
/* 02715CFC */ if (_t172) goto L_02715D24; else goto L_02715D00;
|
|
L_02715D00: ; // 0x2715d00
|
|
/* 02715D00 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02715D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 02715D08 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02715D0C */ _t173 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02715D0C */ _t174 = _t173 & 0x00000001u;
|
|
/* 02715D0C */ if (_t174) goto L_02715D20; else goto L_02715D10;
|
|
L_02715D10: ; // 0x2715d10
|
|
/* 02715D10 */ _t175 = cpu->r[12] + 0x00000000u;
|
|
/* 02715D10 */ cpu->r[5] = rbrew_read8(cpu->mem, _t175);
|
|
/* 02715D14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
|
|
/* 02715D18 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02715D18 */ _t177 = _t176 & 0x00000001u;
|
|
/* 02715D18 */ if (_t177) goto L_02715D1C; else goto L_02715D00;
|
|
L_02715D1C: ; // 0x2715d1c
|
|
/* 02715D1C */ goto L_02715D24;
|
|
L_02715D20: ; // 0x2715d20
|
|
/* 02715D20 */ cpu->r[31] = 0x00000000u;
|
|
L_02715D24: ; // 0x2715d24
|
|
/* 02715D24 */ _t178 = cpu->r[30] + 0x00000008u;
|
|
/* 02715D24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t178);
|
|
/* 02715D28 */ _t179 = cpu->r[1] + 0x00000010u;
|
|
/* 02715D28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t179);
|
|
/* 02715D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 02715D30 */ _t180 = cpu->r[7] + 0x00000014u;
|
|
/* 02715D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t180);
|
|
/* 02715D34 */ _t181 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02715D34 */ _t182 = _t181 & 0x00000001u;
|
|
/* 02715D34 */ if (_t182) goto L_02715D3C; else goto L_02715D38;
|
|
L_02715D38: ; // 0x2715d38
|
|
/* 02715D38 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_02715D3C: ; // 0x2715d3c
|
|
/* 02715D3C */ cpu->ctr = cpu->r[0];
|
|
/* 02715D40 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715D44 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02715D48 */ _t183 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715D48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t183);
|
|
/* 02715D4C */ cpu->r[6] = 0x00000000u;
|
|
/* 02715D50 */ cpu->r[5] = cpu->r[31];
|
|
/* 02715D54 */ cpu->r[3] = cpu->r[22];
|
|
/* 02715D58 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02715D5C */ _t184 = cpu->r[22] + cpu->r[31];
|
|
/* 02715D5C */ rbrew_write8(cpu->mem, _t184, (uint8_t)cpu->r[28]);
|
|
/* 02715D60 */ cpu->r[0] = 0x00000004u;
|
|
/* 02715D64 */ _t185 = cpu->r[1] + 0x00000024u;
|
|
/* 02715D64 */ rbrew_write16(cpu->mem, _t185, (uint16_t)cpu->r[27]);
|
|
/* 02715D68 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02715D6C */ _t186 = cpu->r[1] + 0x00000008u;
|
|
/* 02715D6C */ rbrew_write8(cpu->mem, _t186, (uint8_t)cpu->r[0]);
|
|
/* 02715D70 */ cpu->r[12] = 0x02710000u;
|
|
/* 02715D74 */ _t187 = cpu->r[1] + 0x00000016u;
|
|
/* 02715D74 */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[8]);
|
|
/* 02715D78 */ cpu->r[9] = 0x02720000u;
|
|
/* 02715D7C */ _t188 = cpu->r[1] + 0x00000026u;
|
|
/* 02715D7C */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[27]);
|
|
/* 02715D80 */ _t189 = cpu->r[1] + 0x00000014u;
|
|
/* 02715D80 */ rbrew_write16(cpu->mem, _t189, (uint16_t)cpu->r[27]);
|
|
/* 02715D84 */ cpu->r[9] = cpu->r[9] + 0xFFFF8010u;
|
|
/* 02715D88 */ _t190 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02715D88 */ rbrew_write16(cpu->mem, _t190, (uint16_t)cpu->r[8]);
|
|
/* 02715D8C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02715D90 */ _t191 = cpu->r[1] + 0x00000018u;
|
|
/* 02715D90 */ rbrew_write32(cpu->mem, _t191, cpu->r[9]);
|
|
/* 02715D94 */ cpu->r[12] = cpu->r[12] + 0x00007FB8u;
|
|
/* 02715D98 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02715D9C */ _t192 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02715D9C */ rbrew_write16(cpu->mem, _t192, (uint16_t)cpu->r[27]);
|
|
/* 02715DA0 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
|
|
/* 02715DA4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02715DA8 */ _t193 = cpu->r[1] + 0x00000020u;
|
|
/* 02715DA8 */ rbrew_write32(cpu->mem, _t193, cpu->r[12]);
|
|
/* 02715DAC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02715DB0 */ _t194 = cpu->r[1] + 0x00000028u;
|
|
/* 02715DB0 */ rbrew_write32(cpu->mem, _t194, cpu->r[27]);
|
|
/* 02715DB4 */ Gambit_fn_027194E4(cpu);
|
|
/* 02715DB8 */ cpu->r[10] = 0x100F0000u;
|
|
/* 02715DBC */ _t195 = cpu->r[1] + 0x00000010u;
|
|
/* 02715DBC */ rbrew_write32(cpu->mem, _t195, cpu->r[25]);
|
|
/* 02715DC0 */ cpu->r[10] = cpu->r[10] + 0x00001F10u;
|
|
/* 02715DC4 */ _t196 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715DC4 */ rbrew_write32(cpu->mem, _t196, cpu->r[10]);
|
|
/* 02715DC8 */ _t197 = cpu->r[29] + 0x0000024Cu;
|
|
/* 02715DC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t197);
|
|
/* 02715DCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000005u);
|
|
/* 02715DD0 */ _t198 = cpu->r[29] + 0x00000250u;
|
|
/* 02715DD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t198);
|
|
/* 02715DD4 */ _t199 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02715DD4 */ _t200 = _t199 & 0x00000001u;
|
|
/* 02715DD4 */ if (_t200) goto L_02715DD8; else goto L_02715DDC;
|
|
L_02715DD8: ; // 0x2715dd8
|
|
/* 02715DD8 */ cpu->r[30] = cpu->r[30] + 0x000000B4u;
|
|
L_02715DDC: ; // 0x2715ddc
|
|
/* 02715DDC */ cpu->ctr = cpu->r[23];
|
|
/* 02715DE0 */ _t201 = cpu->r[30] + 0x00000000u;
|
|
/* 02715DE0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t201);
|
|
/* 02715DE4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715DE8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02715DEC */ _t202 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715DEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t202);
|
|
/* 02715DF0 */ _t203 = cpu->r[9] + 0x00000000u;
|
|
/* 02715DF0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t203);
|
|
/* 02715DF4 */ cpu->r[31] = 0x00000000u;
|
|
/* 02715DF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[28]);
|
|
/* 02715DFC */ cpu->r[10] = 0x00080000u;
|
|
/* 02715E00 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02715E00 */ _t205 = _t204 & 0x00000001u;
|
|
/* 02715E00 */ if (_t205) goto L_02715E28; else goto L_02715E04;
|
|
L_02715E04: ; // 0x2715e04
|
|
/* 02715E04 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02715E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 02715E0C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02715E10 */ _t206 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02715E10 */ _t207 = _t206 & 0x00000001u;
|
|
/* 02715E10 */ if (_t207) goto L_02715E24; else goto L_02715E14;
|
|
L_02715E14: ; // 0x2715e14
|
|
/* 02715E14 */ _t208 = cpu->r[9] + 0x00000000u;
|
|
/* 02715E14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t208);
|
|
/* 02715E18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02715E1C */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02715E1C */ _t210 = _t209 & 0x00000001u;
|
|
/* 02715E1C */ if (_t210) goto L_02715E20; else goto L_02715E04;
|
|
L_02715E20: ; // 0x2715e20
|
|
/* 02715E20 */ goto L_02715E28;
|
|
L_02715E24: ; // 0x2715e24
|
|
/* 02715E24 */ cpu->r[31] = 0x00000000u;
|
|
L_02715E28: ; // 0x2715e28
|
|
/* 02715E28 */ _t211 = cpu->r[30] + 0x00000008u;
|
|
/* 02715E28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t211);
|
|
/* 02715E2C */ _t212 = cpu->r[1] + 0x00000010u;
|
|
/* 02715E2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t212);
|
|
/* 02715E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 02715E34 */ _t213 = cpu->r[5] + 0x00000014u;
|
|
/* 02715E34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t213);
|
|
/* 02715E38 */ _t214 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02715E38 */ _t215 = _t214 & 0x00000001u;
|
|
/* 02715E38 */ if (_t215) goto L_02715E40; else goto L_02715E3C;
|
|
L_02715E3C: ; // 0x2715e3c
|
|
/* 02715E3C */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_02715E40: ; // 0x2715e40
|
|
/* 02715E40 */ cpu->ctr = cpu->r[6];
|
|
/* 02715E44 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715E48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02715E4C */ _t216 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715E4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t216);
|
|
/* 02715E50 */ cpu->r[3] = cpu->r[22];
|
|
/* 02715E54 */ cpu->r[5] = cpu->r[31];
|
|
/* 02715E58 */ cpu->r[6] = 0x00000000u;
|
|
/* 02715E5C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02715E60 */ _t217 = cpu->r[22] + cpu->r[31];
|
|
/* 02715E60 */ rbrew_write8(cpu->mem, _t217, (uint8_t)cpu->r[28]);
|
|
/* 02715E64 */ cpu->r[11] = 0x00000005u;
|
|
/* 02715E68 */ _t218 = cpu->r[1] + 0x00000028u;
|
|
/* 02715E68 */ rbrew_write32(cpu->mem, _t218, cpu->r[27]);
|
|
/* 02715E6C */ cpu->r[8] = 0x02720000u;
|
|
/* 02715E70 */ _t219 = cpu->r[1] + 0x00000008u;
|
|
/* 02715E70 */ rbrew_write8(cpu->mem, _t219, (uint8_t)cpu->r[11]);
|
|
/* 02715E74 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02715E78 */ _t220 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02715E78 */ rbrew_write16(cpu->mem, _t220, (uint16_t)cpu->r[27]);
|
|
/* 02715E7C */ cpu->r[10] = 0x02720000u;
|
|
/* 02715E80 */ _t221 = cpu->r[1] + 0x00000024u;
|
|
/* 02715E80 */ rbrew_write16(cpu->mem, _t221, (uint16_t)cpu->r[27]);
|
|
/* 02715E84 */ _t222 = cpu->r[1] + 0x00000026u;
|
|
/* 02715E84 */ rbrew_write16(cpu->mem, _t222, (uint16_t)cpu->r[27]);
|
|
/* 02715E88 */ cpu->r[8] = cpu->r[8] + 0xFFFF8168u;
|
|
/* 02715E8C */ _t223 = cpu->r[1] + 0x00000016u;
|
|
/* 02715E8C */ rbrew_write16(cpu->mem, _t223, (uint16_t)cpu->r[11]);
|
|
/* 02715E90 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02715E94 */ _t224 = cpu->r[1] + 0x00000020u;
|
|
/* 02715E94 */ rbrew_write32(cpu->mem, _t224, cpu->r[8]);
|
|
/* 02715E98 */ cpu->r[10] = cpu->r[10] + 0xFFFF81C0u;
|
|
/* 02715E9C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02715EA0 */ _t225 = cpu->r[1] + 0x00000014u;
|
|
/* 02715EA0 */ rbrew_write16(cpu->mem, _t225, (uint16_t)cpu->r[27]);
|
|
/* 02715EA4 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
|
|
/* 02715EA8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02715EAC */ _t226 = cpu->r[1] + 0x00000018u;
|
|
/* 02715EAC */ rbrew_write32(cpu->mem, _t226, cpu->r[10]);
|
|
/* 02715EB0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02715EB4 */ _t227 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02715EB4 */ rbrew_write16(cpu->mem, _t227, (uint16_t)cpu->r[11]);
|
|
/* 02715EB8 */ Gambit_fn_027194E4(cpu);
|
|
/* 02715EBC */ cpu->r[12] = 0x100F0000u;
|
|
/* 02715EC0 */ _t228 = cpu->r[1] + 0x00000010u;
|
|
/* 02715EC0 */ rbrew_write32(cpu->mem, _t228, cpu->r[25]);
|
|
/* 02715EC4 */ cpu->r[12] = cpu->r[12] + 0x00001F24u;
|
|
/* 02715EC8 */ _t229 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715EC8 */ rbrew_write32(cpu->mem, _t229, cpu->r[12]);
|
|
/* 02715ECC */ _t230 = cpu->r[29] + 0x0000024Cu;
|
|
/* 02715ECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t230);
|
|
/* 02715ED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
|
|
/* 02715ED4 */ _t231 = cpu->r[29] + 0x00000250u;
|
|
/* 02715ED4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t231);
|
|
/* 02715ED8 */ _t232 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02715ED8 */ _t233 = _t232 & 0x00000001u;
|
|
/* 02715ED8 */ if (_t233) goto L_02715EDC; else goto L_02715EE0;
|
|
L_02715EDC: ; // 0x2715edc
|
|
/* 02715EDC */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
|
|
L_02715EE0: ; // 0x2715ee0
|
|
/* 02715EE0 */ cpu->ctr = cpu->r[23];
|
|
/* 02715EE4 */ _t234 = cpu->r[30] + 0x00000000u;
|
|
/* 02715EE4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t234);
|
|
/* 02715EE8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715EEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02715EF0 */ _t235 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715EF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t235);
|
|
/* 02715EF4 */ _t236 = cpu->r[12] + 0x00000000u;
|
|
/* 02715EF4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t236);
|
|
/* 02715EF8 */ cpu->r[31] = 0x00000000u;
|
|
/* 02715EFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
|
|
/* 02715F00 */ cpu->r[7] = 0x00080000u;
|
|
/* 02715F04 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02715F04 */ _t238 = _t237 & 0x00000001u;
|
|
/* 02715F04 */ if (_t238) goto L_02715F2C; else goto L_02715F08;
|
|
L_02715F08: ; // 0x2715f08
|
|
/* 02715F08 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02715F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 02715F10 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02715F14 */ _t239 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02715F14 */ _t240 = _t239 & 0x00000001u;
|
|
/* 02715F14 */ if (_t240) goto L_02715F28; else goto L_02715F18;
|
|
L_02715F18: ; // 0x2715f18
|
|
/* 02715F18 */ _t241 = cpu->r[12] + 0x00000000u;
|
|
/* 02715F18 */ cpu->r[5] = rbrew_read8(cpu->mem, _t241);
|
|
/* 02715F1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
|
|
/* 02715F20 */ _t242 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02715F20 */ _t243 = _t242 & 0x00000001u;
|
|
/* 02715F20 */ if (_t243) goto L_02715F24; else goto L_02715F08;
|
|
L_02715F24: ; // 0x2715f24
|
|
/* 02715F24 */ goto L_02715F2C;
|
|
L_02715F28: ; // 0x2715f28
|
|
/* 02715F28 */ cpu->r[31] = 0x00000000u;
|
|
L_02715F2C: ; // 0x2715f2c
|
|
/* 02715F2C */ _t244 = cpu->r[30] + 0x00000008u;
|
|
/* 02715F2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t244);
|
|
/* 02715F30 */ _t245 = cpu->r[1] + 0x00000010u;
|
|
/* 02715F30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t245);
|
|
/* 02715F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 02715F38 */ _t246 = cpu->r[6] + 0x00000014u;
|
|
/* 02715F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t246);
|
|
/* 02715F3C */ _t247 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02715F3C */ _t248 = _t247 & 0x00000001u;
|
|
/* 02715F3C */ if (_t248) goto L_02715F44; else goto L_02715F40;
|
|
L_02715F40: ; // 0x2715f40
|
|
/* 02715F40 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_02715F44: ; // 0x2715f44
|
|
/* 02715F44 */ cpu->ctr = cpu->r[0];
|
|
/* 02715F48 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715F4C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02715F50 */ _t249 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715F50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t249);
|
|
/* 02715F54 */ cpu->r[6] = 0x00000000u;
|
|
/* 02715F58 */ cpu->r[5] = cpu->r[31];
|
|
/* 02715F5C */ cpu->r[3] = cpu->r[22];
|
|
/* 02715F60 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02715F64 */ _t250 = cpu->r[22] + cpu->r[31];
|
|
/* 02715F64 */ rbrew_write8(cpu->mem, _t250, (uint8_t)cpu->r[28]);
|
|
/* 02715F68 */ cpu->r[0] = 0x00000006u;
|
|
/* 02715F6C */ _t251 = cpu->r[1] + 0x00000024u;
|
|
/* 02715F6C */ rbrew_write16(cpu->mem, _t251, (uint16_t)cpu->r[27]);
|
|
/* 02715F70 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02715F74 */ _t252 = cpu->r[1] + 0x00000008u;
|
|
/* 02715F74 */ rbrew_write8(cpu->mem, _t252, (uint8_t)cpu->r[0]);
|
|
/* 02715F78 */ cpu->r[9] = 0x02720000u;
|
|
/* 02715F7C */ _t253 = cpu->r[1] + 0x00000016u;
|
|
/* 02715F7C */ rbrew_write16(cpu->mem, _t253, (uint16_t)cpu->r[8]);
|
|
/* 02715F80 */ cpu->r[10] = 0x02720000u;
|
|
/* 02715F84 */ _t254 = cpu->r[1] + 0x00000026u;
|
|
/* 02715F84 */ rbrew_write16(cpu->mem, _t254, (uint16_t)cpu->r[27]);
|
|
/* 02715F88 */ _t255 = cpu->r[1] + 0x00000014u;
|
|
/* 02715F88 */ rbrew_write16(cpu->mem, _t255, (uint16_t)cpu->r[27]);
|
|
/* 02715F8C */ cpu->r[10] = cpu->r[10] + 0xFFFF83B4u;
|
|
/* 02715F90 */ _t256 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02715F90 */ rbrew_write16(cpu->mem, _t256, (uint16_t)cpu->r[8]);
|
|
/* 02715F94 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02715F98 */ _t257 = cpu->r[1] + 0x00000018u;
|
|
/* 02715F98 */ rbrew_write32(cpu->mem, _t257, cpu->r[10]);
|
|
/* 02715F9C */ cpu->r[9] = cpu->r[9] + 0xFFFF82D0u;
|
|
/* 02715FA0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02715FA4 */ _t258 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02715FA4 */ rbrew_write16(cpu->mem, _t258, (uint16_t)cpu->r[27]);
|
|
/* 02715FA8 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
|
|
/* 02715FAC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02715FB0 */ _t259 = cpu->r[1] + 0x00000020u;
|
|
/* 02715FB0 */ rbrew_write32(cpu->mem, _t259, cpu->r[9]);
|
|
/* 02715FB4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02715FB8 */ _t260 = cpu->r[1] + 0x00000028u;
|
|
/* 02715FB8 */ rbrew_write32(cpu->mem, _t260, cpu->r[27]);
|
|
/* 02715FBC */ Gambit_fn_027194E4(cpu);
|
|
/* 02715FC0 */ cpu->r[6] = 0x100F0000u;
|
|
/* 02715FC4 */ _t261 = cpu->r[1] + 0x00000010u;
|
|
/* 02715FC4 */ rbrew_write32(cpu->mem, _t261, cpu->r[25]);
|
|
/* 02715FC8 */ cpu->r[6] = cpu->r[6] + 0x00001ED0u;
|
|
/* 02715FCC */ _t262 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715FCC */ rbrew_write32(cpu->mem, _t262, cpu->r[6]);
|
|
/* 02715FD0 */ _t263 = cpu->r[29] + 0x0000024Cu;
|
|
/* 02715FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t263);
|
|
/* 02715FD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 02715FD8 */ _t264 = cpu->r[29] + 0x00000250u;
|
|
/* 02715FD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t264);
|
|
/* 02715FDC */ _t265 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02715FDC */ _t266 = _t265 & 0x00000001u;
|
|
/* 02715FDC */ if (_t266) goto L_02715FE0; else goto L_02715FE4;
|
|
L_02715FE0: ; // 0x2715fe0
|
|
/* 02715FE0 */ cpu->r[30] = cpu->r[30] + 0x000000FCu;
|
|
L_02715FE4: ; // 0x2715fe4
|
|
/* 02715FE4 */ cpu->ctr = cpu->r[23];
|
|
/* 02715FE8 */ _t267 = cpu->r[30] + 0x00000000u;
|
|
/* 02715FE8 */ cpu->r[22] = rbrew_read32(cpu->mem, _t267);
|
|
/* 02715FEC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715FF0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02715FF4 */ _t268 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02715FF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t268);
|
|
/* 02715FF8 */ _t269 = cpu->r[12] + 0x00000000u;
|
|
/* 02715FF8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t269);
|
|
/* 02715FFC */ cpu->r[31] = 0x00000000u;
|
|
/* 02716000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 02716004 */ cpu->r[0] = 0x00080000u;
|
|
/* 02716008 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02716008 */ _t271 = _t270 & 0x00000001u;
|
|
/* 02716008 */ if (_t271) goto L_02716030; else goto L_0271600C;
|
|
L_0271600C: ; // 0x271600c
|
|
/* 0271600C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02716010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 02716014 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02716018 */ _t272 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02716018 */ _t273 = _t272 & 0x00000001u;
|
|
/* 02716018 */ if (_t273) goto L_0271602C; else goto L_0271601C;
|
|
L_0271601C: ; // 0x271601c
|
|
/* 0271601C */ _t274 = cpu->r[12] + 0x00000000u;
|
|
/* 0271601C */ cpu->r[9] = rbrew_read8(cpu->mem, _t274);
|
|
/* 02716020 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
|
|
/* 02716024 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02716024 */ _t276 = _t275 & 0x00000001u;
|
|
/* 02716024 */ if (_t276) goto L_02716028; else goto L_0271600C;
|
|
L_02716028: ; // 0x2716028
|
|
/* 02716028 */ goto L_02716030;
|
|
L_0271602C: ; // 0x271602c
|
|
/* 0271602C */ cpu->r[31] = 0x00000000u;
|
|
L_02716030: ; // 0x2716030
|
|
/* 02716030 */ _t277 = cpu->r[30] + 0x00000008u;
|
|
/* 02716030 */ cpu->r[5] = rbrew_read32(cpu->mem, _t277);
|
|
/* 02716034 */ _t278 = cpu->r[1] + 0x00000010u;
|
|
/* 02716034 */ cpu->r[10] = rbrew_read32(cpu->mem, _t278);
|
|
/* 02716038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 0271603C */ _t279 = cpu->r[10] + 0x00000014u;
|
|
/* 0271603C */ cpu->r[0] = rbrew_read32(cpu->mem, _t279);
|
|
/* 02716040 */ _t280 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716040 */ _t281 = _t280 & 0x00000001u;
|
|
/* 02716040 */ if (_t281) goto L_02716048; else goto L_02716044;
|
|
L_02716044: ; // 0x2716044
|
|
/* 02716044 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_02716048: ; // 0x2716048
|
|
/* 02716048 */ cpu->ctr = cpu->r[0];
|
|
/* 0271604C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02716050 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02716054 */ _t282 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02716054 */ cpu->r[4] = rbrew_read32(cpu->mem, _t282);
|
|
/* 02716058 */ cpu->r[3] = cpu->r[22];
|
|
/* 0271605C */ cpu->r[5] = cpu->r[31];
|
|
/* 02716060 */ cpu->r[6] = 0x00000000u;
|
|
/* 02716064 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02716068 */ _t283 = cpu->r[22] + cpu->r[31];
|
|
/* 02716068 */ rbrew_write8(cpu->mem, _t283, (uint8_t)cpu->r[28]);
|
|
/* 0271606C */ cpu->r[0] = 0x00000007u;
|
|
/* 02716070 */ _t284 = cpu->r[1] + 0x00000028u;
|
|
/* 02716070 */ rbrew_write32(cpu->mem, _t284, cpu->r[27]);
|
|
/* 02716074 */ cpu->r[8] = 0x02720000u;
|
|
/* 02716078 */ _t285 = cpu->r[1] + 0x00000008u;
|
|
/* 02716078 */ rbrew_write8(cpu->mem, _t285, (uint8_t)cpu->r[0]);
|
|
/* 0271607C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02716080 */ _t286 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02716080 */ rbrew_write16(cpu->mem, _t286, (uint16_t)cpu->r[27]);
|
|
/* 02716084 */ cpu->r[11] = 0x02720000u;
|
|
/* 02716088 */ _t287 = cpu->r[1] + 0x00000024u;
|
|
/* 02716088 */ rbrew_write16(cpu->mem, _t287, (uint16_t)cpu->r[27]);
|
|
/* 0271608C */ _t288 = cpu->r[1] + 0x00000026u;
|
|
/* 0271608C */ rbrew_write16(cpu->mem, _t288, (uint16_t)cpu->r[27]);
|
|
/* 02716090 */ cpu->r[8] = cpu->r[8] + 0xFFFF9230u;
|
|
/* 02716094 */ _t289 = cpu->r[1] + 0x00000016u;
|
|
/* 02716094 */ rbrew_write16(cpu->mem, _t289, (uint16_t)cpu->r[0]);
|
|
/* 02716098 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271609C */ _t290 = cpu->r[1] + 0x00000020u;
|
|
/* 0271609C */ rbrew_write32(cpu->mem, _t290, cpu->r[8]);
|
|
/* 027160A0 */ cpu->r[11] = cpu->r[11] + 0xFFFF8404u;
|
|
/* 027160A4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 027160A8 */ _t291 = cpu->r[1] + 0x00000014u;
|
|
/* 027160A8 */ rbrew_write16(cpu->mem, _t291, (uint16_t)cpu->r[27]);
|
|
/* 027160AC */ cpu->r[3] = cpu->r[29] + 0x00000238u;
|
|
/* 027160B0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 027160B4 */ _t292 = cpu->r[1] + 0x00000018u;
|
|
/* 027160B4 */ rbrew_write32(cpu->mem, _t292, cpu->r[11]);
|
|
/* 027160B8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 027160BC */ _t293 = cpu->r[1] + 0x0000001Eu;
|
|
/* 027160BC */ rbrew_write16(cpu->mem, _t293, (uint16_t)cpu->r[0]);
|
|
/* 027160C0 */ Gambit_fn_027194E4(cpu);
|
|
/* 027160C4 */ cpu->r[7] = 0x100F0000u;
|
|
/* 027160C8 */ _t294 = cpu->r[1] + 0x00000010u;
|
|
/* 027160C8 */ rbrew_write32(cpu->mem, _t294, cpu->r[25]);
|
|
/* 027160CC */ cpu->r[7] = cpu->r[7] + 0x00001F98u;
|
|
/* 027160D0 */ _t295 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027160D0 */ rbrew_write32(cpu->mem, _t295, cpu->r[7]);
|
|
/* 027160D4 */ _t296 = cpu->r[29] + 0x0000024Cu;
|
|
/* 027160D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t296);
|
|
/* 027160D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000008u);
|
|
/* 027160DC */ _t297 = cpu->r[29] + 0x00000250u;
|
|
/* 027160DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t297);
|
|
/* 027160E0 */ _t298 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027160E0 */ _t299 = _t298 & 0x00000001u;
|
|
/* 027160E0 */ if (_t299) goto L_027160E4; else goto L_027160E8;
|
|
L_027160E4: ; // 0x27160e4
|
|
/* 027160E4 */ cpu->r[30] = cpu->r[30] + 0x00000120u;
|
|
L_027160E8: ; // 0x27160e8
|
|
/* 027160E8 */ cpu->ctr = cpu->r[23];
|
|
/* 027160EC */ _t300 = cpu->r[30] + 0x00000000u;
|
|
/* 027160EC */ cpu->r[22] = rbrew_read32(cpu->mem, _t300);
|
|
/* 027160F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027160F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027160F8 */ _t301 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027160F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t301);
|
|
/* 027160FC */ _t302 = cpu->r[7] + 0x00000000u;
|
|
/* 027160FC */ cpu->r[9] = rbrew_read8(cpu->mem, _t302);
|
|
/* 02716100 */ cpu->r[31] = 0x00000000u;
|
|
/* 02716104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
|
|
/* 02716108 */ cpu->r[9] = 0x00080000u;
|
|
/* 0271610C */ _t303 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271610C */ _t304 = _t303 & 0x00000001u;
|
|
/* 0271610C */ if (_t304) goto L_02716134; else goto L_02716110;
|
|
L_02716110: ; // 0x2716110
|
|
/* 02716110 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02716114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 02716118 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 0271611C */ _t305 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271611C */ _t306 = _t305 & 0x00000001u;
|
|
/* 0271611C */ if (_t306) goto L_02716130; else goto L_02716120;
|
|
L_02716120: ; // 0x2716120
|
|
/* 02716120 */ _t307 = cpu->r[7] + 0x00000000u;
|
|
/* 02716120 */ cpu->r[0] = rbrew_read8(cpu->mem, _t307);
|
|
/* 02716124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02716128 */ _t308 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02716128 */ _t309 = _t308 & 0x00000001u;
|
|
/* 02716128 */ if (_t309) goto L_0271612C; else goto L_02716110;
|
|
L_0271612C: ; // 0x271612c
|
|
/* 0271612C */ goto L_02716134;
|
|
L_02716130: ; // 0x2716130
|
|
/* 02716130 */ cpu->r[31] = 0x00000000u;
|
|
L_02716134: ; // 0x2716134
|
|
/* 02716134 */ _t310 = cpu->r[30] + 0x00000008u;
|
|
/* 02716134 */ cpu->r[6] = rbrew_read32(cpu->mem, _t310);
|
|
/* 02716138 */ _t311 = cpu->r[1] + 0x00000010u;
|
|
/* 02716138 */ cpu->r[12] = rbrew_read32(cpu->mem, _t311);
|
|
/* 0271613C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 02716140 */ _t312 = cpu->r[12] + 0x00000014u;
|
|
/* 02716140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t312);
|
|
/* 02716144 */ _t313 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716144 */ _t314 = _t313 & 0x00000001u;
|
|
/* 02716144 */ if (_t314) goto L_0271614C; else goto L_02716148;
|
|
L_02716148: ; // 0x2716148
|
|
/* 02716148 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_0271614C: ; // 0x271614c
|
|
/* 0271614C */ cpu->ctr = cpu->r[0];
|
|
/* 02716150 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02716154 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02716158 */ _t315 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02716158 */ cpu->r[4] = rbrew_read32(cpu->mem, _t315);
|
|
/* 0271615C */ cpu->r[6] = 0x00000000u;
|
|
/* 02716160 */ cpu->r[5] = cpu->r[31];
|
|
/* 02716164 */ cpu->r[3] = cpu->r[22];
|
|
/* 02716168 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271616C */ _t316 = cpu->r[22] + cpu->r[31];
|
|
/* 0271616C */ rbrew_write8(cpu->mem, _t316, (uint8_t)cpu->r[28]);
|
|
/* 02716170 */ cpu->r[0] = 0x00000008u;
|
|
/* 02716174 */ _t317 = cpu->r[1] + 0x00000024u;
|
|
/* 02716174 */ rbrew_write16(cpu->mem, _t317, (uint16_t)cpu->r[27]);
|
|
/* 02716178 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 0271617C */ _t318 = cpu->r[1] + 0x00000008u;
|
|
/* 0271617C */ rbrew_write8(cpu->mem, _t318, (uint8_t)cpu->r[0]);
|
|
/* 02716180 */ cpu->r[9] = 0x02720000u;
|
|
/* 02716184 */ _t319 = cpu->r[1] + 0x00000016u;
|
|
/* 02716184 */ rbrew_write16(cpu->mem, _t319, (uint16_t)cpu->r[8]);
|
|
/* 02716188 */ cpu->r[10] = 0x02720000u;
|
|
/* 0271618C */ _t320 = cpu->r[1] + 0x00000026u;
|
|
/* 0271618C */ rbrew_write16(cpu->mem, _t320, (uint16_t)cpu->r[27]);
|
|
/* 02716190 */ _t321 = cpu->r[1] + 0x00000014u;
|
|
/* 02716190 */ rbrew_write16(cpu->mem, _t321, (uint16_t)cpu->r[27]);
|
|
/* 02716194 */ cpu->r[10] = cpu->r[10] + 0xFFFF8540u;
|
|
/* 02716198 */ _t322 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02716198 */ rbrew_write16(cpu->mem, _t322, (uint16_t)cpu->r[8]);
|
|
/* 0271619C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 027161A0 */ _t323 = cpu->r[1] + 0x00000018u;
|
|
/* 027161A0 */ rbrew_write32(cpu->mem, _t323, cpu->r[10]);
|
|
/* 027161A4 */ cpu->r[9] = cpu->r[9] + 0xFFFF852Cu;
|
|
/* 027161A8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 027161AC */ _t324 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027161AC */ rbrew_write16(cpu->mem, _t324, (uint16_t)cpu->r[27]);
|
|
/* 027161B0 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
|
|
/* 027161B4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 027161B8 */ _t325 = cpu->r[1] + 0x00000020u;
|
|
/* 027161B8 */ rbrew_write32(cpu->mem, _t325, cpu->r[9]);
|
|
/* 027161BC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 027161C0 */ _t326 = cpu->r[1] + 0x00000028u;
|
|
/* 027161C0 */ rbrew_write32(cpu->mem, _t326, cpu->r[27]);
|
|
/* 027161C4 */ Gambit_fn_027194E4(cpu);
|
|
/* 027161C8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 027161CC */ _t327 = cpu->r[1] + 0x00000010u;
|
|
/* 027161CC */ rbrew_write32(cpu->mem, _t327, cpu->r[25]);
|
|
/* 027161D0 */ cpu->r[0] = cpu->r[0] + 0x00001F40u;
|
|
/* 027161D4 */ _t328 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027161D4 */ rbrew_write32(cpu->mem, _t328, cpu->r[0]);
|
|
/* 027161D8 */ _t329 = cpu->r[29] + 0x0000024Cu;
|
|
/* 027161D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t329);
|
|
/* 027161DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000009u);
|
|
/* 027161E0 */ _t330 = cpu->r[29] + 0x00000250u;
|
|
/* 027161E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t330);
|
|
/* 027161E4 */ _t331 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027161E4 */ _t332 = _t331 & 0x00000001u;
|
|
/* 027161E4 */ if (_t332) goto L_027161E8; else goto L_027161EC;
|
|
L_027161E8: ; // 0x27161e8
|
|
/* 027161E8 */ cpu->r[30] = cpu->r[30] + 0x00000144u;
|
|
L_027161EC: ; // 0x27161ec
|
|
/* 027161EC */ cpu->ctr = cpu->r[23];
|
|
/* 027161F0 */ _t333 = cpu->r[30] + 0x00000000u;
|
|
/* 027161F0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t333);
|
|
/* 027161F4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027161F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027161FC */ _t334 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027161FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t334);
|
|
/* 02716200 */ _t335 = cpu->r[12] + 0x00000000u;
|
|
/* 02716200 */ cpu->r[6] = rbrew_read8(cpu->mem, _t335);
|
|
/* 02716204 */ cpu->r[31] = 0x00000000u;
|
|
/* 02716208 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
|
|
/* 0271620C */ cpu->r[5] = 0x00080000u;
|
|
/* 02716210 */ _t336 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02716210 */ _t337 = _t336 & 0x00000001u;
|
|
/* 02716210 */ if (_t337) goto L_02716238; else goto L_02716214;
|
|
L_02716214: ; // 0x2716214
|
|
/* 02716214 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02716218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 0271621C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02716220 */ _t338 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02716220 */ _t339 = _t338 & 0x00000001u;
|
|
/* 02716220 */ if (_t339) goto L_02716234; else goto L_02716224;
|
|
L_02716224: ; // 0x2716224
|
|
/* 02716224 */ _t340 = cpu->r[12] + 0x00000000u;
|
|
/* 02716224 */ cpu->r[8] = rbrew_read8(cpu->mem, _t340);
|
|
/* 02716228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 0271622C */ _t341 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271622C */ _t342 = _t341 & 0x00000001u;
|
|
/* 0271622C */ if (_t342) goto L_02716230; else goto L_02716214;
|
|
L_02716230: ; // 0x2716230
|
|
/* 02716230 */ goto L_02716238;
|
|
L_02716234: ; // 0x2716234
|
|
/* 02716234 */ cpu->r[31] = 0x00000000u;
|
|
L_02716238: ; // 0x2716238
|
|
/* 02716238 */ _t343 = cpu->r[30] + 0x00000008u;
|
|
/* 02716238 */ cpu->r[7] = rbrew_read32(cpu->mem, _t343);
|
|
/* 0271623C */ _t344 = cpu->r[1] + 0x00000010u;
|
|
/* 0271623C */ cpu->r[10] = rbrew_read32(cpu->mem, _t344);
|
|
/* 02716240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 02716244 */ _t345 = cpu->r[10] + 0x00000014u;
|
|
/* 02716244 */ cpu->r[11] = rbrew_read32(cpu->mem, _t345);
|
|
/* 02716248 */ _t346 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716248 */ _t347 = _t346 & 0x00000001u;
|
|
/* 02716248 */ if (_t347) goto L_02716250; else goto L_0271624C;
|
|
L_0271624C: ; // 0x271624c
|
|
/* 0271624C */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_02716250: ; // 0x2716250
|
|
/* 02716250 */ cpu->ctr = cpu->r[11];
|
|
/* 02716254 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02716258 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271625C */ _t348 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271625C */ cpu->r[4] = rbrew_read32(cpu->mem, _t348);
|
|
/* 02716260 */ cpu->r[3] = cpu->r[22];
|
|
/* 02716264 */ cpu->r[5] = cpu->r[31];
|
|
/* 02716268 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271626C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02716270 */ _t349 = cpu->r[22] + cpu->r[31];
|
|
/* 02716270 */ rbrew_write8(cpu->mem, _t349, (uint8_t)cpu->r[28]);
|
|
/* 02716274 */ cpu->r[10] = 0x00000009u;
|
|
/* 02716278 */ _t350 = cpu->r[1] + 0x00000028u;
|
|
/* 02716278 */ rbrew_write32(cpu->mem, _t350, cpu->r[27]);
|
|
/* 0271627C */ cpu->r[4] = 0x02720000u;
|
|
/* 02716280 */ _t351 = cpu->r[1] + 0x00000008u;
|
|
/* 02716280 */ rbrew_write8(cpu->mem, _t351, (uint8_t)cpu->r[10]);
|
|
/* 02716284 */ cpu->r[4] = cpu->r[4] + 0xFFFF8634u;
|
|
/* 02716288 */ _t352 = cpu->r[1] + 0x00000014u;
|
|
/* 02716288 */ rbrew_write16(cpu->mem, _t352, (uint16_t)cpu->r[27]);
|
|
/* 0271628C */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02716290 */ _t353 = cpu->r[1] + 0x00000026u;
|
|
/* 02716290 */ rbrew_write16(cpu->mem, _t353, (uint16_t)cpu->r[27]);
|
|
/* 02716294 */ _t354 = cpu->r[1] + 0x00000016u;
|
|
/* 02716294 */ rbrew_write16(cpu->mem, _t354, (uint16_t)cpu->r[5]);
|
|
/* 02716298 */ cpu->r[0] = 0x02720000u;
|
|
/* 0271629C */ _t355 = cpu->r[1] + 0x00000020u;
|
|
/* 0271629C */ rbrew_write32(cpu->mem, _t355, cpu->r[4]);
|
|
/* 027162A0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8870u;
|
|
/* 027162A4 */ _t356 = cpu->r[1] + 0x0000001Eu;
|
|
/* 027162A4 */ rbrew_write16(cpu->mem, _t356, (uint16_t)cpu->r[5]);
|
|
/* 027162A8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 027162AC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 027162B0 */ _t357 = cpu->r[1] + 0x00000024u;
|
|
/* 027162B0 */ rbrew_write16(cpu->mem, _t357, (uint16_t)cpu->r[27]);
|
|
/* 027162B4 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
|
|
/* 027162B8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 027162BC */ _t358 = cpu->r[1] + 0x00000018u;
|
|
/* 027162BC */ rbrew_write32(cpu->mem, _t358, cpu->r[0]);
|
|
/* 027162C0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 027162C4 */ _t359 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027162C4 */ rbrew_write16(cpu->mem, _t359, (uint16_t)cpu->r[27]);
|
|
/* 027162C8 */ Gambit_fn_027194E4(cpu);
|
|
/* 027162CC */ cpu->r[3] = cpu->r[29] + 0x000002A0u;
|
|
/* 027162D0 */ Gambit_fn_021767EC(cpu);
|
|
/* 027162D4 */ cpu->r[8] = 0x101C0000u;
|
|
/* 027162D8 */ _t360 = cpu->r[8] + 0x00001344u;
|
|
/* 027162D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t360);
|
|
/* 027162DC */ cpu->r[30] = 0x00000000u;
|
|
/* 027162E0 */ _t361 = cpu->r[8] + 0x00000020u;
|
|
/* 027162E0 */ cpu->r[20] = rbrew_read32(cpu->mem, _t361);
|
|
/* 027162E4 */ cpu->r[21] = 0x00000003u;
|
|
/* 027162E8 */ _t362 = cpu->r[8] + 0x00000014u;
|
|
/* 027162E8 */ cpu->r[19] = rbrew_read32(cpu->mem, _t362);
|
|
/* 027162EC */ cpu->r[22] = cpu->r[1] + 0x00000060u;
|
|
L_027162F0: ; // 0x27162f0
|
|
/* 027162F0 */ _t363 = cpu->r[1] + 0x00000060u;
|
|
/* 027162F0 */ rbrew_write32(cpu->mem, _t363, cpu->r[30]);
|
|
/* 027162F4 */ _t364 = cpu->r[22] + 0x00000000u;
|
|
/* 027162F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t364);
|
|
/* 027162F8 */ cpu->r[4] = cpu->r[1] + 0x0000004Cu;
|
|
/* 027162FC */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 02716300 */ _t365 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02716300 */ rbrew_write32(cpu->mem, _t365, cpu->r[8]);
|
|
/* 02716304 */ Gambit_fn_02777DE8(cpu);
|
|
/* 02716308 */ _t366 = cpu->r[1] + 0x00000038u;
|
|
/* 02716308 */ cpu->r[9] = rbrew_read32(cpu->mem, _t366);
|
|
/* 0271630C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
|
|
/* 02716310 */ _t367 = cpu->r[22] + 0x00000000u;
|
|
/* 02716310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t367);
|
|
/* 02716314 */ _t368 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716314 */ _t369 = _t368 & 0x00000001u;
|
|
/* 02716314 */ if (_t369) goto L_02716318; else goto L_02716350;
|
|
L_02716318: ; // 0x2716318
|
|
/* 02716318 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0271631C */ cpu->r[3] = cpu->r[29] + 0x000002A0u;
|
|
/* 02716320 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
|
|
/* 02716324 */ cpu->r[31] = cpu->r[24] + cpu->r[11];
|
|
/* 02716328 */ _t370 = cpu->r[1] + 0x00000034u;
|
|
/* 02716328 */ rbrew_write32(cpu->mem, _t370, cpu->r[0]);
|
|
/* 0271632C */ Gambit_fn_021753B4(cpu);
|
|
/* 02716330 */ _t371 = cpu->r[3] + 0x00000000u;
|
|
/* 02716330 */ cpu->r[6] = rbrew_read32(cpu->mem, _t371);
|
|
/* 02716334 */ _t372 = cpu->r[31] + 0x00000000u;
|
|
/* 02716334 */ rbrew_write32(cpu->mem, _t372, cpu->r[6]);
|
|
/* 02716338 */ _t373 = cpu->r[1] + 0x00000038u;
|
|
/* 02716338 */ cpu->r[9] = rbrew_read32(cpu->mem, _t373);
|
|
/* 0271633C */ _t374 = cpu->r[22] + 0x00000000u;
|
|
/* 0271633C */ cpu->r[8] = rbrew_read32(cpu->mem, _t374);
|
|
/* 02716340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
|
|
/* 02716344 */ _t375 = cpu->r[1] + 0x00000034u;
|
|
/* 02716344 */ rbrew_write32(cpu->mem, _t375, cpu->r[8]);
|
|
/* 02716348 */ _t376 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716348 */ _t377 = _t376 & 0x00000001u;
|
|
/* 02716348 */ if (_t377) goto L_0271637C; else goto L_0271634C;
|
|
L_0271634C: ; // 0x271634c
|
|
/* 0271634C */ goto L_0271639C;
|
|
L_02716350: ; // 0x2716350
|
|
/* 02716350 */ cpu->r[3] = cpu->r[29] + 0x000002A0u;
|
|
/* 02716354 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
|
|
/* 02716358 */ _t378 = cpu->r[1] + 0x00000034u;
|
|
/* 02716358 */ rbrew_write32(cpu->mem, _t378, cpu->r[0]);
|
|
/* 0271635C */ Gambit_fn_021753B4(cpu);
|
|
/* 02716360 */ _t379 = cpu->r[3] + 0x00000000u;
|
|
/* 02716360 */ cpu->r[6] = rbrew_read32(cpu->mem, _t379);
|
|
/* 02716364 */ _t380 = cpu->r[24] + 0x00000000u;
|
|
/* 02716364 */ rbrew_write32(cpu->mem, _t380, cpu->r[6]);
|
|
/* 02716368 */ _t381 = cpu->r[1] + 0x00000038u;
|
|
/* 02716368 */ cpu->r[9] = rbrew_read32(cpu->mem, _t381);
|
|
/* 0271636C */ _t382 = cpu->r[22] + 0x00000000u;
|
|
/* 0271636C */ cpu->r[8] = rbrew_read32(cpu->mem, _t382);
|
|
/* 02716370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
|
|
/* 02716374 */ _t383 = cpu->r[1] + 0x00000034u;
|
|
/* 02716374 */ rbrew_write32(cpu->mem, _t383, cpu->r[8]);
|
|
/* 02716378 */ _t384 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716378 */ _t385 = _t384 & 0x00000001u;
|
|
/* 02716378 */ if (_t385) goto L_0271637C; else goto L_0271639C;
|
|
L_0271637C: ; // 0x271637c
|
|
/* 0271637C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02716380 */ cpu->r[3] = cpu->r[19];
|
|
/* 02716384 */ _t386 = cpu->r[24] + cpu->r[0];
|
|
/* 02716384 */ cpu->r[5] = rbrew_read32(cpu->mem, _t386);
|
|
/* 02716388 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
|
|
/* 0271638C */ Gambit_fn_0201D9E4(cpu);
|
|
/* 02716390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02716394 */ _t387 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02716394 */ _t388 = _t387 & 0x00000001u;
|
|
/* 02716394 */ if (_t388) goto L_027163B4; else goto L_02716398;
|
|
L_02716398: ; // 0x2716398
|
|
/* 02716398 */ goto L_02716408;
|
|
L_0271639C: ; // 0x271639c
|
|
/* 0271639C */ _t389 = cpu->r[24] + 0x00000000u;
|
|
/* 0271639C */ cpu->r[5] = rbrew_read32(cpu->mem, _t389);
|
|
/* 027163A0 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
|
|
/* 027163A4 */ cpu->r[3] = cpu->r[19];
|
|
/* 027163A8 */ Gambit_fn_0201D9E4(cpu);
|
|
/* 027163AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027163B0 */ _t390 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027163B0 */ _t391 = _t390 & 0x00000001u;
|
|
/* 027163B0 */ if (_t391) goto L_027163B4; else goto L_02716408;
|
|
L_027163B4: ; // 0x27163b4
|
|
/* 027163B4 */ _t392 = cpu->r[1] + 0x00000038u;
|
|
/* 027163B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t392);
|
|
/* 027163B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
|
|
/* 027163BC */ _t393 = cpu->r[22] + 0x00000000u;
|
|
/* 027163BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t393);
|
|
/* 027163C0 */ _t394 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027163C0 */ _t395 = _t394 & 0x00000001u;
|
|
/* 027163C0 */ if (_t395) goto L_027163C4; else goto L_027163EC;
|
|
L_027163C4: ; // 0x27163c4
|
|
/* 027163C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 027163C8 */ cpu->r[3] = cpu->r[19];
|
|
/* 027163CC */ cpu->r[4] = cpu->r[1] + 0x00000050u;
|
|
/* 027163D0 */ cpu->r[5] = 0x00000000u;
|
|
/* 027163D4 */ _t396 = cpu->r[1] + 0x00000050u;
|
|
/* 027163D4 */ rbrew_write32(cpu->mem, _t396, cpu->r[8]);
|
|
/* 027163D8 */ cpu->r[31] = cpu->r[24] + cpu->r[0];
|
|
/* 027163DC */ Gambit_fn_0201DAF4(cpu);
|
|
/* 027163E0 */ _t397 = cpu->r[3] + 0x00000000u;
|
|
/* 027163E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t397);
|
|
/* 027163E4 */ _t398 = cpu->r[31] + 0x00000000u;
|
|
/* 027163E4 */ rbrew_write32(cpu->mem, _t398, cpu->r[0]);
|
|
/* 027163E8 */ goto L_02716408;
|
|
L_027163EC: ; // 0x27163ec
|
|
/* 027163EC */ cpu->r[3] = cpu->r[19];
|
|
/* 027163F0 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
|
|
/* 027163F4 */ cpu->r[5] = 0x00000000u;
|
|
/* 027163F8 */ _t399 = cpu->r[1] + 0x00000050u;
|
|
/* 027163F8 */ rbrew_write32(cpu->mem, _t399, cpu->r[8]);
|
|
/* 027163FC */ Gambit_fn_0201DAF4(cpu);
|
|
/* 02716400 */ _t400 = cpu->r[3] + 0x00000000u;
|
|
/* 02716400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t400);
|
|
/* 02716404 */ _t401 = cpu->r[24] + 0x00000000u;
|
|
/* 02716404 */ rbrew_write32(cpu->mem, _t401, cpu->r[0]);
|
|
L_02716408: ; // 0x2716408
|
|
/* 02716408 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
|
|
/* 02716408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 0271640C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02716410 */ _t402 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02716410 */ _t403 = _t402 & 0x00000001u;
|
|
/* 02716410 */ if (_t403) goto L_02716414; else goto L_027162F0;
|
|
L_02716414: ; // 0x2716414
|
|
/* 02716414 */ cpu->r[3] = cpu->r[29] + 0x000002A0u;
|
|
/* 02716418 */ Gambit_fn_02175514(cpu);
|
|
/* 0271641C */ _t404 = cpu->r[3] + 0x00000000u;
|
|
/* 0271641C */ cpu->r[4] = rbrew_read32(cpu->mem, _t404);
|
|
/* 02716420 */ cpu->r[3] = cpu->r[20];
|
|
/* 02716424 */ _t405 = cpu->r[24] + 0x00000000u;
|
|
/* 02716424 */ rbrew_write32(cpu->mem, _t405, cpu->r[4]);
|
|
/* 02716428 */ Gambit_fn_0202457C(cpu);
|
|
/* 0271642C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02716430 */ _t406 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02716430 */ _t407 = _t406 & 0x00000001u;
|
|
/* 02716430 */ if (_t407) goto L_02716434; else goto L_02716448;
|
|
L_02716434: ; // 0x2716434
|
|
/* 02716434 */ cpu->r[3] = cpu->r[20];
|
|
/* 02716438 */ cpu->r[4] = 0x00000000u;
|
|
/* 0271643C */ Gambit_fn_0202461C(cpu);
|
|
/* 02716440 */ _t408 = cpu->r[3] + 0x00000000u;
|
|
/* 02716440 */ cpu->r[7] = rbrew_read32(cpu->mem, _t408);
|
|
/* 02716444 */ _t409 = cpu->r[24] + 0x00000000u;
|
|
/* 02716444 */ rbrew_write32(cpu->mem, _t409, cpu->r[7]);
|
|
L_02716448: ; // 0x2716448
|
|
/* 02716448 */ Gambit_fn_027FAD44(cpu);
|
|
/* 0271644C */ _t410 = cpu->r[1] + 0x00000030u;
|
|
/* 0271644C */ rbrew_write32(cpu->mem, _t410, cpu->r[25]);
|
|
/* 02716450 */ cpu->ctr = cpu->r[23];
|
|
/* 02716454 */ _t411 = cpu->r[1] + 0x00000074u;
|
|
/* 02716454 */ rbrew_write32(cpu->mem, _t411, cpu->r[25]);
|
|
/* 02716458 */ cpu->r[23] = 0x100F0000u;
|
|
/* 0271645C */ _t412 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0271645C */ rbrew_write32(cpu->mem, _t412, cpu->r[3]);
|
|
/* 02716460 */ cpu->r[23] = cpu->r[23] + 0x00001F54u;
|
|
/* 02716464 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02716468 */ cpu->r[8] = 0x00000000u;
|
|
/* 0271646C */ _t413 = cpu->r[1] + 0x00000070u;
|
|
/* 0271646C */ rbrew_write32(cpu->mem, _t413, cpu->r[23]);
|
|
/* 02716470 */ cpu->r[30] = cpu->r[8];
|
|
/* 02716474 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02716478 */ _t414 = cpu->r[1] + 0x00000030u;
|
|
/* 02716478 */ cpu->r[8] = rbrew_read32(cpu->mem, _t414);
|
|
/* 0271647C */ _t415 = cpu->r[8] + 0x00000014u;
|
|
/* 0271647C */ cpu->r[10] = rbrew_read32(cpu->mem, _t415);
|
|
/* 02716480 */ cpu->ctr = cpu->r[10];
|
|
/* 02716484 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02716488 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271648C */ _t416 = cpu->r[1] + 0x00000074u;
|
|
/* 0271648C */ cpu->r[12] = rbrew_read32(cpu->mem, _t416);
|
|
/* 02716490 */ _t417 = cpu->r[12] + 0x00000014u;
|
|
/* 02716490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t417);
|
|
/* 02716494 */ cpu->ctr = cpu->r[0];
|
|
/* 02716498 */ _t418 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02716498 */ cpu->r[31] = rbrew_read32(cpu->mem, _t418);
|
|
/* 0271649C */ cpu->r[3] = cpu->r[1] + 0x00000070u;
|
|
/* 027164A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027164A4 */ _t419 = cpu->r[1] + 0x00000070u;
|
|
/* 027164A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t419);
|
|
/* 027164A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
|
|
/* 027164AC */ _t420 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027164AC */ _t421 = _t420 & 0x00000001u;
|
|
/* 027164AC */ if (_t421) goto L_02716578; else goto L_027164B0;
|
|
L_027164B0: ; // 0x27164b0
|
|
/* 027164B0 */ cpu->r[22] = 0x00080000u;
|
|
/* 027164B4 */ _t422 = cpu->r[1] + 0x00000070u;
|
|
/* 027164B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t422);
|
|
/* 027164B8 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 027164BC */ _t423 = cpu->r[1] + 0x0000002Cu;
|
|
/* 027164BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t423);
|
|
/* 027164C0 */ cpu->ctr = cpu->r[22];
|
|
/* 027164C4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_027164C8: ; // 0x27164c8
|
|
/* 027164C8 */ _t424 = cpu->r[6] + 0x00000000u;
|
|
/* 027164C8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t424);
|
|
/* 027164CC */ _t425 = cpu->r[9] + 0x00000001u;
|
|
/* 027164CC */ cpu->r[7] = rbrew_read8(cpu->mem, _t425);
|
|
/* 027164CC */ cpu->r[9] = _t425;
|
|
/* 027164D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 027164D4 */ _t426 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027164D4 */ _t427 = _t426 & 0x00000001u;
|
|
/* 027164D4 */ if (_t427) goto L_027164D8; else goto L_027164E8;
|
|
L_027164D8: ; // 0x27164d8
|
|
/* 027164D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 027164DC */ _t428 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027164DC */ _t429 = _t428 & 0x00000001u;
|
|
/* 027164DC */ if (_t429) goto L_02716578; else goto L_027164E0;
|
|
L_027164E0: ; // 0x27164e0
|
|
/* 027164E0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 027164E4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 027164E4 */ _t430 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 027164E4 */ _t431 = _t430 >> (0x00000002u & 31u);
|
|
/* 027164E4 */ _t432 = _t431 & 0x00000001u;
|
|
/* 027164E4 */ if (_t432) goto L_027164C8; else goto L_027164E8;
|
|
L_027164E8: ; // 0x27164e8
|
|
/* 027164E8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 027164EC */ _t433 = cpu->r[1] + 0x0000007Cu;
|
|
/* 027164EC */ rbrew_write32(cpu->mem, _t433, cpu->r[25]);
|
|
/* 027164F0 */ cpu->r[0] = cpu->r[0] + 0x00001FB4u;
|
|
/* 027164F4 */ _t434 = cpu->r[1] + 0x00000030u;
|
|
/* 027164F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t434);
|
|
/* 027164F8 */ _t435 = cpu->r[1] + 0x00000078u;
|
|
/* 027164F8 */ rbrew_write32(cpu->mem, _t435, cpu->r[0]);
|
|
/* 027164FC */ _t436 = cpu->r[11] + 0x00000014u;
|
|
/* 027164FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t436);
|
|
/* 02716500 */ cpu->ctr = cpu->r[0];
|
|
/* 02716504 */ cpu->r[8] = 0x00000001u;
|
|
/* 02716508 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0271650C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02716510 */ _t437 = cpu->r[1] + 0x00000030u;
|
|
/* 02716510 */ cpu->r[5] = rbrew_read32(cpu->mem, _t437);
|
|
/* 02716514 */ _t438 = cpu->r[5] + 0x00000014u;
|
|
/* 02716514 */ cpu->r[7] = rbrew_read32(cpu->mem, _t438);
|
|
/* 02716518 */ cpu->ctr = cpu->r[7];
|
|
/* 0271651C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02716520 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02716524 */ _t439 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02716524 */ cpu->r[9] = rbrew_read32(cpu->mem, _t439);
|
|
/* 02716528 */ _t440 = cpu->r[9] + 0x00000014u;
|
|
/* 02716528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t440);
|
|
/* 0271652C */ cpu->ctr = cpu->r[0];
|
|
/* 02716530 */ _t441 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02716530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t441);
|
|
/* 02716534 */ cpu->r[3] = cpu->r[1] + 0x00000078u;
|
|
/* 02716538 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271653C */ _t442 = cpu->r[1] + 0x00000078u;
|
|
/* 0271653C */ cpu->r[6] = rbrew_read32(cpu->mem, _t442);
|
|
/* 02716540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
|
|
/* 02716544 */ _t443 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02716544 */ _t444 = _t443 & 0x00000001u;
|
|
/* 02716544 */ if (_t444) goto L_02716578; else goto L_02716548;
|
|
L_02716548: ; // 0x2716548
|
|
/* 02716548 */ _t445 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02716548 */ cpu->r[11] = rbrew_read32(cpu->mem, _t445);
|
|
/* 0271654C */ cpu->ctr = cpu->r[22];
|
|
/* 02716550 */ cpu->r[5] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_02716554: ; // 0x2716554
|
|
/* 02716554 */ _t446 = cpu->r[11] + 0x00000000u;
|
|
/* 02716554 */ cpu->r[0] = rbrew_read8(cpu->mem, _t446);
|
|
/* 02716558 */ _t447 = cpu->r[5] + 0x00000001u;
|
|
/* 02716558 */ cpu->r[4] = rbrew_read8(cpu->mem, _t447);
|
|
/* 02716558 */ cpu->r[5] = _t447;
|
|
/* 0271655C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
|
|
/* 02716560 */ _t448 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02716560 */ _t449 = _t448 & 0x00000001u;
|
|
/* 02716560 */ if (_t449) goto L_02716564; else goto L_02716574;
|
|
L_02716564: ; // 0x2716564
|
|
/* 02716564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 02716568 */ _t450 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02716568 */ _t451 = _t450 & 0x00000001u;
|
|
/* 02716568 */ if (_t451) goto L_02716578; else goto L_0271656C;
|
|
L_0271656C: ; // 0x271656c
|
|
/* 0271656C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02716570 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02716570 */ _t452 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02716570 */ _t453 = _t452 >> (0x00000002u & 31u);
|
|
/* 02716570 */ _t454 = _t453 & 0x00000001u;
|
|
/* 02716570 */ if (_t454) goto L_02716554; else goto L_02716574;
|
|
L_02716574: ; // 0x2716574
|
|
/* 02716574 */ cpu->r[30] = 0x00000001u;
|
|
L_02716578: ; // 0x2716578
|
|
/* 02716578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0271657C */ cpu->r[22] = 0x101C0000u;
|
|
/* 02716580 */ _t455 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02716580 */ _t456 = _t455 & 0x00000001u;
|
|
/* 02716580 */ if (_t456) goto L_02716714; else goto L_02716584;
|
|
L_02716584: ; // 0x2716584
|
|
/* 02716584 */ cpu->r[6] = 0x00000000u;
|
|
/* 02716588 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
|
|
/* 0271658C */ cpu->r[5] = cpu->r[6];
|
|
/* 02716590 */ Gambit_fn_02838654(cpu);
|
|
/* 02716594 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
|
|
/* 02716598 */ Gambit_fn_02838564(cpu);
|
|
/* 0271659C */ _t457 = cpu->r[24] + 0x00000000u;
|
|
/* 0271659C */ cpu->r[4] = rbrew_read32(cpu->mem, _t457);
|
|
/* 027165A0 */ cpu->r[3] = cpu->r[29] + 0x000002A0u;
|
|
/* 027165A4 */ Gambit_fn_02175850(cpu);
|
|
/* 027165A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027165AC */ _t458 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027165AC */ _t459 = _t458 & 0x00000001u;
|
|
/* 027165AC */ if (_t459) goto L_027165D8; else goto L_027165B0;
|
|
L_027165B0: ; // 0x27165b0
|
|
/* 027165B0 */ _t460 = cpu->r[24] + 0x00000000u;
|
|
/* 027165B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t460);
|
|
/* 027165B4 */ cpu->r[3] = cpu->r[29] + 0x000002A0u;
|
|
/* 027165B8 */ cpu->r[5] = cpu->r[1] + 0x00000068u;
|
|
/* 027165BC */ Gambit_fn_02176C1C(cpu);
|
|
/* 027165C0 */ _t461 = cpu->r[1] + 0x00000080u;
|
|
/* 027165C0 */ rbrew_write32(cpu->mem, _t461, cpu->r[27]);
|
|
/* 027165C4 */ cpu->r[3] = cpu->r[29] + 0x000002A0u;
|
|
/* 027165C8 */ _t462 = cpu->r[24] + 0x00000000u;
|
|
/* 027165C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t462);
|
|
/* 027165CC */ cpu->r[5] = cpu->r[1] + 0x00000080u;
|
|
/* 027165D0 */ cpu->r[6] = 0x00000001u;
|
|
/* 027165D4 */ Gambit_fn_02176C64(cpu);
|
|
L_027165D8: ; // 0x27165d8
|
|
/* 027165D8 */ cpu->r[31] = 0x00000000u;
|
|
/* 027165DC */ cpu->r[21] = 0x00000003u;
|
|
/* 027165E0 */ cpu->r[30] = cpu->r[31];
|
|
/* 027165E4 */ cpu->r[27] = cpu->r[1] + 0x00000064u;
|
|
L_027165E8: ; // 0x27165e8
|
|
/* 027165E8 */ _t463 = cpu->r[1] + 0x00000064u;
|
|
/* 027165E8 */ rbrew_write32(cpu->mem, _t463, cpu->r[31]);
|
|
/* 027165EC */ _t464 = cpu->r[27] + 0x00000000u;
|
|
/* 027165EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t464);
|
|
/* 027165F0 */ cpu->r[4] = cpu->r[1] + 0x00000054u;
|
|
/* 027165F4 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
|
|
/* 027165F8 */ _t465 = cpu->r[1] + 0x00000054u;
|
|
/* 027165F8 */ rbrew_write32(cpu->mem, _t465, cpu->r[11]);
|
|
/* 027165FC */ Gambit_fn_02777DE8(cpu);
|
|
/* 02716600 */ _t466 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02716600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t466);
|
|
/* 02716604 */ _t467 = cpu->r[27] + 0x00000000u;
|
|
/* 02716604 */ cpu->r[12] = rbrew_read32(cpu->mem, _t467);
|
|
/* 02716608 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 0271660C */ _t468 = cpu->r[1] + 0x00000058u;
|
|
/* 0271660C */ rbrew_write32(cpu->mem, _t468, cpu->r[12]);
|
|
/* 02716610 */ _t469 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716610 */ _t470 = _t469 & 0x00000001u;
|
|
/* 02716610 */ if (_t470) goto L_02716614; else goto L_02716634;
|
|
L_02716614: ; // 0x2716614
|
|
/* 02716614 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02716618 */ cpu->r[3] = cpu->r[29] + 0x000002A0u;
|
|
/* 0271661C */ _t471 = cpu->r[24] + cpu->r[0];
|
|
/* 0271661C */ cpu->r[5] = rbrew_read32(cpu->mem, _t471);
|
|
/* 02716620 */ cpu->r[4] = cpu->r[1] + 0x00000058u;
|
|
/* 02716624 */ Gambit_fn_0217575C(cpu);
|
|
/* 02716628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271662C */ _t472 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271662C */ _t473 = _t472 & 0x00000001u;
|
|
/* 0271662C */ if (_t473) goto L_027166F4; else goto L_02716630;
|
|
L_02716630: ; // 0x2716630
|
|
/* 02716630 */ goto L_0271664C;
|
|
L_02716634: ; // 0x2716634
|
|
/* 02716634 */ _t474 = cpu->r[24] + 0x00000000u;
|
|
/* 02716634 */ cpu->r[5] = rbrew_read32(cpu->mem, _t474);
|
|
/* 02716638 */ cpu->r[4] = cpu->r[1] + 0x00000058u;
|
|
/* 0271663C */ cpu->r[3] = cpu->r[29] + 0x000002A0u;
|
|
/* 02716640 */ Gambit_fn_0217575C(cpu);
|
|
/* 02716644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02716648 */ _t475 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02716648 */ _t476 = _t475 & 0x00000001u;
|
|
/* 02716648 */ if (_t476) goto L_027166F4; else goto L_0271664C;
|
|
L_0271664C: ; // 0x271664c
|
|
/* 0271664C */ _t477 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0271664C */ cpu->r[0] = rbrew_read32(cpu->mem, _t477);
|
|
/* 02716650 */ _t478 = cpu->r[27] + 0x00000000u;
|
|
/* 02716650 */ cpu->r[5] = rbrew_read32(cpu->mem, _t478);
|
|
/* 02716654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02716658 */ _t479 = cpu->r[1] + 0x00000040u;
|
|
/* 02716658 */ rbrew_write32(cpu->mem, _t479, cpu->r[5]);
|
|
/* 0271665C */ _t480 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271665C */ _t481 = _t480 & 0x00000001u;
|
|
/* 0271665C */ if (_t481) goto L_02716660; else goto L_027166AC;
|
|
L_02716660: ; // 0x2716660
|
|
/* 02716660 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02716664 */ cpu->r[3] = cpu->r[29] + 0x000002A0u;
|
|
/* 02716668 */ _t482 = cpu->r[24] + cpu->r[6];
|
|
/* 02716668 */ cpu->r[5] = rbrew_read32(cpu->mem, _t482);
|
|
/* 0271666C */ cpu->r[6] = cpu->r[1] + 0x00000068u;
|
|
/* 02716670 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
|
|
/* 02716674 */ Gambit_fn_02176B5C(cpu);
|
|
/* 02716678 */ _t483 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02716678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t483);
|
|
/* 0271667C */ _t484 = cpu->r[27] + 0x00000000u;
|
|
/* 0271667C */ cpu->r[7] = rbrew_read32(cpu->mem, _t484);
|
|
/* 02716680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02716684 */ _t485 = cpu->r[1] + 0x00000040u;
|
|
/* 02716684 */ rbrew_write32(cpu->mem, _t485, cpu->r[7]);
|
|
/* 02716688 */ _t486 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716688 */ _t487 = _t486 & 0x00000001u;
|
|
/* 02716688 */ if (_t487) goto L_027166D4; else goto L_0271668C;
|
|
L_0271668C: ; // 0x271668c
|
|
/* 0271668C */ _t488 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0271668C */ rbrew_write32(cpu->mem, _t488, cpu->r[30]);
|
|
/* 02716690 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
|
|
/* 02716694 */ _t489 = cpu->r[24] + 0x00000000u;
|
|
/* 02716694 */ cpu->r[5] = rbrew_read32(cpu->mem, _t489);
|
|
/* 02716698 */ cpu->r[3] = cpu->r[29] + 0x000002A0u;
|
|
/* 0271669C */ cpu->r[6] = cpu->r[1] + 0x0000005Cu;
|
|
/* 027166A0 */ cpu->r[7] = 0x00000001u;
|
|
/* 027166A4 */ Gambit_fn_02176BAC(cpu);
|
|
/* 027166A8 */ goto L_027166F4;
|
|
L_027166AC: ; // 0x27166ac
|
|
/* 027166AC */ _t490 = cpu->r[24] + 0x00000000u;
|
|
/* 027166AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t490);
|
|
/* 027166B0 */ cpu->r[6] = cpu->r[1] + 0x00000068u;
|
|
/* 027166B4 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
|
|
/* 027166B8 */ cpu->r[3] = cpu->r[29] + 0x000002A0u;
|
|
/* 027166BC */ Gambit_fn_02176B5C(cpu);
|
|
/* 027166C0 */ _t491 = cpu->r[1] + 0x0000003Cu;
|
|
/* 027166C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t491);
|
|
/* 027166C4 */ _t492 = cpu->r[27] + 0x00000000u;
|
|
/* 027166C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t492);
|
|
/* 027166C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 027166CC */ _t493 = cpu->r[1] + 0x00000040u;
|
|
/* 027166CC */ rbrew_write32(cpu->mem, _t493, cpu->r[7]);
|
|
/* 027166D0 */ _t494 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027166D0 */ _t495 = _t494 & 0x00000001u;
|
|
/* 027166D0 */ if (_t495) goto L_027166D4; else goto L_0271668C;
|
|
L_027166D4: ; // 0x27166d4
|
|
/* 027166D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 027166D8 */ _t496 = cpu->r[1] + 0x0000005Cu;
|
|
/* 027166D8 */ rbrew_write32(cpu->mem, _t496, cpu->r[30]);
|
|
/* 027166DC */ cpu->r[4] = cpu->r[1] + 0x00000040u;
|
|
/* 027166E0 */ _t497 = cpu->r[24] + cpu->r[0];
|
|
/* 027166E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t497);
|
|
/* 027166E4 */ cpu->r[3] = cpu->r[29] + 0x000002A0u;
|
|
/* 027166E8 */ cpu->r[6] = cpu->r[1] + 0x0000005Cu;
|
|
/* 027166EC */ cpu->r[7] = 0x00000001u;
|
|
/* 027166F0 */ Gambit_fn_02176BAC(cpu);
|
|
L_027166F4: ; // 0x27166f4
|
|
/* 027166F4 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
|
|
/* 027166F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 027166F8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 027166FC */ _t498 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027166FC */ _t499 = _t498 & 0x00000001u;
|
|
/* 027166FC */ if (_t499) goto L_02716700; else goto L_027165E8;
|
|
L_02716700: ; // 0x2716700
|
|
/* 02716700 */ cpu->r[3] = cpu->r[29] + 0x000002A0u;
|
|
/* 02716704 */ Gambit_fn_02176920(cpu);
|
|
/* 02716708 */ _t500 = cpu->r[22] + 0x00001358u;
|
|
/* 02716708 */ cpu->r[31] = rbrew_read32(cpu->mem, _t500);
|
|
/* 0271670C */ Gambit_fn_027FADE4(cpu);
|
|
/* 02716710 */ _t501 = cpu->r[31] + 0x0000029Cu;
|
|
/* 02716710 */ rbrew_write32(cpu->mem, _t501, cpu->r[3]);
|
|
L_02716714: ; // 0x2716714
|
|
/* 02716714 */ cpu->r[27] = 0x00000000u;
|
|
/* 02716718 */ cpu->r[21] = 0x00080000u;
|
|
/* 0271671C */ cpu->r[19] = cpu->r[27];
|
|
/* 02716720 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
|
|
/* 02716724 */ cpu->r[20] = 0x00000004u;
|
|
L_02716728: ; // 0x2716728
|
|
/* 02716728 */ cpu->r[0] = 0x00000000u;
|
|
/* 0271672C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02716730 */ cpu->r[30] = cpu->r[0];
|
|
/* 02716734 */ _t502 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02716734 */ _t503 = _t502 & 0x00000001u;
|
|
/* 02716734 */ if (_t503) goto L_02716738; else goto L_027167CC;
|
|
L_02716738: ; // 0x2716738
|
|
/* 02716738 */ _t504 = cpu->r[1] + 0x00000030u;
|
|
/* 02716738 */ cpu->r[9] = rbrew_read32(cpu->mem, _t504);
|
|
/* 0271673C */ _t505 = cpu->r[1] + 0x00000044u;
|
|
/* 0271673C */ rbrew_write32(cpu->mem, _t505, cpu->r[23]);
|
|
/* 02716740 */ _t506 = cpu->r[1] + 0x00000048u;
|
|
/* 02716740 */ rbrew_write32(cpu->mem, _t506, cpu->r[25]);
|
|
/* 02716744 */ _t507 = cpu->r[9] + 0x00000014u;
|
|
/* 02716744 */ cpu->r[10] = rbrew_read32(cpu->mem, _t507);
|
|
/* 02716748 */ cpu->ctr = cpu->r[10];
|
|
/* 0271674C */ cpu->r[0] = 0x00000001u;
|
|
/* 02716750 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02716754 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02716758 */ _t508 = cpu->r[1] + 0x00000030u;
|
|
/* 02716758 */ cpu->r[11] = rbrew_read32(cpu->mem, _t508);
|
|
/* 0271675C */ _t509 = cpu->r[11] + 0x00000014u;
|
|
/* 0271675C */ cpu->r[4] = rbrew_read32(cpu->mem, _t509);
|
|
/* 02716760 */ cpu->ctr = cpu->r[4];
|
|
/* 02716764 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02716768 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271676C */ _t510 = cpu->r[1] + 0x00000048u;
|
|
/* 0271676C */ cpu->r[5] = rbrew_read32(cpu->mem, _t510);
|
|
/* 02716770 */ _t511 = cpu->r[5] + 0x00000014u;
|
|
/* 02716770 */ cpu->r[6] = rbrew_read32(cpu->mem, _t511);
|
|
/* 02716774 */ cpu->ctr = cpu->r[6];
|
|
/* 02716778 */ _t512 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02716778 */ cpu->r[31] = rbrew_read32(cpu->mem, _t512);
|
|
/* 0271677C */ cpu->r[3] = cpu->r[1] + 0x00000044u;
|
|
/* 02716780 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02716784 */ _t513 = cpu->r[1] + 0x00000044u;
|
|
/* 02716784 */ cpu->r[8] = rbrew_read32(cpu->mem, _t513);
|
|
/* 02716788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
|
|
/* 0271678C */ _t514 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271678C */ _t515 = _t514 & 0x00000001u;
|
|
/* 0271678C */ if (_t515) goto L_027167C8; else goto L_02716790;
|
|
L_02716790: ; // 0x2716790
|
|
/* 02716790 */ _t516 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02716790 */ cpu->r[6] = rbrew_read32(cpu->mem, _t516);
|
|
/* 02716794 */ cpu->ctr = cpu->r[21];
|
|
/* 02716798 */ cpu->r[10] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_0271679C: ; // 0x271679c
|
|
/* 0271679C */ _t517 = cpu->r[6] + 0x00000000u;
|
|
/* 0271679C */ cpu->r[0] = rbrew_read8(cpu->mem, _t517);
|
|
/* 027167A0 */ _t518 = cpu->r[10] + 0x00000001u;
|
|
/* 027167A0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t518);
|
|
/* 027167A0 */ cpu->r[10] = _t518;
|
|
/* 027167A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 027167A8 */ _t519 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027167A8 */ _t520 = _t519 & 0x00000001u;
|
|
/* 027167A8 */ if (_t520) goto L_027167AC; else goto L_027167CC;
|
|
L_027167AC: ; // 0x27167ac
|
|
/* 027167AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 027167B0 */ _t521 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027167B0 */ _t522 = _t521 & 0x00000001u;
|
|
/* 027167B0 */ if (_t522) goto L_027167C8; else goto L_027167B4;
|
|
L_027167B4: ; // 0x27167b4
|
|
/* 027167B4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 027167B8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 027167B8 */ _t523 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 027167B8 */ _t524 = _t523 >> (0x00000002u & 31u);
|
|
/* 027167B8 */ _t525 = _t524 & 0x00000001u;
|
|
/* 027167B8 */ if (_t525) goto L_0271679C; else goto L_027167BC;
|
|
L_027167BC: ; // 0x27167bc
|
|
/* 027167BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 027167C0 */ _t526 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027167C0 */ _t527 = _t526 & 0x00000001u;
|
|
/* 027167C0 */ if (_t527) goto L_0271681C; else goto L_027167C4;
|
|
L_027167C4: ; // 0x27167c4
|
|
/* 027167C4 */ goto L_027167D4;
|
|
L_027167C8: ; // 0x27167c8
|
|
/* 027167C8 */ cpu->r[30] = 0x00000001u;
|
|
L_027167CC: ; // 0x27167cc
|
|
/* 027167CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 027167D0 */ _t528 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027167D0 */ _t529 = _t528 & 0x00000001u;
|
|
/* 027167D0 */ if (_t529) goto L_0271681C; else goto L_027167D4;
|
|
L_027167D4: ; // 0x27167d4
|
|
/* 027167D4 */ _t530 = cpu->r[22] + 0x00001358u;
|
|
/* 027167D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t530);
|
|
/* 027167D8 */ _t531 = cpu->r[8] + 0x00000010u;
|
|
/* 027167D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t531);
|
|
/* 027167DC */ _t532 = cpu->r[4] + 0x00000000u;
|
|
/* 027167DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t532);
|
|
/* 027167E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000004u);
|
|
/* 027167E4 */ _t533 = cpu->r[7] + 0x00000040u;
|
|
/* 027167E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t533);
|
|
/* 027167E8 */ _t534 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027167E8 */ _t535 = _t534 & 0x00000001u;
|
|
/* 027167E8 */ if (_t535) goto L_027167EC; else goto L_02716804;
|
|
L_027167EC: ; // 0x27167ec
|
|
/* 027167EC */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu;
|
|
/* 027167EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 027167F0 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 027167F4 */ _t536 = cpu->r[26] + cpu->r[19];
|
|
/* 027167F4 */ rbrew_write32(cpu->mem, _t536, cpu->r[0]);
|
|
/* 027167F8 */ cpu->r[19] = cpu->r[19] + 0x00000004u;
|
|
/* 027167FC */ _t537 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027167FC */ _t538 = _t537 & 0x00000001u;
|
|
/* 027167FC */ if (_t538) goto L_02716800; else goto L_02716728;
|
|
L_02716800: ; // 0x2716800
|
|
/* 02716800 */ goto L_0271685C;
|
|
L_02716804: ; // 0x2716804
|
|
/* 02716804 */ _t539 = cpu->r[26] + 0x00000000u;
|
|
/* 02716804 */ rbrew_write32(cpu->mem, _t539, cpu->r[0]);
|
|
/* 02716808 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu;
|
|
/* 02716808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 0271680C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02716810 */ cpu->r[19] = cpu->r[19] + 0x00000004u;
|
|
/* 02716814 */ _t540 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02716814 */ _t541 = _t540 & 0x00000001u;
|
|
/* 02716814 */ if (_t541) goto L_02716818; else goto L_02716728;
|
|
L_02716818: ; // 0x2716818
|
|
/* 02716818 */ goto L_0271685C;
|
|
L_0271681C: ; // 0x271681c
|
|
/* 0271681C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000004u);
|
|
/* 02716820 */ _t542 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716820 */ _t543 = _t542 & 0x00000001u;
|
|
/* 02716820 */ if (_t543) goto L_02716824; else goto L_02716838;
|
|
L_02716824: ; // 0x2716824
|
|
/* 02716824 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000004u);
|
|
/* 02716828 */ cpu->r[10] = cpu->r[26] + cpu->r[19];
|
|
/* 0271682C */ _t544 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271682C */ _t545 = _t544 & 0x00000001u;
|
|
/* 0271682C */ if (_t545) goto L_02716844; else goto L_02716830;
|
|
L_02716830: ; // 0x2716830
|
|
/* 02716830 */ _t546 = cpu->r[24] + 0x00000000u;
|
|
/* 02716830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t546);
|
|
/* 02716834 */ goto L_02716848;
|
|
L_02716838: ; // 0x2716838
|
|
/* 02716838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000004u);
|
|
/* 0271683C */ cpu->r[10] = cpu->r[26];
|
|
/* 02716840 */ _t547 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716840 */ _t548 = _t547 & 0x00000001u;
|
|
/* 02716840 */ if (_t548) goto L_02716844; else goto L_02716830;
|
|
L_02716844: ; // 0x2716844
|
|
/* 02716844 */ _t549 = cpu->r[24] + cpu->r[19];
|
|
/* 02716844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t549);
|
|
L_02716848: ; // 0x2716848
|
|
/* 02716848 */ _t550 = cpu->r[10] + 0x00000000u;
|
|
/* 02716848 */ rbrew_write32(cpu->mem, _t550, cpu->r[0]);
|
|
/* 0271684C */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu;
|
|
/* 0271684C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 02716850 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02716854 */ cpu->r[19] = cpu->r[19] + 0x00000004u;
|
|
/* 02716858 */ _t551 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02716858 */ _t552 = _t551 & 0x00000001u;
|
|
/* 02716858 */ if (_t552) goto L_0271685C; else goto L_02716728;
|
|
L_0271685C: ; // 0x271685c
|
|
/* 0271685C */ cpu->r[3] = cpu->r[29];
|
|
/* 02716860 */ /* nop */
|
|
/* 02716864 */ _t553 = cpu->r[1] + 0x000000BCu;
|
|
/* 02716864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t553);
|
|
/* 02716868 */ cpu->lr = cpu->r[0];
|
|
/* 0271686C */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
|
|
/* 02716870 */ return;
|
|
}
|
|
|
|
// fn_02716874 @ 0x2716874
|
|
void Gambit_fn_02716874(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02716874: ; // 0x2716874
|
|
/* 02716874 */ cpu->r[0] = cpu->lr;
|
|
/* 02716878 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02716878 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02716878 */ cpu->r[1] = _t0;
|
|
/* 0271687C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271687C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02716880 */ cpu->r[31] = cpu->r[3];
|
|
/* 02716884 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02716888 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02716888 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0271688C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271688C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02716890 */ _t4 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02716890 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02716894 */ Gambit_fn_02826F20(cpu);
|
|
/* 02716898 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0271689C */ _t5 = cpu->r[12] + 0xFFFF86B0u;
|
|
/* 0271689C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027168A0 */ _t6 = cpu->r[12] + 0x00000254u;
|
|
/* 027168A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027168A4 */ cpu->r[5] = cpu->r[3];
|
|
/* 027168A8 */ cpu->r[4] = cpu->r[31] + 0x00000238u;
|
|
/* 027168AC */ cpu->r[3] = cpu->r[30];
|
|
/* 027168B0 */ Gambit_fn_027B8F9C(cpu);
|
|
/* 027168B4 */ cpu->r[4] = 0x101F0000u;
|
|
/* 027168B8 */ cpu->r[3] = cpu->r[30];
|
|
/* 027168BC */ cpu->r[4] = cpu->r[4] + 0xFFFFFBC8u;
|
|
/* 027168C0 */ Gambit_fn_027B70B8(cpu);
|
|
/* 027168C4 */ cpu->r[4] = 0x101F0000u;
|
|
/* 027168C8 */ cpu->r[3] = cpu->r[30];
|
|
/* 027168CC */ cpu->r[4] = cpu->r[4] + 0xFFFFFBD0u;
|
|
/* 027168D0 */ Gambit_fn_027B70B8(cpu);
|
|
/* 027168D4 */ cpu->r[4] = 0x101F0000u;
|
|
/* 027168D8 */ cpu->r[3] = cpu->r[30];
|
|
/* 027168DC */ cpu->r[4] = cpu->r[4] + 0xFFFFFBD8u;
|
|
/* 027168E0 */ Gambit_fn_027B70B8(cpu);
|
|
/* 027168E4 */ cpu->r[4] = 0x101F0000u;
|
|
/* 027168E8 */ cpu->r[3] = cpu->r[30];
|
|
/* 027168EC */ cpu->r[4] = cpu->r[4] + 0xFFFFFBE0u;
|
|
/* 027168F0 */ Gambit_fn_027B70B8(cpu);
|
|
/* 027168F4 */ cpu->r[4] = 0x101F0000u;
|
|
/* 027168F8 */ cpu->r[3] = cpu->r[30];
|
|
/* 027168FC */ cpu->r[4] = cpu->r[4] + 0xFFFFFBE8u;
|
|
/* 02716900 */ Gambit_fn_027B70B8(cpu);
|
|
/* 02716904 */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 02716904 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02716908 */ _t8 = cpu->r[12] + 0x00000124u;
|
|
/* 02716908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271690C */ cpu->ctr = cpu->r[0];
|
|
/* 02716910 */ cpu->r[3] = cpu->r[31];
|
|
/* 02716914 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02716918 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 02716918 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271691C */ _t10 = cpu->r[10] + 0x0000012Cu;
|
|
/* 0271691C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02716920 */ cpu->ctr = cpu->r[0];
|
|
/* 02716924 */ cpu->r[3] = cpu->r[31];
|
|
/* 02716928 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271692C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0271692C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02716930 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02716930 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02716934 */ cpu->lr = cpu->r[0];
|
|
/* 02716938 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02716938 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0271693C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02716940 */ return;
|
|
}
|
|
|
|
// fn_02716878 @ 0x2716878
|
|
void Gambit_fn_02716878(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02716878: ; // 0x2716878
|
|
/* 02716878 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02716878 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02716878 */ cpu->r[1] = _t0;
|
|
/* 0271687C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271687C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02716880 */ cpu->r[31] = cpu->r[3];
|
|
/* 02716884 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02716888 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02716888 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0271688C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271688C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02716890 */ _t4 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02716890 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02716894 */ Gambit_fn_02826F20(cpu);
|
|
/* 02716898 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0271689C */ _t5 = cpu->r[12] + 0xFFFF86B0u;
|
|
/* 0271689C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027168A0 */ _t6 = cpu->r[12] + 0x00000254u;
|
|
/* 027168A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027168A4 */ cpu->r[5] = cpu->r[3];
|
|
/* 027168A8 */ cpu->r[4] = cpu->r[31] + 0x00000238u;
|
|
/* 027168AC */ cpu->r[3] = cpu->r[30];
|
|
/* 027168B0 */ Gambit_fn_027B8F9C(cpu);
|
|
/* 027168B4 */ cpu->r[4] = 0x101F0000u;
|
|
/* 027168B8 */ cpu->r[3] = cpu->r[30];
|
|
/* 027168BC */ cpu->r[4] = cpu->r[4] + 0xFFFFFBC8u;
|
|
/* 027168C0 */ Gambit_fn_027B70B8(cpu);
|
|
/* 027168C4 */ cpu->r[4] = 0x101F0000u;
|
|
/* 027168C8 */ cpu->r[3] = cpu->r[30];
|
|
/* 027168CC */ cpu->r[4] = cpu->r[4] + 0xFFFFFBD0u;
|
|
/* 027168D0 */ Gambit_fn_027B70B8(cpu);
|
|
/* 027168D4 */ cpu->r[4] = 0x101F0000u;
|
|
/* 027168D8 */ cpu->r[3] = cpu->r[30];
|
|
/* 027168DC */ cpu->r[4] = cpu->r[4] + 0xFFFFFBD8u;
|
|
/* 027168E0 */ Gambit_fn_027B70B8(cpu);
|
|
/* 027168E4 */ cpu->r[4] = 0x101F0000u;
|
|
/* 027168E8 */ cpu->r[3] = cpu->r[30];
|
|
/* 027168EC */ cpu->r[4] = cpu->r[4] + 0xFFFFFBE0u;
|
|
/* 027168F0 */ Gambit_fn_027B70B8(cpu);
|
|
/* 027168F4 */ cpu->r[4] = 0x101F0000u;
|
|
/* 027168F8 */ cpu->r[3] = cpu->r[30];
|
|
/* 027168FC */ cpu->r[4] = cpu->r[4] + 0xFFFFFBE8u;
|
|
/* 02716900 */ Gambit_fn_027B70B8(cpu);
|
|
/* 02716904 */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 02716904 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02716908 */ _t8 = cpu->r[12] + 0x00000124u;
|
|
/* 02716908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271690C */ cpu->ctr = cpu->r[0];
|
|
/* 02716910 */ cpu->r[3] = cpu->r[31];
|
|
/* 02716914 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02716918 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 02716918 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271691C */ _t10 = cpu->r[10] + 0x0000012Cu;
|
|
/* 0271691C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02716920 */ cpu->ctr = cpu->r[0];
|
|
/* 02716924 */ cpu->r[3] = cpu->r[31];
|
|
/* 02716928 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271692C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0271692C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02716930 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02716930 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02716934 */ cpu->lr = cpu->r[0];
|
|
/* 02716938 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02716938 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0271693C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02716940 */ return;
|
|
}
|
|
|
|
// fn_02716944 @ 0x2716944
|
|
void Gambit_fn_02716944(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02716944: ; // 0x2716944
|
|
/* 02716944 */ cpu->r[0] = cpu->lr;
|
|
/* 02716948 */ cpu->r[9] = 0x00000004u;
|
|
/* 0271694C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0271694C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271694C */ cpu->r[1] = _t0;
|
|
/* 02716950 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02716950 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
|
|
/* 02716954 */ cpu->r[10] = 0x100F0000u;
|
|
/* 02716958 */ cpu->r[12] = 0x00000000u;
|
|
/* 0271695C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0271695C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02716960 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02716960 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02716964 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02716964 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02716968 */ _t5 = cpu->r[10] + 0x00001DACu;
|
|
/* 02716968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271696C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02716970 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02716974 */ cpu->r[31] = cpu->r[3];
|
|
/* 02716978 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02716978 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0271697C */ Gambit_fn_02791774(cpu);
|
|
/* 02716980 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02716980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02716984 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02716988 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02716988 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0271698C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271698C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02716990 */ cpu->lr = cpu->r[0];
|
|
/* 02716994 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02716994 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02716998 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0271699C */ return;
|
|
}
|
|
|
|
// fn_0271694C @ 0x271694c
|
|
void Gambit_fn_0271694C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0271694C: ; // 0x271694c
|
|
/* 0271694C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0271694C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271694C */ cpu->r[1] = _t0;
|
|
/* 02716950 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02716950 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
|
|
/* 02716954 */ cpu->r[10] = 0x100F0000u;
|
|
/* 02716958 */ cpu->r[12] = 0x00000000u;
|
|
/* 0271695C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0271695C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02716960 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02716960 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02716964 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02716964 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02716968 */ _t5 = cpu->r[10] + 0x00001DACu;
|
|
/* 02716968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271696C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02716970 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02716974 */ cpu->r[31] = cpu->r[3];
|
|
/* 02716978 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02716978 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0271697C */ Gambit_fn_02791774(cpu);
|
|
/* 02716980 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02716980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02716984 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 02716988 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02716988 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0271698C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271698C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02716990 */ cpu->lr = cpu->r[0];
|
|
/* 02716994 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02716994 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02716998 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0271699C */ return;
|
|
}
|
|
|
|
// fn_027169A0 @ 0x27169a0
|
|
void Gambit_fn_027169A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
|
|
|
|
L_027169A0: ; // 0x27169a0
|
|
/* 027169A0 */ cpu->r[0] = cpu->lr;
|
|
/* 027169A4 */ _t0 = cpu->r[1] + 0xFFFFFEF8u;
|
|
/* 027169A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027169A4 */ cpu->r[1] = _t0;
|
|
/* 027169A8 */ _t1 = cpu->r[1] + 0x00000100u;
|
|
/* 027169A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 027169AC */ _t2 = cpu->r[1] + 0x000000FCu;
|
|
/* 027169AC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 027169B0 */ cpu->r[30] = cpu->r[3];
|
|
/* 027169B4 */ _t3 = cpu->r[1] + 0x00000104u;
|
|
/* 027169B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 027169B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027169BC */ _t4 = cpu->r[1] + 0x0000010Cu;
|
|
/* 027169BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 027169C0 */ Gambit_fn_0216EC78(cpu);
|
|
/* 027169C4 */ cpu->r[0] = 0x00000000u;
|
|
/* 027169C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027169CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027169D0 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 027169D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 027169D4 */ Gambit_fn_021703E0(cpu);
|
|
/* 027169D8 */ cpu->r[29] = 0x101D0000u;
|
|
/* 027169DC */ _t6 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 027169DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027169E0 */ _t7 = cpu->r[11] + 0x00000278u;
|
|
/* 027169E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027169E4 */ _t8 = cpu->r[10] + 0x0000023Cu;
|
|
/* 027169E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027169E8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027169EC */ Gambit_fn_02707D7C(cpu);
|
|
/* 027169F0 */ _t9 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 027169F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027169F0 */ cpu->r[29] = _t9;
|
|
/* 027169F4 */ _t10 = cpu->r[30] + 0x00000280u;
|
|
/* 027169F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027169F8 */ _t11 = cpu->r[7] + 0x00000278u;
|
|
/* 027169F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027169FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02716A00 */ cpu->r[12] = cpu->r[30] + 0x00000270u;
|
|
/* 02716A04 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716A04 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02716A04 */ if (_t13) goto L_02716A08; else goto L_02716A10;
|
|
L_02716A08: ; // 0x2716a08
|
|
/* 02716A08 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02716A0C */ cpu->r[12] = cpu->r[12] + cpu->r[8];
|
|
L_02716A10: ; // 0x2716a10
|
|
/* 02716A10 */ _t14 = cpu->r[10] + 0x0000023Cu;
|
|
/* 02716A10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02716A14 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02716A14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02716A18 */ Gambit_fn_02707DEC(cpu);
|
|
/* 02716A1C */ _t16 = cpu->r[29] + 0x00000000u;
|
|
/* 02716A1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02716A20 */ _t17 = cpu->r[30] + 0x00000280u;
|
|
/* 02716A20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02716A24 */ _t18 = cpu->r[9] + 0x00000278u;
|
|
/* 02716A24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02716A28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u);
|
|
/* 02716A2C */ cpu->r[31] = cpu->r[30] + 0x00000284u;
|
|
/* 02716A30 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716A30 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02716A30 */ if (_t20) goto L_02716A34; else goto L_02716A5C;
|
|
L_02716A34: ; // 0x2716a34
|
|
/* 02716A34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02716A38 */ _t21 = cpu->r[10] + 0x0000023Cu;
|
|
/* 02716A38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02716A3C */ _t22 = cpu->r[31] + cpu->r[0];
|
|
/* 02716A3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02716A40 */ Gambit_fn_027080D8(cpu);
|
|
/* 02716A44 */ _t23 = cpu->r[30] + 0x00000280u;
|
|
/* 02716A44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02716A48 */ _t24 = cpu->r[29] + 0x00000000u;
|
|
/* 02716A48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02716A4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
|
|
/* 02716A50 */ _t25 = cpu->r[12] + 0x00000278u;
|
|
/* 02716A50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02716A54 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716A54 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02716A54 */ if (_t27) goto L_02716A7C; else goto L_02716A58;
|
|
L_02716A58: ; // 0x2716a58
|
|
/* 02716A58 */ goto L_02716A84;
|
|
L_02716A5C: ; // 0x2716a5c
|
|
/* 02716A5C */ _t28 = cpu->r[10] + 0x0000023Cu;
|
|
/* 02716A5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02716A60 */ _t29 = cpu->r[31] + 0x00000000u;
|
|
/* 02716A60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02716A64 */ Gambit_fn_027080D8(cpu);
|
|
/* 02716A68 */ _t30 = cpu->r[30] + 0x00000280u;
|
|
/* 02716A68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02716A6C */ _t31 = cpu->r[29] + 0x00000000u;
|
|
/* 02716A6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02716A70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
|
|
/* 02716A74 */ _t32 = cpu->r[12] + 0x00000278u;
|
|
/* 02716A74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02716A78 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716A78 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02716A78 */ if (_t34) goto L_02716A7C; else goto L_02716A58;
|
|
L_02716A7C: ; // 0x2716a7c
|
|
/* 02716A7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02716A80 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
|
|
L_02716A84: ; // 0x2716a84
|
|
/* 02716A84 */ _t35 = cpu->r[10] + 0x0000023Cu;
|
|
/* 02716A84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02716A88 */ _t36 = cpu->r[31] + 0x00000000u;
|
|
/* 02716A88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02716A8C */ Gambit_fn_027081FC(cpu);
|
|
/* 02716A90 */ _t37 = cpu->r[1] + 0x000000FCu;
|
|
/* 02716A90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02716A94 */ _t38 = cpu->r[1] + 0x0000010Cu;
|
|
/* 02716A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02716A98 */ _t39 = cpu->r[1] + 0x00000100u;
|
|
/* 02716A98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02716A9C */ cpu->lr = cpu->r[0];
|
|
/* 02716AA0 */ _t40 = cpu->r[1] + 0x00000104u;
|
|
/* 02716AA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02716AA4 */ cpu->r[1] = cpu->r[1] + 0x00000108u;
|
|
/* 02716AA8 */ return;
|
|
}
|
|
|
|
// fn_027169A4 @ 0x27169a4
|
|
void Gambit_fn_027169A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
|
|
|
|
L_027169A4: ; // 0x27169a4
|
|
/* 027169A4 */ _t0 = cpu->r[1] + 0xFFFFFEF8u;
|
|
/* 027169A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027169A4 */ cpu->r[1] = _t0;
|
|
/* 027169A8 */ _t1 = cpu->r[1] + 0x00000100u;
|
|
/* 027169A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 027169AC */ _t2 = cpu->r[1] + 0x000000FCu;
|
|
/* 027169AC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 027169B0 */ cpu->r[30] = cpu->r[3];
|
|
/* 027169B4 */ _t3 = cpu->r[1] + 0x00000104u;
|
|
/* 027169B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 027169B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027169BC */ _t4 = cpu->r[1] + 0x0000010Cu;
|
|
/* 027169BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 027169C0 */ Gambit_fn_0216EC78(cpu);
|
|
/* 027169C4 */ cpu->r[0] = 0x00000000u;
|
|
/* 027169C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027169CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027169D0 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 027169D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 027169D4 */ Gambit_fn_021703E0(cpu);
|
|
/* 027169D8 */ cpu->r[29] = 0x101D0000u;
|
|
/* 027169DC */ _t6 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 027169DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027169E0 */ _t7 = cpu->r[11] + 0x00000278u;
|
|
/* 027169E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027169E4 */ _t8 = cpu->r[10] + 0x0000023Cu;
|
|
/* 027169E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027169E8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027169EC */ Gambit_fn_02707D7C(cpu);
|
|
/* 027169F0 */ _t9 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 027169F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027169F0 */ cpu->r[29] = _t9;
|
|
/* 027169F4 */ _t10 = cpu->r[30] + 0x00000280u;
|
|
/* 027169F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027169F8 */ _t11 = cpu->r[7] + 0x00000278u;
|
|
/* 027169F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027169FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02716A00 */ cpu->r[12] = cpu->r[30] + 0x00000270u;
|
|
/* 02716A04 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716A04 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02716A04 */ if (_t13) goto L_02716A08; else goto L_02716A10;
|
|
L_02716A08: ; // 0x2716a08
|
|
/* 02716A08 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02716A0C */ cpu->r[12] = cpu->r[12] + cpu->r[8];
|
|
L_02716A10: ; // 0x2716a10
|
|
/* 02716A10 */ _t14 = cpu->r[10] + 0x0000023Cu;
|
|
/* 02716A10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02716A14 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02716A14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02716A18 */ Gambit_fn_02707DEC(cpu);
|
|
/* 02716A1C */ _t16 = cpu->r[29] + 0x00000000u;
|
|
/* 02716A1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02716A20 */ _t17 = cpu->r[30] + 0x00000280u;
|
|
/* 02716A20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02716A24 */ _t18 = cpu->r[9] + 0x00000278u;
|
|
/* 02716A24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02716A28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u);
|
|
/* 02716A2C */ cpu->r[31] = cpu->r[30] + 0x00000284u;
|
|
/* 02716A30 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716A30 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02716A30 */ if (_t20) goto L_02716A34; else goto L_02716A5C;
|
|
L_02716A34: ; // 0x2716a34
|
|
/* 02716A34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02716A38 */ _t21 = cpu->r[10] + 0x0000023Cu;
|
|
/* 02716A38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02716A3C */ _t22 = cpu->r[31] + cpu->r[0];
|
|
/* 02716A3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02716A40 */ Gambit_fn_027080D8(cpu);
|
|
/* 02716A44 */ _t23 = cpu->r[30] + 0x00000280u;
|
|
/* 02716A44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02716A48 */ _t24 = cpu->r[29] + 0x00000000u;
|
|
/* 02716A48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02716A4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
|
|
/* 02716A50 */ _t25 = cpu->r[12] + 0x00000278u;
|
|
/* 02716A50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02716A54 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716A54 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02716A54 */ if (_t27) goto L_02716A7C; else goto L_02716A58;
|
|
L_02716A58: ; // 0x2716a58
|
|
/* 02716A58 */ goto L_02716A84;
|
|
L_02716A5C: ; // 0x2716a5c
|
|
/* 02716A5C */ _t28 = cpu->r[10] + 0x0000023Cu;
|
|
/* 02716A5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02716A60 */ _t29 = cpu->r[31] + 0x00000000u;
|
|
/* 02716A60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02716A64 */ Gambit_fn_027080D8(cpu);
|
|
/* 02716A68 */ _t30 = cpu->r[30] + 0x00000280u;
|
|
/* 02716A68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02716A6C */ _t31 = cpu->r[29] + 0x00000000u;
|
|
/* 02716A6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02716A70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
|
|
/* 02716A74 */ _t32 = cpu->r[12] + 0x00000278u;
|
|
/* 02716A74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02716A78 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716A78 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02716A78 */ if (_t34) goto L_02716A7C; else goto L_02716A58;
|
|
L_02716A7C: ; // 0x2716a7c
|
|
/* 02716A7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02716A80 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
|
|
L_02716A84: ; // 0x2716a84
|
|
/* 02716A84 */ _t35 = cpu->r[10] + 0x0000023Cu;
|
|
/* 02716A84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02716A88 */ _t36 = cpu->r[31] + 0x00000000u;
|
|
/* 02716A88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02716A8C */ Gambit_fn_027081FC(cpu);
|
|
/* 02716A90 */ _t37 = cpu->r[1] + 0x000000FCu;
|
|
/* 02716A90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02716A94 */ _t38 = cpu->r[1] + 0x0000010Cu;
|
|
/* 02716A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02716A98 */ _t39 = cpu->r[1] + 0x00000100u;
|
|
/* 02716A98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02716A9C */ cpu->lr = cpu->r[0];
|
|
/* 02716AA0 */ _t40 = cpu->r[1] + 0x00000104u;
|
|
/* 02716AA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02716AA4 */ cpu->r[1] = cpu->r[1] + 0x00000108u;
|
|
/* 02716AA8 */ return;
|
|
}
|
|
|
|
// fn_02716AAC @ 0x2716aac
|
|
void Gambit_fn_02716AAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02716AAC: ; // 0x2716aac
|
|
/* 02716AAC */ cpu->r[0] = cpu->lr;
|
|
/* 02716AB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02716AB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02716AB0 */ cpu->r[1] = _t0;
|
|
/* 02716AB4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02716AB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02716AB8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02716ABC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02716ABC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02716AC0 */ _t3 = cpu->r[31] + 0x00000246u;
|
|
/* 02716AC0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02716AC4 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02716AC8 */ /* nop */
|
|
/* 02716ACC */ Gambit_fn_027FC35C(cpu);
|
|
/* 02716AD0 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02716AD4 */ Gambit_fn_02712160(cpu);
|
|
/* 02716AD8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02716ADC */ cpu->r[11] = 0x101C0000u;
|
|
/* 02716AE0 */ _t4 = cpu->r[12] + 0xFFFF86B0u;
|
|
/* 02716AE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02716AE4 */ _t5 = cpu->r[11] + 0x00003480u;
|
|
/* 02716AE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02716AE8 */ _t6 = cpu->r[12] + 0x00000278u;
|
|
/* 02716AE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02716AEC */ cpu->r[10] = cpu->r[12] + cpu->r[11];
|
|
/* 02716AF0 */ _t7 = cpu->r[10] + 0x00000104u;
|
|
/* 02716AF0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02716AF4 */ _t8 = cpu->r[12] + 0x00000030u;
|
|
/* 02716AF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02716AF8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02716AFC */ _t9 = cpu->r[11] + cpu->r[12];
|
|
/* 02716AFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02716B00 */ _t10 = cpu->r[9] + 0x00000004u;
|
|
/* 02716B00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02716B04 */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 02716B04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02716B08 */ Gambit_fn_02091FFC(cpu);
|
|
/* 02716B0C */ cpu->r[3] = cpu->r[31];
|
|
/* 02716B10 */ Gambit_fn_027169A0(cpu);
|
|
/* 02716B14 */ cpu->r[10] = 0x100F0000u;
|
|
/* 02716B18 */ cpu->r[0] = 0x00000002u;
|
|
/* 02716B1C */ _t12 = cpu->r[10] + 0x00001DBCu;
|
|
/* 02716B1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02716B20 */ cpu->r[3] = cpu->r[31];
|
|
/* 02716B24 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02716B24 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02716B28 */ cpu->r[0] = 0x00000004u;
|
|
/* 02716B2C */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02716B2C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 02716B30 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02716B34 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02716B38 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 02716B38 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02716B3C */ Gambit_fn_02791774(cpu);
|
|
/* 02716B40 */ _t16 = cpu->r[31] + 0x00000230u;
|
|
/* 02716B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02716B44 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
|
|
/* 02716B48 */ _t17 = cpu->r[31] + 0x00000230u;
|
|
/* 02716B48 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02716B4C */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02716B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02716B50 */ cpu->lr = cpu->r[0];
|
|
/* 02716B54 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02716B54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02716B58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02716B5C */ return;
|
|
}
|
|
|
|
// fn_02716AB0 @ 0x2716ab0
|
|
void Gambit_fn_02716AB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02716AB0: ; // 0x2716ab0
|
|
/* 02716AB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02716AB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02716AB0 */ cpu->r[1] = _t0;
|
|
/* 02716AB4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02716AB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02716AB8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02716ABC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02716ABC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02716AC0 */ _t3 = cpu->r[31] + 0x00000246u;
|
|
/* 02716AC0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02716AC4 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02716AC8 */ /* nop */
|
|
/* 02716ACC */ Gambit_fn_027FC35C(cpu);
|
|
/* 02716AD0 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02716AD4 */ Gambit_fn_02712160(cpu);
|
|
/* 02716AD8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02716ADC */ cpu->r[11] = 0x101C0000u;
|
|
/* 02716AE0 */ _t4 = cpu->r[12] + 0xFFFF86B0u;
|
|
/* 02716AE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02716AE4 */ _t5 = cpu->r[11] + 0x00003480u;
|
|
/* 02716AE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02716AE8 */ _t6 = cpu->r[12] + 0x00000278u;
|
|
/* 02716AE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02716AEC */ cpu->r[10] = cpu->r[12] + cpu->r[11];
|
|
/* 02716AF0 */ _t7 = cpu->r[10] + 0x00000104u;
|
|
/* 02716AF0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02716AF4 */ _t8 = cpu->r[12] + 0x00000030u;
|
|
/* 02716AF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02716AF8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02716AFC */ _t9 = cpu->r[11] + cpu->r[12];
|
|
/* 02716AFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02716B00 */ _t10 = cpu->r[9] + 0x00000004u;
|
|
/* 02716B00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02716B04 */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 02716B04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02716B08 */ Gambit_fn_02091FFC(cpu);
|
|
/* 02716B0C */ cpu->r[3] = cpu->r[31];
|
|
/* 02716B10 */ Gambit_fn_027169A0(cpu);
|
|
/* 02716B14 */ cpu->r[10] = 0x100F0000u;
|
|
/* 02716B18 */ cpu->r[0] = 0x00000002u;
|
|
/* 02716B1C */ _t12 = cpu->r[10] + 0x00001DBCu;
|
|
/* 02716B1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02716B20 */ cpu->r[3] = cpu->r[31];
|
|
/* 02716B24 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 02716B24 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02716B28 */ cpu->r[0] = 0x00000004u;
|
|
/* 02716B2C */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02716B2C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 02716B30 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02716B34 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02716B38 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 02716B38 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02716B3C */ Gambit_fn_02791774(cpu);
|
|
/* 02716B40 */ _t16 = cpu->r[31] + 0x00000230u;
|
|
/* 02716B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02716B44 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
|
|
/* 02716B48 */ _t17 = cpu->r[31] + 0x00000230u;
|
|
/* 02716B48 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02716B4C */ _t18 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02716B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02716B50 */ cpu->lr = cpu->r[0];
|
|
/* 02716B54 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02716B54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02716B58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02716B5C */ return;
|
|
}
|
|
|
|
// fn_02716B60 @ 0x2716b60
|
|
void Gambit_fn_02716B60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02712270: ; // 0x2712270
|
|
/* 02712270 */ cpu->r[0] = cpu->lr;
|
|
/* 02712274 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02712274 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02712274 */ cpu->r[1] = _t0;
|
|
/* 02712278 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02712278 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271227C */ cpu->r[31] = cpu->r[3];
|
|
/* 02712280 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02712280 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02712284 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02712284 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02712288 */ cpu->r[12] = 0x00000000u;
|
|
/* 0271228C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02712290 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02712290 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02712294 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02712294 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02712294 */ if (_t6) goto L_027122BC; else goto L_02712298;
|
|
L_02712298: ; // 0x2712298
|
|
/* 02712298 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02712298 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0271229C */ /* nop */
|
|
/* 027122A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 027122A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027122A4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 027122A4 */ if (_t9) goto L_027122A8; else goto L_027122BC;
|
|
L_027122A8: ; // 0x27122a8
|
|
/* 027122A8 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 027122A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027122AC */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 027122AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027122B0 */ cpu->ctr = cpu->r[0];
|
|
/* 027122B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 027122B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_027122BC: ; // 0x27122bc
|
|
/* 027122BC */ cpu->r[3] = cpu->r[31];
|
|
/* 027122C0 */ Gambit_fn_027121E8(cpu);
|
|
/* 027122C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 027122C8 */ Gambit_fn_027FC37C(cpu);
|
|
/* 027122CC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 027122CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 027122D0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027122D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 027122D4 */ cpu->lr = cpu->r[0];
|
|
/* 027122D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027122DC */ return;
|
|
L_02716B60: ; // 0x2716b60
|
|
/* 02716B60 */ cpu->r[3] = cpu->r[3] + 0x00000238u;
|
|
/* 02716B64 */ goto L_02712270;
|
|
}
|
|
|
|
// fn_02716B68 @ 0x2716b68
|
|
void Gambit_fn_02716B68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
|
|
|
|
L_02716B68: ; // 0x2716b68
|
|
/* 02716B68 */ cpu->r[0] = cpu->lr;
|
|
/* 02716B6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02716B6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02716B6C */ cpu->r[1] = _t0;
|
|
/* 02716B70 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02716B70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02716B74 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02716B74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02716B78 */ cpu->r[30] = cpu->r[3];
|
|
/* 02716B7C */ cpu->r[31] = cpu->r[4];
|
|
/* 02716B80 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02716B80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02716B84 */ _t4 = cpu->r[30] + 0x00000280u;
|
|
/* 02716B84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02716B88 */ _t5 = cpu->r[31] + 0x00000000u;
|
|
/* 02716B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02716B8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02716B90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02716B90 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02716B90 */ if (_t7) goto L_02716B94; else goto L_02716BF4;
|
|
L_02716B94: ; // 0x2716b94
|
|
/* 02716B94 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02716B98 */ _t8 = cpu->r[10] + 0xFFFF86B0u;
|
|
/* 02716B98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02716B9C */ _t9 = cpu->r[10] + 0x00000278u;
|
|
/* 02716B9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02716BA0 */ _t10 = cpu->r[5] + 0x0000023Cu;
|
|
/* 02716BA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02716BA4 */ Gambit_fn_02707D5C(cpu);
|
|
/* 02716BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02716BAC */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02716BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02716BB0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02716BB0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02716BB0 */ if (_t13) goto L_02716BB4; else goto L_02716BC4;
|
|
L_02716BB4: ; // 0x2716bb4
|
|
/* 02716BB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02716BB8 */ cpu->r[12] = cpu->r[30] + 0x00000270u;
|
|
/* 02716BBC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716BBC */ _t15 = _t14 & 0x00000001u;
|
|
/* 02716BBC */ if (_t15) goto L_02716C00; else goto L_02716BC0;
|
|
L_02716BC0: ; // 0x2716bc0
|
|
/* 02716BC0 */ goto L_02716C08;
|
|
L_02716BC4: ; // 0x2716bc4
|
|
/* 02716BC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02716BC8 */ cpu->r[11] = cpu->r[30] + 0x00000284u;
|
|
/* 02716BCC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716BCC */ _t17 = _t16 & 0x00000001u;
|
|
/* 02716BCC */ if (_t17) goto L_02716BD0; else goto L_02716BD8;
|
|
L_02716BD0: ; // 0x2716bd0
|
|
/* 02716BD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02716BD4 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
|
|
L_02716BD8: ; // 0x2716bd8
|
|
/* 02716BD8 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02716BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02716BDC */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 02716BDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02716BE0 */ cpu->lr = cpu->r[0];
|
|
/* 02716BE4 */ _t20 = cpu->r[11] + 0x00000000u;
|
|
/* 02716BE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02716BE8 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02716BE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02716BEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02716BF0 */ return;
|
|
L_02716BF4: ; // 0x2716bf4
|
|
/* 02716BF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02716BF8 */ cpu->r[12] = cpu->r[30] + 0x00000270u;
|
|
/* 02716BFC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716BFC */ _t23 = _t22 & 0x00000001u;
|
|
/* 02716BFC */ if (_t23) goto L_02716C00; else goto L_02716BC0;
|
|
L_02716C00: ; // 0x2716c00
|
|
/* 02716C00 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02716C04 */ cpu->r[12] = cpu->r[12] + cpu->r[7];
|
|
L_02716C08: ; // 0x2716c08
|
|
/* 02716C08 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02716C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02716C0C */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 02716C0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02716C10 */ cpu->lr = cpu->r[0];
|
|
/* 02716C14 */ _t26 = cpu->r[12] + 0x00000000u;
|
|
/* 02716C14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02716C18 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02716C18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02716C1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02716C20 */ return;
|
|
}
|
|
|
|
// fn_02716B6C @ 0x2716b6c
|
|
void Gambit_fn_02716B6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
|
|
|
|
L_02716B6C: ; // 0x2716b6c
|
|
/* 02716B6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02716B6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02716B6C */ cpu->r[1] = _t0;
|
|
/* 02716B70 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02716B70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02716B74 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02716B74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02716B78 */ cpu->r[30] = cpu->r[3];
|
|
/* 02716B7C */ cpu->r[31] = cpu->r[4];
|
|
/* 02716B80 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02716B80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02716B84 */ _t4 = cpu->r[30] + 0x00000280u;
|
|
/* 02716B84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02716B88 */ _t5 = cpu->r[31] + 0x00000000u;
|
|
/* 02716B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02716B8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 02716B90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02716B90 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02716B90 */ if (_t7) goto L_02716B94; else goto L_02716BF4;
|
|
L_02716B94: ; // 0x2716b94
|
|
/* 02716B94 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02716B98 */ _t8 = cpu->r[10] + 0xFFFF86B0u;
|
|
/* 02716B98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02716B9C */ _t9 = cpu->r[10] + 0x00000278u;
|
|
/* 02716B9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02716BA0 */ _t10 = cpu->r[5] + 0x0000023Cu;
|
|
/* 02716BA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02716BA4 */ Gambit_fn_02707D5C(cpu);
|
|
/* 02716BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02716BAC */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 02716BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02716BB0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02716BB0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02716BB0 */ if (_t13) goto L_02716BB4; else goto L_02716BC4;
|
|
L_02716BB4: ; // 0x2716bb4
|
|
/* 02716BB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02716BB8 */ cpu->r[12] = cpu->r[30] + 0x00000270u;
|
|
/* 02716BBC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716BBC */ _t15 = _t14 & 0x00000001u;
|
|
/* 02716BBC */ if (_t15) goto L_02716C00; else goto L_02716BC0;
|
|
L_02716BC0: ; // 0x2716bc0
|
|
/* 02716BC0 */ goto L_02716C08;
|
|
L_02716BC4: ; // 0x2716bc4
|
|
/* 02716BC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02716BC8 */ cpu->r[11] = cpu->r[30] + 0x00000284u;
|
|
/* 02716BCC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716BCC */ _t17 = _t16 & 0x00000001u;
|
|
/* 02716BCC */ if (_t17) goto L_02716BD0; else goto L_02716BD8;
|
|
L_02716BD0: ; // 0x2716bd0
|
|
/* 02716BD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02716BD4 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
|
|
L_02716BD8: ; // 0x2716bd8
|
|
/* 02716BD8 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02716BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02716BDC */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 02716BDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02716BE0 */ cpu->lr = cpu->r[0];
|
|
/* 02716BE4 */ _t20 = cpu->r[11] + 0x00000000u;
|
|
/* 02716BE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02716BE8 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02716BE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02716BEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02716BF0 */ return;
|
|
L_02716BF4: ; // 0x2716bf4
|
|
/* 02716BF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02716BF8 */ cpu->r[12] = cpu->r[30] + 0x00000270u;
|
|
/* 02716BFC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716BFC */ _t23 = _t22 & 0x00000001u;
|
|
/* 02716BFC */ if (_t23) goto L_02716C00; else goto L_02716BC0;
|
|
L_02716C00: ; // 0x2716c00
|
|
/* 02716C00 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02716C04 */ cpu->r[12] = cpu->r[12] + cpu->r[7];
|
|
L_02716C08: ; // 0x2716c08
|
|
/* 02716C08 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 02716C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02716C0C */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 02716C0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02716C10 */ cpu->lr = cpu->r[0];
|
|
/* 02716C14 */ _t26 = cpu->r[12] + 0x00000000u;
|
|
/* 02716C14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02716C18 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02716C18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02716C1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02716C20 */ return;
|
|
}
|
|
|
|
// fn_02716C28 @ 0x2716c28
|
|
void Gambit_fn_02716C28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02716C28: ; // 0x2716c28
|
|
/* 02716C28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02716C28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02716C28 */ cpu->r[1] = _t0;
|
|
/* 02716C2C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02716C2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02716C30 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02716C34 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02716C34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02716C38 */ _t3 = cpu->r[31] + 0xFFFF86B0u;
|
|
/* 02716C38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02716C3C */ _t4 = cpu->r[12] + 0x00000278u;
|
|
/* 02716C3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02716C40 */ _t5 = cpu->r[12] + 0x0000023Cu;
|
|
/* 02716C40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02716C44 */ Gambit_fn_02707D18(cpu);
|
|
/* 02716C48 */ _t6 = cpu->r[31] + 0xFFFF86B0u;
|
|
/* 02716C48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02716C4C */ _t7 = cpu->r[11] + 0x00000278u;
|
|
/* 02716C4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02716C50 */ _t8 = cpu->r[12] + 0x0000023Cu;
|
|
/* 02716C50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02716C54 */ Gambit_fn_02707FF0(cpu);
|
|
/* 02716C58 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02716C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02716C5C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02716C5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02716C60 */ cpu->lr = cpu->r[0];
|
|
/* 02716C64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02716C68 */ return;
|
|
}
|
|
|
|
// fn_02716C70 @ 0x2716c70
|
|
void Gambit_fn_02716C70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02716C70: ; // 0x2716c70
|
|
/* 02716C70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02716C70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02716C70 */ cpu->r[1] = _t0;
|
|
/* 02716C74 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02716C74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02716C78 */ cpu->r[31] = cpu->r[3];
|
|
/* 02716C7C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02716C7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02716C80 */ Gambit_fn_027FA9BC(cpu);
|
|
/* 02716C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02716C88 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02716C88 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02716C88 */ if (_t4) goto L_02716CC0; else goto L_02716C8C;
|
|
L_02716C8C: ; // 0x2716c8c
|
|
/* 02716C8C */ cpu->r[12] = 0x101D0000u;
|
|
/* 02716C90 */ _t5 = cpu->r[12] + 0xFFFF86B0u;
|
|
/* 02716C90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02716C94 */ _t6 = cpu->r[12] + 0x00000278u;
|
|
/* 02716C94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02716C98 */ _t7 = cpu->r[10] + 0x0000023Cu;
|
|
/* 02716C98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02716C9C */ Gambit_fn_02707D54(cpu);
|
|
/* 02716CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02716CA4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02716CA4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02716CA4 */ if (_t9) goto L_02716CC0; else goto L_02716CA8;
|
|
L_02716CA8: ; // 0x2716ca8
|
|
/* 02716CA8 */ cpu->r[11] = 0x101C0000u;
|
|
/* 02716CAC */ cpu->r[4] = 0x00000001u;
|
|
/* 02716CB0 */ _t10 = cpu->r[11] + 0x00001358u;
|
|
/* 02716CB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02716CB4 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02716CB8 */ _t11 = cpu->r[11] + 0x000002F0u;
|
|
/* 02716CB8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[4]);
|
|
/* 02716CBC */ Gambit_fn_02712368(cpu);
|
|
L_02716CC0: ; // 0x2716cc0
|
|
/* 02716CC0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02716CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02716CC4 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02716CC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02716CC8 */ cpu->lr = cpu->r[0];
|
|
/* 02716CCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02716CD0 */ return;
|
|
}
|
|
|
|
// fn_02716CD8 @ 0x2716cd8
|
|
void Gambit_fn_02716CD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02716CD8: ; // 0x2716cd8
|
|
/* 02716CD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02716CD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02716CD8 */ cpu->r[1] = _t0;
|
|
/* 02716CDC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02716CDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02716CE0 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02716CE4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02716CE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02716CE8 */ _t3 = cpu->r[31] + 0xFFFF86B0u;
|
|
/* 02716CE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02716CEC */ _t4 = cpu->r[10] + 0x00000278u;
|
|
/* 02716CEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02716CF0 */ _t5 = cpu->r[12] + 0x0000023Cu;
|
|
/* 02716CF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02716CF4 */ Gambit_fn_02707D6C(cpu);
|
|
/* 02716CF8 */ _t6 = cpu->r[31] + 0xFFFF86B0u;
|
|
/* 02716CF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02716CFC */ _t7 = cpu->r[11] + 0x00000278u;
|
|
/* 02716CFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02716D00 */ _t8 = cpu->r[12] + 0x0000023Cu;
|
|
/* 02716D00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02716D04 */ Gambit_fn_02707E9C(cpu);
|
|
/* 02716D08 */ _t9 = cpu->r[31] + 0xFFFF86B0u;
|
|
/* 02716D08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02716D0C */ cpu->r[12] = 0x101C0000u;
|
|
/* 02716D10 */ _t10 = cpu->r[12] + 0x00003480u;
|
|
/* 02716D10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02716D14 */ _t11 = cpu->r[10] + 0x00000278u;
|
|
/* 02716D14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02716D18 */ cpu->r[11] = cpu->r[10] + cpu->r[12];
|
|
/* 02716D1C */ _t12 = cpu->r[11] + 0x00000104u;
|
|
/* 02716D1C */ cpu->r[12] = rbrew_read8(cpu->mem, _t12);
|
|
/* 02716D20 */ _t13 = cpu->r[10] + 0x00000030u;
|
|
/* 02716D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02716D24 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02716D28 */ _t14 = cpu->r[12] + cpu->r[0];
|
|
/* 02716D28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02716D2C */ _t15 = cpu->r[10] + 0x00000004u;
|
|
/* 02716D2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02716D30 */ _t16 = cpu->r[11] + 0x00000000u;
|
|
/* 02716D30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02716D34 */ Gambit_fn_02092018(cpu);
|
|
/* 02716D38 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02716D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02716D3C */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02716D3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02716D40 */ cpu->lr = cpu->r[0];
|
|
/* 02716D44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02716D48 */ return;
|
|
}
|
|
|
|
// fn_02716D4C @ 0x2716d4c
|
|
void Gambit_fn_02716D4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479;
|
|
|
|
L_02716D4C: ; // 0x2716d4c
|
|
/* 02716D4C */ _t0 = cpu->r[1] + 0xFFFFFD68u;
|
|
/* 02716D4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02716D4C */ cpu->r[1] = _t0;
|
|
/* 02716D50 */ /* nop */
|
|
/* 02716D54 */ cpu->r[0] = cpu->lr;
|
|
/* 02716D58 */ _t1 = cpu->r[1] + 0x0000029Cu;
|
|
/* 02716D58 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02716D5C */ cpu->r[25] = 0x00000000u;
|
|
/* 02716D60 */ cpu->r[27] = 0x101F0000u;
|
|
/* 02716D64 */ cpu->r[30] = cpu->r[3];
|
|
/* 02716D68 */ cpu->r[24] = 0x100F0000u;
|
|
/* 02716D6C */ _t2 = cpu->r[30] + 0x00000280u;
|
|
/* 02716D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02716D70 */ cpu->r[26] = 0x101C0000u;
|
|
/* 02716D74 */ cpu->r[27] = cpu->r[27] + 0xFFFFFBE8u;
|
|
/* 02716D78 */ cpu->r[24] = cpu->r[24] + 0x00001E68u;
|
|
/* 02716D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02716D80 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02716D84 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02716D84 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02716D84 */ if (_t4) goto L_02716D88; else goto L_027172C8;
|
|
L_02716D88: ; // 0x2716d88
|
|
/* 02716D88 */ _t5 = cpu->r[1] + 0x00000048u;
|
|
/* 02716D88 */ rbrew_write32(cpu->mem, _t5, cpu->r[24]);
|
|
/* 02716D8C */ cpu->r[28] = 0x10110000u;
|
|
/* 02716D90 */ _t6 = cpu->r[1] + 0x0000012Cu;
|
|
/* 02716D90 */ rbrew_write32(cpu->mem, _t6, cpu->r[24]);
|
|
/* 02716D94 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02716D98 */ _t7 = cpu->r[28] + 0x00007399u;
|
|
/* 02716D98 */ cpu->r[28] = rbrew_read8(cpu->mem, _t7);
|
|
/* 02716D9C */ cpu->r[8] = 0x00000040u;
|
|
/* 02716DA0 */ _t8 = cpu->r[1] + 0x00000178u;
|
|
/* 02716DA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02716DA4 */ _t9 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02716DA4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[28]);
|
|
/* 02716DA8 */ cpu->r[7] = cpu->r[1] + 0x00000050u;
|
|
/* 02716DAC */ _t10 = cpu->r[1] + 0x00000050u;
|
|
/* 02716DAC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[28]);
|
|
/* 02716DB0 */ cpu->r[9] = cpu->r[1] + 0x0000009Cu;
|
|
/* 02716DB4 */ _t11 = cpu->r[1] + 0x00000044u;
|
|
/* 02716DB4 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
|
|
/* 02716DB8 */ cpu->r[0] = cpu->r[1] + 0x00000134u;
|
|
/* 02716DBC */ _t12 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02716DBC */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
/* 02716DC0 */ cpu->r[11] = cpu->r[1] + 0x000000E8u;
|
|
/* 02716DC4 */ _t13 = cpu->r[1] + 0x00000128u;
|
|
/* 02716DC4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02716DC8 */ _t14 = cpu->r[1] + 0x000000E0u;
|
|
/* 02716DC8 */ rbrew_write32(cpu->mem, _t14, cpu->r[24]);
|
|
/* 02716DCC */ _t15 = cpu->r[1] + 0x00000090u;
|
|
/* 02716DCC */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
/* 02716DD0 */ cpu->r[6] = 0x02720000u;
|
|
/* 02716DD4 */ _t16 = cpu->r[1] + 0x000000E8u;
|
|
/* 02716DD4 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[28]);
|
|
/* 02716DD8 */ cpu->r[4] = 0x00000003u;
|
|
/* 02716DDC */ _t17 = cpu->r[1] + 0x00000134u;
|
|
/* 02716DDC */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[28]);
|
|
/* 02716DE0 */ cpu->r[5] = 0x00000050u;
|
|
/* 02716DE4 */ _t18 = cpu->r[1] + 0x00000098u;
|
|
/* 02716DE4 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
|
|
/* 02716DE8 */ cpu->r[6] = cpu->r[6] + 0xFFFF9048u;
|
|
/* 02716DEC */ _t19 = cpu->r[1] + 0x0000017Cu;
|
|
/* 02716DEC */ rbrew_write32(cpu->mem, _t19, cpu->r[25]);
|
|
/* 02716DF0 */ cpu->r[3] = cpu->r[1] + 0x00000180u;
|
|
/* 02716DF4 */ _t20 = cpu->r[1] + 0x00000173u;
|
|
/* 02716DF4 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[28]);
|
|
/* 02716DF8 */ _t21 = cpu->r[1] + 0x00000040u;
|
|
/* 02716DF8 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 02716DFC */ _t22 = cpu->r[1] + 0x00000094u;
|
|
/* 02716DFC */ rbrew_write32(cpu->mem, _t22, cpu->r[24]);
|
|
/* 02716E00 */ _t23 = cpu->r[1] + 0x000000DBu;
|
|
/* 02716E00 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[28]);
|
|
/* 02716E04 */ _t24 = cpu->r[1] + 0x00000127u;
|
|
/* 02716E04 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[28]);
|
|
/* 02716E08 */ _t25 = cpu->r[1] + 0x00000174u;
|
|
/* 02716E08 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
|
|
/* 02716E0C */ _t26 = cpu->r[1] + 0x000000DCu;
|
|
/* 02716E0C */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
|
|
/* 02716E10 */ _t27 = cpu->r[1] + 0x000000E4u;
|
|
/* 02716E10 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
|
|
/* 02716E14 */ _t28 = cpu->r[1] + 0x00000130u;
|
|
/* 02716E14 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
|
|
/* 02716E18 */ _t29 = cpu->r[1] + 0x00000038u;
|
|
/* 02716E18 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
|
|
/* 02716E1C */ _t30 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02716E1C */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
|
|
/* 02716E20 */ _t31 = cpu->r[1] + 0x0000008Fu;
|
|
/* 02716E20 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[28]);
|
|
/* 02716E24 */ Gambit_fn_02C82E00(cpu);
|
|
/* 02716E28 */ _t32 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 02716E28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02716E2C */ _t33 = cpu->r[4] + 0x00000278u;
|
|
/* 02716E2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02716E30 */ _t34 = cpu->r[7] + 0x0000023Cu;
|
|
/* 02716E30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02716E34 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 02716E38 */ Gambit_fn_02707E1C(cpu);
|
|
/* 02716E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02716E40 */ cpu->r[31] = cpu->r[30] + 0x00000284u;
|
|
/* 02716E44 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02716E44 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02716E44 */ if (_t36) goto L_02717078; else goto L_02716E48;
|
|
L_02716E48: ; // 0x2716e48
|
|
/* 02716E48 */ _t37 = cpu->r[30] + 0x00000280u;
|
|
/* 02716E48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02716E4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u);
|
|
/* 02716E50 */ _t38 = cpu->r[1] + 0x00000038u;
|
|
/* 02716E50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02716E54 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716E54 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02716E54 */ if (_t40) goto L_02716E58; else goto L_02716E78;
|
|
L_02716E58: ; // 0x2716e58
|
|
/* 02716E58 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02716E5C */ _t41 = cpu->r[31] + cpu->r[7];
|
|
/* 02716E5C */ rbrew_write32(cpu->mem, _t41, cpu->r[9]);
|
|
/* 02716E60 */ _t42 = cpu->r[30] + 0x00000280u;
|
|
/* 02716E60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02716E64 */ _t43 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 02716E64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02716E68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u);
|
|
/* 02716E6C */ _t44 = cpu->r[11] + 0x00000278u;
|
|
/* 02716E6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02716E70 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716E70 */ _t46 = _t45 & 0x00000001u;
|
|
/* 02716E70 */ if (_t46) goto L_02716E90; else goto L_02716E74;
|
|
L_02716E74: ; // 0x2716e74
|
|
/* 02716E74 */ goto L_02716EB8;
|
|
L_02716E78: ; // 0x2716e78
|
|
/* 02716E78 */ _t47 = cpu->r[31] + 0x00000000u;
|
|
/* 02716E78 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
|
|
/* 02716E7C */ _t48 = cpu->r[30] + 0x00000280u;
|
|
/* 02716E7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02716E80 */ _t49 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 02716E80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02716E84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u);
|
|
/* 02716E88 */ _t50 = cpu->r[11] + 0x00000278u;
|
|
/* 02716E88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02716E8C */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716E8C */ _t52 = _t51 & 0x00000001u;
|
|
/* 02716E8C */ if (_t52) goto L_02716E90; else goto L_02716EB8;
|
|
L_02716E90: ; // 0x2716e90
|
|
/* 02716E90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02716E94 */ _t53 = cpu->r[6] + 0x0000023Cu;
|
|
/* 02716E94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02716E98 */ _t54 = cpu->r[31] + cpu->r[0];
|
|
/* 02716E98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02716E9C */ Gambit_fn_02707DEC(cpu);
|
|
/* 02716EA0 */ _t55 = cpu->r[30] + 0x00000280u;
|
|
/* 02716EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02716EA4 */ _t56 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 02716EA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02716EA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02716EAC */ _t57 = cpu->r[5] + 0x00000278u;
|
|
/* 02716EAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02716EB0 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716EB0 */ _t59 = _t58 & 0x00000001u;
|
|
/* 02716EB0 */ if (_t59) goto L_02716ED8; else goto L_02716EB4;
|
|
L_02716EB4: ; // 0x2716eb4
|
|
/* 02716EB4 */ goto L_02716EFC;
|
|
L_02716EB8: ; // 0x2716eb8
|
|
/* 02716EB8 */ _t60 = cpu->r[6] + 0x0000023Cu;
|
|
/* 02716EB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02716EBC */ _t61 = cpu->r[31] + 0x00000000u;
|
|
/* 02716EBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02716EC0 */ Gambit_fn_02707DEC(cpu);
|
|
/* 02716EC4 */ _t62 = cpu->r[30] + 0x00000280u;
|
|
/* 02716EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02716EC8 */ _t63 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 02716EC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02716ECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02716ED0 */ _t64 = cpu->r[5] + 0x00000278u;
|
|
/* 02716ED0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02716ED4 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716ED4 */ _t66 = _t65 & 0x00000001u;
|
|
/* 02716ED4 */ if (_t66) goto L_02716ED8; else goto L_02716EFC;
|
|
L_02716ED8: ; // 0x2716ed8
|
|
/* 02716ED8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02716EDC */ _t67 = cpu->r[6] + 0x0000023Cu;
|
|
/* 02716EDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02716EE0 */ _t68 = cpu->r[31] + cpu->r[0];
|
|
/* 02716EE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02716EE4 */ Gambit_fn_02707D84(cpu);
|
|
/* 02716EE8 */ _t69 = cpu->r[30] + 0x00000280u;
|
|
/* 02716EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02716EEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02716EF0 */ cpu->r[28] = cpu->r[30] + 0x00000270u;
|
|
/* 02716EF4 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716EF4 */ _t71 = _t70 & 0x00000001u;
|
|
/* 02716EF4 */ if (_t71) goto L_02716F18; else goto L_02716EF8;
|
|
L_02716EF8: ; // 0x2716ef8
|
|
/* 02716EF8 */ goto L_02716F2C;
|
|
L_02716EFC: ; // 0x2716efc
|
|
/* 02716EFC */ _t72 = cpu->r[6] + 0x0000023Cu;
|
|
/* 02716EFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02716F00 */ _t73 = cpu->r[31] + 0x00000000u;
|
|
/* 02716F00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02716F04 */ Gambit_fn_02707D84(cpu);
|
|
/* 02716F08 */ _t74 = cpu->r[30] + 0x00000280u;
|
|
/* 02716F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02716F0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02716F10 */ cpu->r[28] = cpu->r[30] + 0x00000270u;
|
|
/* 02716F14 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716F14 */ _t76 = _t75 & 0x00000001u;
|
|
/* 02716F14 */ if (_t76) goto L_02716F18; else goto L_02716F2C;
|
|
L_02716F18: ; // 0x2716f18
|
|
/* 02716F18 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02716F1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02716F20 */ cpu->r[5] = cpu->r[28] + cpu->r[7];
|
|
/* 02716F24 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716F24 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02716F24 */ if (_t78) goto L_02716F38; else goto L_02716F28;
|
|
L_02716F28: ; // 0x2716f28
|
|
/* 02716F28 */ goto L_02716F5C;
|
|
L_02716F2C: ; // 0x2716f2c
|
|
/* 02716F2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02716F30 */ cpu->r[5] = cpu->r[28];
|
|
/* 02716F34 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716F34 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02716F34 */ if (_t80) goto L_02716F38; else goto L_02716F5C;
|
|
L_02716F38: ; // 0x2716f38
|
|
/* 02716F38 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02716F3C */ _t81 = cpu->r[5] + 0x00000000u;
|
|
/* 02716F3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02716F40 */ _t82 = cpu->r[31] + cpu->r[8];
|
|
/* 02716F40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02716F44 */ cpu->r[12] = cpu->r[9] ^ cpu->r[10];
|
|
/* 02716F48 */ cpu->r[5] = rbrew_clz32(cpu->r[12]);
|
|
/* 02716F4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02716F50 */ cpu->r[24] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02716F54 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716F54 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02716F54 */ if (_t84) goto L_02716F78; else goto L_02716F58;
|
|
L_02716F58: ; // 0x2716f58
|
|
/* 02716F58 */ goto L_02716F8C;
|
|
L_02716F5C: ; // 0x2716f5c
|
|
/* 02716F5C */ _t85 = cpu->r[5] + 0x00000000u;
|
|
/* 02716F5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02716F60 */ _t86 = cpu->r[31] + 0x00000000u;
|
|
/* 02716F60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02716F64 */ cpu->r[12] = cpu->r[9] ^ cpu->r[10];
|
|
/* 02716F68 */ cpu->r[5] = rbrew_clz32(cpu->r[12]);
|
|
/* 02716F6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02716F70 */ cpu->r[24] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02716F74 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716F74 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02716F74 */ if (_t88) goto L_02716F78; else goto L_02716F8C;
|
|
L_02716F78: ; // 0x2716f78
|
|
/* 02716F78 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02716F7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02716F80 */ cpu->r[7] = cpu->r[28] + cpu->r[7];
|
|
/* 02716F84 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716F84 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02716F84 */ if (_t90) goto L_02716F98; else goto L_02716F88;
|
|
L_02716F88: ; // 0x2716f88
|
|
/* 02716F88 */ goto L_02716FA0;
|
|
L_02716F8C: ; // 0x2716f8c
|
|
/* 02716F8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02716F90 */ cpu->r[7] = cpu->r[28];
|
|
/* 02716F94 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02716F94 */ _t92 = _t91 & 0x00000001u;
|
|
/* 02716F94 */ if (_t92) goto L_02716F98; else goto L_02716F88;
|
|
L_02716F98: ; // 0x2716f98
|
|
/* 02716F98 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02716F9C */ cpu->r[31] = cpu->r[31] + cpu->r[8];
|
|
L_02716FA0: ; // 0x2716fa0
|
|
/* 02716FA0 */ _t93 = cpu->r[31] + 0x00000000u;
|
|
/* 02716FA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02716FA4 */ _t94 = cpu->r[7] + 0x00000000u;
|
|
/* 02716FA4 */ rbrew_write32(cpu->mem, _t94, cpu->r[9]);
|
|
/* 02716FA8 */ _t95 = cpu->r[28] + 0x00000000u;
|
|
/* 02716FA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02716FAC */ cpu->r[3] = cpu->r[30] + 0x000002A0u;
|
|
/* 02716FB0 */ Gambit_fn_02175850(cpu);
|
|
/* 02716FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02716FB8 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02716FB8 */ _t97 = _t96 & 0x00000001u;
|
|
/* 02716FB8 */ if (_t97) goto L_02716FE8; else goto L_02716FBC;
|
|
L_02716FBC: ; // 0x2716fbc
|
|
/* 02716FBC */ _t98 = cpu->r[28] + 0x00000000u;
|
|
/* 02716FBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02716FC0 */ cpu->r[3] = cpu->r[30] + 0x000002A0u;
|
|
/* 02716FC4 */ Gambit_fn_02176AAC(cpu);
|
|
/* 02716FC8 */ _t99 = cpu->r[1] + 0x00000028u;
|
|
/* 02716FC8 */ rbrew_write32(cpu->mem, _t99, cpu->r[25]);
|
|
/* 02716FCC */ cpu->r[3] = cpu->r[30] + 0x000002A0u;
|
|
/* 02716FD0 */ _t100 = cpu->r[28] + 0x00000000u;
|
|
/* 02716FD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02716FD4 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 02716FD8 */ cpu->r[6] = 0x00000001u;
|
|
/* 02716FDC */ Gambit_fn_02176C64(cpu);
|
|
/* 02716FE0 */ cpu->r[3] = cpu->r[30] + 0x000002A0u;
|
|
/* 02716FE4 */ Gambit_fn_02176920(cpu);
|
|
L_02716FE8: ; // 0x2716fe8
|
|
/* 02716FE8 */ cpu->r[4] = 0x101F0000u;
|
|
/* 02716FEC */ _t101 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 02716FEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02716FF0 */ cpu->r[4] = cpu->r[4] + 0xFFFFFBC8u;
|
|
/* 02716FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02716FF8 */ _t102 = cpu->r[10] + 0x00000254u;
|
|
/* 02716FF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02716FFC */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02716FFC */ _t104 = _t103 & 0x00000001u;
|
|
/* 02716FFC */ if (_t104) goto L_02717004; else goto L_02717000;
|
|
L_02717000: ; // 0x2717000
|
|
/* 02717000 */ cpu->r[4] = cpu->r[27];
|
|
L_02717004: ; // 0x2717004
|
|
/* 02717004 */ Gambit_fn_027B70F0(cpu);
|
|
/* 02717008 */ _t105 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 02717008 */ cpu->r[11] = rbrew_read32(cpu->mem, _t105);
|
|
/* 0271700C */ _t106 = cpu->r[26] + 0x00003480u;
|
|
/* 0271700C */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02717010 */ _t107 = cpu->r[11] + 0x00000278u;
|
|
/* 02717010 */ cpu->r[10] = rbrew_read32(cpu->mem, _t107);
|
|
/* 02717014 */ cpu->r[12] = cpu->r[10] + cpu->r[0];
|
|
/* 02717018 */ _t108 = cpu->r[12] + 0x00000104u;
|
|
/* 02717018 */ cpu->r[0] = rbrew_read8(cpu->mem, _t108);
|
|
/* 0271701C */ _t109 = cpu->r[10] + 0x00000030u;
|
|
/* 0271701C */ cpu->r[5] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02717020 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02717024 */ _t110 = cpu->r[4] + cpu->r[5];
|
|
/* 02717024 */ cpu->r[6] = rbrew_read32(cpu->mem, _t110);
|
|
/* 02717028 */ _t111 = cpu->r[6] + 0x00000004u;
|
|
/* 02717028 */ cpu->r[7] = rbrew_read32(cpu->mem, _t111);
|
|
/* 0271702C */ _t112 = cpu->r[7] + 0x00000000u;
|
|
/* 0271702C */ cpu->r[3] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02717030 */ Gambit_fn_02091FF4(cpu);
|
|
/* 02717034 */ _t113 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 02717034 */ cpu->r[8] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02717038 */ _t114 = cpu->r[8] + 0x00000278u;
|
|
/* 02717038 */ cpu->r[6] = rbrew_read32(cpu->mem, _t114);
|
|
/* 0271703C */ _t115 = cpu->r[6] + 0x0000023Cu;
|
|
/* 0271703C */ cpu->r[3] = rbrew_read32(cpu->mem, _t115);
|
|
/* 02717040 */ Gambit_fn_02707DBC(cpu);
|
|
/* 02717044 */ cpu->r[6] = 0x02720000u;
|
|
/* 02717048 */ cpu->r[3] = cpu->r[1] + 0x00000180u;
|
|
/* 0271704C */ cpu->r[7] = 0x00000000u;
|
|
/* 02717050 */ cpu->r[6] = cpu->r[6] + 0xFFFF914Cu;
|
|
/* 02717054 */ cpu->r[4] = 0x00000003u;
|
|
/* 02717058 */ cpu->r[8] = cpu->r[7];
|
|
/* 0271705C */ cpu->r[5] = 0x00000050u;
|
|
/* 02717060 */ Gambit_fn_02C82F38(cpu);
|
|
/* 02717064 */ /* nop */
|
|
/* 02717068 */ _t116 = cpu->r[1] + 0x0000029Cu;
|
|
/* 02717068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
|
|
/* 0271706C */ cpu->lr = cpu->r[0];
|
|
/* 02717070 */ cpu->r[1] = cpu->r[1] + 0x00000298u;
|
|
/* 02717074 */ return;
|
|
L_02717078: ; // 0x2717078
|
|
/* 02717078 */ _t117 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 02717078 */ cpu->r[9] = rbrew_read32(cpu->mem, _t117);
|
|
/* 0271707C */ _t118 = cpu->r[9] + 0x00000278u;
|
|
/* 0271707C */ cpu->r[7] = rbrew_read32(cpu->mem, _t118);
|
|
/* 02717080 */ _t119 = cpu->r[7] + 0x0000023Cu;
|
|
/* 02717080 */ cpu->r[3] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02717084 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 02717088 */ Gambit_fn_02707E0C(cpu);
|
|
/* 0271708C */ _t120 = cpu->r[30] + 0x00000280u;
|
|
/* 0271708C */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
|
|
/* 02717090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02717094 */ cpu->r[9] = cpu->r[0];
|
|
/* 02717098 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02717098 */ _t122 = _t121 & 0x00000001u;
|
|
/* 02717098 */ if (_t122) goto L_02717168; else goto L_0271709C;
|
|
L_0271709C: ; // 0x271709c
|
|
/* 0271709C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
|
|
/* 027170A0 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027170A0 */ _t124 = _t123 & 0x00000001u;
|
|
/* 027170A0 */ if (_t124) goto L_027170A4; else goto L_027170BC;
|
|
L_027170A4: ; // 0x27170a4
|
|
/* 027170A4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 027170A8 */ _t125 = cpu->r[1] + 0x00000038u;
|
|
/* 027170A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t125);
|
|
/* 027170AC */ _t126 = cpu->r[31] + cpu->r[10];
|
|
/* 027170AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t126);
|
|
/* 027170B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
|
|
/* 027170B4 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027170B4 */ _t128 = _t127 & 0x00000001u;
|
|
/* 027170B4 */ if (_t128) goto L_027170CC; else goto L_027170B8;
|
|
L_027170B8: ; // 0x27170b8
|
|
/* 027170B8 */ goto L_027170EC;
|
|
L_027170BC: ; // 0x27170bc
|
|
/* 027170BC */ _t129 = cpu->r[1] + 0x00000038u;
|
|
/* 027170BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t129);
|
|
/* 027170C0 */ _t130 = cpu->r[31] + 0x00000000u;
|
|
/* 027170C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t130);
|
|
/* 027170C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
|
|
/* 027170C8 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027170C8 */ _t132 = _t131 & 0x00000001u;
|
|
/* 027170C8 */ if (_t132) goto L_027170CC; else goto L_027170EC;
|
|
L_027170CC: ; // 0x27170cc
|
|
/* 027170CC */ _t133 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 027170CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t133);
|
|
/* 027170D0 */ _t134 = cpu->r[12] + 0x00000278u;
|
|
/* 027170D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t134);
|
|
/* 027170D4 */ _t135 = cpu->r[8] + 0x0000023Cu;
|
|
/* 027170D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t135);
|
|
/* 027170D8 */ Gambit_fn_02707E84(cpu);
|
|
/* 027170DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027170E0 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027170E0 */ _t137 = _t136 & 0x00000001u;
|
|
/* 027170E0 */ if (_t137) goto L_0271713C; else goto L_027170E4;
|
|
L_027170E4: ; // 0x27170e4
|
|
/* 027170E4 */ _t138 = cpu->r[1] + 0x00000038u;
|
|
/* 027170E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t138);
|
|
/* 027170E8 */ _t139 = cpu->r[30] + 0x00000280u;
|
|
/* 027170E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139);
|
|
L_027170EC: ; // 0x27170ec
|
|
/* 027170EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 027170F0 */ _t140 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027170F0 */ _t141 = _t140 & 0x00000001u;
|
|
/* 027170F0 */ if (_t141) goto L_027170F4; else goto L_027170FC;
|
|
L_027170F4: ; // 0x27170f4
|
|
/* 027170F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 027170F8 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
|
|
L_027170FC: ; // 0x27170fc
|
|
/* 027170FC */ _t142 = cpu->r[31] + 0x00000000u;
|
|
/* 027170FC */ rbrew_write32(cpu->mem, _t142, cpu->r[7]);
|
|
/* 02717100 */ _t143 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 02717100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t143);
|
|
/* 02717104 */ _t144 = cpu->r[4] + 0x00000278u;
|
|
/* 02717104 */ cpu->r[9] = rbrew_read32(cpu->mem, _t144);
|
|
/* 02717108 */ _t145 = cpu->r[1] + 0x00000038u;
|
|
/* 02717108 */ cpu->r[4] = rbrew_read32(cpu->mem, _t145);
|
|
/* 0271710C */ _t146 = cpu->r[9] + 0x0000023Cu;
|
|
/* 0271710C */ cpu->r[3] = rbrew_read32(cpu->mem, _t146);
|
|
/* 02717110 */ Gambit_fn_02707F90(cpu);
|
|
/* 02717114 */ _t147 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 02717114 */ cpu->r[5] = rbrew_read32(cpu->mem, _t147);
|
|
/* 02717118 */ _t148 = cpu->r[5] + 0x00000278u;
|
|
/* 02717118 */ cpu->r[9] = rbrew_read32(cpu->mem, _t148);
|
|
/* 0271711C */ _t149 = cpu->r[1] + 0x00000038u;
|
|
/* 0271711C */ cpu->r[4] = rbrew_read32(cpu->mem, _t149);
|
|
/* 02717120 */ _t150 = cpu->r[9] + 0x0000023Cu;
|
|
/* 02717120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t150);
|
|
/* 02717124 */ Gambit_fn_027080D8(cpu);
|
|
/* 02717128 */ _t151 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 02717128 */ cpu->r[6] = rbrew_read32(cpu->mem, _t151);
|
|
/* 0271712C */ _t152 = cpu->r[6] + 0x00000278u;
|
|
/* 0271712C */ cpu->r[9] = rbrew_read32(cpu->mem, _t152);
|
|
/* 02717130 */ _t153 = cpu->r[1] + 0x00000038u;
|
|
/* 02717130 */ cpu->r[4] = rbrew_read32(cpu->mem, _t153);
|
|
/* 02717134 */ _t154 = cpu->r[9] + 0x0000023Cu;
|
|
/* 02717134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t154);
|
|
/* 02717138 */ Gambit_fn_027081FC(cpu);
|
|
L_0271713C: ; // 0x271713c
|
|
/* 0271713C */ _t155 = cpu->r[30] + 0x00000244u;
|
|
/* 0271713C */ cpu->r[7] = rbrew_read8(cpu->mem, _t155);
|
|
/* 02717140 */ /* nop */
|
|
/* 02717144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
|
|
/* 02717148 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02717148 */ _t157 = _t156 & 0x00000001u;
|
|
/* 02717148 */ if (_t157) goto L_0271714C; else goto L_02717294;
|
|
L_0271714C: ; // 0x271714c
|
|
/* 0271714C */ _t158 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 0271714C */ cpu->r[8] = rbrew_read32(cpu->mem, _t158);
|
|
/* 02717150 */ _t159 = cpu->r[8] + 0x00000278u;
|
|
/* 02717150 */ cpu->r[10] = rbrew_read32(cpu->mem, _t159);
|
|
/* 02717154 */ _t160 = cpu->r[10] + 0x0000023Cu;
|
|
/* 02717154 */ cpu->r[3] = rbrew_read32(cpu->mem, _t160);
|
|
/* 02717158 */ Gambit_fn_02707E84(cpu);
|
|
/* 0271715C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02717160 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02717160 */ _t162 = _t161 & 0x00000001u;
|
|
/* 02717160 */ if (_t162) goto L_02717294; else goto L_02717164;
|
|
L_02717164: ; // 0x2717164
|
|
/* 02717164 */ goto L_02717288;
|
|
L_02717168: ; // 0x2717168
|
|
/* 02717168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
|
|
/* 0271716C */ _t163 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271716C */ _t164 = _t163 & 0x00000001u;
|
|
/* 0271716C */ if (_t164) goto L_02717170; else goto L_02717188;
|
|
L_02717170: ; // 0x2717170
|
|
/* 02717170 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02717174 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02717178 */ cpu->r[8] = cpu->r[30] + 0x00000270u;
|
|
/* 0271717C */ cpu->r[5] = cpu->r[31] + cpu->r[9];
|
|
/* 02717180 */ _t165 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02717180 */ _t166 = _t165 & 0x00000001u;
|
|
/* 02717180 */ if (_t166) goto L_02717198; else goto L_02717184;
|
|
L_02717184: ; // 0x2717184
|
|
/* 02717184 */ goto L_027171A0;
|
|
L_02717188: ; // 0x2717188
|
|
/* 02717188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 0271718C */ cpu->r[8] = cpu->r[30] + 0x00000270u;
|
|
/* 02717190 */ cpu->r[5] = cpu->r[31];
|
|
/* 02717194 */ _t167 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02717194 */ _t168 = _t167 & 0x00000001u;
|
|
/* 02717194 */ if (_t168) goto L_02717198; else goto L_02717184;
|
|
L_02717198: ; // 0x2717198
|
|
/* 02717198 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0271719C */ cpu->r[8] = cpu->r[8] + cpu->r[10];
|
|
L_027171A0: ; // 0x27171a0
|
|
/* 027171A0 */ _t169 = cpu->r[8] + 0x00000000u;
|
|
/* 027171A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t169);
|
|
/* 027171A4 */ _t170 = cpu->r[5] + 0x00000000u;
|
|
/* 027171A4 */ rbrew_write32(cpu->mem, _t170, cpu->r[0]);
|
|
/* 027171A8 */ _t171 = cpu->r[30] + 0x00000280u;
|
|
/* 027171A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t171);
|
|
/* 027171AC */ _t172 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 027171AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t172);
|
|
/* 027171B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000004u);
|
|
/* 027171B4 */ _t173 = cpu->r[12] + 0x00000278u;
|
|
/* 027171B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t173);
|
|
/* 027171B8 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027171B8 */ _t175 = _t174 & 0x00000001u;
|
|
/* 027171B8 */ if (_t175) goto L_027171BC; else goto L_027171E4;
|
|
L_027171BC: ; // 0x27171bc
|
|
/* 027171BC */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 027171C0 */ _t176 = cpu->r[11] + 0x0000023Cu;
|
|
/* 027171C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t176);
|
|
/* 027171C4 */ _t177 = cpu->r[31] + cpu->r[4];
|
|
/* 027171C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t177);
|
|
/* 027171C8 */ Gambit_fn_02707F90(cpu);
|
|
/* 027171CC */ _t178 = cpu->r[30] + 0x00000280u;
|
|
/* 027171CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t178);
|
|
/* 027171D0 */ _t179 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 027171D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t179);
|
|
/* 027171D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u);
|
|
/* 027171D8 */ _t180 = cpu->r[5] + 0x00000278u;
|
|
/* 027171D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t180);
|
|
/* 027171DC */ _t181 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027171DC */ _t182 = _t181 & 0x00000001u;
|
|
/* 027171DC */ if (_t182) goto L_02717204; else goto L_027171E0;
|
|
L_027171E0: ; // 0x27171e0
|
|
/* 027171E0 */ goto L_0271722C;
|
|
L_027171E4: ; // 0x27171e4
|
|
/* 027171E4 */ _t183 = cpu->r[11] + 0x0000023Cu;
|
|
/* 027171E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t183);
|
|
/* 027171E8 */ _t184 = cpu->r[31] + 0x00000000u;
|
|
/* 027171E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t184);
|
|
/* 027171EC */ Gambit_fn_02707F90(cpu);
|
|
/* 027171F0 */ _t185 = cpu->r[30] + 0x00000280u;
|
|
/* 027171F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t185);
|
|
/* 027171F4 */ _t186 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 027171F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t186);
|
|
/* 027171F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u);
|
|
/* 027171FC */ _t187 = cpu->r[5] + 0x00000278u;
|
|
/* 027171FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t187);
|
|
/* 02717200 */ _t188 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02717200 */ _t189 = _t188 & 0x00000001u;
|
|
/* 02717200 */ if (_t189) goto L_02717204; else goto L_0271722C;
|
|
L_02717204: ; // 0x2717204
|
|
/* 02717204 */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02717208 */ _t190 = cpu->r[11] + 0x0000023Cu;
|
|
/* 02717208 */ cpu->r[3] = rbrew_read32(cpu->mem, _t190);
|
|
/* 0271720C */ _t191 = cpu->r[31] + cpu->r[6];
|
|
/* 0271720C */ cpu->r[4] = rbrew_read32(cpu->mem, _t191);
|
|
/* 02717210 */ Gambit_fn_027080D8(cpu);
|
|
/* 02717214 */ _t192 = cpu->r[30] + 0x00000280u;
|
|
/* 02717214 */ cpu->r[4] = rbrew_read32(cpu->mem, _t192);
|
|
/* 02717218 */ _t193 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 02717218 */ cpu->r[7] = rbrew_read32(cpu->mem, _t193);
|
|
/* 0271721C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 02717220 */ _t194 = cpu->r[7] + 0x00000278u;
|
|
/* 02717220 */ cpu->r[11] = rbrew_read32(cpu->mem, _t194);
|
|
/* 02717224 */ _t195 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02717224 */ _t196 = _t195 & 0x00000001u;
|
|
/* 02717224 */ if (_t196) goto L_0271724C; else goto L_02717228;
|
|
L_02717228: ; // 0x2717228
|
|
/* 02717228 */ goto L_02717254;
|
|
L_0271722C: ; // 0x271722c
|
|
/* 0271722C */ _t197 = cpu->r[11] + 0x0000023Cu;
|
|
/* 0271722C */ cpu->r[3] = rbrew_read32(cpu->mem, _t197);
|
|
/* 02717230 */ _t198 = cpu->r[31] + 0x00000000u;
|
|
/* 02717230 */ cpu->r[4] = rbrew_read32(cpu->mem, _t198);
|
|
/* 02717234 */ Gambit_fn_027080D8(cpu);
|
|
/* 02717238 */ _t199 = cpu->r[30] + 0x00000280u;
|
|
/* 02717238 */ cpu->r[4] = rbrew_read32(cpu->mem, _t199);
|
|
/* 0271723C */ _t200 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 0271723C */ cpu->r[7] = rbrew_read32(cpu->mem, _t200);
|
|
/* 02717240 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 02717244 */ _t201 = cpu->r[7] + 0x00000278u;
|
|
/* 02717244 */ cpu->r[11] = rbrew_read32(cpu->mem, _t201);
|
|
/* 02717248 */ _t202 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02717248 */ _t203 = _t202 & 0x00000001u;
|
|
/* 02717248 */ if (_t203) goto L_0271724C; else goto L_02717228;
|
|
L_0271724C: ; // 0x271724c
|
|
/* 0271724C */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02717250 */ cpu->r[31] = cpu->r[31] + cpu->r[8];
|
|
L_02717254: ; // 0x2717254
|
|
/* 02717254 */ _t204 = cpu->r[11] + 0x0000023Cu;
|
|
/* 02717254 */ cpu->r[3] = rbrew_read32(cpu->mem, _t204);
|
|
/* 02717258 */ _t205 = cpu->r[31] + 0x00000000u;
|
|
/* 02717258 */ cpu->r[4] = rbrew_read32(cpu->mem, _t205);
|
|
/* 0271725C */ Gambit_fn_027081FC(cpu);
|
|
/* 02717260 */ _t206 = cpu->r[30] + 0x00000244u;
|
|
/* 02717260 */ cpu->r[9] = rbrew_read8(cpu->mem, _t206);
|
|
/* 02717264 */ /* nop */
|
|
/* 02717268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 0271726C */ _t207 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271726C */ _t208 = _t207 & 0x00000001u;
|
|
/* 0271726C */ if (_t208) goto L_02717270; else goto L_02717294;
|
|
L_02717270: ; // 0x2717270
|
|
/* 02717270 */ _t209 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 02717270 */ cpu->r[10] = rbrew_read32(cpu->mem, _t209);
|
|
/* 02717274 */ _t210 = cpu->r[10] + 0x00000278u;
|
|
/* 02717274 */ cpu->r[11] = rbrew_read32(cpu->mem, _t210);
|
|
/* 02717278 */ _t211 = cpu->r[11] + 0x0000023Cu;
|
|
/* 02717278 */ cpu->r[3] = rbrew_read32(cpu->mem, _t211);
|
|
/* 0271727C */ Gambit_fn_02707E84(cpu);
|
|
/* 02717280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02717284 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02717284 */ _t213 = _t212 & 0x00000001u;
|
|
/* 02717284 */ if (_t213) goto L_02717294; else goto L_02717288;
|
|
L_02717288: ; // 0x2717288
|
|
/* 02717288 */ cpu->r[3] = cpu->r[30] + 0x00000238u;
|
|
/* 0271728C */ cpu->r[4] = 0x00000002u;
|
|
/* 02717290 */ Gambit_fn_02712368(cpu);
|
|
L_02717294: ; // 0x2717294
|
|
/* 02717294 */ cpu->r[6] = 0x02720000u;
|
|
/* 02717298 */ cpu->r[3] = cpu->r[1] + 0x00000180u;
|
|
/* 0271729C */ cpu->r[7] = 0x00000000u;
|
|
/* 027172A0 */ cpu->r[6] = cpu->r[6] + 0xFFFF914Cu;
|
|
/* 027172A4 */ cpu->r[4] = 0x00000003u;
|
|
/* 027172A8 */ cpu->r[8] = cpu->r[7];
|
|
/* 027172AC */ cpu->r[5] = 0x00000050u;
|
|
/* 027172B0 */ Gambit_fn_02C82F38(cpu);
|
|
/* 027172B4 */ /* nop */
|
|
/* 027172B8 */ _t214 = cpu->r[1] + 0x0000029Cu;
|
|
/* 027172B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t214);
|
|
/* 027172BC */ cpu->lr = cpu->r[0];
|
|
/* 027172C0 */ cpu->r[1] = cpu->r[1] + 0x00000298u;
|
|
/* 027172C4 */ return;
|
|
L_027172C8: ; // 0x27172c8
|
|
/* 027172C8 */ _t215 = cpu->r[1] + 0x0000012Cu;
|
|
/* 027172C8 */ rbrew_write32(cpu->mem, _t215, cpu->r[25]);
|
|
/* 027172CC */ cpu->r[28] = 0x10110000u;
|
|
/* 027172D0 */ _t216 = cpu->r[1] + 0x00000094u;
|
|
/* 027172D0 */ rbrew_write32(cpu->mem, _t216, cpu->r[24]);
|
|
/* 027172D4 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 027172D8 */ _t217 = cpu->r[28] + 0x00007399u;
|
|
/* 027172D8 */ cpu->r[28] = rbrew_read8(cpu->mem, _t217);
|
|
/* 027172DC */ cpu->r[9] = 0x00000040u;
|
|
/* 027172E0 */ _t218 = cpu->r[1] + 0x0000003Cu;
|
|
/* 027172E0 */ rbrew_write32(cpu->mem, _t218, cpu->r[12]);
|
|
/* 027172E4 */ cpu->r[11] = 0x100F0000u;
|
|
/* 027172E8 */ _t219 = cpu->r[1] + 0x00000098u;
|
|
/* 027172E8 */ rbrew_write32(cpu->mem, _t219, cpu->r[9]);
|
|
/* 027172EC */ cpu->r[23] = cpu->r[1] + 0x0000013Cu;
|
|
/* 027172F0 */ _t220 = cpu->r[1] + 0x0000017Bu;
|
|
/* 027172F0 */ rbrew_write8(cpu->mem, _t220, (uint8_t)cpu->r[28]);
|
|
/* 027172F4 */ cpu->r[8] = cpu->r[1] + 0x000000E8u;
|
|
/* 027172F8 */ _t221 = cpu->r[1] + 0x00000050u;
|
|
/* 027172F8 */ rbrew_write8(cpu->mem, _t221, (uint8_t)cpu->r[28]);
|
|
/* 027172FC */ cpu->r[11] = cpu->r[11] + 0x00001E50u;
|
|
/* 02717300 */ _t222 = cpu->r[1] + 0x000000E4u;
|
|
/* 02717300 */ rbrew_write32(cpu->mem, _t222, cpu->r[9]);
|
|
/* 02717304 */ _t223 = cpu->r[1] + 0x000000DBu;
|
|
/* 02717304 */ rbrew_write8(cpu->mem, _t223, (uint8_t)cpu->r[28]);
|
|
/* 02717308 */ _t224 = cpu->r[1] + 0x00000127u;
|
|
/* 02717308 */ rbrew_write8(cpu->mem, _t224, (uint8_t)cpu->r[28]);
|
|
/* 0271730C */ _t225 = cpu->r[1] + 0x000000DCu;
|
|
/* 0271730C */ rbrew_write32(cpu->mem, _t225, cpu->r[8]);
|
|
/* 02717310 */ cpu->r[4] = cpu->r[1] + 0x0000009Cu;
|
|
/* 02717314 */ _t226 = cpu->r[1] + 0x00000134u;
|
|
/* 02717314 */ rbrew_write32(cpu->mem, _t226, cpu->r[11]);
|
|
/* 02717318 */ cpu->r[8] = 0x100F0000u;
|
|
/* 0271731C */ _t227 = cpu->r[1] + 0x00000130u;
|
|
/* 0271731C */ rbrew_write32(cpu->mem, _t227, cpu->r[23]);
|
|
/* 02717320 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02717324 */ _t228 = cpu->r[1] + 0x00000138u;
|
|
/* 02717324 */ rbrew_write32(cpu->mem, _t228, cpu->r[9]);
|
|
/* 02717328 */ cpu->r[0] = cpu->r[0] + 0x00001E04u;
|
|
/* 0271732C */ _t229 = cpu->r[1] + 0x00000090u;
|
|
/* 0271732C */ rbrew_write32(cpu->mem, _t229, cpu->r[4]);
|
|
/* 02717330 */ cpu->r[7] = cpu->r[1] + 0x00000050u;
|
|
/* 02717334 */ _t230 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02717334 */ rbrew_write8(cpu->mem, _t230, (uint8_t)cpu->r[28]);
|
|
/* 02717338 */ cpu->r[8] = cpu->r[8] + 0x00001E20u;
|
|
/* 0271733C */ _t231 = cpu->r[1] + 0x0000008Fu;
|
|
/* 0271733C */ rbrew_write8(cpu->mem, _t231, (uint8_t)cpu->r[28]);
|
|
/* 02717340 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 02717344 */ _t232 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02717344 */ rbrew_write32(cpu->mem, _t232, cpu->r[9]);
|
|
/* 02717348 */ _t233 = cpu->r[1] + 0x00000040u;
|
|
/* 02717348 */ rbrew_write32(cpu->mem, _t233, cpu->r[12]);
|
|
/* 0271734C */ _t234 = cpu->r[1] + 0x000000E8u;
|
|
/* 0271734C */ rbrew_write8(cpu->mem, _t234, (uint8_t)cpu->r[28]);
|
|
/* 02717350 */ _t235 = cpu->r[1] + 0x00000048u;
|
|
/* 02717350 */ rbrew_write32(cpu->mem, _t235, cpu->r[24]);
|
|
/* 02717354 */ _t236 = cpu->r[1] + 0x000000E0u;
|
|
/* 02717354 */ rbrew_write32(cpu->mem, _t236, cpu->r[24]);
|
|
/* 02717358 */ _t237 = cpu->r[1] + 0x00000038u;
|
|
/* 02717358 */ rbrew_write32(cpu->mem, _t237, cpu->r[12]);
|
|
/* 0271735C */ _t238 = cpu->r[1] + 0x00000128u;
|
|
/* 0271735C */ rbrew_write32(cpu->mem, _t238, cpu->r[25]);
|
|
/* 02717360 */ _t239 = cpu->r[1] + 0x00000044u;
|
|
/* 02717360 */ rbrew_write32(cpu->mem, _t239, cpu->r[7]);
|
|
/* 02717364 */ _t240 = cpu->r[1] + 0x00000024u;
|
|
/* 02717364 */ rbrew_write32(cpu->mem, _t240, cpu->r[8]);
|
|
/* 02717368 */ _t241 = cpu->r[1] + 0x00000020u;
|
|
/* 02717368 */ rbrew_write32(cpu->mem, _t241, cpu->r[0]);
|
|
/* 0271736C */ Gambit_fn_02718AE8(cpu);
|
|
/* 02717370 */ _t242 = cpu->r[1] + 0x00000020u;
|
|
/* 02717370 */ cpu->r[9] = rbrew_read32(cpu->mem, _t242);
|
|
/* 02717374 */ _t243 = cpu->r[9] + 0x00000000u;
|
|
/* 02717374 */ cpu->r[7] = rbrew_read8(cpu->mem, _t243);
|
|
/* 02717378 */ cpu->r[31] = 0x00000000u;
|
|
/* 0271737C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 02717380 */ cpu->r[0] = 0x00080000u;
|
|
/* 02717384 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02717384 */ _t245 = _t244 & 0x00000001u;
|
|
/* 02717384 */ if (_t245) goto L_027173AC; else goto L_02717388;
|
|
L_02717388: ; // 0x2717388
|
|
/* 02717388 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0271738C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 02717390 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02717394 */ _t246 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02717394 */ _t247 = _t246 & 0x00000001u;
|
|
/* 02717394 */ if (_t247) goto L_027173A8; else goto L_02717398;
|
|
L_02717398: ; // 0x2717398
|
|
/* 02717398 */ _t248 = cpu->r[9] + 0x00000000u;
|
|
/* 02717398 */ cpu->r[8] = rbrew_read8(cpu->mem, _t248);
|
|
/* 0271739C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 027173A0 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027173A0 */ _t250 = _t249 & 0x00000001u;
|
|
/* 027173A0 */ if (_t250) goto L_027173A4; else goto L_02717388;
|
|
L_027173A4: ; // 0x27173a4
|
|
/* 027173A4 */ goto L_027173AC;
|
|
L_027173A8: ; // 0x27173a8
|
|
/* 027173A8 */ cpu->r[31] = 0x00000000u;
|
|
L_027173AC: ; // 0x27173ac
|
|
/* 027173AC */ _t251 = cpu->r[1] + 0x00000138u;
|
|
/* 027173AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t251);
|
|
/* 027173B0 */ _t252 = cpu->r[1] + 0x00000024u;
|
|
/* 027173B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t252);
|
|
/* 027173B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 027173B8 */ _t253 = cpu->r[9] + 0x00000014u;
|
|
/* 027173B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t253);
|
|
/* 027173BC */ _t254 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027173BC */ _t255 = _t254 & 0x00000001u;
|
|
/* 027173BC */ if (_t255) goto L_027173C4; else goto L_027173C0;
|
|
L_027173C0: ; // 0x27173c0
|
|
/* 027173C0 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_027173C4: ; // 0x27173c4
|
|
/* 027173C4 */ cpu->ctr = cpu->r[10];
|
|
/* 027173C8 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 027173CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027173D0 */ _t256 = cpu->r[1] + 0x00000020u;
|
|
/* 027173D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t256);
|
|
/* 027173D4 */ cpu->r[3] = cpu->r[23];
|
|
/* 027173D8 */ cpu->r[5] = cpu->r[31];
|
|
/* 027173DC */ cpu->r[6] = 0x00000000u;
|
|
/* 027173E0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 027173E4 */ _t257 = cpu->r[23] + cpu->r[31];
|
|
/* 027173E4 */ rbrew_write8(cpu->mem, _t257, (uint8_t)cpu->r[28]);
|
|
/* 027173E8 */ cpu->r[3] = cpu->r[1] + 0x00000184u;
|
|
/* 027173EC */ _t258 = cpu->r[1] + 0x0000017Cu;
|
|
/* 027173EC */ rbrew_write32(cpu->mem, _t258, cpu->r[25]);
|
|
/* 027173F0 */ _t259 = cpu->r[1] + 0x00000134u;
|
|
/* 027173F0 */ rbrew_write32(cpu->mem, _t259, cpu->r[24]);
|
|
/* 027173F4 */ cpu->r[4] = 0x00000008u;
|
|
/* 027173F8 */ _t260 = cpu->r[1] + 0x00000180u;
|
|
/* 027173F8 */ rbrew_write32(cpu->mem, _t260, cpu->r[25]);
|
|
/* 027173FC */ Gambit_fn_02C89380(cpu);
|
|
/* 02717400 */ cpu->r[0] = 0x00000001u;
|
|
/* 02717404 */ _t261 = cpu->r[30] + 0x00000280u;
|
|
/* 02717404 */ cpu->r[7] = rbrew_read32(cpu->mem, _t261);
|
|
/* 02717408 */ _t262 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02717408 */ rbrew_write32(cpu->mem, _t262, cpu->r[7]);
|
|
/* 0271740C */ cpu->r[5] = 0x00000003u;
|
|
/* 02717410 */ _t263 = cpu->r[1] + 0x0000018Cu;
|
|
/* 02717410 */ rbrew_write8(cpu->mem, _t263, (uint8_t)cpu->r[0]);
|
|
/* 02717414 */ cpu->r[0] = 0x00000000u;
|
|
/* 02717418 */ _t264 = cpu->r[1] + 0x00000194u;
|
|
/* 02717418 */ rbrew_write32(cpu->mem, _t264, cpu->r[5]);
|
|
/* 0271741C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02717420 */ _t265 = cpu->r[1] + 0x00000190u;
|
|
/* 02717420 */ rbrew_write32(cpu->mem, _t265, cpu->r[25]);
|
|
/* 02717424 */ _t266 = cpu->r[1] + 0x0000018Eu;
|
|
/* 02717424 */ rbrew_write8(cpu->mem, _t266, (uint8_t)cpu->r[0]);
|
|
/* 02717428 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0271742C */ _t267 = cpu->r[1] + 0x0000018Du;
|
|
/* 0271742C */ rbrew_write8(cpu->mem, _t267, (uint8_t)cpu->r[0]);
|
|
/* 02717430 */ Gambit_fn_02777CF4(cpu);
|
|
/* 02717434 */ _t268 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 02717434 */ cpu->r[9] = rbrew_read32(cpu->mem, _t268);
|
|
/* 02717438 */ _t269 = cpu->r[9] + 0x00000278u;
|
|
/* 02717438 */ cpu->r[11] = rbrew_read32(cpu->mem, _t269);
|
|
/* 0271743C */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 02717440 */ _t270 = cpu->r[11] + 0x0000023Cu;
|
|
/* 02717440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t270);
|
|
/* 02717444 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02717448 */ Gambit_fn_02707E24(cpu);
|
|
/* 0271744C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02717450 */ cpu->r[31] = cpu->r[30] + 0x00000284u;
|
|
/* 02717454 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02717454 */ _t272 = _t271 & 0x00000001u;
|
|
/* 02717454 */ if (_t272) goto L_02717758; else goto L_02717458;
|
|
L_02717458: ; // 0x2717458
|
|
/* 02717458 */ _t273 = cpu->r[30] + 0x00000280u;
|
|
/* 02717458 */ cpu->r[5] = rbrew_read32(cpu->mem, _t273);
|
|
/* 0271745C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000004u);
|
|
/* 02717460 */ _t274 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02717460 */ _t275 = _t274 & 0x00000001u;
|
|
/* 02717460 */ if (_t275) goto L_02717464; else goto L_0271748C;
|
|
L_02717464: ; // 0x2717464
|
|
/* 02717464 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02717468 */ _t276 = cpu->r[1] + 0x00000038u;
|
|
/* 02717468 */ cpu->r[5] = rbrew_read32(cpu->mem, _t276);
|
|
/* 0271746C */ _t277 = cpu->r[31] + cpu->r[4];
|
|
/* 0271746C */ rbrew_write32(cpu->mem, _t277, cpu->r[5]);
|
|
/* 02717470 */ _t278 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 02717470 */ cpu->r[6] = rbrew_read32(cpu->mem, _t278);
|
|
/* 02717474 */ _t279 = cpu->r[30] + 0x00000280u;
|
|
/* 02717474 */ cpu->r[8] = rbrew_read32(cpu->mem, _t279);
|
|
/* 02717478 */ _t280 = cpu->r[6] + 0x00000278u;
|
|
/* 02717478 */ cpu->r[11] = rbrew_read32(cpu->mem, _t280);
|
|
/* 0271747C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000004u);
|
|
/* 02717480 */ _t281 = cpu->r[11] + 0x0000023Cu;
|
|
/* 02717480 */ cpu->r[3] = rbrew_read32(cpu->mem, _t281);
|
|
/* 02717484 */ _t282 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02717484 */ _t283 = _t282 & 0x00000001u;
|
|
/* 02717484 */ if (_t283) goto L_027174AC; else goto L_02717488;
|
|
L_02717488: ; // 0x2717488
|
|
/* 02717488 */ goto L_027174F0;
|
|
L_0271748C: ; // 0x271748c
|
|
/* 0271748C */ _t284 = cpu->r[1] + 0x00000038u;
|
|
/* 0271748C */ cpu->r[5] = rbrew_read32(cpu->mem, _t284);
|
|
/* 02717490 */ _t285 = cpu->r[31] + 0x00000000u;
|
|
/* 02717490 */ rbrew_write32(cpu->mem, _t285, cpu->r[5]);
|
|
/* 02717494 */ _t286 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 02717494 */ cpu->r[6] = rbrew_read32(cpu->mem, _t286);
|
|
/* 02717498 */ _t287 = cpu->r[30] + 0x00000280u;
|
|
/* 02717498 */ cpu->r[8] = rbrew_read32(cpu->mem, _t287);
|
|
/* 0271749C */ _t288 = cpu->r[6] + 0x00000278u;
|
|
/* 0271749C */ cpu->r[11] = rbrew_read32(cpu->mem, _t288);
|
|
/* 027174A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000004u);
|
|
/* 027174A4 */ _t289 = cpu->r[11] + 0x0000023Cu;
|
|
/* 027174A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t289);
|
|
/* 027174A8 */ _t290 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027174A8 */ _t291 = _t290 & 0x00000001u;
|
|
/* 027174A8 */ if (_t291) goto L_027174AC; else goto L_027174F0;
|
|
L_027174AC: ; // 0x27174ac
|
|
/* 027174AC */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 027174B0 */ _t292 = cpu->r[31] + cpu->r[7];
|
|
/* 027174B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t292);
|
|
/* 027174B4 */ Gambit_fn_02707DEC(cpu);
|
|
/* 027174B8 */ _t293 = cpu->r[30] + 0x00000280u;
|
|
/* 027174B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t293);
|
|
/* 027174BC */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 027174C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 027174C4 */ _t294 = cpu->r[1] + 0x00000030u;
|
|
/* 027174C4 */ rbrew_write32(cpu->mem, _t294, cpu->r[8]);
|
|
/* 027174C8 */ Gambit_fn_02777CF4(cpu);
|
|
/* 027174CC */ _t295 = cpu->r[30] + 0x00000280u;
|
|
/* 027174CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t295);
|
|
/* 027174D0 */ _t296 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 027174D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t296);
|
|
/* 027174D4 */ _t297 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027174D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t297);
|
|
/* 027174D8 */ _t298 = cpu->r[9] + 0x00000278u;
|
|
/* 027174D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t298);
|
|
/* 027174DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 027174E0 */ _t299 = cpu->r[1] + 0x00000010u;
|
|
/* 027174E0 */ rbrew_write32(cpu->mem, _t299, cpu->r[10]);
|
|
/* 027174E4 */ _t300 = cpu->r[11] + 0x0000023Cu;
|
|
/* 027174E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t300);
|
|
/* 027174E8 */ _t301 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027174E8 */ _t302 = _t301 & 0x00000001u;
|
|
/* 027174E8 */ if (_t302) goto L_0271752C; else goto L_027174EC;
|
|
L_027174EC: ; // 0x27174ec
|
|
/* 027174EC */ goto L_02717550;
|
|
L_027174F0: ; // 0x27174f0
|
|
/* 027174F0 */ _t303 = cpu->r[31] + 0x00000000u;
|
|
/* 027174F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t303);
|
|
/* 027174F4 */ Gambit_fn_02707DEC(cpu);
|
|
/* 027174F8 */ _t304 = cpu->r[30] + 0x00000280u;
|
|
/* 027174F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t304);
|
|
/* 027174FC */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 02717500 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02717504 */ _t305 = cpu->r[1] + 0x00000030u;
|
|
/* 02717504 */ rbrew_write32(cpu->mem, _t305, cpu->r[8]);
|
|
/* 02717508 */ Gambit_fn_02777CF4(cpu);
|
|
/* 0271750C */ _t306 = cpu->r[30] + 0x00000280u;
|
|
/* 0271750C */ cpu->r[0] = rbrew_read32(cpu->mem, _t306);
|
|
/* 02717510 */ _t307 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 02717510 */ cpu->r[9] = rbrew_read32(cpu->mem, _t307);
|
|
/* 02717514 */ _t308 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02717514 */ cpu->r[10] = rbrew_read32(cpu->mem, _t308);
|
|
/* 02717518 */ _t309 = cpu->r[9] + 0x00000278u;
|
|
/* 02717518 */ cpu->r[11] = rbrew_read32(cpu->mem, _t309);
|
|
/* 0271751C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02717520 */ _t310 = cpu->r[1] + 0x00000010u;
|
|
/* 02717520 */ rbrew_write32(cpu->mem, _t310, cpu->r[10]);
|
|
/* 02717524 */ _t311 = cpu->r[11] + 0x0000023Cu;
|
|
/* 02717524 */ cpu->r[3] = rbrew_read32(cpu->mem, _t311);
|
|
/* 02717528 */ _t312 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02717528 */ _t313 = _t312 & 0x00000001u;
|
|
/* 02717528 */ if (_t313) goto L_0271752C; else goto L_02717550;
|
|
L_0271752C: ; // 0x271752c
|
|
/* 0271752C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02717530 */ _t314 = cpu->r[31] + cpu->r[0];
|
|
/* 02717530 */ cpu->r[5] = rbrew_read32(cpu->mem, _t314);
|
|
/* 02717534 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02717538 */ Gambit_fn_02707D8C(cpu);
|
|
/* 0271753C */ _t315 = cpu->r[30] + 0x00000280u;
|
|
/* 0271753C */ cpu->r[0] = rbrew_read32(cpu->mem, _t315);
|
|
/* 02717540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02717544 */ cpu->r[28] = cpu->r[30] + 0x00000270u;
|
|
/* 02717548 */ _t316 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02717548 */ _t317 = _t316 & 0x00000001u;
|
|
/* 02717548 */ if (_t317) goto L_0271756C; else goto L_0271754C;
|
|
L_0271754C: ; // 0x271754c
|
|
/* 0271754C */ goto L_02717580;
|
|
L_02717550: ; // 0x2717550
|
|
/* 02717550 */ _t318 = cpu->r[31] + 0x00000000u;
|
|
/* 02717550 */ cpu->r[5] = rbrew_read32(cpu->mem, _t318);
|
|
/* 02717554 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02717558 */ Gambit_fn_02707D8C(cpu);
|
|
/* 0271755C */ _t319 = cpu->r[30] + 0x00000280u;
|
|
/* 0271755C */ cpu->r[0] = rbrew_read32(cpu->mem, _t319);
|
|
/* 02717560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02717564 */ cpu->r[28] = cpu->r[30] + 0x00000270u;
|
|
/* 02717568 */ _t320 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02717568 */ _t321 = _t320 & 0x00000001u;
|
|
/* 02717568 */ if (_t321) goto L_0271756C; else goto L_02717580;
|
|
L_0271756C: ; // 0x271756c
|
|
/* 0271756C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02717570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02717574 */ cpu->r[6] = cpu->r[28] + cpu->r[4];
|
|
/* 02717578 */ _t322 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02717578 */ _t323 = _t322 & 0x00000001u;
|
|
/* 02717578 */ if (_t323) goto L_0271758C; else goto L_0271757C;
|
|
L_0271757C: ; // 0x271757c
|
|
/* 0271757C */ goto L_027175B0;
|
|
L_02717580: ; // 0x2717580
|
|
/* 02717580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02717584 */ cpu->r[6] = cpu->r[28];
|
|
/* 02717588 */ _t324 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02717588 */ _t325 = _t324 & 0x00000001u;
|
|
/* 02717588 */ if (_t325) goto L_0271758C; else goto L_027175B0;
|
|
L_0271758C: ; // 0x271758c
|
|
/* 0271758C */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02717590 */ _t326 = cpu->r[6] + 0x00000000u;
|
|
/* 02717590 */ cpu->r[6] = rbrew_read32(cpu->mem, _t326);
|
|
/* 02717594 */ _t327 = cpu->r[31] + cpu->r[5];
|
|
/* 02717594 */ cpu->r[7] = rbrew_read32(cpu->mem, _t327);
|
|
/* 02717598 */ cpu->r[11] = cpu->r[6] ^ cpu->r[7];
|
|
/* 0271759C */ cpu->r[12] = rbrew_clz32(cpu->r[11]);
|
|
/* 027175A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 027175A4 */ cpu->r[24] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 027175A8 */ _t328 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027175A8 */ _t329 = _t328 & 0x00000001u;
|
|
/* 027175A8 */ if (_t329) goto L_027175CC; else goto L_027175AC;
|
|
L_027175AC: ; // 0x27175ac
|
|
/* 027175AC */ goto L_027175E0;
|
|
L_027175B0: ; // 0x27175b0
|
|
/* 027175B0 */ _t330 = cpu->r[6] + 0x00000000u;
|
|
/* 027175B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t330);
|
|
/* 027175B4 */ _t331 = cpu->r[31] + 0x00000000u;
|
|
/* 027175B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t331);
|
|
/* 027175B8 */ cpu->r[11] = cpu->r[6] ^ cpu->r[7];
|
|
/* 027175BC */ cpu->r[12] = rbrew_clz32(cpu->r[11]);
|
|
/* 027175C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 027175C4 */ cpu->r[24] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 027175C8 */ _t332 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027175C8 */ _t333 = _t332 & 0x00000001u;
|
|
/* 027175C8 */ if (_t333) goto L_027175CC; else goto L_027175E0;
|
|
L_027175CC: ; // 0x27175cc
|
|
/* 027175CC */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 027175D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 027175D4 */ cpu->r[10] = cpu->r[28] + cpu->r[4];
|
|
/* 027175D8 */ _t334 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027175D8 */ _t335 = _t334 & 0x00000001u;
|
|
/* 027175D8 */ if (_t335) goto L_027175EC; else goto L_027175DC;
|
|
L_027175DC: ; // 0x27175dc
|
|
/* 027175DC */ goto L_027175F4;
|
|
L_027175E0: ; // 0x27175e0
|
|
/* 027175E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 027175E4 */ cpu->r[10] = cpu->r[28];
|
|
/* 027175E8 */ _t336 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027175E8 */ _t337 = _t336 & 0x00000001u;
|
|
/* 027175E8 */ if (_t337) goto L_027175EC; else goto L_027175DC;
|
|
L_027175EC: ; // 0x27175ec
|
|
/* 027175EC */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 027175F0 */ cpu->r[31] = cpu->r[31] + cpu->r[6];
|
|
L_027175F4: ; // 0x27175f4
|
|
/* 027175F4 */ _t338 = cpu->r[31] + 0x00000000u;
|
|
/* 027175F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t338);
|
|
/* 027175F8 */ _t339 = cpu->r[10] + 0x00000000u;
|
|
/* 027175F8 */ rbrew_write32(cpu->mem, _t339, cpu->r[8]);
|
|
/* 027175FC */ _t340 = cpu->r[30] + 0x00000280u;
|
|
/* 027175FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t340);
|
|
/* 02717600 */ _t341 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02717600 */ cpu->r[10] = rbrew_read32(cpu->mem, _t341);
|
|
/* 02717604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 02717608 */ _t342 = cpu->r[1] + 0x00000010u;
|
|
/* 02717608 */ rbrew_write32(cpu->mem, _t342, cpu->r[10]);
|
|
/* 0271760C */ _t343 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271760C */ _t344 = _t343 & 0x00000001u;
|
|
/* 0271760C */ if (_t344) goto L_02717610; else goto L_02717630;
|
|
L_02717610: ; // 0x2717610
|
|
/* 02717610 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02717614 */ cpu->r[3] = cpu->r[30] + 0x000002A0u;
|
|
/* 02717618 */ _t345 = cpu->r[28] + cpu->r[0];
|
|
/* 02717618 */ cpu->r[5] = rbrew_read32(cpu->mem, _t345);
|
|
/* 0271761C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02717620 */ Gambit_fn_0217575C(cpu);
|
|
/* 02717624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02717628 */ _t346 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02717628 */ _t347 = _t346 & 0x00000001u;
|
|
/* 02717628 */ if (_t347) goto L_027176D8; else goto L_0271762C;
|
|
L_0271762C: ; // 0x271762c
|
|
/* 0271762C */ goto L_02717648;
|
|
L_02717630: ; // 0x2717630
|
|
/* 02717630 */ _t348 = cpu->r[28] + 0x00000000u;
|
|
/* 02717630 */ cpu->r[5] = rbrew_read32(cpu->mem, _t348);
|
|
/* 02717634 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02717638 */ cpu->r[3] = cpu->r[30] + 0x000002A0u;
|
|
/* 0271763C */ Gambit_fn_0217575C(cpu);
|
|
/* 02717640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02717644 */ _t349 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02717644 */ _t350 = _t349 & 0x00000001u;
|
|
/* 02717644 */ if (_t350) goto L_027176D8; else goto L_02717648;
|
|
L_02717648: ; // 0x2717648
|
|
/* 02717648 */ _t351 = cpu->r[30] + 0x00000280u;
|
|
/* 02717648 */ cpu->r[11] = rbrew_read32(cpu->mem, _t351);
|
|
/* 0271764C */ _t352 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271764C */ cpu->r[12] = rbrew_read32(cpu->mem, _t352);
|
|
/* 02717650 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000004u);
|
|
/* 02717654 */ _t353 = cpu->r[1] + 0x00000014u;
|
|
/* 02717654 */ rbrew_write32(cpu->mem, _t353, cpu->r[12]);
|
|
/* 02717658 */ _t354 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02717658 */ _t355 = _t354 & 0x00000001u;
|
|
/* 02717658 */ if (_t355) goto L_0271765C; else goto L_02717688;
|
|
L_0271765C: ; // 0x271765c
|
|
/* 0271765C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02717660 */ cpu->r[3] = cpu->r[30] + 0x000002A0u;
|
|
/* 02717664 */ _t356 = cpu->r[28] + cpu->r[0];
|
|
/* 02717664 */ cpu->r[5] = rbrew_read32(cpu->mem, _t356);
|
|
/* 02717668 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0271766C */ Gambit_fn_02176984(cpu);
|
|
/* 02717670 */ _t357 = cpu->r[30] + 0x00000280u;
|
|
/* 02717670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t357);
|
|
/* 02717674 */ _t358 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02717674 */ cpu->r[4] = rbrew_read32(cpu->mem, _t358);
|
|
/* 02717678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 0271767C */ _t359 = cpu->r[1] + 0x00000014u;
|
|
/* 0271767C */ rbrew_write32(cpu->mem, _t359, cpu->r[4]);
|
|
/* 02717680 */ _t360 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02717680 */ _t361 = _t360 & 0x00000001u;
|
|
/* 02717680 */ if (_t361) goto L_027176AC; else goto L_02717684;
|
|
L_02717684: ; // 0x2717684
|
|
/* 02717684 */ goto L_027176B4;
|
|
L_02717688: ; // 0x2717688
|
|
/* 02717688 */ _t362 = cpu->r[28] + 0x00000000u;
|
|
/* 02717688 */ cpu->r[5] = rbrew_read32(cpu->mem, _t362);
|
|
/* 0271768C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02717690 */ cpu->r[3] = cpu->r[30] + 0x000002A0u;
|
|
/* 02717694 */ Gambit_fn_02176984(cpu);
|
|
/* 02717698 */ _t363 = cpu->r[30] + 0x00000280u;
|
|
/* 02717698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t363);
|
|
/* 0271769C */ _t364 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271769C */ cpu->r[4] = rbrew_read32(cpu->mem, _t364);
|
|
/* 027176A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 027176A4 */ _t365 = cpu->r[1] + 0x00000014u;
|
|
/* 027176A4 */ rbrew_write32(cpu->mem, _t365, cpu->r[4]);
|
|
/* 027176A8 */ _t366 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027176A8 */ _t367 = _t366 & 0x00000001u;
|
|
/* 027176A8 */ if (_t367) goto L_027176AC; else goto L_02717684;
|
|
L_027176AC: ; // 0x27176ac
|
|
/* 027176AC */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 027176B0 */ cpu->r[28] = cpu->r[28] + cpu->r[5];
|
|
L_027176B4: ; // 0x27176b4
|
|
/* 027176B4 */ _t368 = cpu->r[1] + 0x00000034u;
|
|
/* 027176B4 */ rbrew_write32(cpu->mem, _t368, cpu->r[25]);
|
|
/* 027176B8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 027176BC */ _t369 = cpu->r[28] + 0x00000000u;
|
|
/* 027176BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t369);
|
|
/* 027176C0 */ cpu->r[3] = cpu->r[30] + 0x000002A0u;
|
|
/* 027176C4 */ cpu->r[6] = cpu->r[1] + 0x00000034u;
|
|
/* 027176C8 */ cpu->r[7] = 0x00000001u;
|
|
/* 027176CC */ Gambit_fn_02176BAC(cpu);
|
|
/* 027176D0 */ cpu->r[3] = cpu->r[30] + 0x000002A0u;
|
|
/* 027176D4 */ Gambit_fn_02176920(cpu);
|
|
L_027176D8: ; // 0x27176d8
|
|
/* 027176D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 027176DC */ _t370 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027176DC */ _t371 = _t370 & 0x00000001u;
|
|
/* 027176DC */ if (_t371) goto L_027176E0; else goto L_027176F8;
|
|
L_027176E0: ; // 0x27176e0
|
|
/* 027176E0 */ _t372 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027176E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t372);
|
|
/* 027176E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
|
|
/* 027176E8 */ _t373 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027176E8 */ _t374 = _t373 & 0x00000001u;
|
|
/* 027176E8 */ if (_t374) goto L_02717708; else goto L_027176EC;
|
|
L_027176EC: ; // 0x27176ec
|
|
/* 027176EC */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 027176F0 */ cpu->r[7] = cpu->r[6] + 0x100F0000u;
|
|
/* 027176F4 */ _t375 = cpu->r[7] + 0x00001FC0u;
|
|
/* 027176F4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t375);
|
|
L_027176F8: ; // 0x27176f8
|
|
/* 027176F8 */ _t376 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 027176F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t376);
|
|
/* 027176FC */ _t377 = cpu->r[8] + 0x00000254u;
|
|
/* 027176FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t377);
|
|
/* 02717700 */ cpu->r[4] = cpu->r[27];
|
|
/* 02717704 */ Gambit_fn_027B70F0(cpu);
|
|
L_02717708: ; // 0x2717708
|
|
/* 02717708 */ _t378 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 02717708 */ cpu->r[9] = rbrew_read32(cpu->mem, _t378);
|
|
/* 0271770C */ _t379 = cpu->r[26] + 0x00003480u;
|
|
/* 0271770C */ cpu->r[0] = rbrew_read32(cpu->mem, _t379);
|
|
/* 02717710 */ _t380 = cpu->r[9] + 0x00000278u;
|
|
/* 02717710 */ cpu->r[6] = rbrew_read32(cpu->mem, _t380);
|
|
/* 02717714 */ cpu->r[10] = cpu->r[6] + cpu->r[0];
|
|
/* 02717718 */ _t381 = cpu->r[10] + 0x00000104u;
|
|
/* 02717718 */ cpu->r[0] = rbrew_read8(cpu->mem, _t381);
|
|
/* 0271771C */ _t382 = cpu->r[6] + 0x00000030u;
|
|
/* 0271771C */ cpu->r[4] = rbrew_read32(cpu->mem, _t382);
|
|
/* 02717720 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02717724 */ _t383 = cpu->r[12] + cpu->r[4];
|
|
/* 02717724 */ cpu->r[5] = rbrew_read32(cpu->mem, _t383);
|
|
/* 02717728 */ _t384 = cpu->r[5] + 0x00000004u;
|
|
/* 02717728 */ cpu->r[6] = rbrew_read32(cpu->mem, _t384);
|
|
/* 0271772C */ _t385 = cpu->r[6] + 0x00000000u;
|
|
/* 0271772C */ cpu->r[3] = rbrew_read32(cpu->mem, _t385);
|
|
/* 02717730 */ Gambit_fn_02091FF4(cpu);
|
|
/* 02717734 */ _t386 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 02717734 */ cpu->r[7] = rbrew_read32(cpu->mem, _t386);
|
|
/* 02717738 */ _t387 = cpu->r[7] + 0x00000278u;
|
|
/* 02717738 */ cpu->r[11] = rbrew_read32(cpu->mem, _t387);
|
|
/* 0271773C */ _t388 = cpu->r[11] + 0x0000023Cu;
|
|
/* 0271773C */ cpu->r[3] = rbrew_read32(cpu->mem, _t388);
|
|
/* 02717740 */ Gambit_fn_02707DBC(cpu);
|
|
/* 02717744 */ /* nop */
|
|
/* 02717748 */ _t389 = cpu->r[1] + 0x0000029Cu;
|
|
/* 02717748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t389);
|
|
/* 0271774C */ cpu->lr = cpu->r[0];
|
|
/* 02717750 */ cpu->r[1] = cpu->r[1] + 0x00000298u;
|
|
/* 02717754 */ return;
|
|
L_02717758: ; // 0x2717758
|
|
/* 02717758 */ _t390 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 02717758 */ cpu->r[8] = rbrew_read32(cpu->mem, _t390);
|
|
/* 0271775C */ _t391 = cpu->r[8] + 0x00000278u;
|
|
/* 0271775C */ cpu->r[11] = rbrew_read32(cpu->mem, _t391);
|
|
/* 02717760 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 02717764 */ _t392 = cpu->r[11] + 0x0000023Cu;
|
|
/* 02717764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t392);
|
|
/* 02717768 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0271776C */ Gambit_fn_02707E14(cpu);
|
|
/* 02717770 */ _t393 = cpu->r[30] + 0x00000280u;
|
|
/* 02717770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t393);
|
|
/* 02717774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02717778 */ cpu->r[12] = cpu->r[0];
|
|
/* 0271777C */ _t394 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271777C */ _t395 = _t394 & 0x00000001u;
|
|
/* 0271777C */ if (_t395) goto L_02717850; else goto L_02717780;
|
|
L_02717780: ; // 0x2717780
|
|
/* 02717780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u);
|
|
/* 02717784 */ _t396 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02717784 */ _t397 = _t396 & 0x00000001u;
|
|
/* 02717784 */ if (_t397) goto L_02717788; else goto L_027177A0;
|
|
L_02717788: ; // 0x2717788
|
|
/* 02717788 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0271778C */ _t398 = cpu->r[1] + 0x00000038u;
|
|
/* 0271778C */ cpu->r[6] = rbrew_read32(cpu->mem, _t398);
|
|
/* 02717790 */ _t399 = cpu->r[10] + cpu->r[31];
|
|
/* 02717790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t399);
|
|
/* 02717794 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
|
|
/* 02717798 */ _t400 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02717798 */ _t401 = _t400 & 0x00000001u;
|
|
/* 02717798 */ if (_t401) goto L_027177B0; else goto L_0271779C;
|
|
L_0271779C: ; // 0x271779c
|
|
/* 0271779C */ goto L_027177D0;
|
|
L_027177A0: ; // 0x27177a0
|
|
/* 027177A0 */ _t402 = cpu->r[1] + 0x00000038u;
|
|
/* 027177A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t402);
|
|
/* 027177A4 */ _t403 = cpu->r[31] + 0x00000000u;
|
|
/* 027177A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t403);
|
|
/* 027177A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
|
|
/* 027177AC */ _t404 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027177AC */ _t405 = _t404 & 0x00000001u;
|
|
/* 027177AC */ if (_t405) goto L_027177B0; else goto L_027177D0;
|
|
L_027177B0: ; // 0x27177b0
|
|
/* 027177B0 */ _t406 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 027177B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t406);
|
|
/* 027177B4 */ _t407 = cpu->r[4] + 0x00000278u;
|
|
/* 027177B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t407);
|
|
/* 027177B8 */ _t408 = cpu->r[4] + 0x0000023Cu;
|
|
/* 027177B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t408);
|
|
/* 027177BC */ Gambit_fn_02707E84(cpu);
|
|
/* 027177C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027177C4 */ _t409 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027177C4 */ _t410 = _t409 & 0x00000001u;
|
|
/* 027177C4 */ if (_t410) goto L_02717824; else goto L_027177C8;
|
|
L_027177C8: ; // 0x27177c8
|
|
/* 027177C8 */ _t411 = cpu->r[1] + 0x00000038u;
|
|
/* 027177C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t411);
|
|
/* 027177CC */ _t412 = cpu->r[30] + 0x00000280u;
|
|
/* 027177CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t412);
|
|
L_027177D0: ; // 0x27177d0
|
|
/* 027177D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 027177D4 */ _t413 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027177D4 */ _t414 = _t413 & 0x00000001u;
|
|
/* 027177D4 */ if (_t414) goto L_027177D8; else goto L_027177E0;
|
|
L_027177D8: ; // 0x27177d8
|
|
/* 027177D8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 027177DC */ cpu->r[31] = cpu->r[31] + cpu->r[5];
|
|
L_027177E0: ; // 0x27177e0
|
|
/* 027177E0 */ _t415 = cpu->r[31] + 0x00000000u;
|
|
/* 027177E0 */ rbrew_write32(cpu->mem, _t415, cpu->r[6]);
|
|
/* 027177E4 */ _t416 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 027177E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t416);
|
|
/* 027177E8 */ _t417 = cpu->r[1] + 0x00000008u;
|
|
/* 027177E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t417);
|
|
/* 027177EC */ _t418 = cpu->r[7] + 0x00000278u;
|
|
/* 027177EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t418);
|
|
/* 027177F0 */ _t419 = cpu->r[1] + 0x00000018u;
|
|
/* 027177F0 */ rbrew_write32(cpu->mem, _t419, cpu->r[9]);
|
|
/* 027177F4 */ _t420 = cpu->r[11] + 0x0000023Cu;
|
|
/* 027177F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t420);
|
|
/* 027177F8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 027177FC */ _t421 = cpu->r[1] + 0x00000038u;
|
|
/* 027177FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t421);
|
|
/* 02717800 */ Gambit_fn_02707F98(cpu);
|
|
/* 02717804 */ _t422 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 02717804 */ cpu->r[10] = rbrew_read32(cpu->mem, _t422);
|
|
/* 02717808 */ _t423 = cpu->r[1] + 0x00000008u;
|
|
/* 02717808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t423);
|
|
/* 0271780C */ _t424 = cpu->r[10] + 0x00000278u;
|
|
/* 0271780C */ cpu->r[11] = rbrew_read32(cpu->mem, _t424);
|
|
/* 02717810 */ _t425 = cpu->r[1] + 0x00000018u;
|
|
/* 02717810 */ rbrew_write32(cpu->mem, _t425, cpu->r[12]);
|
|
/* 02717814 */ _t426 = cpu->r[11] + 0x0000023Cu;
|
|
/* 02717814 */ cpu->r[3] = rbrew_read32(cpu->mem, _t426);
|
|
/* 02717818 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 0271781C */ _t427 = cpu->r[1] + 0x00000038u;
|
|
/* 0271781C */ cpu->r[5] = rbrew_read32(cpu->mem, _t427);
|
|
/* 02717820 */ Gambit_fn_027080E0(cpu);
|
|
L_02717824: ; // 0x2717824
|
|
/* 02717824 */ _t428 = cpu->r[30] + 0x00000244u;
|
|
/* 02717824 */ cpu->r[0] = rbrew_read8(cpu->mem, _t428);
|
|
/* 02717828 */ /* nop */
|
|
/* 0271782C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 02717830 */ _t429 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02717830 */ _t430 = _t429 & 0x00000001u;
|
|
/* 02717830 */ if (_t430) goto L_02717834; else goto L_02717958;
|
|
L_02717834: ; // 0x2717834
|
|
/* 02717834 */ _t431 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 02717834 */ cpu->r[5] = rbrew_read32(cpu->mem, _t431);
|
|
/* 02717838 */ _t432 = cpu->r[5] + 0x00000278u;
|
|
/* 02717838 */ cpu->r[6] = rbrew_read32(cpu->mem, _t432);
|
|
/* 0271783C */ _t433 = cpu->r[6] + 0x0000023Cu;
|
|
/* 0271783C */ cpu->r[3] = rbrew_read32(cpu->mem, _t433);
|
|
/* 02717840 */ Gambit_fn_02707E84(cpu);
|
|
/* 02717844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02717848 */ _t434 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02717848 */ _t435 = _t434 & 0x00000001u;
|
|
/* 02717848 */ if (_t435) goto L_02717958; else goto L_0271784C;
|
|
L_0271784C: ; // 0x271784c
|
|
/* 0271784C */ goto L_0271794C;
|
|
L_02717850: ; // 0x2717850
|
|
/* 02717850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u);
|
|
/* 02717854 */ _t436 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02717854 */ _t437 = _t436 & 0x00000001u;
|
|
/* 02717854 */ if (_t437) goto L_02717858; else goto L_02717870;
|
|
L_02717858: ; // 0x2717858
|
|
/* 02717858 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0271785C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02717860 */ cpu->r[10] = cpu->r[30] + 0x00000270u;
|
|
/* 02717864 */ cpu->r[8] = cpu->r[31] + cpu->r[8];
|
|
/* 02717868 */ _t438 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02717868 */ _t439 = _t438 & 0x00000001u;
|
|
/* 02717868 */ if (_t439) goto L_02717880; else goto L_0271786C;
|
|
L_0271786C: ; // 0x271786c
|
|
/* 0271786C */ goto L_02717888;
|
|
L_02717870: ; // 0x2717870
|
|
/* 02717870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02717874 */ cpu->r[10] = cpu->r[30] + 0x00000270u;
|
|
/* 02717878 */ cpu->r[8] = cpu->r[31];
|
|
/* 0271787C */ _t440 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271787C */ _t441 = _t440 & 0x00000001u;
|
|
/* 0271787C */ if (_t441) goto L_02717880; else goto L_0271786C;
|
|
L_02717880: ; // 0x2717880
|
|
/* 02717880 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02717884 */ cpu->r[10] = cpu->r[10] + cpu->r[9];
|
|
L_02717888: ; // 0x2717888
|
|
/* 02717888 */ _t442 = cpu->r[10] + 0x00000000u;
|
|
/* 02717888 */ cpu->r[11] = rbrew_read32(cpu->mem, _t442);
|
|
/* 0271788C */ _t443 = cpu->r[8] + 0x00000000u;
|
|
/* 0271788C */ rbrew_write32(cpu->mem, _t443, cpu->r[11]);
|
|
/* 02717890 */ _t444 = cpu->r[30] + 0x00000280u;
|
|
/* 02717890 */ cpu->r[5] = rbrew_read32(cpu->mem, _t444);
|
|
/* 02717894 */ _t445 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 02717894 */ cpu->r[12] = rbrew_read32(cpu->mem, _t445);
|
|
/* 02717898 */ _t446 = cpu->r[1] + 0x00000008u;
|
|
/* 02717898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t446);
|
|
/* 0271789C */ _t447 = cpu->r[12] + 0x00000278u;
|
|
/* 0271789C */ cpu->r[12] = rbrew_read32(cpu->mem, _t447);
|
|
/* 027178A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000004u);
|
|
/* 027178A4 */ _t448 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027178A4 */ rbrew_write32(cpu->mem, _t448, cpu->r[0]);
|
|
/* 027178A8 */ _t449 = cpu->r[12] + 0x0000023Cu;
|
|
/* 027178A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t449);
|
|
/* 027178AC */ _t450 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027178AC */ _t451 = _t450 & 0x00000001u;
|
|
/* 027178AC */ if (_t451) goto L_027178B0; else goto L_027178E4;
|
|
L_027178B0: ; // 0x27178b0
|
|
/* 027178B0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 027178B4 */ _t452 = cpu->r[31] + cpu->r[4];
|
|
/* 027178B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t452);
|
|
/* 027178B8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 027178BC */ Gambit_fn_02707F98(cpu);
|
|
/* 027178C0 */ _t453 = cpu->r[1] + 0x00000008u;
|
|
/* 027178C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t453);
|
|
/* 027178C4 */ _t454 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 027178C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t454);
|
|
/* 027178C8 */ _t455 = cpu->r[30] + 0x00000280u;
|
|
/* 027178C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t455);
|
|
/* 027178CC */ _t456 = cpu->r[5] + 0x00000278u;
|
|
/* 027178CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t456);
|
|
/* 027178D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
|
|
/* 027178D4 */ _t457 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027178D4 */ rbrew_write32(cpu->mem, _t457, cpu->r[7]);
|
|
/* 027178D8 */ _t458 = cpu->r[12] + 0x0000023Cu;
|
|
/* 027178D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t458);
|
|
/* 027178DC */ _t459 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027178DC */ _t460 = _t459 & 0x00000001u;
|
|
/* 027178DC */ if (_t460) goto L_02717910; else goto L_027178E0;
|
|
L_027178E0: ; // 0x27178e0
|
|
/* 027178E0 */ goto L_02717918;
|
|
L_027178E4: ; // 0x27178e4
|
|
/* 027178E4 */ _t461 = cpu->r[31] + 0x00000000u;
|
|
/* 027178E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t461);
|
|
/* 027178E8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 027178EC */ Gambit_fn_02707F98(cpu);
|
|
/* 027178F0 */ _t462 = cpu->r[1] + 0x00000008u;
|
|
/* 027178F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t462);
|
|
/* 027178F4 */ _t463 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 027178F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t463);
|
|
/* 027178F8 */ _t464 = cpu->r[30] + 0x00000280u;
|
|
/* 027178F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t464);
|
|
/* 027178FC */ _t465 = cpu->r[5] + 0x00000278u;
|
|
/* 027178FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t465);
|
|
/* 02717900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
|
|
/* 02717904 */ _t466 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02717904 */ rbrew_write32(cpu->mem, _t466, cpu->r[7]);
|
|
/* 02717908 */ _t467 = cpu->r[12] + 0x0000023Cu;
|
|
/* 02717908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t467);
|
|
/* 0271790C */ _t468 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271790C */ _t469 = _t468 & 0x00000001u;
|
|
/* 0271790C */ if (_t469) goto L_02717910; else goto L_027178E0;
|
|
L_02717910: ; // 0x2717910
|
|
/* 02717910 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02717914 */ cpu->r[31] = cpu->r[31] + cpu->r[8];
|
|
L_02717918: ; // 0x2717918
|
|
/* 02717918 */ _t470 = cpu->r[31] + 0x00000000u;
|
|
/* 02717918 */ cpu->r[5] = rbrew_read32(cpu->mem, _t470);
|
|
/* 0271791C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02717920 */ Gambit_fn_027080E0(cpu);
|
|
/* 02717924 */ _t471 = cpu->r[30] + 0x00000244u;
|
|
/* 02717924 */ cpu->r[9] = rbrew_read8(cpu->mem, _t471);
|
|
/* 02717928 */ /* nop */
|
|
/* 0271792C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 02717930 */ _t472 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02717930 */ _t473 = _t472 & 0x00000001u;
|
|
/* 02717930 */ if (_t473) goto L_02717934; else goto L_02717958;
|
|
L_02717934: ; // 0x2717934
|
|
/* 02717934 */ _t474 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 02717934 */ cpu->r[10] = rbrew_read32(cpu->mem, _t474);
|
|
/* 02717938 */ _t475 = cpu->r[10] + 0x00000278u;
|
|
/* 02717938 */ cpu->r[12] = rbrew_read32(cpu->mem, _t475);
|
|
/* 0271793C */ _t476 = cpu->r[12] + 0x0000023Cu;
|
|
/* 0271793C */ cpu->r[3] = rbrew_read32(cpu->mem, _t476);
|
|
/* 02717940 */ Gambit_fn_02707E84(cpu);
|
|
/* 02717944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02717948 */ _t477 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02717948 */ _t478 = _t477 & 0x00000001u;
|
|
/* 02717948 */ if (_t478) goto L_02717958; else goto L_0271794C;
|
|
L_0271794C: ; // 0x271794c
|
|
/* 0271794C */ cpu->r[3] = cpu->r[30] + 0x00000238u;
|
|
/* 02717950 */ cpu->r[4] = 0x00000002u;
|
|
/* 02717954 */ Gambit_fn_02712368(cpu);
|
|
L_02717958: ; // 0x2717958
|
|
/* 02717958 */ /* nop */
|
|
/* 0271795C */ _t479 = cpu->r[1] + 0x0000029Cu;
|
|
/* 0271795C */ cpu->r[0] = rbrew_read32(cpu->mem, _t479);
|
|
/* 02717960 */ cpu->lr = cpu->r[0];
|
|
/* 02717964 */ cpu->r[1] = cpu->r[1] + 0x00000298u;
|
|
/* 02717968 */ return;
|
|
}
|
|
|
|
// fn_0271796C @ 0x271796c
|
|
void Gambit_fn_0271796C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87;
|
|
|
|
L_0271796C: ; // 0x271796c
|
|
/* 0271796C */ cpu->r[0] = cpu->lr;
|
|
/* 02717970 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02717970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02717970 */ cpu->r[1] = _t0;
|
|
/* 02717974 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02717974 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02717978 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 02717978 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0271797C */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 0271797C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02717980 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02717980 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02717984 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02717988 */ _t5 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 02717988 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02717988 */ cpu->r[29] = _t5;
|
|
/* 0271798C */ _t6 = cpu->r[9] + 0x00000278u;
|
|
/* 0271798C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02717990 */ cpu->r[30] = cpu->r[3];
|
|
/* 02717994 */ _t7 = cpu->r[11] + 0x0000023Cu;
|
|
/* 02717994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02717998 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0271799C */ _t8 = cpu->r[30] + 0x00000280u;
|
|
/* 0271799C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027179A0 */ Gambit_fn_02707E2C(cpu);
|
|
/* 027179A4 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 027179A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027179A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 027179AC */ _t10 = cpu->r[30] + 0x00000280u;
|
|
/* 027179AC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 027179B0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027179B0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 027179B0 */ if (_t12) goto L_02717B54; else goto L_027179B4;
|
|
L_027179B4: ; // 0x27179b4
|
|
/* 027179B4 */ _t13 = cpu->r[29] + 0x00000000u;
|
|
/* 027179B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 027179B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 027179BC */ cpu->r[31] = cpu->r[30] + 0x00000270u;
|
|
/* 027179C0 */ _t14 = cpu->r[12] + 0x00000278u;
|
|
/* 027179C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 027179C4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027179C4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 027179C4 */ if (_t16) goto L_027179C8; else goto L_027179E8;
|
|
L_027179C8: ; // 0x27179c8
|
|
/* 027179C8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 027179CC */ _t17 = cpu->r[12] + 0x0000023Cu;
|
|
/* 027179CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 027179D0 */ _t18 = cpu->r[31] + cpu->r[7];
|
|
/* 027179D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 027179D4 */ Gambit_fn_02707DEC(cpu);
|
|
/* 027179D8 */ _t19 = cpu->r[30] + 0x00000280u;
|
|
/* 027179D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 027179DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027179E0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027179E0 */ _t21 = _t20 & 0x00000001u;
|
|
/* 027179E0 */ if (_t21) goto L_027179E4; else goto L_02717A8C;
|
|
L_027179E4: ; // 0x27179e4
|
|
/* 027179E4 */ goto L_02717A00;
|
|
L_027179E8: ; // 0x27179e8
|
|
/* 027179E8 */ _t22 = cpu->r[12] + 0x0000023Cu;
|
|
/* 027179E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 027179EC */ _t23 = cpu->r[31] + 0x00000000u;
|
|
/* 027179EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
|
|
/* 027179F0 */ Gambit_fn_02707DEC(cpu);
|
|
/* 027179F4 */ _t24 = cpu->r[30] + 0x00000280u;
|
|
/* 027179F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 027179F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027179FC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027179FC */ _t26 = _t25 & 0x00000001u;
|
|
/* 027179FC */ if (_t26) goto L_02717A00; else goto L_02717A8C;
|
|
L_02717A00: ; // 0x2717a00
|
|
/* 02717A00 */ _t27 = cpu->r[29] + 0x00000000u;
|
|
/* 02717A00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02717A04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02717A08 */ _t28 = cpu->r[8] + 0x00000278u;
|
|
/* 02717A08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02717A0C */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02717A0C */ _t30 = _t29 & 0x00000001u;
|
|
/* 02717A0C */ if (_t30) goto L_02717A10; else goto L_02717A38;
|
|
L_02717A10: ; // 0x2717a10
|
|
/* 02717A10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02717A14 */ _t31 = cpu->r[7] + 0x0000023Cu;
|
|
/* 02717A14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02717A18 */ _t32 = cpu->r[31] + cpu->r[0];
|
|
/* 02717A18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02717A1C */ Gambit_fn_02707F90(cpu);
|
|
/* 02717A20 */ _t33 = cpu->r[30] + 0x00000280u;
|
|
/* 02717A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02717A24 */ _t34 = cpu->r[29] + 0x00000000u;
|
|
/* 02717A24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02717A28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02717A2C */ _t35 = cpu->r[8] + 0x00000278u;
|
|
/* 02717A2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02717A30 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02717A30 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02717A30 */ if (_t37) goto L_02717A58; else goto L_02717A34;
|
|
L_02717A34: ; // 0x2717a34
|
|
/* 02717A34 */ goto L_02717A60;
|
|
L_02717A38: ; // 0x2717a38
|
|
/* 02717A38 */ _t38 = cpu->r[7] + 0x0000023Cu;
|
|
/* 02717A38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02717A3C */ _t39 = cpu->r[31] + 0x00000000u;
|
|
/* 02717A3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02717A40 */ Gambit_fn_02707F90(cpu);
|
|
/* 02717A44 */ _t40 = cpu->r[30] + 0x00000280u;
|
|
/* 02717A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02717A48 */ _t41 = cpu->r[29] + 0x00000000u;
|
|
/* 02717A48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02717A4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02717A50 */ _t42 = cpu->r[8] + 0x00000278u;
|
|
/* 02717A50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02717A54 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02717A54 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02717A54 */ if (_t44) goto L_02717A58; else goto L_02717A34;
|
|
L_02717A58: ; // 0x2717a58
|
|
/* 02717A58 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02717A5C */ cpu->r[31] = cpu->r[31] + cpu->r[9];
|
|
L_02717A60: ; // 0x2717a60
|
|
/* 02717A60 */ _t45 = cpu->r[7] + 0x0000023Cu;
|
|
/* 02717A60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02717A64 */ _t46 = cpu->r[31] + 0x00000000u;
|
|
/* 02717A64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02717A68 */ Gambit_fn_027080D8(cpu);
|
|
/* 02717A6C */ _t47 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02717A6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02717A70 */ _t48 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02717A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02717A74 */ _t49 = cpu->r[1] + 0x00000020u;
|
|
/* 02717A74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02717A78 */ cpu->lr = cpu->r[0];
|
|
/* 02717A7C */ _t50 = cpu->r[1] + 0x00000024u;
|
|
/* 02717A7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02717A80 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02717A84 */ cpu->r[3] = 0x00000001u;
|
|
/* 02717A88 */ return;
|
|
L_02717A8C: ; // 0x2717a8c
|
|
/* 02717A8C */ _t51 = cpu->r[30] + 0x00000280u;
|
|
/* 02717A8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02717A90 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02717A94 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02717A98 */ _t52 = cpu->r[1] + 0x00000014u;
|
|
/* 02717A98 */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
|
|
/* 02717A9C */ Gambit_fn_02777CF4(cpu);
|
|
/* 02717AA0 */ _t53 = cpu->r[30] + 0x00000280u;
|
|
/* 02717AA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02717AA4 */ _t54 = cpu->r[29] + 0x00000000u;
|
|
/* 02717AA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02717AA8 */ _t55 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02717AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02717AAC */ _t56 = cpu->r[11] + 0x00000278u;
|
|
/* 02717AAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02717AB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u);
|
|
/* 02717AB4 */ _t57 = cpu->r[1] + 0x00000008u;
|
|
/* 02717AB4 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
/* 02717AB8 */ _t58 = cpu->r[10] + 0x0000023Cu;
|
|
/* 02717AB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02717ABC */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02717ABC */ _t60 = _t59 & 0x00000001u;
|
|
/* 02717ABC */ if (_t60) goto L_02717AC0; else goto L_02717AF4;
|
|
L_02717AC0: ; // 0x2717ac0
|
|
/* 02717AC0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02717AC4 */ _t61 = cpu->r[31] + cpu->r[7];
|
|
/* 02717AC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02717AC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02717ACC */ Gambit_fn_02707F98(cpu);
|
|
/* 02717AD0 */ _t62 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02717AD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02717AD4 */ _t63 = cpu->r[29] + 0x00000000u;
|
|
/* 02717AD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02717AD8 */ _t64 = cpu->r[30] + 0x00000280u;
|
|
/* 02717AD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02717ADC */ _t65 = cpu->r[10] + 0x00000278u;
|
|
/* 02717ADC */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02717AE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
|
|
/* 02717AE4 */ _t66 = cpu->r[1] + 0x00000008u;
|
|
/* 02717AE4 */ rbrew_write32(cpu->mem, _t66, cpu->r[11]);
|
|
/* 02717AE8 */ _t67 = cpu->r[10] + 0x0000023Cu;
|
|
/* 02717AE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02717AEC */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02717AEC */ _t69 = _t68 & 0x00000001u;
|
|
/* 02717AEC */ if (_t69) goto L_02717B20; else goto L_02717AF0;
|
|
L_02717AF0: ; // 0x2717af0
|
|
/* 02717AF0 */ goto L_02717B28;
|
|
L_02717AF4: ; // 0x2717af4
|
|
/* 02717AF4 */ _t70 = cpu->r[31] + 0x00000000u;
|
|
/* 02717AF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02717AF8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02717AFC */ Gambit_fn_02707F98(cpu);
|
|
/* 02717B00 */ _t71 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02717B00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02717B04 */ _t72 = cpu->r[29] + 0x00000000u;
|
|
/* 02717B04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02717B08 */ _t73 = cpu->r[30] + 0x00000280u;
|
|
/* 02717B08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02717B0C */ _t74 = cpu->r[10] + 0x00000278u;
|
|
/* 02717B0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02717B10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
|
|
/* 02717B14 */ _t75 = cpu->r[1] + 0x00000008u;
|
|
/* 02717B14 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
|
|
/* 02717B18 */ _t76 = cpu->r[10] + 0x0000023Cu;
|
|
/* 02717B18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02717B1C */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02717B1C */ _t78 = _t77 & 0x00000001u;
|
|
/* 02717B1C */ if (_t78) goto L_02717B20; else goto L_02717AF0;
|
|
L_02717B20: ; // 0x2717b20
|
|
/* 02717B20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02717B24 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
|
|
L_02717B28: ; // 0x2717b28
|
|
/* 02717B28 */ _t79 = cpu->r[31] + 0x00000000u;
|
|
/* 02717B28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02717B2C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02717B30 */ Gambit_fn_027080E0(cpu);
|
|
/* 02717B34 */ _t80 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02717B34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02717B38 */ _t81 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02717B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02717B3C */ _t82 = cpu->r[1] + 0x00000020u;
|
|
/* 02717B3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02717B40 */ cpu->lr = cpu->r[0];
|
|
/* 02717B44 */ _t83 = cpu->r[1] + 0x00000024u;
|
|
/* 02717B44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02717B48 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02717B4C */ cpu->r[3] = 0x00000001u;
|
|
/* 02717B50 */ return;
|
|
L_02717B54: ; // 0x2717b54
|
|
/* 02717B54 */ _t84 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02717B54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02717B58 */ _t85 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02717B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02717B5C */ _t86 = cpu->r[1] + 0x00000020u;
|
|
/* 02717B5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02717B60 */ cpu->lr = cpu->r[0];
|
|
/* 02717B64 */ _t87 = cpu->r[1] + 0x00000024u;
|
|
/* 02717B64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02717B68 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02717B6C */ cpu->r[3] = 0x00000000u;
|
|
/* 02717B70 */ return;
|
|
}
|
|
|
|
// fn_02717970 @ 0x2717970
|
|
void Gambit_fn_02717970(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87;
|
|
|
|
L_02717970: ; // 0x2717970
|
|
/* 02717970 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 02717970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02717970 */ cpu->r[1] = _t0;
|
|
/* 02717974 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02717974 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02717978 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 02717978 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0271797C */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 0271797C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02717980 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02717980 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02717984 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02717988 */ _t5 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 02717988 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02717988 */ cpu->r[29] = _t5;
|
|
/* 0271798C */ _t6 = cpu->r[9] + 0x00000278u;
|
|
/* 0271798C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02717990 */ cpu->r[30] = cpu->r[3];
|
|
/* 02717994 */ _t7 = cpu->r[11] + 0x0000023Cu;
|
|
/* 02717994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02717998 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0271799C */ _t8 = cpu->r[30] + 0x00000280u;
|
|
/* 0271799C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027179A0 */ Gambit_fn_02707E2C(cpu);
|
|
/* 027179A4 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 027179A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027179A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 027179AC */ _t10 = cpu->r[30] + 0x00000280u;
|
|
/* 027179AC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 027179B0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027179B0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 027179B0 */ if (_t12) goto L_02717B54; else goto L_027179B4;
|
|
L_027179B4: ; // 0x27179b4
|
|
/* 027179B4 */ _t13 = cpu->r[29] + 0x00000000u;
|
|
/* 027179B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 027179B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 027179BC */ cpu->r[31] = cpu->r[30] + 0x00000270u;
|
|
/* 027179C0 */ _t14 = cpu->r[12] + 0x00000278u;
|
|
/* 027179C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 027179C4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027179C4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 027179C4 */ if (_t16) goto L_027179C8; else goto L_027179E8;
|
|
L_027179C8: ; // 0x27179c8
|
|
/* 027179C8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 027179CC */ _t17 = cpu->r[12] + 0x0000023Cu;
|
|
/* 027179CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 027179D0 */ _t18 = cpu->r[31] + cpu->r[7];
|
|
/* 027179D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 027179D4 */ Gambit_fn_02707DEC(cpu);
|
|
/* 027179D8 */ _t19 = cpu->r[30] + 0x00000280u;
|
|
/* 027179D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 027179DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027179E0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027179E0 */ _t21 = _t20 & 0x00000001u;
|
|
/* 027179E0 */ if (_t21) goto L_027179E4; else goto L_02717A8C;
|
|
L_027179E4: ; // 0x27179e4
|
|
/* 027179E4 */ goto L_02717A00;
|
|
L_027179E8: ; // 0x27179e8
|
|
/* 027179E8 */ _t22 = cpu->r[12] + 0x0000023Cu;
|
|
/* 027179E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 027179EC */ _t23 = cpu->r[31] + 0x00000000u;
|
|
/* 027179EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
|
|
/* 027179F0 */ Gambit_fn_02707DEC(cpu);
|
|
/* 027179F4 */ _t24 = cpu->r[30] + 0x00000280u;
|
|
/* 027179F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 027179F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027179FC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027179FC */ _t26 = _t25 & 0x00000001u;
|
|
/* 027179FC */ if (_t26) goto L_02717A00; else goto L_02717A8C;
|
|
L_02717A00: ; // 0x2717a00
|
|
/* 02717A00 */ _t27 = cpu->r[29] + 0x00000000u;
|
|
/* 02717A00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02717A04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02717A08 */ _t28 = cpu->r[8] + 0x00000278u;
|
|
/* 02717A08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02717A0C */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02717A0C */ _t30 = _t29 & 0x00000001u;
|
|
/* 02717A0C */ if (_t30) goto L_02717A10; else goto L_02717A38;
|
|
L_02717A10: ; // 0x2717a10
|
|
/* 02717A10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02717A14 */ _t31 = cpu->r[7] + 0x0000023Cu;
|
|
/* 02717A14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02717A18 */ _t32 = cpu->r[31] + cpu->r[0];
|
|
/* 02717A18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02717A1C */ Gambit_fn_02707F90(cpu);
|
|
/* 02717A20 */ _t33 = cpu->r[30] + 0x00000280u;
|
|
/* 02717A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02717A24 */ _t34 = cpu->r[29] + 0x00000000u;
|
|
/* 02717A24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02717A28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02717A2C */ _t35 = cpu->r[8] + 0x00000278u;
|
|
/* 02717A2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02717A30 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02717A30 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02717A30 */ if (_t37) goto L_02717A58; else goto L_02717A34;
|
|
L_02717A34: ; // 0x2717a34
|
|
/* 02717A34 */ goto L_02717A60;
|
|
L_02717A38: ; // 0x2717a38
|
|
/* 02717A38 */ _t38 = cpu->r[7] + 0x0000023Cu;
|
|
/* 02717A38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02717A3C */ _t39 = cpu->r[31] + 0x00000000u;
|
|
/* 02717A3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02717A40 */ Gambit_fn_02707F90(cpu);
|
|
/* 02717A44 */ _t40 = cpu->r[30] + 0x00000280u;
|
|
/* 02717A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02717A48 */ _t41 = cpu->r[29] + 0x00000000u;
|
|
/* 02717A48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02717A4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 02717A50 */ _t42 = cpu->r[8] + 0x00000278u;
|
|
/* 02717A50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02717A54 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02717A54 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02717A54 */ if (_t44) goto L_02717A58; else goto L_02717A34;
|
|
L_02717A58: ; // 0x2717a58
|
|
/* 02717A58 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02717A5C */ cpu->r[31] = cpu->r[31] + cpu->r[9];
|
|
L_02717A60: ; // 0x2717a60
|
|
/* 02717A60 */ _t45 = cpu->r[7] + 0x0000023Cu;
|
|
/* 02717A60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02717A64 */ _t46 = cpu->r[31] + 0x00000000u;
|
|
/* 02717A64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02717A68 */ Gambit_fn_027080D8(cpu);
|
|
/* 02717A6C */ _t47 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02717A6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02717A70 */ _t48 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02717A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02717A74 */ _t49 = cpu->r[1] + 0x00000020u;
|
|
/* 02717A74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02717A78 */ cpu->lr = cpu->r[0];
|
|
/* 02717A7C */ _t50 = cpu->r[1] + 0x00000024u;
|
|
/* 02717A7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02717A80 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02717A84 */ cpu->r[3] = 0x00000001u;
|
|
/* 02717A88 */ return;
|
|
L_02717A8C: ; // 0x2717a8c
|
|
/* 02717A8C */ _t51 = cpu->r[30] + 0x00000280u;
|
|
/* 02717A8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02717A90 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02717A94 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02717A98 */ _t52 = cpu->r[1] + 0x00000014u;
|
|
/* 02717A98 */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
|
|
/* 02717A9C */ Gambit_fn_02777CF4(cpu);
|
|
/* 02717AA0 */ _t53 = cpu->r[30] + 0x00000280u;
|
|
/* 02717AA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02717AA4 */ _t54 = cpu->r[29] + 0x00000000u;
|
|
/* 02717AA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02717AA8 */ _t55 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02717AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02717AAC */ _t56 = cpu->r[11] + 0x00000278u;
|
|
/* 02717AAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02717AB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u);
|
|
/* 02717AB4 */ _t57 = cpu->r[1] + 0x00000008u;
|
|
/* 02717AB4 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
/* 02717AB8 */ _t58 = cpu->r[10] + 0x0000023Cu;
|
|
/* 02717AB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02717ABC */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02717ABC */ _t60 = _t59 & 0x00000001u;
|
|
/* 02717ABC */ if (_t60) goto L_02717AC0; else goto L_02717AF4;
|
|
L_02717AC0: ; // 0x2717ac0
|
|
/* 02717AC0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02717AC4 */ _t61 = cpu->r[31] + cpu->r[7];
|
|
/* 02717AC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02717AC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02717ACC */ Gambit_fn_02707F98(cpu);
|
|
/* 02717AD0 */ _t62 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02717AD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02717AD4 */ _t63 = cpu->r[29] + 0x00000000u;
|
|
/* 02717AD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02717AD8 */ _t64 = cpu->r[30] + 0x00000280u;
|
|
/* 02717AD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02717ADC */ _t65 = cpu->r[10] + 0x00000278u;
|
|
/* 02717ADC */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02717AE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
|
|
/* 02717AE4 */ _t66 = cpu->r[1] + 0x00000008u;
|
|
/* 02717AE4 */ rbrew_write32(cpu->mem, _t66, cpu->r[11]);
|
|
/* 02717AE8 */ _t67 = cpu->r[10] + 0x0000023Cu;
|
|
/* 02717AE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02717AEC */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02717AEC */ _t69 = _t68 & 0x00000001u;
|
|
/* 02717AEC */ if (_t69) goto L_02717B20; else goto L_02717AF0;
|
|
L_02717AF0: ; // 0x2717af0
|
|
/* 02717AF0 */ goto L_02717B28;
|
|
L_02717AF4: ; // 0x2717af4
|
|
/* 02717AF4 */ _t70 = cpu->r[31] + 0x00000000u;
|
|
/* 02717AF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02717AF8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02717AFC */ Gambit_fn_02707F98(cpu);
|
|
/* 02717B00 */ _t71 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02717B00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02717B04 */ _t72 = cpu->r[29] + 0x00000000u;
|
|
/* 02717B04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02717B08 */ _t73 = cpu->r[30] + 0x00000280u;
|
|
/* 02717B08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02717B0C */ _t74 = cpu->r[10] + 0x00000278u;
|
|
/* 02717B0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02717B10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
|
|
/* 02717B14 */ _t75 = cpu->r[1] + 0x00000008u;
|
|
/* 02717B14 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
|
|
/* 02717B18 */ _t76 = cpu->r[10] + 0x0000023Cu;
|
|
/* 02717B18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02717B1C */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02717B1C */ _t78 = _t77 & 0x00000001u;
|
|
/* 02717B1C */ if (_t78) goto L_02717B20; else goto L_02717AF0;
|
|
L_02717B20: ; // 0x2717b20
|
|
/* 02717B20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02717B24 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
|
|
L_02717B28: ; // 0x2717b28
|
|
/* 02717B28 */ _t79 = cpu->r[31] + 0x00000000u;
|
|
/* 02717B28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02717B2C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02717B30 */ Gambit_fn_027080E0(cpu);
|
|
/* 02717B34 */ _t80 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02717B34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02717B38 */ _t81 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02717B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02717B3C */ _t82 = cpu->r[1] + 0x00000020u;
|
|
/* 02717B3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02717B40 */ cpu->lr = cpu->r[0];
|
|
/* 02717B44 */ _t83 = cpu->r[1] + 0x00000024u;
|
|
/* 02717B44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t83);
|
|
/* 02717B48 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02717B4C */ cpu->r[3] = 0x00000001u;
|
|
/* 02717B50 */ return;
|
|
L_02717B54: ; // 0x2717b54
|
|
/* 02717B54 */ _t84 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02717B54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t84);
|
|
/* 02717B58 */ _t85 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02717B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02717B5C */ _t86 = cpu->r[1] + 0x00000020u;
|
|
/* 02717B5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02717B60 */ cpu->lr = cpu->r[0];
|
|
/* 02717B64 */ _t87 = cpu->r[1] + 0x00000024u;
|
|
/* 02717B64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02717B68 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 02717B6C */ cpu->r[3] = 0x00000000u;
|
|
/* 02717B70 */ return;
|
|
}
|
|
|
|
// fn_02717B78 @ 0x2717b78
|
|
void Gambit_fn_02717B78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
|
|
|
|
L_02717B78: ; // 0x2717b78
|
|
/* 02717B78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02717B78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02717B78 */ cpu->r[1] = _t0;
|
|
/* 02717B7C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02717B7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02717B80 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02717B80 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02717B84 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02717B88 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02717B88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02717B8C */ _t4 = cpu->r[31] + 0xFFFF86B0u;
|
|
/* 02717B8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02717B8C */ cpu->r[31] = _t4;
|
|
/* 02717B90 */ _t5 = cpu->r[11] + 0x00000278u;
|
|
/* 02717B90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02717B94 */ cpu->r[30] = cpu->r[3];
|
|
/* 02717B98 */ _t6 = cpu->r[9] + 0x0000023Cu;
|
|
/* 02717B98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02717B9C */ Gambit_fn_02707CF0(cpu);
|
|
/* 02717BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02717BA4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02717BA4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02717BA4 */ if (_t8) goto L_02717BD4; else goto L_02717BA8;
|
|
L_02717BA8: ; // 0x2717ba8
|
|
/* 02717BA8 */ cpu->r[0] = 0x00000001u;
|
|
/* 02717BAC */ cpu->r[3] = cpu->r[30] + 0x00000238u;
|
|
/* 02717BB0 */ cpu->r[4] = 0x00000009u;
|
|
/* 02717BB4 */ _t9 = cpu->r[30] + 0x00000294u;
|
|
/* 02717BB4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
|
|
/* 02717BB8 */ Gambit_fn_02712368(cpu);
|
|
/* 02717BBC */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02717BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02717BC0 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02717BC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02717BC4 */ cpu->lr = cpu->r[0];
|
|
/* 02717BC8 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02717BC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02717BCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02717BD0 */ return;
|
|
L_02717BD4: ; // 0x2717bd4
|
|
/* 02717BD4 */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 02717BD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02717BD8 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02717BDC */ _t14 = cpu->r[12] + 0x00003480u;
|
|
/* 02717BDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02717BE0 */ _t15 = cpu->r[10] + 0x00000278u;
|
|
/* 02717BE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02717BE4 */ cpu->r[11] = cpu->r[10] + cpu->r[12];
|
|
/* 02717BE8 */ _t16 = cpu->r[11] + 0x00000104u;
|
|
/* 02717BE8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t16);
|
|
/* 02717BEC */ _t17 = cpu->r[10] + 0x00000030u;
|
|
/* 02717BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02717BF0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02717BF4 */ _t18 = cpu->r[12] + cpu->r[0];
|
|
/* 02717BF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02717BF8 */ _t19 = cpu->r[10] + 0x00000004u;
|
|
/* 02717BF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02717BFC */ _t20 = cpu->r[11] + 0x00000000u;
|
|
/* 02717BFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02717C00 */ Gambit_fn_02091CD8(cpu);
|
|
/* 02717C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02717C08 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02717C08 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02717C08 */ if (_t22) goto L_02717C30; else goto L_02717C0C;
|
|
L_02717C0C: ; // 0x2717c0c
|
|
/* 02717C0C */ cpu->r[3] = cpu->r[30] + 0x00000238u;
|
|
/* 02717C10 */ cpu->r[4] = 0x00000009u;
|
|
/* 02717C14 */ Gambit_fn_02712368(cpu);
|
|
/* 02717C18 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02717C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02717C1C */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 02717C1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02717C20 */ cpu->lr = cpu->r[0];
|
|
/* 02717C24 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02717C24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02717C28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02717C2C */ return;
|
|
L_02717C30: ; // 0x2717c30
|
|
/* 02717C30 */ _t26 = cpu->r[31] + 0x00000000u;
|
|
/* 02717C30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02717C34 */ _t27 = cpu->r[12] + 0x00000278u;
|
|
/* 02717C34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02717C38 */ _t28 = cpu->r[9] + 0x0000023Cu;
|
|
/* 02717C38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02717C3C */ Gambit_fn_02707E8C(cpu);
|
|
/* 02717C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02717C44 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02717C44 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02717C44 */ if (_t30) goto L_02717C6C; else goto L_02717C48;
|
|
L_02717C48: ; // 0x2717c48
|
|
/* 02717C48 */ cpu->r[3] = cpu->r[30] + 0x00000238u;
|
|
/* 02717C4C */ cpu->r[4] = 0x00000006u;
|
|
/* 02717C50 */ Gambit_fn_02712368(cpu);
|
|
/* 02717C54 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 02717C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02717C58 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 02717C58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02717C5C */ cpu->lr = cpu->r[0];
|
|
/* 02717C60 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02717C60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02717C64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02717C68 */ return;
|
|
L_02717C6C: ; // 0x2717c6c
|
|
/* 02717C6C */ cpu->r[3] = cpu->r[30];
|
|
/* 02717C70 */ Gambit_fn_02716D4C(cpu);
|
|
/* 02717C74 */ cpu->r[3] = cpu->r[30];
|
|
/* 02717C78 */ Gambit_fn_0271796C(cpu);
|
|
/* 02717C7C */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 02717C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02717C80 */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 02717C80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02717C84 */ cpu->lr = cpu->r[0];
|
|
/* 02717C88 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02717C88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02717C8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02717C90 */ return;
|
|
}
|
|
|
|
// fn_02717C98 @ 0x2717c98
|
|
void Gambit_fn_02717C98(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
|
|
|
|
L_02717C98: ; // 0x2717c98
|
|
/* 02717C98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02717C98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02717C98 */ cpu->r[1] = _t0;
|
|
/* 02717C9C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02717C9C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02717CA0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02717CA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02717CA4 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02717CA8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02717CA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02717CAC */ _t4 = cpu->r[30] + 0xFFFF86B0u;
|
|
/* 02717CAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02717CB0 */ _t5 = cpu->r[5] + 0x00000278u;
|
|
/* 02717CB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02717CB4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02717CB8 */ _t6 = cpu->r[12] + 0x0000023Cu;
|
|
/* 02717CB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02717CBC */ Gambit_fn_02707D6C(cpu);
|
|
/* 02717CC0 */ _t7 = cpu->r[30] + 0xFFFF86B0u;
|
|
/* 02717CC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02717CC4 */ _t8 = cpu->r[6] + 0x00000278u;
|
|
/* 02717CC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02717CC8 */ _t9 = cpu->r[12] + 0x0000023Cu;
|
|
/* 02717CC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02717CCC */ Gambit_fn_02707E94(cpu);
|
|
/* 02717CD0 */ _t10 = cpu->r[30] + 0xFFFF86B0u;
|
|
/* 02717CD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02717CD4 */ _t11 = cpu->r[7] + 0x00000278u;
|
|
/* 02717CD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02717CD8 */ _t12 = cpu->r[12] + 0x0000023Cu;
|
|
/* 02717CD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02717CDC */ Gambit_fn_02707E74(cpu);
|
|
/* 02717CE0 */ _t13 = cpu->r[30] + 0xFFFF86B0u;
|
|
/* 02717CE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02717CE4 */ _t14 = cpu->r[8] + 0x00000278u;
|
|
/* 02717CE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02717CE8 */ _t15 = cpu->r[12] + 0x0000023Cu;
|
|
/* 02717CE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02717CEC */ Gambit_fn_02707EBC(cpu);
|
|
/* 02717CF0 */ _t16 = cpu->r[30] + 0xFFFF86B0u;
|
|
/* 02717CF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02717CF4 */ _t17 = cpu->r[9] + 0x00000278u;
|
|
/* 02717CF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02717CF8 */ _t18 = cpu->r[12] + 0x0000023Cu;
|
|
/* 02717CF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02717CFC */ Gambit_fn_02708060(cpu);
|
|
/* 02717D00 */ _t19 = cpu->r[31] + 0x00000298u;
|
|
/* 02717D00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02717D04 */ _t20 = cpu->r[30] + 0xFFFF86B0u;
|
|
/* 02717D04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02717D08 */ cpu->r[12] = cpu->r[11] ^ 0x00000004u;
|
|
/* 02717D0C */ _t21 = cpu->r[10] + 0x00000278u;
|
|
/* 02717D0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02717D10 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 02717D14 */ _t22 = cpu->r[11] + 0x0000023Cu;
|
|
/* 02717D14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02717D18 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02717D1C */ Gambit_fn_02707FC8(cpu);
|
|
/* 02717D20 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02717D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02717D24 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 02717D24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02717D28 */ cpu->lr = cpu->r[0];
|
|
/* 02717D2C */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02717D2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02717D30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02717D34 */ return;
|
|
}
|
|
|
|
// fn_02717D3C @ 0x2717d3c
|
|
void Gambit_fn_02717D3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
|
|
|
|
L_02717D3C: ; // 0x2717d3c
|
|
/* 02717D3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02717D3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02717D3C */ cpu->r[1] = _t0;
|
|
/* 02717D40 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02717D40 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02717D44 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02717D44 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02717D48 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02717D4C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02717D4C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02717D50 */ _t4 = cpu->r[30] + 0xFFFF86B0u;
|
|
/* 02717D50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02717D50 */ cpu->r[30] = _t4;
|
|
/* 02717D54 */ _t5 = cpu->r[10] + 0x00000278u;
|
|
/* 02717D54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02717D58 */ cpu->r[31] = cpu->r[3];
|
|
/* 02717D5C */ _t6 = cpu->r[11] + 0x0000023Cu;
|
|
/* 02717D5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02717D60 */ Gambit_fn_02707CF0(cpu);
|
|
/* 02717D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02717D68 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02717D68 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02717D68 */ if (_t8) goto L_02717D98; else goto L_02717D6C;
|
|
L_02717D6C: ; // 0x2717d6c
|
|
/* 02717D6C */ cpu->r[0] = 0x00000001u;
|
|
/* 02717D70 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02717D74 */ cpu->r[4] = 0x00000009u;
|
|
/* 02717D78 */ _t9 = cpu->r[31] + 0x00000294u;
|
|
/* 02717D78 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
|
|
/* 02717D7C */ Gambit_fn_02712368(cpu);
|
|
/* 02717D80 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02717D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02717D84 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02717D84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02717D88 */ cpu->lr = cpu->r[0];
|
|
/* 02717D8C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02717D8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02717D90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02717D94 */ return;
|
|
L_02717D98: ; // 0x2717d98
|
|
/* 02717D98 */ _t13 = cpu->r[30] + 0x00000000u;
|
|
/* 02717D98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02717D9C */ cpu->r[12] = 0x101C0000u;
|
|
/* 02717DA0 */ _t14 = cpu->r[12] + 0x00003480u;
|
|
/* 02717DA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02717DA4 */ _t15 = cpu->r[10] + 0x00000278u;
|
|
/* 02717DA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02717DA8 */ cpu->r[11] = cpu->r[10] + cpu->r[12];
|
|
/* 02717DAC */ _t16 = cpu->r[11] + 0x00000104u;
|
|
/* 02717DAC */ cpu->r[12] = rbrew_read8(cpu->mem, _t16);
|
|
/* 02717DB0 */ _t17 = cpu->r[10] + 0x00000030u;
|
|
/* 02717DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02717DB4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02717DB8 */ _t18 = cpu->r[12] + cpu->r[0];
|
|
/* 02717DB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02717DBC */ _t19 = cpu->r[10] + 0x00000004u;
|
|
/* 02717DBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02717DC0 */ _t20 = cpu->r[11] + 0x00000000u;
|
|
/* 02717DC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02717DC4 */ Gambit_fn_02091CD8(cpu);
|
|
/* 02717DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02717DCC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02717DCC */ _t22 = _t21 & 0x00000001u;
|
|
/* 02717DCC */ if (_t22) goto L_02717DF4; else goto L_02717DD0;
|
|
L_02717DD0: ; // 0x2717dd0
|
|
/* 02717DD0 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02717DD4 */ cpu->r[4] = 0x00000009u;
|
|
/* 02717DD8 */ Gambit_fn_02712368(cpu);
|
|
/* 02717DDC */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02717DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02717DE0 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 02717DE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02717DE4 */ cpu->lr = cpu->r[0];
|
|
/* 02717DE8 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02717DE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02717DEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02717DF0 */ return;
|
|
L_02717DF4: ; // 0x2717df4
|
|
/* 02717DF4 */ _t26 = cpu->r[30] + 0x00000000u;
|
|
/* 02717DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02717DF8 */ _t27 = cpu->r[12] + 0x00000278u;
|
|
/* 02717DF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02717DFC */ _t28 = cpu->r[11] + 0x0000023Cu;
|
|
/* 02717DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02717E00 */ Gambit_fn_02707F04(cpu);
|
|
/* 02717E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02717E08 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02717E08 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02717E08 */ if (_t30) goto L_02717E2C; else goto L_02717E0C;
|
|
L_02717E0C: ; // 0x2717e0c
|
|
/* 02717E0C */ _t31 = cpu->r[31] + 0x00000298u;
|
|
/* 02717E0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02717E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000004u);
|
|
/* 02717E14 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02717E14 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02717E14 */ if (_t33) goto L_02717E1C; else goto L_02717E18;
|
|
L_02717E18: ; // 0x2717e18
|
|
/* 02717E18 */ cpu->r[4] = 0x00000003u;
|
|
L_02717E1C: ; // 0x2717e1c
|
|
/* 02717E1C */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02717E20 */ Gambit_fn_02712368(cpu);
|
|
/* 02717E24 */ cpu->r[11] = 0x00000001u;
|
|
/* 02717E28 */ _t34 = cpu->r[31] + 0x00000298u;
|
|
/* 02717E28 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
|
|
L_02717E2C: ; // 0x2717e2c
|
|
/* 02717E2C */ cpu->r[3] = cpu->r[31];
|
|
/* 02717E30 */ Gambit_fn_0271796C(cpu);
|
|
/* 02717E34 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 02717E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02717E38 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 02717E38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02717E3C */ cpu->lr = cpu->r[0];
|
|
/* 02717E40 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02717E40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02717E44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02717E48 */ return;
|
|
}
|
|
|
|
// fn_02717E64 @ 0x2717e64
|
|
void Gambit_fn_02717E64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
|
|
|
|
L_02717E64: ; // 0x2717e64
|
|
/* 02717E64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02717E64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02717E64 */ cpu->r[1] = _t0;
|
|
/* 02717E68 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02717E68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02717E6C */ cpu->r[30] = cpu->r[3];
|
|
/* 02717E70 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02717E70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02717E74 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02717E74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02717E78 */ Gambit_fn_02716D4C(cpu);
|
|
/* 02717E7C */ cpu->r[31] = 0x101D0000u;
|
|
/* 02717E80 */ _t4 = cpu->r[31] + 0xFFFF86B0u;
|
|
/* 02717E80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02717E80 */ cpu->r[31] = _t4;
|
|
/* 02717E84 */ _t5 = cpu->r[7] + 0x00000278u;
|
|
/* 02717E84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02717E88 */ _t6 = cpu->r[9] + 0x0000023Cu;
|
|
/* 02717E88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02717E8C */ Gambit_fn_02707CF0(cpu);
|
|
/* 02717E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02717E94 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02717E94 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02717E94 */ if (_t8) goto L_02717EC4; else goto L_02717E98;
|
|
L_02717E98: ; // 0x2717e98
|
|
/* 02717E98 */ cpu->r[0] = 0x00000001u;
|
|
/* 02717E9C */ cpu->r[3] = cpu->r[30] + 0x00000238u;
|
|
/* 02717EA0 */ cpu->r[4] = 0x00000009u;
|
|
/* 02717EA4 */ _t9 = cpu->r[30] + 0x00000294u;
|
|
/* 02717EA4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
|
|
/* 02717EA8 */ Gambit_fn_02712368(cpu);
|
|
/* 02717EAC */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02717EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02717EB0 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02717EB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02717EB4 */ cpu->lr = cpu->r[0];
|
|
/* 02717EB8 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02717EB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02717EBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02717EC0 */ return;
|
|
L_02717EC4: ; // 0x2717ec4
|
|
/* 02717EC4 */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 02717EC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02717EC8 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02717ECC */ _t14 = cpu->r[12] + 0x00003480u;
|
|
/* 02717ECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02717ED0 */ _t15 = cpu->r[11] + 0x00000278u;
|
|
/* 02717ED0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02717ED4 */ cpu->r[7] = cpu->r[11] + cpu->r[12];
|
|
/* 02717ED8 */ _t16 = cpu->r[7] + 0x00000104u;
|
|
/* 02717ED8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t16);
|
|
/* 02717EDC */ _t17 = cpu->r[11] + 0x00000030u;
|
|
/* 02717EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02717EE0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02717EE4 */ _t18 = cpu->r[8] + cpu->r[0];
|
|
/* 02717EE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02717EE8 */ _t19 = cpu->r[10] + 0x00000004u;
|
|
/* 02717EE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02717EEC */ _t20 = cpu->r[11] + 0x00000000u;
|
|
/* 02717EEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02717EF0 */ Gambit_fn_02091A80(cpu);
|
|
/* 02717EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02717EF8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02717EF8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02717EF8 */ if (_t22) goto L_02717F20; else goto L_02717EFC;
|
|
L_02717EFC: ; // 0x2717efc
|
|
/* 02717EFC */ cpu->r[3] = cpu->r[30] + 0x00000238u;
|
|
/* 02717F00 */ cpu->r[4] = 0x00000009u;
|
|
/* 02717F04 */ Gambit_fn_02712368(cpu);
|
|
/* 02717F08 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02717F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02717F0C */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 02717F0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02717F10 */ cpu->lr = cpu->r[0];
|
|
/* 02717F14 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02717F14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02717F18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02717F1C */ return;
|
|
L_02717F20: ; // 0x2717f20
|
|
/* 02717F20 */ _t26 = cpu->r[31] + 0x00000000u;
|
|
/* 02717F20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02717F24 */ _t27 = cpu->r[10] + 0x00000278u;
|
|
/* 02717F24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02717F28 */ _t28 = cpu->r[9] + 0x0000023Cu;
|
|
/* 02717F28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02717F2C */ Gambit_fn_02707E84(cpu);
|
|
/* 02717F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02717F34 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02717F34 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02717F34 */ if (_t30) goto L_02717F5C; else goto L_02717F38;
|
|
L_02717F38: ; // 0x2717f38
|
|
/* 02717F38 */ cpu->r[3] = cpu->r[30] + 0x00000238u;
|
|
/* 02717F3C */ cpu->r[4] = 0x00000004u;
|
|
/* 02717F40 */ Gambit_fn_02712368(cpu);
|
|
/* 02717F44 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 02717F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02717F48 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 02717F48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02717F4C */ cpu->lr = cpu->r[0];
|
|
/* 02717F50 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02717F50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02717F54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02717F58 */ return;
|
|
L_02717F5C: ; // 0x2717f5c
|
|
/* 02717F5C */ _t34 = cpu->r[31] + 0x00000000u;
|
|
/* 02717F5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02717F60 */ _t35 = cpu->r[8] + 0x00000278u;
|
|
/* 02717F60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02717F64 */ _t36 = cpu->r[9] + 0x0000023Cu;
|
|
/* 02717F64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02717F68 */ Gambit_fn_02707E8C(cpu);
|
|
/* 02717F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02717F70 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02717F70 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02717F70 */ if (_t38) goto L_02717F98; else goto L_02717F74;
|
|
L_02717F74: ; // 0x2717f74
|
|
/* 02717F74 */ cpu->r[3] = cpu->r[30] + 0x00000238u;
|
|
/* 02717F78 */ cpu->r[4] = 0x00000006u;
|
|
/* 02717F7C */ Gambit_fn_02712368(cpu);
|
|
/* 02717F80 */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 02717F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02717F84 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 02717F84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02717F88 */ cpu->lr = cpu->r[0];
|
|
/* 02717F8C */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02717F8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02717F90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02717F94 */ return;
|
|
L_02717F98: ; // 0x2717f98
|
|
/* 02717F98 */ cpu->r[3] = cpu->r[30];
|
|
/* 02717F9C */ Gambit_fn_0271796C(cpu);
|
|
/* 02717FA0 */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 02717FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02717FA4 */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 02717FA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02717FA8 */ cpu->lr = cpu->r[0];
|
|
/* 02717FAC */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02717FAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02717FB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02717FB4 */ return;
|
|
}
|
|
|
|
// fn_02717FBC @ 0x2717fbc
|
|
void Gambit_fn_02717FBC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02717FBC: ; // 0x2717fbc
|
|
/* 02717FBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02717FBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02717FBC */ cpu->r[1] = _t0;
|
|
/* 02717FC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02717FC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02717FC4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02717FC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02717FC8 */ _t3 = cpu->r[3] + 0x00000245u;
|
|
/* 02717FC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02717FCC */ /* nop */
|
|
/* 02717FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 02717FD4 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02717FD8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02717FD8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02717FD8 */ if (_t5) goto L_02717FDC; else goto L_02717FEC;
|
|
L_02717FDC: ; // 0x2717fdc
|
|
/* 02717FDC */ _t6 = cpu->r[31] + 0xFFFF86B0u;
|
|
/* 02717FDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02717FE0 */ _t7 = cpu->r[12] + 0x00000278u;
|
|
/* 02717FE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02717FE4 */ _t8 = cpu->r[12] + 0x0000023Cu;
|
|
/* 02717FE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02717FE8 */ Gambit_fn_02707FD0(cpu);
|
|
L_02717FEC: ; // 0x2717fec
|
|
/* 02717FEC */ _t9 = cpu->r[31] + 0xFFFF86B0u;
|
|
/* 02717FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02717FF0 */ _t10 = cpu->r[12] + 0x00000278u;
|
|
/* 02717FF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02717FF4 */ _t11 = cpu->r[12] + 0x0000023Cu;
|
|
/* 02717FF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02717FF8 */ Gambit_fn_02707E9C(cpu);
|
|
/* 02717FFC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02717FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02718000 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718000 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02718004 */ cpu->lr = cpu->r[0];
|
|
/* 02718008 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271800C */ return;
|
|
}
|
|
|
|
// fn_02718014 @ 0x2718014
|
|
void Gambit_fn_02718014(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
|
|
|
|
L_02718014: ; // 0x2718014
|
|
/* 02718014 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02718014 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02718014 */ cpu->r[1] = _t0;
|
|
/* 02718018 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02718018 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0271801C */ cpu->r[30] = cpu->r[3];
|
|
/* 02718020 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718020 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02718024 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02718024 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02718028 */ Gambit_fn_02716D4C(cpu);
|
|
/* 0271802C */ cpu->r[31] = 0x101D0000u;
|
|
/* 02718030 */ _t4 = cpu->r[31] + 0xFFFF86B0u;
|
|
/* 02718030 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02718030 */ cpu->r[31] = _t4;
|
|
/* 02718034 */ _t5 = cpu->r[7] + 0x00000278u;
|
|
/* 02718034 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02718038 */ _t6 = cpu->r[9] + 0x0000023Cu;
|
|
/* 02718038 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0271803C */ Gambit_fn_02707CF0(cpu);
|
|
/* 02718040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02718044 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718044 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02718044 */ if (_t8) goto L_02718074; else goto L_02718048;
|
|
L_02718048: ; // 0x2718048
|
|
/* 02718048 */ cpu->r[0] = 0x00000001u;
|
|
/* 0271804C */ cpu->r[3] = cpu->r[30] + 0x00000238u;
|
|
/* 02718050 */ cpu->r[4] = 0x00000009u;
|
|
/* 02718054 */ _t9 = cpu->r[30] + 0x00000294u;
|
|
/* 02718054 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
|
|
/* 02718058 */ Gambit_fn_02712368(cpu);
|
|
/* 0271805C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0271805C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02718060 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02718060 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02718064 */ cpu->lr = cpu->r[0];
|
|
/* 02718068 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718068 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271806C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02718070 */ return;
|
|
L_02718074: ; // 0x2718074
|
|
/* 02718074 */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 02718074 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02718078 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0271807C */ _t14 = cpu->r[12] + 0x00003480u;
|
|
/* 0271807C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02718080 */ _t15 = cpu->r[11] + 0x00000278u;
|
|
/* 02718080 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02718084 */ cpu->r[7] = cpu->r[11] + cpu->r[12];
|
|
/* 02718088 */ _t16 = cpu->r[7] + 0x00000104u;
|
|
/* 02718088 */ cpu->r[9] = rbrew_read8(cpu->mem, _t16);
|
|
/* 0271808C */ _t17 = cpu->r[11] + 0x00000030u;
|
|
/* 0271808C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02718090 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02718094 */ _t18 = cpu->r[8] + cpu->r[0];
|
|
/* 02718094 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02718098 */ _t19 = cpu->r[10] + 0x00000004u;
|
|
/* 02718098 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0271809C */ _t20 = cpu->r[11] + 0x00000000u;
|
|
/* 0271809C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 027180A0 */ Gambit_fn_02091A80(cpu);
|
|
/* 027180A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027180A8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027180A8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 027180A8 */ if (_t22) goto L_027180D0; else goto L_027180AC;
|
|
L_027180AC: ; // 0x27180ac
|
|
/* 027180AC */ cpu->r[3] = cpu->r[30] + 0x00000238u;
|
|
/* 027180B0 */ cpu->r[4] = 0x00000009u;
|
|
/* 027180B4 */ Gambit_fn_02712368(cpu);
|
|
/* 027180B8 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 027180B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 027180BC */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 027180BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 027180C0 */ cpu->lr = cpu->r[0];
|
|
/* 027180C4 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027180C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 027180C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027180CC */ return;
|
|
L_027180D0: ; // 0x27180d0
|
|
/* 027180D0 */ _t26 = cpu->r[31] + 0x00000000u;
|
|
/* 027180D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 027180D4 */ _t27 = cpu->r[10] + 0x00000278u;
|
|
/* 027180D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 027180D8 */ _t28 = cpu->r[9] + 0x0000023Cu;
|
|
/* 027180D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 027180DC */ Gambit_fn_02707E84(cpu);
|
|
/* 027180E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027180E4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027180E4 */ _t30 = _t29 & 0x00000001u;
|
|
/* 027180E4 */ if (_t30) goto L_0271810C; else goto L_027180E8;
|
|
L_027180E8: ; // 0x27180e8
|
|
/* 027180E8 */ cpu->r[3] = cpu->r[30] + 0x00000238u;
|
|
/* 027180EC */ cpu->r[4] = 0x00000005u;
|
|
/* 027180F0 */ Gambit_fn_02712368(cpu);
|
|
/* 027180F4 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 027180F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 027180F8 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 027180F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 027180FC */ cpu->lr = cpu->r[0];
|
|
/* 02718100 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718100 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02718104 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02718108 */ return;
|
|
L_0271810C: ; // 0x271810c
|
|
/* 0271810C */ _t34 = cpu->r[31] + 0x00000000u;
|
|
/* 0271810C */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02718110 */ _t35 = cpu->r[8] + 0x00000278u;
|
|
/* 02718110 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02718114 */ _t36 = cpu->r[9] + 0x0000023Cu;
|
|
/* 02718114 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02718118 */ Gambit_fn_02707E8C(cpu);
|
|
/* 0271811C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02718120 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718120 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02718120 */ if (_t38) goto L_02718148; else goto L_02718124;
|
|
L_02718124: ; // 0x2718124
|
|
/* 02718124 */ cpu->r[3] = cpu->r[30] + 0x00000238u;
|
|
/* 02718128 */ cpu->r[4] = 0x00000006u;
|
|
/* 0271812C */ Gambit_fn_02712368(cpu);
|
|
/* 02718130 */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 02718130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02718134 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 02718134 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02718138 */ cpu->lr = cpu->r[0];
|
|
/* 0271813C */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271813C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02718140 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02718144 */ return;
|
|
L_02718148: ; // 0x2718148
|
|
/* 02718148 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271814C */ Gambit_fn_0271796C(cpu);
|
|
/* 02718150 */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 02718150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02718154 */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 02718154 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02718158 */ cpu->lr = cpu->r[0];
|
|
/* 0271815C */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271815C */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02718160 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02718164 */ return;
|
|
}
|
|
|
|
// fn_0271816C @ 0x271816c
|
|
void Gambit_fn_0271816C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0271816C: ; // 0x271816c
|
|
/* 0271816C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271816C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271816C */ cpu->r[1] = _t0;
|
|
/* 02718170 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718170 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02718174 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02718178 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02718178 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271817C */ _t3 = cpu->r[31] + 0xFFFF86B0u;
|
|
/* 0271817C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02718180 */ _t4 = cpu->r[12] + 0x00000278u;
|
|
/* 02718180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02718184 */ _t5 = cpu->r[12] + 0x0000023Cu;
|
|
/* 02718184 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02718188 */ Gambit_fn_02707F18(cpu);
|
|
/* 0271818C */ _t6 = cpu->r[31] + 0xFFFF86B0u;
|
|
/* 0271818C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02718190 */ _t7 = cpu->r[12] + 0x00000278u;
|
|
/* 02718190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02718194 */ _t8 = cpu->r[12] + 0x0000023Cu;
|
|
/* 02718194 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02718198 */ Gambit_fn_02707FF0(cpu);
|
|
/* 0271819C */ _t9 = cpu->r[31] + 0xFFFF86B0u;
|
|
/* 0271819C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027181A0 */ _t10 = cpu->r[12] + 0x00000278u;
|
|
/* 027181A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027181A4 */ _t11 = cpu->r[12] + 0x0000023Cu;
|
|
/* 027181A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027181A8 */ Gambit_fn_02707E94(cpu);
|
|
/* 027181AC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 027181AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 027181B0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027181B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 027181B4 */ cpu->lr = cpu->r[0];
|
|
/* 027181B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027181BC */ return;
|
|
}
|
|
|
|
// fn_027181C4 @ 0x27181c4
|
|
void Gambit_fn_027181C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
|
|
|
|
L_027181C4: ; // 0x27181c4
|
|
/* 027181C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027181C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027181C4 */ cpu->r[1] = _t0;
|
|
/* 027181C8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 027181C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 027181CC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027181CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 027181D0 */ cpu->r[30] = 0x101D0000u;
|
|
/* 027181D4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 027181D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027181D8 */ _t4 = cpu->r[30] + 0xFFFF86B0u;
|
|
/* 027181D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027181D8 */ cpu->r[30] = _t4;
|
|
/* 027181DC */ _t5 = cpu->r[12] + 0x00000278u;
|
|
/* 027181DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027181E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 027181E4 */ _t6 = cpu->r[11] + 0x0000023Cu;
|
|
/* 027181E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027181E8 */ Gambit_fn_02707CF0(cpu);
|
|
/* 027181EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027181F0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027181F0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 027181F0 */ if (_t8) goto L_02718220; else goto L_027181F4;
|
|
L_027181F4: ; // 0x27181f4
|
|
/* 027181F4 */ cpu->r[0] = 0x00000001u;
|
|
/* 027181F8 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 027181FC */ cpu->r[4] = 0x00000009u;
|
|
/* 02718200 */ _t9 = cpu->r[31] + 0x00000294u;
|
|
/* 02718200 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
|
|
/* 02718204 */ Gambit_fn_02712368(cpu);
|
|
/* 02718208 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02718208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271820C */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 0271820C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02718210 */ cpu->lr = cpu->r[0];
|
|
/* 02718214 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718214 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02718218 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271821C */ return;
|
|
L_02718220: ; // 0x2718220
|
|
/* 02718220 */ _t13 = cpu->r[30] + 0x00000000u;
|
|
/* 02718220 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02718224 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02718228 */ _t14 = cpu->r[12] + 0x00003480u;
|
|
/* 02718228 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0271822C */ _t15 = cpu->r[10] + 0x00000278u;
|
|
/* 0271822C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02718230 */ cpu->r[11] = cpu->r[10] + cpu->r[12];
|
|
/* 02718234 */ _t16 = cpu->r[11] + 0x00000104u;
|
|
/* 02718234 */ cpu->r[11] = rbrew_read8(cpu->mem, _t16);
|
|
/* 02718238 */ _t17 = cpu->r[10] + 0x00000030u;
|
|
/* 02718238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0271823C */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02718240 */ _t18 = cpu->r[12] + cpu->r[0];
|
|
/* 02718240 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02718244 */ _t19 = cpu->r[10] + 0x00000004u;
|
|
/* 02718244 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02718248 */ _t20 = cpu->r[11] + 0x00000000u;
|
|
/* 02718248 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0271824C */ Gambit_fn_02091CD8(cpu);
|
|
/* 02718250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02718254 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718254 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02718254 */ if (_t22) goto L_0271827C; else goto L_02718258;
|
|
L_02718258: ; // 0x2718258
|
|
/* 02718258 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 0271825C */ cpu->r[4] = 0x00000009u;
|
|
/* 02718260 */ Gambit_fn_02712368(cpu);
|
|
/* 02718264 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 02718264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02718268 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 02718268 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0271826C */ cpu->lr = cpu->r[0];
|
|
/* 02718270 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718270 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02718274 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02718278 */ return;
|
|
L_0271827C: ; // 0x271827c
|
|
/* 0271827C */ _t26 = cpu->r[30] + 0x00000000u;
|
|
/* 0271827C */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02718280 */ _t27 = cpu->r[12] + 0x00000278u;
|
|
/* 02718280 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02718284 */ _t28 = cpu->r[11] + 0x0000023Cu;
|
|
/* 02718284 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02718288 */ Gambit_fn_02707EA4(cpu);
|
|
/* 0271828C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02718290 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718290 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02718290 */ if (_t30) goto L_027182B0; else goto L_02718294;
|
|
L_02718294: ; // 0x2718294
|
|
/* 02718294 */ _t31 = cpu->r[30] + 0x00000000u;
|
|
/* 02718294 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02718298 */ _t32 = cpu->r[10] + 0x00000278u;
|
|
/* 02718298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0271829C */ _t33 = cpu->r[12] + 0x0000023Cu;
|
|
/* 0271829C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 027182A0 */ Gambit_fn_02707E7C(cpu);
|
|
/* 027182A4 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 027182A8 */ cpu->r[4] = 0x00000001u;
|
|
/* 027182AC */ Gambit_fn_02712368(cpu);
|
|
L_027182B0: ; // 0x27182b0
|
|
/* 027182B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 027182B4 */ Gambit_fn_0271796C(cpu);
|
|
/* 027182B8 */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 027182B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 027182BC */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 027182BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 027182C0 */ cpu->lr = cpu->r[0];
|
|
/* 027182C4 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027182C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 027182C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027182CC */ return;
|
|
}
|
|
|
|
// fn_027182D4 @ 0x27182d4
|
|
void Gambit_fn_027182D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_027182D4: ; // 0x27182d4
|
|
/* 027182D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027182D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027182D4 */ cpu->r[1] = _t0;
|
|
/* 027182D8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 027182D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 027182DC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027182DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 027182E0 */ cpu->r[30] = 0x101D0000u;
|
|
/* 027182E4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 027182E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027182E8 */ _t4 = cpu->r[30] + 0xFFFF86B0u;
|
|
/* 027182E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027182EC */ _t5 = cpu->r[10] + 0x00000278u;
|
|
/* 027182EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027182F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 027182F4 */ _t6 = cpu->r[12] + 0x0000023Cu;
|
|
/* 027182F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027182F8 */ Gambit_fn_02708128(cpu);
|
|
/* 027182FC */ _t7 = cpu->r[30] + 0xFFFF86B0u;
|
|
/* 027182FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02718300 */ _t8 = cpu->r[11] + 0x00000278u;
|
|
/* 02718300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02718304 */ _t9 = cpu->r[12] + 0x0000023Cu;
|
|
/* 02718304 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02718308 */ Gambit_fn_02707D64(cpu);
|
|
/* 0271830C */ _t10 = cpu->r[30] + 0xFFFF86B0u;
|
|
/* 0271830C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271830C */ cpu->r[30] = _t10;
|
|
/* 02718310 */ _t11 = cpu->r[12] + 0x00000278u;
|
|
/* 02718310 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02718314 */ _t12 = cpu->r[12] + 0x0000023Cu;
|
|
/* 02718314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02718318 */ Gambit_fn_02707EA4(cpu);
|
|
/* 0271831C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02718320 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718320 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02718320 */ if (_t14) goto L_02718324; else goto L_02718344;
|
|
L_02718324: ; // 0x2718324
|
|
/* 02718324 */ _t15 = cpu->r[30] + 0x00000000u;
|
|
/* 02718324 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02718328 */ _t16 = cpu->r[8] + 0x00000278u;
|
|
/* 02718328 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271832C */ _t17 = cpu->r[8] + 0x0000023Cu;
|
|
/* 0271832C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02718330 */ Gambit_fn_02707F18(cpu);
|
|
/* 02718334 */ _t18 = cpu->r[30] + 0x00000000u;
|
|
/* 02718334 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02718338 */ _t19 = cpu->r[9] + 0x00000278u;
|
|
/* 02718338 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0271833C */ _t20 = cpu->r[8] + 0x0000023Cu;
|
|
/* 0271833C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02718340 */ Gambit_fn_02707E7C(cpu);
|
|
L_02718344: ; // 0x2718344
|
|
/* 02718344 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02718348 */ _t21 = cpu->r[30] + 0x00000000u;
|
|
/* 02718348 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0271834C */ _t22 = cpu->r[12] + 0x00003480u;
|
|
/* 0271834C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02718350 */ _t23 = cpu->r[10] + 0x00000278u;
|
|
/* 02718350 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02718354 */ cpu->r[11] = cpu->r[10] + cpu->r[12];
|
|
/* 02718358 */ _t24 = cpu->r[11] + 0x00000104u;
|
|
/* 02718358 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
|
|
/* 0271835C */ _t25 = cpu->r[10] + 0x00000030u;
|
|
/* 0271835C */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02718360 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02718364 */ _t26 = cpu->r[11] + cpu->r[8];
|
|
/* 02718364 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02718368 */ _t27 = cpu->r[10] + 0x00000004u;
|
|
/* 02718368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0271836C */ _t28 = cpu->r[12] + 0x00000000u;
|
|
/* 0271836C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02718370 */ Gambit_fn_02091FFC(cpu);
|
|
/* 02718374 */ _t29 = cpu->r[30] + 0x00000000u;
|
|
/* 02718374 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02718378 */ _t30 = cpu->r[9] + 0x00000250u;
|
|
/* 02718378 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0271837C */ cpu->r[12] = 0x00000001u;
|
|
/* 02718380 */ _t31 = cpu->r[9] + 0x000000B0u;
|
|
/* 02718380 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02718384 */ cpu->r[0] = 0x00000000u;
|
|
/* 02718388 */ _t32 = cpu->r[11] + 0x00000070u;
|
|
/* 02718388 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[12]);
|
|
/* 0271838C */ _t33 = cpu->r[31] + 0x00000245u;
|
|
/* 0271838C */ cpu->r[8] = rbrew_read8(cpu->mem, _t33);
|
|
/* 02718390 */ _t34 = cpu->r[31] + 0x00000295u;
|
|
/* 02718390 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[0]);
|
|
/* 02718394 */ /* nop */
|
|
/* 02718398 */ _t35 = cpu->r[31] + 0x00000298u;
|
|
/* 02718398 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
|
|
/* 0271839C */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 0271839C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 027183A0 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027183A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 027183A4 */ cpu->lr = cpu->r[0];
|
|
/* 027183A8 */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 027183A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
|
|
/* 027183AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027183B0 */ return;
|
|
}
|
|
|
|
// fn_027183B8 @ 0x27183b8
|
|
void Gambit_fn_027183B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_027183B8: ; // 0x27183b8
|
|
/* 027183B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027183B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027183B8 */ cpu->r[1] = _t0;
|
|
/* 027183BC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027183BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 027183C0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 027183C4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 027183C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 027183C8 */ _t3 = cpu->r[12] + 0xFFFF86B0u;
|
|
/* 027183C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027183CC */ _t4 = cpu->r[12] + 0x00000278u;
|
|
/* 027183CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027183D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 027183D4 */ _t5 = cpu->r[11] + 0x0000023Cu;
|
|
/* 027183D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027183D8 */ Gambit_fn_02708170(cpu);
|
|
/* 027183DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027183E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027183E0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 027183E0 */ if (_t7) goto L_027183F0; else goto L_027183E4;
|
|
L_027183E4: ; // 0x27183e4
|
|
/* 027183E4 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 027183E8 */ cpu->r[4] = 0x00000007u;
|
|
/* 027183EC */ Gambit_fn_02712368(cpu);
|
|
L_027183F0: ; // 0x27183f0
|
|
/* 027183F0 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 027183F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027183F4 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027183F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027183F8 */ cpu->lr = cpu->r[0];
|
|
/* 027183FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02718400 */ return;
|
|
}
|
|
|
|
// fn_02718408 @ 0x2718408
|
|
void Gambit_fn_02718408(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
|
|
|
|
L_02718408: ; // 0x2718408
|
|
/* 02718408 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02718408 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02718408 */ cpu->r[1] = _t0;
|
|
/* 0271840C */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 0271840C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 02718410 */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 02718410 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02718414 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02718414 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 02718418 */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 02718418 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 0271841C */ _t5 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0271841C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02718420 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02718424 */ _t6 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 02718424 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02718424 */ cpu->r[29] = _t6;
|
|
/* 02718428 */ _t7 = cpu->r[12] + 0x00000278u;
|
|
/* 02718428 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271842C */ cpu->r[31] = cpu->r[3];
|
|
/* 02718430 */ _t8 = cpu->r[6] + 0x0000023Cu;
|
|
/* 02718430 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02718434 */ Gambit_fn_02708204(cpu);
|
|
/* 02718438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271843C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271843C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0271843C */ if (_t10) goto L_027184E8; else goto L_02718440;
|
|
L_02718440: ; // 0x2718440
|
|
/* 02718440 */ cpu->r[30] = 0x101C0000u;
|
|
/* 02718444 */ _t11 = cpu->r[30] + 0x00001358u;
|
|
/* 02718444 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02718444 */ cpu->r[30] = _t11;
|
|
/* 02718448 */ _t12 = cpu->r[7] + 0x00000010u;
|
|
/* 02718448 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271844C */ _t13 = cpu->r[8] + 0x00000000u;
|
|
/* 0271844C */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02718450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02718454 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718454 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02718454 */ if (_t15) goto L_027184B4; else goto L_02718458;
|
|
L_02718458: ; // 0x2718458
|
|
/* 02718458 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0271845C */ Gambit_fn_02019890(cpu);
|
|
/* 02718460 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02718464 */ cpu->r[3] = cpu->r[28];
|
|
/* 02718468 */ Gambit_fn_021703E0(cpu);
|
|
/* 0271846C */ cpu->r[0] = 0x00000000u;
|
|
/* 02718470 */ cpu->r[3] = cpu->r[31];
|
|
/* 02718474 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718478 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718478 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 0271847C */ Gambit_fn_02716B68(cpu);
|
|
/* 02718480 */ cpu->r[4] = cpu->r[3];
|
|
/* 02718484 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 02718488 */ Gambit_fn_02171158(cpu);
|
|
/* 0271848C */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 0271848C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02718490 */ _t18 = cpu->r[28] + 0x00000040u;
|
|
/* 02718490 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
/* 02718494 */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 02718494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02718498 */ _t20 = cpu->r[28] + 0x00000044u;
|
|
/* 02718498 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
|
|
/* 0271849C */ _t21 = cpu->r[3] + 0x00000008u;
|
|
/* 0271849C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 027184A0 */ _t22 = cpu->r[28] + 0x00000048u;
|
|
/* 027184A0 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 027184A4 */ _t23 = cpu->r[3] + 0x0000000Cu;
|
|
/* 027184A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
|
|
/* 027184A8 */ _t24 = cpu->r[28] + 0x0000004Cu;
|
|
/* 027184A8 */ rbrew_write32(cpu->mem, _t24, cpu->r[5]);
|
|
/* 027184AC */ _t25 = cpu->r[3] + 0x00000010u;
|
|
/* 027184AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
|
|
/* 027184B0 */ _t26 = cpu->r[28] + 0x00000050u;
|
|
/* 027184B0 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
|
|
L_027184B4: ; // 0x27184b4
|
|
/* 027184B4 */ _t27 = cpu->r[29] + 0x00000000u;
|
|
/* 027184B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
|
|
/* 027184B8 */ _t28 = cpu->r[7] + 0x00000278u;
|
|
/* 027184B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 027184BC */ _t29 = cpu->r[9] + 0x0000023Cu;
|
|
/* 027184BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 027184C0 */ Gambit_fn_02707D5C(cpu);
|
|
/* 027184C4 */ _t30 = cpu->r[30] + 0x00000000u;
|
|
/* 027184C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
|
|
/* 027184C8 */ cpu->r[8] = cpu->r[3] ^ 0x00000001u;
|
|
/* 027184CC */ cpu->r[0] = 0x00000001u;
|
|
/* 027184D0 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 027184D4 */ _t31 = cpu->r[11] + 0x000002A0u;
|
|
/* 027184D4 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[8]);
|
|
/* 027184D8 */ cpu->r[4] = 0x00000008u;
|
|
/* 027184DC */ _t32 = cpu->r[31] + 0x00000295u;
|
|
/* 027184DC */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]);
|
|
/* 027184E0 */ Gambit_fn_02712368(cpu);
|
|
/* 027184E4 */ goto L_0271850C;
|
|
L_027184E8: ; // 0x27184e8
|
|
/* 027184E8 */ _t33 = cpu->r[29] + 0x00000000u;
|
|
/* 027184E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 027184EC */ _t34 = cpu->r[10] + 0x00000278u;
|
|
/* 027184EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
|
|
/* 027184F0 */ _t35 = cpu->r[6] + 0x0000023Cu;
|
|
/* 027184F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 027184F4 */ Gambit_fn_0270820C(cpu);
|
|
/* 027184F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027184FC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027184FC */ _t37 = _t36 & 0x00000001u;
|
|
/* 027184FC */ if (_t37) goto L_0271850C; else goto L_02718500;
|
|
L_02718500: ; // 0x2718500
|
|
/* 02718500 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02718504 */ cpu->r[4] = 0x00000008u;
|
|
/* 02718508 */ Gambit_fn_02712368(cpu);
|
|
L_0271850C: ; // 0x271850c
|
|
/* 0271850C */ _t38 = cpu->r[1] + 0x00000028u;
|
|
/* 0271850C */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02718510 */ _t39 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02718510 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02718514 */ _t40 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02718514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02718518 */ _t41 = cpu->r[1] + 0x00000030u;
|
|
/* 02718518 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0271851C */ cpu->lr = cpu->r[0];
|
|
/* 02718520 */ _t42 = cpu->r[1] + 0x00000034u;
|
|
/* 02718520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02718524 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 02718528 */ return;
|
|
}
|
|
|
|
// fn_02718544 @ 0x2718544
|
|
void Gambit_fn_02718544(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
|
|
|
|
L_02718544: ; // 0x2718544
|
|
/* 02718544 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02718544 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02718544 */ cpu->r[1] = _t0;
|
|
/* 02718548 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02718548 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0271854C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271854C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02718550 */ cpu->r[30] = 0x101D0000u;
|
|
/* 02718554 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02718554 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02718558 */ _t4 = cpu->r[30] + 0xFFFF86B0u;
|
|
/* 02718558 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02718558 */ cpu->r[30] = _t4;
|
|
/* 0271855C */ _t5 = cpu->r[8] + 0x00000278u;
|
|
/* 0271855C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02718560 */ cpu->r[31] = cpu->r[3];
|
|
/* 02718564 */ _t6 = cpu->r[12] + 0x0000023Cu;
|
|
/* 02718564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02718568 */ Gambit_fn_02708110(cpu);
|
|
/* 0271856C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02718570 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718570 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02718570 */ if (_t8) goto L_0271861C; else goto L_02718574;
|
|
L_02718574: ; // 0x2718574
|
|
/* 02718574 */ _t9 = cpu->r[30] + 0x00000000u;
|
|
/* 02718574 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02718578 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0271857C */ _t10 = cpu->r[12] + 0x00003480u;
|
|
/* 0271857C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02718580 */ _t11 = cpu->r[9] + 0x00000278u;
|
|
/* 02718580 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02718584 */ cpu->r[10] = cpu->r[5] + cpu->r[12];
|
|
/* 02718588 */ _t12 = cpu->r[10] + 0x00000104u;
|
|
/* 02718588 */ cpu->r[6] = rbrew_read8(cpu->mem, _t12);
|
|
/* 0271858C */ _t13 = cpu->r[5] + 0x00000030u;
|
|
/* 0271858C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02718590 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02718594 */ _t14 = cpu->r[11] + cpu->r[0];
|
|
/* 02718594 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02718598 */ _t15 = cpu->r[11] + 0x00000004u;
|
|
/* 02718598 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0271859C */ _t16 = cpu->r[5] + 0x00000000u;
|
|
/* 0271859C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027185A0 */ Gambit_fn_02092018(cpu);
|
|
/* 027185A4 */ _t17 = cpu->r[30] + 0x00000000u;
|
|
/* 027185A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 027185A8 */ _t18 = cpu->r[7] + 0x00000250u;
|
|
/* 027185A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
|
|
/* 027185AC */ _t19 = cpu->r[6] + 0x000000B0u;
|
|
/* 027185AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 027185B0 */ cpu->r[8] = 0x00000000u;
|
|
/* 027185B4 */ _t20 = cpu->r[9] + 0x00000070u;
|
|
/* 027185B4 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[8]);
|
|
/* 027185B8 */ _t21 = cpu->r[31] + 0x00000295u;
|
|
/* 027185B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
|
|
/* 027185BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027185C0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027185C0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 027185C0 */ if (_t23) goto L_027185D4; else goto L_027185C4;
|
|
L_027185C4: ; // 0x27185c4
|
|
/* 027185C4 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 027185C8 */ cpu->r[4] = 0x00000009u;
|
|
/* 027185CC */ Gambit_fn_02712368(cpu);
|
|
/* 027185D0 */ goto L_0271861C;
|
|
L_027185D4: ; // 0x27185d4
|
|
/* 027185D4 */ _t24 = cpu->r[30] + 0x00000000u;
|
|
/* 027185D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 027185D8 */ _t25 = cpu->r[12] + 0x00000278u;
|
|
/* 027185D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
|
|
/* 027185DC */ _t26 = cpu->r[11] + 0x0000023Cu;
|
|
/* 027185DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 027185E0 */ Gambit_fn_02707D74(cpu);
|
|
/* 027185E4 */ _t27 = cpu->r[31] + 0x00000298u;
|
|
/* 027185E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 027185E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 027185EC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027185EC */ _t29 = _t28 & 0x00000001u;
|
|
/* 027185EC */ if (_t29) goto L_02718610; else goto L_027185F0;
|
|
L_027185F0: ; // 0x27185f0
|
|
/* 027185F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 027185F4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027185F4 */ _t31 = _t30 & 0x00000001u;
|
|
/* 027185F4 */ if (_t31) goto L_02718600; else goto L_027185F8;
|
|
L_027185F8: ; // 0x27185f8
|
|
/* 027185F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
|
|
/* 027185FC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027185FC */ _t33 = _t32 & 0x00000001u;
|
|
/* 027185FC */ if (_t33) goto L_02718600; else goto L_02718610;
|
|
L_02718600: ; // 0x2718600
|
|
/* 02718600 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02718604 */ cpu->r[4] = 0x00000002u;
|
|
/* 02718608 */ Gambit_fn_02712368(cpu);
|
|
/* 0271860C */ goto L_0271861C;
|
|
L_02718610: ; // 0x2718610
|
|
/* 02718610 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
|
|
/* 02718614 */ cpu->r[4] = 0x00000001u;
|
|
/* 02718618 */ Gambit_fn_02712368(cpu);
|
|
L_0271861C: ; // 0x271861c
|
|
/* 0271861C */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 0271861C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02718620 */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 02718620 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02718624 */ cpu->lr = cpu->r[0];
|
|
/* 02718628 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718628 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0271862C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02718630 */ return;
|
|
}
|
|
|
|
// fn_02718634 @ 0x2718634
|
|
void Gambit_fn_02718634(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60;
|
|
|
|
L_02718634: ; // 0x2718634
|
|
/* 02718634 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 02718634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02718634 */ cpu->r[1] = _t0;
|
|
/* 02718638 */ /* nop */
|
|
/* 0271863C */ cpu->r[0] = cpu->lr;
|
|
/* 02718640 */ _t1 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02718640 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02718644 */ cpu->r[29] = 0x101D0000u;
|
|
/* 02718648 */ _t2 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 02718648 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0271864C */ _t3 = cpu->r[6] + 0x00000278u;
|
|
/* 0271864C */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02718650 */ cpu->r[30] = cpu->r[3];
|
|
/* 02718654 */ _t4 = cpu->r[8] + 0x0000023Cu;
|
|
/* 02718654 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02718658 */ Gambit_fn_02707D64(cpu);
|
|
/* 0271865C */ cpu->r[12] = 0x101C0000u;
|
|
/* 02718660 */ _t5 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 02718660 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02718660 */ cpu->r[29] = _t5;
|
|
/* 02718664 */ _t6 = cpu->r[12] + 0x00003480u;
|
|
/* 02718664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02718668 */ _t7 = cpu->r[7] + 0x00000278u;
|
|
/* 02718668 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271866C */ cpu->r[9] = cpu->r[10] + cpu->r[12];
|
|
/* 02718670 */ _t8 = cpu->r[9] + 0x00000104u;
|
|
/* 02718670 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02718674 */ _t9 = cpu->r[10] + 0x00000030u;
|
|
/* 02718674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02718678 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0271867C */ _t10 = cpu->r[11] + cpu->r[0];
|
|
/* 0271867C */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02718680 */ _t11 = cpu->r[4] + 0x00000004u;
|
|
/* 02718680 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02718684 */ _t12 = cpu->r[5] + 0x00000000u;
|
|
/* 02718684 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02718688 */ Gambit_fn_02091FFC(cpu);
|
|
/* 0271868C */ _t13 = cpu->r[30] + 0x00000295u;
|
|
/* 0271868C */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
|
|
/* 02718690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02718694 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718694 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02718694 */ if (_t15) goto L_02718698; else goto L_02718850;
|
|
L_02718698: ; // 0x2718698
|
|
/* 02718698 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271869C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 027186A0 */ cpu->r[5] = cpu->r[6];
|
|
/* 027186A4 */ Gambit_fn_02838654(cpu);
|
|
/* 027186A8 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 027186AC */ Gambit_fn_02838564(cpu);
|
|
/* 027186B0 */ _t16 = cpu->r[30] + 0x00000270u;
|
|
/* 027186B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027186B4 */ cpu->r[3] = cpu->r[30] + 0x000002A0u;
|
|
/* 027186B8 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 027186BC */ Gambit_fn_02176C1C(cpu);
|
|
/* 027186C0 */ cpu->r[0] = 0x00000001u;
|
|
/* 027186C4 */ cpu->r[3] = cpu->r[30] + 0x000002A0u;
|
|
/* 027186C8 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027186C8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 027186CC */ _t18 = cpu->r[30] + 0x00000278u;
|
|
/* 027186CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
|
|
/* 027186D0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 027186D4 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 027186D8 */ Gambit_fn_02176B5C(cpu);
|
|
/* 027186DC */ cpu->r[25] = 0x00000000u;
|
|
/* 027186E0 */ cpu->r[3] = cpu->r[30] + 0x000002A0u;
|
|
/* 027186E4 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027186E4 */ rbrew_write32(cpu->mem, _t19, cpu->r[25]);
|
|
/* 027186E8 */ _t20 = cpu->r[30] + 0x0000027Cu;
|
|
/* 027186E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
|
|
/* 027186EC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 027186F0 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 027186F4 */ Gambit_fn_02176B5C(cpu);
|
|
/* 027186F8 */ cpu->r[9] = 0x00000002u;
|
|
/* 027186FC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718700 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718700 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
|
|
/* 02718704 */ _t22 = cpu->r[30] + 0x00000274u;
|
|
/* 02718704 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02718708 */ cpu->r[3] = cpu->r[30] + 0x000002A0u;
|
|
/* 0271870C */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 02718710 */ Gambit_fn_02176B5C(cpu);
|
|
/* 02718714 */ cpu->r[31] = 0x101C0000u;
|
|
/* 02718718 */ _t23 = cpu->r[31] + 0x00001344u;
|
|
/* 02718718 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02718718 */ cpu->r[31] = _t23;
|
|
/* 0271871C */ _t24 = cpu->r[10] + 0x00000020u;
|
|
/* 0271871C */ cpu->r[24] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02718720 */ _t25 = cpu->r[24] + 0x0000000Cu;
|
|
/* 02718720 */ cpu->r[27] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02718724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02718728 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02718728 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02718728 */ if (_t27) goto L_0271872C; else goto L_0271877C;
|
|
L_0271872C: ; // 0x271872c
|
|
/* 0271872C */ cpu->r[28] = 0x00000000u;
|
|
L_02718730: ; // 0x2718730
|
|
/* 02718730 */ cpu->r[4] = cpu->r[25];
|
|
/* 02718734 */ cpu->r[3] = cpu->r[24];
|
|
/* 02718738 */ Gambit_fn_02024808(cpu);
|
|
/* 0271873C */ cpu->r[26] = cpu->r[3];
|
|
/* 02718740 */ cpu->r[3] = cpu->r[30] + 0x000002A0u;
|
|
/* 02718744 */ cpu->r[4] = cpu->r[26];
|
|
/* 02718748 */ Gambit_fn_02175850(cpu);
|
|
/* 0271874C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02718750 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718750 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02718750 */ if (_t29) goto L_0271876C; else goto L_02718754;
|
|
L_02718754: ; // 0x2718754
|
|
/* 02718754 */ cpu->r[6] = 0x00000001u;
|
|
/* 02718758 */ cpu->r[3] = cpu->r[30] + 0x000002A0u;
|
|
/* 0271875C */ cpu->r[4] = cpu->r[26];
|
|
/* 02718760 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 02718764 */ _t30 = cpu->r[1] + 0x00000018u;
|
|
/* 02718764 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
|
|
/* 02718768 */ Gambit_fn_02176C64(cpu);
|
|
L_0271876C: ; // 0x271876c
|
|
/* 0271876C */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 0271876C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02718770 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02718774 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718774 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02718774 */ if (_t32) goto L_02718778; else goto L_02718730;
|
|
L_02718778: ; // 0x2718778
|
|
/* 02718778 */ _t33 = cpu->r[31] + 0x00000000u;
|
|
/* 02718778 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
L_0271877C: ; // 0x271877c
|
|
/* 0271877C */ _t34 = cpu->r[10] + 0x00000014u;
|
|
/* 0271877C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02718780 */ cpu->r[28] = cpu->r[1] + 0x00000014u;
|
|
/* 02718784 */ cpu->r[25] = 0x00000003u;
|
|
/* 02718788 */ cpu->r[21] = 0x00000000u;
|
|
L_0271878C: ; // 0x271878c
|
|
/* 0271878C */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 0271878C */ rbrew_write32(cpu->mem, _t35, cpu->r[21]);
|
|
/* 02718790 */ _t36 = cpu->r[28] + 0x00000000u;
|
|
/* 02718790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02718794 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02718798 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02718798 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02718798 */ if (_t38) goto L_0271879C; else goto L_027187B8;
|
|
L_0271879C: ; // 0x271879c
|
|
/* 0271879C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 027187A0 */ cpu->r[11] = cpu->r[31] + cpu->r[12];
|
|
/* 027187A4 */ _t39 = cpu->r[11] + 0x0000000Cu;
|
|
/* 027187A4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t39);
|
|
/* 027187A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 027187AC */ cpu->r[22] = 0x00000000u;
|
|
/* 027187B0 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027187B0 */ _t41 = _t40 & 0x00000001u;
|
|
/* 027187B0 */ if (_t41) goto L_027187B4; else goto L_0271883C;
|
|
L_027187B4: ; // 0x27187b4
|
|
/* 027187B4 */ goto L_027187C8;
|
|
L_027187B8: ; // 0x27187b8
|
|
/* 027187B8 */ _t42 = cpu->r[31] + 0x0000000Cu;
|
|
/* 027187B8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t42);
|
|
/* 027187BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 027187C0 */ cpu->r[22] = 0x00000000u;
|
|
/* 027187C4 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027187C4 */ _t44 = _t43 & 0x00000001u;
|
|
/* 027187C4 */ if (_t44) goto L_027187C8; else goto L_0271883C;
|
|
L_027187C8: ; // 0x27187c8
|
|
/* 027187C8 */ cpu->r[27] = 0x00000000u;
|
|
/* 027187CC */ cpu->r[26] = cpu->r[1] + 0x00000014u;
|
|
L_027187D0: ; // 0x27187d0
|
|
/* 027187D0 */ _t45 = cpu->r[26] + 0x00000000u;
|
|
/* 027187D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 027187D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 027187D8 */ cpu->r[5] = cpu->r[22];
|
|
/* 027187DC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027187E0 */ _t46 = cpu->r[1] + 0x00000008u;
|
|
/* 027187E0 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 027187E4 */ Gambit_fn_0201E3A8(cpu);
|
|
/* 027187E8 */ cpu->r[23] = cpu->r[3];
|
|
/* 027187EC */ _t47 = cpu->r[26] + 0x00000000u;
|
|
/* 027187EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 027187F0 */ cpu->r[3] = cpu->r[30] + 0x000002A0u;
|
|
/* 027187F4 */ cpu->r[5] = cpu->r[23];
|
|
/* 027187F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027187FC */ _t48 = cpu->r[1] + 0x00000008u;
|
|
/* 027187FC */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
|
|
/* 02718800 */ Gambit_fn_0217575C(cpu);
|
|
/* 02718804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02718808 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718808 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02718808 */ if (_t50) goto L_02718830; else goto L_0271880C;
|
|
L_0271880C: ; // 0x271880c
|
|
/* 0271880C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718810 */ _t51 = cpu->r[26] + 0x00000000u;
|
|
/* 02718810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02718814 */ cpu->r[7] = 0x00000001u;
|
|
/* 02718818 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 0271881C */ _t52 = cpu->r[1] + 0x00000010u;
|
|
/* 0271881C */ rbrew_write32(cpu->mem, _t52, cpu->r[27]);
|
|
/* 02718820 */ cpu->r[5] = cpu->r[23];
|
|
/* 02718824 */ cpu->r[3] = cpu->r[30] + 0x000002A0u;
|
|
/* 02718828 */ _t53 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718828 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
|
|
/* 0271882C */ Gambit_fn_02176BAC(cpu);
|
|
L_02718830: ; // 0x2718830
|
|
/* 02718830 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
|
|
/* 02718830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02718834 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
|
|
/* 02718838 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718838 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02718838 */ if (_t55) goto L_0271883C; else goto L_027187D0;
|
|
L_0271883C: ; // 0x271883c
|
|
/* 0271883C */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
|
|
/* 0271883C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02718840 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
|
|
/* 02718844 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718844 */ _t57 = _t56 & 0x00000001u;
|
|
/* 02718844 */ if (_t57) goto L_02718848; else goto L_0271878C;
|
|
L_02718848: ; // 0x2718848
|
|
/* 02718848 */ cpu->r[3] = cpu->r[30] + 0x000002A0u;
|
|
/* 0271884C */ Gambit_fn_02176920(cpu);
|
|
L_02718850: ; // 0x2718850
|
|
/* 02718850 */ _t58 = cpu->r[29] + 0x00000000u;
|
|
/* 02718850 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02718854 */ _t59 = cpu->r[9] + 0x00000250u;
|
|
/* 02718854 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02718858 */ Gambit_fn_027EFEE0(cpu);
|
|
/* 0271885C */ /* nop */
|
|
/* 02718860 */ _t60 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02718860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02718864 */ cpu->lr = cpu->r[0];
|
|
/* 02718868 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 0271886C */ return;
|
|
}
|
|
|
|
// fn_02718874 @ 0x2718874
|
|
void Gambit_fn_02718874(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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;
|
|
|
|
L_02718874: ; // 0x2718874
|
|
/* 02718874 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02718874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02718874 */ cpu->r[1] = _t0;
|
|
/* 02718878 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02718878 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0271887C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271887C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 02718880 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718880 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02718884 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02718884 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02718888 */ cpu->r[29] = 0x101D0000u;
|
|
/* 0271888C */ _t5 = cpu->r[29] + 0xFFFF86B0u;
|
|
/* 0271888C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271888C */ cpu->r[29] = _t5;
|
|
/* 02718890 */ _t6 = cpu->r[11] + 0x00000278u;
|
|
/* 02718890 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02718894 */ cpu->r[31] = cpu->r[3];
|
|
/* 02718898 */ _t7 = cpu->r[12] + 0x0000023Cu;
|
|
/* 02718898 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271889C */ Gambit_fn_02707CF8(cpu);
|
|
/* 027188A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027188A4 */ cpu->r[30] = 0x101C0000u;
|
|
/* 027188A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027188A8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 027188A8 */ if (_t9) goto L_027188AC; else goto L_027188F0;
|
|
L_027188AC: ; // 0x27188ac
|
|
/* 027188AC */ _t10 = cpu->r[29] + 0x00000000u;
|
|
/* 027188AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027188B0 */ _t11 = cpu->r[30] + 0x00003480u;
|
|
/* 027188B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027188B4 */ _t12 = cpu->r[11] + 0x00000278u;
|
|
/* 027188B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 027188B8 */ cpu->r[9] = cpu->r[11] + cpu->r[10];
|
|
/* 027188BC */ _t13 = cpu->r[9] + 0x00000104u;
|
|
/* 027188BC */ cpu->r[9] = rbrew_read8(cpu->mem, _t13);
|
|
/* 027188C0 */ _t14 = cpu->r[11] + 0x00000030u;
|
|
/* 027188C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 027188C4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 027188C8 */ _t15 = cpu->r[12] + cpu->r[0];
|
|
/* 027188C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 027188CC */ _t16 = cpu->r[10] + 0x00000004u;
|
|
/* 027188CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027188D0 */ _t17 = cpu->r[11] + 0x00000000u;
|
|
/* 027188D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 027188D4 */ Gambit_fn_02091CD8(cpu);
|
|
/* 027188D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027188DC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027188DC */ _t19 = _t18 & 0x00000001u;
|
|
/* 027188DC */ if (_t19) goto L_027188E0; else goto L_027188F0;
|
|
L_027188E0: ; // 0x27188e0
|
|
/* 027188E0 */ _t20 = cpu->r[31] + 0x00000295u;
|
|
/* 027188E0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
|
|
/* 027188E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 027188E8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027188E8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 027188E8 */ if (_t22) goto L_027189C8; else goto L_027188EC;
|
|
L_027188EC: ; // 0x27188ec
|
|
/* 027188EC */ goto L_027188FC;
|
|
L_027188F0: ; // 0x27188f0
|
|
/* 027188F0 */ _t23 = cpu->r[31] + 0x00000295u;
|
|
/* 027188F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
|
|
/* 027188F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027188F8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027188F8 */ _t25 = _t24 & 0x00000001u;
|
|
/* 027188F8 */ if (_t25) goto L_02718938; else goto L_027188FC;
|
|
L_027188FC: ; // 0x27188fc
|
|
/* 027188FC */ cpu->r[10] = 0x100F0000u;
|
|
/* 02718900 */ cpu->r[11] = 0x100F0000u;
|
|
/* 02718904 */ cpu->r[10] = cpu->r[10] + 0x00001E20u;
|
|
/* 02718908 */ cpu->r[11] = cpu->r[11] + 0x00001FCCu;
|
|
/* 0271890C */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271890C */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
|
|
/* 02718910 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02718914 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 02718914 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
|
|
/* 02718918 */ Gambit_fn_027FAB30(cpu);
|
|
/* 0271891C */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 0271891C */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02718920 */ _t29 = cpu->r[1] + 0x00000024u;
|
|
/* 02718920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02718924 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718924 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02718928 */ cpu->lr = cpu->r[0];
|
|
/* 0271892C */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 0271892C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02718930 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02718934 */ return;
|
|
L_02718938: ; // 0x2718938
|
|
/* 02718938 */ _t32 = cpu->r[31] + 0x00000294u;
|
|
/* 02718938 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
|
|
/* 0271893C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02718940 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718940 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02718940 */ if (_t34) goto L_0271899C; else goto L_02718944;
|
|
L_02718944: ; // 0x2718944
|
|
/* 02718944 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02718948 */ _t35 = cpu->r[12] + 0x00001358u;
|
|
/* 02718948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0271894C */ _t36 = cpu->r[12] + 0x0000029Cu;
|
|
/* 0271894C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02718950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
|
|
/* 02718954 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718954 */ _t38 = _t37 & 0x00000001u;
|
|
/* 02718954 */ if (_t38) goto L_02718958; else goto L_0271897C;
|
|
L_02718958: ; // 0x2718958
|
|
/* 02718958 */ cpu->r[3] = 0x00000000u;
|
|
/* 0271895C */ Gambit_fn_027F7178(cpu);
|
|
/* 02718960 */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 02718960 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02718964 */ _t40 = cpu->r[1] + 0x00000024u;
|
|
/* 02718964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02718968 */ _t41 = cpu->r[1] + 0x00000018u;
|
|
/* 02718968 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0271896C */ cpu->lr = cpu->r[0];
|
|
/* 02718970 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718970 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02718974 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02718978 */ return;
|
|
L_0271897C: ; // 0x271897c
|
|
/* 0271897C */ Gambit_fn_027FAA1C(cpu);
|
|
/* 02718980 */ _t43 = cpu->r[1] + 0x00000014u;
|
|
/* 02718980 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02718984 */ _t44 = cpu->r[1] + 0x00000024u;
|
|
/* 02718984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02718988 */ _t45 = cpu->r[1] + 0x00000018u;
|
|
/* 02718988 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0271898C */ cpu->lr = cpu->r[0];
|
|
/* 02718990 */ _t46 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718990 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02718994 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02718998 */ return;
|
|
L_0271899C: ; // 0x271899c
|
|
/* 0271899C */ _t47 = cpu->r[29] + 0x00000000u;
|
|
/* 0271899C */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
|
|
/* 027189A0 */ _t48 = cpu->r[30] + 0x00003480u;
|
|
/* 027189A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
|
|
/* 027189A4 */ _t49 = cpu->r[9] + 0x00000278u;
|
|
/* 027189A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
|
|
/* 027189A8 */ cpu->r[10] = cpu->r[9] + cpu->r[11];
|
|
/* 027189AC */ _t50 = cpu->r[10] + 0x00000104u;
|
|
/* 027189AC */ cpu->r[12] = rbrew_read8(cpu->mem, _t50);
|
|
/* 027189B0 */ _t51 = cpu->r[9] + 0x00000030u;
|
|
/* 027189B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 027189B4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 027189B8 */ _t52 = cpu->r[12] + cpu->r[0];
|
|
/* 027189B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
|
|
/* 027189BC */ _t53 = cpu->r[9] + 0x00000004u;
|
|
/* 027189BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
|
|
/* 027189C0 */ _t54 = cpu->r[10] + 0x00000000u;
|
|
/* 027189C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
|
|
/* 027189C4 */ Gambit_fn_02091A80(cpu);
|
|
L_027189C8: ; // 0x27189c8
|
|
/* 027189C8 */ _t55 = cpu->r[1] + 0x00000014u;
|
|
/* 027189C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55);
|
|
/* 027189CC */ _t56 = cpu->r[1] + 0x00000024u;
|
|
/* 027189CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 027189D0 */ _t57 = cpu->r[1] + 0x00000018u;
|
|
/* 027189D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
|
|
/* 027189D4 */ cpu->lr = cpu->r[0];
|
|
/* 027189D8 */ _t58 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027189D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
|
|
/* 027189DC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 027189E0 */ return;
|
|
}
|
|
|
|
// fn_027189E4 @ 0x27189e4
|
|
void Gambit_fn_027189E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
|
|
|
|
L_027189E4: ; // 0x27189e4
|
|
/* 027189E4 */ cpu->r[6] = 0xFFFFFFFDu;
|
|
/* 027189E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027189E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027189E8 */ cpu->r[1] = _t0;
|
|
/* 027189EC */ cpu->r[12] = 0x101F0000u;
|
|
/* 027189F0 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 027189F4 */ _t1 = cpu->r[12] + 0xFFFFFBA0u;
|
|
/* 027189F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[6]);
|
|
/* 027189F4 */ cpu->r[12] = _t1;
|
|
/* 027189F8 */ cpu->r[11] = 0x101F0000u;
|
|
/* 027189FC */ _t2 = cpu->r[12] + 0x00000004u;
|
|
/* 027189FC */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
|
|
/* 02718A00 */ cpu->r[12] = 0xFFFFFFFEu;
|
|
/* 02718A04 */ _t3 = cpu->r[11] + 0xFFFFFBA8u;
|
|
/* 02718A04 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02718A04 */ cpu->r[11] = _t3;
|
|
/* 02718A08 */ cpu->r[12] = 0x101F0000u;
|
|
/* 02718A0C */ _t4 = cpu->r[11] + 0x00000004u;
|
|
/* 02718A0C */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
/* 02718A10 */ cpu->r[10] = 0x101F0000u;
|
|
/* 02718A14 */ _t5 = cpu->r[12] + 0xFFFFFBB0u;
|
|
/* 02718A14 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
|
|
/* 02718A14 */ cpu->r[12] = _t5;
|
|
/* 02718A18 */ cpu->r[9] = 0x101F0000u;
|
|
/* 02718A1C */ cpu->r[5] = 0x100F0000u;
|
|
/* 02718A20 */ _t6 = cpu->r[12] + 0x00000004u;
|
|
/* 02718A20 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
|
|
/* 02718A24 */ cpu->r[12] = 0x00000002u;
|
|
/* 02718A28 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02718A28 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02718A2C */ cpu->r[8] = 0x101F0000u;
|
|
/* 02718A30 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02718A30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02718A34 */ cpu->r[11] = 0x100F0000u;
|
|
/* 02718A38 */ cpu->r[8] = cpu->r[8] + 0xFFFFFBC8u;
|
|
/* 02718A3C */ cpu->r[5] = cpu->r[5] + 0x00001E20u;
|
|
/* 02718A40 */ cpu->r[11] = cpu->r[11] + 0x00001FDCu;
|
|
/* 02718A44 */ _t9 = cpu->r[8] + 0x00000004u;
|
|
/* 02718A44 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 02718A48 */ _t10 = cpu->r[8] + 0x00000000u;
|
|
/* 02718A48 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02718A4C */ cpu->r[11] = 0x101F0000u;
|
|
/* 02718A50 */ _t11 = cpu->r[9] + 0xFFFFFBB8u;
|
|
/* 02718A50 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
|
|
/* 02718A50 */ cpu->r[9] = _t11;
|
|
/* 02718A54 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBC0u;
|
|
/* 02718A58 */ _t12 = cpu->r[9] + 0x00000004u;
|
|
/* 02718A58 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
|
|
/* 02718A5C */ cpu->r[9] = 0x101F0000u;
|
|
/* 02718A60 */ _t13 = cpu->r[10] + 0x00000004u;
|
|
/* 02718A60 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 02718A64 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBD0u;
|
|
/* 02718A68 */ cpu->r[7] = 0x101F0000u;
|
|
/* 02718A6C */ cpu->r[12] = 0x00000004u;
|
|
/* 02718A70 */ _t14 = cpu->r[9] + 0x00000004u;
|
|
/* 02718A70 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]);
|
|
/* 02718A74 */ cpu->r[8] = 0x101F0000u;
|
|
/* 02718A78 */ _t15 = cpu->r[11] + 0xFFFFFBF0u;
|
|
/* 02718A78 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
/* 02718A7C */ cpu->r[8] = cpu->r[8] + 0xFFFFFBD8u;
|
|
/* 02718A80 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02718A84 */ _t16 = cpu->r[10] + 0x00000000u;
|
|
/* 02718A84 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
|
|
/* 02718A88 */ cpu->r[10] = 0x100F0000u;
|
|
/* 02718A8C */ _t17 = cpu->r[8] + 0x00000004u;
|
|
/* 02718A8C */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 02718A90 */ cpu->r[12] = cpu->r[12] + 0x00001FE8u;
|
|
/* 02718A94 */ cpu->r[10] = cpu->r[10] + 0x00002000u;
|
|
/* 02718A98 */ cpu->r[6] = 0x101F0000u;
|
|
/* 02718A9C */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 02718A9C */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
|
|
/* 02718AA0 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02718AA4 */ cpu->r[6] = cpu->r[6] + 0xFFFFFBE8u;
|
|
/* 02718AA8 */ _t19 = cpu->r[8] + 0x00000000u;
|
|
/* 02718AA8 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
|
|
/* 02718AAC */ cpu->r[12] = cpu->r[12] + 0x00001FF4u;
|
|
/* 02718AB0 */ _t20 = cpu->r[6] + 0x00000004u;
|
|
/* 02718AB0 */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
|
|
/* 02718AB4 */ cpu->r[11] = 0x100F0000u;
|
|
/* 02718AB8 */ cpu->r[7] = cpu->r[7] + 0xFFFFFBE0u;
|
|
/* 02718ABC */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 02718ABC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 02718AC0 */ cpu->r[11] = cpu->r[11] + 0x0000200Cu;
|
|
/* 02718AC4 */ _t22 = cpu->r[7] + 0x00000004u;
|
|
/* 02718AC4 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]);
|
|
/* 02718AC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02718ACC */ _t23 = cpu->r[7] + 0x00000000u;
|
|
/* 02718ACC */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
|
|
/* 02718AD0 */ return;
|
|
}
|
|
|
|
// fn_027189E8 @ 0x27189e8
|
|
void Gambit_fn_027189E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
|
|
|
|
L_027189E8: ; // 0x27189e8
|
|
/* 027189E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 027189E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027189E8 */ cpu->r[1] = _t0;
|
|
/* 027189EC */ cpu->r[12] = 0x101F0000u;
|
|
/* 027189F0 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 027189F4 */ _t1 = cpu->r[12] + 0xFFFFFBA0u;
|
|
/* 027189F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[6]);
|
|
/* 027189F4 */ cpu->r[12] = _t1;
|
|
/* 027189F8 */ cpu->r[11] = 0x101F0000u;
|
|
/* 027189FC */ _t2 = cpu->r[12] + 0x00000004u;
|
|
/* 027189FC */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
|
|
/* 02718A00 */ cpu->r[12] = 0xFFFFFFFEu;
|
|
/* 02718A04 */ _t3 = cpu->r[11] + 0xFFFFFBA8u;
|
|
/* 02718A04 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02718A04 */ cpu->r[11] = _t3;
|
|
/* 02718A08 */ cpu->r[12] = 0x101F0000u;
|
|
/* 02718A0C */ _t4 = cpu->r[11] + 0x00000004u;
|
|
/* 02718A0C */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
/* 02718A10 */ cpu->r[10] = 0x101F0000u;
|
|
/* 02718A14 */ _t5 = cpu->r[12] + 0xFFFFFBB0u;
|
|
/* 02718A14 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
|
|
/* 02718A14 */ cpu->r[12] = _t5;
|
|
/* 02718A18 */ cpu->r[9] = 0x101F0000u;
|
|
/* 02718A1C */ cpu->r[5] = 0x100F0000u;
|
|
/* 02718A20 */ _t6 = cpu->r[12] + 0x00000004u;
|
|
/* 02718A20 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
|
|
/* 02718A24 */ cpu->r[12] = 0x00000002u;
|
|
/* 02718A28 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02718A28 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02718A2C */ cpu->r[8] = 0x101F0000u;
|
|
/* 02718A30 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02718A30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02718A34 */ cpu->r[11] = 0x100F0000u;
|
|
/* 02718A38 */ cpu->r[8] = cpu->r[8] + 0xFFFFFBC8u;
|
|
/* 02718A3C */ cpu->r[5] = cpu->r[5] + 0x00001E20u;
|
|
/* 02718A40 */ cpu->r[11] = cpu->r[11] + 0x00001FDCu;
|
|
/* 02718A44 */ _t9 = cpu->r[8] + 0x00000004u;
|
|
/* 02718A44 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 02718A48 */ _t10 = cpu->r[8] + 0x00000000u;
|
|
/* 02718A48 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 02718A4C */ cpu->r[11] = 0x101F0000u;
|
|
/* 02718A50 */ _t11 = cpu->r[9] + 0xFFFFFBB8u;
|
|
/* 02718A50 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
|
|
/* 02718A50 */ cpu->r[9] = _t11;
|
|
/* 02718A54 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBC0u;
|
|
/* 02718A58 */ _t12 = cpu->r[9] + 0x00000004u;
|
|
/* 02718A58 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
|
|
/* 02718A5C */ cpu->r[9] = 0x101F0000u;
|
|
/* 02718A60 */ _t13 = cpu->r[10] + 0x00000004u;
|
|
/* 02718A60 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 02718A64 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBD0u;
|
|
/* 02718A68 */ cpu->r[7] = 0x101F0000u;
|
|
/* 02718A6C */ cpu->r[12] = 0x00000004u;
|
|
/* 02718A70 */ _t14 = cpu->r[9] + 0x00000004u;
|
|
/* 02718A70 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]);
|
|
/* 02718A74 */ cpu->r[8] = 0x101F0000u;
|
|
/* 02718A78 */ _t15 = cpu->r[11] + 0xFFFFFBF0u;
|
|
/* 02718A78 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
/* 02718A7C */ cpu->r[8] = cpu->r[8] + 0xFFFFFBD8u;
|
|
/* 02718A80 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02718A84 */ _t16 = cpu->r[10] + 0x00000000u;
|
|
/* 02718A84 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
|
|
/* 02718A88 */ cpu->r[10] = 0x100F0000u;
|
|
/* 02718A8C */ _t17 = cpu->r[8] + 0x00000004u;
|
|
/* 02718A8C */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 02718A90 */ cpu->r[12] = cpu->r[12] + 0x00001FE8u;
|
|
/* 02718A94 */ cpu->r[10] = cpu->r[10] + 0x00002000u;
|
|
/* 02718A98 */ cpu->r[6] = 0x101F0000u;
|
|
/* 02718A9C */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 02718A9C */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
|
|
/* 02718AA0 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02718AA4 */ cpu->r[6] = cpu->r[6] + 0xFFFFFBE8u;
|
|
/* 02718AA8 */ _t19 = cpu->r[8] + 0x00000000u;
|
|
/* 02718AA8 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
|
|
/* 02718AAC */ cpu->r[12] = cpu->r[12] + 0x00001FF4u;
|
|
/* 02718AB0 */ _t20 = cpu->r[6] + 0x00000004u;
|
|
/* 02718AB0 */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
|
|
/* 02718AB4 */ cpu->r[11] = 0x100F0000u;
|
|
/* 02718AB8 */ cpu->r[7] = cpu->r[7] + 0xFFFFFBE0u;
|
|
/* 02718ABC */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 02718ABC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 02718AC0 */ cpu->r[11] = cpu->r[11] + 0x0000200Cu;
|
|
/* 02718AC4 */ _t22 = cpu->r[7] + 0x00000004u;
|
|
/* 02718AC4 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]);
|
|
/* 02718AC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02718ACC */ _t23 = cpu->r[7] + 0x00000000u;
|
|
/* 02718ACC */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
|
|
/* 02718AD0 */ return;
|
|
}
|
|
|
|
// fn_02718AD4 @ 0x2718ad4
|
|
void Gambit_fn_02718AD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02718AD4: ; // 0x2718ad4
|
|
/* 02718AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02718AD8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718AD8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02718AD8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02718AD8 */ goto L_02718ADC;
|
|
L_02718ADC: ; // 0x2718adc
|
|
/* 02718ADC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02718ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02718AE0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718AE0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02718AE0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02718AE0 */ goto L_02718AE4;
|
|
L_02718AE4: ; // 0x2718ae4
|
|
/* 02718AE4 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02718AE8 @ 0x2718ae8
|
|
void Gambit_fn_02718AE8(CPUState* cpu) {
|
|
L_02718AE8: ; // 0x2718ae8
|
|
/* 02718AE8 */ return;
|
|
}
|
|
|
|
// fn_02718AEC @ 0x2718aec
|
|
void Gambit_fn_02718AEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02718AEC: ; // 0x2718aec
|
|
/* 02718AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02718AF0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718AF0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02718AF0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02718AF0 */ goto L_02718AF4;
|
|
L_02718AF4: ; // 0x2718af4
|
|
/* 02718AF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02718AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02718AF8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718AF8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02718AF8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02718AF8 */ goto L_02718AFC;
|
|
L_02718AFC: ; // 0x2718afc
|
|
/* 02718AFC */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02718B00 @ 0x2718b00
|
|
void Gambit_fn_02718B00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02718B00: ; // 0x2718b00
|
|
/* 02718B00 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 02718B00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02718B04 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 02718B04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02718B08 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 02718B0C */ cpu->r[11] = 0x10110000u;
|
|
/* 02718B10 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 02718B10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02718B14 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02718B14 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02718B18 */ return;
|
|
}
|
|
|
|
// fn_02718B1C @ 0x2718b1c
|
|
void Gambit_fn_02718B1C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02718B1C: ; // 0x2718b1c
|
|
/* 02718B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02718B20 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718B20 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02718B20 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02718B20 */ goto L_02718B24;
|
|
L_02718B24: ; // 0x2718b24
|
|
/* 02718B24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02718B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02718B28 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718B28 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02718B28 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02718B28 */ goto L_02718B2C;
|
|
L_02718B2C: ; // 0x2718b2c
|
|
/* 02718B2C */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02718B30 @ 0x2718b30
|
|
void Gambit_fn_02718B30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02718B30: ; // 0x2718b30
|
|
/* 02718B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02718B34 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718B34 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02718B34 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02718B34 */ goto L_02718B38;
|
|
L_02718B38: ; // 0x2718b38
|
|
/* 02718B38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02718B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02718B3C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718B3C */ _t3 = _t2 & 0x00000001u;
|
|
/* 02718B3C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02718B3C */ goto L_02718B40;
|
|
L_02718B40: ; // 0x2718b40
|
|
/* 02718B40 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02718B44 @ 0x2718b44
|
|
void Gambit_fn_02718B44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02718B44: ; // 0x2718b44
|
|
/* 02718B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02718B48 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718B48 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02718B48 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02718B48 */ goto L_02718B4C;
|
|
L_02718B4C: ; // 0x2718b4c
|
|
/* 02718B4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02718B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02718B50 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718B50 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02718B50 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02718B50 */ goto L_02718B54;
|
|
L_02718B54: ; // 0x2718b54
|
|
/* 02718B54 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02718B58 @ 0x2718b58
|
|
void Gambit_fn_02718B58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02718B58: ; // 0x2718b58
|
|
/* 02718B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02718B5C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718B5C */ _t1 = _t0 & 0x00000001u;
|
|
/* 02718B5C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02718B5C */ goto L_02718B60;
|
|
L_02718B60: ; // 0x2718b60
|
|
/* 02718B60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02718B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02718B64 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718B64 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02718B64 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02718B64 */ goto L_02718B68;
|
|
L_02718B68: ; // 0x2718b68
|
|
/* 02718B68 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02718B6C @ 0x2718b6c
|
|
void Gambit_fn_02718B6C(CPUState* cpu) {
|
|
L_02718B6C: ; // 0x2718b6c
|
|
/* 02718B6C */ return;
|
|
}
|
|
|
|
// fn_02718B70 @ 0x2718b70
|
|
void Gambit_fn_02718B70(CPUState* cpu) {
|
|
L_02718B70: ; // 0x2718b70
|
|
/* 02718B70 */ return;
|
|
}
|
|
|
|
// fn_02718B74 @ 0x2718b74
|
|
void Gambit_fn_02718B74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02718B74: ; // 0x2718b74
|
|
/* 02718B74 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02718B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02718B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02718B7C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718B7C */ _t2 = _t1 & 0x00000001u;
|
|
/* 02718B7C */ if (_t2) goto L_02718B88; else goto L_02718B80;
|
|
L_02718B80: ; // 0x2718b80
|
|
/* 02718B80 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 02718B84 */ return;
|
|
L_02718B88: ; // 0x2718b88
|
|
/* 02718B88 */ cpu->r[3] = 0x00000000u;
|
|
/* 02718B8C */ return;
|
|
}
|
|
|
|
// fn_02718B90 @ 0x2718b90
|
|
void Gambit_fn_02718B90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_02718B90: ; // 0x2718b90
|
|
/* 02718B90 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 02718B90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02718B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02718B98 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718B98 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02718B98 */ if (_t2) goto L_02718BA4; else goto L_02718B9C;
|
|
L_02718B9C: ; // 0x2718b9c
|
|
/* 02718B9C */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 02718BA0 */ return;
|
|
L_02718BA4: ; // 0x2718ba4
|
|
/* 02718BA4 */ cpu->r[3] = 0x00000000u;
|
|
/* 02718BA8 */ return;
|
|
}
|
|
|
|
// fn_02718BAC @ 0x2718bac
|
|
void Gambit_fn_02718BAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02718BAC: ; // 0x2718bac
|
|
/* 02718BAC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02718BAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02718BB0 */ _t1 = cpu->r[12] + 0x00000114u;
|
|
/* 02718BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02718BB4 */ cpu->ctr = cpu->r[0];
|
|
/* 02718BB8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02718BBC @ 0x2718bbc
|
|
void Gambit_fn_02718BBC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02718BBC: ; // 0x2718bbc
|
|
/* 02718BBC */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02718BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02718BC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02718BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02718BC4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718BC4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02718BC4 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02718BC4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02718BC4 */ goto L_02718BC8;
|
|
L_02718BC8: ; // 0x2718bc8
|
|
/* 02718BC8 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02718BC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02718BCC */ _t5 = cpu->r[12] + 0x00000044u;
|
|
/* 02718BCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02718BD0 */ cpu->ctr = cpu->r[12];
|
|
/* 02718BD4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02718BD8 @ 0x2718bd8
|
|
void Gambit_fn_02718BD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02718BD8: ; // 0x2718bd8
|
|
/* 02718BD8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02718BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02718BDC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02718BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02718BE0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718BE0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02718BE0 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02718BE0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02718BE0 */ goto L_02718BE4;
|
|
L_02718BE4: ; // 0x2718be4
|
|
/* 02718BE4 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02718BE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02718BE8 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 02718BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02718BEC */ cpu->ctr = cpu->r[0];
|
|
/* 02718BF0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02718BF4 @ 0x2718bf4
|
|
void Gambit_fn_02718BF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02718BF4: ; // 0x2718bf4
|
|
/* 02718BF4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02718BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02718BF8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02718BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02718BFC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718BFC */ _t2 = _t1 & 0x00000001u;
|
|
/* 02718BFC */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02718BFC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02718BFC */ goto L_02718C00;
|
|
L_02718C00: ; // 0x2718c00
|
|
/* 02718C00 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02718C00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02718C04 */ _t5 = cpu->r[12] + 0x00000054u;
|
|
/* 02718C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02718C08 */ cpu->ctr = cpu->r[0];
|
|
/* 02718C0C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02718C10 @ 0x2718c10
|
|
void Gambit_fn_02718C10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02718C10: ; // 0x2718c10
|
|
/* 02718C10 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02718C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02718C14 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02718C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02718C18 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718C18 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02718C18 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02718C18 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02718C18 */ goto L_02718C1C;
|
|
L_02718C1C: ; // 0x2718c1c
|
|
/* 02718C1C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02718C1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02718C20 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 02718C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02718C24 */ cpu->ctr = cpu->r[0];
|
|
/* 02718C28 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02718C2C @ 0x2718c2c
|
|
void Gambit_fn_02718C2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02718C2C: ; // 0x2718c2c
|
|
/* 02718C2C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02718C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02718C30 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02718C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02718C34 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718C34 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02718C34 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02718C34 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02718C34 */ goto L_02718C38;
|
|
L_02718C38: ; // 0x2718c38
|
|
/* 02718C38 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02718C38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02718C3C */ _t5 = cpu->r[12] + 0x00000064u;
|
|
/* 02718C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02718C40 */ cpu->ctr = cpu->r[0];
|
|
/* 02718C44 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02718C48 @ 0x2718c48
|
|
void Gambit_fn_02718C48(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02718C48: ; // 0x2718c48
|
|
/* 02718C48 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02718C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02718C4C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02718C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02718C50 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718C50 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02718C50 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02718C50 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02718C50 */ goto L_02718C54;
|
|
L_02718C54: ; // 0x2718c54
|
|
/* 02718C54 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02718C54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02718C58 */ _t5 = cpu->r[11] + 0x0000006Cu;
|
|
/* 02718C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02718C5C */ cpu->ctr = cpu->r[0];
|
|
/* 02718C60 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02718C64 @ 0x2718c64
|
|
void Gambit_fn_02718C64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02718C64: ; // 0x2718c64
|
|
/* 02718C64 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02718C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02718C68 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02718C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02718C6C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718C6C */ _t2 = _t1 & 0x00000001u;
|
|
/* 02718C6C */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02718C6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02718C6C */ goto L_02718C70;
|
|
L_02718C70: ; // 0x2718c70
|
|
/* 02718C70 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02718C70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02718C74 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 02718C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02718C78 */ cpu->ctr = cpu->r[0];
|
|
/* 02718C7C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02718C80 @ 0x2718c80
|
|
void Gambit_fn_02718C80(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02718C80: ; // 0x2718c80
|
|
/* 02718C80 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02718C80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02718C84 */ _t1 = cpu->r[12] + 0x00000024u;
|
|
/* 02718C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02718C88 */ cpu->ctr = cpu->r[0];
|
|
/* 02718C8C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02718C90 @ 0x2718c90
|
|
void Gambit_fn_02718C90(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02718C90: ; // 0x2718c90
|
|
/* 02718C90 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02718C90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02718C94 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02718C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02718C98 */ cpu->ctr = cpu->r[0];
|
|
/* 02718C9C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02718CA0 @ 0x2718ca0
|
|
void Gambit_fn_02718CA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02718CA0: ; // 0x2718ca0
|
|
/* 02718CA0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02718CA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02718CA4 */ _t1 = cpu->r[12] + 0x00000034u;
|
|
/* 02718CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02718CA8 */ cpu->ctr = cpu->r[0];
|
|
/* 02718CAC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02718CB0 @ 0x2718cb0
|
|
void Gambit_fn_02718CB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02718CB0: ; // 0x2718cb0
|
|
/* 02718CB0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02718CB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02718CB4 */ _t1 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02718CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02718CB8 */ cpu->ctr = cpu->r[0];
|
|
/* 02718CBC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02718CC0 @ 0x2718cc0
|
|
void Gambit_fn_02718CC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02718CC0: ; // 0x2718cc0
|
|
/* 02718CC0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02718CC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02718CC4 */ _t1 = cpu->r[12] + 0x0000007Cu;
|
|
/* 02718CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02718CC8 */ cpu->ctr = cpu->r[0];
|
|
/* 02718CCC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02718CD0 @ 0x2718cd0
|
|
void Gambit_fn_02718CD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02718CD0: ; // 0x2718cd0
|
|
/* 02718CD0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02718CD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02718CD4 */ _t1 = cpu->r[12] + 0x00000084u;
|
|
/* 02718CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02718CD8 */ cpu->ctr = cpu->r[0];
|
|
/* 02718CDC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02718CE0 @ 0x2718ce0
|
|
void Gambit_fn_02718CE0(CPUState* cpu) {
|
|
L_02718CE0: ; // 0x2718ce0
|
|
/* 02718CE0 */ return;
|
|
}
|
|
|
|
// fn_02718CE4 @ 0x2718ce4
|
|
void Gambit_fn_02718CE4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02718CE4: ; // 0x2718ce4
|
|
/* 02718CE4 */ cpu->r[0] = cpu->lr;
|
|
/* 02718CE8 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02718CEC */ cpu->r[10] = 0x00000001u;
|
|
/* 02718CF0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02718CF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02718CF0 */ cpu->r[1] = _t0;
|
|
/* 02718CF4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02718CF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02718CF8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02718CF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02718CFC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718D00 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718D00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02718D04 */ cpu->r[0] = 0x00000004u;
|
|
/* 02718D08 */ _t4 = cpu->r[12] + 0x00001DB4u;
|
|
/* 02718D08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02718D0C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02718D10 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02718D10 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02718D14 */ cpu->r[31] = cpu->r[3];
|
|
/* 02718D18 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718D18 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02718D1C */ Gambit_fn_02791774(cpu);
|
|
/* 02718D20 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02718D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02718D24 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
|
|
/* 02718D28 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02718D28 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02718D2C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02718D30 */ cpu->lr = cpu->r[0];
|
|
/* 02718D34 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02718D34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02718D38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02718D3C */ return;
|
|
}
|
|
|
|
// fn_02718CF0 @ 0x2718cf0
|
|
void Gambit_fn_02718CF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02718CF0: ; // 0x2718cf0
|
|
/* 02718CF0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02718CF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02718CF0 */ cpu->r[1] = _t0;
|
|
/* 02718CF4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02718CF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02718CF8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02718CF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02718CFC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718D00 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718D00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02718D04 */ cpu->r[0] = 0x00000004u;
|
|
/* 02718D08 */ _t4 = cpu->r[12] + 0x00001DB4u;
|
|
/* 02718D08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02718D0C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02718D10 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02718D10 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02718D14 */ cpu->r[31] = cpu->r[3];
|
|
/* 02718D18 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718D18 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02718D1C */ Gambit_fn_02791774(cpu);
|
|
/* 02718D20 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02718D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02718D24 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
|
|
/* 02718D28 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02718D28 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02718D2C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02718D30 */ cpu->lr = cpu->r[0];
|
|
/* 02718D34 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02718D34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02718D38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02718D3C */ return;
|
|
}
|
|
|
|
// fn_02718D40 @ 0x2718d40
|
|
void Gambit_fn_02718D40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02718D40: ; // 0x2718d40
|
|
/* 02718D40 */ cpu->r[0] = cpu->lr;
|
|
/* 02718D44 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02718D48 */ cpu->r[10] = 0x00000003u;
|
|
/* 02718D4C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02718D4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02718D4C */ cpu->r[1] = _t0;
|
|
/* 02718D50 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02718D50 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02718D54 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02718D54 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02718D58 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718D5C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718D5C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02718D60 */ cpu->r[0] = 0x00000004u;
|
|
/* 02718D64 */ _t4 = cpu->r[12] + 0x00001DC4u;
|
|
/* 02718D64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02718D68 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02718D6C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02718D6C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02718D70 */ cpu->r[31] = cpu->r[3];
|
|
/* 02718D74 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718D74 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02718D78 */ Gambit_fn_02791774(cpu);
|
|
/* 02718D7C */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02718D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02718D80 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
|
|
/* 02718D84 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02718D84 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02718D88 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02718D8C */ cpu->lr = cpu->r[0];
|
|
/* 02718D90 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02718D90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02718D94 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02718D98 */ return;
|
|
}
|
|
|
|
// fn_02718D4C @ 0x2718d4c
|
|
void Gambit_fn_02718D4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02718D4C: ; // 0x2718d4c
|
|
/* 02718D4C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02718D4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02718D4C */ cpu->r[1] = _t0;
|
|
/* 02718D50 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02718D50 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02718D54 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02718D54 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02718D58 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718D5C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718D5C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02718D60 */ cpu->r[0] = 0x00000004u;
|
|
/* 02718D64 */ _t4 = cpu->r[12] + 0x00001DC4u;
|
|
/* 02718D64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02718D68 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02718D6C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02718D6C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02718D70 */ cpu->r[31] = cpu->r[3];
|
|
/* 02718D74 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718D74 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02718D78 */ Gambit_fn_02791774(cpu);
|
|
/* 02718D7C */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02718D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02718D80 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
|
|
/* 02718D84 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02718D84 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02718D88 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02718D8C */ cpu->lr = cpu->r[0];
|
|
/* 02718D90 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02718D90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02718D94 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02718D98 */ return;
|
|
}
|
|
|
|
// fn_02718D9C @ 0x2718d9c
|
|
void Gambit_fn_02718D9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02718D9C: ; // 0x2718d9c
|
|
/* 02718D9C */ cpu->r[0] = cpu->lr;
|
|
/* 02718DA0 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02718DA4 */ cpu->r[10] = 0x00000006u;
|
|
/* 02718DA8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02718DA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02718DA8 */ cpu->r[1] = _t0;
|
|
/* 02718DAC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02718DAC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02718DB0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02718DB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02718DB4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718DB8 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718DB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02718DBC */ cpu->r[0] = 0x00000004u;
|
|
/* 02718DC0 */ _t4 = cpu->r[12] + 0x00001DCCu;
|
|
/* 02718DC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02718DC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02718DC8 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02718DC8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02718DCC */ cpu->r[31] = cpu->r[3];
|
|
/* 02718DD0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718DD0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02718DD4 */ Gambit_fn_02791888(cpu);
|
|
/* 02718DD8 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02718DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02718DDC */ cpu->r[0] = cpu->r[0] | 0x00000040u;
|
|
/* 02718DE0 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02718DE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02718DE4 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02718DE8 */ cpu->lr = cpu->r[0];
|
|
/* 02718DEC */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02718DEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02718DF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02718DF4 */ return;
|
|
}
|
|
|
|
// fn_02718DA8 @ 0x2718da8
|
|
void Gambit_fn_02718DA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02718DA8: ; // 0x2718da8
|
|
/* 02718DA8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02718DA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02718DA8 */ cpu->r[1] = _t0;
|
|
/* 02718DAC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02718DAC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02718DB0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02718DB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02718DB4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718DB8 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718DB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02718DBC */ cpu->r[0] = 0x00000004u;
|
|
/* 02718DC0 */ _t4 = cpu->r[12] + 0x00001DCCu;
|
|
/* 02718DC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02718DC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02718DC8 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02718DC8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02718DCC */ cpu->r[31] = cpu->r[3];
|
|
/* 02718DD0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718DD0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02718DD4 */ Gambit_fn_02791888(cpu);
|
|
/* 02718DD8 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02718DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02718DDC */ cpu->r[0] = cpu->r[0] | 0x00000040u;
|
|
/* 02718DE0 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02718DE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02718DE4 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02718DE8 */ cpu->lr = cpu->r[0];
|
|
/* 02718DEC */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02718DEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02718DF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02718DF4 */ return;
|
|
}
|
|
|
|
// fn_02718DF8 @ 0x2718df8
|
|
void Gambit_fn_02718DF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02718DF8: ; // 0x2718df8
|
|
/* 02718DF8 */ cpu->r[0] = cpu->lr;
|
|
/* 02718DFC */ cpu->r[12] = 0x100F0000u;
|
|
/* 02718E00 */ cpu->r[10] = 0x00000007u;
|
|
/* 02718E04 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02718E04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02718E04 */ cpu->r[1] = _t0;
|
|
/* 02718E08 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02718E08 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02718E0C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02718E0C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02718E10 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718E14 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718E14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02718E18 */ cpu->r[0] = 0x00000004u;
|
|
/* 02718E1C */ _t4 = cpu->r[12] + 0x00001DD4u;
|
|
/* 02718E1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02718E20 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02718E24 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02718E24 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02718E28 */ cpu->r[31] = cpu->r[3];
|
|
/* 02718E2C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718E2C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02718E30 */ Gambit_fn_02791888(cpu);
|
|
/* 02718E34 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02718E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02718E38 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
|
|
/* 02718E3C */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02718E3C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02718E40 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02718E44 */ cpu->lr = cpu->r[0];
|
|
/* 02718E48 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02718E48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02718E4C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02718E50 */ return;
|
|
}
|
|
|
|
// fn_02718E04 @ 0x2718e04
|
|
void Gambit_fn_02718E04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02718E04: ; // 0x2718e04
|
|
/* 02718E04 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02718E04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02718E04 */ cpu->r[1] = _t0;
|
|
/* 02718E08 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02718E08 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02718E0C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02718E0C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02718E10 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718E14 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718E14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02718E18 */ cpu->r[0] = 0x00000004u;
|
|
/* 02718E1C */ _t4 = cpu->r[12] + 0x00001DD4u;
|
|
/* 02718E1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02718E20 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02718E24 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02718E24 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02718E28 */ cpu->r[31] = cpu->r[3];
|
|
/* 02718E2C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718E2C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02718E30 */ Gambit_fn_02791888(cpu);
|
|
/* 02718E34 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02718E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02718E38 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
|
|
/* 02718E3C */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02718E3C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02718E40 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02718E44 */ cpu->lr = cpu->r[0];
|
|
/* 02718E48 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02718E48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02718E4C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02718E50 */ return;
|
|
}
|
|
|
|
// fn_02718E54 @ 0x2718e54
|
|
void Gambit_fn_02718E54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02718E54: ; // 0x2718e54
|
|
/* 02718E54 */ cpu->r[0] = cpu->lr;
|
|
/* 02718E58 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02718E5C */ cpu->r[10] = 0x00000008u;
|
|
/* 02718E60 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02718E60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02718E60 */ cpu->r[1] = _t0;
|
|
/* 02718E64 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02718E64 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02718E68 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02718E68 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02718E6C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718E70 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718E70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02718E74 */ cpu->r[0] = 0x00000004u;
|
|
/* 02718E78 */ _t4 = cpu->r[12] + 0x00001DDCu;
|
|
/* 02718E78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02718E7C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02718E80 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02718E80 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02718E84 */ cpu->r[31] = cpu->r[3];
|
|
/* 02718E88 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718E88 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02718E8C */ Gambit_fn_02791888(cpu);
|
|
/* 02718E90 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02718E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02718E94 */ cpu->r[0] = cpu->r[0] | 0x00000100u;
|
|
/* 02718E98 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02718E98 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02718E9C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02718EA0 */ cpu->lr = cpu->r[0];
|
|
/* 02718EA4 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02718EA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02718EA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02718EAC */ return;
|
|
}
|
|
|
|
// fn_02718E60 @ 0x2718e60
|
|
void Gambit_fn_02718E60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02718E60: ; // 0x2718e60
|
|
/* 02718E60 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02718E60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02718E60 */ cpu->r[1] = _t0;
|
|
/* 02718E64 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02718E64 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02718E68 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02718E68 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02718E6C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718E70 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718E70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02718E74 */ cpu->r[0] = 0x00000004u;
|
|
/* 02718E78 */ _t4 = cpu->r[12] + 0x00001DDCu;
|
|
/* 02718E78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02718E7C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02718E80 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02718E80 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02718E84 */ cpu->r[31] = cpu->r[3];
|
|
/* 02718E88 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718E88 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02718E8C */ Gambit_fn_02791888(cpu);
|
|
/* 02718E90 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02718E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02718E94 */ cpu->r[0] = cpu->r[0] | 0x00000100u;
|
|
/* 02718E98 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02718E98 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02718E9C */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02718EA0 */ cpu->lr = cpu->r[0];
|
|
/* 02718EA4 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02718EA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02718EA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02718EAC */ return;
|
|
}
|
|
|
|
// fn_02718EB0 @ 0x2718eb0
|
|
void Gambit_fn_02718EB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02718EB0: ; // 0x2718eb0
|
|
/* 02718EB0 */ cpu->r[0] = cpu->lr;
|
|
/* 02718EB4 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02718EB8 */ cpu->r[10] = 0x00000009u;
|
|
/* 02718EBC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02718EBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02718EBC */ cpu->r[1] = _t0;
|
|
/* 02718EC0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02718EC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02718EC4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02718EC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02718EC8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718ECC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718ECC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02718ED0 */ cpu->r[0] = 0x00000004u;
|
|
/* 02718ED4 */ _t4 = cpu->r[12] + 0x00001DE4u;
|
|
/* 02718ED4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02718ED8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02718EDC */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02718EDC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02718EE0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02718EE4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718EE4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02718EE8 */ Gambit_fn_02791888(cpu);
|
|
/* 02718EEC */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02718EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02718EF0 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
|
|
/* 02718EF4 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02718EF4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02718EF8 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02718EFC */ cpu->lr = cpu->r[0];
|
|
/* 02718F00 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02718F00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02718F04 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02718F08 */ return;
|
|
}
|
|
|
|
// fn_02718EBC @ 0x2718ebc
|
|
void Gambit_fn_02718EBC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02718EBC: ; // 0x2718ebc
|
|
/* 02718EBC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02718EBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02718EBC */ cpu->r[1] = _t0;
|
|
/* 02718EC0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02718EC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02718EC4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02718EC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02718EC8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718ECC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718ECC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02718ED0 */ cpu->r[0] = 0x00000004u;
|
|
/* 02718ED4 */ _t4 = cpu->r[12] + 0x00001DE4u;
|
|
/* 02718ED4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02718ED8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02718EDC */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02718EDC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02718EE0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02718EE4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718EE4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 02718EE8 */ Gambit_fn_02791888(cpu);
|
|
/* 02718EEC */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02718EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02718EF0 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
|
|
/* 02718EF4 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02718EF4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02718EF8 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02718EFC */ cpu->lr = cpu->r[0];
|
|
/* 02718F00 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02718F00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02718F04 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02718F08 */ return;
|
|
}
|
|
|
|
// fn_02718F0C @ 0x2718f0c
|
|
void Gambit_fn_02718F0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02718F0C: ; // 0x2718f0c
|
|
/* 02718F0C */ cpu->r[0] = cpu->lr;
|
|
/* 02718F10 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02718F10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02718F10 */ cpu->r[1] = _t0;
|
|
/* 02718F14 */ cpu->r[8] = 0x100F0000u;
|
|
/* 02718F18 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02718F18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02718F1C */ cpu->r[12] = 0x0000000Bu;
|
|
/* 02718F20 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02718F20 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02718F24 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718F28 */ cpu->r[31] = cpu->r[3];
|
|
/* 02718F2C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718F2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02718F30 */ cpu->r[0] = 0x00000004u;
|
|
/* 02718F34 */ _t4 = cpu->r[8] + 0x00001DECu;
|
|
/* 02718F34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02718F38 */ cpu->r[6] = cpu->r[4];
|
|
/* 02718F3C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02718F3C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02718F40 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02718F44 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718F44 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 02718F48 */ Gambit_fn_027919C4(cpu);
|
|
/* 02718F4C */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02718F4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02718F50 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
|
|
/* 02718F54 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02718F54 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02718F58 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02718F5C */ cpu->lr = cpu->r[0];
|
|
/* 02718F60 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02718F60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02718F64 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02718F68 */ return;
|
|
}
|
|
|
|
// fn_02718F10 @ 0x2718f10
|
|
void Gambit_fn_02718F10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02718F10: ; // 0x2718f10
|
|
/* 02718F10 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02718F10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02718F10 */ cpu->r[1] = _t0;
|
|
/* 02718F14 */ cpu->r[8] = 0x100F0000u;
|
|
/* 02718F18 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02718F18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02718F1C */ cpu->r[12] = 0x0000000Bu;
|
|
/* 02718F20 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02718F20 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02718F24 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718F28 */ cpu->r[31] = cpu->r[3];
|
|
/* 02718F2C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718F2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02718F30 */ cpu->r[0] = 0x00000004u;
|
|
/* 02718F34 */ _t4 = cpu->r[8] + 0x00001DECu;
|
|
/* 02718F34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02718F38 */ cpu->r[6] = cpu->r[4];
|
|
/* 02718F3C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02718F3C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02718F40 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02718F44 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718F44 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 02718F48 */ Gambit_fn_027919C4(cpu);
|
|
/* 02718F4C */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02718F4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02718F50 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
|
|
/* 02718F54 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02718F54 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02718F58 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02718F5C */ cpu->lr = cpu->r[0];
|
|
/* 02718F60 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02718F60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02718F64 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02718F68 */ return;
|
|
}
|
|
|
|
// fn_02718F6C @ 0x2718f6c
|
|
void Gambit_fn_02718F6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02718F6C: ; // 0x2718f6c
|
|
/* 02718F6C */ cpu->r[0] = cpu->lr;
|
|
/* 02718F70 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02718F70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02718F70 */ cpu->r[1] = _t0;
|
|
/* 02718F74 */ cpu->r[8] = 0x100F0000u;
|
|
/* 02718F78 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02718F78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02718F7C */ cpu->r[12] = 0x0000000Cu;
|
|
/* 02718F80 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02718F80 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02718F84 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718F88 */ cpu->r[31] = cpu->r[3];
|
|
/* 02718F8C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718F8C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02718F90 */ cpu->r[0] = 0x00000004u;
|
|
/* 02718F94 */ _t4 = cpu->r[8] + 0x00001DF4u;
|
|
/* 02718F94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02718F98 */ cpu->r[6] = cpu->r[4];
|
|
/* 02718F9C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02718F9C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02718FA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02718FA4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718FA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 02718FA8 */ Gambit_fn_027919C4(cpu);
|
|
/* 02718FAC */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02718FAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02718FB0 */ cpu->r[10] = cpu->r[10] | 0x00001000u;
|
|
/* 02718FB4 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02718FB4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02718FB8 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02718FBC */ cpu->lr = cpu->r[0];
|
|
/* 02718FC0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02718FC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02718FC4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02718FC8 */ return;
|
|
}
|
|
|
|
// fn_02718F70 @ 0x2718f70
|
|
void Gambit_fn_02718F70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02718F70: ; // 0x2718f70
|
|
/* 02718F70 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02718F70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02718F70 */ cpu->r[1] = _t0;
|
|
/* 02718F74 */ cpu->r[8] = 0x100F0000u;
|
|
/* 02718F78 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02718F78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02718F7C */ cpu->r[12] = 0x0000000Cu;
|
|
/* 02718F80 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02718F80 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 02718F84 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718F88 */ cpu->r[31] = cpu->r[3];
|
|
/* 02718F8C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718F8C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02718F90 */ cpu->r[0] = 0x00000004u;
|
|
/* 02718F94 */ _t4 = cpu->r[8] + 0x00001DF4u;
|
|
/* 02718F94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02718F98 */ cpu->r[6] = cpu->r[4];
|
|
/* 02718F9C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 02718F9C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02718FA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02718FA4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02718FA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 02718FA8 */ Gambit_fn_027919C4(cpu);
|
|
/* 02718FAC */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 02718FAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02718FB0 */ cpu->r[10] = cpu->r[10] | 0x00001000u;
|
|
/* 02718FB4 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 02718FB4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02718FB8 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02718FBC */ cpu->lr = cpu->r[0];
|
|
/* 02718FC0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02718FC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02718FC4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02718FC8 */ return;
|
|
}
|
|
|
|
// fn_02718FCC @ 0x2718fcc
|
|
void Gambit_fn_02718FCC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02718FCC: ; // 0x2718fcc
|
|
/* 02718FCC */ cpu->r[0] = cpu->lr;
|
|
/* 02718FD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02718FD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02718FD0 */ cpu->r[1] = _t0;
|
|
/* 02718FD4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02718FD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02718FD8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02718FDC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718FDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02718FE0 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02718FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02718FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 02718FE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718FE8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02718FE8 */ if (_t5) goto L_02718FEC; else goto L_02719008;
|
|
L_02718FEC: ; // 0x2718fec
|
|
/* 02718FEC */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02718FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02718FF0 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 02718FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02718FF4 */ cpu->ctr = cpu->r[0];
|
|
/* 02718FF8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02718FFC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02719000 */ cpu->r[10] = 0x00000002u;
|
|
/* 02719004 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02719004 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
L_02719008: ; // 0x2719008
|
|
/* 02719008 */ cpu->r[0] = 0x00000005u;
|
|
/* 0271900C */ cpu->r[12] = 0x100F0000u;
|
|
/* 02719010 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02719010 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02719014 */ _t10 = cpu->r[12] + 0x00001DFCu;
|
|
/* 02719014 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02719014 */ cpu->r[12] = _t10;
|
|
/* 02719018 */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 02719018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271901C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719020 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719020 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 02719024 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02719028 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271902C */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 0271902C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02719030 */ Gambit_fn_02791888(cpu);
|
|
/* 02719034 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02719034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02719038 */ cpu->lr = cpu->r[0];
|
|
/* 0271903C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 0271903C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02719040 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02719044 */ return;
|
|
}
|
|
|
|
// fn_02718FD0 @ 0x2718fd0
|
|
void Gambit_fn_02718FD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_02718FD0: ; // 0x2718fd0
|
|
/* 02718FD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02718FD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02718FD0 */ cpu->r[1] = _t0;
|
|
/* 02718FD4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02718FD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02718FD8 */ cpu->r[31] = cpu->r[3];
|
|
/* 02718FDC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02718FDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02718FE0 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02718FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02718FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 02718FE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02718FE8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02718FE8 */ if (_t5) goto L_02718FEC; else goto L_02719008;
|
|
L_02718FEC: ; // 0x2718fec
|
|
/* 02718FEC */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02718FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02718FF0 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 02718FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02718FF4 */ cpu->ctr = cpu->r[0];
|
|
/* 02718FF8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02718FFC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02719000 */ cpu->r[10] = 0x00000002u;
|
|
/* 02719004 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02719004 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
L_02719008: ; // 0x2719008
|
|
/* 02719008 */ cpu->r[0] = 0x00000005u;
|
|
/* 0271900C */ cpu->r[12] = 0x100F0000u;
|
|
/* 02719010 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02719010 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02719014 */ _t10 = cpu->r[12] + 0x00001DFCu;
|
|
/* 02719014 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02719014 */ cpu->r[12] = _t10;
|
|
/* 02719018 */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 02719018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271901C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719020 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719020 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 02719024 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02719028 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271902C */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 0271902C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 02719030 */ Gambit_fn_02791888(cpu);
|
|
/* 02719034 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02719034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02719038 */ cpu->lr = cpu->r[0];
|
|
/* 0271903C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 0271903C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02719040 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02719044 */ return;
|
|
}
|
|
|
|
// fn_0271904C @ 0x271904c
|
|
void Gambit_fn_0271904C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_0271904C: ; // 0x271904c
|
|
/* 0271904C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0271904C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271904C */ cpu->r[1] = _t0;
|
|
/* 02719050 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719050 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02719054 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02719054 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02719058 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02719058 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0271905C */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 0271905C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02719060 */ cpu->r[31] = cpu->r[3];
|
|
/* 02719060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02719064 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02719064 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02719068 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719068 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02719068 */ if (_t7) goto L_0271906C; else goto L_0271907C;
|
|
L_0271906C: ; // 0x271906c
|
|
/* 0271906C */ cpu->r[3] = 0x00000050u;
|
|
/* 02719070 */ Gambit_fn_02801A78(cpu);
|
|
/* 02719074 */ cpu->r[31] = cpu->r[3];
|
|
/* 02719074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02719078 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719078 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02719078 */ if (_t9) goto L_02719128; else goto L_0271907C;
|
|
L_0271907C: ; // 0x271907c
|
|
/* 0271907C */ cpu->r[28] = cpu->r[31];
|
|
/* 0271907C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02719080 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719080 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02719080 */ if (_t11) goto L_02719084; else goto L_02719094;
|
|
L_02719084: ; // 0x2719084
|
|
/* 02719084 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 02719088 */ Gambit_fn_02801A78(cpu);
|
|
/* 0271908C */ cpu->r[28] = cpu->r[3];
|
|
/* 0271908C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 02719090 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719090 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02719090 */ if (_t13) goto L_02719128; else goto L_02719094;
|
|
L_02719094: ; // 0x2719094
|
|
/* 02719094 */ cpu->r[30] = cpu->r[28];
|
|
/* 02719094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02719098 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719098 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02719098 */ if (_t15) goto L_0271909C; else goto L_027190AC;
|
|
L_0271909C: ; // 0x271909c
|
|
/* 0271909C */ cpu->r[3] = 0x0000004Cu;
|
|
/* 027190A0 */ Gambit_fn_02801A78(cpu);
|
|
/* 027190A4 */ cpu->r[30] = cpu->r[3];
|
|
/* 027190A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 027190A8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027190A8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 027190A8 */ if (_t17) goto L_0271911C; else goto L_027190AC;
|
|
L_027190AC: ; // 0x27190ac
|
|
/* 027190AC */ cpu->r[3] = cpu->r[30];
|
|
/* 027190AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027190B0 */ cpu->r[29] = 0x10110000u;
|
|
/* 027190B4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027190B4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 027190B4 */ if (_t19) goto L_027190B8; else goto L_027190E4;
|
|
L_027190B8: ; // 0x27190b8
|
|
/* 027190B8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 027190BC */ Gambit_fn_02801A78(cpu);
|
|
/* 027190C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027190C4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027190C4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 027190C4 */ if (_t21) goto L_027190C8; else goto L_027190E4;
|
|
L_027190C8: ; // 0x27190c8
|
|
/* 027190C8 */ cpu->r[10] = 0x100F0000u;
|
|
/* 027190CC */ _t22 = cpu->r[29] + 0x00007399u;
|
|
/* 027190CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
|
|
/* 027190D0 */ cpu->r[10] = cpu->r[10] + 0x00001E50u;
|
|
/* 027190D4 */ _t23 = cpu->r[30] + 0x00000000u;
|
|
/* 027190D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 027190D8 */ _t24 = cpu->r[30] + 0x00000004u;
|
|
/* 027190D8 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
|
|
/* 027190DC */ _t25 = cpu->r[11] + 0x00000000u;
|
|
/* 027190DC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
|
|
/* 027190E0 */ goto L_0271911C;
|
|
L_027190E4: ; // 0x27190e4
|
|
/* 027190E4 */ cpu->r[8] = 0x100F0000u;
|
|
/* 027190E8 */ cpu->r[7] = cpu->r[30] + 0x0000000Cu;
|
|
/* 027190EC */ cpu->r[8] = cpu->r[8] + 0x00001E38u;
|
|
/* 027190F0 */ _t26 = cpu->r[3] + 0x00000000u;
|
|
/* 027190F0 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
|
|
/* 027190F4 */ cpu->r[9] = 0x00000040u;
|
|
/* 027190F8 */ _t27 = cpu->r[3] + 0x00000004u;
|
|
/* 027190F8 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
|
|
/* 027190FC */ _t28 = cpu->r[3] + 0x00000008u;
|
|
/* 027190FC */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
|
|
/* 02719100 */ _t29 = cpu->r[29] + 0x00007399u;
|
|
/* 02719100 */ cpu->r[0] = rbrew_read8(cpu->mem, _t29);
|
|
/* 02719104 */ cpu->r[10] = 0x100F0000u;
|
|
/* 02719108 */ _t30 = cpu->r[30] + 0x00000000u;
|
|
/* 02719108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0271910C */ cpu->r[10] = cpu->r[10] + 0x00001E50u;
|
|
/* 02719110 */ _t31 = cpu->r[30] + 0x0000004Bu;
|
|
/* 02719110 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
|
|
/* 02719114 */ _t32 = cpu->r[30] + 0x00000004u;
|
|
/* 02719114 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
|
|
/* 02719118 */ _t33 = cpu->r[11] + 0x00000000u;
|
|
/* 02719118 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]);
|
|
L_0271911C: ; // 0x271911c
|
|
/* 0271911C */ cpu->r[12] = 0x100F0000u;
|
|
/* 02719120 */ cpu->r[12] = cpu->r[12] + 0x00001E68u;
|
|
/* 02719124 */ _t34 = cpu->r[28] + 0x00000004u;
|
|
/* 02719124 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
|
|
L_02719128: ; // 0x2719128
|
|
/* 02719128 */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 02719128 */ cpu->r[28] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0271912C */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271912C */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02719130 */ _t37 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02719130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02719134 */ cpu->r[3] = cpu->r[31];
|
|
/* 02719138 */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 02719138 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0271913C */ cpu->lr = cpu->r[0];
|
|
/* 02719140 */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 02719140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02719144 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02719148 */ return;
|
|
}
|
|
|
|
// fn_02719160 @ 0x2719160
|
|
void Gambit_fn_02719160(CPUState* cpu) {
|
|
L_02719160: ; // 0x2719160
|
|
/* 02719160 */ cpu->r[3] = 0x100F0000u;
|
|
/* 02719164 */ cpu->r[3] = cpu->r[3] + 0x00001E08u;
|
|
/* 02719168 */ return;
|
|
}
|
|
|
|
// fn_0271916C @ 0x271916c
|
|
void Gambit_fn_0271916C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0271916C: ; // 0x271916c
|
|
/* 0271916C */ cpu->r[12] = 0x101D0000u;
|
|
/* 02719170 */ _t0 = cpu->r[12] + 0x00001048u;
|
|
/* 02719170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02719174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02719178 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0271917C */ cpu->r[12] = cpu->r[12] + 0x00001054u;
|
|
/* 02719180 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719180 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02719180 */ if (_t2) goto L_02719184; else goto L_0271919C;
|
|
L_02719184: ; // 0x2719184
|
|
/* 02719184 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02719188 */ cpu->r[9] = 0x00000001u;
|
|
/* 0271918C */ cpu->r[8] = 0x101D0000u;
|
|
/* 02719190 */ cpu->r[0] = cpu->r[0] + 0x00001EC0u;
|
|
/* 02719194 */ _t3 = cpu->r[8] + 0x00001048u;
|
|
/* 02719194 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 02719198 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 02719198 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_0271919C: ; // 0x271919c
|
|
/* 0271919C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 027191A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027191A0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 027191A0 */ if (_t6) goto L_027191A4; else goto L_027191AC;
|
|
L_027191A4: ; // 0x27191a4
|
|
/* 027191A4 */ cpu->r[3] = 0x00000001u;
|
|
/* 027191A8 */ return;
|
|
L_027191AC: ; // 0x27191ac
|
|
/* 027191AC */ cpu->r[11] = 0x101D0000u;
|
|
/* 027191B0 */ _t7 = cpu->r[11] + 0xFFFFD9BCu;
|
|
/* 027191B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027191B0 */ cpu->r[11] = _t7;
|
|
/* 027191B4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 027191B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 027191BC */ cpu->r[10] = cpu->r[10] + 0xFFFFDB18u;
|
|
/* 027191C0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027191C0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 027191C0 */ if (_t9) goto L_027191C4; else goto L_027191D8;
|
|
L_027191C4: ; // 0x27191c4
|
|
/* 027191C4 */ cpu->r[12] = 0x100F0000u;
|
|
/* 027191C8 */ cpu->r[9] = 0x00000001u;
|
|
/* 027191CC */ cpu->r[12] = cpu->r[12] + 0x00001E80u;
|
|
/* 027191D0 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 027191D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 027191D4 */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 027191D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_027191D8: ; // 0x27191d8
|
|
/* 027191D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 027191DC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027191DC */ _t13 = _t12 & 0x00000001u;
|
|
/* 027191DC */ if (_t13) goto L_027191E0; else goto L_027191E8;
|
|
L_027191E0: ; // 0x27191e0
|
|
/* 027191E0 */ cpu->r[0] = 0x00000001u;
|
|
/* 027191E4 */ goto L_02719220;
|
|
L_027191E8: ; // 0x27191e8
|
|
/* 027191E8 */ cpu->r[8] = 0x101D0000u;
|
|
/* 027191EC */ _t14 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 027191EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 027191EC */ cpu->r[8] = _t14;
|
|
/* 027191F0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 027191F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027191F8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 027191FC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027191FC */ _t16 = _t15 & 0x00000001u;
|
|
/* 027191FC */ if (_t16) goto L_02719200; else goto L_02719214;
|
|
L_02719200: ; // 0x2719200
|
|
/* 02719200 */ cpu->r[10] = 0x100F0000u;
|
|
/* 02719204 */ cpu->r[9] = 0x00000001u;
|
|
/* 02719208 */ cpu->r[10] = cpu->r[10] + 0x00001E10u;
|
|
/* 0271920C */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 0271920C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 02719210 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 02719210 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_02719214: ; // 0x2719214
|
|
/* 02719214 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 02719218 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 0271921C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_02719220: ; // 0x2719220
|
|
/* 02719220 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02719224 */ return;
|
|
}
|
|
|
|
// fn_02719228 @ 0x2719228
|
|
void Gambit_fn_02719228(CPUState* cpu) {
|
|
L_02719228: ; // 0x2719228
|
|
/* 02719228 */ return;
|
|
}
|
|
|
|
// fn_0271922C @ 0x271922c
|
|
void Gambit_fn_0271922C(CPUState* cpu) {
|
|
L_0271922C: ; // 0x271922c
|
|
/* 0271922C */ return;
|
|
}
|
|
|
|
// fn_02719234 @ 0x2719234
|
|
void Gambit_fn_02719234(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
|
|
|
|
L_02719234: ; // 0x2719234
|
|
/* 02719234 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02719234 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02719234 */ cpu->r[1] = _t0;
|
|
/* 02719238 */ /* nop */
|
|
/* 0271923C */ cpu->r[0] = cpu->lr;
|
|
/* 02719240 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02719240 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02719244 */ cpu->r[29] = cpu->r[6];
|
|
/* 02719248 */ cpu->r[28] = cpu->r[3];
|
|
/* 0271924C */ cpu->r[30] = cpu->r[5];
|
|
/* 02719250 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 02719250 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02719254 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02719258 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 02719258 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 0271925C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02719260 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02719260 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 02719264 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719264 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02719264 */ if (_t6) goto L_027192A8; else goto L_02719268;
|
|
L_02719268: ; // 0x2719268
|
|
/* 02719268 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02719268 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271926C */ Gambit_fn_02826F20(cpu);
|
|
/* 02719270 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02719270 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02719274 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 02719274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02719278 */ cpu->ctr = cpu->r[0];
|
|
/* 0271927C */ cpu->r[5] = 0x00000004u;
|
|
/* 02719280 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02719284 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02719288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0271928C */ cpu->r[0] = cpu->r[27];
|
|
/* 02719290 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02719290 */ _t11 = _t10 & 0x00000001u;
|
|
/* 02719290 */ if (_t11) goto L_02719298; else goto L_02719294;
|
|
L_02719294: ; // 0x2719294
|
|
/* 02719294 */ cpu->r[0] = 0x00000001u;
|
|
L_02719298: ; // 0x2719298
|
|
/* 02719298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271929C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271929C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0271929C */ if (_t13) goto L_027192A8; else goto L_027192A0;
|
|
L_027192A0: ; // 0x27192a0
|
|
/* 027192A0 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 027192A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 027192A4 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 027192A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_027192A8: ; // 0x27192a8
|
|
/* 027192A8 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 027192A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027192AC */ cpu->r[0] = 0x00000000u;
|
|
/* 027192B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 027192B4 */ cpu->r[12] = cpu->r[0];
|
|
/* 027192B8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027192B8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 027192B8 */ if (_t18) goto L_027192BC; else goto L_027192E0;
|
|
L_027192BC: ; // 0x27192bc
|
|
/* 027192BC */ cpu->ctr = cpu->r[7];
|
|
/* 027192C0 */ cpu->r[10] = 0x00000000u;
|
|
L_027192C4: ; // 0x27192c4
|
|
/* 027192C4 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 027192C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 027192C8 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 027192C8 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 027192CC */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 027192D0 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 027192D0 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 027192D4 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 027192D8 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 027192D8 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 027192DC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 027192DC */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 027192DC */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 027192DC */ _t25 = _t24 & 0x00000001u;
|
|
/* 027192DC */ if (_t25) goto L_027192C4; else goto L_027192E0;
|
|
L_027192E0: ; // 0x27192e0
|
|
/* 027192E0 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 027192E0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 027192E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 027192E8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027192E8 */ _t28 = _t27 & 0x00000001u;
|
|
/* 027192E8 */ if (_t28) goto L_0271932C; else goto L_027192EC;
|
|
L_027192EC: ; // 0x27192ec
|
|
/* 027192EC */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 027192EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 027192F0 */ Gambit_fn_02826F20(cpu);
|
|
/* 027192F4 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 027192F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 027192F8 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 027192F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 027192FC */ cpu->ctr = cpu->r[0];
|
|
/* 02719300 */ cpu->r[5] = 0x00000004u;
|
|
/* 02719304 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02719308 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271930C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02719310 */ cpu->r[11] = cpu->r[27];
|
|
/* 02719314 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02719314 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02719314 */ if (_t33) goto L_0271931C; else goto L_02719318;
|
|
L_02719318: ; // 0x2719318
|
|
/* 02719318 */ cpu->r[11] = 0x00000001u;
|
|
L_0271931C: ; // 0x271931c
|
|
/* 0271931C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02719320 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719320 */ _t35 = _t34 & 0x00000001u;
|
|
/* 02719320 */ if (_t35) goto L_0271932C; else goto L_02719324;
|
|
L_02719324: ; // 0x2719324
|
|
/* 02719324 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 02719324 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 02719328 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 02719328 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_0271932C: ; // 0x271932c
|
|
/* 0271932C */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 0271932C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02719330 */ cpu->r[0] = 0x00000000u;
|
|
/* 02719334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02719338 */ cpu->r[12] = cpu->r[0];
|
|
/* 0271933C */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271933C */ _t40 = _t39 & 0x00000001u;
|
|
/* 0271933C */ if (_t40) goto L_02719340; else goto L_02719364;
|
|
L_02719340: ; // 0x2719340
|
|
/* 02719340 */ cpu->ctr = cpu->r[6];
|
|
/* 02719344 */ cpu->r[9] = 0x00000000u;
|
|
L_02719348: ; // 0x2719348
|
|
/* 02719348 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 02719348 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0271934C */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 0271934C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 02719350 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 02719354 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 02719354 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 02719358 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 0271935C */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 0271935C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 02719360 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02719360 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02719360 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 02719360 */ _t47 = _t46 & 0x00000001u;
|
|
/* 02719360 */ if (_t47) goto L_02719348; else goto L_02719364;
|
|
L_02719364: ; // 0x2719364
|
|
/* 02719364 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02719364 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 02719368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0271936C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271936C */ _t50 = _t49 & 0x00000001u;
|
|
/* 0271936C */ if (_t50) goto L_027193B0; else goto L_02719370;
|
|
L_02719370: ; // 0x2719370
|
|
/* 02719370 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02719370 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02719374 */ Gambit_fn_02826F20(cpu);
|
|
/* 02719378 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02719378 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0271937C */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 0271937C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02719380 */ cpu->ctr = cpu->r[0];
|
|
/* 02719384 */ cpu->r[5] = 0x00000004u;
|
|
/* 02719388 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271938C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02719390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02719394 */ cpu->r[10] = cpu->r[27];
|
|
/* 02719398 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02719398 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02719398 */ if (_t55) goto L_027193A0; else goto L_0271939C;
|
|
L_0271939C: ; // 0x271939c
|
|
/* 0271939C */ cpu->r[10] = 0x00000001u;
|
|
L_027193A0: ; // 0x27193a0
|
|
/* 027193A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027193A4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027193A4 */ _t57 = _t56 & 0x00000001u;
|
|
/* 027193A4 */ if (_t57) goto L_027193B0; else goto L_027193A8;
|
|
L_027193A8: ; // 0x27193a8
|
|
/* 027193A8 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 027193A8 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 027193AC */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 027193AC */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_027193B0: ; // 0x27193b0
|
|
/* 027193B0 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 027193B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 027193B4 */ cpu->r[0] = 0x00000000u;
|
|
/* 027193B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 027193BC */ cpu->r[5] = cpu->r[0];
|
|
/* 027193C0 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027193C0 */ _t62 = _t61 & 0x00000001u;
|
|
/* 027193C0 */ if (_t62) goto L_027193C4; else goto L_027193E8;
|
|
L_027193C4: ; // 0x27193c4
|
|
/* 027193C4 */ cpu->ctr = cpu->r[12];
|
|
/* 027193C8 */ cpu->r[8] = 0x00000000u;
|
|
L_027193CC: ; // 0x27193cc
|
|
/* 027193CC */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 027193CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 027193D0 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 027193D0 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 027193D4 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 027193D8 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 027193D8 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 027193DC */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 027193E0 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 027193E0 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 027193E4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 027193E4 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 027193E4 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 027193E4 */ _t69 = _t68 & 0x00000001u;
|
|
/* 027193E4 */ if (_t69) goto L_027193CC; else goto L_027193E8;
|
|
L_027193E8: ; // 0x27193e8
|
|
/* 027193E8 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 027193E8 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 027193EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 027193F0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027193F0 */ _t72 = _t71 & 0x00000001u;
|
|
/* 027193F0 */ if (_t72) goto L_027194CC; else goto L_027193F4;
|
|
L_027193F4: ; // 0x27193f4
|
|
/* 027193F4 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 027193F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 027193F8 */ Gambit_fn_02826F20(cpu);
|
|
/* 027193FC */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 027193FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02719400 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 02719400 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02719404 */ cpu->ctr = cpu->r[12];
|
|
/* 02719408 */ cpu->r[5] = 0x00000004u;
|
|
/* 0271940C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 02719410 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02719414 */ cpu->r[24] = cpu->r[3];
|
|
/* 02719418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0271941C */ cpu->r[30] = cpu->r[25];
|
|
/* 02719420 */ cpu->r[7] = 0x00000000u;
|
|
/* 02719424 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02719424 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02719424 */ if (_t77) goto L_0271942C; else goto L_02719428;
|
|
L_02719428: ; // 0x2719428
|
|
/* 02719428 */ cpu->r[30] = 0x00000001u;
|
|
L_0271942C: ; // 0x271942c
|
|
/* 0271942C */ cpu->r[31] = 0x10110000u;
|
|
/* 02719430 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 02719434 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 02719434 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 02719438 */ cpu->r[23] = 0x00000018u;
|
|
L_0271943C: ; // 0x271943c
|
|
/* 0271943C */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 0271943C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02719440 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719440 */ _t80 = _t79 & 0x00000001u;
|
|
/* 02719440 */ if (_t80) goto L_027194B0; else goto L_02719444;
|
|
L_02719444: ; // 0x2719444
|
|
/* 02719444 */ cpu->r[26] = cpu->r[27];
|
|
/* 02719444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02719448 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719448 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02719448 */ if (_t82) goto L_0271944C; else goto L_0271945C;
|
|
L_0271944C: ; // 0x271944c
|
|
/* 0271944C */ cpu->r[3] = 0x00000024u;
|
|
/* 02719450 */ Gambit_fn_02801A78(cpu);
|
|
/* 02719454 */ cpu->r[26] = cpu->r[3];
|
|
/* 02719454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02719458 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719458 */ _t84 = _t83 & 0x00000001u;
|
|
/* 02719458 */ if (_t84) goto L_027194A4; else goto L_0271945C;
|
|
L_0271945C: ; // 0x271945c
|
|
/* 0271945C */ cpu->r[11] = cpu->r[26];
|
|
/* 0271945C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02719460 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719460 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02719460 */ if (_t86) goto L_02719464; else goto L_02719474;
|
|
L_02719464: ; // 0x2719464
|
|
/* 02719464 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02719468 */ Gambit_fn_02801A78(cpu);
|
|
/* 0271946C */ cpu->r[11] = cpu->r[3];
|
|
/* 0271946C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02719470 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719470 */ _t88 = _t87 & 0x00000001u;
|
|
/* 02719470 */ if (_t88) goto L_02719490; else goto L_02719474;
|
|
L_02719474: ; // 0x2719474
|
|
/* 02719474 */ cpu->r[5] = 0x100F0000u;
|
|
/* 02719478 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 02719478 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 0271947C */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 02719480 */ cpu->r[5] = cpu->r[5] + 0x00001E38u;
|
|
/* 02719484 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 02719484 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 02719488 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 02719488 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 0271948C */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 0271948C */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_02719490: ; // 0x2719490
|
|
/* 02719490 */ cpu->r[6] = 0x100F0000u;
|
|
/* 02719494 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 02719494 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02719498 */ cpu->r[6] = cpu->r[6] + 0x00001E90u;
|
|
/* 0271949C */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 0271949C */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 027194A0 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 027194A0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_027194A4: ; // 0x27194a4
|
|
/* 027194A4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 027194A8 */ cpu->r[0] = cpu->r[0] + 0x00001EA8u;
|
|
/* 027194AC */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 027194AC */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_027194B0: ; // 0x27194b0
|
|
/* 027194B0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 027194B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 027194B4 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 027194B8 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027194B8 */ _t98 = _t97 & 0x00000001u;
|
|
/* 027194B8 */ if (_t98) goto L_027194BC; else goto L_0271943C;
|
|
L_027194BC: ; // 0x27194bc
|
|
/* 027194BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 027194C0 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027194C0 */ _t100 = _t99 & 0x00000001u;
|
|
/* 027194C0 */ if (_t100) goto L_027194CC; else goto L_027194C4;
|
|
L_027194C4: ; // 0x27194c4
|
|
/* 027194C4 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 027194C4 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 027194C8 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 027194C8 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_027194CC: ; // 0x27194cc
|
|
/* 027194CC */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 027194CC */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 027194D0 */ /* nop */
|
|
/* 027194D4 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 027194D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 027194D8 */ cpu->lr = cpu->r[0];
|
|
/* 027194DC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 027194E0 */ return;
|
|
}
|
|
|
|
// fn_027194E4 @ 0x27194e4
|
|
void Gambit_fn_027194E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
|
|
|
|
L_027194E4: ; // 0x27194e4
|
|
/* 027194E4 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 027194E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 027194E8 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 027194E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 027194EC */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 027194EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 027194F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 027194F4 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 027194F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 027194F8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 027194F8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 027194F8 */ if (_t5) goto L_027194FC; else goto L_02719504;
|
|
L_027194FC: ; // 0x27194fc
|
|
/* 027194FC */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02719500 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_02719504: ; // 0x2719504
|
|
/* 02719504 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 02719504 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02719508 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 02719508 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271950C */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 0271950C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 02719510 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 02719510 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02719514 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 02719514 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02719518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 0271951C */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0271951C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02719520 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02719520 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02719520 */ if (_t13) goto L_02719524; else goto L_0271952C;
|
|
L_02719524: ; // 0x2719524
|
|
/* 02719524 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02719528 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_0271952C: ; // 0x271952c
|
|
/* 0271952C */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 0271952C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02719530 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 02719530 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02719534 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 02719534 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02719538 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 02719538 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 0271953C */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 0271953C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02719540 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 02719540 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02719544 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 02719544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02719548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 0271954C */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 0271954C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02719550 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02719550 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02719550 */ if (_t23) goto L_02719554; else goto L_0271955C;
|
|
L_02719554: ; // 0x2719554
|
|
/* 02719554 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02719558 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_0271955C: ; // 0x271955c
|
|
/* 0271955C */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 0271955C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 02719560 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 02719560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02719564 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 02719564 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 02719568 */ return;
|
|
}
|
|
|
|
// fn_0271956C @ 0x271956c
|
|
void Gambit_fn_0271956C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271956C: ; // 0x271956c
|
|
/* 0271956C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02719570 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719570 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02719570 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02719570 */ goto L_02719574;
|
|
L_02719574: ; // 0x2719574
|
|
/* 02719574 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02719574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02719578 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719578 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02719578 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02719578 */ goto L_0271957C;
|
|
L_0271957C: ; // 0x271957c
|
|
/* 0271957C */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02719580 @ 0x2719580
|
|
void Gambit_fn_02719580(CPUState* cpu) {
|
|
L_02719580: ; // 0x2719580
|
|
/* 02719580 */ return;
|
|
}
|
|
|
|
// fn_02719584 @ 0x2719584
|
|
void Gambit_fn_02719584(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
|
|
|
|
L_02719584: ; // 0x2719584
|
|
/* 02719584 */ cpu->r[10] = 0x100F0000u;
|
|
/* 02719588 */ cpu->r[5] = 0x100F0000u;
|
|
/* 0271958C */ _t0 = cpu->r[10] + 0x0000227Cu;
|
|
/* 0271958C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02719590 */ cpu->r[9] = 0x101F0000u;
|
|
/* 02719594 */ _t1 = cpu->r[5] + 0x000022A8u;
|
|
/* 02719594 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 02719598 */ cpu->r[5] = 0x100F0000u;
|
|
/* 0271959C */ _t2 = cpu->r[9] + 0xFFFFFC70u;
|
|
/* 0271959C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[6]);
|
|
/* 0271959C */ cpu->r[9] = _t2;
|
|
/* 027195A0 */ cpu->r[8] = 0x100F0000u;
|
|
/* 027195A4 */ _t3 = cpu->r[5] + 0x0000229Cu;
|
|
/* 027195A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 027195A8 */ cpu->r[11] = 0x100F0000u;
|
|
/* 027195AC */ _t4 = cpu->r[8] + 0x000022B8u;
|
|
/* 027195AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 027195B0 */ cpu->r[8] = 0x101F0000u;
|
|
/* 027195B4 */ _t5 = cpu->r[11] + 0x000022A0u;
|
|
/* 027195B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 027195B8 */ cpu->r[11] = 0x100F0000u;
|
|
/* 027195BC */ _t6 = cpu->r[8] + 0xFFFFFC64u;
|
|
/* 027195BC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[6]);
|
|
/* 027195BC */ cpu->r[8] = _t6;
|
|
/* 027195C0 */ _t7 = cpu->r[11] + 0x000022B0u;
|
|
/* 027195C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 027195C4 */ cpu->r[11] = 0x100F0000u;
|
|
/* 027195C8 */ _t8 = cpu->r[8] + 0x00000004u;
|
|
/* 027195C8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[9]);
|
|
/* 027195CC */ _t9 = cpu->r[11] + 0x000022BCu;
|
|
/* 027195CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 027195D0 */ cpu->r[11] = 0x100F0000u;
|
|
/* 027195D4 */ _t10 = cpu->r[8] + 0x00000008u;
|
|
/* 027195D4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[6]);
|
|
/* 027195D8 */ cpu->r[6] = 0x101F0000u;
|
|
/* 027195DC */ _t11 = cpu->r[11] + 0x000022A4u;
|
|
/* 027195DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 027195E0 */ cpu->r[11] = 0x100F0000u;
|
|
/* 027195E4 */ _t12 = cpu->r[6] + 0xFFFFFBF4u;
|
|
/* 027195E4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
|
|
/* 027195E4 */ cpu->r[6] = _t12;
|
|
/* 027195E8 */ cpu->r[10] = 0x101F0000u;
|
|
/* 027195EC */ _t13 = cpu->r[11] + 0x000022ACu;
|
|
/* 027195EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 027195F0 */ _t14 = cpu->r[10] + 0xFFFFFBFCu;
|
|
/* 027195F0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
|
|
/* 027195F0 */ cpu->r[10] = _t14;
|
|
/* 027195F4 */ _t15 = cpu->r[9] + 0x00000004u;
|
|
/* 027195F4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[6]);
|
|
/* 027195F8 */ cpu->r[8] = 0x100F0000u;
|
|
/* 027195FC */ _t16 = cpu->r[9] + 0x00000008u;
|
|
/* 027195FC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 02719600 */ cpu->r[9] = 0x100F0000u;
|
|
/* 02719604 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 02719604 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]);
|
|
/* 02719608 */ cpu->r[7] = 0x101F0000u;
|
|
/* 0271960C */ _t18 = cpu->r[9] + 0x00002294u;
|
|
/* 0271960C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02719610 */ cpu->r[10] = 0x100F0000u;
|
|
/* 02719614 */ _t19 = cpu->r[7] + 0xFFFFFC14u;
|
|
/* 02719614 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[9]);
|
|
/* 02719614 */ cpu->r[7] = _t19;
|
|
/* 02719618 */ cpu->r[0] = 0x00000000u;
|
|
/* 0271961C */ _t20 = cpu->r[6] + 0x00000004u;
|
|
/* 0271961C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
|
|
/* 02719620 */ cpu->r[6] = 0x101F0000u;
|
|
/* 02719624 */ _t21 = cpu->r[8] + 0x000022CCu;
|
|
/* 02719624 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02719628 */ _t22 = cpu->r[7] + 0x00000004u;
|
|
/* 02719628 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 0271962C */ cpu->r[8] = 0x00000001u;
|
|
/* 02719630 */ _t23 = cpu->r[10] + 0x000022B4u;
|
|
/* 02719630 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02719634 */ _t24 = cpu->r[6] + 0xFFFFFC2Cu;
|
|
/* 02719634 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 02719634 */ cpu->r[6] = _t24;
|
|
/* 02719638 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 02719638 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
|
|
/* 0271963C */ cpu->r[0] = 0x00000002u;
|
|
/* 02719640 */ _t26 = cpu->r[6] + 0x00000008u;
|
|
/* 02719640 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
|
|
/* 02719644 */ _t27 = cpu->r[6] + 0x0000000Cu;
|
|
/* 02719644 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 02719648 */ cpu->r[5] = 0x101F0000u;
|
|
/* 0271964C */ _t28 = cpu->r[6] + 0x00000010u;
|
|
/* 0271964C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 02719650 */ cpu->r[12] = 0x101F0000u;
|
|
/* 02719654 */ _t29 = cpu->r[6] + 0x00000014u;
|
|
/* 02719654 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 02719658 */ cpu->r[6] = 0x100F0000u;
|
|
/* 0271965C */ _t30 = cpu->r[12] + 0xFFFFFC44u;
|
|
/* 0271965C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[7]);
|
|
/* 0271965C */ cpu->r[12] = _t30;
|
|
/* 02719660 */ cpu->r[10] = 0x101F0000u;
|
|
/* 02719664 */ _t31 = cpu->r[5] + 0xFFFFFC04u;
|
|
/* 02719664 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]);
|
|
/* 02719664 */ cpu->r[5] = _t31;
|
|
/* 02719668 */ _t32 = cpu->r[12] + 0x00000004u;
|
|
/* 02719668 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[6]);
|
|
/* 0271966C */ cpu->r[8] = 0x101F0000u;
|
|
/* 02719670 */ _t33 = cpu->r[10] + 0xFFFFFC0Cu;
|
|
/* 02719670 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]);
|
|
/* 02719670 */ cpu->r[10] = _t33;
|
|
/* 02719674 */ cpu->r[7] = 0x100F0000u;
|
|
/* 02719678 */ _t34 = cpu->r[6] + 0x000022C8u;
|
|
/* 02719678 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 0271967C */ _t35 = cpu->r[7] + 0x000022C0u;
|
|
/* 0271967C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02719680 */ cpu->r[9] = 0x101F0000u;
|
|
/* 02719684 */ _t36 = cpu->r[12] + 0x00000008u;
|
|
/* 02719684 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[6]);
|
|
/* 02719688 */ _t37 = cpu->r[5] + 0x00000004u;
|
|
/* 02719688 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[8]);
|
|
/* 0271968C */ _t38 = cpu->r[8] + 0xFFFFFC24u;
|
|
/* 0271968C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]);
|
|
/* 0271968C */ cpu->r[8] = _t38;
|
|
/* 02719690 */ _t39 = cpu->r[10] + 0x00000004u;
|
|
/* 02719690 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[8]);
|
|
/* 02719694 */ cpu->r[11] = 0x100F0000u;
|
|
/* 02719698 */ _t40 = cpu->r[9] + 0xFFFFFC1Cu;
|
|
/* 02719698 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]);
|
|
/* 02719698 */ cpu->r[9] = _t40;
|
|
/* 0271969C */ _t41 = cpu->r[11] + 0x00002278u;
|
|
/* 0271969C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 027196A0 */ cpu->r[5] = 0x100F0000u;
|
|
/* 027196A4 */ _t42 = cpu->r[5] + 0x000022C4u;
|
|
/* 027196A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 027196A8 */ _t43 = cpu->r[12] + 0x0000000Cu;
|
|
/* 027196A8 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[7]);
|
|
/* 027196AC */ cpu->r[7] = 0x101F0000u;
|
|
/* 027196B0 */ _t44 = cpu->r[9] + 0x00000004u;
|
|
/* 027196B0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]);
|
|
/* 027196B4 */ _t45 = cpu->r[7] + 0xFFFFFC54u;
|
|
/* 027196B4 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[6]);
|
|
/* 027196B4 */ cpu->r[7] = _t45;
|
|
/* 027196B8 */ _t46 = cpu->r[7] + 0x00000004u;
|
|
/* 027196B8 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[6]);
|
|
/* 027196BC */ _t47 = cpu->r[7] + 0x00000008u;
|
|
/* 027196BC */ rbrew_write_f32(cpu->mem, _t47, cpu->f[6]);
|
|
/* 027196C0 */ _t48 = cpu->r[7] + 0x0000000Cu;
|
|
/* 027196C0 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[7]);
|
|
/* 027196C4 */ _t49 = cpu->r[8] + 0x00000004u;
|
|
/* 027196C4 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[9]);
|
|
/* 027196C8 */ return;
|
|
}
|
|
|
|
// fn_027196CC @ 0x27196cc
|
|
void Gambit_fn_027196CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_027196CC: ; // 0x27196cc
|
|
/* 027196CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027196D0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027196D0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 027196D0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 027196D0 */ goto L_027196D4;
|
|
L_027196D4: ; // 0x27196d4
|
|
/* 027196D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 027196D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027196D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027196D8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 027196D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 027196D8 */ goto L_027196DC;
|
|
L_027196DC: ; // 0x27196dc
|
|
/* 027196DC */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_027196E0 @ 0x27196e0
|
|
void Gambit_fn_027196E0(CPUState* cpu) {
|
|
L_027196E0: ; // 0x27196e0
|
|
/* 027196E0 */ return;
|
|
}
|
|
|
|
// fn_027196E4 @ 0x27196e4
|
|
void Gambit_fn_027196E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_027196E4: ; // 0x27196e4
|
|
/* 027196E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 027196E8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027196E8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 027196E8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 027196E8 */ goto L_027196EC;
|
|
L_027196EC: ; // 0x27196ec
|
|
/* 027196EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 027196EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027196F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027196F0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 027196F0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 027196F0 */ goto L_027196F4;
|
|
L_027196F4: ; // 0x27196f4
|
|
/* 027196F4 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_027196F8 @ 0x27196f8
|
|
void Gambit_fn_027196F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_027196F8: ; // 0x27196f8
|
|
/* 027196F8 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 027196F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 027196FC */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 027196FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02719700 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 02719704 */ cpu->r[11] = 0x10110000u;
|
|
/* 02719708 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 02719708 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0271970C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0271970C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 02719710 */ return;
|
|
}
|
|
|
|
// fn_02719714 @ 0x2719714
|
|
void Gambit_fn_02719714(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02719714: ; // 0x2719714
|
|
/* 02719714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02719718 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719718 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02719718 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02719718 */ goto L_0271971C;
|
|
L_0271971C: ; // 0x271971c
|
|
/* 0271971C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271971C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02719720 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719720 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02719720 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02719720 */ goto L_02719724;
|
|
L_02719724: ; // 0x2719724
|
|
/* 02719724 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02719728 @ 0x2719728
|
|
void Gambit_fn_02719728(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02719728: ; // 0x2719728
|
|
/* 02719728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271972C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271972C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271972C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271972C */ goto L_02719730;
|
|
L_02719730: ; // 0x2719730
|
|
/* 02719730 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02719730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02719734 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719734 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02719734 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02719734 */ goto L_02719738;
|
|
L_02719738: ; // 0x2719738
|
|
/* 02719738 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271973C @ 0x271973c
|
|
void Gambit_fn_0271973C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271973C: ; // 0x271973c
|
|
/* 0271973C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02719740 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719740 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02719740 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02719740 */ goto L_02719744;
|
|
L_02719744: ; // 0x2719744
|
|
/* 02719744 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02719744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02719748 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719748 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02719748 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02719748 */ goto L_0271974C;
|
|
L_0271974C: ; // 0x271974c
|
|
/* 0271974C */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02719750 @ 0x2719750
|
|
void Gambit_fn_02719750(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_02719750: ; // 0x2719750
|
|
/* 02719750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02719754 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719754 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02719754 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02719754 */ goto L_02719758;
|
|
L_02719758: ; // 0x2719758
|
|
/* 02719758 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02719758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271975C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271975C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271975C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271975C */ goto L_02719760;
|
|
L_02719760: ; // 0x2719760
|
|
/* 02719760 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_02719764 @ 0x2719764
|
|
void Gambit_fn_02719764(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02719764: ; // 0x2719764
|
|
/* 02719764 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
|
|
/* 02719768 */ goto L_0271976C;
|
|
L_0271976C: ; // 0x271976c
|
|
/* 0271976C */ cpu->r[0] = cpu->lr;
|
|
/* 02719770 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02719770 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02719770 */ cpu->r[1] = _t0;
|
|
/* 02719774 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719774 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02719778 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02719778 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0271977C */ cpu->r[30] = cpu->r[3];
|
|
/* 0271977C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02719780 */ cpu->r[31] = cpu->r[4];
|
|
/* 02719784 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02719784 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02719788 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719788 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02719788 */ if (_t5) goto L_027197CC; else goto L_0271978C;
|
|
L_0271978C: ; // 0x271978c
|
|
/* 0271978C */ cpu->r[0] = 0x100F0000u;
|
|
/* 02719790 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
|
|
/* 02719794 */ cpu->r[0] = cpu->r[0] + 0x000022F0u;
|
|
/* 02719798 */ cpu->r[4] = 0x00000002u;
|
|
/* 0271979C */ _t6 = cpu->r[30] + 0x00000020u;
|
|
/* 0271979C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 027197A0 */ Gambit_fn_02928E8C(cpu);
|
|
/* 027197A4 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
|
|
/* 027197A8 */ cpu->r[4] = 0x00000002u;
|
|
/* 027197AC */ Gambit_fn_02928E8C(cpu);
|
|
/* 027197B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 027197B4 */ cpu->r[4] = 0x00000000u;
|
|
/* 027197B8 */ Gambit_fn_028136EC(cpu);
|
|
/* 027197BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 027197BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027197C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027197C0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 027197C0 */ if (_t8) goto L_027197CC; else goto L_027197C4;
|
|
L_027197C4: ; // 0x27197c4
|
|
/* 027197C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 027197C8 */ Gambit_fn_02801BB0(cpu);
|
|
L_027197CC: ; // 0x27197cc
|
|
/* 027197CC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 027197CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027197D0 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 027197D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027197D4 */ cpu->lr = cpu->r[0];
|
|
/* 027197D8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027197D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027197DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027197E0 */ return;
|
|
}
|
|
|
|
// fn_02719770 @ 0x2719770
|
|
void Gambit_fn_02719770(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02719770: ; // 0x2719770
|
|
/* 02719770 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02719770 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02719770 */ cpu->r[1] = _t0;
|
|
/* 02719774 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719774 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02719778 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02719778 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0271977C */ cpu->r[30] = cpu->r[3];
|
|
/* 0271977C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02719780 */ cpu->r[31] = cpu->r[4];
|
|
/* 02719784 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02719784 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02719788 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719788 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02719788 */ if (_t5) goto L_027197CC; else goto L_0271978C;
|
|
L_0271978C: ; // 0x271978c
|
|
/* 0271978C */ cpu->r[0] = 0x100F0000u;
|
|
/* 02719790 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
|
|
/* 02719794 */ cpu->r[0] = cpu->r[0] + 0x000022F0u;
|
|
/* 02719798 */ cpu->r[4] = 0x00000002u;
|
|
/* 0271979C */ _t6 = cpu->r[30] + 0x00000020u;
|
|
/* 0271979C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 027197A0 */ Gambit_fn_02928E8C(cpu);
|
|
/* 027197A4 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
|
|
/* 027197A8 */ cpu->r[4] = 0x00000002u;
|
|
/* 027197AC */ Gambit_fn_02928E8C(cpu);
|
|
/* 027197B0 */ cpu->r[3] = cpu->r[30];
|
|
/* 027197B4 */ cpu->r[4] = 0x00000000u;
|
|
/* 027197B8 */ Gambit_fn_028136EC(cpu);
|
|
/* 027197BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 027197BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 027197C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027197C0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 027197C0 */ if (_t8) goto L_027197CC; else goto L_027197C4;
|
|
L_027197C4: ; // 0x27197c4
|
|
/* 027197C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 027197C8 */ Gambit_fn_02801BB0(cpu);
|
|
L_027197CC: ; // 0x27197cc
|
|
/* 027197CC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 027197CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027197D0 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 027197D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 027197D4 */ cpu->lr = cpu->r[0];
|
|
/* 027197D8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027197D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027197DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027197E0 */ return;
|
|
}
|
|
|
|
// fn_027197E4 @ 0x27197e4
|
|
void Gambit_fn_027197E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_027197E4: ; // 0x27197e4
|
|
/* 027197E4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
|
|
/* 027197E8 */ goto L_0271A068;
|
|
L_0271A068: ; // 0x271a068
|
|
/* 0271A068 */ cpu->r[0] = cpu->lr;
|
|
/* 0271A06C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271A06C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271A06C */ cpu->r[1] = _t0;
|
|
/* 0271A070 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271A070 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271A074 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0271A074 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0271A078 */ cpu->r[30] = cpu->r[3];
|
|
/* 0271A078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0271A07C */ cpu->r[31] = cpu->r[4];
|
|
/* 0271A080 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271A080 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271A084 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A084 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271A084 */ if (_t5) goto L_0271A0C8; else goto L_0271A088;
|
|
L_0271A088: ; // 0x271a088
|
|
/* 0271A088 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271A08C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
|
|
/* 0271A090 */ cpu->r[0] = cpu->r[0] + 0x00002390u;
|
|
/* 0271A094 */ cpu->r[4] = 0x00000002u;
|
|
/* 0271A098 */ _t6 = cpu->r[30] + 0x00000020u;
|
|
/* 0271A098 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0271A09C */ Gambit_fn_02928E8C(cpu);
|
|
/* 0271A0A0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
|
|
/* 0271A0A4 */ cpu->r[4] = 0x00000002u;
|
|
/* 0271A0A8 */ Gambit_fn_02928E8C(cpu);
|
|
/* 0271A0AC */ cpu->r[3] = cpu->r[30];
|
|
/* 0271A0B0 */ cpu->r[4] = 0x00000000u;
|
|
/* 0271A0B4 */ Gambit_fn_028136EC(cpu);
|
|
/* 0271A0B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271A0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271A0BC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A0BC */ _t8 = _t7 & 0x00000001u;
|
|
/* 0271A0BC */ if (_t8) goto L_0271A0C8; else goto L_0271A0C0;
|
|
L_0271A0C0: ; // 0x271a0c0
|
|
/* 0271A0C0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271A0C4 */ Gambit_fn_02801BB0(cpu);
|
|
L_0271A0C8: ; // 0x271a0c8
|
|
/* 0271A0C8 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0271A0C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271A0CC */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0271A0CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271A0D0 */ cpu->lr = cpu->r[0];
|
|
/* 0271A0D4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271A0D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271A0D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271A0DC */ return;
|
|
}
|
|
|
|
// fn_027197EC @ 0x27197ec
|
|
void Gambit_fn_027197EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_027197EC: ; // 0x27197ec
|
|
/* 027197EC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
|
|
/* 027197F0 */ goto L_0271A0E0;
|
|
L_0271A0E0: ; // 0x271a0e0
|
|
/* 0271A0E0 */ cpu->r[0] = cpu->lr;
|
|
/* 0271A0E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271A0E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271A0E4 */ cpu->r[1] = _t0;
|
|
/* 0271A0E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271A0E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271A0EC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0271A0EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0271A0F0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0271A0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0271A0F4 */ cpu->r[31] = cpu->r[4];
|
|
/* 0271A0F8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271A0F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271A0FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A0FC */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271A0FC */ if (_t5) goto L_0271A198; else goto L_0271A100;
|
|
L_0271A100: ; // 0x271a100
|
|
/* 0271A100 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271A104 */ cpu->r[8] = 0x100F0000u;
|
|
/* 0271A108 */ cpu->r[0] = cpu->r[0] + 0x00002578u;
|
|
/* 0271A10C */ cpu->r[8] = cpu->r[8] + 0x00002588u;
|
|
/* 0271A110 */ _t6 = cpu->r[30] + 0x00000020u;
|
|
/* 0271A110 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0271A114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0271A118 */ _t7 = cpu->r[30] + 0x00000158u;
|
|
/* 0271A118 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
/* 0271A11C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A11C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0271A11C */ if (_t9) goto L_0271A188; else goto L_0271A120;
|
|
L_0271A120: ; // 0x271a120
|
|
/* 0271A120 */ cpu->r[0] = 0x10110000u;
|
|
/* 0271A124 */ cpu->r[3] = cpu->r[30] + 0x000001A4u;
|
|
/* 0271A128 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF04u;
|
|
/* 0271A12C */ cpu->r[11] = 0x10110000u;
|
|
/* 0271A130 */ _t10 = cpu->r[30] + 0x00000020u;
|
|
/* 0271A130 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0271A134 */ cpu->r[11] = cpu->r[11] + 0xFFFFDF14u;
|
|
/* 0271A138 */ cpu->r[4] = 0x00000002u;
|
|
/* 0271A13C */ _t11 = cpu->r[30] + 0x00000158u;
|
|
/* 0271A13C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0271A140 */ Gambit_fn_02928E8C(cpu);
|
|
/* 0271A144 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
|
|
/* 0271A148 */ cpu->r[4] = 0x00000002u;
|
|
/* 0271A14C */ Gambit_fn_02928E8C(cpu);
|
|
/* 0271A150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0271A154 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A154 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0271A154 */ if (_t13) goto L_0271A188; else goto L_0271A158;
|
|
L_0271A158: ; // 0x271a158
|
|
/* 0271A158 */ cpu->r[9] = 0x100F0000u;
|
|
/* 0271A15C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
|
|
/* 0271A160 */ cpu->r[9] = cpu->r[9] + 0x00002390u;
|
|
/* 0271A164 */ cpu->r[4] = 0x00000002u;
|
|
/* 0271A168 */ _t14 = cpu->r[30] + 0x00000020u;
|
|
/* 0271A168 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 0271A16C */ Gambit_fn_02928E8C(cpu);
|
|
/* 0271A170 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
|
|
/* 0271A174 */ cpu->r[4] = 0x00000002u;
|
|
/* 0271A178 */ Gambit_fn_02928E8C(cpu);
|
|
/* 0271A17C */ cpu->r[3] = cpu->r[30];
|
|
/* 0271A180 */ cpu->r[4] = 0x00000000u;
|
|
/* 0271A184 */ Gambit_fn_028136EC(cpu);
|
|
L_0271A188: ; // 0x271a188
|
|
/* 0271A188 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271A188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0271A18C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A18C */ _t16 = _t15 & 0x00000001u;
|
|
/* 0271A18C */ if (_t16) goto L_0271A198; else goto L_0271A190;
|
|
L_0271A190: ; // 0x271a190
|
|
/* 0271A190 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271A194 */ Gambit_fn_02801BB0(cpu);
|
|
L_0271A198: ; // 0x271a198
|
|
/* 0271A198 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 0271A198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0271A19C */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 0271A19C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0271A1A0 */ cpu->lr = cpu->r[0];
|
|
/* 0271A1A4 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271A1A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0271A1A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271A1AC */ return;
|
|
}
|
|
|
|
// fn_027197F4 @ 0x27197f4
|
|
void Gambit_fn_027197F4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_027197F4: ; // 0x27197f4
|
|
/* 027197F4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFEB0u;
|
|
/* 027197F8 */ goto L_0271A1B0;
|
|
L_0271A1B0: ; // 0x271a1b0
|
|
/* 0271A1B0 */ _t0 = cpu->r[3] + 0x0000015Cu;
|
|
/* 0271A1B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0271A1B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 0271A1B8 */ /* nop */
|
|
/* 0271A1BC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271A1C0 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
|
|
/* 0271A1C4 */ return;
|
|
}
|
|
|
|
// fn_027197FC @ 0x27197fc
|
|
void Gambit_fn_027197FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168;
|
|
|
|
L_027197FC: ; // 0x27197fc
|
|
/* 027197FC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 027197FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 027197FC */ cpu->r[1] = _t0;
|
|
/* 02719800 */ cpu->r[0] = cpu->lr;
|
|
/* 02719804 */ /* nop */
|
|
/* 02719808 */ cpu->r[30] = cpu->r[3];
|
|
/* 02719808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0271980C */ cpu->r[31] = cpu->r[5];
|
|
/* 02719810 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 02719810 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02719814 */ cpu->r[29] = cpu->r[4];
|
|
/* 02719818 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719818 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02719818 */ if (_t3) goto L_0271981C; else goto L_0271982C;
|
|
L_0271981C: ; // 0x271981c
|
|
/* 0271981C */ cpu->r[3] = 0x00000258u;
|
|
/* 02719820 */ Gambit_fn_02801A78(cpu);
|
|
/* 02719824 */ cpu->r[30] = cpu->r[3];
|
|
/* 02719824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02719828 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719828 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02719828 */ if (_t5) goto L_02719D60; else goto L_0271982C;
|
|
L_0271982C: ; // 0x271982c
|
|
/* 0271982C */ cpu->r[5] = cpu->r[31];
|
|
/* 02719830 */ cpu->r[4] = cpu->r[29];
|
|
/* 02719834 */ cpu->r[3] = cpu->r[30];
|
|
/* 02719838 */ Gambit_fn_027D3E54(cpu);
|
|
/* 0271983C */ cpu->r[7] = 0x100F0000u;
|
|
/* 02719840 */ cpu->r[8] = 0x100F0000u;
|
|
/* 02719844 */ cpu->r[9] = 0x100F0000u;
|
|
/* 02719848 */ cpu->r[7] = cpu->r[7] + 0x00002468u;
|
|
/* 0271984C */ cpu->r[8] = cpu->r[8] + 0x00002578u;
|
|
/* 02719850 */ _t6 = cpu->r[30] + 0x00000070u;
|
|
/* 02719850 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
|
|
/* 02719854 */ cpu->r[9] = cpu->r[9] + 0x00002588u;
|
|
/* 02719858 */ cpu->r[31] = cpu->r[30] + 0x00000210u;
|
|
/* 02719858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0271985C */ _t7 = cpu->r[30] + 0x00000020u;
|
|
/* 0271985C */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
/* 02719860 */ cpu->r[28] = 0x00000000u;
|
|
/* 02719864 */ _t8 = cpu->r[30] + 0x00000158u;
|
|
/* 02719864 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 02719868 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719868 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02719868 */ if (_t10) goto L_0271986C; else goto L_0271987C;
|
|
L_0271986C: ; // 0x271986c
|
|
/* 0271986C */ cpu->r[3] = 0x00000038u;
|
|
/* 02719870 */ Gambit_fn_02801A78(cpu);
|
|
/* 02719874 */ cpu->r[31] = cpu->r[3];
|
|
/* 02719874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02719878 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719878 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02719878 */ if (_t12) goto L_027198AC; else goto L_0271987C;
|
|
L_0271987C: ; // 0x271987c
|
|
/* 0271987C */ cpu->r[3] = cpu->r[31];
|
|
/* 02719880 */ Gambit_fn_027FC29C(cpu);
|
|
/* 02719884 */ cpu->r[10] = 0x100F0000u;
|
|
/* 02719888 */ _t13 = cpu->r[31] + 0x00000030u;
|
|
/* 02719888 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
|
|
/* 0271988C */ cpu->r[10] = cpu->r[10] + 0x000025A8u;
|
|
/* 02719890 */ _t14 = cpu->r[31] + 0x00000034u;
|
|
/* 02719890 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
|
|
/* 02719894 */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 02719894 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 02719898 */ _t16 = cpu->r[31] + 0x00000024u;
|
|
/* 02719898 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 0271989C */ _t17 = cpu->r[31] + 0x00000028u;
|
|
/* 0271989C */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 027198A0 */ _t18 = cpu->r[31] + 0x0000002Cu;
|
|
/* 027198A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
/* 027198A4 */ _t19 = cpu->r[31] + 0x0000001Cu;
|
|
/* 027198A4 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 027198A8 */ _t20 = cpu->r[31] + 0x00000020u;
|
|
/* 027198A8 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
L_027198AC: ; // 0x27198ac
|
|
/* 027198AC */ cpu->r[0] = 0x00000004u;
|
|
/* 027198B0 */ cpu->r[6] = 0x101D0000u;
|
|
/* 027198B4 */ _t21 = cpu->r[30] + 0x00000254u;
|
|
/* 027198B4 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[28]);
|
|
/* 027198B8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 027198BC */ cpu->r[3] = cpu->r[30] + 0x00000210u;
|
|
/* 027198C0 */ _t22 = cpu->r[6] + 0xFFFF86BCu;
|
|
/* 027198C0 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
|
|
/* 027198C4 */ cpu->r[6] = 0x00000000u;
|
|
/* 027198C8 */ cpu->r[4] = cpu->r[30];
|
|
/* 027198CC */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 027198CC */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
|
|
/* 027198D0 */ Gambit_fn_0271A3C0(cpu);
|
|
/* 027198D4 */ cpu->r[27] = 0x02720000u;
|
|
/* 027198D8 */ cpu->r[7] = 0x100F0000u;
|
|
/* 027198DC */ cpu->r[25] = 0x100F0000u;
|
|
/* 027198E0 */ cpu->r[27] = cpu->r[27] + 0xFFFFA1C8u;
|
|
/* 027198E4 */ cpu->r[7] = cpu->r[7] + 0x00002400u;
|
|
/* 027198E8 */ cpu->r[25] = cpu->r[25] + 0x00002350u;
|
|
/* 027198EC */ cpu->ctr = cpu->r[27];
|
|
/* 027198F0 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027198F0 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 027198F4 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 027198F4 */ rbrew_write32(cpu->mem, _t25, cpu->r[25]);
|
|
/* 027198F8 */ _t26 = cpu->r[30] + 0x00000228u;
|
|
/* 027198F8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t26);
|
|
/* 027198FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719900 */ _t27 = cpu->r[24] + 0x00000000u;
|
|
/* 02719900 */ cpu->r[26] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02719904 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02719908 */ cpu->r[29] = 0x10110000u;
|
|
/* 0271990C */ _t28 = cpu->r[29] + 0x00007399u;
|
|
/* 0271990C */ cpu->r[29] = rbrew_read8(cpu->mem, _t28);
|
|
/* 02719910 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719910 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02719914 */ _t30 = cpu->r[9] + 0x00000000u;
|
|
/* 02719914 */ cpu->r[8] = rbrew_read8(cpu->mem, _t30);
|
|
/* 02719918 */ cpu->r[31] = 0x00000000u;
|
|
/* 0271991C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
|
|
/* 02719920 */ cpu->r[11] = 0x00080000u;
|
|
/* 02719924 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719924 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02719924 */ if (_t32) goto L_0271994C; else goto L_02719928;
|
|
L_02719928: ; // 0x2719928
|
|
/* 02719928 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0271992C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 02719930 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02719934 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02719934 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02719934 */ if (_t34) goto L_02719948; else goto L_02719938;
|
|
L_02719938: ; // 0x2719938
|
|
/* 02719938 */ _t35 = cpu->r[9] + 0x00000000u;
|
|
/* 02719938 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
|
|
/* 0271993C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 02719940 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719940 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02719940 */ if (_t37) goto L_02719944; else goto L_02719928;
|
|
L_02719944: ; // 0x2719944
|
|
/* 02719944 */ goto L_0271994C;
|
|
L_02719948: ; // 0x2719948
|
|
/* 02719948 */ cpu->r[31] = 0x00000000u;
|
|
L_0271994C: ; // 0x271994c
|
|
/* 0271994C */ _t38 = cpu->r[24] + 0x00000008u;
|
|
/* 0271994C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 02719950 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 02719950 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02719954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 02719958 */ _t40 = cpu->r[10] + 0x00000014u;
|
|
/* 02719958 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0271995C */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271995C */ _t42 = _t41 & 0x00000001u;
|
|
/* 0271995C */ if (_t42) goto L_02719964; else goto L_02719960;
|
|
L_02719960: ; // 0x2719960
|
|
/* 02719960 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_02719964: ; // 0x2719964
|
|
/* 02719964 */ cpu->ctr = cpu->r[11];
|
|
/* 02719968 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271996C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02719970 */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719970 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02719974 */ cpu->r[6] = 0x00000000u;
|
|
/* 02719978 */ cpu->r[5] = cpu->r[31];
|
|
/* 0271997C */ cpu->r[3] = cpu->r[26];
|
|
/* 02719980 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02719984 */ cpu->r[0] = 0x02720000u;
|
|
/* 02719988 */ _t44 = cpu->r[26] + cpu->r[31];
|
|
/* 02719988 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[29]);
|
|
/* 0271998C */ cpu->r[0] = cpu->r[0] + 0xFFFF9E60u;
|
|
/* 02719990 */ _t45 = cpu->r[1] + 0x00000024u;
|
|
/* 02719990 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[28]);
|
|
/* 02719994 */ _t46 = cpu->r[1] + 0x00000020u;
|
|
/* 02719994 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 02719998 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0271999C */ _t47 = cpu->r[1] + 0x00000018u;
|
|
/* 0271999C */ rbrew_write32(cpu->mem, _t47, cpu->r[28]);
|
|
/* 027199A0 */ _t48 = cpu->r[1] + 0x00000026u;
|
|
/* 027199A0 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[28]);
|
|
/* 027199A4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 027199A8 */ _t49 = cpu->r[1] + 0x00000028u;
|
|
/* 027199A8 */ rbrew_write32(cpu->mem, _t49, cpu->r[28]);
|
|
/* 027199AC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 027199B0 */ _t50 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027199B0 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[28]);
|
|
/* 027199B4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 027199B8 */ _t51 = cpu->r[1] + 0x00000016u;
|
|
/* 027199B8 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[28]);
|
|
/* 027199BC */ cpu->r[3] = cpu->r[30] + 0x00000210u;
|
|
/* 027199C0 */ _t52 = cpu->r[1] + 0x0000001Eu;
|
|
/* 027199C0 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[0]);
|
|
/* 027199C4 */ cpu->r[0] = 0x00000000u;
|
|
/* 027199C8 */ _t53 = cpu->r[1] + 0x00000014u;
|
|
/* 027199C8 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[28]);
|
|
/* 027199CC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 027199D0 */ _t54 = cpu->r[1] + 0x00000008u;
|
|
/* 027199D0 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[0]);
|
|
/* 027199D4 */ Gambit_fn_0271A670(cpu);
|
|
/* 027199D8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 027199DC */ _t55 = cpu->r[1] + 0x00000010u;
|
|
/* 027199DC */ rbrew_write32(cpu->mem, _t55, cpu->r[25]);
|
|
/* 027199E0 */ cpu->r[0] = cpu->r[0] + 0x00002424u;
|
|
/* 027199E4 */ _t56 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027199E4 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 027199E8 */ _t57 = cpu->r[30] + 0x00000224u;
|
|
/* 027199E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t57);
|
|
/* 027199EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
|
|
/* 027199F0 */ _t58 = cpu->r[30] + 0x00000228u;
|
|
/* 027199F0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t58);
|
|
/* 027199F4 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 027199F4 */ _t60 = _t59 & 0x00000001u;
|
|
/* 027199F4 */ if (_t60) goto L_027199F8; else goto L_027199FC;
|
|
L_027199F8: ; // 0x27199f8
|
|
/* 027199F8 */ cpu->r[26] = cpu->r[26] + 0x00000024u;
|
|
L_027199FC: ; // 0x27199fc
|
|
/* 027199FC */ cpu->ctr = cpu->r[27];
|
|
/* 02719A00 */ _t61 = cpu->r[26] + 0x00000000u;
|
|
/* 02719A00 */ cpu->r[24] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02719A04 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719A08 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02719A0C */ _t62 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719A0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02719A10 */ _t63 = cpu->r[5] + 0x00000000u;
|
|
/* 02719A10 */ cpu->r[6] = rbrew_read8(cpu->mem, _t63);
|
|
/* 02719A14 */ cpu->r[31] = 0x00000000u;
|
|
/* 02719A18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
|
|
/* 02719A1C */ cpu->r[6] = 0x00080000u;
|
|
/* 02719A20 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719A20 */ _t65 = _t64 & 0x00000001u;
|
|
/* 02719A20 */ if (_t65) goto L_02719A48; else goto L_02719A24;
|
|
L_02719A24: ; // 0x2719a24
|
|
/* 02719A24 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02719A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 02719A2C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02719A30 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02719A30 */ _t67 = _t66 & 0x00000001u;
|
|
/* 02719A30 */ if (_t67) goto L_02719A44; else goto L_02719A34;
|
|
L_02719A34: ; // 0x2719a34
|
|
/* 02719A34 */ _t68 = cpu->r[5] + 0x00000000u;
|
|
/* 02719A34 */ cpu->r[7] = rbrew_read8(cpu->mem, _t68);
|
|
/* 02719A38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
|
|
/* 02719A3C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719A3C */ _t70 = _t69 & 0x00000001u;
|
|
/* 02719A3C */ if (_t70) goto L_02719A40; else goto L_02719A24;
|
|
L_02719A40: ; // 0x2719a40
|
|
/* 02719A40 */ goto L_02719A48;
|
|
L_02719A44: ; // 0x2719a44
|
|
/* 02719A44 */ cpu->r[31] = 0x00000000u;
|
|
L_02719A48: ; // 0x2719a48
|
|
/* 02719A48 */ _t71 = cpu->r[26] + 0x00000008u;
|
|
/* 02719A48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02719A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 02719A50 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02719A50 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02719A50 */ if (_t73) goto L_02719A58; else goto L_02719A54;
|
|
L_02719A54: ; // 0x2719a54
|
|
/* 02719A54 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_02719A58: ; // 0x2719a58
|
|
/* 02719A58 */ _t74 = cpu->r[1] + 0x00000010u;
|
|
/* 02719A58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02719A5C */ _t75 = cpu->r[8] + 0x00000014u;
|
|
/* 02719A5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02719A60 */ cpu->ctr = cpu->r[9];
|
|
/* 02719A64 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719A68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02719A6C */ _t76 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719A6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02719A70 */ cpu->r[3] = cpu->r[24];
|
|
/* 02719A74 */ cpu->r[5] = cpu->r[31];
|
|
/* 02719A78 */ cpu->r[6] = 0x00000000u;
|
|
/* 02719A7C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02719A80 */ _t77 = cpu->r[24] + cpu->r[31];
|
|
/* 02719A80 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[29]);
|
|
/* 02719A84 */ cpu->r[0] = 0x02720000u;
|
|
/* 02719A88 */ _t78 = cpu->r[1] + 0x00000020u;
|
|
/* 02719A88 */ rbrew_write32(cpu->mem, _t78, cpu->r[28]);
|
|
/* 02719A8C */ cpu->r[0] = cpu->r[0] + 0xFFFF9EA0u;
|
|
/* 02719A90 */ _t79 = cpu->r[1] + 0x00000024u;
|
|
/* 02719A90 */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[28]);
|
|
/* 02719A94 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 02719A98 */ _t80 = cpu->r[1] + 0x00000018u;
|
|
/* 02719A98 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
|
|
/* 02719A9C */ cpu->r[0] = 0x00000001u;
|
|
/* 02719AA0 */ _t81 = cpu->r[1] + 0x00000016u;
|
|
/* 02719AA0 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[5]);
|
|
/* 02719AA4 */ _t82 = cpu->r[1] + 0x00000014u;
|
|
/* 02719AA4 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[28]);
|
|
/* 02719AA8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02719AAC */ _t83 = cpu->r[1] + 0x00000028u;
|
|
/* 02719AAC */ rbrew_write32(cpu->mem, _t83, cpu->r[28]);
|
|
/* 02719AB0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02719AB4 */ _t84 = cpu->r[1] + 0x00000026u;
|
|
/* 02719AB4 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[28]);
|
|
/* 02719AB8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02719ABC */ _t85 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02719ABC */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[28]);
|
|
/* 02719AC0 */ cpu->r[3] = cpu->r[30] + 0x00000210u;
|
|
/* 02719AC4 */ _t86 = cpu->r[1] + 0x00000008u;
|
|
/* 02719AC4 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[0]);
|
|
/* 02719AC8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02719ACC */ _t87 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02719ACC */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[28]);
|
|
/* 02719AD0 */ Gambit_fn_0271A670(cpu);
|
|
/* 02719AD4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02719AD8 */ _t88 = cpu->r[1] + 0x00000010u;
|
|
/* 02719AD8 */ rbrew_write32(cpu->mem, _t88, cpu->r[25]);
|
|
/* 02719ADC */ cpu->r[0] = cpu->r[0] + 0x00002438u;
|
|
/* 02719AE0 */ _t89 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719AE0 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
|
|
/* 02719AE4 */ _t90 = cpu->r[30] + 0x00000224u;
|
|
/* 02719AE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02719AE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
|
|
/* 02719AEC */ _t91 = cpu->r[30] + 0x00000228u;
|
|
/* 02719AEC */ cpu->r[26] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02719AF0 */ _t92 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02719AF0 */ _t93 = _t92 & 0x00000001u;
|
|
/* 02719AF0 */ if (_t93) goto L_02719AF4; else goto L_02719AF8;
|
|
L_02719AF4: ; // 0x2719af4
|
|
/* 02719AF4 */ cpu->r[26] = cpu->r[26] + 0x00000048u;
|
|
L_02719AF8: ; // 0x2719af8
|
|
/* 02719AF8 */ cpu->ctr = cpu->r[27];
|
|
/* 02719AFC */ _t94 = cpu->r[26] + 0x00000000u;
|
|
/* 02719AFC */ cpu->r[24] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02719B00 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719B04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02719B08 */ _t95 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719B08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02719B0C */ _t96 = cpu->r[9] + 0x00000000u;
|
|
/* 02719B0C */ cpu->r[8] = rbrew_read8(cpu->mem, _t96);
|
|
/* 02719B10 */ cpu->r[31] = 0x00000000u;
|
|
/* 02719B14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
|
|
/* 02719B18 */ cpu->r[11] = 0x00080000u;
|
|
/* 02719B1C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719B1C */ _t98 = _t97 & 0x00000001u;
|
|
/* 02719B1C */ if (_t98) goto L_02719B44; else goto L_02719B20;
|
|
L_02719B20: ; // 0x2719b20
|
|
/* 02719B20 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02719B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 02719B28 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02719B2C */ _t99 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02719B2C */ _t100 = _t99 & 0x00000001u;
|
|
/* 02719B2C */ if (_t100) goto L_02719B40; else goto L_02719B30;
|
|
L_02719B30: ; // 0x2719b30
|
|
/* 02719B30 */ _t101 = cpu->r[9] + 0x00000000u;
|
|
/* 02719B30 */ cpu->r[10] = rbrew_read8(cpu->mem, _t101);
|
|
/* 02719B34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
|
|
/* 02719B38 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719B38 */ _t103 = _t102 & 0x00000001u;
|
|
/* 02719B38 */ if (_t103) goto L_02719B3C; else goto L_02719B20;
|
|
L_02719B3C: ; // 0x2719b3c
|
|
/* 02719B3C */ goto L_02719B44;
|
|
L_02719B40: ; // 0x2719b40
|
|
/* 02719B40 */ cpu->r[31] = 0x00000000u;
|
|
L_02719B44: ; // 0x2719b44
|
|
/* 02719B44 */ _t104 = cpu->r[26] + 0x00000008u;
|
|
/* 02719B44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02719B48 */ _t105 = cpu->r[1] + 0x00000010u;
|
|
/* 02719B48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02719B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 02719B50 */ _t106 = cpu->r[12] + 0x00000014u;
|
|
/* 02719B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02719B54 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02719B54 */ _t108 = _t107 & 0x00000001u;
|
|
/* 02719B54 */ if (_t108) goto L_02719B5C; else goto L_02719B58;
|
|
L_02719B58: ; // 0x2719b58
|
|
/* 02719B58 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_02719B5C: ; // 0x2719b5c
|
|
/* 02719B5C */ cpu->ctr = cpu->r[0];
|
|
/* 02719B60 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719B64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02719B68 */ _t109 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719B68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02719B6C */ cpu->r[3] = cpu->r[24];
|
|
/* 02719B70 */ cpu->r[5] = cpu->r[31];
|
|
/* 02719B74 */ cpu->r[6] = 0x00000000u;
|
|
/* 02719B78 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02719B7C */ _t110 = cpu->r[24] + cpu->r[31];
|
|
/* 02719B7C */ rbrew_write8(cpu->mem, _t110, (uint8_t)cpu->r[29]);
|
|
/* 02719B80 */ cpu->r[0] = 0x00000002u;
|
|
/* 02719B84 */ _t111 = cpu->r[1] + 0x00000014u;
|
|
/* 02719B84 */ rbrew_write16(cpu->mem, _t111, (uint16_t)cpu->r[28]);
|
|
/* 02719B88 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 02719B8C */ _t112 = cpu->r[1] + 0x00000008u;
|
|
/* 02719B8C */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[0]);
|
|
/* 02719B90 */ cpu->r[7] = 0x02720000u;
|
|
/* 02719B94 */ _t113 = cpu->r[1] + 0x00000028u;
|
|
/* 02719B94 */ rbrew_write32(cpu->mem, _t113, cpu->r[28]);
|
|
/* 02719B98 */ cpu->r[7] = cpu->r[7] + 0xFFFF9F04u;
|
|
/* 02719B9C */ _t114 = cpu->r[1] + 0x00000024u;
|
|
/* 02719B9C */ rbrew_write16(cpu->mem, _t114, (uint16_t)cpu->r[28]);
|
|
/* 02719BA0 */ _t115 = cpu->r[1] + 0x00000018u;
|
|
/* 02719BA0 */ rbrew_write32(cpu->mem, _t115, cpu->r[7]);
|
|
/* 02719BA4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02719BA8 */ _t116 = cpu->r[1] + 0x00000026u;
|
|
/* 02719BA8 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[28]);
|
|
/* 02719BAC */ cpu->r[3] = cpu->r[30] + 0x00000210u;
|
|
/* 02719BB0 */ _t117 = cpu->r[1] + 0x00000020u;
|
|
/* 02719BB0 */ rbrew_write32(cpu->mem, _t117, cpu->r[28]);
|
|
/* 02719BB4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02719BB8 */ _t118 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02719BB8 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[28]);
|
|
/* 02719BBC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02719BC0 */ _t119 = cpu->r[1] + 0x00000016u;
|
|
/* 02719BC0 */ rbrew_write16(cpu->mem, _t119, (uint16_t)cpu->r[8]);
|
|
/* 02719BC4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02719BC8 */ _t120 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02719BC8 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[28]);
|
|
/* 02719BCC */ Gambit_fn_0271A670(cpu);
|
|
/* 02719BD0 */ cpu->r[10] = 0x100F0000u;
|
|
/* 02719BD4 */ _t121 = cpu->r[1] + 0x00000010u;
|
|
/* 02719BD4 */ rbrew_write32(cpu->mem, _t121, cpu->r[25]);
|
|
/* 02719BD8 */ cpu->r[10] = cpu->r[10] + 0x00002410u;
|
|
/* 02719BDC */ _t122 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719BDC */ rbrew_write32(cpu->mem, _t122, cpu->r[10]);
|
|
/* 02719BE0 */ _t123 = cpu->r[30] + 0x00000224u;
|
|
/* 02719BE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t123);
|
|
/* 02719BE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
|
|
/* 02719BE8 */ _t124 = cpu->r[30] + 0x00000228u;
|
|
/* 02719BE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t124);
|
|
/* 02719BEC */ _t125 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02719BEC */ _t126 = _t125 & 0x00000001u;
|
|
/* 02719BEC */ if (_t126) goto L_02719BF0; else goto L_02719BF4;
|
|
L_02719BF0: ; // 0x2719bf0
|
|
/* 02719BF0 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
|
|
L_02719BF4: ; // 0x2719bf4
|
|
/* 02719BF4 */ cpu->ctr = cpu->r[27];
|
|
/* 02719BF8 */ _t127 = cpu->r[31] + 0x00000000u;
|
|
/* 02719BF8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t127);
|
|
/* 02719BFC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719C00 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02719C04 */ _t128 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719C04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t128);
|
|
/* 02719C08 */ _t129 = cpu->r[12] + 0x00000000u;
|
|
/* 02719C08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t129);
|
|
/* 02719C0C */ cpu->r[27] = 0x00000000u;
|
|
/* 02719C10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 02719C14 */ cpu->r[7] = 0x00080000u;
|
|
/* 02719C18 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719C18 */ _t131 = _t130 & 0x00000001u;
|
|
/* 02719C18 */ if (_t131) goto L_02719C40; else goto L_02719C1C;
|
|
L_02719C1C: ; // 0x2719c1c
|
|
/* 02719C1C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02719C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[7]);
|
|
/* 02719C24 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02719C28 */ _t132 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02719C28 */ _t133 = _t132 & 0x00000001u;
|
|
/* 02719C28 */ if (_t133) goto L_02719C3C; else goto L_02719C2C;
|
|
L_02719C2C: ; // 0x2719c2c
|
|
/* 02719C2C */ _t134 = cpu->r[12] + 0x00000000u;
|
|
/* 02719C2C */ cpu->r[5] = rbrew_read8(cpu->mem, _t134);
|
|
/* 02719C30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
|
|
/* 02719C34 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719C34 */ _t136 = _t135 & 0x00000001u;
|
|
/* 02719C34 */ if (_t136) goto L_02719C38; else goto L_02719C1C;
|
|
L_02719C38: ; // 0x2719c38
|
|
/* 02719C38 */ goto L_02719C40;
|
|
L_02719C3C: ; // 0x2719c3c
|
|
/* 02719C3C */ cpu->r[27] = 0x00000000u;
|
|
L_02719C40: ; // 0x2719c40
|
|
/* 02719C40 */ _t137 = cpu->r[31] + 0x00000008u;
|
|
/* 02719C40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t137);
|
|
/* 02719C44 */ _t138 = cpu->r[1] + 0x00000010u;
|
|
/* 02719C44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t138);
|
|
/* 02719C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[11]);
|
|
/* 02719C4C */ _t139 = cpu->r[7] + 0x00000014u;
|
|
/* 02719C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t139);
|
|
/* 02719C50 */ _t140 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02719C50 */ _t141 = _t140 & 0x00000001u;
|
|
/* 02719C50 */ if (_t141) goto L_02719C58; else goto L_02719C54;
|
|
L_02719C54: ; // 0x2719c54
|
|
/* 02719C54 */ cpu->r[27] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_02719C58: ; // 0x2719c58
|
|
/* 02719C58 */ cpu->ctr = cpu->r[0];
|
|
/* 02719C5C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719C60 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02719C64 */ _t142 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719C64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t142);
|
|
/* 02719C68 */ cpu->r[6] = 0x00000000u;
|
|
/* 02719C6C */ cpu->r[5] = cpu->r[27];
|
|
/* 02719C70 */ cpu->r[3] = cpu->r[26];
|
|
/* 02719C74 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02719C78 */ _t143 = cpu->r[26] + cpu->r[27];
|
|
/* 02719C78 */ rbrew_write8(cpu->mem, _t143, (uint8_t)cpu->r[29]);
|
|
/* 02719C7C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02719C80 */ _t144 = cpu->r[1] + 0x00000026u;
|
|
/* 02719C80 */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[28]);
|
|
/* 02719C84 */ cpu->r[12] = 0x02720000u;
|
|
/* 02719C88 */ _t145 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02719C88 */ rbrew_write16(cpu->mem, _t145, (uint16_t)cpu->r[28]);
|
|
/* 02719C8C */ cpu->r[11] = 0x00000003u;
|
|
/* 02719C90 */ _t146 = cpu->r[1] + 0x00000016u;
|
|
/* 02719C90 */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[0]);
|
|
/* 02719C94 */ cpu->r[12] = cpu->r[12] + 0xFFFF9F70u;
|
|
/* 02719C98 */ _t147 = cpu->r[1] + 0x00000020u;
|
|
/* 02719C98 */ rbrew_write32(cpu->mem, _t147, cpu->r[28]);
|
|
/* 02719C9C */ _t148 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02719C9C */ rbrew_write16(cpu->mem, _t148, (uint16_t)cpu->r[28]);
|
|
/* 02719CA0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02719CA4 */ _t149 = cpu->r[1] + 0x00000028u;
|
|
/* 02719CA4 */ rbrew_write32(cpu->mem, _t149, cpu->r[28]);
|
|
/* 02719CA8 */ cpu->r[3] = cpu->r[30] + 0x00000210u;
|
|
/* 02719CAC */ _t150 = cpu->r[1] + 0x00000008u;
|
|
/* 02719CAC */ rbrew_write8(cpu->mem, _t150, (uint8_t)cpu->r[11]);
|
|
/* 02719CB0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02719CB4 */ _t151 = cpu->r[1] + 0x00000014u;
|
|
/* 02719CB4 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[28]);
|
|
/* 02719CB8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02719CBC */ _t152 = cpu->r[1] + 0x00000018u;
|
|
/* 02719CBC */ rbrew_write32(cpu->mem, _t152, cpu->r[12]);
|
|
/* 02719CC0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02719CC4 */ _t153 = cpu->r[1] + 0x00000024u;
|
|
/* 02719CC4 */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[28]);
|
|
/* 02719CC8 */ Gambit_fn_0271A670(cpu);
|
|
/* 02719CCC */ _t154 = cpu->r[30] + 0x0000021Eu;
|
|
/* 02719CCC */ cpu->r[4] = rbrew_read8(cpu->mem, _t154);
|
|
/* 02719CD0 */ cpu->r[3] = cpu->r[30] + 0x00000210u;
|
|
/* 02719CD4 */ /* nop */
|
|
/* 02719CD8 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02719CDC */ cpu->r[3] = cpu->r[30] + 0x00000210u;
|
|
/* 02719CE0 */ Gambit_fn_0271A6F8(cpu);
|
|
/* 02719CE4 */ cpu->r[3] = 0x00000060u;
|
|
/* 02719CE8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02719CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02719CF0 */ cpu->r[11] = cpu->r[3];
|
|
/* 02719CF4 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719CF4 */ _t156 = _t155 & 0x00000001u;
|
|
/* 02719CF4 */ if (_t156) goto L_02719D00; else goto L_02719CF8;
|
|
L_02719CF8: ; // 0x2719cf8
|
|
/* 02719CF8 */ Gambit_fn_021321C4(cpu);
|
|
/* 02719CFC */ cpu->r[11] = cpu->r[3];
|
|
L_02719D00: ; // 0x2719d00
|
|
/* 02719D00 */ cpu->r[3] = 0x00000060u;
|
|
/* 02719D04 */ _t157 = cpu->r[30] + 0x00000248u;
|
|
/* 02719D04 */ rbrew_write32(cpu->mem, _t157, cpu->r[11]);
|
|
/* 02719D08 */ Gambit_fn_02801A78(cpu);
|
|
/* 02719D0C */ cpu->r[0] = cpu->r[3];
|
|
/* 02719D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02719D10 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719D10 */ _t159 = _t158 & 0x00000001u;
|
|
/* 02719D10 */ if (_t159) goto L_02719D20; else goto L_02719D14;
|
|
L_02719D14: ; // 0x2719d14
|
|
/* 02719D14 */ cpu->r[3] = cpu->r[0];
|
|
/* 02719D18 */ Gambit_fn_02006AB0(cpu);
|
|
/* 02719D1C */ cpu->r[0] = cpu->r[3];
|
|
L_02719D20: ; // 0x2719d20
|
|
/* 02719D20 */ cpu->r[3] = 0x00000040u;
|
|
/* 02719D24 */ _t160 = cpu->r[30] + 0x0000024Cu;
|
|
/* 02719D24 */ rbrew_write32(cpu->mem, _t160, cpu->r[0]);
|
|
/* 02719D28 */ Gambit_fn_02801A78(cpu);
|
|
/* 02719D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02719D30 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719D30 */ _t162 = _t161 & 0x00000001u;
|
|
/* 02719D30 */ if (_t162) goto L_02719D38; else goto L_02719D34;
|
|
L_02719D34: ; // 0x2719d34
|
|
/* 02719D34 */ Gambit_fn_02182130(cpu);
|
|
L_02719D38: ; // 0x2719d38
|
|
/* 02719D38 */ cpu->r[10] = 0x101C0000u;
|
|
/* 02719D3C */ _t163 = cpu->r[30] + 0x00000250u;
|
|
/* 02719D3C */ rbrew_write32(cpu->mem, _t163, cpu->r[3]);
|
|
/* 02719D40 */ _t164 = cpu->r[10] + 0x00003630u;
|
|
/* 02719D40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t164);
|
|
/* 02719D44 */ _t165 = cpu->r[10] + 0x00000074u;
|
|
/* 02719D44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t165);
|
|
/* 02719D48 */ cpu->r[3] = cpu->r[31];
|
|
/* 02719D4C */ Gambit_fn_0206EE48(cpu);
|
|
/* 02719D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02719D54 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719D54 */ _t167 = _t166 & 0x00000001u;
|
|
/* 02719D54 */ if (_t167) goto L_02719D60; else goto L_02719D58;
|
|
L_02719D58: ; // 0x2719d58
|
|
/* 02719D58 */ cpu->r[3] = cpu->r[31];
|
|
/* 02719D5C */ Gambit_fn_0206EE0C(cpu);
|
|
L_02719D60: ; // 0x2719d60
|
|
/* 02719D60 */ cpu->r[3] = cpu->r[30];
|
|
/* 02719D64 */ /* nop */
|
|
/* 02719D68 */ _t168 = cpu->r[1] + 0x00000054u;
|
|
/* 02719D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t168);
|
|
/* 02719D6C */ cpu->lr = cpu->r[0];
|
|
/* 02719D70 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 02719D74 */ return;
|
|
}
|
|
|
|
// fn_02719D78 @ 0x2719d78
|
|
void Gambit_fn_02719D78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02719D78: ; // 0x2719d78
|
|
/* 02719D78 */ cpu->r[0] = cpu->lr;
|
|
/* 02719D7C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02719D7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02719D7C */ cpu->r[1] = _t0;
|
|
/* 02719D80 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02719D80 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02719D84 */ cpu->r[4] = 0x00000000u;
|
|
/* 02719D88 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02719D88 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02719D8C */ cpu->r[6] = cpu->r[4];
|
|
/* 02719D90 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02719D94 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02719D94 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02719D98 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02719D98 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02719D9C */ cpu->r[29] = 0x100F0000u;
|
|
/* 02719DA0 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02719DA4 */ cpu->r[29] = cpu->r[29] + 0x00002350u;
|
|
/* 02719DA8 */ cpu->r[0] = cpu->r[0] + 0x00002458u;
|
|
/* 02719DAC */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719DAC */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 02719DB0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02719DB4 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02719DB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02719DB8 */ Gambit_fn_027D41A4(cpu);
|
|
/* 02719DBC */ cpu->r[31] = 0x00000001u;
|
|
/* 02719DC0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02719DC4 */ cpu->r[11] = 0x100F0000u;
|
|
/* 02719DC8 */ _t7 = cpu->r[3] + 0x00000057u;
|
|
/* 02719DC8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
|
|
/* 02719DCC */ cpu->r[4] = cpu->r[31];
|
|
/* 02719DD0 */ cpu->r[11] = cpu->r[11] + 0x00002450u;
|
|
/* 02719DD4 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719DD4 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 02719DD8 */ cpu->r[6] = cpu->r[4];
|
|
/* 02719DDC */ cpu->r[3] = cpu->r[30];
|
|
/* 02719DE0 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02719DE0 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 02719DE4 */ Gambit_fn_027D41A4(cpu);
|
|
/* 02719DE8 */ _t10 = cpu->r[3] + 0x00000057u;
|
|
/* 02719DE8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
|
|
/* 02719DEC */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02719DEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02719DF0 */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 02719DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02719DF4 */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 02719DF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02719DF8 */ cpu->lr = cpu->r[0];
|
|
/* 02719DFC */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02719DFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02719E00 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02719E04 */ return;
|
|
}
|
|
|
|
// fn_02719D7C @ 0x2719d7c
|
|
void Gambit_fn_02719D7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_02719D7C: ; // 0x2719d7c
|
|
/* 02719D7C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02719D7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02719D7C */ cpu->r[1] = _t0;
|
|
/* 02719D80 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02719D80 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02719D84 */ cpu->r[4] = 0x00000000u;
|
|
/* 02719D88 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02719D88 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02719D8C */ cpu->r[6] = cpu->r[4];
|
|
/* 02719D90 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02719D94 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02719D94 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02719D98 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 02719D98 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02719D9C */ cpu->r[29] = 0x100F0000u;
|
|
/* 02719DA0 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02719DA4 */ cpu->r[29] = cpu->r[29] + 0x00002350u;
|
|
/* 02719DA8 */ cpu->r[0] = cpu->r[0] + 0x00002458u;
|
|
/* 02719DAC */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719DAC */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 02719DB0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02719DB4 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 02719DB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02719DB8 */ Gambit_fn_027D41A4(cpu);
|
|
/* 02719DBC */ cpu->r[31] = 0x00000001u;
|
|
/* 02719DC0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02719DC4 */ cpu->r[11] = 0x100F0000u;
|
|
/* 02719DC8 */ _t7 = cpu->r[3] + 0x00000057u;
|
|
/* 02719DC8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
|
|
/* 02719DCC */ cpu->r[4] = cpu->r[31];
|
|
/* 02719DD0 */ cpu->r[11] = cpu->r[11] + 0x00002450u;
|
|
/* 02719DD4 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719DD4 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 02719DD8 */ cpu->r[6] = cpu->r[4];
|
|
/* 02719DDC */ cpu->r[3] = cpu->r[30];
|
|
/* 02719DE0 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02719DE0 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 02719DE4 */ Gambit_fn_027D41A4(cpu);
|
|
/* 02719DE8 */ _t10 = cpu->r[3] + 0x00000057u;
|
|
/* 02719DE8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
|
|
/* 02719DEC */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02719DEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02719DF0 */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 02719DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02719DF4 */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 02719DF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02719DF8 */ cpu->lr = cpu->r[0];
|
|
/* 02719DFC */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02719DFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02719E00 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02719E04 */ return;
|
|
}
|
|
|
|
// fn_02719E08 @ 0x2719e08
|
|
void Gambit_fn_02719E08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02719E08: ; // 0x2719e08
|
|
/* 02719E08 */ cpu->r[0] = cpu->lr;
|
|
/* 02719E0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02719E0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02719E0C */ cpu->r[1] = _t0;
|
|
/* 02719E10 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719E10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02719E14 */ cpu->r[31] = cpu->r[3];
|
|
/* 02719E18 */ cpu->r[3] = cpu->r[31] + 0x00000210u;
|
|
/* 02719E1C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02719E1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02719E20 */ Gambit_fn_0271A808(cpu);
|
|
/* 02719E24 */ _t3 = cpu->r[31] + 0x00000248u;
|
|
/* 02719E24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02719E28 */ Gambit_fn_02132C48(cpu);
|
|
/* 02719E2C */ _t4 = cpu->r[31] + 0x0000024Cu;
|
|
/* 02719E2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02719E30 */ Gambit_fn_02007A70(cpu);
|
|
/* 02719E34 */ _t5 = cpu->r[31] + 0x00000250u;
|
|
/* 02719E34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02719E38 */ Gambit_fn_02182714(cpu);
|
|
/* 02719E3C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02719E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02719E40 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719E40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02719E44 */ cpu->lr = cpu->r[0];
|
|
/* 02719E48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02719E4C */ return;
|
|
}
|
|
|
|
// fn_02719E0C @ 0x2719e0c
|
|
void Gambit_fn_02719E0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02719E0C: ; // 0x2719e0c
|
|
/* 02719E0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02719E0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02719E0C */ cpu->r[1] = _t0;
|
|
/* 02719E10 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719E10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02719E14 */ cpu->r[31] = cpu->r[3];
|
|
/* 02719E18 */ cpu->r[3] = cpu->r[31] + 0x00000210u;
|
|
/* 02719E1C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02719E1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02719E20 */ Gambit_fn_0271A808(cpu);
|
|
/* 02719E24 */ _t3 = cpu->r[31] + 0x00000248u;
|
|
/* 02719E24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02719E28 */ Gambit_fn_02132C48(cpu);
|
|
/* 02719E2C */ _t4 = cpu->r[31] + 0x0000024Cu;
|
|
/* 02719E2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02719E30 */ Gambit_fn_02007A70(cpu);
|
|
/* 02719E34 */ _t5 = cpu->r[31] + 0x00000250u;
|
|
/* 02719E34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02719E38 */ Gambit_fn_02182714(cpu);
|
|
/* 02719E3C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02719E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02719E40 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719E40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02719E44 */ cpu->lr = cpu->r[0];
|
|
/* 02719E48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02719E4C */ return;
|
|
}
|
|
|
|
// fn_02719E50 @ 0x2719e50
|
|
void Gambit_fn_02719E50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0206EE34: ; // 0x206ee34
|
|
/* 0206EE34 */ _t0 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0206EE34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0206EE38 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 0206EE38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0206EE3C */ _t2 = cpu->r[12] + 0x00000094u;
|
|
/* 0206EE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0206EE40 */ cpu->ctr = cpu->r[0];
|
|
/* 0206EE44 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_02719E50: ; // 0x2719e50
|
|
/* 02719E50 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02719E54 */ _t3 = cpu->r[12] + 0x00003630u;
|
|
/* 02719E54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02719E58 */ _t4 = cpu->r[12] + 0x00000074u;
|
|
/* 02719E58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02719E5C */ goto L_0206EE34;
|
|
}
|
|
|
|
// fn_02719E64 @ 0x2719e64
|
|
void Gambit_fn_02719E64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02719E64: ; // 0x2719e64
|
|
/* 02719E64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02719E64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02719E64 */ cpu->r[1] = _t0;
|
|
/* 02719E68 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719E68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02719E6C */ cpu->r[31] = cpu->r[3];
|
|
/* 02719E70 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02719E70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02719E74 */ Gambit_fn_027FA9BC(cpu);
|
|
/* 02719E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02719E7C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719E7C */ _t4 = _t3 & 0x00000001u;
|
|
/* 02719E7C */ if (_t4) goto L_02719E8C; else goto L_02719E80;
|
|
L_02719E80: ; // 0x2719e80
|
|
/* 02719E80 */ cpu->r[3] = cpu->r[31] + 0x00000210u;
|
|
/* 02719E84 */ cpu->r[4] = 0x00000001u;
|
|
/* 02719E88 */ Gambit_fn_0271A900(cpu);
|
|
L_02719E8C: ; // 0x2719e8c
|
|
/* 02719E8C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02719E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02719E90 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719E90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02719E94 */ cpu->lr = cpu->r[0];
|
|
/* 02719E98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02719E9C */ return;
|
|
}
|
|
|
|
// fn_02719EA4 @ 0x2719ea4
|
|
void Gambit_fn_02719EA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02719EA4: ; // 0x2719ea4
|
|
/* 02719EA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02719EA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02719EA4 */ cpu->r[1] = _t0;
|
|
/* 02719EA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719EA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02719EAC */ cpu->r[31] = cpu->r[3];
|
|
/* 02719EB0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02719EB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02719EB4 */ _t3 = cpu->r[31] + 0x00000218u;
|
|
/* 02719EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02719EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02719EBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719EBC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02719EBC */ if (_t5) goto L_02719EC0; else goto L_02719ED4;
|
|
L_02719EC0: ; // 0x2719ec0
|
|
/* 02719EC0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02719EC4 */ Gambit_fn_02006A68(cpu);
|
|
/* 02719EC8 */ _t6 = cpu->r[31] + 0x0000024Cu;
|
|
/* 02719EC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02719ECC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02719ED0 */ Gambit_fn_02007878(cpu);
|
|
L_02719ED4: ; // 0x2719ed4
|
|
/* 02719ED4 */ _t7 = cpu->r[31] + 0x0000024Cu;
|
|
/* 02719ED4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02719ED8 */ Gambit_fn_02007A74(cpu);
|
|
/* 02719EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02719EE0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719EE0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02719EE0 */ if (_t9) goto L_02719EF0; else goto L_02719EE4;
|
|
L_02719EE4: ; // 0x2719ee4
|
|
/* 02719EE4 */ cpu->r[3] = cpu->r[31] + 0x00000210u;
|
|
/* 02719EE8 */ cpu->r[4] = 0x00000002u;
|
|
/* 02719EEC */ Gambit_fn_0271A900(cpu);
|
|
L_02719EF0: ; // 0x2719ef0
|
|
/* 02719EF0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02719EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02719EF4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719EF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02719EF8 */ cpu->lr = cpu->r[0];
|
|
/* 02719EFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02719F00 */ return;
|
|
}
|
|
|
|
// fn_02719F08 @ 0x2719f08
|
|
void Gambit_fn_02719F08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02719F08: ; // 0x2719f08
|
|
/* 02719F08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02719F08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02719F08 */ cpu->r[1] = _t0;
|
|
/* 02719F0C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719F0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02719F10 */ cpu->r[31] = cpu->r[3];
|
|
/* 02719F14 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02719F14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02719F18 */ _t3 = cpu->r[31] + 0x00000218u;
|
|
/* 02719F18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02719F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02719F20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719F20 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02719F20 */ if (_t5) goto L_02719F24; else goto L_02719F40;
|
|
L_02719F24: ; // 0x2719f24
|
|
/* 02719F24 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02719F28 */ Gambit_fn_021820F4(cpu);
|
|
/* 02719F2C */ cpu->r[0] = 0x00000001u;
|
|
/* 02719F30 */ _t6 = cpu->r[31] + 0x00000250u;
|
|
/* 02719F30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02719F34 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02719F38 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02719F38 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
|
|
/* 02719F3C */ Gambit_fn_02182704(cpu);
|
|
L_02719F40: ; // 0x2719f40
|
|
/* 02719F40 */ _t8 = cpu->r[31] + 0x00000250u;
|
|
/* 02719F40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02719F44 */ Gambit_fn_02182718(cpu);
|
|
/* 02719F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02719F4C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719F4C */ _t10 = _t9 & 0x00000001u;
|
|
/* 02719F4C */ if (_t10) goto L_02719F5C; else goto L_02719F50;
|
|
L_02719F50: ; // 0x2719f50
|
|
/* 02719F50 */ cpu->r[3] = cpu->r[31] + 0x00000210u;
|
|
/* 02719F54 */ cpu->r[4] = 0x00000003u;
|
|
/* 02719F58 */ Gambit_fn_0271A900(cpu);
|
|
L_02719F5C: ; // 0x2719f5c
|
|
/* 02719F5C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 02719F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02719F60 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719F60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02719F64 */ cpu->lr = cpu->r[0];
|
|
/* 02719F68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02719F6C */ return;
|
|
}
|
|
|
|
// fn_02719F74 @ 0x2719f74
|
|
void Gambit_fn_02719F74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_02719F74: ; // 0x2719f74
|
|
/* 02719F74 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02719F74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02719F74 */ cpu->r[1] = _t0;
|
|
/* 02719F78 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02719F78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02719F7C */ cpu->r[12] = 0x101C0000u;
|
|
/* 02719F80 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02719F80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02719F84 */ _t3 = cpu->r[12] + 0x00003630u;
|
|
/* 02719F84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02719F88 */ _t4 = cpu->r[12] + 0x00000074u;
|
|
/* 02719F88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02719F8C */ cpu->r[3] = cpu->r[31];
|
|
/* 02719F90 */ Gambit_fn_0206EE60(cpu);
|
|
/* 02719F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02719F98 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719F98 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02719F98 */ if (_t6) goto L_02719FA4; else goto L_02719F9C;
|
|
L_02719F9C: ; // 0x2719f9c
|
|
/* 02719F9C */ cpu->r[3] = cpu->r[31];
|
|
/* 02719FA0 */ Gambit_fn_0206EE20(cpu);
|
|
L_02719FA4: ; // 0x2719fa4
|
|
/* 02719FA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02719FA8 */ Gambit_fn_0206EE48(cpu);
|
|
/* 02719FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02719FB0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02719FB0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02719FB0 */ if (_t8) goto L_02719FD4; else goto L_02719FB4;
|
|
L_02719FB4: ; // 0x2719fb4
|
|
/* 02719FB4 */ cpu->r[12] = 0x100F0000u;
|
|
/* 02719FB8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 02719FBC */ cpu->r[12] = cpu->r[12] + 0x00002350u;
|
|
/* 02719FC0 */ cpu->r[0] = cpu->r[0] + 0x00002460u;
|
|
/* 02719FC4 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02719FC4 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 02719FC8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 02719FCC */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02719FCC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02719FD0 */ Gambit_fn_027FAB30(cpu);
|
|
L_02719FD4: ; // 0x2719fd4
|
|
/* 02719FD4 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02719FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02719FD8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 02719FD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02719FDC */ cpu->lr = cpu->r[0];
|
|
/* 02719FE0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02719FE4 */ return;
|
|
}
|
|
|
|
// fn_02719FE8 @ 0x2719fe8
|
|
void Gambit_fn_02719FE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02719FE8: ; // 0x2719fe8
|
|
/* 02719FE8 */ cpu->r[5] = 0xFFFFFFFDu;
|
|
/* 02719FEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02719FEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02719FEC */ cpu->r[1] = _t0;
|
|
/* 02719FF0 */ cpu->r[10] = 0x101F0000u;
|
|
/* 02719FF4 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02719FF8 */ _t1 = cpu->r[10] + 0xFFFFFC7Cu;
|
|
/* 02719FF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 02719FF8 */ cpu->r[10] = _t1;
|
|
/* 02719FFC */ cpu->r[7] = 0x101F0000u;
|
|
/* 0271A000 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 0271A000 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 0271A004 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 0271A008 */ cpu->r[8] = 0x101F0000u;
|
|
/* 0271A00C */ _t3 = cpu->r[7] + 0xFFFFFC8Cu;
|
|
/* 0271A00C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0271A00C */ cpu->r[7] = _t3;
|
|
/* 0271A010 */ _t4 = cpu->r[8] + 0xFFFFFC84u;
|
|
/* 0271A010 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 0271A010 */ cpu->r[8] = _t4;
|
|
/* 0271A014 */ cpu->r[0] = 0x00000002u;
|
|
/* 0271A018 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 0271A018 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 0271A01C */ cpu->r[8] = 0x101F0000u;
|
|
/* 0271A020 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0271A020 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0271A024 */ cpu->r[12] = 0x101F0000u;
|
|
/* 0271A028 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 0271A028 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0271A02C */ _t8 = cpu->r[8] + 0xFFFFFC9Cu;
|
|
/* 0271A02C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 0271A02C */ cpu->r[8] = _t8;
|
|
/* 0271A030 */ _t9 = cpu->r[12] + 0xFFFFFC94u;
|
|
/* 0271A030 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 0271A030 */ cpu->r[12] = _t9;
|
|
/* 0271A034 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 0271A034 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0271A038 */ cpu->r[0] = 0x00000004u;
|
|
/* 0271A03C */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 0271A03C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0271A040 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0271A044 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0271A044 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271A048 */ _t13 = cpu->r[11] + 0xFFFFFCA4u;
|
|
/* 0271A048 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0271A04C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0271A050 */ return;
|
|
}
|
|
|
|
// fn_02719FEC @ 0x2719fec
|
|
void Gambit_fn_02719FEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02719FEC: ; // 0x2719fec
|
|
/* 02719FEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02719FEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02719FEC */ cpu->r[1] = _t0;
|
|
/* 02719FF0 */ cpu->r[10] = 0x101F0000u;
|
|
/* 02719FF4 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02719FF8 */ _t1 = cpu->r[10] + 0xFFFFFC7Cu;
|
|
/* 02719FF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 02719FF8 */ cpu->r[10] = _t1;
|
|
/* 02719FFC */ cpu->r[7] = 0x101F0000u;
|
|
/* 0271A000 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 0271A000 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 0271A004 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 0271A008 */ cpu->r[8] = 0x101F0000u;
|
|
/* 0271A00C */ _t3 = cpu->r[7] + 0xFFFFFC8Cu;
|
|
/* 0271A00C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0271A00C */ cpu->r[7] = _t3;
|
|
/* 0271A010 */ _t4 = cpu->r[8] + 0xFFFFFC84u;
|
|
/* 0271A010 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 0271A010 */ cpu->r[8] = _t4;
|
|
/* 0271A014 */ cpu->r[0] = 0x00000002u;
|
|
/* 0271A018 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 0271A018 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 0271A01C */ cpu->r[8] = 0x101F0000u;
|
|
/* 0271A020 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0271A020 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0271A024 */ cpu->r[12] = 0x101F0000u;
|
|
/* 0271A028 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 0271A028 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0271A02C */ _t8 = cpu->r[8] + 0xFFFFFC9Cu;
|
|
/* 0271A02C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 0271A02C */ cpu->r[8] = _t8;
|
|
/* 0271A030 */ _t9 = cpu->r[12] + 0xFFFFFC94u;
|
|
/* 0271A030 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 0271A030 */ cpu->r[12] = _t9;
|
|
/* 0271A034 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 0271A034 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0271A038 */ cpu->r[0] = 0x00000004u;
|
|
/* 0271A03C */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 0271A03C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0271A040 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0271A044 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0271A044 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271A048 */ _t13 = cpu->r[11] + 0xFFFFFCA4u;
|
|
/* 0271A048 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0271A04C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0271A050 */ return;
|
|
}
|
|
|
|
// fn_0271A054 @ 0x271a054
|
|
void Gambit_fn_0271A054(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271A054: ; // 0x271a054
|
|
/* 0271A054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271A058 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A058 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271A058 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271A058 */ goto L_0271A05C;
|
|
L_0271A05C: ; // 0x271a05c
|
|
/* 0271A05C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271A05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271A060 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A060 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271A060 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271A060 */ goto L_0271A064;
|
|
L_0271A064: ; // 0x271a064
|
|
/* 0271A064 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271A06C @ 0x271a06c
|
|
void Gambit_fn_0271A06C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0271A06C: ; // 0x271a06c
|
|
/* 0271A06C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271A06C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271A06C */ cpu->r[1] = _t0;
|
|
/* 0271A070 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271A070 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271A074 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0271A074 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0271A078 */ cpu->r[30] = cpu->r[3];
|
|
/* 0271A078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0271A07C */ cpu->r[31] = cpu->r[4];
|
|
/* 0271A080 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271A080 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271A084 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A084 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271A084 */ if (_t5) goto L_0271A0C8; else goto L_0271A088;
|
|
L_0271A088: ; // 0x271a088
|
|
/* 0271A088 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271A08C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
|
|
/* 0271A090 */ cpu->r[0] = cpu->r[0] + 0x00002390u;
|
|
/* 0271A094 */ cpu->r[4] = 0x00000002u;
|
|
/* 0271A098 */ _t6 = cpu->r[30] + 0x00000020u;
|
|
/* 0271A098 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0271A09C */ Gambit_fn_02928E8C(cpu);
|
|
/* 0271A0A0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
|
|
/* 0271A0A4 */ cpu->r[4] = 0x00000002u;
|
|
/* 0271A0A8 */ Gambit_fn_02928E8C(cpu);
|
|
/* 0271A0AC */ cpu->r[3] = cpu->r[30];
|
|
/* 0271A0B0 */ cpu->r[4] = 0x00000000u;
|
|
/* 0271A0B4 */ Gambit_fn_028136EC(cpu);
|
|
/* 0271A0B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271A0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271A0BC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A0BC */ _t8 = _t7 & 0x00000001u;
|
|
/* 0271A0BC */ if (_t8) goto L_0271A0C8; else goto L_0271A0C0;
|
|
L_0271A0C0: ; // 0x271a0c0
|
|
/* 0271A0C0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271A0C4 */ Gambit_fn_02801BB0(cpu);
|
|
L_0271A0C8: ; // 0x271a0c8
|
|
/* 0271A0C8 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0271A0C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271A0CC */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0271A0CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271A0D0 */ cpu->lr = cpu->r[0];
|
|
/* 0271A0D4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271A0D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271A0D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271A0DC */ return;
|
|
}
|
|
|
|
// fn_0271A0E0 @ 0x271a0e0
|
|
void Gambit_fn_0271A0E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271A0E0: ; // 0x271a0e0
|
|
/* 0271A0E0 */ cpu->r[0] = cpu->lr;
|
|
/* 0271A0E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271A0E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271A0E4 */ cpu->r[1] = _t0;
|
|
/* 0271A0E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271A0E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271A0EC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0271A0EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0271A0F0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0271A0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0271A0F4 */ cpu->r[31] = cpu->r[4];
|
|
/* 0271A0F8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271A0F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271A0FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A0FC */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271A0FC */ if (_t5) goto L_0271A198; else goto L_0271A100;
|
|
L_0271A100: ; // 0x271a100
|
|
/* 0271A100 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271A104 */ cpu->r[8] = 0x100F0000u;
|
|
/* 0271A108 */ cpu->r[0] = cpu->r[0] + 0x00002578u;
|
|
/* 0271A10C */ cpu->r[8] = cpu->r[8] + 0x00002588u;
|
|
/* 0271A110 */ _t6 = cpu->r[30] + 0x00000020u;
|
|
/* 0271A110 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0271A114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0271A118 */ _t7 = cpu->r[30] + 0x00000158u;
|
|
/* 0271A118 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
/* 0271A11C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A11C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0271A11C */ if (_t9) goto L_0271A188; else goto L_0271A120;
|
|
L_0271A120: ; // 0x271a120
|
|
/* 0271A120 */ cpu->r[0] = 0x10110000u;
|
|
/* 0271A124 */ cpu->r[3] = cpu->r[30] + 0x000001A4u;
|
|
/* 0271A128 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF04u;
|
|
/* 0271A12C */ cpu->r[11] = 0x10110000u;
|
|
/* 0271A130 */ _t10 = cpu->r[30] + 0x00000020u;
|
|
/* 0271A130 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0271A134 */ cpu->r[11] = cpu->r[11] + 0xFFFFDF14u;
|
|
/* 0271A138 */ cpu->r[4] = 0x00000002u;
|
|
/* 0271A13C */ _t11 = cpu->r[30] + 0x00000158u;
|
|
/* 0271A13C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0271A140 */ Gambit_fn_02928E8C(cpu);
|
|
/* 0271A144 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
|
|
/* 0271A148 */ cpu->r[4] = 0x00000002u;
|
|
/* 0271A14C */ Gambit_fn_02928E8C(cpu);
|
|
/* 0271A150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0271A154 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A154 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0271A154 */ if (_t13) goto L_0271A188; else goto L_0271A158;
|
|
L_0271A158: ; // 0x271a158
|
|
/* 0271A158 */ cpu->r[9] = 0x100F0000u;
|
|
/* 0271A15C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
|
|
/* 0271A160 */ cpu->r[9] = cpu->r[9] + 0x00002390u;
|
|
/* 0271A164 */ cpu->r[4] = 0x00000002u;
|
|
/* 0271A168 */ _t14 = cpu->r[30] + 0x00000020u;
|
|
/* 0271A168 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 0271A16C */ Gambit_fn_02928E8C(cpu);
|
|
/* 0271A170 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
|
|
/* 0271A174 */ cpu->r[4] = 0x00000002u;
|
|
/* 0271A178 */ Gambit_fn_02928E8C(cpu);
|
|
/* 0271A17C */ cpu->r[3] = cpu->r[30];
|
|
/* 0271A180 */ cpu->r[4] = 0x00000000u;
|
|
/* 0271A184 */ Gambit_fn_028136EC(cpu);
|
|
L_0271A188: ; // 0x271a188
|
|
/* 0271A188 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271A188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0271A18C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A18C */ _t16 = _t15 & 0x00000001u;
|
|
/* 0271A18C */ if (_t16) goto L_0271A198; else goto L_0271A190;
|
|
L_0271A190: ; // 0x271a190
|
|
/* 0271A190 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271A194 */ Gambit_fn_02801BB0(cpu);
|
|
L_0271A198: ; // 0x271a198
|
|
/* 0271A198 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 0271A198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0271A19C */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 0271A19C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0271A1A0 */ cpu->lr = cpu->r[0];
|
|
/* 0271A1A4 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271A1A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0271A1A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271A1AC */ return;
|
|
}
|
|
|
|
// fn_0271A0E4 @ 0x271a0e4
|
|
void Gambit_fn_0271A0E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271A0E4: ; // 0x271a0e4
|
|
/* 0271A0E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271A0E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271A0E4 */ cpu->r[1] = _t0;
|
|
/* 0271A0E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271A0E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271A0EC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0271A0EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0271A0F0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0271A0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0271A0F4 */ cpu->r[31] = cpu->r[4];
|
|
/* 0271A0F8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271A0F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271A0FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A0FC */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271A0FC */ if (_t5) goto L_0271A198; else goto L_0271A100;
|
|
L_0271A100: ; // 0x271a100
|
|
/* 0271A100 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271A104 */ cpu->r[8] = 0x100F0000u;
|
|
/* 0271A108 */ cpu->r[0] = cpu->r[0] + 0x00002578u;
|
|
/* 0271A10C */ cpu->r[8] = cpu->r[8] + 0x00002588u;
|
|
/* 0271A110 */ _t6 = cpu->r[30] + 0x00000020u;
|
|
/* 0271A110 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0271A114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0271A118 */ _t7 = cpu->r[30] + 0x00000158u;
|
|
/* 0271A118 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
/* 0271A11C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A11C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0271A11C */ if (_t9) goto L_0271A188; else goto L_0271A120;
|
|
L_0271A120: ; // 0x271a120
|
|
/* 0271A120 */ cpu->r[0] = 0x10110000u;
|
|
/* 0271A124 */ cpu->r[3] = cpu->r[30] + 0x000001A4u;
|
|
/* 0271A128 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF04u;
|
|
/* 0271A12C */ cpu->r[11] = 0x10110000u;
|
|
/* 0271A130 */ _t10 = cpu->r[30] + 0x00000020u;
|
|
/* 0271A130 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0271A134 */ cpu->r[11] = cpu->r[11] + 0xFFFFDF14u;
|
|
/* 0271A138 */ cpu->r[4] = 0x00000002u;
|
|
/* 0271A13C */ _t11 = cpu->r[30] + 0x00000158u;
|
|
/* 0271A13C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0271A140 */ Gambit_fn_02928E8C(cpu);
|
|
/* 0271A144 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
|
|
/* 0271A148 */ cpu->r[4] = 0x00000002u;
|
|
/* 0271A14C */ Gambit_fn_02928E8C(cpu);
|
|
/* 0271A150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0271A154 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A154 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0271A154 */ if (_t13) goto L_0271A188; else goto L_0271A158;
|
|
L_0271A158: ; // 0x271a158
|
|
/* 0271A158 */ cpu->r[9] = 0x100F0000u;
|
|
/* 0271A15C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
|
|
/* 0271A160 */ cpu->r[9] = cpu->r[9] + 0x00002390u;
|
|
/* 0271A164 */ cpu->r[4] = 0x00000002u;
|
|
/* 0271A168 */ _t14 = cpu->r[30] + 0x00000020u;
|
|
/* 0271A168 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 0271A16C */ Gambit_fn_02928E8C(cpu);
|
|
/* 0271A170 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
|
|
/* 0271A174 */ cpu->r[4] = 0x00000002u;
|
|
/* 0271A178 */ Gambit_fn_02928E8C(cpu);
|
|
/* 0271A17C */ cpu->r[3] = cpu->r[30];
|
|
/* 0271A180 */ cpu->r[4] = 0x00000000u;
|
|
/* 0271A184 */ Gambit_fn_028136EC(cpu);
|
|
L_0271A188: ; // 0x271a188
|
|
/* 0271A188 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271A188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0271A18C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A18C */ _t16 = _t15 & 0x00000001u;
|
|
/* 0271A18C */ if (_t16) goto L_0271A198; else goto L_0271A190;
|
|
L_0271A190: ; // 0x271a190
|
|
/* 0271A190 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271A194 */ Gambit_fn_02801BB0(cpu);
|
|
L_0271A198: ; // 0x271a198
|
|
/* 0271A198 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 0271A198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0271A19C */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 0271A19C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0271A1A0 */ cpu->lr = cpu->r[0];
|
|
/* 0271A1A4 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271A1A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0271A1A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271A1AC */ return;
|
|
}
|
|
|
|
// fn_0271A1B0 @ 0x271a1b0
|
|
void Gambit_fn_0271A1B0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0271A1B0: ; // 0x271a1b0
|
|
/* 0271A1B0 */ _t0 = cpu->r[3] + 0x0000015Cu;
|
|
/* 0271A1B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0271A1B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 0271A1B8 */ /* nop */
|
|
/* 0271A1BC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271A1C0 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
|
|
/* 0271A1C4 */ return;
|
|
}
|
|
|
|
// fn_0271A1C8 @ 0x271a1c8
|
|
void Gambit_fn_0271A1C8(CPUState* cpu) {
|
|
L_0271A1C8: ; // 0x271a1c8
|
|
/* 0271A1C8 */ return;
|
|
}
|
|
|
|
// fn_0271A1CC @ 0x271a1cc
|
|
void Gambit_fn_0271A1CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271A1CC: ; // 0x271a1cc
|
|
/* 0271A1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271A1D0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A1D0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271A1D0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271A1D0 */ goto L_0271A1D4;
|
|
L_0271A1D4: ; // 0x271a1d4
|
|
/* 0271A1D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271A1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271A1D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A1D8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271A1D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271A1D8 */ goto L_0271A1DC;
|
|
L_0271A1DC: ; // 0x271a1dc
|
|
/* 0271A1DC */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271A1E0 @ 0x271a1e0
|
|
void Gambit_fn_0271A1E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0271A1E0: ; // 0x271a1e0
|
|
/* 0271A1E0 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0271A1E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0271A1E4 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 0271A1E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271A1E8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 0271A1EC */ cpu->r[11] = 0x10110000u;
|
|
/* 0271A1F0 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 0271A1F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0271A1F4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0271A1F4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 0271A1F8 */ return;
|
|
}
|
|
|
|
// fn_0271A1FC @ 0x271a1fc
|
|
void Gambit_fn_0271A1FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271A1FC: ; // 0x271a1fc
|
|
/* 0271A1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271A200 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A200 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271A200 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271A200 */ goto L_0271A204;
|
|
L_0271A204: ; // 0x271a204
|
|
/* 0271A204 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271A204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271A208 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A208 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271A208 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271A208 */ goto L_0271A20C;
|
|
L_0271A20C: ; // 0x271a20c
|
|
/* 0271A20C */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271A210 @ 0x271a210
|
|
void Gambit_fn_0271A210(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271A210: ; // 0x271a210
|
|
/* 0271A210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271A214 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A214 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271A214 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271A214 */ goto L_0271A218;
|
|
L_0271A218: ; // 0x271a218
|
|
/* 0271A218 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271A218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271A21C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A21C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271A21C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271A21C */ goto L_0271A220;
|
|
L_0271A220: ; // 0x271a220
|
|
/* 0271A220 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271A224 @ 0x271a224
|
|
void Gambit_fn_0271A224(CPUState* cpu) {
|
|
L_0271A224: ; // 0x271a224
|
|
/* 0271A224 */ return;
|
|
}
|
|
|
|
// fn_0271A228 @ 0x271a228
|
|
void Gambit_fn_0271A228(CPUState* cpu) {
|
|
L_0271A228: ; // 0x271a228
|
|
/* 0271A228 */ return;
|
|
}
|
|
|
|
// fn_0271A22C @ 0x271a22c
|
|
void Gambit_fn_0271A22C(CPUState* cpu) {
|
|
L_0271A22C: ; // 0x271a22c
|
|
/* 0271A22C */ cpu->r[3] = 0x00000000u;
|
|
/* 0271A230 */ return;
|
|
}
|
|
|
|
// fn_0271A234 @ 0x271a234
|
|
void Gambit_fn_0271A234(CPUState* cpu) {
|
|
L_0271A234: ; // 0x271a234
|
|
/* 0271A234 */ return;
|
|
}
|
|
|
|
// fn_0271A238 @ 0x271a238
|
|
void Gambit_fn_0271A238(CPUState* cpu) {
|
|
L_0271A238: ; // 0x271a238
|
|
/* 0271A238 */ return;
|
|
}
|
|
|
|
// fn_0271A23C @ 0x271a23c
|
|
void Gambit_fn_0271A23C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_0271A23C: ; // 0x271a23c
|
|
/* 0271A23C */ cpu->r[10] = 0x101D0000u;
|
|
/* 0271A240 */ _t0 = cpu->r[10] + 0xFFFFFADCu;
|
|
/* 0271A240 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0271A244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0271A248 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0271A24C */ cpu->r[10] = cpu->r[10] + 0x000010B8u;
|
|
/* 0271A250 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A250 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0271A250 */ if (_t2) goto L_0271A254; else goto L_0271A26C;
|
|
L_0271A254: ; // 0x271a254
|
|
/* 0271A254 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271A258 */ cpu->r[9] = 0x00000001u;
|
|
/* 0271A25C */ cpu->r[11] = 0x101D0000u;
|
|
/* 0271A260 */ cpu->r[0] = cpu->r[0] + 0x000023F0u;
|
|
/* 0271A264 */ _t3 = cpu->r[11] + 0xFFFFFADCu;
|
|
/* 0271A264 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 0271A268 */ _t4 = cpu->r[10] + 0x00000000u;
|
|
/* 0271A268 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_0271A26C: ; // 0x271a26c
|
|
/* 0271A26C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 0271A270 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A270 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0271A270 */ if (_t6) goto L_0271A274; else goto L_0271A27C;
|
|
L_0271A274: ; // 0x271a274
|
|
/* 0271A274 */ cpu->r[3] = 0x00000001u;
|
|
/* 0271A278 */ return;
|
|
L_0271A27C: ; // 0x271a27c
|
|
/* 0271A27C */ cpu->r[9] = 0x101D0000u;
|
|
/* 0271A280 */ _t7 = cpu->r[9] + 0xFFFFDE08u;
|
|
/* 0271A280 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271A284 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0271A288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0271A28C */ cpu->r[11] = cpu->r[11] + 0xFFFFF660u;
|
|
/* 0271A290 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A290 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0271A290 */ if (_t9) goto L_0271A294; else goto L_0271A2AC;
|
|
L_0271A294: ; // 0x271a294
|
|
/* 0271A294 */ cpu->r[9] = 0x100F0000u;
|
|
/* 0271A298 */ cpu->r[0] = 0x00000001u;
|
|
/* 0271A29C */ cpu->r[10] = 0x101D0000u;
|
|
/* 0271A2A0 */ cpu->r[9] = cpu->r[9] + 0x000023B0u;
|
|
/* 0271A2A4 */ _t10 = cpu->r[10] + 0xFFFFDE08u;
|
|
/* 0271A2A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0271A2A8 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 0271A2A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
L_0271A2AC: ; // 0x271a2ac
|
|
/* 0271A2AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 0271A2B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A2B0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0271A2B0 */ if (_t13) goto L_0271A2B4; else goto L_0271A2BC;
|
|
L_0271A2B4: ; // 0x271a2b4
|
|
/* 0271A2B4 */ cpu->r[0] = 0x00000001u;
|
|
/* 0271A2B8 */ goto L_0271A374;
|
|
L_0271A2BC: ; // 0x271a2bc
|
|
/* 0271A2BC */ cpu->r[11] = 0x101D0000u;
|
|
/* 0271A2C0 */ _t14 = cpu->r[11] + 0xFFFFDAE4u;
|
|
/* 0271A2C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0271A2C4 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0271A2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0271A2CC */ cpu->r[9] = cpu->r[9] + 0xFFFFDD7Cu;
|
|
/* 0271A2D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A2D0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0271A2D0 */ if (_t16) goto L_0271A2D4; else goto L_0271A2EC;
|
|
L_0271A2D4: ; // 0x271a2d4
|
|
/* 0271A2D4 */ cpu->r[11] = 0x100F0000u;
|
|
/* 0271A2D8 */ cpu->r[10] = 0x00000001u;
|
|
/* 0271A2DC */ cpu->r[12] = 0x101D0000u;
|
|
/* 0271A2E0 */ cpu->r[11] = cpu->r[11] + 0x000023A0u;
|
|
/* 0271A2E4 */ _t17 = cpu->r[12] + 0xFFFFDAE4u;
|
|
/* 0271A2E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 0271A2E8 */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 0271A2E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
L_0271A2EC: ; // 0x271a2ec
|
|
/* 0271A2EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
|
|
/* 0271A2F0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A2F0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0271A2F0 */ if (_t20) goto L_0271A2F4; else goto L_0271A2FC;
|
|
L_0271A2F4: ; // 0x271a2f4
|
|
/* 0271A2F4 */ cpu->r[0] = 0x00000001u;
|
|
/* 0271A2F8 */ goto L_0271A370;
|
|
L_0271A2FC: ; // 0x271a2fc
|
|
/* 0271A2FC */ cpu->r[9] = 0x101D0000u;
|
|
/* 0271A300 */ _t21 = cpu->r[9] + 0xFFFFD868u;
|
|
/* 0271A300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0271A300 */ cpu->r[9] = _t21;
|
|
/* 0271A304 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0271A308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271A30C */ cpu->r[10] = cpu->r[10] + 0xFFFFDD70u;
|
|
/* 0271A310 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A310 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0271A310 */ if (_t23) goto L_0271A314; else goto L_0271A328;
|
|
L_0271A314: ; // 0x271a314
|
|
/* 0271A314 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271A318 */ cpu->r[11] = 0x00000001u;
|
|
/* 0271A31C */ cpu->r[0] = cpu->r[0] + 0x00002380u;
|
|
/* 0271A320 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 0271A320 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 0271A324 */ _t25 = cpu->r[10] + 0x00000000u;
|
|
/* 0271A324 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_0271A328: ; // 0x271a328
|
|
/* 0271A328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 0271A32C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A32C */ _t27 = _t26 & 0x00000001u;
|
|
/* 0271A32C */ if (_t27) goto L_0271A330; else goto L_0271A338;
|
|
L_0271A330: ; // 0x271a330
|
|
/* 0271A330 */ cpu->r[0] = 0x00000001u;
|
|
/* 0271A334 */ goto L_0271A370;
|
|
L_0271A338: ; // 0x271a338
|
|
/* 0271A338 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0271A33C */ _t28 = cpu->r[10] + 0xFFFFD4FCu;
|
|
/* 0271A33C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0271A33C */ cpu->r[10] = _t28;
|
|
/* 0271A340 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0271A344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0271A348 */ cpu->r[11] = cpu->r[11] + 0xFFFFDD6Cu;
|
|
/* 0271A34C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A34C */ _t30 = _t29 & 0x00000001u;
|
|
/* 0271A34C */ if (_t30) goto L_0271A350; else goto L_0271A364;
|
|
L_0271A350: ; // 0x271a350
|
|
/* 0271A350 */ cpu->r[9] = 0x100F0000u;
|
|
/* 0271A354 */ cpu->r[0] = 0x00000001u;
|
|
/* 0271A358 */ cpu->r[9] = cpu->r[9] + 0x00002340u;
|
|
/* 0271A35C */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 0271A35C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 0271A360 */ _t32 = cpu->r[11] + 0x00000000u;
|
|
/* 0271A360 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
L_0271A364: ; // 0x271a364
|
|
/* 0271A364 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 0271A368 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 0271A36C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_0271A370: ; // 0x271a370
|
|
/* 0271A370 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_0271A374: ; // 0x271a374
|
|
/* 0271A374 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0271A378 */ return;
|
|
}
|
|
|
|
// fn_0271A37C @ 0x271a37c
|
|
void Gambit_fn_0271A37C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0271A37C: ; // 0x271a37c
|
|
/* 0271A37C */ cpu->r[0] = cpu->lr;
|
|
/* 0271A380 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271A380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271A380 */ cpu->r[1] = _t0;
|
|
/* 0271A384 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271A384 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271A388 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271A388 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271A38C */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0271A38C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0271A390 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271A394 */ /* nop */
|
|
/* 0271A398 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0271A39C */ cpu->r[3] = cpu->r[31];
|
|
/* 0271A3A0 */ Gambit_fn_0271A6F8(cpu);
|
|
/* 0271A3A4 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0271A3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271A3A8 */ cpu->lr = cpu->r[0];
|
|
/* 0271A3AC */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271A3AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271A3B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271A3B4 */ return;
|
|
}
|
|
|
|
// fn_0271A380 @ 0x271a380
|
|
void Gambit_fn_0271A380(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0271A380: ; // 0x271a380
|
|
/* 0271A380 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271A380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271A380 */ cpu->r[1] = _t0;
|
|
/* 0271A384 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271A384 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271A388 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271A388 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271A38C */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0271A38C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0271A390 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271A394 */ /* nop */
|
|
/* 0271A398 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0271A39C */ cpu->r[3] = cpu->r[31];
|
|
/* 0271A3A0 */ Gambit_fn_0271A6F8(cpu);
|
|
/* 0271A3A4 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0271A3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271A3A8 */ cpu->lr = cpu->r[0];
|
|
/* 0271A3AC */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271A3AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271A3B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271A3B4 */ return;
|
|
}
|
|
|
|
// fn_0271A3B8 @ 0x271a3b8
|
|
void Gambit_fn_0271A3B8(CPUState* cpu) {
|
|
L_0271A3B8: ; // 0x271a3b8
|
|
/* 0271A3B8 */ return;
|
|
}
|
|
|
|
// fn_0271A3BC @ 0x271a3bc
|
|
void Gambit_fn_0271A3BC(CPUState* cpu) {
|
|
L_0271A3BC: ; // 0x271a3bc
|
|
/* 0271A3BC */ return;
|
|
}
|
|
|
|
// fn_0271A3C0 @ 0x271a3c0
|
|
void Gambit_fn_0271A3C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
|
|
|
|
L_0271A3C0: ; // 0x271a3c0
|
|
/* 0271A3C0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0271A3C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271A3C0 */ cpu->r[1] = _t0;
|
|
/* 0271A3C4 */ /* nop */
|
|
/* 0271A3C8 */ cpu->r[0] = cpu->lr;
|
|
/* 0271A3CC */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 0271A3CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0271A3D0 */ cpu->r[29] = cpu->r[6];
|
|
/* 0271A3D4 */ cpu->r[28] = cpu->r[3];
|
|
/* 0271A3D8 */ cpu->r[30] = cpu->r[5];
|
|
/* 0271A3DC */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 0271A3DC */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0271A3E0 */ cpu->r[31] = 0x101D0000u;
|
|
/* 0271A3E4 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 0271A3E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 0271A3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0271A3EC */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0271A3EC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 0271A3F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A3F0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0271A3F0 */ if (_t6) goto L_0271A434; else goto L_0271A3F4;
|
|
L_0271A3F4: ; // 0x271a3f4
|
|
/* 0271A3F4 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0271A3F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271A3F8 */ Gambit_fn_02826F20(cpu);
|
|
/* 0271A3FC */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0271A3FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271A400 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 0271A400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271A404 */ cpu->ctr = cpu->r[0];
|
|
/* 0271A408 */ cpu->r[5] = 0x00000004u;
|
|
/* 0271A40C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271A410 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271A414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0271A418 */ cpu->r[0] = cpu->r[27];
|
|
/* 0271A41C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271A41C */ _t11 = _t10 & 0x00000001u;
|
|
/* 0271A41C */ if (_t11) goto L_0271A424; else goto L_0271A420;
|
|
L_0271A420: ; // 0x271a420
|
|
/* 0271A420 */ cpu->r[0] = 0x00000001u;
|
|
L_0271A424: ; // 0x271a424
|
|
/* 0271A424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271A428 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A428 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0271A428 */ if (_t13) goto L_0271A434; else goto L_0271A42C;
|
|
L_0271A42C: ; // 0x271a42c
|
|
/* 0271A42C */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 0271A42C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 0271A430 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 0271A430 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_0271A434: ; // 0x271a434
|
|
/* 0271A434 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 0271A434 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271A438 */ cpu->r[0] = 0x00000000u;
|
|
/* 0271A43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0271A440 */ cpu->r[12] = cpu->r[0];
|
|
/* 0271A444 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271A444 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0271A444 */ if (_t18) goto L_0271A448; else goto L_0271A46C;
|
|
L_0271A448: ; // 0x271a448
|
|
/* 0271A448 */ cpu->ctr = cpu->r[7];
|
|
/* 0271A44C */ cpu->r[10] = 0x00000000u;
|
|
L_0271A450: ; // 0x271a450
|
|
/* 0271A450 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 0271A450 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0271A454 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 0271A454 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 0271A458 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 0271A45C */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 0271A45C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 0271A460 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 0271A464 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 0271A464 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 0271A468 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0271A468 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0271A468 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 0271A468 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0271A468 */ if (_t25) goto L_0271A450; else goto L_0271A46C;
|
|
L_0271A46C: ; // 0x271a46c
|
|
/* 0271A46C */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0271A46C */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 0271A470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0271A474 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A474 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0271A474 */ if (_t28) goto L_0271A4B8; else goto L_0271A478;
|
|
L_0271A478: ; // 0x271a478
|
|
/* 0271A478 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0271A478 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0271A47C */ Gambit_fn_02826F20(cpu);
|
|
/* 0271A480 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0271A480 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0271A484 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 0271A484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0271A488 */ cpu->ctr = cpu->r[0];
|
|
/* 0271A48C */ cpu->r[5] = 0x00000004u;
|
|
/* 0271A490 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271A494 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271A498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0271A49C */ cpu->r[11] = cpu->r[27];
|
|
/* 0271A4A0 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271A4A0 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0271A4A0 */ if (_t33) goto L_0271A4A8; else goto L_0271A4A4;
|
|
L_0271A4A4: ; // 0x271a4a4
|
|
/* 0271A4A4 */ cpu->r[11] = 0x00000001u;
|
|
L_0271A4A8: ; // 0x271a4a8
|
|
/* 0271A4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271A4AC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A4AC */ _t35 = _t34 & 0x00000001u;
|
|
/* 0271A4AC */ if (_t35) goto L_0271A4B8; else goto L_0271A4B0;
|
|
L_0271A4B0: ; // 0x271a4b0
|
|
/* 0271A4B0 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0271A4B0 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 0271A4B4 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 0271A4B4 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_0271A4B8: ; // 0x271a4b8
|
|
/* 0271A4B8 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 0271A4B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0271A4BC */ cpu->r[0] = 0x00000000u;
|
|
/* 0271A4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0271A4C4 */ cpu->r[12] = cpu->r[0];
|
|
/* 0271A4C8 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271A4C8 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0271A4C8 */ if (_t40) goto L_0271A4CC; else goto L_0271A4F0;
|
|
L_0271A4CC: ; // 0x271a4cc
|
|
/* 0271A4CC */ cpu->ctr = cpu->r[6];
|
|
/* 0271A4D0 */ cpu->r[9] = 0x00000000u;
|
|
L_0271A4D4: ; // 0x271a4d4
|
|
/* 0271A4D4 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0271A4D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0271A4D8 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 0271A4D8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 0271A4DC */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 0271A4E0 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 0271A4E0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 0271A4E4 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 0271A4E8 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 0271A4E8 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 0271A4EC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0271A4EC */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0271A4EC */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 0271A4EC */ _t47 = _t46 & 0x00000001u;
|
|
/* 0271A4EC */ if (_t47) goto L_0271A4D4; else goto L_0271A4F0;
|
|
L_0271A4F0: ; // 0x271a4f0
|
|
/* 0271A4F0 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0271A4F0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 0271A4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0271A4F8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A4F8 */ _t50 = _t49 & 0x00000001u;
|
|
/* 0271A4F8 */ if (_t50) goto L_0271A53C; else goto L_0271A4FC;
|
|
L_0271A4FC: ; // 0x271a4fc
|
|
/* 0271A4FC */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0271A4FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0271A500 */ Gambit_fn_02826F20(cpu);
|
|
/* 0271A504 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0271A504 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0271A508 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 0271A508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0271A50C */ cpu->ctr = cpu->r[0];
|
|
/* 0271A510 */ cpu->r[5] = 0x00000004u;
|
|
/* 0271A514 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271A518 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271A51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0271A520 */ cpu->r[10] = cpu->r[27];
|
|
/* 0271A524 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271A524 */ _t55 = _t54 & 0x00000001u;
|
|
/* 0271A524 */ if (_t55) goto L_0271A52C; else goto L_0271A528;
|
|
L_0271A528: ; // 0x271a528
|
|
/* 0271A528 */ cpu->r[10] = 0x00000001u;
|
|
L_0271A52C: ; // 0x271a52c
|
|
/* 0271A52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271A530 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A530 */ _t57 = _t56 & 0x00000001u;
|
|
/* 0271A530 */ if (_t57) goto L_0271A53C; else goto L_0271A534;
|
|
L_0271A534: ; // 0x271a534
|
|
/* 0271A534 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 0271A534 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 0271A538 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 0271A538 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_0271A53C: ; // 0x271a53c
|
|
/* 0271A53C */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 0271A53C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0271A540 */ cpu->r[0] = 0x00000000u;
|
|
/* 0271A544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0271A548 */ cpu->r[5] = cpu->r[0];
|
|
/* 0271A54C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271A54C */ _t62 = _t61 & 0x00000001u;
|
|
/* 0271A54C */ if (_t62) goto L_0271A550; else goto L_0271A574;
|
|
L_0271A550: ; // 0x271a550
|
|
/* 0271A550 */ cpu->ctr = cpu->r[12];
|
|
/* 0271A554 */ cpu->r[8] = 0x00000000u;
|
|
L_0271A558: ; // 0x271a558
|
|
/* 0271A558 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 0271A558 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0271A55C */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 0271A55C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 0271A560 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 0271A564 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 0271A564 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 0271A568 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 0271A56C */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 0271A56C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 0271A570 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0271A570 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0271A570 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 0271A570 */ _t69 = _t68 & 0x00000001u;
|
|
/* 0271A570 */ if (_t69) goto L_0271A558; else goto L_0271A574;
|
|
L_0271A574: ; // 0x271a574
|
|
/* 0271A574 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 0271A574 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 0271A578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0271A57C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A57C */ _t72 = _t71 & 0x00000001u;
|
|
/* 0271A57C */ if (_t72) goto L_0271A658; else goto L_0271A580;
|
|
L_0271A580: ; // 0x271a580
|
|
/* 0271A580 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0271A580 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0271A584 */ Gambit_fn_02826F20(cpu);
|
|
/* 0271A588 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0271A588 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0271A58C */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 0271A58C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0271A590 */ cpu->ctr = cpu->r[12];
|
|
/* 0271A594 */ cpu->r[5] = 0x00000004u;
|
|
/* 0271A598 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 0271A59C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271A5A0 */ cpu->r[24] = cpu->r[3];
|
|
/* 0271A5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0271A5A8 */ cpu->r[30] = cpu->r[25];
|
|
/* 0271A5AC */ cpu->r[7] = 0x00000000u;
|
|
/* 0271A5B0 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271A5B0 */ _t77 = _t76 & 0x00000001u;
|
|
/* 0271A5B0 */ if (_t77) goto L_0271A5B8; else goto L_0271A5B4;
|
|
L_0271A5B4: ; // 0x271a5b4
|
|
/* 0271A5B4 */ cpu->r[30] = 0x00000001u;
|
|
L_0271A5B8: ; // 0x271a5b8
|
|
/* 0271A5B8 */ cpu->r[31] = 0x10110000u;
|
|
/* 0271A5BC */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 0271A5C0 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 0271A5C0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 0271A5C4 */ cpu->r[23] = 0x00000018u;
|
|
L_0271A5C8: ; // 0x271a5c8
|
|
/* 0271A5C8 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 0271A5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0271A5CC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A5CC */ _t80 = _t79 & 0x00000001u;
|
|
/* 0271A5CC */ if (_t80) goto L_0271A63C; else goto L_0271A5D0;
|
|
L_0271A5D0: ; // 0x271a5d0
|
|
/* 0271A5D0 */ cpu->r[26] = cpu->r[27];
|
|
/* 0271A5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0271A5D4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A5D4 */ _t82 = _t81 & 0x00000001u;
|
|
/* 0271A5D4 */ if (_t82) goto L_0271A5D8; else goto L_0271A5E8;
|
|
L_0271A5D8: ; // 0x271a5d8
|
|
/* 0271A5D8 */ cpu->r[3] = 0x00000024u;
|
|
/* 0271A5DC */ Gambit_fn_02801A78(cpu);
|
|
/* 0271A5E0 */ cpu->r[26] = cpu->r[3];
|
|
/* 0271A5E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0271A5E4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A5E4 */ _t84 = _t83 & 0x00000001u;
|
|
/* 0271A5E4 */ if (_t84) goto L_0271A630; else goto L_0271A5E8;
|
|
L_0271A5E8: ; // 0x271a5e8
|
|
/* 0271A5E8 */ cpu->r[11] = cpu->r[26];
|
|
/* 0271A5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0271A5EC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A5EC */ _t86 = _t85 & 0x00000001u;
|
|
/* 0271A5EC */ if (_t86) goto L_0271A5F0; else goto L_0271A600;
|
|
L_0271A5F0: ; // 0x271a5f0
|
|
/* 0271A5F0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0271A5F4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0271A5F8 */ cpu->r[11] = cpu->r[3];
|
|
/* 0271A5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0271A5FC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A5FC */ _t88 = _t87 & 0x00000001u;
|
|
/* 0271A5FC */ if (_t88) goto L_0271A61C; else goto L_0271A600;
|
|
L_0271A600: ; // 0x271a600
|
|
/* 0271A600 */ cpu->r[5] = 0x100F0000u;
|
|
/* 0271A604 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 0271A604 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 0271A608 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 0271A60C */ cpu->r[5] = cpu->r[5] + 0x00002368u;
|
|
/* 0271A610 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 0271A610 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 0271A614 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 0271A614 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 0271A618 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 0271A618 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_0271A61C: ; // 0x271a61c
|
|
/* 0271A61C */ cpu->r[6] = 0x100F0000u;
|
|
/* 0271A620 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 0271A620 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0271A624 */ cpu->r[6] = cpu->r[6] + 0x000023C0u;
|
|
/* 0271A628 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 0271A628 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 0271A62C */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 0271A62C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_0271A630: ; // 0x271a630
|
|
/* 0271A630 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271A634 */ cpu->r[0] = cpu->r[0] + 0x000023D8u;
|
|
/* 0271A638 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 0271A638 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_0271A63C: ; // 0x271a63c
|
|
/* 0271A63C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 0271A63C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0271A640 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 0271A644 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A644 */ _t98 = _t97 & 0x00000001u;
|
|
/* 0271A644 */ if (_t98) goto L_0271A648; else goto L_0271A5C8;
|
|
L_0271A648: ; // 0x271a648
|
|
/* 0271A648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0271A64C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A64C */ _t100 = _t99 & 0x00000001u;
|
|
/* 0271A64C */ if (_t100) goto L_0271A658; else goto L_0271A650;
|
|
L_0271A650: ; // 0x271a650
|
|
/* 0271A650 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 0271A650 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 0271A654 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 0271A654 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_0271A658: ; // 0x271a658
|
|
/* 0271A658 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 0271A658 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 0271A65C */ /* nop */
|
|
/* 0271A660 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 0271A660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0271A664 */ cpu->lr = cpu->r[0];
|
|
/* 0271A668 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0271A66C */ return;
|
|
}
|
|
|
|
// fn_0271A670 @ 0x271a670
|
|
void Gambit_fn_0271A670(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
|
|
|
|
L_0271A670: ; // 0x271a670
|
|
/* 0271A670 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 0271A670 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0271A674 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0271A674 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271A678 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 0271A678 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0271A67C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 0271A680 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 0271A680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271A684 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271A684 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271A684 */ if (_t5) goto L_0271A688; else goto L_0271A690;
|
|
L_0271A688: ; // 0x271a688
|
|
/* 0271A688 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271A68C */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_0271A690: ; // 0x271a690
|
|
/* 0271A690 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 0271A690 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0271A694 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 0271A694 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271A698 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 0271A698 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 0271A69C */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 0271A69C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 0271A6A0 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 0271A6A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271A6A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 0271A6A8 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0271A6A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271A6AC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271A6AC */ _t13 = _t12 & 0x00000001u;
|
|
/* 0271A6AC */ if (_t13) goto L_0271A6B0; else goto L_0271A6B8;
|
|
L_0271A6B0: ; // 0x271a6b0
|
|
/* 0271A6B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271A6B4 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_0271A6B8: ; // 0x271a6b8
|
|
/* 0271A6B8 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 0271A6B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0271A6BC */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 0271A6BC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0271A6C0 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 0271A6C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271A6C4 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 0271A6C4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 0271A6C8 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 0271A6C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0271A6CC */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 0271A6CC */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 0271A6D0 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 0271A6D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0271A6D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 0271A6D8 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 0271A6D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0271A6DC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271A6DC */ _t23 = _t22 & 0x00000001u;
|
|
/* 0271A6DC */ if (_t23) goto L_0271A6E0; else goto L_0271A6E8;
|
|
L_0271A6E0: ; // 0x271a6e0
|
|
/* 0271A6E0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271A6E4 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_0271A6E8: ; // 0x271a6e8
|
|
/* 0271A6E8 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 0271A6E8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 0271A6EC */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 0271A6EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0271A6F0 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 0271A6F0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0271A6F4 */ return;
|
|
}
|
|
|
|
// fn_0271A6F8 @ 0x271a6f8
|
|
void Gambit_fn_0271A6F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_0271A6F8: ; // 0x271a6f8
|
|
/* 0271A6F8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0271A6F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0271A6FC */ /* nop */
|
|
/* 0271A700 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0271A700 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271A704 */ cpu->r[8] = cpu->r[0];
|
|
/* 0271A708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0271A70C */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 0271A70C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0271A710 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271A710 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0271A710 */ if (_t4) goto L_0271A714; else goto L_0271A72C;
|
|
L_0271A714: ; // 0x271a714
|
|
/* 0271A714 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271A718 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 0271A71C */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0271A71C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0271A720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0271A724 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A724 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0271A724 */ if (_t7) goto L_0271A728; else goto L_0271A738;
|
|
L_0271A728: ; // 0x271a728
|
|
/* 0271A728 */ return;
|
|
L_0271A72C: ; // 0x271a72c
|
|
/* 0271A72C */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0271A72C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0271A730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0271A734 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A734 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0271A734 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271A734 */ goto L_0271A738;
|
|
L_0271A738: ; // 0x271a738
|
|
/* 0271A738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0271A73C */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0271A73C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271A740 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271A740 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0271A740 */ if (_t13) goto L_0271A744; else goto L_0271A74C;
|
|
L_0271A744: ; // 0x271a744
|
|
/* 0271A744 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271A748 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0271A74C: ; // 0x271a74c
|
|
/* 0271A74C */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0271A74C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0271A750 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0271A750 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0271A754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271A758 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0271A758 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271A75C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 0271A760 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271A760 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0271A760 */ if (_t18) goto L_0271A778; else goto L_0271A764;
|
|
L_0271A764: ; // 0x271a764
|
|
/* 0271A764 */ /* nop */
|
|
/* 0271A768 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0271A768 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0271A76C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271A770 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0271A774 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0271A774 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0271A778: ; // 0x271a778
|
|
/* 0271A778 */ cpu->ctr = cpu->r[11];
|
|
/* 0271A77C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0271A780 @ 0x271a780
|
|
void Gambit_fn_0271A780(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_0271A780: ; // 0x271a780
|
|
/* 0271A780 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0271A780 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0271A784 */ /* nop */
|
|
/* 0271A788 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 0271A788 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271A78C */ cpu->r[8] = cpu->r[0];
|
|
/* 0271A790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0271A794 */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0271A794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0271A798 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271A798 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0271A798 */ if (_t4) goto L_0271A79C; else goto L_0271A7B4;
|
|
L_0271A79C: ; // 0x271a79c
|
|
/* 0271A79C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271A7A0 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 0271A7A4 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0271A7A4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0271A7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0271A7AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A7AC */ _t7 = _t6 & 0x00000001u;
|
|
/* 0271A7AC */ if (_t7) goto L_0271A7B0; else goto L_0271A7C0;
|
|
L_0271A7B0: ; // 0x271a7b0
|
|
/* 0271A7B0 */ return;
|
|
L_0271A7B4: ; // 0x271a7b4
|
|
/* 0271A7B4 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0271A7B4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0271A7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0271A7BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A7BC */ _t10 = _t9 & 0x00000001u;
|
|
/* 0271A7BC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271A7BC */ goto L_0271A7C0;
|
|
L_0271A7C0: ; // 0x271a7c0
|
|
/* 0271A7C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0271A7C4 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0271A7C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271A7C8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271A7C8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0271A7C8 */ if (_t13) goto L_0271A7CC; else goto L_0271A7D4;
|
|
L_0271A7CC: ; // 0x271a7cc
|
|
/* 0271A7CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271A7D0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0271A7D4: ; // 0x271a7d4
|
|
/* 0271A7D4 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0271A7D4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0271A7D8 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0271A7D8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0271A7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271A7E0 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0271A7E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271A7E4 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 0271A7E8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271A7E8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0271A7E8 */ if (_t18) goto L_0271A800; else goto L_0271A7EC;
|
|
L_0271A7EC: ; // 0x271a7ec
|
|
/* 0271A7EC */ /* nop */
|
|
/* 0271A7F0 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0271A7F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0271A7F4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271A7F8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0271A7FC */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0271A7FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0271A800: ; // 0x271a800
|
|
/* 0271A800 */ cpu->ctr = cpu->r[11];
|
|
/* 0271A804 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0271A808 @ 0x271a808
|
|
void Gambit_fn_0271A808(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0271A808: ; // 0x271a808
|
|
/* 0271A808 */ cpu->r[0] = cpu->lr;
|
|
/* 0271A80C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271A80C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271A80C */ cpu->r[1] = _t0;
|
|
/* 0271A810 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271A810 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271A814 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271A818 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271A818 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271A81C */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0271A81C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0271A820 */ cpu->r[12] = 0x00000000u;
|
|
/* 0271A824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271A828 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0271A828 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0271A82C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A82C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0271A82C */ if (_t6) goto L_0271A854; else goto L_0271A830;
|
|
L_0271A830: ; // 0x271a830
|
|
/* 0271A830 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0271A830 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0271A834 */ /* nop */
|
|
/* 0271A838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0271A83C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A83C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0271A83C */ if (_t9) goto L_0271A840; else goto L_0271A854;
|
|
L_0271A840: ; // 0x271a840
|
|
/* 0271A840 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0271A840 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271A844 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0271A844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271A848 */ cpu->ctr = cpu->r[0];
|
|
/* 0271A84C */ cpu->r[3] = cpu->r[31];
|
|
/* 0271A850 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0271A854: ; // 0x271a854
|
|
/* 0271A854 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271A858 */ Gambit_fn_0271A780(cpu);
|
|
/* 0271A85C */ cpu->r[3] = cpu->r[31];
|
|
/* 0271A860 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0271A864 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0271A864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271A868 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271A868 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0271A86C */ cpu->lr = cpu->r[0];
|
|
/* 0271A870 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271A874 */ return;
|
|
}
|
|
|
|
// fn_0271A80C @ 0x271a80c
|
|
void Gambit_fn_0271A80C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0271A80C: ; // 0x271a80c
|
|
/* 0271A80C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271A80C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271A80C */ cpu->r[1] = _t0;
|
|
/* 0271A810 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271A810 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271A814 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271A818 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271A818 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271A81C */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0271A81C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0271A820 */ cpu->r[12] = 0x00000000u;
|
|
/* 0271A824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271A828 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0271A828 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0271A82C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A82C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0271A82C */ if (_t6) goto L_0271A854; else goto L_0271A830;
|
|
L_0271A830: ; // 0x271a830
|
|
/* 0271A830 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0271A830 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0271A834 */ /* nop */
|
|
/* 0271A838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0271A83C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A83C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0271A83C */ if (_t9) goto L_0271A840; else goto L_0271A854;
|
|
L_0271A840: ; // 0x271a840
|
|
/* 0271A840 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0271A840 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271A844 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0271A844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271A848 */ cpu->ctr = cpu->r[0];
|
|
/* 0271A84C */ cpu->r[3] = cpu->r[31];
|
|
/* 0271A850 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0271A854: ; // 0x271a854
|
|
/* 0271A854 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271A858 */ Gambit_fn_0271A780(cpu);
|
|
/* 0271A85C */ cpu->r[3] = cpu->r[31];
|
|
/* 0271A860 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0271A864 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0271A864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271A868 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271A868 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0271A86C */ cpu->lr = cpu->r[0];
|
|
/* 0271A870 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271A874 */ return;
|
|
}
|
|
|
|
// fn_0271A878 @ 0x271a878
|
|
void Gambit_fn_0271A878(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_0271A878: ; // 0x271a878
|
|
/* 0271A878 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0271A878 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0271A87C */ /* nop */
|
|
/* 0271A880 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 0271A880 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271A884 */ cpu->r[7] = cpu->r[0];
|
|
/* 0271A888 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 0271A88C */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 0271A88C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0271A890 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271A890 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0271A890 */ if (_t4) goto L_0271A894; else goto L_0271A8AC;
|
|
L_0271A894: ; // 0x271a894
|
|
/* 0271A894 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271A898 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 0271A89C */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0271A89C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0271A8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0271A8A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A8A4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0271A8A4 */ if (_t7) goto L_0271A8A8; else goto L_0271A8B8;
|
|
L_0271A8A8: ; // 0x271a8a8
|
|
/* 0271A8A8 */ return;
|
|
L_0271A8AC: ; // 0x271a8ac
|
|
/* 0271A8AC */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0271A8AC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0271A8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0271A8B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A8B4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0271A8B4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271A8B4 */ goto L_0271A8B8;
|
|
L_0271A8B8: ; // 0x271a8b8
|
|
/* 0271A8B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 0271A8BC */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0271A8BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271A8C0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271A8C0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0271A8C0 */ if (_t13) goto L_0271A8C4; else goto L_0271A8CC;
|
|
L_0271A8C4: ; // 0x271a8c4
|
|
/* 0271A8C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271A8C8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0271A8CC: ; // 0x271a8cc
|
|
/* 0271A8CC */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0271A8CC */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0271A8D0 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0271A8D0 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0271A8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0271A8D8 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0271A8D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271A8DC */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 0271A8E0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271A8E0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0271A8E0 */ if (_t18) goto L_0271A8F8; else goto L_0271A8E4;
|
|
L_0271A8E4: ; // 0x271a8e4
|
|
/* 0271A8E4 */ /* nop */
|
|
/* 0271A8E8 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0271A8E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0271A8EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271A8F0 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 0271A8F4 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0271A8F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0271A8F8: ; // 0x271a8f8
|
|
/* 0271A8F8 */ cpu->ctr = cpu->r[11];
|
|
/* 0271A8FC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0271A900 @ 0x271a900
|
|
void Gambit_fn_0271A900(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0271A900: ; // 0x271a900
|
|
/* 0271A900 */ cpu->r[0] = cpu->lr;
|
|
/* 0271A904 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271A904 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271A904 */ cpu->r[1] = _t0;
|
|
/* 0271A908 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0271A908 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0271A90C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271A90C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0271A910 */ cpu->r[30] = cpu->r[3];
|
|
/* 0271A914 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271A914 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271A918 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0271A918 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0271A91C */ /* nop */
|
|
/* 0271A920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0271A924 */ cpu->r[31] = cpu->r[4];
|
|
/* 0271A928 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A928 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0271A928 */ if (_t6) goto L_0271A92C; else goto L_0271A940;
|
|
L_0271A92C: ; // 0x271a92c
|
|
/* 0271A92C */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0271A92C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271A930 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 0271A930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271A934 */ cpu->ctr = cpu->r[0];
|
|
/* 0271A938 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271A93C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0271A940: ; // 0x271a940
|
|
/* 0271A940 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271A944 */ cpu->r[4] = cpu->r[31];
|
|
/* 0271A948 */ Gambit_fn_0271A878(cpu);
|
|
/* 0271A94C */ cpu->r[3] = cpu->r[30];
|
|
/* 0271A950 */ /* nop */
|
|
/* 0271A954 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0271A958 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271A95C */ Gambit_fn_0271A6F8(cpu);
|
|
/* 0271A960 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0271A960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271A964 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0271A964 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271A968 */ cpu->lr = cpu->r[0];
|
|
/* 0271A96C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271A96C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271A970 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271A974 */ return;
|
|
}
|
|
|
|
// fn_0271A904 @ 0x271a904
|
|
void Gambit_fn_0271A904(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0271A904: ; // 0x271a904
|
|
/* 0271A904 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271A904 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271A904 */ cpu->r[1] = _t0;
|
|
/* 0271A908 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0271A908 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0271A90C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271A90C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0271A910 */ cpu->r[30] = cpu->r[3];
|
|
/* 0271A914 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271A914 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271A918 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0271A918 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0271A91C */ /* nop */
|
|
/* 0271A920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0271A924 */ cpu->r[31] = cpu->r[4];
|
|
/* 0271A928 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271A928 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0271A928 */ if (_t6) goto L_0271A92C; else goto L_0271A940;
|
|
L_0271A92C: ; // 0x271a92c
|
|
/* 0271A92C */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0271A92C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271A930 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 0271A930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271A934 */ cpu->ctr = cpu->r[0];
|
|
/* 0271A938 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271A93C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0271A940: ; // 0x271a940
|
|
/* 0271A940 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271A944 */ cpu->r[4] = cpu->r[31];
|
|
/* 0271A948 */ Gambit_fn_0271A878(cpu);
|
|
/* 0271A94C */ cpu->r[3] = cpu->r[30];
|
|
/* 0271A950 */ /* nop */
|
|
/* 0271A954 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0271A958 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271A95C */ Gambit_fn_0271A6F8(cpu);
|
|
/* 0271A960 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0271A960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271A964 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0271A964 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271A968 */ cpu->lr = cpu->r[0];
|
|
/* 0271A96C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271A96C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271A970 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271A974 */ return;
|
|
}
|
|
|
|
// fn_0271A978 @ 0x271a978
|
|
void Gambit_fn_0271A978(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0271A978: ; // 0x271a978
|
|
/* 0271A978 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
|
|
/* 0271A97C */ goto L_0271AA10;
|
|
L_0271AA10: ; // 0x271aa10
|
|
/* 0271AA10 */ cpu->r[0] = cpu->lr;
|
|
/* 0271AA14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271AA14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271AA14 */ cpu->r[1] = _t0;
|
|
/* 0271AA18 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271AA18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271AA1C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0271AA1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0271AA20 */ cpu->r[30] = cpu->r[3];
|
|
/* 0271AA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0271AA24 */ cpu->r[31] = cpu->r[4];
|
|
/* 0271AA28 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271AA28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271AA2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AA2C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271AA2C */ if (_t5) goto L_0271AA70; else goto L_0271AA30;
|
|
L_0271AA30: ; // 0x271aa30
|
|
/* 0271AA30 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271AA34 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
|
|
/* 0271AA38 */ cpu->r[0] = cpu->r[0] + 0x00002614u;
|
|
/* 0271AA3C */ cpu->r[4] = 0x00000002u;
|
|
/* 0271AA40 */ _t6 = cpu->r[30] + 0x00000020u;
|
|
/* 0271AA40 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0271AA44 */ Gambit_fn_02928E8C(cpu);
|
|
/* 0271AA48 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
|
|
/* 0271AA4C */ cpu->r[4] = 0x00000002u;
|
|
/* 0271AA50 */ Gambit_fn_02928E8C(cpu);
|
|
/* 0271AA54 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271AA58 */ cpu->r[4] = 0x00000000u;
|
|
/* 0271AA5C */ Gambit_fn_028136EC(cpu);
|
|
/* 0271AA60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271AA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271AA64 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AA64 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0271AA64 */ if (_t8) goto L_0271AA70; else goto L_0271AA68;
|
|
L_0271AA68: ; // 0x271aa68
|
|
/* 0271AA68 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271AA6C */ Gambit_fn_02801BB0(cpu);
|
|
L_0271AA70: ; // 0x271aa70
|
|
/* 0271AA70 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0271AA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271AA74 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0271AA74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271AA78 */ cpu->lr = cpu->r[0];
|
|
/* 0271AA7C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271AA7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271AA80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271AA84 */ return;
|
|
}
|
|
|
|
// fn_0271A980 @ 0x271a980
|
|
void Gambit_fn_0271A980(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_0271A980: ; // 0x271a980
|
|
/* 0271A980 */ cpu->r[10] = 0x100F0000u;
|
|
/* 0271A984 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271A988 */ _t0 = cpu->r[10] + 0x00002684u;
|
|
/* 0271A988 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0271A98C */ cpu->r[11] = 0x100F0000u;
|
|
/* 0271A990 */ _t1 = cpu->r[12] + 0x00002680u;
|
|
/* 0271A990 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 0271A994 */ _t2 = cpu->r[11] + 0x0000268Cu;
|
|
/* 0271A994 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 0271A998 */ cpu->r[11] = 0x100F0000u;
|
|
/* 0271A99C */ cpu->r[12] = 0x101F0000u;
|
|
/* 0271A9A0 */ _t3 = cpu->r[11] + 0x00002690u;
|
|
/* 0271A9A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 0271A9A4 */ _t4 = cpu->r[12] + 0xFFFFFCC8u;
|
|
/* 0271A9A4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 0271A9A4 */ cpu->r[12] = _t4;
|
|
/* 0271A9A8 */ _t5 = cpu->r[12] + 0x00000004u;
|
|
/* 0271A9A8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
|
|
/* 0271A9AC */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271A9B0 */ cpu->r[11] = 0x100F0000u;
|
|
/* 0271A9B4 */ _t6 = cpu->r[12] + 0x0000267Cu;
|
|
/* 0271A9B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0271A9B8 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271A9BC */ _t7 = cpu->r[11] + 0x0000266Cu;
|
|
/* 0271A9BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0271A9C0 */ cpu->r[9] = 0x101F0000u;
|
|
/* 0271A9C4 */ _t8 = cpu->r[12] + 0x00002688u;
|
|
/* 0271A9C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0271A9C8 */ cpu->r[12] = 0x101F0000u;
|
|
/* 0271A9CC */ _t9 = cpu->r[9] + 0xFFFFFCC0u;
|
|
/* 0271A9CC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
|
|
/* 0271A9CC */ cpu->r[9] = _t9;
|
|
/* 0271A9D0 */ _t10 = cpu->r[12] + 0xFFFFFCA8u;
|
|
/* 0271A9D0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 0271A9D0 */ cpu->r[12] = _t10;
|
|
/* 0271A9D4 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0271A9D8 */ _t11 = cpu->r[9] + 0x00000004u;
|
|
/* 0271A9D8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[10]);
|
|
/* 0271A9DC */ cpu->r[10] = 0x101F0000u;
|
|
/* 0271A9E0 */ _t12 = cpu->r[11] + 0xFFFFFCB8u;
|
|
/* 0271A9E0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
|
|
/* 0271A9E0 */ cpu->r[11] = _t12;
|
|
/* 0271A9E4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFCB0u;
|
|
/* 0271A9E8 */ _t13 = cpu->r[11] + 0x00000004u;
|
|
/* 0271A9E8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
|
|
/* 0271A9EC */ _t14 = cpu->r[10] + 0x00000004u;
|
|
/* 0271A9EC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[11]);
|
|
/* 0271A9F0 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 0271A9F0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
|
|
/* 0271A9F4 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0271A9F4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 0271A9F8 */ return;
|
|
}
|
|
|
|
// fn_0271A9FC @ 0x271a9fc
|
|
void Gambit_fn_0271A9FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271A9FC: ; // 0x271a9fc
|
|
/* 0271A9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271AA00 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AA00 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271AA00 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271AA00 */ goto L_0271AA04;
|
|
L_0271AA04: ; // 0x271aa04
|
|
/* 0271AA04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271AA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271AA08 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AA08 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271AA08 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271AA08 */ goto L_0271AA0C;
|
|
L_0271AA0C: ; // 0x271aa0c
|
|
/* 0271AA0C */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271AA14 @ 0x271aa14
|
|
void Gambit_fn_0271AA14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0271AA14: ; // 0x271aa14
|
|
/* 0271AA14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271AA14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271AA14 */ cpu->r[1] = _t0;
|
|
/* 0271AA18 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271AA18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271AA1C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0271AA1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0271AA20 */ cpu->r[30] = cpu->r[3];
|
|
/* 0271AA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0271AA24 */ cpu->r[31] = cpu->r[4];
|
|
/* 0271AA28 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271AA28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271AA2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AA2C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271AA2C */ if (_t5) goto L_0271AA70; else goto L_0271AA30;
|
|
L_0271AA30: ; // 0x271aa30
|
|
/* 0271AA30 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271AA34 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
|
|
/* 0271AA38 */ cpu->r[0] = cpu->r[0] + 0x00002614u;
|
|
/* 0271AA3C */ cpu->r[4] = 0x00000002u;
|
|
/* 0271AA40 */ _t6 = cpu->r[30] + 0x00000020u;
|
|
/* 0271AA40 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0271AA44 */ Gambit_fn_02928E8C(cpu);
|
|
/* 0271AA48 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
|
|
/* 0271AA4C */ cpu->r[4] = 0x00000002u;
|
|
/* 0271AA50 */ Gambit_fn_02928E8C(cpu);
|
|
/* 0271AA54 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271AA58 */ cpu->r[4] = 0x00000000u;
|
|
/* 0271AA5C */ Gambit_fn_028136EC(cpu);
|
|
/* 0271AA60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271AA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271AA64 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AA64 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0271AA64 */ if (_t8) goto L_0271AA70; else goto L_0271AA68;
|
|
L_0271AA68: ; // 0x271aa68
|
|
/* 0271AA68 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271AA6C */ Gambit_fn_02801BB0(cpu);
|
|
L_0271AA70: ; // 0x271aa70
|
|
/* 0271AA70 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0271AA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271AA74 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0271AA74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271AA78 */ cpu->lr = cpu->r[0];
|
|
/* 0271AA7C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271AA7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271AA80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271AA84 */ return;
|
|
}
|
|
|
|
// fn_0271AA88 @ 0x271aa88
|
|
void Gambit_fn_0271AA88(CPUState* cpu) {
|
|
L_0271AA88: ; // 0x271aa88
|
|
/* 0271AA88 */ return;
|
|
}
|
|
|
|
// fn_0271AA8C @ 0x271aa8c
|
|
void Gambit_fn_0271AA8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271AA8C: ; // 0x271aa8c
|
|
/* 0271AA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271AA90 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AA90 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271AA90 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271AA90 */ goto L_0271AA94;
|
|
L_0271AA94: ; // 0x271aa94
|
|
/* 0271AA94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271AA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271AA98 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AA98 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271AA98 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271AA98 */ goto L_0271AA9C;
|
|
L_0271AA9C: ; // 0x271aa9c
|
|
/* 0271AA9C */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271AAA0 @ 0x271aaa0
|
|
void Gambit_fn_0271AAA0(CPUState* cpu) {
|
|
L_0271AAA0: ; // 0x271aaa0
|
|
/* 0271AAA0 */ return;
|
|
}
|
|
|
|
// fn_0271AAA4 @ 0x271aaa4
|
|
void Gambit_fn_0271AAA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0271AAA4: ; // 0x271aaa4
|
|
/* 0271AAA4 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271AAA8 */ cpu->r[11] = 0x100F0000u;
|
|
/* 0271AAAC */ _t0 = cpu->r[12] + 0x00002754u;
|
|
/* 0271AAAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0271AAB0 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271AAB4 */ _t1 = cpu->r[11] + 0x00002748u;
|
|
/* 0271AAB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 0271AAB8 */ _t2 = cpu->r[12] + 0x00002750u;
|
|
/* 0271AAB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 0271AABC */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271AAC0 */ cpu->r[10] = 0x101F0000u;
|
|
/* 0271AAC4 */ _t3 = cpu->r[12] + 0x00002744u;
|
|
/* 0271AAC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 0271AAC8 */ cpu->r[12] = 0x101F0000u;
|
|
/* 0271AACC */ _t4 = cpu->r[10] + 0xFFFFFCE0u;
|
|
/* 0271AACC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[12]);
|
|
/* 0271AACC */ cpu->r[10] = _t4;
|
|
/* 0271AAD0 */ _t5 = cpu->r[12] + 0xFFFFFCD0u;
|
|
/* 0271AAD0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[11]);
|
|
/* 0271AAD0 */ cpu->r[12] = _t5;
|
|
/* 0271AAD4 */ cpu->r[11] = 0x100F0000u;
|
|
/* 0271AAD8 */ _t6 = cpu->r[12] + 0x00000004u;
|
|
/* 0271AAD8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 0271AADC */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271AAE0 */ _t7 = cpu->r[11] + 0x00002758u;
|
|
/* 0271AAE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0271AAE4 */ cpu->r[9] = 0x101F0000u;
|
|
/* 0271AAE8 */ _t8 = cpu->r[12] + 0x0000274Cu;
|
|
/* 0271AAE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0271AAEC */ _t9 = cpu->r[9] + 0xFFFFFCE8u;
|
|
/* 0271AAEC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
|
|
/* 0271AAEC */ cpu->r[9] = _t9;
|
|
/* 0271AAF0 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0271AAF4 */ _t10 = cpu->r[9] + 0x00000004u;
|
|
/* 0271AAF4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[10]);
|
|
/* 0271AAF8 */ _t11 = cpu->r[11] + 0xFFFFFCD8u;
|
|
/* 0271AAF8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[11]);
|
|
/* 0271AAF8 */ cpu->r[11] = _t11;
|
|
/* 0271AAFC */ _t12 = cpu->r[10] + 0x00000004u;
|
|
/* 0271AAFC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 0271AB00 */ _t13 = cpu->r[11] + 0x00000004u;
|
|
/* 0271AB00 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 0271AB04 */ return;
|
|
}
|
|
|
|
// fn_0271AB08 @ 0x271ab08
|
|
void Gambit_fn_0271AB08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271AB08: ; // 0x271ab08
|
|
/* 0271AB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271AB0C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AB0C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271AB0C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271AB0C */ goto L_0271AB10;
|
|
L_0271AB10: ; // 0x271ab10
|
|
/* 0271AB10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271AB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271AB14 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AB14 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271AB14 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271AB14 */ goto L_0271AB18;
|
|
L_0271AB18: ; // 0x271ab18
|
|
/* 0271AB18 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271AB1C @ 0x271ab1c
|
|
void Gambit_fn_0271AB1C(CPUState* cpu) {
|
|
L_0271AB1C: ; // 0x271ab1c
|
|
/* 0271AB1C */ return;
|
|
}
|
|
|
|
// fn_0271AB20 @ 0x271ab20
|
|
void Gambit_fn_0271AB20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271AB20: ; // 0x271ab20
|
|
/* 0271AB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271AB24 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AB24 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271AB24 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271AB24 */ goto L_0271AB28;
|
|
L_0271AB28: ; // 0x271ab28
|
|
/* 0271AB28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271AB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271AB2C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AB2C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271AB2C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271AB2C */ goto L_0271AB30;
|
|
L_0271AB30: ; // 0x271ab30
|
|
/* 0271AB30 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271AB34 @ 0x271ab34
|
|
void Gambit_fn_0271AB34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0271AB34: ; // 0x271ab34
|
|
/* 0271AB34 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0271AB34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0271AB38 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 0271AB38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271AB3C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 0271AB40 */ cpu->r[11] = 0x10110000u;
|
|
/* 0271AB44 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 0271AB44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0271AB48 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0271AB48 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 0271AB4C */ return;
|
|
}
|
|
|
|
// fn_0271AB50 @ 0x271ab50
|
|
void Gambit_fn_0271AB50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271AB50: ; // 0x271ab50
|
|
/* 0271AB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271AB54 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AB54 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271AB54 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271AB54 */ goto L_0271AB58;
|
|
L_0271AB58: ; // 0x271ab58
|
|
/* 0271AB58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271AB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271AB5C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AB5C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271AB5C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271AB5C */ goto L_0271AB60;
|
|
L_0271AB60: ; // 0x271ab60
|
|
/* 0271AB60 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271AB64 @ 0x271ab64
|
|
void Gambit_fn_0271AB64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271AB64: ; // 0x271ab64
|
|
/* 0271AB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271AB68 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AB68 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271AB68 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271AB68 */ goto L_0271AB6C;
|
|
L_0271AB6C: ; // 0x271ab6c
|
|
/* 0271AB6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271AB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271AB70 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AB70 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271AB70 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271AB70 */ goto L_0271AB74;
|
|
L_0271AB74: ; // 0x271ab74
|
|
/* 0271AB74 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271AB78 @ 0x271ab78
|
|
void Gambit_fn_0271AB78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50;
|
|
|
|
L_0271AB78: ; // 0x271ab78
|
|
/* 0271AB78 */ cpu->r[9] = 0x100F0000u;
|
|
/* 0271AB7C */ cpu->r[10] = 0x100F0000u;
|
|
/* 0271AB80 */ _t0 = cpu->r[9] + 0x00002794u;
|
|
/* 0271AB80 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0271AB84 */ cpu->r[9] = 0x101F0000u;
|
|
/* 0271AB88 */ _t1 = cpu->r[10] + 0x00002788u;
|
|
/* 0271AB88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 0271AB8C */ cpu->r[8] = 0x101F0000u;
|
|
/* 0271AB90 */ _t2 = cpu->r[9] + 0xFFFFFD20u;
|
|
/* 0271AB90 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[11]);
|
|
/* 0271AB90 */ cpu->r[9] = _t2;
|
|
/* 0271AB94 */ cpu->r[11] = 0x100F0000u;
|
|
/* 0271AB98 */ _t3 = cpu->r[8] + 0xFFFFFD00u;
|
|
/* 0271AB98 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[11]);
|
|
/* 0271AB98 */ cpu->r[8] = _t3;
|
|
/* 0271AB9C */ _t4 = cpu->r[11] + 0x000027A0u;
|
|
/* 0271AB9C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0271ABA0 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 0271ABA0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[11]);
|
|
/* 0271ABA4 */ _t6 = cpu->r[9] + 0x00000004u;
|
|
/* 0271ABA4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[11]);
|
|
/* 0271ABA8 */ _t7 = cpu->r[8] + 0x00000008u;
|
|
/* 0271ABA8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[9]);
|
|
/* 0271ABAC */ cpu->r[11] = 0x100F0000u;
|
|
/* 0271ABB0 */ _t8 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0271ABB0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[11]);
|
|
/* 0271ABB4 */ cpu->r[8] = 0x100F0000u;
|
|
/* 0271ABB8 */ _t9 = cpu->r[11] + 0x000027A4u;
|
|
/* 0271ABB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 0271ABBC */ _t10 = cpu->r[9] + 0x00000008u;
|
|
/* 0271ABBC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[11]);
|
|
/* 0271ABC0 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0271ABC4 */ _t11 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0271ABC4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[11]);
|
|
/* 0271ABC8 */ cpu->r[9] = 0x100F0000u;
|
|
/* 0271ABCC */ _t12 = cpu->r[11] + 0xFFFFFD40u;
|
|
/* 0271ABCC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[11]);
|
|
/* 0271ABCC */ cpu->r[11] = _t12;
|
|
/* 0271ABD0 */ _t13 = cpu->r[9] + 0x000027A8u;
|
|
/* 0271ABD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0271ABD4 */ cpu->r[9] = 0x101F0000u;
|
|
/* 0271ABD8 */ _t14 = cpu->r[8] + 0x0000279Cu;
|
|
/* 0271ABD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 0271ABDC */ cpu->r[8] = 0x101F0000u;
|
|
/* 0271ABE0 */ _t15 = cpu->r[9] + 0xFFFFFD50u;
|
|
/* 0271ABE0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]);
|
|
/* 0271ABE0 */ cpu->r[9] = _t15;
|
|
/* 0271ABE4 */ _t16 = cpu->r[8] + 0xFFFFFD70u;
|
|
/* 0271ABE4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 0271ABE4 */ cpu->r[8] = _t16;
|
|
/* 0271ABE8 */ cpu->r[12] = 0x101F0000u;
|
|
/* 0271ABEC */ _t17 = cpu->r[11] + 0x00000004u;
|
|
/* 0271ABEC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[9]);
|
|
/* 0271ABF0 */ _t18 = cpu->r[12] + 0xFFFFFD30u;
|
|
/* 0271ABF0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]);
|
|
/* 0271ABF0 */ cpu->r[12] = _t18;
|
|
/* 0271ABF4 */ cpu->r[10] = 0x101F0000u;
|
|
/* 0271ABF8 */ _t19 = cpu->r[9] + 0x00000004u;
|
|
/* 0271ABF8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
|
|
/* 0271ABFC */ _t20 = cpu->r[10] + 0xFFFFFD60u;
|
|
/* 0271ABFC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
|
|
/* 0271ABFC */ cpu->r[10] = _t20;
|
|
/* 0271AC00 */ _t21 = cpu->r[10] + 0x00000004u;
|
|
/* 0271AC00 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 0271AC04 */ _t22 = cpu->r[10] + 0x00000008u;
|
|
/* 0271AC04 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[9]);
|
|
/* 0271AC08 */ _t23 = cpu->r[10] + 0x0000000Cu;
|
|
/* 0271AC08 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
|
|
/* 0271AC0C */ cpu->r[10] = 0x101F0000u;
|
|
/* 0271AC10 */ _t24 = cpu->r[8] + 0x00000004u;
|
|
/* 0271AC10 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
|
|
/* 0271AC14 */ _t25 = cpu->r[10] + 0xFFFFFD10u;
|
|
/* 0271AC14 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]);
|
|
/* 0271AC14 */ cpu->r[10] = _t25;
|
|
/* 0271AC18 */ _t26 = cpu->r[9] + 0x00000008u;
|
|
/* 0271AC18 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]);
|
|
/* 0271AC1C */ _t27 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0271AC1C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]);
|
|
/* 0271AC20 */ _t28 = cpu->r[8] + 0x00000008u;
|
|
/* 0271AC20 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
|
|
/* 0271AC24 */ cpu->r[9] = 0x100F0000u;
|
|
/* 0271AC28 */ _t29 = cpu->r[12] + 0x00000004u;
|
|
/* 0271AC28 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[9]);
|
|
/* 0271AC2C */ _t30 = cpu->r[10] + 0x00000004u;
|
|
/* 0271AC2C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
|
|
/* 0271AC30 */ _t31 = cpu->r[10] + 0x00000008u;
|
|
/* 0271AC30 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]);
|
|
/* 0271AC34 */ _t32 = cpu->r[10] + 0x0000000Cu;
|
|
/* 0271AC34 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]);
|
|
/* 0271AC38 */ _t33 = cpu->r[8] + 0x0000000Cu;
|
|
/* 0271AC38 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
|
|
/* 0271AC3C */ cpu->r[10] = 0x101F0000u;
|
|
/* 0271AC40 */ _t34 = cpu->r[9] + 0x000027ACu;
|
|
/* 0271AC40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 0271AC44 */ cpu->r[7] = 0x101F0000u;
|
|
/* 0271AC48 */ _t35 = cpu->r[10] + 0xFFFFFD80u;
|
|
/* 0271AC48 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
|
|
/* 0271AC48 */ cpu->r[10] = _t35;
|
|
/* 0271AC4C */ _t36 = cpu->r[7] + 0xFFFFFCF0u;
|
|
/* 0271AC4C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]);
|
|
/* 0271AC4C */ cpu->r[7] = _t36;
|
|
/* 0271AC50 */ _t37 = cpu->r[10] + 0x00000004u;
|
|
/* 0271AC50 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[9]);
|
|
/* 0271AC54 */ _t38 = cpu->r[10] + 0x00000008u;
|
|
/* 0271AC54 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[9]);
|
|
/* 0271AC58 */ _t39 = cpu->r[10] + 0x0000000Cu;
|
|
/* 0271AC58 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[8]);
|
|
/* 0271AC5C */ _t40 = cpu->r[11] + 0x00000008u;
|
|
/* 0271AC5C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]);
|
|
/* 0271AC60 */ _t41 = cpu->r[7] + 0x00000004u;
|
|
/* 0271AC60 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[11]);
|
|
/* 0271AC64 */ _t42 = cpu->r[12] + 0x00000008u;
|
|
/* 0271AC64 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[9]);
|
|
/* 0271AC68 */ _t43 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0271AC68 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]);
|
|
/* 0271AC6C */ _t44 = cpu->r[7] + 0x00000008u;
|
|
/* 0271AC6C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]);
|
|
/* 0271AC70 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0271AC74 */ _t45 = cpu->r[7] + 0x0000000Cu;
|
|
/* 0271AC74 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]);
|
|
/* 0271AC78 */ _t46 = cpu->r[11] + 0xFFFFFD90u;
|
|
/* 0271AC78 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]);
|
|
/* 0271AC78 */ cpu->r[11] = _t46;
|
|
/* 0271AC7C */ _t47 = cpu->r[11] + 0x00000004u;
|
|
/* 0271AC7C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[9]);
|
|
/* 0271AC80 */ _t48 = cpu->r[11] + 0x00000008u;
|
|
/* 0271AC80 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]);
|
|
/* 0271AC84 */ _t49 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0271AC84 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[9]);
|
|
/* 0271AC88 */ _t50 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0271AC88 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]);
|
|
/* 0271AC8C */ return;
|
|
}
|
|
|
|
// fn_0271AC90 @ 0x271ac90
|
|
void Gambit_fn_0271AC90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271AC90: ; // 0x271ac90
|
|
/* 0271AC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271AC94 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AC94 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271AC94 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271AC94 */ goto L_0271AC98;
|
|
L_0271AC98: ; // 0x271ac98
|
|
/* 0271AC98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271AC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271AC9C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AC9C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271AC9C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271AC9C */ goto L_0271ACA0;
|
|
L_0271ACA0: ; // 0x271aca0
|
|
/* 0271ACA0 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271ACA4 @ 0x271aca4
|
|
void Gambit_fn_0271ACA4(CPUState* cpu) {
|
|
L_0271ACA4: ; // 0x271aca4
|
|
/* 0271ACA4 */ return;
|
|
}
|
|
|
|
// fn_0271ACA8 @ 0x271aca8
|
|
void Gambit_fn_0271ACA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_0271ACA8: ; // 0x271aca8
|
|
/* 0271ACA8 */ cpu->r[11] = 0x100F0000u;
|
|
/* 0271ACAC */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271ACB0 */ _t0 = cpu->r[11] + 0x0000282Cu;
|
|
/* 0271ACB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0271ACB4 */ _t1 = cpu->r[12] + 0x00002820u;
|
|
/* 0271ACB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 0271ACB8 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271ACBC */ cpu->r[11] = 0x101F0000u;
|
|
/* 0271ACC0 */ cpu->r[10] = 0x101F0000u;
|
|
/* 0271ACC4 */ _t2 = cpu->r[12] + 0x00002824u;
|
|
/* 0271ACC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 0271ACC8 */ cpu->r[11] = cpu->r[11] + 0xFFFFFDA8u;
|
|
/* 0271ACCC */ _t3 = cpu->r[10] + 0xFFFFFDA0u;
|
|
/* 0271ACCC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 0271ACCC */ cpu->r[10] = _t3;
|
|
/* 0271ACD0 */ _t4 = cpu->r[11] + 0x00000004u;
|
|
/* 0271ACD0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[12]);
|
|
/* 0271ACD4 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271ACD8 */ _t5 = cpu->r[11] + 0x00000008u;
|
|
/* 0271ACD8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
|
|
/* 0271ACDC */ _t6 = cpu->r[12] + 0x0000283Cu;
|
|
/* 0271ACDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0271ACE0 */ _t7 = cpu->r[11] + 0x00000000u;
|
|
/* 0271ACE0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
|
|
/* 0271ACE4 */ _t8 = cpu->r[10] + 0x00000004u;
|
|
/* 0271ACE4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 0271ACE8 */ _t9 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0271ACE8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
|
|
/* 0271ACEC */ return;
|
|
}
|
|
|
|
// fn_0271ACF0 @ 0x271acf0
|
|
void Gambit_fn_0271ACF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271ACF0: ; // 0x271acf0
|
|
/* 0271ACF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271ACF4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271ACF4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271ACF4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271ACF4 */ goto L_0271ACF8;
|
|
L_0271ACF8: ; // 0x271acf8
|
|
/* 0271ACF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271ACF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271ACFC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271ACFC */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271ACFC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271ACFC */ goto L_0271AD00;
|
|
L_0271AD00: ; // 0x271ad00
|
|
/* 0271AD00 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271AD04 @ 0x271ad04
|
|
void Gambit_fn_0271AD04(CPUState* cpu) {
|
|
L_0271AD04: ; // 0x271ad04
|
|
/* 0271AD04 */ return;
|
|
}
|
|
|
|
// fn_0271AD08 @ 0x271ad08
|
|
void Gambit_fn_0271AD08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271AD08: ; // 0x271ad08
|
|
/* 0271AD08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271AD0C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AD0C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271AD0C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271AD0C */ goto L_0271AD10;
|
|
L_0271AD10: ; // 0x271ad10
|
|
/* 0271AD10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271AD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271AD14 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AD14 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271AD14 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271AD14 */ goto L_0271AD18;
|
|
L_0271AD18: ; // 0x271ad18
|
|
/* 0271AD18 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271AD1C @ 0x271ad1c
|
|
void Gambit_fn_0271AD1C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0271AD1C: ; // 0x271ad1c
|
|
/* 0271AD1C */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0271AD1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0271AD20 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 0271AD20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271AD24 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 0271AD28 */ cpu->r[11] = 0x10110000u;
|
|
/* 0271AD2C */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 0271AD2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0271AD30 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0271AD30 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 0271AD34 */ return;
|
|
}
|
|
|
|
// fn_0271AD38 @ 0x271ad38
|
|
void Gambit_fn_0271AD38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271AD38: ; // 0x271ad38
|
|
/* 0271AD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271AD3C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AD3C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271AD3C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271AD3C */ goto L_0271AD40;
|
|
L_0271AD40: ; // 0x271ad40
|
|
/* 0271AD40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271AD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271AD44 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AD44 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271AD44 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271AD44 */ goto L_0271AD48;
|
|
L_0271AD48: ; // 0x271ad48
|
|
/* 0271AD48 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271AD4C @ 0x271ad4c
|
|
void Gambit_fn_0271AD4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271AD4C: ; // 0x271ad4c
|
|
/* 0271AD4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271AD50 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AD50 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271AD50 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271AD50 */ goto L_0271AD54;
|
|
L_0271AD54: ; // 0x271ad54
|
|
/* 0271AD54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271AD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271AD58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AD58 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271AD58 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271AD58 */ goto L_0271AD5C;
|
|
L_0271AD5C: ; // 0x271ad5c
|
|
/* 0271AD5C */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271AD60 @ 0x271ad60
|
|
void Gambit_fn_0271AD60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271AD60: ; // 0x271ad60
|
|
/* 0271AD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271AD64 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AD64 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271AD64 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271AD64 */ goto L_0271AD68;
|
|
L_0271AD68: ; // 0x271ad68
|
|
/* 0271AD68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271AD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271AD6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AD6C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271AD6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271AD6C */ goto L_0271AD70;
|
|
L_0271AD70: ; // 0x271ad70
|
|
/* 0271AD70 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271AD74 @ 0x271ad74
|
|
void Gambit_fn_0271AD74(CPUState* cpu) {
|
|
L_0271AD74: ; // 0x271ad74
|
|
/* 0271AD74 */ return;
|
|
}
|
|
|
|
// fn_0271AD78 @ 0x271ad78
|
|
void Gambit_fn_0271AD78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271AD78: ; // 0x271ad78
|
|
/* 0271AD78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271AD7C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AD7C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271AD7C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271AD7C */ goto L_0271AD80;
|
|
L_0271AD80: ; // 0x271ad80
|
|
/* 0271AD80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271AD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271AD84 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AD84 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271AD84 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271AD84 */ goto L_0271AD88;
|
|
L_0271AD88: ; // 0x271ad88
|
|
/* 0271AD88 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271AD8C @ 0x271ad8c
|
|
void Gambit_fn_0271AD8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0271AD8C: ; // 0x271ad8c
|
|
/* 0271AD8C */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0271AD8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0271AD90 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 0271AD90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271AD94 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 0271AD98 */ cpu->r[11] = 0x10110000u;
|
|
/* 0271AD9C */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 0271AD9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0271ADA0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0271ADA0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 0271ADA4 */ return;
|
|
}
|
|
|
|
// fn_0271ADA8 @ 0x271ada8
|
|
void Gambit_fn_0271ADA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271ADA8: ; // 0x271ada8
|
|
/* 0271ADA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271ADAC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271ADAC */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271ADAC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271ADAC */ goto L_0271ADB0;
|
|
L_0271ADB0: ; // 0x271adb0
|
|
/* 0271ADB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271ADB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271ADB4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271ADB4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271ADB4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271ADB4 */ goto L_0271ADB8;
|
|
L_0271ADB8: ; // 0x271adb8
|
|
/* 0271ADB8 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271ADBC @ 0x271adbc
|
|
void Gambit_fn_0271ADBC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271ADBC: ; // 0x271adbc
|
|
/* 0271ADBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271ADC0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271ADC0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271ADC0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271ADC0 */ goto L_0271ADC4;
|
|
L_0271ADC4: ; // 0x271adc4
|
|
/* 0271ADC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271ADC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271ADC8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271ADC8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271ADC8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271ADC8 */ goto L_0271ADCC;
|
|
L_0271ADCC: ; // 0x271adcc
|
|
/* 0271ADCC */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271ADD0 @ 0x271add0
|
|
void Gambit_fn_0271ADD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0271ADD0: ; // 0x271add0
|
|
/* 0271ADD0 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271ADD4 */ _t0 = cpu->r[12] + 0x00002940u;
|
|
/* 0271ADD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0271ADD8 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271ADDC */ _t1 = cpu->r[12] + 0x00002944u;
|
|
/* 0271ADDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 0271ADE0 */ cpu->r[12] = 0x101F0000u;
|
|
/* 0271ADE4 */ _t2 = cpu->r[12] + 0xFFFFFDB8u;
|
|
/* 0271ADE4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
|
|
/* 0271ADE4 */ cpu->r[12] = _t2;
|
|
/* 0271ADE8 */ _t3 = cpu->r[12] + 0x00000004u;
|
|
/* 0271ADE8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]);
|
|
/* 0271ADEC */ return;
|
|
}
|
|
|
|
// fn_0271ADF0 @ 0x271adf0
|
|
void Gambit_fn_0271ADF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271ADF0: ; // 0x271adf0
|
|
/* 0271ADF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271ADF4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271ADF4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271ADF4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271ADF4 */ goto L_0271ADF8;
|
|
L_0271ADF8: ; // 0x271adf8
|
|
/* 0271ADF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271ADF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271ADFC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271ADFC */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271ADFC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271ADFC */ goto L_0271AE00;
|
|
L_0271AE00: ; // 0x271ae00
|
|
/* 0271AE00 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271AE04 @ 0x271ae04
|
|
void Gambit_fn_0271AE04(CPUState* cpu) {
|
|
L_0271AE04: ; // 0x271ae04
|
|
/* 0271AE04 */ return;
|
|
}
|
|
|
|
// fn_0271AE08 @ 0x271ae08
|
|
void Gambit_fn_0271AE08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271AE08: ; // 0x271ae08
|
|
/* 0271AE08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271AE0C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AE0C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271AE0C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271AE0C */ goto L_0271AE10;
|
|
L_0271AE10: ; // 0x271ae10
|
|
/* 0271AE10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271AE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271AE14 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AE14 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271AE14 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271AE14 */ goto L_0271AE18;
|
|
L_0271AE18: ; // 0x271ae18
|
|
/* 0271AE18 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271AE1C @ 0x271ae1c
|
|
void Gambit_fn_0271AE1C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0271AE1C: ; // 0x271ae1c
|
|
/* 0271AE1C */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0271AE1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0271AE20 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 0271AE20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271AE24 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 0271AE28 */ cpu->r[11] = 0x10110000u;
|
|
/* 0271AE2C */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 0271AE2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0271AE30 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0271AE30 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 0271AE34 */ return;
|
|
}
|
|
|
|
// fn_0271AE38 @ 0x271ae38
|
|
void Gambit_fn_0271AE38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271AE38: ; // 0x271ae38
|
|
/* 0271AE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271AE3C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AE3C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271AE3C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271AE3C */ goto L_0271AE40;
|
|
L_0271AE40: ; // 0x271ae40
|
|
/* 0271AE40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271AE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271AE44 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AE44 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271AE44 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271AE44 */ goto L_0271AE48;
|
|
L_0271AE48: ; // 0x271ae48
|
|
/* 0271AE48 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271AE4C @ 0x271ae4c
|
|
void Gambit_fn_0271AE4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271AE4C: ; // 0x271ae4c
|
|
/* 0271AE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271AE50 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AE50 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271AE50 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271AE50 */ goto L_0271AE54;
|
|
L_0271AE54: ; // 0x271ae54
|
|
/* 0271AE54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271AE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271AE58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AE58 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271AE58 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271AE58 */ goto L_0271AE5C;
|
|
L_0271AE5C: ; // 0x271ae5c
|
|
/* 0271AE5C */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271AE60 @ 0x271ae60
|
|
void Gambit_fn_0271AE60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271AE60: ; // 0x271ae60
|
|
/* 0271AE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271AE64 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AE64 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271AE64 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271AE64 */ goto L_0271AE68;
|
|
L_0271AE68: ; // 0x271ae68
|
|
/* 0271AE68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271AE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271AE6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AE6C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271AE6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271AE6C */ goto L_0271AE70;
|
|
L_0271AE70: ; // 0x271ae70
|
|
/* 0271AE70 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271AE74 @ 0x271ae74
|
|
void Gambit_fn_0271AE74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0271AE74: ; // 0x271ae74
|
|
/* 0271AE74 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271AE78 */ _t0 = cpu->r[12] + 0x00002988u;
|
|
/* 0271AE78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0271AE7C */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271AE80 */ _t1 = cpu->r[12] + 0x0000298Cu;
|
|
/* 0271AE80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 0271AE84 */ cpu->r[12] = 0x101F0000u;
|
|
/* 0271AE88 */ _t2 = cpu->r[12] + 0xFFFFFDC0u;
|
|
/* 0271AE88 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
|
|
/* 0271AE88 */ cpu->r[12] = _t2;
|
|
/* 0271AE8C */ _t3 = cpu->r[12] + 0x00000004u;
|
|
/* 0271AE8C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]);
|
|
/* 0271AE90 */ return;
|
|
}
|
|
|
|
// fn_0271AE94 @ 0x271ae94
|
|
void Gambit_fn_0271AE94(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271AE94: ; // 0x271ae94
|
|
/* 0271AE94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271AE98 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AE98 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271AE98 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271AE98 */ goto L_0271AE9C;
|
|
L_0271AE9C: ; // 0x271ae9c
|
|
/* 0271AE9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271AE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271AEA0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271AEA0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271AEA0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271AEA0 */ goto L_0271AEA4;
|
|
L_0271AEA4: ; // 0x271aea4
|
|
/* 0271AEA4 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271AEA8 @ 0x271aea8
|
|
void Gambit_fn_0271AEA8(CPUState* cpu) {
|
|
L_0271AEA8: ; // 0x271aea8
|
|
/* 0271AEA8 */ return;
|
|
}
|
|
|
|
// fn_0271AEAC @ 0x271aeac
|
|
void Gambit_fn_0271AEAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0271AEAC: ; // 0x271aeac
|
|
/* 0271AEAC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
|
|
/* 0271AEB0 */ goto L_0271B1B8;
|
|
L_0271B1B8: ; // 0x271b1b8
|
|
/* 0271B1B8 */ cpu->r[0] = cpu->lr;
|
|
/* 0271B1BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271B1BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271B1BC */ cpu->r[1] = _t0;
|
|
/* 0271B1C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271B1C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271B1C4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0271B1C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0271B1C8 */ cpu->r[30] = cpu->r[3];
|
|
/* 0271B1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0271B1CC */ cpu->r[31] = cpu->r[4];
|
|
/* 0271B1D0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271B1D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271B1D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B1D4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271B1D4 */ if (_t5) goto L_0271B218; else goto L_0271B1D8;
|
|
L_0271B1D8: ; // 0x271b1d8
|
|
/* 0271B1D8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271B1DC */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
|
|
/* 0271B1E0 */ cpu->r[0] = cpu->r[0] + 0x00002A08u;
|
|
/* 0271B1E4 */ cpu->r[4] = 0x00000002u;
|
|
/* 0271B1E8 */ _t6 = cpu->r[30] + 0x00000020u;
|
|
/* 0271B1E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0271B1EC */ Gambit_fn_02928E8C(cpu);
|
|
/* 0271B1F0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
|
|
/* 0271B1F4 */ cpu->r[4] = 0x00000002u;
|
|
/* 0271B1F8 */ Gambit_fn_02928E8C(cpu);
|
|
/* 0271B1FC */ cpu->r[3] = cpu->r[30];
|
|
/* 0271B200 */ cpu->r[4] = 0x00000000u;
|
|
/* 0271B204 */ Gambit_fn_028136EC(cpu);
|
|
/* 0271B208 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271B208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271B20C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B20C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0271B20C */ if (_t8) goto L_0271B218; else goto L_0271B210;
|
|
L_0271B210: ; // 0x271b210
|
|
/* 0271B210 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271B214 */ Gambit_fn_02801BB0(cpu);
|
|
L_0271B218: ; // 0x271b218
|
|
/* 0271B218 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0271B218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271B21C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0271B21C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271B220 */ cpu->lr = cpu->r[0];
|
|
/* 0271B224 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271B224 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271B228 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271B22C */ return;
|
|
}
|
|
|
|
// fn_0271AEB4 @ 0x271aeb4
|
|
void Gambit_fn_0271AEB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141;
|
|
|
|
L_0271AEB4: ; // 0x271aeb4
|
|
/* 0271AEB4 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 0271AEB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271AEB4 */ cpu->r[1] = _t0;
|
|
/* 0271AEB8 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 0271AEB8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
|
|
/* 0271AEBC */ /* nop */
|
|
/* 0271AEC0 */ _t2 = cpu->r[1] + 0x00000058u;
|
|
/* 0271AEC0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0271AEC4 */ /* nop */
|
|
/* 0271AEC8 */ /* nop */
|
|
/* 0271AECC */ cpu->r[0] = cpu->lr;
|
|
/* 0271AED0 */ _t3 = cpu->r[1] + 0x00000048u;
|
|
/* 0271AED0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 0271AED4 */ _t4 = cpu->r[1] + 0x00000030u;
|
|
/* 0271AED4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
|
|
/* 0271AED8 */ /* nop */
|
|
/* 0271AEDC */ _t5 = cpu->r[1] + 0x00000038u;
|
|
/* 0271AEDC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
|
|
/* 0271AEE0 */ _t6 = cpu->r[1] + 0x00000060u;
|
|
/* 0271AEE0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
|
|
/* 0271AEE4 */ /* nop */
|
|
/* 0271AEE8 */ _t7 = cpu->r[1] + 0x00000050u;
|
|
/* 0271AEE8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
|
|
/* 0271AEEC */ cpu->r[8] = 0xFFFFFFFDu;
|
|
/* 0271AEF0 */ _t8 = cpu->r[1] + 0x00000040u;
|
|
/* 0271AEF0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
|
|
/* 0271AEF4 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 0271AEF8 */ cpu->r[5] = 0x101F0000u;
|
|
/* 0271AEFC */ _t9 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0271AEFC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0271AF00 */ cpu->r[7] = 0xFFFFFFFEu;
|
|
/* 0271AF04 */ _t10 = cpu->r[5] + 0xFFFFFDC8u;
|
|
/* 0271AF04 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 0271AF04 */ cpu->r[5] = _t10;
|
|
/* 0271AF08 */ cpu->r[12] = 0x101F0000u;
|
|
/* 0271AF0C */ _t11 = cpu->r[12] + 0xFFFFFDD0u;
|
|
/* 0271AF0C */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
|
|
/* 0271AF0C */ cpu->r[12] = _t11;
|
|
/* 0271AF10 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0271AF14 */ _t12 = cpu->r[12] + 0x00000004u;
|
|
/* 0271AF14 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
|
|
/* 0271AF18 */ cpu->r[10] = 0x101F0000u;
|
|
/* 0271AF1C */ _t13 = cpu->r[11] + 0xFFFFFDD8u;
|
|
/* 0271AF1C */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
|
|
/* 0271AF1C */ cpu->r[11] = _t13;
|
|
/* 0271AF20 */ cpu->r[10] = cpu->r[10] + 0xFFFFFDE0u;
|
|
/* 0271AF24 */ _t14 = cpu->r[11] + 0x00000004u;
|
|
/* 0271AF24 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
|
|
/* 0271AF28 */ cpu->r[11] = 0x00000002u;
|
|
/* 0271AF2C */ cpu->r[9] = 0x101F0000u;
|
|
/* 0271AF30 */ _t15 = cpu->r[10] + 0x00000004u;
|
|
/* 0271AF30 */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
|
|
/* 0271AF34 */ cpu->r[9] = cpu->r[9] + 0x00005BFCu;
|
|
/* 0271AF38 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 0271AF38 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
|
|
/* 0271AF3C */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0271AF3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0271AF40 */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 0271AF40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0271AF44 */ cpu->r[31] = 0x101F0000u;
|
|
/* 0271AF48 */ _t19 = cpu->r[9] + 0x0000000Cu;
|
|
/* 0271AF48 */ cpu->r[27] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0271AF4C */ _t20 = cpu->r[31] + 0xFFFFFDFCu;
|
|
/* 0271AF4C */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
|
|
/* 0271AF4C */ cpu->r[31] = _t20;
|
|
/* 0271AF50 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0271AF54 */ _t21 = cpu->r[9] + 0x00000004u;
|
|
/* 0271AF54 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0271AF58 */ _t22 = cpu->r[31] + 0x00000010u;
|
|
/* 0271AF58 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
|
|
/* 0271AF5C */ cpu->r[4] = 0x101F0000u;
|
|
/* 0271AF60 */ _t23 = cpu->r[9] + 0x00000008u;
|
|
/* 0271AF60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0271AF64 */ _t24 = cpu->r[4] + 0x00005C2Cu;
|
|
/* 0271AF64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0271AF64 */ cpu->r[4] = _t24;
|
|
/* 0271AF68 */ _t25 = cpu->r[31] + 0x00000018u;
|
|
/* 0271AF68 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
|
|
/* 0271AF6C */ _t26 = cpu->r[31] + 0x00000030u;
|
|
/* 0271AF6C */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
|
|
/* 0271AF70 */ _t27 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0271AF70 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]);
|
|
/* 0271AF74 */ _t28 = cpu->r[31] + 0x00000008u;
|
|
/* 0271AF74 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
|
|
/* 0271AF78 */ _t29 = cpu->r[5] + 0x00000004u;
|
|
/* 0271AF78 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
|
|
/* 0271AF7C */ cpu->r[0] = 0x00000004u;
|
|
/* 0271AF80 */ _t30 = cpu->r[31] + 0x00000024u;
|
|
/* 0271AF80 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
|
|
/* 0271AF84 */ cpu->r[5] = 0x101F0000u;
|
|
/* 0271AF88 */ _t31 = cpu->r[31] + 0x00000028u;
|
|
/* 0271AF88 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
|
|
/* 0271AF8C */ _t32 = cpu->r[5] + 0xFFFFFDF8u;
|
|
/* 0271AF8C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 0271AF90 */ _t33 = cpu->r[4] + 0x0000000Cu;
|
|
/* 0271AF90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0271AF94 */ _t34 = cpu->r[31] + 0x00000004u;
|
|
/* 0271AF94 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
|
|
/* 0271AF98 */ _t35 = cpu->r[11] + 0x00005C1Cu;
|
|
/* 0271AF98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0271AF98 */ cpu->r[11] = _t35;
|
|
/* 0271AF9C */ _t36 = cpu->r[31] + 0x00000020u;
|
|
/* 0271AF9C */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
|
|
/* 0271AFA0 */ _t37 = cpu->r[31] + 0x00000014u;
|
|
/* 0271AFA0 */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
|
|
/* 0271AFA4 */ cpu->r[5] = 0x101F0000u;
|
|
/* 0271AFA8 */ _t38 = cpu->r[4] + 0x00000008u;
|
|
/* 0271AFA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0271AFAC */ _t39 = cpu->r[10] + 0x00000000u;
|
|
/* 0271AFAC */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
|
|
/* 0271AFB0 */ _t40 = cpu->r[31] + 0x00000040u;
|
|
/* 0271AFB0 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 0271AFB4 */ _t41 = cpu->r[5] + 0xFFFFFDE8u;
|
|
/* 0271AFB4 */ rbrew_write32(cpu->mem, _t41, cpu->r[8]);
|
|
/* 0271AFB4 */ cpu->r[5] = _t41;
|
|
/* 0271AFB8 */ _t42 = cpu->r[31] + 0x0000003Cu;
|
|
/* 0271AFB8 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
|
|
/* 0271AFBC */ _t43 = cpu->r[11] + 0x00000004u;
|
|
/* 0271AFBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0271AFC0 */ _t44 = cpu->r[11] + 0x00000008u;
|
|
/* 0271AFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0271AFC4 */ _t45 = cpu->r[31] + 0x00000044u;
|
|
/* 0271AFC4 */ rbrew_write32(cpu->mem, _t45, cpu->r[7]);
|
|
/* 0271AFC8 */ _t46 = cpu->r[31] + 0x00000048u;
|
|
/* 0271AFC8 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 0271AFCC */ _t47 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0271AFCC */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
|
|
/* 0271AFD0 */ _t48 = cpu->r[11] + 0x0000000Cu;
|
|
/* 0271AFD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0271AFD4 */ _t49 = cpu->r[4] + 0x00000004u;
|
|
/* 0271AFD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0271AFD8 */ _t50 = cpu->r[31] + 0x0000004Cu;
|
|
/* 0271AFD8 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 0271AFDC */ _t51 = cpu->r[31] + 0x00000034u;
|
|
/* 0271AFDC */ rbrew_write32(cpu->mem, _t51, cpu->r[10]);
|
|
/* 0271AFE0 */ cpu->r[10] = 0x101F0000u;
|
|
/* 0271AFE4 */ _t52 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0271AFE4 */ rbrew_write32(cpu->mem, _t52, cpu->r[27]);
|
|
/* 0271AFE8 */ _t53 = cpu->r[10] + 0x00005BDCu;
|
|
/* 0271AFE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0271AFE8 */ cpu->r[10] = _t53;
|
|
/* 0271AFEC */ _t54 = cpu->r[10] + 0x00000008u;
|
|
/* 0271AFEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0271AFF0 */ _t55 = cpu->r[31] + 0x00000038u;
|
|
/* 0271AFF0 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
|
|
/* 0271AFF4 */ cpu->r[7] = 0x101F0000u;
|
|
/* 0271AFF8 */ _t56 = cpu->r[31] + 0x00000088u;
|
|
/* 0271AFF8 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
|
|
/* 0271AFFC */ cpu->r[12] = 0x101F0000u;
|
|
/* 0271B000 */ _t57 = cpu->r[5] + 0x00000004u;
|
|
/* 0271B000 */ rbrew_write32(cpu->mem, _t57, cpu->r[6]);
|
|
/* 0271B004 */ cpu->r[7] = cpu->r[7] + 0x00005C4Cu;
|
|
/* 0271B008 */ _t58 = cpu->r[12] + 0x00005C3Cu;
|
|
/* 0271B008 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0271B008 */ cpu->r[12] = _t58;
|
|
/* 0271B00C */ _t59 = cpu->r[7] + 0x00000004u;
|
|
/* 0271B00C */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0271B010 */ _t60 = cpu->r[31] + 0x00000080u;
|
|
/* 0271B010 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]);
|
|
/* 0271B014 */ _t61 = cpu->r[10] + 0x00000004u;
|
|
/* 0271B014 */ cpu->r[4] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0271B018 */ _t62 = cpu->r[31] + 0x00000058u;
|
|
/* 0271B018 */ rbrew_write32(cpu->mem, _t62, cpu->r[11]);
|
|
/* 0271B01C */ _t63 = cpu->r[31] + 0x00000064u;
|
|
/* 0271B01C */ rbrew_write32(cpu->mem, _t63, cpu->r[8]);
|
|
/* 0271B020 */ _t64 = cpu->r[12] + 0x00000004u;
|
|
/* 0271B020 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0271B024 */ _t65 = cpu->r[10] + 0x0000000Cu;
|
|
/* 0271B024 */ cpu->r[5] = rbrew_read32(cpu->mem, _t65);
|
|
/* 0271B028 */ _t66 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0271B028 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0271B02C */ _t67 = cpu->r[31] + 0x00000090u;
|
|
/* 0271B02C */ rbrew_write32(cpu->mem, _t67, cpu->r[3]);
|
|
/* 0271B030 */ _t68 = cpu->r[31] + 0x00000070u;
|
|
/* 0271B030 */ rbrew_write32(cpu->mem, _t68, cpu->r[6]);
|
|
/* 0271B034 */ _t69 = cpu->r[31] + 0x00000074u;
|
|
/* 0271B034 */ rbrew_write32(cpu->mem, _t69, cpu->r[8]);
|
|
/* 0271B038 */ _t70 = cpu->r[31] + 0x0000007Cu;
|
|
/* 0271B038 */ rbrew_write32(cpu->mem, _t70, cpu->r[10]);
|
|
/* 0271B03C */ _t71 = cpu->r[7] + 0x0000000Cu;
|
|
/* 0271B03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0271B040 */ _t72 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0271B040 */ rbrew_write32(cpu->mem, _t72, cpu->r[5]);
|
|
/* 0271B044 */ _t73 = cpu->r[31] + 0x0000006Cu;
|
|
/* 0271B044 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
|
|
/* 0271B048 */ _t74 = cpu->r[31] + 0x00000094u;
|
|
/* 0271B048 */ rbrew_write32(cpu->mem, _t74, cpu->r[4]);
|
|
/* 0271B04C */ _t75 = cpu->r[31] + 0x00000054u;
|
|
/* 0271B04C */ rbrew_write32(cpu->mem, _t75, cpu->r[4]);
|
|
/* 0271B050 */ _t76 = cpu->r[31] + 0x00000084u;
|
|
/* 0271B050 */ rbrew_write32(cpu->mem, _t76, cpu->r[4]);
|
|
/* 0271B054 */ _t77 = cpu->r[31] + 0x00000050u;
|
|
/* 0271B054 */ rbrew_write32(cpu->mem, _t77, cpu->r[3]);
|
|
/* 0271B058 */ cpu->r[26] = 0x101F0000u;
|
|
/* 0271B05C */ _t78 = cpu->r[31] + 0x0000008Cu;
|
|
/* 0271B05C */ rbrew_write32(cpu->mem, _t78, cpu->r[5]);
|
|
/* 0271B060 */ _t79 = cpu->r[26] + 0x00005C0Cu;
|
|
/* 0271B060 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0271B060 */ cpu->r[26] = _t79;
|
|
/* 0271B064 */ _t80 = cpu->r[31] + 0x000000BCu;
|
|
/* 0271B064 */ rbrew_write32(cpu->mem, _t80, cpu->r[27]);
|
|
/* 0271B068 */ _t81 = cpu->r[31] + 0x000000A0u;
|
|
/* 0271B068 */ rbrew_write32(cpu->mem, _t81, cpu->r[8]);
|
|
/* 0271B06C */ _t82 = cpu->r[26] + 0x00000004u;
|
|
/* 0271B06C */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
|
|
/* 0271B070 */ _t83 = cpu->r[12] + 0x00000008u;
|
|
/* 0271B070 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
|
|
/* 0271B074 */ _t84 = cpu->r[31] + 0x000000A4u;
|
|
/* 0271B074 */ rbrew_write32(cpu->mem, _t84, cpu->r[10]);
|
|
/* 0271B078 */ _t85 = cpu->r[31] + 0x00000078u;
|
|
/* 0271B078 */ rbrew_write32(cpu->mem, _t85, cpu->r[9]);
|
|
/* 0271B07C */ _t86 = cpu->r[26] + 0x00000008u;
|
|
/* 0271B07C */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0271B080 */ _t87 = cpu->r[7] + 0x00000000u;
|
|
/* 0271B080 */ cpu->r[6] = rbrew_read32(cpu->mem, _t87);
|
|
/* 0271B084 */ _t88 = cpu->r[31] + 0x000000A8u;
|
|
/* 0271B084 */ rbrew_write32(cpu->mem, _t88, cpu->r[12]);
|
|
/* 0271B088 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271B08C */ _t89 = cpu->r[31] + 0x00000060u;
|
|
/* 0271B08C */ rbrew_write32(cpu->mem, _t89, cpu->r[6]);
|
|
/* 0271B090 */ _t90 = cpu->r[31] + 0x00000098u;
|
|
/* 0271B090 */ rbrew_write32(cpu->mem, _t90, cpu->r[11]);
|
|
/* 0271B094 */ cpu->r[11] = 0x100F0000u;
|
|
/* 0271B098 */ _t91 = cpu->r[12] + 0x00002AB4u;
|
|
/* 0271B098 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 0271B09C */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271B0A0 */ _t92 = cpu->r[11] + 0x00002AB0u;
|
|
/* 0271B0A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 0271B0A4 */ _t93 = cpu->r[12] + 0x00002AA8u;
|
|
/* 0271B0A4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 0271B0A8 */ _t94 = cpu->r[31] + 0x0000009Cu;
|
|
/* 0271B0A8 */ rbrew_write32(cpu->mem, _t94, cpu->r[5]);
|
|
/* 0271B0AC */ _t95 = cpu->r[31] + 0x000000B8u;
|
|
/* 0271B0AC */ rbrew_write32(cpu->mem, _t95, cpu->r[30]);
|
|
/* 0271B0B0 */ cpu->r[9] = 0x100F0000u;
|
|
/* 0271B0B4 */ _t96 = cpu->r[31] + 0x000000B0u;
|
|
/* 0271B0B4 */ rbrew_write32(cpu->mem, _t96, cpu->r[29]);
|
|
/* 0271B0B8 */ _t97 = cpu->r[9] + 0x00002AACu;
|
|
/* 0271B0B8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 0271B0BC */ _t98 = cpu->r[7] + 0x00000008u;
|
|
/* 0271B0BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t98);
|
|
/* 0271B0C0 */ _t99 = cpu->r[26] + 0x0000000Cu;
|
|
/* 0271B0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
|
|
/* 0271B0C4 */ _t100 = cpu->r[31] + 0x000000B4u;
|
|
/* 0271B0C4 */ rbrew_write32(cpu->mem, _t100, cpu->r[28]);
|
|
/* 0271B0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
|
|
/* 0271B0CC */ _t101 = cpu->r[31] + 0x000000ACu;
|
|
/* 0271B0CC */ rbrew_write32(cpu->mem, _t101, cpu->r[0]);
|
|
/* 0271B0D0 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
|
|
/* 0271B0D4 */ _t102 = cpu->r[31] + 0x00000068u;
|
|
/* 0271B0D4 */ rbrew_write32(cpu->mem, _t102, cpu->r[9]);
|
|
/* 0271B0D8 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B0D8 */ _t104 = _t103 & 0x00000001u;
|
|
/* 0271B0D8 */ if (_t104) goto L_0271B0DC; else goto L_0271B0EC;
|
|
L_0271B0DC: ; // 0x271b0dc
|
|
/* 0271B0DC */ cpu->r[3] = 0x00000010u;
|
|
/* 0271B0E0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0271B0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271B0E8 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B0E8 */ _t106 = _t105 & 0x00000001u;
|
|
/* 0271B0E8 */ if (_t106) goto L_0271B0FC; else goto L_0271B0EC;
|
|
L_0271B0EC: ; // 0x271b0ec
|
|
/* 0271B0EC */ _t107 = cpu->r[3] + 0x00000004u;
|
|
/* 0271B0EC */ rbrew_write_f32(cpu->mem, _t107, cpu->f[30]);
|
|
/* 0271B0F0 */ _t108 = cpu->r[3] + 0x00000008u;
|
|
/* 0271B0F0 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[29]);
|
|
/* 0271B0F4 */ _t109 = cpu->r[3] + 0x00000000u;
|
|
/* 0271B0F4 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]);
|
|
/* 0271B0F8 */ _t110 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0271B0F8 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[28]);
|
|
L_0271B0FC: ; // 0x271b0fc
|
|
/* 0271B0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
|
|
/* 0271B100 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
|
|
/* 0271B104 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B104 */ _t112 = _t111 & 0x00000001u;
|
|
/* 0271B104 */ if (_t112) goto L_0271B108; else goto L_0271B118;
|
|
L_0271B108: ; // 0x271b108
|
|
/* 0271B108 */ cpu->r[3] = 0x00000010u;
|
|
/* 0271B10C */ Gambit_fn_02801A78(cpu);
|
|
/* 0271B110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271B114 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B114 */ _t114 = _t113 & 0x00000001u;
|
|
/* 0271B114 */ if (_t114) goto L_0271B128; else goto L_0271B118;
|
|
L_0271B118: ; // 0x271b118
|
|
/* 0271B118 */ _t115 = cpu->r[3] + 0x00000004u;
|
|
/* 0271B118 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[30]);
|
|
/* 0271B11C */ _t116 = cpu->r[3] + 0x00000008u;
|
|
/* 0271B11C */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
|
|
/* 0271B120 */ _t117 = cpu->r[3] + 0x00000000u;
|
|
/* 0271B120 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[29]);
|
|
/* 0271B124 */ _t118 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0271B124 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[28]);
|
|
L_0271B128: ; // 0x271b128
|
|
/* 0271B128 */ cpu->r[7] = 0x100F0000u;
|
|
/* 0271B12C */ cpu->r[6] = 0x100F0000u;
|
|
/* 0271B130 */ _t119 = cpu->r[7] + 0x00002AB8u;
|
|
/* 0271B130 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 0271B134 */ cpu->r[7] = 0x101F0000u;
|
|
/* 0271B138 */ _t120 = cpu->r[6] + 0x00002ABCu;
|
|
/* 0271B138 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 0271B13C */ cpu->r[6] = 0x101F0000u;
|
|
/* 0271B140 */ _t121 = cpu->r[7] + 0xFFFFFDF0u;
|
|
/* 0271B140 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[0]);
|
|
/* 0271B140 */ cpu->r[7] = _t121;
|
|
/* 0271B144 */ cpu->r[6] = cpu->r[6] + 0x00005BCCu;
|
|
/* 0271B148 */ _t122 = cpu->r[7] + 0x00000004u;
|
|
/* 0271B148 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[13]);
|
|
/* 0271B14C */ _t123 = cpu->r[6] + 0x00000000u;
|
|
/* 0271B14C */ cpu->r[9] = rbrew_read32(cpu->mem, _t123);
|
|
/* 0271B150 */ _t124 = cpu->r[6] + 0x0000000Cu;
|
|
/* 0271B150 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
|
|
/* 0271B154 */ _t125 = cpu->r[6] + 0x00000004u;
|
|
/* 0271B154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
|
|
/* 0271B158 */ _t126 = cpu->r[31] + 0x000000ECu;
|
|
/* 0271B158 */ rbrew_write32(cpu->mem, _t126, cpu->r[10]);
|
|
/* 0271B15C */ _t127 = cpu->r[31] + 0x000000E4u;
|
|
/* 0271B15C */ rbrew_write32(cpu->mem, _t127, cpu->r[0]);
|
|
/* 0271B160 */ _t128 = cpu->r[6] + 0x00000008u;
|
|
/* 0271B160 */ cpu->r[8] = rbrew_read32(cpu->mem, _t128);
|
|
/* 0271B164 */ _t129 = cpu->r[31] + 0x000000E0u;
|
|
/* 0271B164 */ rbrew_write32(cpu->mem, _t129, cpu->r[9]);
|
|
/* 0271B168 */ _t130 = cpu->r[31] + 0x000000E8u;
|
|
/* 0271B168 */ rbrew_write32(cpu->mem, _t130, cpu->r[8]);
|
|
/* 0271B16C */ /* nop */
|
|
/* 0271B170 */ _t131 = cpu->r[1] + 0x00000050u;
|
|
/* 0271B170 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 0271B174 */ _t132 = cpu->r[1] + 0x00000030u;
|
|
/* 0271B174 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 0271B178 */ _t133 = cpu->r[1] + 0x00000048u;
|
|
/* 0271B178 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t133);
|
|
/* 0271B17C */ _t134 = cpu->r[1] + 0x00000028u;
|
|
/* 0271B17C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t134);
|
|
/* 0271B180 */ _t135 = cpu->r[1] + 0x00000040u;
|
|
/* 0271B180 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 0271B184 */ _t136 = cpu->r[1] + 0x00000060u;
|
|
/* 0271B184 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 0271B188 */ _t137 = cpu->r[1] + 0x00000038u;
|
|
/* 0271B188 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t137);
|
|
/* 0271B18C */ _t138 = cpu->r[1] + 0x00000058u;
|
|
/* 0271B18C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t138);
|
|
/* 0271B190 */ _t139 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271B190 */ _t140 = _t139 & 0x00000001u;
|
|
/* 0271B190 */ if (_t140) goto L_0271B194; // else: addr-0 trap, fall-through
|
|
L_0271B194: ; // 0x271b194
|
|
/* 0271B194 */ _t141 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0271B194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
|
|
/* 0271B198 */ cpu->lr = cpu->r[0];
|
|
/* 0271B19C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 0271B1A0 */ return;
|
|
}
|
|
|
|
// fn_0271B1A4 @ 0x271b1a4
|
|
void Gambit_fn_0271B1A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271B1A4: ; // 0x271b1a4
|
|
/* 0271B1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271B1A8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B1A8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271B1A8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271B1A8 */ goto L_0271B1AC;
|
|
L_0271B1AC: ; // 0x271b1ac
|
|
/* 0271B1AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271B1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271B1B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B1B0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271B1B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271B1B0 */ goto L_0271B1B4;
|
|
L_0271B1B4: ; // 0x271b1b4
|
|
/* 0271B1B4 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271B1BC @ 0x271b1bc
|
|
void Gambit_fn_0271B1BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0271B1BC: ; // 0x271b1bc
|
|
/* 0271B1BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271B1BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271B1BC */ cpu->r[1] = _t0;
|
|
/* 0271B1C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271B1C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271B1C4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0271B1C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0271B1C8 */ cpu->r[30] = cpu->r[3];
|
|
/* 0271B1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0271B1CC */ cpu->r[31] = cpu->r[4];
|
|
/* 0271B1D0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271B1D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271B1D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B1D4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271B1D4 */ if (_t5) goto L_0271B218; else goto L_0271B1D8;
|
|
L_0271B1D8: ; // 0x271b1d8
|
|
/* 0271B1D8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271B1DC */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
|
|
/* 0271B1E0 */ cpu->r[0] = cpu->r[0] + 0x00002A08u;
|
|
/* 0271B1E4 */ cpu->r[4] = 0x00000002u;
|
|
/* 0271B1E8 */ _t6 = cpu->r[30] + 0x00000020u;
|
|
/* 0271B1E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0271B1EC */ Gambit_fn_02928E8C(cpu);
|
|
/* 0271B1F0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
|
|
/* 0271B1F4 */ cpu->r[4] = 0x00000002u;
|
|
/* 0271B1F8 */ Gambit_fn_02928E8C(cpu);
|
|
/* 0271B1FC */ cpu->r[3] = cpu->r[30];
|
|
/* 0271B200 */ cpu->r[4] = 0x00000000u;
|
|
/* 0271B204 */ Gambit_fn_028136EC(cpu);
|
|
/* 0271B208 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271B208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271B20C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B20C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0271B20C */ if (_t8) goto L_0271B218; else goto L_0271B210;
|
|
L_0271B210: ; // 0x271b210
|
|
/* 0271B210 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271B214 */ Gambit_fn_02801BB0(cpu);
|
|
L_0271B218: ; // 0x271b218
|
|
/* 0271B218 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0271B218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271B21C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0271B21C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271B220 */ cpu->lr = cpu->r[0];
|
|
/* 0271B224 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271B224 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271B228 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271B22C */ return;
|
|
}
|
|
|
|
// fn_0271B230 @ 0x271b230
|
|
void Gambit_fn_0271B230(CPUState* cpu) {
|
|
L_0271B230: ; // 0x271b230
|
|
/* 0271B230 */ return;
|
|
}
|
|
|
|
// fn_0271B234 @ 0x271b234
|
|
void Gambit_fn_0271B234(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271B234: ; // 0x271b234
|
|
/* 0271B234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271B238 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B238 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271B238 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271B238 */ goto L_0271B23C;
|
|
L_0271B23C: ; // 0x271b23c
|
|
/* 0271B23C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271B23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271B240 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B240 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271B240 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271B240 */ goto L_0271B244;
|
|
L_0271B244: ; // 0x271b244
|
|
/* 0271B244 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271B248 @ 0x271b248
|
|
void Gambit_fn_0271B248(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0271B248: ; // 0x271b248
|
|
/* 0271B248 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0271B248 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0271B24C */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 0271B24C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271B250 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 0271B254 */ cpu->r[11] = 0x10110000u;
|
|
/* 0271B258 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 0271B258 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0271B25C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0271B25C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 0271B260 */ return;
|
|
}
|
|
|
|
// fn_0271B264 @ 0x271b264
|
|
void Gambit_fn_0271B264(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271B264: ; // 0x271b264
|
|
/* 0271B264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271B268 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B268 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271B268 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271B268 */ goto L_0271B26C;
|
|
L_0271B26C: ; // 0x271b26c
|
|
/* 0271B26C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271B26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271B270 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B270 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271B270 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271B270 */ goto L_0271B274;
|
|
L_0271B274: ; // 0x271b274
|
|
/* 0271B274 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271B278 @ 0x271b278
|
|
void Gambit_fn_0271B278(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271B278: ; // 0x271b278
|
|
/* 0271B278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271B27C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B27C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271B27C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271B27C */ goto L_0271B280;
|
|
L_0271B280: ; // 0x271b280
|
|
/* 0271B280 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271B280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271B284 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B284 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271B284 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271B284 */ goto L_0271B288;
|
|
L_0271B288: ; // 0x271b288
|
|
/* 0271B288 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271B28C @ 0x271b28c
|
|
void Gambit_fn_0271B28C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0271B28C: ; // 0x271b28c
|
|
/* 0271B28C */ cpu->r[0] = 0x00000005u;
|
|
/* 0271B290 */ cpu->r[12] = 0x101F0000u;
|
|
/* 0271B294 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0271B294 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0271B298 */ _t1 = cpu->r[12] + 0xFFFFFDE0u;
|
|
/* 0271B298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271B298 */ cpu->r[12] = _t1;
|
|
/* 0271B29C */ cpu->r[9] = 0x00000000u;
|
|
/* 0271B2A0 */ _t2 = cpu->r[12] + 0x00000004u;
|
|
/* 0271B2A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0271B2A4 */ _t3 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0271B2A4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[9]);
|
|
/* 0271B2A8 */ _t4 = cpu->r[3] + 0x00000008u;
|
|
/* 0271B2A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 0271B2AC */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0271B2B0 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 0271B2B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0271B2B4 */ _t6 = cpu->r[3] + 0x00000010u;
|
|
/* 0271B2B4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]);
|
|
/* 0271B2B8 */ _t7 = cpu->r[3] + 0x0000000Du;
|
|
/* 0271B2B8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[9]);
|
|
/* 0271B2BC */ _t8 = cpu->r[3] + 0x00000011u;
|
|
/* 0271B2BC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
|
|
/* 0271B2C0 */ _t9 = cpu->r[3] + 0x00000020u;
|
|
/* 0271B2C0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[9]);
|
|
/* 0271B2C4 */ _t10 = cpu->r[3] + 0x00000012u;
|
|
/* 0271B2C4 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]);
|
|
/* 0271B2C8 */ return;
|
|
}
|
|
|
|
// fn_0271B2CC @ 0x271b2cc
|
|
void Gambit_fn_0271B2CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0271B2CC: ; // 0x271b2cc
|
|
/* 0271B2CC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0271B2CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0271B2D0 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0271B2D4 */ _t1 = cpu->r[11] + 0xFFFFFDE0u;
|
|
/* 0271B2D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271B2D4 */ cpu->r[11] = _t1;
|
|
/* 0271B2D8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271B2DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
|
|
/* 0271B2E0 */ _t2 = cpu->r[3] + 0x00000008u;
|
|
/* 0271B2E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0271B2E4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B2E4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0271B2E4 */ if (_t4) goto L_0271B2E8; else goto L_0271B2F4;
|
|
L_0271B2E8: ; // 0x271b2e8
|
|
/* 0271B2E8 */ _t5 = cpu->r[11] + 0x00000004u;
|
|
/* 0271B2E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271B2EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 0271B2F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B2F0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0271B2F0 */ if (_t7) goto L_0271B318; else goto L_0271B2F4;
|
|
L_0271B2F4: ; // 0x271b2f4
|
|
/* 0271B2F4 */ _t8 = cpu->r[3] + 0x00000010u;
|
|
/* 0271B2F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
|
|
/* 0271B2F8 */ /* nop */
|
|
/* 0271B2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0271B300 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B300 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0271B300 */ if (_t10) goto L_0271B318; else goto L_0271B304;
|
|
L_0271B304: ; // 0x271b304
|
|
/* 0271B304 */ _t11 = cpu->r[3] + 0x00000011u;
|
|
/* 0271B304 */ cpu->r[7] = rbrew_read8(cpu->mem, _t11);
|
|
/* 0271B308 */ /* nop */
|
|
/* 0271B30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu);
|
|
/* 0271B310 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B310 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0271B310 */ if (_t13) goto L_0271B318; else goto L_0271B314;
|
|
L_0271B314: ; // 0x271b314
|
|
/* 0271B314 */ cpu->r[6] = 0x00000001u;
|
|
L_0271B318: ; // 0x271b318
|
|
/* 0271B318 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0271B31C */ return;
|
|
}
|
|
|
|
// fn_0271B320 @ 0x271b320
|
|
void Gambit_fn_0271B320(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271B320: ; // 0x271b320
|
|
/* 0271B320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271B324 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B324 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271B324 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271B324 */ goto L_0271B328;
|
|
L_0271B328: ; // 0x271b328
|
|
/* 0271B328 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271B328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271B32C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B32C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271B32C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271B32C */ goto L_0271B330;
|
|
L_0271B330: ; // 0x271b330
|
|
/* 0271B330 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271B334 @ 0x271b334
|
|
void Gambit_fn_0271B334(CPUState* cpu) {
|
|
L_0271B334: ; // 0x271b334
|
|
/* 0271B334 */ return;
|
|
}
|
|
|
|
// fn_0271B338 @ 0x271b338
|
|
void Gambit_fn_0271B338(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271B338: ; // 0x271b338
|
|
/* 0271B338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271B33C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B33C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271B33C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271B33C */ goto L_0271B340;
|
|
L_0271B340: ; // 0x271b340
|
|
/* 0271B340 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271B340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271B344 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B344 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271B344 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271B344 */ goto L_0271B348;
|
|
L_0271B348: ; // 0x271b348
|
|
/* 0271B348 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271B34C @ 0x271b34c
|
|
void Gambit_fn_0271B34C(CPUState* cpu) {
|
|
L_0271B34C: ; // 0x271b34c
|
|
/* 0271B34C */ return;
|
|
}
|
|
|
|
// fn_0271B350 @ 0x271b350
|
|
void Gambit_fn_0271B350(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271B350: ; // 0x271b350
|
|
/* 0271B350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271B354 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B354 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271B354 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271B354 */ goto L_0271B358;
|
|
L_0271B358: ; // 0x271b358
|
|
/* 0271B358 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271B358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271B35C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B35C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271B35C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271B35C */ goto L_0271B360;
|
|
L_0271B360: ; // 0x271b360
|
|
/* 0271B360 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271B364 @ 0x271b364
|
|
void Gambit_fn_0271B364(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0271B364: ; // 0x271b364
|
|
/* 0271B364 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0271B364 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0271B368 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 0271B368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271B36C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 0271B370 */ cpu->r[11] = 0x10110000u;
|
|
/* 0271B374 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 0271B374 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0271B378 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0271B378 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 0271B37C */ return;
|
|
}
|
|
|
|
// fn_0271B380 @ 0x271b380
|
|
void Gambit_fn_0271B380(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271B380: ; // 0x271b380
|
|
/* 0271B380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271B384 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B384 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271B384 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271B384 */ goto L_0271B388;
|
|
L_0271B388: ; // 0x271b388
|
|
/* 0271B388 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271B388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271B38C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B38C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271B38C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271B38C */ goto L_0271B390;
|
|
L_0271B390: ; // 0x271b390
|
|
/* 0271B390 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271B394 @ 0x271b394
|
|
void Gambit_fn_0271B394(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271B394: ; // 0x271b394
|
|
/* 0271B394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271B398 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B398 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271B398 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271B398 */ goto L_0271B39C;
|
|
L_0271B39C: ; // 0x271b39c
|
|
/* 0271B39C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271B39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271B3A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B3A0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271B3A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271B3A0 */ goto L_0271B3A4;
|
|
L_0271B3A4: ; // 0x271b3a4
|
|
/* 0271B3A4 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271B3A8 @ 0x271b3a8
|
|
void Gambit_fn_0271B3A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374;
|
|
|
|
L_0271B3A8: ; // 0x271b3a8
|
|
/* 0271B3A8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 0271B3A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271B3A8 */ cpu->r[1] = _t0;
|
|
/* 0271B3AC */ /* nop */
|
|
/* 0271B3B0 */ cpu->r[0] = cpu->lr;
|
|
/* 0271B3B4 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 0271B3B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0271B3B8 */ cpu->r[29] = cpu->r[3];
|
|
/* 0271B3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0271B3BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B3BC */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271B3BC */ if (_t3) goto L_0271B3C0; else goto L_0271B3D0;
|
|
L_0271B3C0: ; // 0x271b3c0
|
|
/* 0271B3C0 */ cpu->r[3] = 0x00000070u;
|
|
/* 0271B3C4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0271B3C8 */ cpu->r[29] = cpu->r[3];
|
|
/* 0271B3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0271B3CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B3CC */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271B3CC */ if (_t5) goto L_0271BEDC; else goto L_0271B3D0;
|
|
L_0271B3D0: ; // 0x271b3d0
|
|
/* 0271B3D0 */ cpu->r[31] = cpu->r[29];
|
|
/* 0271B3D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0271B3D4 */ cpu->r[27] = 0x00000000u;
|
|
/* 0271B3D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B3D8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0271B3D8 */ if (_t7) goto L_0271B3DC; else goto L_0271B3EC;
|
|
L_0271B3DC: ; // 0x271b3dc
|
|
/* 0271B3DC */ cpu->r[3] = 0x00000038u;
|
|
/* 0271B3E0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0271B3E4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271B3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0271B3E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B3E8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0271B3E8 */ if (_t9) goto L_0271B41C; else goto L_0271B3EC;
|
|
L_0271B3EC: ; // 0x271b3ec
|
|
/* 0271B3EC */ cpu->r[3] = cpu->r[31];
|
|
/* 0271B3F0 */ Gambit_fn_027FC29C(cpu);
|
|
/* 0271B3F4 */ cpu->r[9] = 0x100F0000u;
|
|
/* 0271B3F8 */ _t10 = cpu->r[31] + 0x00000030u;
|
|
/* 0271B3F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[27]);
|
|
/* 0271B3FC */ cpu->r[9] = cpu->r[9] + 0x00002CA4u;
|
|
/* 0271B400 */ _t11 = cpu->r[31] + 0x00000034u;
|
|
/* 0271B400 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
|
|
/* 0271B404 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 0271B404 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 0271B408 */ _t13 = cpu->r[31] + 0x00000024u;
|
|
/* 0271B408 */ rbrew_write32(cpu->mem, _t13, cpu->r[27]);
|
|
/* 0271B40C */ _t14 = cpu->r[31] + 0x00000028u;
|
|
/* 0271B40C */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
|
|
/* 0271B410 */ _t15 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0271B410 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
/* 0271B414 */ _t16 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0271B414 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 0271B418 */ _t17 = cpu->r[31] + 0x00000020u;
|
|
/* 0271B418 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
L_0271B41C: ; // 0x271b41c
|
|
/* 0271B41C */ _t18 = cpu->r[29] + 0x00000048u;
|
|
/* 0271B41C */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
|
|
/* 0271B420 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 0271B424 */ _t19 = cpu->r[29] + 0x00000050u;
|
|
/* 0271B424 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
|
|
/* 0271B428 */ _t20 = cpu->r[29] + 0x00000058u;
|
|
/* 0271B428 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
|
|
/* 0271B42C */ _t21 = cpu->r[29] + 0x0000004Cu;
|
|
/* 0271B42C */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
|
|
/* 0271B430 */ cpu->r[3] = cpu->r[29] + 0x00000064u;
|
|
/* 0271B430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271B434 */ _t22 = cpu->r[29] + 0x00000054u;
|
|
/* 0271B434 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
|
|
/* 0271B438 */ _t23 = cpu->r[29] + 0x0000005Cu;
|
|
/* 0271B438 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[27]);
|
|
/* 0271B43C */ _t24 = cpu->r[29] + 0x00000060u;
|
|
/* 0271B43C */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
|
|
/* 0271B440 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B440 */ _t26 = _t25 & 0x00000001u;
|
|
/* 0271B440 */ if (_t26) goto L_0271B444; else goto L_0271B454;
|
|
L_0271B444: ; // 0x271b444
|
|
/* 0271B444 */ cpu->r[3] = 0x00000004u;
|
|
/* 0271B448 */ Gambit_fn_02801A78(cpu);
|
|
/* 0271B44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271B450 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B450 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0271B450 */ if (_t28) goto L_0271B458; else goto L_0271B454;
|
|
L_0271B454: ; // 0x271b454
|
|
/* 0271B454 */ _t29 = cpu->r[3] + 0x00000000u;
|
|
/* 0271B454 */ rbrew_write32(cpu->mem, _t29, cpu->r[27]);
|
|
L_0271B458: ; // 0x271b458
|
|
/* 0271B458 */ cpu->r[3] = cpu->r[29] + 0x00000068u;
|
|
/* 0271B458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271B45C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B45C */ _t31 = _t30 & 0x00000001u;
|
|
/* 0271B45C */ if (_t31) goto L_0271B460; else goto L_0271B470;
|
|
L_0271B460: ; // 0x271b460
|
|
/* 0271B460 */ cpu->r[3] = 0x00000004u;
|
|
/* 0271B464 */ Gambit_fn_02801A78(cpu);
|
|
/* 0271B468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271B46C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B46C */ _t33 = _t32 & 0x00000001u;
|
|
/* 0271B46C */ if (_t33) goto L_0271B474; else goto L_0271B470;
|
|
L_0271B470: ; // 0x271b470
|
|
/* 0271B470 */ _t34 = cpu->r[3] + 0x00000000u;
|
|
/* 0271B470 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]);
|
|
L_0271B474: ; // 0x271b474
|
|
/* 0271B474 */ cpu->r[31] = cpu->r[29] + 0x00000038u;
|
|
/* 0271B478 */ cpu->r[28] = 0x00000000u;
|
|
/* 0271B47C */ _t35 = cpu->r[29] + 0x0000006Cu;
|
|
/* 0271B47C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[27]);
|
|
L_0271B480: ; // 0x271b480
|
|
/* 0271B480 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0271B484 */ cpu->r[3] = 0x00000000u;
|
|
/* 0271B488 */ cpu->r[4] = cpu->r[28];
|
|
/* 0271B48C */ cpu->r[30] = cpu->r[31] + cpu->r[0];
|
|
/* 0271B490 */ Gambit_fn_02720CF0(cpu);
|
|
/* 0271B494 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 0271B498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000004u);
|
|
/* 0271B49C */ _t36 = cpu->r[30] + 0x00000000u;
|
|
/* 0271B49C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 0271B4A0 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271B4A0 */ _t38 = _t37 & 0x00000001u;
|
|
/* 0271B4A0 */ if (_t38) goto L_0271B4A4; else goto L_0271B4C8;
|
|
L_0271B4A4: ; // 0x271b4a4
|
|
/* 0271B4A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000004u);
|
|
/* 0271B4A8 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271B4A8 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0271B4A8 */ if (_t40) goto L_0271B480; else goto L_0271B4AC;
|
|
L_0271B4AC: ; // 0x271b4ac
|
|
/* 0271B4AC */ cpu->r[3] = 0x00000000u;
|
|
/* 0271B4B0 */ cpu->r[4] = cpu->r[28];
|
|
/* 0271B4B4 */ Gambit_fn_02720CF0(cpu);
|
|
/* 0271B4B8 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 0271B4BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000004u);
|
|
/* 0271B4C0 */ _t41 = cpu->r[31] + 0x00000000u;
|
|
/* 0271B4C0 */ rbrew_write32(cpu->mem, _t41, cpu->r[3]);
|
|
/* 0271B4C4 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271B4C4 */ _t43 = _t42 & 0x00000001u;
|
|
/* 0271B4C4 */ if (_t43) goto L_0271B4A4; else goto L_0271B4C8;
|
|
L_0271B4C8: ; // 0x271b4c8
|
|
/* 0271B4C8 */ cpu->r[0] = 0x0000000Au;
|
|
/* 0271B4CC */ cpu->r[3] = cpu->r[29];
|
|
/* 0271B4D0 */ cpu->r[4] = cpu->r[29];
|
|
/* 0271B4D4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271B4D8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0271B4DC */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 0271B4DC */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[0]);
|
|
/* 0271B4E0 */ Gambit_fn_0271C844(cpu);
|
|
/* 0271B4E4 */ cpu->r[26] = 0x100F0000u;
|
|
/* 0271B4E8 */ cpu->r[25] = 0x02720000u;
|
|
/* 0271B4EC */ cpu->r[26] = cpu->r[26] + 0x00002B58u;
|
|
/* 0271B4F0 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271B4F4 */ cpu->r[25] = cpu->r[25] + 0xFFFFC7A8u;
|
|
/* 0271B4F8 */ cpu->r[12] = cpu->r[12] + 0x00002BFCu;
|
|
/* 0271B4FC */ cpu->ctr = cpu->r[25];
|
|
/* 0271B500 */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271B500 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
|
|
/* 0271B504 */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 0271B504 */ rbrew_write32(cpu->mem, _t46, cpu->r[26]);
|
|
/* 0271B508 */ _t47 = cpu->r[29] + 0x00000018u;
|
|
/* 0271B508 */ cpu->r[24] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0271B50C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271B510 */ _t48 = cpu->r[24] + 0x00000000u;
|
|
/* 0271B510 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0271B514 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271B518 */ cpu->r[28] = 0x10110000u;
|
|
/* 0271B51C */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271B51C */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0271B520 */ _t50 = cpu->r[28] + 0x00007399u;
|
|
/* 0271B520 */ cpu->r[28] = rbrew_read8(cpu->mem, _t50);
|
|
/* 0271B524 */ _t51 = cpu->r[8] + 0x00000000u;
|
|
/* 0271B524 */ cpu->r[0] = rbrew_read8(cpu->mem, _t51);
|
|
/* 0271B528 */ cpu->r[31] = 0x00000000u;
|
|
/* 0271B52C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 0271B530 */ cpu->r[10] = 0x00080000u;
|
|
/* 0271B534 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B534 */ _t53 = _t52 & 0x00000001u;
|
|
/* 0271B534 */ if (_t53) goto L_0271B55C; else goto L_0271B538;
|
|
L_0271B538: ; // 0x271b538
|
|
/* 0271B538 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0271B53C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 0271B540 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 0271B544 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271B544 */ _t55 = _t54 & 0x00000001u;
|
|
/* 0271B544 */ if (_t55) goto L_0271B558; else goto L_0271B548;
|
|
L_0271B548: ; // 0x271b548
|
|
/* 0271B548 */ _t56 = cpu->r[8] + 0x00000000u;
|
|
/* 0271B548 */ cpu->r[5] = rbrew_read8(cpu->mem, _t56);
|
|
/* 0271B54C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
|
|
/* 0271B550 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B550 */ _t58 = _t57 & 0x00000001u;
|
|
/* 0271B550 */ if (_t58) goto L_0271B554; else goto L_0271B538;
|
|
L_0271B554: ; // 0x271b554
|
|
/* 0271B554 */ goto L_0271B55C;
|
|
L_0271B558: ; // 0x271b558
|
|
/* 0271B558 */ cpu->r[31] = 0x00000000u;
|
|
L_0271B55C: ; // 0x271b55c
|
|
/* 0271B55C */ _t59 = cpu->r[24] + 0x00000008u;
|
|
/* 0271B55C */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0271B560 */ _t60 = cpu->r[1] + 0x00000010u;
|
|
/* 0271B560 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0271B564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 0271B568 */ _t61 = cpu->r[7] + 0x00000014u;
|
|
/* 0271B568 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
|
|
/* 0271B56C */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271B56C */ _t63 = _t62 & 0x00000001u;
|
|
/* 0271B56C */ if (_t63) goto L_0271B574; else goto L_0271B570;
|
|
L_0271B570: ; // 0x271b570
|
|
/* 0271B570 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_0271B574: ; // 0x271b574
|
|
/* 0271B574 */ cpu->ctr = cpu->r[8];
|
|
/* 0271B578 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271B57C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271B580 */ _t64 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271B580 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0271B584 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271B588 */ cpu->r[5] = cpu->r[31];
|
|
/* 0271B58C */ cpu->r[3] = cpu->r[30];
|
|
/* 0271B590 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271B594 */ _t65 = cpu->r[30] + cpu->r[31];
|
|
/* 0271B594 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[28]);
|
|
/* 0271B598 */ cpu->r[4] = 0x00000000u;
|
|
/* 0271B59C */ cpu->r[11] = 0x02720000u;
|
|
/* 0271B5A0 */ _t66 = cpu->r[1] + 0x00000016u;
|
|
/* 0271B5A0 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[27]);
|
|
/* 0271B5A4 */ cpu->r[11] = cpu->r[11] + 0xFFFFC840u;
|
|
/* 0271B5A8 */ _t67 = cpu->r[1] + 0x00000008u;
|
|
/* 0271B5A8 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[4]);
|
|
/* 0271B5AC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0271B5B0 */ _t68 = cpu->r[1] + 0x00000018u;
|
|
/* 0271B5B0 */ rbrew_write32(cpu->mem, _t68, cpu->r[27]);
|
|
/* 0271B5B4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0271B5B8 */ _t69 = cpu->r[1] + 0x00000028u;
|
|
/* 0271B5B8 */ rbrew_write32(cpu->mem, _t69, cpu->r[27]);
|
|
/* 0271B5BC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271B5C0 */ _t70 = cpu->r[1] + 0x00000024u;
|
|
/* 0271B5C0 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[27]);
|
|
/* 0271B5C4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271B5C8 */ _t71 = cpu->r[1] + 0x00000020u;
|
|
/* 0271B5C8 */ rbrew_write32(cpu->mem, _t71, cpu->r[11]);
|
|
/* 0271B5CC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271B5D0 */ _t72 = cpu->r[1] + 0x00000026u;
|
|
/* 0271B5D0 */ rbrew_write16(cpu->mem, _t72, (uint16_t)cpu->r[27]);
|
|
/* 0271B5D4 */ cpu->r[3] = cpu->r[29];
|
|
/* 0271B5D8 */ _t73 = cpu->r[1] + 0x00000014u;
|
|
/* 0271B5D8 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[27]);
|
|
/* 0271B5DC */ _t74 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271B5DC */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[0]);
|
|
/* 0271B5E0 */ _t75 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271B5E0 */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[27]);
|
|
/* 0271B5E4 */ Gambit_fn_0271CAF4(cpu);
|
|
/* 0271B5E8 */ cpu->r[7] = 0x100F0000u;
|
|
/* 0271B5EC */ _t76 = cpu->r[1] + 0x00000010u;
|
|
/* 0271B5EC */ rbrew_write32(cpu->mem, _t76, cpu->r[26]);
|
|
/* 0271B5F0 */ cpu->r[7] = cpu->r[7] + 0x00002C24u;
|
|
/* 0271B5F4 */ _t77 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271B5F4 */ rbrew_write32(cpu->mem, _t77, cpu->r[7]);
|
|
/* 0271B5F8 */ _t78 = cpu->r[29] + 0x00000014u;
|
|
/* 0271B5F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0271B5FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
|
|
/* 0271B600 */ _t79 = cpu->r[29] + 0x00000018u;
|
|
/* 0271B600 */ cpu->r[30] = rbrew_read32(cpu->mem, _t79);
|
|
/* 0271B604 */ _t80 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271B604 */ _t81 = _t80 & 0x00000001u;
|
|
/* 0271B604 */ if (_t81) goto L_0271B608; else goto L_0271B60C;
|
|
L_0271B608: ; // 0x271b608
|
|
/* 0271B608 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
|
|
L_0271B60C: ; // 0x271b60c
|
|
/* 0271B60C */ cpu->ctr = cpu->r[25];
|
|
/* 0271B610 */ _t82 = cpu->r[30] + 0x00000000u;
|
|
/* 0271B610 */ cpu->r[24] = rbrew_read32(cpu->mem, _t82);
|
|
/* 0271B614 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271B618 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271B61C */ _t83 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271B61C */ cpu->r[4] = rbrew_read32(cpu->mem, _t83);
|
|
/* 0271B620 */ _t84 = cpu->r[4] + 0x00000000u;
|
|
/* 0271B620 */ cpu->r[11] = rbrew_read8(cpu->mem, _t84);
|
|
/* 0271B624 */ cpu->r[31] = 0x00000000u;
|
|
/* 0271B628 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[28]);
|
|
/* 0271B62C */ cpu->r[5] = 0x00080000u;
|
|
/* 0271B630 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B630 */ _t86 = _t85 & 0x00000001u;
|
|
/* 0271B630 */ if (_t86) goto L_0271B658; else goto L_0271B634;
|
|
L_0271B634: ; // 0x271b634
|
|
/* 0271B634 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0271B638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 0271B63C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0271B640 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271B640 */ _t88 = _t87 & 0x00000001u;
|
|
/* 0271B640 */ if (_t88) goto L_0271B654; else goto L_0271B644;
|
|
L_0271B644: ; // 0x271b644
|
|
/* 0271B644 */ _t89 = cpu->r[4] + 0x00000000u;
|
|
/* 0271B644 */ cpu->r[0] = rbrew_read8(cpu->mem, _t89);
|
|
/* 0271B648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 0271B64C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B64C */ _t91 = _t90 & 0x00000001u;
|
|
/* 0271B64C */ if (_t91) goto L_0271B650; else goto L_0271B634;
|
|
L_0271B650: ; // 0x271b650
|
|
/* 0271B650 */ goto L_0271B658;
|
|
L_0271B654: ; // 0x271b654
|
|
/* 0271B654 */ cpu->r[31] = 0x00000000u;
|
|
L_0271B658: ; // 0x271b658
|
|
/* 0271B658 */ _t92 = cpu->r[30] + 0x00000008u;
|
|
/* 0271B658 */ cpu->r[7] = rbrew_read32(cpu->mem, _t92);
|
|
/* 0271B65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 0271B660 */ _t93 = cpu->r[1] + 0x00000010u;
|
|
/* 0271B660 */ cpu->r[5] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0271B664 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271B664 */ _t95 = _t94 & 0x00000001u;
|
|
/* 0271B664 */ if (_t95) goto L_0271B66C; else goto L_0271B668;
|
|
L_0271B668: ; // 0x271b668
|
|
/* 0271B668 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0271B66C: ; // 0x271b66c
|
|
/* 0271B66C */ _t96 = cpu->r[5] + 0x00000014u;
|
|
/* 0271B66C */ cpu->r[7] = rbrew_read32(cpu->mem, _t96);
|
|
/* 0271B670 */ cpu->ctr = cpu->r[7];
|
|
/* 0271B674 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271B678 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271B67C */ _t97 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271B67C */ cpu->r[4] = rbrew_read32(cpu->mem, _t97);
|
|
/* 0271B680 */ cpu->r[3] = cpu->r[24];
|
|
/* 0271B684 */ cpu->r[5] = cpu->r[31];
|
|
/* 0271B688 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271B68C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271B690 */ _t98 = cpu->r[24] + cpu->r[31];
|
|
/* 0271B690 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[28]);
|
|
/* 0271B694 */ cpu->r[11] = 0x00000001u;
|
|
/* 0271B698 */ _t99 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271B698 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[27]);
|
|
/* 0271B69C */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 0271B6A0 */ _t100 = cpu->r[1] + 0x00000024u;
|
|
/* 0271B6A0 */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[27]);
|
|
/* 0271B6A4 */ cpu->r[9] = 0x02720000u;
|
|
/* 0271B6A8 */ _t101 = cpu->r[1] + 0x00000016u;
|
|
/* 0271B6A8 */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[10]);
|
|
/* 0271B6AC */ _t102 = cpu->r[1] + 0x00000020u;
|
|
/* 0271B6AC */ rbrew_write32(cpu->mem, _t102, cpu->r[27]);
|
|
/* 0271B6B0 */ cpu->r[9] = cpu->r[9] + 0xFFFFC144u;
|
|
/* 0271B6B4 */ _t103 = cpu->r[1] + 0x00000008u;
|
|
/* 0271B6B4 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[11]);
|
|
/* 0271B6B8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271B6BC */ _t104 = cpu->r[1] + 0x00000028u;
|
|
/* 0271B6BC */ rbrew_write32(cpu->mem, _t104, cpu->r[27]);
|
|
/* 0271B6C0 */ cpu->r[3] = cpu->r[29];
|
|
/* 0271B6C4 */ _t105 = cpu->r[1] + 0x00000018u;
|
|
/* 0271B6C4 */ rbrew_write32(cpu->mem, _t105, cpu->r[9]);
|
|
/* 0271B6C8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271B6CC */ _t106 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271B6CC */ rbrew_write16(cpu->mem, _t106, (uint16_t)cpu->r[27]);
|
|
/* 0271B6D0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271B6D4 */ _t107 = cpu->r[1] + 0x00000026u;
|
|
/* 0271B6D4 */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[27]);
|
|
/* 0271B6D8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271B6DC */ _t108 = cpu->r[1] + 0x00000014u;
|
|
/* 0271B6DC */ rbrew_write16(cpu->mem, _t108, (uint16_t)cpu->r[27]);
|
|
/* 0271B6E0 */ Gambit_fn_0271CAF4(cpu);
|
|
/* 0271B6E4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271B6E8 */ _t109 = cpu->r[1] + 0x00000010u;
|
|
/* 0271B6E8 */ rbrew_write32(cpu->mem, _t109, cpu->r[26]);
|
|
/* 0271B6EC */ cpu->r[0] = cpu->r[0] + 0x00002C38u;
|
|
/* 0271B6F0 */ _t110 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271B6F0 */ rbrew_write32(cpu->mem, _t110, cpu->r[0]);
|
|
/* 0271B6F4 */ _t111 = cpu->r[29] + 0x00000014u;
|
|
/* 0271B6F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
|
|
/* 0271B6F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 0271B6FC */ _t112 = cpu->r[29] + 0x00000018u;
|
|
/* 0271B6FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t112);
|
|
/* 0271B700 */ _t113 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271B700 */ _t114 = _t113 & 0x00000001u;
|
|
/* 0271B700 */ if (_t114) goto L_0271B704; else goto L_0271B708;
|
|
L_0271B704: ; // 0x271b704
|
|
/* 0271B704 */ cpu->r[30] = cpu->r[30] + 0x00000048u;
|
|
L_0271B708: ; // 0x271b708
|
|
/* 0271B708 */ cpu->ctr = cpu->r[25];
|
|
/* 0271B70C */ _t115 = cpu->r[30] + 0x00000000u;
|
|
/* 0271B70C */ cpu->r[24] = rbrew_read32(cpu->mem, _t115);
|
|
/* 0271B710 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271B714 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271B718 */ _t116 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271B718 */ cpu->r[10] = rbrew_read32(cpu->mem, _t116);
|
|
/* 0271B71C */ _t117 = cpu->r[10] + 0x00000000u;
|
|
/* 0271B71C */ cpu->r[6] = rbrew_read8(cpu->mem, _t117);
|
|
/* 0271B720 */ cpu->r[31] = 0x00000000u;
|
|
/* 0271B724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
|
|
/* 0271B728 */ cpu->r[11] = 0x00080000u;
|
|
/* 0271B72C */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B72C */ _t119 = _t118 & 0x00000001u;
|
|
/* 0271B72C */ if (_t119) goto L_0271B754; else goto L_0271B730;
|
|
L_0271B730: ; // 0x271b730
|
|
/* 0271B730 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0271B734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 0271B738 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0271B73C */ _t120 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271B73C */ _t121 = _t120 & 0x00000001u;
|
|
/* 0271B73C */ if (_t121) goto L_0271B750; else goto L_0271B740;
|
|
L_0271B740: ; // 0x271b740
|
|
/* 0271B740 */ _t122 = cpu->r[10] + 0x00000000u;
|
|
/* 0271B740 */ cpu->r[7] = rbrew_read8(cpu->mem, _t122);
|
|
/* 0271B744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 0271B748 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B748 */ _t124 = _t123 & 0x00000001u;
|
|
/* 0271B748 */ if (_t124) goto L_0271B74C; else goto L_0271B730;
|
|
L_0271B74C: ; // 0x271b74c
|
|
/* 0271B74C */ goto L_0271B754;
|
|
L_0271B750: ; // 0x271b750
|
|
/* 0271B750 */ cpu->r[31] = 0x00000000u;
|
|
L_0271B754: ; // 0x271b754
|
|
/* 0271B754 */ _t125 = cpu->r[30] + 0x00000008u;
|
|
/* 0271B754 */ cpu->r[8] = rbrew_read32(cpu->mem, _t125);
|
|
/* 0271B758 */ _t126 = cpu->r[1] + 0x00000010u;
|
|
/* 0271B758 */ cpu->r[9] = rbrew_read32(cpu->mem, _t126);
|
|
/* 0271B75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 0271B760 */ _t127 = cpu->r[9] + 0x00000014u;
|
|
/* 0271B760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
|
|
/* 0271B764 */ _t128 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271B764 */ _t129 = _t128 & 0x00000001u;
|
|
/* 0271B764 */ if (_t129) goto L_0271B76C; else goto L_0271B768;
|
|
L_0271B768: ; // 0x271b768
|
|
/* 0271B768 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_0271B76C: ; // 0x271b76c
|
|
/* 0271B76C */ cpu->ctr = cpu->r[0];
|
|
/* 0271B770 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271B774 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271B778 */ _t130 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271B778 */ cpu->r[4] = rbrew_read32(cpu->mem, _t130);
|
|
/* 0271B77C */ cpu->r[3] = cpu->r[24];
|
|
/* 0271B780 */ cpu->r[5] = cpu->r[31];
|
|
/* 0271B784 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271B788 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271B78C */ _t131 = cpu->r[24] + cpu->r[31];
|
|
/* 0271B78C */ rbrew_write8(cpu->mem, _t131, (uint8_t)cpu->r[28]);
|
|
/* 0271B790 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0271B794 */ _t132 = cpu->r[1] + 0x00000028u;
|
|
/* 0271B794 */ rbrew_write32(cpu->mem, _t132, cpu->r[27]);
|
|
/* 0271B798 */ cpu->r[12] = 0x02720000u;
|
|
/* 0271B79C */ _t133 = cpu->r[1] + 0x00000020u;
|
|
/* 0271B79C */ rbrew_write32(cpu->mem, _t133, cpu->r[27]);
|
|
/* 0271B7A0 */ cpu->r[12] = cpu->r[12] + 0xFFFFC1D4u;
|
|
/* 0271B7A4 */ _t134 = cpu->r[1] + 0x00000016u;
|
|
/* 0271B7A4 */ rbrew_write16(cpu->mem, _t134, (uint16_t)cpu->r[0]);
|
|
/* 0271B7A8 */ cpu->r[0] = 0x00000002u;
|
|
/* 0271B7AC */ _t135 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271B7AC */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[27]);
|
|
/* 0271B7B0 */ _t136 = cpu->r[1] + 0x00000014u;
|
|
/* 0271B7B0 */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[27]);
|
|
/* 0271B7B4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271B7B8 */ _t137 = cpu->r[1] + 0x00000008u;
|
|
/* 0271B7B8 */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[0]);
|
|
/* 0271B7BC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271B7C0 */ _t138 = cpu->r[1] + 0x00000018u;
|
|
/* 0271B7C0 */ rbrew_write32(cpu->mem, _t138, cpu->r[12]);
|
|
/* 0271B7C4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271B7C8 */ _t139 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271B7C8 */ rbrew_write16(cpu->mem, _t139, (uint16_t)cpu->r[27]);
|
|
/* 0271B7CC */ cpu->r[3] = cpu->r[29];
|
|
/* 0271B7D0 */ _t140 = cpu->r[1] + 0x00000026u;
|
|
/* 0271B7D0 */ rbrew_write16(cpu->mem, _t140, (uint16_t)cpu->r[27]);
|
|
/* 0271B7D4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271B7D8 */ _t141 = cpu->r[1] + 0x00000024u;
|
|
/* 0271B7D8 */ rbrew_write16(cpu->mem, _t141, (uint16_t)cpu->r[27]);
|
|
/* 0271B7DC */ Gambit_fn_0271CAF4(cpu);
|
|
/* 0271B7E0 */ cpu->r[4] = 0x100F0000u;
|
|
/* 0271B7E4 */ _t142 = cpu->r[1] + 0x00000010u;
|
|
/* 0271B7E4 */ rbrew_write32(cpu->mem, _t142, cpu->r[26]);
|
|
/* 0271B7E8 */ cpu->r[4] = cpu->r[4] + 0x00002C50u;
|
|
/* 0271B7EC */ _t143 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271B7EC */ rbrew_write32(cpu->mem, _t143, cpu->r[4]);
|
|
/* 0271B7F0 */ _t144 = cpu->r[29] + 0x00000014u;
|
|
/* 0271B7F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t144);
|
|
/* 0271B7F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u);
|
|
/* 0271B7F8 */ _t145 = cpu->r[29] + 0x00000018u;
|
|
/* 0271B7F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t145);
|
|
/* 0271B7FC */ _t146 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271B7FC */ _t147 = _t146 & 0x00000001u;
|
|
/* 0271B7FC */ if (_t147) goto L_0271B800; else goto L_0271B804;
|
|
L_0271B800: ; // 0x271b800
|
|
/* 0271B800 */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
|
|
L_0271B804: ; // 0x271b804
|
|
/* 0271B804 */ cpu->ctr = cpu->r[25];
|
|
/* 0271B808 */ _t148 = cpu->r[30] + 0x00000000u;
|
|
/* 0271B808 */ cpu->r[24] = rbrew_read32(cpu->mem, _t148);
|
|
/* 0271B80C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271B810 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271B814 */ _t149 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271B814 */ cpu->r[6] = rbrew_read32(cpu->mem, _t149);
|
|
/* 0271B818 */ _t150 = cpu->r[6] + 0x00000000u;
|
|
/* 0271B818 */ cpu->r[9] = rbrew_read8(cpu->mem, _t150);
|
|
/* 0271B81C */ cpu->r[31] = 0x00000000u;
|
|
/* 0271B820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
|
|
/* 0271B824 */ cpu->r[8] = 0x00080000u;
|
|
/* 0271B828 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B828 */ _t152 = _t151 & 0x00000001u;
|
|
/* 0271B828 */ if (_t152) goto L_0271B850; else goto L_0271B82C;
|
|
L_0271B82C: ; // 0x271b82c
|
|
/* 0271B82C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0271B830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 0271B834 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0271B838 */ _t153 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271B838 */ _t154 = _t153 & 0x00000001u;
|
|
/* 0271B838 */ if (_t154) goto L_0271B84C; else goto L_0271B83C;
|
|
L_0271B83C: ; // 0x271b83c
|
|
/* 0271B83C */ _t155 = cpu->r[6] + 0x00000000u;
|
|
/* 0271B83C */ cpu->r[0] = rbrew_read8(cpu->mem, _t155);
|
|
/* 0271B840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 0271B844 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B844 */ _t157 = _t156 & 0x00000001u;
|
|
/* 0271B844 */ if (_t157) goto L_0271B848; else goto L_0271B82C;
|
|
L_0271B848: ; // 0x271b848
|
|
/* 0271B848 */ goto L_0271B850;
|
|
L_0271B84C: ; // 0x271b84c
|
|
/* 0271B84C */ cpu->r[31] = 0x00000000u;
|
|
L_0271B850: ; // 0x271b850
|
|
/* 0271B850 */ _t158 = cpu->r[30] + 0x00000008u;
|
|
/* 0271B850 */ cpu->r[10] = rbrew_read32(cpu->mem, _t158);
|
|
/* 0271B854 */ _t159 = cpu->r[1] + 0x00000010u;
|
|
/* 0271B854 */ cpu->r[4] = rbrew_read32(cpu->mem, _t159);
|
|
/* 0271B858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 0271B85C */ _t160 = cpu->r[4] + 0x00000014u;
|
|
/* 0271B85C */ cpu->r[6] = rbrew_read32(cpu->mem, _t160);
|
|
/* 0271B860 */ _t161 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271B860 */ _t162 = _t161 & 0x00000001u;
|
|
/* 0271B860 */ if (_t162) goto L_0271B868; else goto L_0271B864;
|
|
L_0271B864: ; // 0x271b864
|
|
/* 0271B864 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_0271B868: ; // 0x271b868
|
|
/* 0271B868 */ cpu->ctr = cpu->r[6];
|
|
/* 0271B86C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271B870 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271B874 */ _t163 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271B874 */ cpu->r[4] = rbrew_read32(cpu->mem, _t163);
|
|
/* 0271B878 */ cpu->r[3] = cpu->r[24];
|
|
/* 0271B87C */ cpu->r[5] = cpu->r[31];
|
|
/* 0271B880 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271B884 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271B888 */ _t164 = cpu->r[24] + cpu->r[31];
|
|
/* 0271B888 */ rbrew_write8(cpu->mem, _t164, (uint8_t)cpu->r[28]);
|
|
/* 0271B88C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0271B890 */ _t165 = cpu->r[1] + 0x00000028u;
|
|
/* 0271B890 */ rbrew_write32(cpu->mem, _t165, cpu->r[27]);
|
|
/* 0271B894 */ cpu->r[9] = 0x02720000u;
|
|
/* 0271B898 */ _t166 = cpu->r[1] + 0x00000020u;
|
|
/* 0271B898 */ rbrew_write32(cpu->mem, _t166, cpu->r[27]);
|
|
/* 0271B89C */ cpu->r[9] = cpu->r[9] + 0xFFFFC244u;
|
|
/* 0271B8A0 */ _t167 = cpu->r[1] + 0x00000016u;
|
|
/* 0271B8A0 */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[0]);
|
|
/* 0271B8A4 */ cpu->r[0] = 0x00000003u;
|
|
/* 0271B8A8 */ _t168 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271B8A8 */ rbrew_write16(cpu->mem, _t168, (uint16_t)cpu->r[27]);
|
|
/* 0271B8AC */ _t169 = cpu->r[1] + 0x00000014u;
|
|
/* 0271B8AC */ rbrew_write16(cpu->mem, _t169, (uint16_t)cpu->r[27]);
|
|
/* 0271B8B0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271B8B4 */ _t170 = cpu->r[1] + 0x00000008u;
|
|
/* 0271B8B4 */ rbrew_write8(cpu->mem, _t170, (uint8_t)cpu->r[0]);
|
|
/* 0271B8B8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271B8BC */ _t171 = cpu->r[1] + 0x00000018u;
|
|
/* 0271B8BC */ rbrew_write32(cpu->mem, _t171, cpu->r[9]);
|
|
/* 0271B8C0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271B8C4 */ _t172 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271B8C4 */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[27]);
|
|
/* 0271B8C8 */ cpu->r[3] = cpu->r[29];
|
|
/* 0271B8CC */ _t173 = cpu->r[1] + 0x00000026u;
|
|
/* 0271B8CC */ rbrew_write16(cpu->mem, _t173, (uint16_t)cpu->r[27]);
|
|
/* 0271B8D0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271B8D4 */ _t174 = cpu->r[1] + 0x00000024u;
|
|
/* 0271B8D4 */ rbrew_write16(cpu->mem, _t174, (uint16_t)cpu->r[27]);
|
|
/* 0271B8D8 */ Gambit_fn_0271CAF4(cpu);
|
|
/* 0271B8DC */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271B8E0 */ _t175 = cpu->r[1] + 0x00000010u;
|
|
/* 0271B8E0 */ rbrew_write32(cpu->mem, _t175, cpu->r[26]);
|
|
/* 0271B8E4 */ cpu->r[12] = cpu->r[12] + 0x00002C0Cu;
|
|
/* 0271B8E8 */ _t176 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271B8E8 */ rbrew_write32(cpu->mem, _t176, cpu->r[12]);
|
|
/* 0271B8EC */ _t177 = cpu->r[29] + 0x00000014u;
|
|
/* 0271B8EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t177);
|
|
/* 0271B8F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 0271B8F4 */ _t178 = cpu->r[29] + 0x00000018u;
|
|
/* 0271B8F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t178);
|
|
/* 0271B8F8 */ _t179 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271B8F8 */ _t180 = _t179 & 0x00000001u;
|
|
/* 0271B8F8 */ if (_t180) goto L_0271B8FC; else goto L_0271B900;
|
|
L_0271B8FC: ; // 0x271b8fc
|
|
/* 0271B8FC */ cpu->r[30] = cpu->r[30] + 0x00000090u;
|
|
L_0271B900: ; // 0x271b900
|
|
/* 0271B900 */ cpu->ctr = cpu->r[25];
|
|
/* 0271B904 */ _t181 = cpu->r[30] + 0x00000000u;
|
|
/* 0271B904 */ cpu->r[24] = rbrew_read32(cpu->mem, _t181);
|
|
/* 0271B908 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271B90C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271B910 */ _t182 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271B910 */ cpu->r[10] = rbrew_read32(cpu->mem, _t182);
|
|
/* 0271B914 */ _t183 = cpu->r[10] + 0x00000000u;
|
|
/* 0271B914 */ cpu->r[6] = rbrew_read8(cpu->mem, _t183);
|
|
/* 0271B918 */ cpu->r[31] = 0x00000000u;
|
|
/* 0271B91C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
|
|
/* 0271B920 */ cpu->r[12] = 0x00080000u;
|
|
/* 0271B924 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B924 */ _t185 = _t184 & 0x00000001u;
|
|
/* 0271B924 */ if (_t185) goto L_0271B94C; else goto L_0271B928;
|
|
L_0271B928: ; // 0x271b928
|
|
/* 0271B928 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0271B92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 0271B930 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0271B934 */ _t186 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271B934 */ _t187 = _t186 & 0x00000001u;
|
|
/* 0271B934 */ if (_t187) goto L_0271B948; else goto L_0271B938;
|
|
L_0271B938: ; // 0x271b938
|
|
/* 0271B938 */ _t188 = cpu->r[10] + 0x00000000u;
|
|
/* 0271B938 */ cpu->r[7] = rbrew_read8(cpu->mem, _t188);
|
|
/* 0271B93C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 0271B940 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271B940 */ _t190 = _t189 & 0x00000001u;
|
|
/* 0271B940 */ if (_t190) goto L_0271B944; else goto L_0271B928;
|
|
L_0271B944: ; // 0x271b944
|
|
/* 0271B944 */ goto L_0271B94C;
|
|
L_0271B948: ; // 0x271b948
|
|
/* 0271B948 */ cpu->r[31] = 0x00000000u;
|
|
L_0271B94C: ; // 0x271b94c
|
|
/* 0271B94C */ _t191 = cpu->r[30] + 0x00000008u;
|
|
/* 0271B94C */ cpu->r[12] = rbrew_read32(cpu->mem, _t191);
|
|
/* 0271B950 */ _t192 = cpu->r[1] + 0x00000010u;
|
|
/* 0271B950 */ cpu->r[8] = rbrew_read32(cpu->mem, _t192);
|
|
/* 0271B954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 0271B958 */ _t193 = cpu->r[8] + 0x00000014u;
|
|
/* 0271B958 */ cpu->r[9] = rbrew_read32(cpu->mem, _t193);
|
|
/* 0271B95C */ _t194 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271B95C */ _t195 = _t194 & 0x00000001u;
|
|
/* 0271B95C */ if (_t195) goto L_0271B964; else goto L_0271B960;
|
|
L_0271B960: ; // 0x271b960
|
|
/* 0271B960 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0271B964: ; // 0x271b964
|
|
/* 0271B964 */ cpu->ctr = cpu->r[9];
|
|
/* 0271B968 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271B96C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271B970 */ _t196 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271B970 */ cpu->r[4] = rbrew_read32(cpu->mem, _t196);
|
|
/* 0271B974 */ cpu->r[3] = cpu->r[24];
|
|
/* 0271B978 */ cpu->r[5] = cpu->r[31];
|
|
/* 0271B97C */ cpu->r[6] = 0x00000000u;
|
|
/* 0271B980 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271B984 */ _t197 = cpu->r[24] + cpu->r[31];
|
|
/* 0271B984 */ rbrew_write8(cpu->mem, _t197, (uint8_t)cpu->r[28]);
|
|
/* 0271B988 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0271B98C */ _t198 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271B98C */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[27]);
|
|
/* 0271B990 */ cpu->r[10] = 0x02720000u;
|
|
/* 0271B994 */ _t199 = cpu->r[1] + 0x00000024u;
|
|
/* 0271B994 */ rbrew_write16(cpu->mem, _t199, (uint16_t)cpu->r[27]);
|
|
/* 0271B998 */ cpu->r[10] = cpu->r[10] + 0xFFFFC2D4u;
|
|
/* 0271B99C */ _t200 = cpu->r[1] + 0x00000026u;
|
|
/* 0271B99C */ rbrew_write16(cpu->mem, _t200, (uint16_t)cpu->r[27]);
|
|
/* 0271B9A0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271B9A4 */ _t201 = cpu->r[1] + 0x00000028u;
|
|
/* 0271B9A4 */ rbrew_write32(cpu->mem, _t201, cpu->r[27]);
|
|
/* 0271B9A8 */ _t202 = cpu->r[1] + 0x00000018u;
|
|
/* 0271B9A8 */ rbrew_write32(cpu->mem, _t202, cpu->r[10]);
|
|
/* 0271B9AC */ cpu->r[10] = 0x00000004u;
|
|
/* 0271B9B0 */ _t203 = cpu->r[1] + 0x00000020u;
|
|
/* 0271B9B0 */ rbrew_write32(cpu->mem, _t203, cpu->r[27]);
|
|
/* 0271B9B4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271B9B8 */ _t204 = cpu->r[1] + 0x00000008u;
|
|
/* 0271B9B8 */ rbrew_write8(cpu->mem, _t204, (uint8_t)cpu->r[10]);
|
|
/* 0271B9BC */ cpu->r[3] = cpu->r[29];
|
|
/* 0271B9C0 */ _t205 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271B9C0 */ rbrew_write16(cpu->mem, _t205, (uint16_t)cpu->r[27]);
|
|
/* 0271B9C4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271B9C8 */ _t206 = cpu->r[1] + 0x00000016u;
|
|
/* 0271B9C8 */ rbrew_write16(cpu->mem, _t206, (uint16_t)cpu->r[11]);
|
|
/* 0271B9CC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271B9D0 */ _t207 = cpu->r[1] + 0x00000014u;
|
|
/* 0271B9D0 */ rbrew_write16(cpu->mem, _t207, (uint16_t)cpu->r[27]);
|
|
/* 0271B9D4 */ Gambit_fn_0271CAF4(cpu);
|
|
/* 0271B9D8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271B9DC */ _t208 = cpu->r[1] + 0x00000010u;
|
|
/* 0271B9DC */ rbrew_write32(cpu->mem, _t208, cpu->r[26]);
|
|
/* 0271B9E0 */ cpu->r[0] = cpu->r[0] + 0x00002BE0u;
|
|
/* 0271B9E4 */ _t209 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271B9E4 */ rbrew_write32(cpu->mem, _t209, cpu->r[0]);
|
|
/* 0271B9E8 */ _t210 = cpu->r[29] + 0x00000014u;
|
|
/* 0271B9E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t210);
|
|
/* 0271B9EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u);
|
|
/* 0271B9F0 */ _t211 = cpu->r[29] + 0x00000018u;
|
|
/* 0271B9F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t211);
|
|
/* 0271B9F4 */ _t212 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271B9F4 */ _t213 = _t212 & 0x00000001u;
|
|
/* 0271B9F4 */ if (_t213) goto L_0271B9F8; else goto L_0271B9FC;
|
|
L_0271B9F8: ; // 0x271b9f8
|
|
/* 0271B9F8 */ cpu->r[30] = cpu->r[30] + 0x000000B4u;
|
|
L_0271B9FC: ; // 0x271b9fc
|
|
/* 0271B9FC */ cpu->ctr = cpu->r[25];
|
|
/* 0271BA00 */ _t214 = cpu->r[30] + 0x00000000u;
|
|
/* 0271BA00 */ cpu->r[24] = rbrew_read32(cpu->mem, _t214);
|
|
/* 0271BA04 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271BA08 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271BA0C */ _t215 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271BA0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t215);
|
|
/* 0271BA10 */ _t216 = cpu->r[6] + 0x00000000u;
|
|
/* 0271BA10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t216);
|
|
/* 0271BA14 */ cpu->r[31] = 0x00000000u;
|
|
/* 0271BA18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 0271BA1C */ cpu->r[8] = 0x00080000u;
|
|
/* 0271BA20 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271BA20 */ _t218 = _t217 & 0x00000001u;
|
|
/* 0271BA20 */ if (_t218) goto L_0271BA48; else goto L_0271BA24;
|
|
L_0271BA24: ; // 0x271ba24
|
|
/* 0271BA24 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0271BA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 0271BA2C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0271BA30 */ _t219 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271BA30 */ _t220 = _t219 & 0x00000001u;
|
|
/* 0271BA30 */ if (_t220) goto L_0271BA44; else goto L_0271BA34;
|
|
L_0271BA34: ; // 0x271ba34
|
|
/* 0271BA34 */ _t221 = cpu->r[6] + 0x00000000u;
|
|
/* 0271BA34 */ cpu->r[4] = rbrew_read8(cpu->mem, _t221);
|
|
/* 0271BA38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
|
|
/* 0271BA3C */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271BA3C */ _t223 = _t222 & 0x00000001u;
|
|
/* 0271BA3C */ if (_t223) goto L_0271BA40; else goto L_0271BA24;
|
|
L_0271BA40: ; // 0x271ba40
|
|
/* 0271BA40 */ goto L_0271BA48;
|
|
L_0271BA44: ; // 0x271ba44
|
|
/* 0271BA44 */ cpu->r[31] = 0x00000000u;
|
|
L_0271BA48: ; // 0x271ba48
|
|
/* 0271BA48 */ _t224 = cpu->r[30] + 0x00000008u;
|
|
/* 0271BA48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t224);
|
|
/* 0271BA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 0271BA50 */ _t225 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271BA50 */ _t226 = _t225 & 0x00000001u;
|
|
/* 0271BA50 */ if (_t226) goto L_0271BA58; else goto L_0271BA54;
|
|
L_0271BA54: ; // 0x271ba54
|
|
/* 0271BA54 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_0271BA58: ; // 0x271ba58
|
|
/* 0271BA58 */ _t227 = cpu->r[1] + 0x00000010u;
|
|
/* 0271BA58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t227);
|
|
/* 0271BA5C */ _t228 = cpu->r[5] + 0x00000014u;
|
|
/* 0271BA5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t228);
|
|
/* 0271BA60 */ cpu->ctr = cpu->r[6];
|
|
/* 0271BA64 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271BA68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271BA6C */ _t229 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271BA6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t229);
|
|
/* 0271BA70 */ cpu->r[3] = cpu->r[24];
|
|
/* 0271BA74 */ cpu->r[5] = cpu->r[31];
|
|
/* 0271BA78 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271BA7C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271BA80 */ _t230 = cpu->r[24] + cpu->r[31];
|
|
/* 0271BA80 */ rbrew_write8(cpu->mem, _t230, (uint8_t)cpu->r[28]);
|
|
/* 0271BA84 */ cpu->r[8] = 0x00000005u;
|
|
/* 0271BA88 */ _t231 = cpu->r[1] + 0x00000014u;
|
|
/* 0271BA88 */ rbrew_write16(cpu->mem, _t231, (uint16_t)cpu->r[27]);
|
|
/* 0271BA8C */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 0271BA90 */ _t232 = cpu->r[1] + 0x00000008u;
|
|
/* 0271BA90 */ rbrew_write8(cpu->mem, _t232, (uint8_t)cpu->r[8]);
|
|
/* 0271BA94 */ cpu->r[7] = 0x02720000u;
|
|
/* 0271BA98 */ _t233 = cpu->r[1] + 0x00000016u;
|
|
/* 0271BA98 */ rbrew_write16(cpu->mem, _t233, (uint16_t)cpu->r[9]);
|
|
/* 0271BA9C */ cpu->r[7] = cpu->r[7] + 0xFFFFC408u;
|
|
/* 0271BAA0 */ _t234 = cpu->r[1] + 0x00000028u;
|
|
/* 0271BAA0 */ rbrew_write32(cpu->mem, _t234, cpu->r[27]);
|
|
/* 0271BAA4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271BAA8 */ _t235 = cpu->r[1] + 0x00000020u;
|
|
/* 0271BAA8 */ rbrew_write32(cpu->mem, _t235, cpu->r[27]);
|
|
/* 0271BAAC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271BAB0 */ _t236 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271BAB0 */ rbrew_write16(cpu->mem, _t236, (uint16_t)cpu->r[27]);
|
|
/* 0271BAB4 */ cpu->r[3] = cpu->r[29];
|
|
/* 0271BAB8 */ _t237 = cpu->r[1] + 0x00000018u;
|
|
/* 0271BAB8 */ rbrew_write32(cpu->mem, _t237, cpu->r[7]);
|
|
/* 0271BABC */ _t238 = cpu->r[1] + 0x00000024u;
|
|
/* 0271BABC */ rbrew_write16(cpu->mem, _t238, (uint16_t)cpu->r[27]);
|
|
/* 0271BAC0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271BAC4 */ _t239 = cpu->r[1] + 0x00000026u;
|
|
/* 0271BAC4 */ rbrew_write16(cpu->mem, _t239, (uint16_t)cpu->r[27]);
|
|
/* 0271BAC8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271BACC */ _t240 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271BACC */ rbrew_write16(cpu->mem, _t240, (uint16_t)cpu->r[27]);
|
|
/* 0271BAD0 */ Gambit_fn_0271CAF4(cpu);
|
|
/* 0271BAD4 */ cpu->r[8] = 0x100F0000u;
|
|
/* 0271BAD8 */ _t241 = cpu->r[1] + 0x00000010u;
|
|
/* 0271BAD8 */ rbrew_write32(cpu->mem, _t241, cpu->r[26]);
|
|
/* 0271BADC */ cpu->r[8] = cpu->r[8] + 0x00002BB8u;
|
|
/* 0271BAE0 */ _t242 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271BAE0 */ rbrew_write32(cpu->mem, _t242, cpu->r[8]);
|
|
/* 0271BAE4 */ _t243 = cpu->r[29] + 0x00000014u;
|
|
/* 0271BAE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t243);
|
|
/* 0271BAE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u);
|
|
/* 0271BAEC */ _t244 = cpu->r[29] + 0x00000018u;
|
|
/* 0271BAEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t244);
|
|
/* 0271BAF0 */ _t245 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271BAF0 */ _t246 = _t245 & 0x00000001u;
|
|
/* 0271BAF0 */ if (_t246) goto L_0271BAF4; else goto L_0271BAF8;
|
|
L_0271BAF4: ; // 0x271baf4
|
|
/* 0271BAF4 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
|
|
L_0271BAF8: ; // 0x271baf8
|
|
/* 0271BAF8 */ cpu->ctr = cpu->r[25];
|
|
/* 0271BAFC */ _t247 = cpu->r[30] + 0x00000000u;
|
|
/* 0271BAFC */ cpu->r[24] = rbrew_read32(cpu->mem, _t247);
|
|
/* 0271BB00 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271BB04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271BB08 */ _t248 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271BB08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t248);
|
|
/* 0271BB0C */ _t249 = cpu->r[4] + 0x00000000u;
|
|
/* 0271BB0C */ cpu->r[10] = rbrew_read8(cpu->mem, _t249);
|
|
/* 0271BB10 */ cpu->r[31] = 0x00000000u;
|
|
/* 0271BB14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
|
|
/* 0271BB18 */ cpu->r[5] = 0x00080000u;
|
|
/* 0271BB1C */ _t250 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271BB1C */ _t251 = _t250 & 0x00000001u;
|
|
/* 0271BB1C */ if (_t251) goto L_0271BB44; else goto L_0271BB20;
|
|
L_0271BB20: ; // 0x271bb20
|
|
/* 0271BB20 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0271BB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 0271BB28 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0271BB2C */ _t252 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271BB2C */ _t253 = _t252 & 0x00000001u;
|
|
/* 0271BB2C */ if (_t253) goto L_0271BB40; else goto L_0271BB30;
|
|
L_0271BB30: ; // 0x271bb30
|
|
/* 0271BB30 */ _t254 = cpu->r[4] + 0x00000000u;
|
|
/* 0271BB30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t254);
|
|
/* 0271BB34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 0271BB38 */ _t255 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271BB38 */ _t256 = _t255 & 0x00000001u;
|
|
/* 0271BB38 */ if (_t256) goto L_0271BB3C; else goto L_0271BB20;
|
|
L_0271BB3C: ; // 0x271bb3c
|
|
/* 0271BB3C */ goto L_0271BB44;
|
|
L_0271BB40: ; // 0x271bb40
|
|
/* 0271BB40 */ cpu->r[31] = 0x00000000u;
|
|
L_0271BB44: ; // 0x271bb44
|
|
/* 0271BB44 */ _t257 = cpu->r[30] + 0x00000008u;
|
|
/* 0271BB44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t257);
|
|
/* 0271BB48 */ _t258 = cpu->r[1] + 0x00000010u;
|
|
/* 0271BB48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t258);
|
|
/* 0271BB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 0271BB50 */ _t259 = cpu->r[12] + 0x00000014u;
|
|
/* 0271BB50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t259);
|
|
/* 0271BB54 */ _t260 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271BB54 */ _t261 = _t260 & 0x00000001u;
|
|
/* 0271BB54 */ if (_t261) goto L_0271BB5C; else goto L_0271BB58;
|
|
L_0271BB58: ; // 0x271bb58
|
|
/* 0271BB58 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0271BB5C: ; // 0x271bb5c
|
|
/* 0271BB5C */ cpu->ctr = cpu->r[0];
|
|
/* 0271BB60 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271BB64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271BB68 */ _t262 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271BB68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t262);
|
|
/* 0271BB6C */ cpu->r[3] = cpu->r[24];
|
|
/* 0271BB70 */ cpu->r[5] = cpu->r[31];
|
|
/* 0271BB74 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271BB78 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271BB7C */ _t263 = cpu->r[24] + cpu->r[31];
|
|
/* 0271BB7C */ rbrew_write8(cpu->mem, _t263, (uint8_t)cpu->r[28]);
|
|
/* 0271BB80 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 0271BB84 */ _t264 = cpu->r[1] + 0x00000024u;
|
|
/* 0271BB84 */ rbrew_write16(cpu->mem, _t264, (uint16_t)cpu->r[27]);
|
|
/* 0271BB88 */ cpu->r[4] = 0x02720000u;
|
|
/* 0271BB8C */ _t265 = cpu->r[1] + 0x00000014u;
|
|
/* 0271BB8C */ rbrew_write16(cpu->mem, _t265, (uint16_t)cpu->r[27]);
|
|
/* 0271BB90 */ cpu->r[4] = cpu->r[4] + 0xFFFFC4D8u;
|
|
/* 0271BB94 */ _t266 = cpu->r[1] + 0x00000020u;
|
|
/* 0271BB94 */ rbrew_write32(cpu->mem, _t266, cpu->r[27]);
|
|
/* 0271BB98 */ cpu->r[5] = 0x00000006u;
|
|
/* 0271BB9C */ _t267 = cpu->r[1] + 0x00000016u;
|
|
/* 0271BB9C */ rbrew_write16(cpu->mem, _t267, (uint16_t)cpu->r[7]);
|
|
/* 0271BBA0 */ _t268 = cpu->r[1] + 0x00000018u;
|
|
/* 0271BBA0 */ rbrew_write32(cpu->mem, _t268, cpu->r[4]);
|
|
/* 0271BBA4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271BBA8 */ _t269 = cpu->r[1] + 0x00000008u;
|
|
/* 0271BBA8 */ rbrew_write8(cpu->mem, _t269, (uint8_t)cpu->r[5]);
|
|
/* 0271BBAC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271BBB0 */ _t270 = cpu->r[1] + 0x00000028u;
|
|
/* 0271BBB0 */ rbrew_write32(cpu->mem, _t270, cpu->r[27]);
|
|
/* 0271BBB4 */ cpu->r[3] = cpu->r[29];
|
|
/* 0271BBB8 */ _t271 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271BBB8 */ rbrew_write16(cpu->mem, _t271, (uint16_t)cpu->r[27]);
|
|
/* 0271BBBC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271BBC0 */ _t272 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271BBC0 */ rbrew_write16(cpu->mem, _t272, (uint16_t)cpu->r[27]);
|
|
/* 0271BBC4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271BBC8 */ _t273 = cpu->r[1] + 0x00000026u;
|
|
/* 0271BBC8 */ rbrew_write16(cpu->mem, _t273, (uint16_t)cpu->r[27]);
|
|
/* 0271BBCC */ Gambit_fn_0271CAF4(cpu);
|
|
/* 0271BBD0 */ cpu->r[5] = 0x100F0000u;
|
|
/* 0271BBD4 */ _t274 = cpu->r[1] + 0x00000010u;
|
|
/* 0271BBD4 */ rbrew_write32(cpu->mem, _t274, cpu->r[26]);
|
|
/* 0271BBD8 */ cpu->r[5] = cpu->r[5] + 0x00002C6Cu;
|
|
/* 0271BBDC */ _t275 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271BBDC */ rbrew_write32(cpu->mem, _t275, cpu->r[5]);
|
|
/* 0271BBE0 */ _t276 = cpu->r[29] + 0x00000014u;
|
|
/* 0271BBE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t276);
|
|
/* 0271BBE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000007u);
|
|
/* 0271BBE8 */ _t277 = cpu->r[29] + 0x00000018u;
|
|
/* 0271BBE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t277);
|
|
/* 0271BBEC */ _t278 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271BBEC */ _t279 = _t278 & 0x00000001u;
|
|
/* 0271BBEC */ if (_t279) goto L_0271BBF0; else goto L_0271BBF4;
|
|
L_0271BBF0: ; // 0x271bbf0
|
|
/* 0271BBF0 */ cpu->r[31] = cpu->r[31] + 0x000000FCu;
|
|
L_0271BBF4: ; // 0x271bbf4
|
|
/* 0271BBF4 */ cpu->ctr = cpu->r[25];
|
|
/* 0271BBF8 */ _t280 = cpu->r[31] + 0x00000000u;
|
|
/* 0271BBF8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t280);
|
|
/* 0271BBFC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271BC00 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271BC04 */ _t281 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271BC04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t281);
|
|
/* 0271BC08 */ _t282 = cpu->r[12] + 0x00000000u;
|
|
/* 0271BC08 */ cpu->r[7] = rbrew_read8(cpu->mem, _t282);
|
|
/* 0271BC0C */ cpu->r[30] = 0x00000000u;
|
|
/* 0271BC10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
|
|
/* 0271BC14 */ cpu->r[0] = 0x00080000u;
|
|
/* 0271BC18 */ _t283 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271BC18 */ _t284 = _t283 & 0x00000001u;
|
|
/* 0271BC18 */ if (_t284) goto L_0271BC40; else goto L_0271BC1C;
|
|
L_0271BC1C: ; // 0x271bc1c
|
|
/* 0271BC1C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0271BC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 0271BC24 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0271BC28 */ _t285 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271BC28 */ _t286 = _t285 & 0x00000001u;
|
|
/* 0271BC28 */ if (_t286) goto L_0271BC3C; else goto L_0271BC2C;
|
|
L_0271BC2C: ; // 0x271bc2c
|
|
/* 0271BC2C */ _t287 = cpu->r[12] + 0x00000000u;
|
|
/* 0271BC2C */ cpu->r[8] = rbrew_read8(cpu->mem, _t287);
|
|
/* 0271BC30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
|
|
/* 0271BC34 */ _t288 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271BC34 */ _t289 = _t288 & 0x00000001u;
|
|
/* 0271BC34 */ if (_t289) goto L_0271BC38; else goto L_0271BC1C;
|
|
L_0271BC38: ; // 0x271bc38
|
|
/* 0271BC38 */ goto L_0271BC40;
|
|
L_0271BC3C: ; // 0x271bc3c
|
|
/* 0271BC3C */ cpu->r[30] = 0x00000000u;
|
|
L_0271BC40: ; // 0x271bc40
|
|
/* 0271BC40 */ _t290 = cpu->r[31] + 0x00000008u;
|
|
/* 0271BC40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t290);
|
|
/* 0271BC44 */ _t291 = cpu->r[1] + 0x00000010u;
|
|
/* 0271BC44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t291);
|
|
/* 0271BC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 0271BC4C */ _t292 = cpu->r[9] + 0x00000014u;
|
|
/* 0271BC4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t292);
|
|
/* 0271BC50 */ _t293 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271BC50 */ _t294 = _t293 & 0x00000001u;
|
|
/* 0271BC50 */ if (_t294) goto L_0271BC58; else goto L_0271BC54;
|
|
L_0271BC54: ; // 0x271bc54
|
|
/* 0271BC54 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_0271BC58: ; // 0x271bc58
|
|
/* 0271BC58 */ cpu->ctr = cpu->r[10];
|
|
/* 0271BC5C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271BC60 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271BC64 */ _t295 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271BC64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t295);
|
|
/* 0271BC68 */ cpu->r[3] = cpu->r[24];
|
|
/* 0271BC6C */ cpu->r[5] = cpu->r[30];
|
|
/* 0271BC70 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271BC74 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271BC78 */ _t296 = cpu->r[24] + cpu->r[30];
|
|
/* 0271BC78 */ rbrew_write8(cpu->mem, _t296, (uint8_t)cpu->r[28]);
|
|
/* 0271BC7C */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0271BC80 */ _t297 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271BC80 */ rbrew_write16(cpu->mem, _t297, (uint16_t)cpu->r[27]);
|
|
/* 0271BC84 */ cpu->r[0] = 0x02720000u;
|
|
/* 0271BC88 */ _t298 = cpu->r[1] + 0x00000024u;
|
|
/* 0271BC88 */ rbrew_write16(cpu->mem, _t298, (uint16_t)cpu->r[27]);
|
|
/* 0271BC8C */ cpu->r[0] = cpu->r[0] + 0xFFFFC540u;
|
|
/* 0271BC90 */ _t299 = cpu->r[1] + 0x00000026u;
|
|
/* 0271BC90 */ rbrew_write16(cpu->mem, _t299, (uint16_t)cpu->r[27]);
|
|
/* 0271BC94 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271BC98 */ _t300 = cpu->r[1] + 0x00000028u;
|
|
/* 0271BC98 */ rbrew_write32(cpu->mem, _t300, cpu->r[27]);
|
|
/* 0271BC9C */ _t301 = cpu->r[1] + 0x00000018u;
|
|
/* 0271BC9C */ rbrew_write32(cpu->mem, _t301, cpu->r[0]);
|
|
/* 0271BCA0 */ cpu->r[0] = 0x00000007u;
|
|
/* 0271BCA4 */ _t302 = cpu->r[1] + 0x00000020u;
|
|
/* 0271BCA4 */ rbrew_write32(cpu->mem, _t302, cpu->r[27]);
|
|
/* 0271BCA8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271BCAC */ _t303 = cpu->r[1] + 0x00000008u;
|
|
/* 0271BCAC */ rbrew_write8(cpu->mem, _t303, (uint8_t)cpu->r[0]);
|
|
/* 0271BCB0 */ cpu->r[3] = cpu->r[29];
|
|
/* 0271BCB4 */ _t304 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271BCB4 */ rbrew_write16(cpu->mem, _t304, (uint16_t)cpu->r[27]);
|
|
/* 0271BCB8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271BCBC */ _t305 = cpu->r[1] + 0x00000016u;
|
|
/* 0271BCBC */ rbrew_write16(cpu->mem, _t305, (uint16_t)cpu->r[11]);
|
|
/* 0271BCC0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271BCC4 */ _t306 = cpu->r[1] + 0x00000014u;
|
|
/* 0271BCC4 */ rbrew_write16(cpu->mem, _t306, (uint16_t)cpu->r[27]);
|
|
/* 0271BCC8 */ Gambit_fn_0271CAF4(cpu);
|
|
/* 0271BCCC */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271BCD0 */ _t307 = cpu->r[1] + 0x00000010u;
|
|
/* 0271BCD0 */ rbrew_write32(cpu->mem, _t307, cpu->r[26]);
|
|
/* 0271BCD4 */ cpu->r[0] = cpu->r[0] + 0x00002C84u;
|
|
/* 0271BCD8 */ _t308 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271BCD8 */ rbrew_write32(cpu->mem, _t308, cpu->r[0]);
|
|
/* 0271BCDC */ _t309 = cpu->r[29] + 0x00000014u;
|
|
/* 0271BCDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t309);
|
|
/* 0271BCE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000008u);
|
|
/* 0271BCE4 */ _t310 = cpu->r[29] + 0x00000018u;
|
|
/* 0271BCE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t310);
|
|
/* 0271BCE8 */ _t311 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271BCE8 */ _t312 = _t311 & 0x00000001u;
|
|
/* 0271BCE8 */ if (_t312) goto L_0271BCEC; else goto L_0271BCF0;
|
|
L_0271BCEC: ; // 0x271bcec
|
|
/* 0271BCEC */ cpu->r[30] = cpu->r[30] + 0x00000120u;
|
|
L_0271BCF0: ; // 0x271bcf0
|
|
/* 0271BCF0 */ cpu->ctr = cpu->r[25];
|
|
/* 0271BCF4 */ _t313 = cpu->r[30] + 0x00000000u;
|
|
/* 0271BCF4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t313);
|
|
/* 0271BCF8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271BCFC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271BD00 */ _t314 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271BD00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t314);
|
|
/* 0271BD04 */ _t315 = cpu->r[9] + 0x00000000u;
|
|
/* 0271BD04 */ cpu->r[6] = rbrew_read8(cpu->mem, _t315);
|
|
/* 0271BD08 */ cpu->r[31] = 0x00000000u;
|
|
/* 0271BD0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
|
|
/* 0271BD10 */ cpu->r[10] = 0x00080000u;
|
|
/* 0271BD14 */ _t316 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271BD14 */ _t317 = _t316 & 0x00000001u;
|
|
/* 0271BD14 */ if (_t317) goto L_0271BD3C; else goto L_0271BD18;
|
|
L_0271BD18: ; // 0x271bd18
|
|
/* 0271BD18 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0271BD1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 0271BD20 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0271BD24 */ _t318 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271BD24 */ _t319 = _t318 & 0x00000001u;
|
|
/* 0271BD24 */ if (_t319) goto L_0271BD38; else goto L_0271BD28;
|
|
L_0271BD28: ; // 0x271bd28
|
|
/* 0271BD28 */ _t320 = cpu->r[9] + 0x00000000u;
|
|
/* 0271BD28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t320);
|
|
/* 0271BD2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 0271BD30 */ _t321 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271BD30 */ _t322 = _t321 & 0x00000001u;
|
|
/* 0271BD30 */ if (_t322) goto L_0271BD34; else goto L_0271BD18;
|
|
L_0271BD34: ; // 0x271bd34
|
|
/* 0271BD34 */ goto L_0271BD3C;
|
|
L_0271BD38: ; // 0x271bd38
|
|
/* 0271BD38 */ cpu->r[31] = 0x00000000u;
|
|
L_0271BD3C: ; // 0x271bd3c
|
|
/* 0271BD3C */ _t323 = cpu->r[30] + 0x00000008u;
|
|
/* 0271BD3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t323);
|
|
/* 0271BD40 */ _t324 = cpu->r[1] + 0x00000010u;
|
|
/* 0271BD40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t324);
|
|
/* 0271BD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 0271BD48 */ _t325 = cpu->r[8] + 0x00000014u;
|
|
/* 0271BD48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t325);
|
|
/* 0271BD4C */ _t326 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271BD4C */ _t327 = _t326 & 0x00000001u;
|
|
/* 0271BD4C */ if (_t327) goto L_0271BD54; else goto L_0271BD50;
|
|
L_0271BD50: ; // 0x271bd50
|
|
/* 0271BD50 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_0271BD54: ; // 0x271bd54
|
|
/* 0271BD54 */ cpu->ctr = cpu->r[9];
|
|
/* 0271BD58 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271BD5C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271BD60 */ _t328 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271BD60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t328);
|
|
/* 0271BD64 */ cpu->r[3] = cpu->r[24];
|
|
/* 0271BD68 */ cpu->r[5] = cpu->r[31];
|
|
/* 0271BD6C */ cpu->r[6] = 0x00000000u;
|
|
/* 0271BD70 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271BD74 */ _t329 = cpu->r[24] + cpu->r[31];
|
|
/* 0271BD74 */ rbrew_write8(cpu->mem, _t329, (uint8_t)cpu->r[28]);
|
|
/* 0271BD78 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0271BD7C */ _t330 = cpu->r[1] + 0x00000028u;
|
|
/* 0271BD7C */ rbrew_write32(cpu->mem, _t330, cpu->r[27]);
|
|
/* 0271BD80 */ cpu->r[10] = 0x02720000u;
|
|
/* 0271BD84 */ _t331 = cpu->r[1] + 0x00000020u;
|
|
/* 0271BD84 */ rbrew_write32(cpu->mem, _t331, cpu->r[27]);
|
|
/* 0271BD88 */ cpu->r[10] = cpu->r[10] + 0xFFFFC5E4u;
|
|
/* 0271BD8C */ _t332 = cpu->r[1] + 0x00000016u;
|
|
/* 0271BD8C */ rbrew_write16(cpu->mem, _t332, (uint16_t)cpu->r[0]);
|
|
/* 0271BD90 */ cpu->r[0] = 0x00000008u;
|
|
/* 0271BD94 */ _t333 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271BD94 */ rbrew_write16(cpu->mem, _t333, (uint16_t)cpu->r[27]);
|
|
/* 0271BD98 */ _t334 = cpu->r[1] + 0x00000014u;
|
|
/* 0271BD98 */ rbrew_write16(cpu->mem, _t334, (uint16_t)cpu->r[27]);
|
|
/* 0271BD9C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271BDA0 */ _t335 = cpu->r[1] + 0x00000008u;
|
|
/* 0271BDA0 */ rbrew_write8(cpu->mem, _t335, (uint8_t)cpu->r[0]);
|
|
/* 0271BDA4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271BDA8 */ _t336 = cpu->r[1] + 0x00000018u;
|
|
/* 0271BDA8 */ rbrew_write32(cpu->mem, _t336, cpu->r[10]);
|
|
/* 0271BDAC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271BDB0 */ _t337 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271BDB0 */ rbrew_write16(cpu->mem, _t337, (uint16_t)cpu->r[27]);
|
|
/* 0271BDB4 */ cpu->r[3] = cpu->r[29];
|
|
/* 0271BDB8 */ _t338 = cpu->r[1] + 0x00000026u;
|
|
/* 0271BDB8 */ rbrew_write16(cpu->mem, _t338, (uint16_t)cpu->r[27]);
|
|
/* 0271BDBC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271BDC0 */ _t339 = cpu->r[1] + 0x00000024u;
|
|
/* 0271BDC0 */ rbrew_write16(cpu->mem, _t339, (uint16_t)cpu->r[27]);
|
|
/* 0271BDC4 */ Gambit_fn_0271CAF4(cpu);
|
|
/* 0271BDC8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271BDCC */ _t340 = cpu->r[1] + 0x00000010u;
|
|
/* 0271BDCC */ rbrew_write32(cpu->mem, _t340, cpu->r[26]);
|
|
/* 0271BDD0 */ cpu->r[0] = cpu->r[0] + 0x00002BD0u;
|
|
/* 0271BDD4 */ _t341 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271BDD4 */ rbrew_write32(cpu->mem, _t341, cpu->r[0]);
|
|
/* 0271BDD8 */ _t342 = cpu->r[29] + 0x00000014u;
|
|
/* 0271BDD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t342);
|
|
/* 0271BDDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u);
|
|
/* 0271BDE0 */ _t343 = cpu->r[29] + 0x00000018u;
|
|
/* 0271BDE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t343);
|
|
/* 0271BDE4 */ _t344 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271BDE4 */ _t345 = _t344 & 0x00000001u;
|
|
/* 0271BDE4 */ if (_t345) goto L_0271BDE8; else goto L_0271BDEC;
|
|
L_0271BDE8: ; // 0x271bde8
|
|
/* 0271BDE8 */ cpu->r[30] = cpu->r[30] + 0x00000144u;
|
|
L_0271BDEC: ; // 0x271bdec
|
|
/* 0271BDEC */ cpu->ctr = cpu->r[25];
|
|
/* 0271BDF0 */ _t346 = cpu->r[30] + 0x00000000u;
|
|
/* 0271BDF0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t346);
|
|
/* 0271BDF4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271BDF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271BDFC */ _t347 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271BDFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t347);
|
|
/* 0271BE00 */ _t348 = cpu->r[4] + 0x00000000u;
|
|
/* 0271BE00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t348);
|
|
/* 0271BE04 */ cpu->r[31] = 0x00000000u;
|
|
/* 0271BE08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 0271BE0C */ cpu->r[6] = 0x00080000u;
|
|
/* 0271BE10 */ _t349 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271BE10 */ _t350 = _t349 & 0x00000001u;
|
|
/* 0271BE10 */ if (_t350) goto L_0271BE38; else goto L_0271BE14;
|
|
L_0271BE14: ; // 0x271be14
|
|
/* 0271BE14 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0271BE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 0271BE1C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 0271BE20 */ _t351 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271BE20 */ _t352 = _t351 & 0x00000001u;
|
|
/* 0271BE20 */ if (_t352) goto L_0271BE34; else goto L_0271BE24;
|
|
L_0271BE24: ; // 0x271be24
|
|
/* 0271BE24 */ _t353 = cpu->r[4] + 0x00000000u;
|
|
/* 0271BE24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t353);
|
|
/* 0271BE28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
|
|
/* 0271BE2C */ _t354 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271BE2C */ _t355 = _t354 & 0x00000001u;
|
|
/* 0271BE2C */ if (_t355) goto L_0271BE30; else goto L_0271BE14;
|
|
L_0271BE30: ; // 0x271be30
|
|
/* 0271BE30 */ goto L_0271BE38;
|
|
L_0271BE34: ; // 0x271be34
|
|
/* 0271BE34 */ cpu->r[31] = 0x00000000u;
|
|
L_0271BE38: ; // 0x271be38
|
|
/* 0271BE38 */ _t356 = cpu->r[30] + 0x00000008u;
|
|
/* 0271BE38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t356);
|
|
/* 0271BE3C */ _t357 = cpu->r[1] + 0x00000010u;
|
|
/* 0271BE3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t357);
|
|
/* 0271BE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 0271BE44 */ _t358 = cpu->r[6] + 0x00000014u;
|
|
/* 0271BE44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t358);
|
|
/* 0271BE48 */ _t359 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271BE48 */ _t360 = _t359 & 0x00000001u;
|
|
/* 0271BE48 */ if (_t360) goto L_0271BE50; else goto L_0271BE4C;
|
|
L_0271BE4C: ; // 0x271be4c
|
|
/* 0271BE4C */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_0271BE50: ; // 0x271be50
|
|
/* 0271BE50 */ cpu->ctr = cpu->r[0];
|
|
/* 0271BE54 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271BE58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271BE5C */ _t361 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271BE5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t361);
|
|
/* 0271BE60 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271BE64 */ cpu->r[5] = cpu->r[31];
|
|
/* 0271BE68 */ cpu->r[3] = cpu->r[26];
|
|
/* 0271BE6C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271BE70 */ _t362 = cpu->r[26] + cpu->r[31];
|
|
/* 0271BE70 */ rbrew_write8(cpu->mem, _t362, (uint8_t)cpu->r[28]);
|
|
/* 0271BE74 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 0271BE78 */ _t363 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271BE78 */ rbrew_write16(cpu->mem, _t363, (uint16_t)cpu->r[27]);
|
|
/* 0271BE7C */ cpu->r[8] = 0x02720000u;
|
|
/* 0271BE80 */ _t364 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271BE80 */ rbrew_write16(cpu->mem, _t364, (uint16_t)cpu->r[27]);
|
|
/* 0271BE84 */ cpu->r[8] = cpu->r[8] + 0xFFFFC6A4u;
|
|
/* 0271BE88 */ _t365 = cpu->r[1] + 0x00000016u;
|
|
/* 0271BE88 */ rbrew_write16(cpu->mem, _t365, (uint16_t)cpu->r[5]);
|
|
/* 0271BE8C */ cpu->r[0] = 0x00000009u;
|
|
/* 0271BE90 */ _t366 = cpu->r[1] + 0x00000024u;
|
|
/* 0271BE90 */ rbrew_write16(cpu->mem, _t366, (uint16_t)cpu->r[27]);
|
|
/* 0271BE94 */ _t367 = cpu->r[1] + 0x00000028u;
|
|
/* 0271BE94 */ rbrew_write32(cpu->mem, _t367, cpu->r[27]);
|
|
/* 0271BE98 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271BE9C */ _t368 = cpu->r[1] + 0x00000020u;
|
|
/* 0271BE9C */ rbrew_write32(cpu->mem, _t368, cpu->r[27]);
|
|
/* 0271BEA0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271BEA4 */ _t369 = cpu->r[1] + 0x00000018u;
|
|
/* 0271BEA4 */ rbrew_write32(cpu->mem, _t369, cpu->r[8]);
|
|
/* 0271BEA8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271BEAC */ _t370 = cpu->r[1] + 0x00000014u;
|
|
/* 0271BEAC */ rbrew_write16(cpu->mem, _t370, (uint16_t)cpu->r[27]);
|
|
/* 0271BEB0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271BEB4 */ _t371 = cpu->r[1] + 0x00000026u;
|
|
/* 0271BEB4 */ rbrew_write16(cpu->mem, _t371, (uint16_t)cpu->r[27]);
|
|
/* 0271BEB8 */ cpu->r[3] = cpu->r[29];
|
|
/* 0271BEBC */ _t372 = cpu->r[1] + 0x00000008u;
|
|
/* 0271BEBC */ rbrew_write8(cpu->mem, _t372, (uint8_t)cpu->r[0]);
|
|
/* 0271BEC0 */ Gambit_fn_0271CAF4(cpu);
|
|
/* 0271BEC4 */ _t373 = cpu->r[29] + 0x0000000Eu;
|
|
/* 0271BEC4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t373);
|
|
/* 0271BEC8 */ cpu->r[3] = cpu->r[29];
|
|
/* 0271BECC */ /* nop */
|
|
/* 0271BED0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0271BED4 */ cpu->r[3] = cpu->r[29];
|
|
/* 0271BED8 */ Gambit_fn_0271CB7C(cpu);
|
|
L_0271BEDC: ; // 0x271bedc
|
|
/* 0271BEDC */ cpu->r[3] = cpu->r[29];
|
|
/* 0271BEE0 */ /* nop */
|
|
/* 0271BEE4 */ _t374 = cpu->r[1] + 0x00000054u;
|
|
/* 0271BEE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t374);
|
|
/* 0271BEE8 */ cpu->lr = cpu->r[0];
|
|
/* 0271BEEC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 0271BEF0 */ return;
|
|
}
|
|
|
|
// fn_0271BEF4 @ 0x271bef4
|
|
void Gambit_fn_0271BEF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_0271BEF4: ; // 0x271bef4
|
|
/* 0271BEF4 */ cpu->r[0] = cpu->lr;
|
|
/* 0271BEF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0271BEF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271BEF8 */ cpu->r[1] = _t0;
|
|
/* 0271BEFC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0271BEFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271BF00 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271BF04 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0271BF08 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271BF08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271BF0C */ Gambit_fn_0271E894(cpu);
|
|
/* 0271BF10 */ cpu->r[9] = 0x00000004u;
|
|
/* 0271BF14 */ cpu->r[3] = 0x00000000u;
|
|
/* 0271BF18 */ cpu->r[0] = 0x00000005u;
|
|
/* 0271BF1C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0271BF1C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 0271BF20 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0271BF24 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271BF24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0271BF28 */ Gambit_fn_0271E58C(cpu);
|
|
/* 0271BF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271BF30 */ _t5 = cpu->r[31] + 0x00000050u;
|
|
/* 0271BF30 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 0271BF34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271BF34 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0271BF34 */ if (_t7) goto L_0271BF3C; else goto L_0271BF38;
|
|
L_0271BF38: ; // 0x271bf38
|
|
/* 0271BF38 */ cpu->r[3] = cpu->r[3] + 0x00000010u;
|
|
L_0271BF3C: ; // 0x271bf3c
|
|
/* 0271BF3C */ cpu->r[12] = 0x101D0000u;
|
|
/* 0271BF40 */ _t8 = cpu->r[12] + 0xFFFF8714u;
|
|
/* 0271BF40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271BF44 */ cpu->r[4] = cpu->r[3];
|
|
/* 0271BF48 */ _t9 = cpu->r[12] + 0x00000250u;
|
|
/* 0271BF48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271BF4C */ cpu->r[5] = 0x00000000u;
|
|
/* 0271BF50 */ Gambit_fn_027EFC10(cpu);
|
|
/* 0271BF54 */ _t10 = cpu->r[31] + 0x00000064u;
|
|
/* 0271BF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271BF58 */ _t11 = cpu->r[31] + 0x00000068u;
|
|
/* 0271BF58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271BF5C */ cpu->r[0] = cpu->r[0] | 0x00200000u;
|
|
/* 0271BF60 */ cpu->r[10] = cpu->r[10] | 0x00400000u;
|
|
/* 0271BF64 */ _t12 = cpu->r[31] + 0x00000064u;
|
|
/* 0271BF64 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0271BF68 */ _t13 = cpu->r[31] + 0x00000068u;
|
|
/* 0271BF68 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
|
|
/* 0271BF6C */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271BF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0271BF70 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 0271BF70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0271BF74 */ cpu->lr = cpu->r[0];
|
|
/* 0271BF78 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0271BF7C */ return;
|
|
}
|
|
|
|
// fn_0271BEF8 @ 0x271bef8
|
|
void Gambit_fn_0271BEF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_0271BEF8: ; // 0x271bef8
|
|
/* 0271BEF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0271BEF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271BEF8 */ cpu->r[1] = _t0;
|
|
/* 0271BEFC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0271BEFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271BF00 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271BF04 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0271BF08 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271BF08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271BF0C */ Gambit_fn_0271E894(cpu);
|
|
/* 0271BF10 */ cpu->r[9] = 0x00000004u;
|
|
/* 0271BF14 */ cpu->r[3] = 0x00000000u;
|
|
/* 0271BF18 */ cpu->r[0] = 0x00000005u;
|
|
/* 0271BF1C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0271BF1C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 0271BF20 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0271BF24 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271BF24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0271BF28 */ Gambit_fn_0271E58C(cpu);
|
|
/* 0271BF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271BF30 */ _t5 = cpu->r[31] + 0x00000050u;
|
|
/* 0271BF30 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 0271BF34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271BF34 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0271BF34 */ if (_t7) goto L_0271BF3C; else goto L_0271BF38;
|
|
L_0271BF38: ; // 0x271bf38
|
|
/* 0271BF38 */ cpu->r[3] = cpu->r[3] + 0x00000010u;
|
|
L_0271BF3C: ; // 0x271bf3c
|
|
/* 0271BF3C */ cpu->r[12] = 0x101D0000u;
|
|
/* 0271BF40 */ _t8 = cpu->r[12] + 0xFFFF8714u;
|
|
/* 0271BF40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271BF44 */ cpu->r[4] = cpu->r[3];
|
|
/* 0271BF48 */ _t9 = cpu->r[12] + 0x00000250u;
|
|
/* 0271BF48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271BF4C */ cpu->r[5] = 0x00000000u;
|
|
/* 0271BF50 */ Gambit_fn_027EFC10(cpu);
|
|
/* 0271BF54 */ _t10 = cpu->r[31] + 0x00000064u;
|
|
/* 0271BF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271BF58 */ _t11 = cpu->r[31] + 0x00000068u;
|
|
/* 0271BF58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271BF5C */ cpu->r[0] = cpu->r[0] | 0x00200000u;
|
|
/* 0271BF60 */ cpu->r[10] = cpu->r[10] | 0x00400000u;
|
|
/* 0271BF64 */ _t12 = cpu->r[31] + 0x00000064u;
|
|
/* 0271BF64 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 0271BF68 */ _t13 = cpu->r[31] + 0x00000068u;
|
|
/* 0271BF68 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
|
|
/* 0271BF6C */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271BF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0271BF70 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 0271BF70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0271BF74 */ cpu->lr = cpu->r[0];
|
|
/* 0271BF78 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0271BF7C */ return;
|
|
}
|
|
|
|
// fn_0271BF80 @ 0x271bf80
|
|
void Gambit_fn_0271BF80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
|
|
|
|
L_0271BF80: ; // 0x271bf80
|
|
/* 0271BF80 */ cpu->r[11] = 0x00000000u;
|
|
/* 0271BF84 */ _t0 = cpu->r[3] + 0x0000006Cu;
|
|
/* 0271BF84 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[11]);
|
|
/* 0271BF88 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0271BF8C */ _t1 = cpu->r[3] + 0x0000005Cu;
|
|
/* 0271BF8C */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[11]);
|
|
/* 0271BF90 */ _t2 = cpu->r[3] + 0x00000058u;
|
|
/* 0271BF90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271BF94 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0271BF98 */ _t3 = cpu->r[3] + 0x00000054u;
|
|
/* 0271BF98 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0271BF9C */ _t4 = cpu->r[9] + 0xFFFF8714u;
|
|
/* 0271BF9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271BFA0 */ _t5 = cpu->r[10] + 0x00000250u;
|
|
/* 0271BFA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271BFA4 */ _t6 = cpu->r[12] + 0x000000ACu;
|
|
/* 0271BFA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0271BFA8 */ _t7 = cpu->r[3] + 0x00000048u;
|
|
/* 0271BFA8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0271BFAC */ _t8 = cpu->r[9] + 0xFFFF8714u;
|
|
/* 0271BFAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271BFB0 */ _t9 = cpu->r[12] + 0x00000278u;
|
|
/* 0271BFB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271BFB4 */ _t10 = cpu->r[3] + 0x00000054u;
|
|
/* 0271BFB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271BFB8 */ _t11 = cpu->r[11] + 0x00000290u;
|
|
/* 0271BFB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271BFBC */ _t12 = cpu->r[3] + 0x00000058u;
|
|
/* 0271BFBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271BFC0 */ cpu->r[4] = 0x00000001u;
|
|
/* 0271BFC4 */ _t13 = cpu->r[3] + 0x0000004Cu;
|
|
/* 0271BFC4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0271BFC8 */ goto L_0271CC8C;
|
|
L_0271CC8C: ; // 0x271cc8c
|
|
/* 0271CC8C */ cpu->r[0] = cpu->lr;
|
|
/* 0271CC90 */ _t14 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271CC90 */ rbrew_write32(cpu->mem, _t14, cpu->r[1]);
|
|
/* 0271CC90 */ cpu->r[1] = _t14;
|
|
/* 0271CC94 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 0271CC94 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 0271CC98 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271CC98 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
|
|
/* 0271CC9C */ cpu->r[30] = cpu->r[3];
|
|
/* 0271CCA0 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 0271CCA0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 0271CCA4 */ _t18 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0271CCA4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t18);
|
|
/* 0271CCA8 */ /* nop */
|
|
/* 0271CCAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0271CCB0 */ cpu->r[31] = cpu->r[4];
|
|
/* 0271CCB4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271CCB4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0271CCB4 */ if (_t20) goto L_0271CCB8; else goto L_0271CCCC;
|
|
L_0271CCB8: ; // 0x271ccb8
|
|
/* 0271CCB8 */ _t21 = cpu->r[30] + 0x00000004u;
|
|
/* 0271CCB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0271CCBC */ _t22 = cpu->r[11] + 0x00000014u;
|
|
/* 0271CCBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0271CCC0 */ cpu->ctr = cpu->r[0];
|
|
/* 0271CCC4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271CCC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0271CCCC: ; // 0x271cccc
|
|
/* 0271CCCC */ cpu->r[3] = cpu->r[30];
|
|
/* 0271CCD0 */ cpu->r[4] = cpu->r[31];
|
|
/* 0271CCD4 */ Gambit_fn_0271CC04(cpu);
|
|
/* 0271CCD8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271CCDC */ /* nop */
|
|
/* 0271CCE0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0271CCE4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271CCE8 */ Gambit_fn_0271CB7C(cpu);
|
|
/* 0271CCEC */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 0271CCEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0271CCF0 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 0271CCF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0271CCF4 */ cpu->lr = cpu->r[0];
|
|
/* 0271CCF8 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271CCF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0271CCFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271CD00 */ return;
|
|
}
|
|
|
|
// fn_0271BFCC @ 0x271bfcc
|
|
void Gambit_fn_0271BFCC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_0271BFCC: ; // 0x271bfcc
|
|
/* 0271BFCC */ cpu->r[0] = cpu->lr;
|
|
/* 0271BFD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0271BFD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271BFD0 */ cpu->r[1] = _t0;
|
|
/* 0271BFD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271BFD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0271BFD8 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0271BFD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0271BFDC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271BFDC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0271BFE0 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271BFE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0271BFE4 */ cpu->r[29] = cpu->r[3];
|
|
/* 0271BFE8 */ cpu->r[30] = 0x00000000u;
|
|
/* 0271BFEC */ cpu->r[31] = cpu->r[29] + 0x00000038u;
|
|
L_0271BFF0: ; // 0x271bff0
|
|
/* 0271BFF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0271BFF4 */ _t5 = cpu->r[31] + cpu->r[0];
|
|
/* 0271BFF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271BFF8 */ Gambit_fn_02720F70(cpu);
|
|
/* 0271BFFC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0271C000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u);
|
|
/* 0271C004 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271C004 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0271C004 */ if (_t7) goto L_0271C008; else goto L_0271C024;
|
|
L_0271C008: ; // 0x271c008
|
|
/* 0271C008 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000004u);
|
|
/* 0271C00C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271C00C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0271C00C */ if (_t9) goto L_0271BFF0; else goto L_0271C010;
|
|
L_0271C010: ; // 0x271c010
|
|
/* 0271C010 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 0271C010 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271C014 */ Gambit_fn_02720F70(cpu);
|
|
/* 0271C018 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0271C01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u);
|
|
/* 0271C020 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271C020 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0271C020 */ if (_t12) goto L_0271C008; else goto L_0271C024;
|
|
L_0271C024: ; // 0x271c024
|
|
/* 0271C024 */ cpu->r[3] = cpu->r[29];
|
|
/* 0271C028 */ Gambit_fn_0271CD8C(cpu);
|
|
/* 0271C02C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271C02C */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0271C030 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271C030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0271C034 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 0271C034 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0271C038 */ cpu->lr = cpu->r[0];
|
|
/* 0271C03C */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0271C03C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271C040 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0271C044 */ return;
|
|
}
|
|
|
|
// fn_0271BFD0 @ 0x271bfd0
|
|
void Gambit_fn_0271BFD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_0271BFD0: ; // 0x271bfd0
|
|
/* 0271BFD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0271BFD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271BFD0 */ cpu->r[1] = _t0;
|
|
/* 0271BFD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271BFD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0271BFD8 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0271BFD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0271BFDC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271BFDC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0271BFE0 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271BFE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0271BFE4 */ cpu->r[29] = cpu->r[3];
|
|
/* 0271BFE8 */ cpu->r[30] = 0x00000000u;
|
|
/* 0271BFEC */ cpu->r[31] = cpu->r[29] + 0x00000038u;
|
|
L_0271BFF0: ; // 0x271bff0
|
|
/* 0271BFF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0271BFF4 */ _t5 = cpu->r[31] + cpu->r[0];
|
|
/* 0271BFF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271BFF8 */ Gambit_fn_02720F70(cpu);
|
|
/* 0271BFFC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0271C000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u);
|
|
/* 0271C004 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271C004 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0271C004 */ if (_t7) goto L_0271C008; else goto L_0271C024;
|
|
L_0271C008: ; // 0x271c008
|
|
/* 0271C008 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000004u);
|
|
/* 0271C00C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271C00C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0271C00C */ if (_t9) goto L_0271BFF0; else goto L_0271C010;
|
|
L_0271C010: ; // 0x271c010
|
|
/* 0271C010 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 0271C010 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271C014 */ Gambit_fn_02720F70(cpu);
|
|
/* 0271C018 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 0271C01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u);
|
|
/* 0271C020 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271C020 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0271C020 */ if (_t12) goto L_0271C008; else goto L_0271C024;
|
|
L_0271C024: ; // 0x271c024
|
|
/* 0271C024 */ cpu->r[3] = cpu->r[29];
|
|
/* 0271C028 */ Gambit_fn_0271CD8C(cpu);
|
|
/* 0271C02C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271C02C */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0271C030 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271C030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0271C034 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 0271C034 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0271C038 */ cpu->lr = cpu->r[0];
|
|
/* 0271C03C */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0271C03C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271C040 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0271C044 */ return;
|
|
}
|
|
|
|
// fn_0271C048 @ 0x271c048
|
|
void Gambit_fn_0271C048(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0271C048: ; // 0x271c048
|
|
/* 0271C048 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0271C048 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0271C04C */ /* nop */
|
|
/* 0271C050 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 0271C054 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 0271C058 */ return;
|
|
}
|
|
|
|
// fn_0271C05C @ 0x271c05c
|
|
void Gambit_fn_0271C05C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
|
|
|
|
L_0271C05C: ; // 0x271c05c
|
|
/* 0271C05C */ cpu->r[0] = cpu->lr;
|
|
/* 0271C060 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0271C060 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271C060 */ cpu->r[1] = _t0;
|
|
/* 0271C064 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 0271C064 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271C068 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271C06C */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271C06C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0271C070 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 0271C070 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 0271C074 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 0271C074 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 0271C078 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0271C078 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0271C07C */ Gambit_fn_027DF9A0(cpu);
|
|
/* 0271C080 */ cpu->r[28] = cpu->r[3];
|
|
/* 0271C084 */ cpu->r[3] = 0x00000000u;
|
|
/* 0271C088 */ Gambit_fn_027DF97C(cpu);
|
|
/* 0271C08C */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0271C08C */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
|
|
/* 0271C090 */ cpu->r[29] = 0x00000000u;
|
|
/* 0271C094 */ cpu->r[30] = cpu->r[3];
|
|
/* 0271C098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0271C09C */ cpu->r[3] = cpu->r[29];
|
|
/* 0271C0A0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C0A0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0271C0A0 */ if (_t8) goto L_0271C0B8; else goto L_0271C0A4;
|
|
L_0271C0A4: ; // 0x271c0a4
|
|
/* 0271C0A4 */ _t9 = cpu->r[31] + 0x00000058u;
|
|
/* 0271C0A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271C0A8 */ cpu->r[0] = cpu->r[12] ^ 0x00000001u;
|
|
/* 0271C0AC */ cpu->r[7] = rbrew_clz32(cpu->r[0]);
|
|
/* 0271C0B0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 0271C0B4 */ Gambit_fn_027DF97C(cpu);
|
|
L_0271C0B8: ; // 0x271c0b8
|
|
/* 0271C0B8 */ _t10 = cpu->r[31] + 0x00000058u;
|
|
/* 0271C0B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271C0BC */ cpu->r[31] = 0x101C0000u;
|
|
/* 0271C0C0 */ cpu->r[4] = cpu->r[30];
|
|
/* 0271C0C4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0271C0C8 */ _t11 = cpu->r[31] + 0x00001D34u;
|
|
/* 0271C0C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271C0CC */ cpu->r[7] = cpu->r[28];
|
|
/* 0271C0D0 */ cpu->r[9] = cpu->r[28];
|
|
/* 0271C0D4 */ cpu->r[6] = cpu->r[3];
|
|
/* 0271C0D8 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 0271C0D8 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
/* 0271C0DC */ cpu->r[8] = cpu->r[1] + 0x00000014u;
|
|
/* 0271C0E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271C0E4 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 0271C0E4 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
/* 0271C0E8 */ Gambit_fn_020357D8(cpu);
|
|
/* 0271C0EC */ cpu->r[10] = 0x100F0000u;
|
|
/* 0271C0F0 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271C0F0 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[29]);
|
|
/* 0271C0F4 */ cpu->r[30] = 0x00000001u;
|
|
/* 0271C0F8 */ _t15 = cpu->r[10] + 0x00002CA0u;
|
|
/* 0271C0F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0271C0FC */ cpu->r[3] = cpu->r[31];
|
|
/* 0271C100 */ _t16 = cpu->r[1] + 0x0000000Du;
|
|
/* 0271C100 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[29]);
|
|
/* 0271C104 */ _t17 = cpu->r[1] + 0x0000000Eu;
|
|
/* 0271C104 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[30]);
|
|
/* 0271C108 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0271C10C */ cpu->r[4] = 0x00000000u;
|
|
/* 0271C110 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 0271C110 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 0271C114 */ Gambit_fn_020355C0(cpu);
|
|
/* 0271C118 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271C11C */ cpu->r[4] = cpu->r[30];
|
|
/* 0271C120 */ Gambit_fn_020355E8(cpu);
|
|
/* 0271C124 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 0271C124 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0271C128 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271C128 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0271C12C */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0271C12C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0271C130 */ _t22 = cpu->r[1] + 0x00000020u;
|
|
/* 0271C130 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0271C134 */ cpu->lr = cpu->r[0];
|
|
/* 0271C138 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 0271C138 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0271C13C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0271C140 */ return;
|
|
}
|
|
|
|
// fn_0271C060 @ 0x271c060
|
|
void Gambit_fn_0271C060(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
|
|
|
|
L_0271C060: ; // 0x271c060
|
|
/* 0271C060 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0271C060 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271C060 */ cpu->r[1] = _t0;
|
|
/* 0271C064 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 0271C064 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271C068 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271C06C */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271C06C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0271C070 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 0271C070 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 0271C074 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 0271C074 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 0271C078 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0271C078 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0271C07C */ Gambit_fn_027DF9A0(cpu);
|
|
/* 0271C080 */ cpu->r[28] = cpu->r[3];
|
|
/* 0271C084 */ cpu->r[3] = 0x00000000u;
|
|
/* 0271C088 */ Gambit_fn_027DF97C(cpu);
|
|
/* 0271C08C */ _t6 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0271C08C */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
|
|
/* 0271C090 */ cpu->r[29] = 0x00000000u;
|
|
/* 0271C094 */ cpu->r[30] = cpu->r[3];
|
|
/* 0271C098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0271C09C */ cpu->r[3] = cpu->r[29];
|
|
/* 0271C0A0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C0A0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0271C0A0 */ if (_t8) goto L_0271C0B8; else goto L_0271C0A4;
|
|
L_0271C0A4: ; // 0x271c0a4
|
|
/* 0271C0A4 */ _t9 = cpu->r[31] + 0x00000058u;
|
|
/* 0271C0A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271C0A8 */ cpu->r[0] = cpu->r[12] ^ 0x00000001u;
|
|
/* 0271C0AC */ cpu->r[7] = rbrew_clz32(cpu->r[0]);
|
|
/* 0271C0B0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 0271C0B4 */ Gambit_fn_027DF97C(cpu);
|
|
L_0271C0B8: ; // 0x271c0b8
|
|
/* 0271C0B8 */ _t10 = cpu->r[31] + 0x00000058u;
|
|
/* 0271C0B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271C0BC */ cpu->r[31] = 0x101C0000u;
|
|
/* 0271C0C0 */ cpu->r[4] = cpu->r[30];
|
|
/* 0271C0C4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 0271C0C8 */ _t11 = cpu->r[31] + 0x00001D34u;
|
|
/* 0271C0C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271C0CC */ cpu->r[7] = cpu->r[28];
|
|
/* 0271C0D0 */ cpu->r[9] = cpu->r[28];
|
|
/* 0271C0D4 */ cpu->r[6] = cpu->r[3];
|
|
/* 0271C0D8 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 0271C0D8 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
/* 0271C0DC */ cpu->r[8] = cpu->r[1] + 0x00000014u;
|
|
/* 0271C0E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271C0E4 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 0271C0E4 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
/* 0271C0E8 */ Gambit_fn_020357D8(cpu);
|
|
/* 0271C0EC */ cpu->r[10] = 0x100F0000u;
|
|
/* 0271C0F0 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271C0F0 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[29]);
|
|
/* 0271C0F4 */ cpu->r[30] = 0x00000001u;
|
|
/* 0271C0F8 */ _t15 = cpu->r[10] + 0x00002CA0u;
|
|
/* 0271C0F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 0271C0FC */ cpu->r[3] = cpu->r[31];
|
|
/* 0271C100 */ _t16 = cpu->r[1] + 0x0000000Du;
|
|
/* 0271C100 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[29]);
|
|
/* 0271C104 */ _t17 = cpu->r[1] + 0x0000000Eu;
|
|
/* 0271C104 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[30]);
|
|
/* 0271C108 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0271C10C */ cpu->r[4] = 0x00000000u;
|
|
/* 0271C110 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 0271C110 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 0271C114 */ Gambit_fn_020355C0(cpu);
|
|
/* 0271C118 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271C11C */ cpu->r[4] = cpu->r[30];
|
|
/* 0271C120 */ Gambit_fn_020355E8(cpu);
|
|
/* 0271C124 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 0271C124 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0271C128 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271C128 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0271C12C */ _t21 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0271C12C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0271C130 */ _t22 = cpu->r[1] + 0x00000020u;
|
|
/* 0271C130 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0271C134 */ cpu->lr = cpu->r[0];
|
|
/* 0271C138 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 0271C138 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0271C13C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0271C140 */ return;
|
|
}
|
|
|
|
// fn_0271C148 @ 0x271c148
|
|
void Gambit_fn_0271C148(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_0271C148: ; // 0x271c148
|
|
/* 0271C148 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271C148 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271C148 */ cpu->r[1] = _t0;
|
|
/* 0271C14C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271C14C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271C150 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271C154 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271C154 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271C158 */ _t3 = cpu->r[31] + 0x00000008u;
|
|
/* 0271C158 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271C15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0271C160 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C160 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271C160 */ if (_t5) goto L_0271C164; else goto L_0271C180;
|
|
L_0271C164: ; // 0x271c164
|
|
/* 0271C164 */ _t6 = cpu->r[31] + 0x00000050u;
|
|
/* 0271C164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0271C168 */ Gambit_fn_0271E650(cpu);
|
|
/* 0271C16C */ _t7 = cpu->r[31] + 0x00000048u;
|
|
/* 0271C16C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271C170 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271C174 */ cpu->r[5] = 0x00000005u;
|
|
/* 0271C178 */ cpu->r[4] = 0x00000004u;
|
|
/* 0271C17C */ Gambit_fn_0209ADF0(cpu);
|
|
L_0271C180: ; // 0x271c180
|
|
/* 0271C180 */ _t8 = cpu->r[31] + 0x00000048u;
|
|
/* 0271C180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271C184 */ Gambit_fn_0209AF10(cpu);
|
|
/* 0271C188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271C18C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C18C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0271C18C */ if (_t10) goto L_0271C190; else goto L_0271C1B4;
|
|
L_0271C190: ; // 0x271c190
|
|
/* 0271C190 */ Gambit_fn_027DF9A0(cpu);
|
|
/* 0271C194 */ _t11 = cpu->r[3] + 0x00000008u;
|
|
/* 0271C194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271C198 */ cpu->r[12] = cpu->r[0] & 0x00000024u;
|
|
/* 0271C198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0271C19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000024u);
|
|
/* 0271C1A0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C1A0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0271C1A0 */ if (_t13) goto L_0271C1A4; else goto L_0271C1C0;
|
|
L_0271C1A4: ; // 0x271c1a4
|
|
/* 0271C1A4 */ _t14 = cpu->r[31] + 0x00000050u;
|
|
/* 0271C1A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0271C1A8 */ Gambit_fn_0271E794(cpu);
|
|
/* 0271C1AC */ _t15 = cpu->r[31] + 0x00000048u;
|
|
/* 0271C1AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0271C1B0 */ Gambit_fn_0209AF2C(cpu);
|
|
L_0271C1B4: ; // 0x271c1b4
|
|
/* 0271C1B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271C1B8 */ cpu->r[4] = 0x00000002u;
|
|
/* 0271C1BC */ Gambit_fn_0271CC8C(cpu);
|
|
L_0271C1C0: ; // 0x271c1c0
|
|
/* 0271C1C0 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0271C1C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271C1C4 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271C1C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0271C1C8 */ cpu->lr = cpu->r[0];
|
|
/* 0271C1CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271C1D0 */ return;
|
|
}
|
|
|
|
// fn_0271C1D8 @ 0x271c1d8
|
|
void Gambit_fn_0271C1D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0271C1D8: ; // 0x271c1d8
|
|
/* 0271C1D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271C1D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271C1D8 */ cpu->r[1] = _t0;
|
|
/* 0271C1DC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271C1DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271C1E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271C1E4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271C1E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271C1E8 */ _t3 = cpu->r[31] + 0x00000050u;
|
|
/* 0271C1E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271C1EC */ Gambit_fn_0271E7A4(cpu);
|
|
/* 0271C1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271C1F4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C1F4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271C1F4 */ if (_t5) goto L_0271C208; else goto L_0271C1F8;
|
|
L_0271C1F8: ; // 0x271c1f8
|
|
/* 0271C1F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271C1FC */ cpu->r[4] = 0x00000003u;
|
|
/* 0271C200 */ Gambit_fn_0271CC8C(cpu);
|
|
/* 0271C204 */ goto L_0271C230;
|
|
L_0271C208: ; // 0x271c208
|
|
/* 0271C208 */ _t6 = cpu->r[31] + 0x00000048u;
|
|
/* 0271C208 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0271C20C */ Gambit_fn_0209AF18(cpu);
|
|
/* 0271C210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271C214 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C214 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0271C214 */ if (_t8) goto L_0271C230; else goto L_0271C218;
|
|
L_0271C218: ; // 0x271c218
|
|
/* 0271C218 */ cpu->r[0] = 0x00000002u;
|
|
/* 0271C21C */ cpu->r[4] = 0x00000000u;
|
|
/* 0271C220 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271C224 */ _t9 = cpu->r[31] + 0x00000054u;
|
|
/* 0271C224 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 0271C228 */ _t10 = cpu->r[31] + 0x00000054u;
|
|
/* 0271C228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271C22C */ Gambit_fn_0271CC8C(cpu);
|
|
L_0271C230: ; // 0x271c230
|
|
/* 0271C230 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0271C230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271C234 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271C234 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271C238 */ cpu->lr = cpu->r[0];
|
|
/* 0271C23C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271C240 */ return;
|
|
}
|
|
|
|
// fn_0271C248 @ 0x271c248
|
|
void Gambit_fn_0271C248(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271C248: ; // 0x271c248
|
|
/* 0271C248 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271C248 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271C248 */ cpu->r[1] = _t0;
|
|
/* 0271C24C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271C24C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271C250 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271C254 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271C254 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271C258 */ _t3 = cpu->r[31] + 0x00000008u;
|
|
/* 0271C258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271C25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271C260 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C260 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271C260 */ if (_t5) goto L_0271C264; else goto L_0271C274;
|
|
L_0271C264: ; // 0x271c264
|
|
/* 0271C264 */ _t6 = cpu->r[31] + 0x00000050u;
|
|
/* 0271C264 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0271C268 */ Gambit_fn_0271E7B8(cpu);
|
|
/* 0271C26C */ _t7 = cpu->r[31] + 0x00000048u;
|
|
/* 0271C26C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271C270 */ Gambit_fn_0209AEA4(cpu);
|
|
L_0271C274: ; // 0x271c274
|
|
/* 0271C274 */ _t8 = cpu->r[31] + 0x00000048u;
|
|
/* 0271C274 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271C278 */ Gambit_fn_0209AD54(cpu);
|
|
/* 0271C27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271C280 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C280 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0271C280 */ if (_t10) goto L_0271C294; else goto L_0271C284;
|
|
L_0271C284: ; // 0x271c284
|
|
/* 0271C284 */ _t11 = cpu->r[31] + 0x00000048u;
|
|
/* 0271C284 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271C288 */ cpu->r[4] = 0x00000005u;
|
|
/* 0271C28C */ cpu->r[5] = 0x00000000u;
|
|
/* 0271C290 */ Gambit_fn_0209AD6C(cpu);
|
|
L_0271C294: ; // 0x271c294
|
|
/* 0271C294 */ _t12 = cpu->r[31] + 0x00000050u;
|
|
/* 0271C294 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271C298 */ Gambit_fn_0271E6F0(cpu);
|
|
/* 0271C29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271C2A0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C2A0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0271C2A0 */ if (_t14) goto L_0271C2C0; else goto L_0271C2A4;
|
|
L_0271C2A4: ; // 0x271c2a4
|
|
/* 0271C2A4 */ _t15 = cpu->r[31] + 0x00000048u;
|
|
/* 0271C2A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0271C2A8 */ Gambit_fn_0209AE90(cpu);
|
|
/* 0271C2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271C2B0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C2B0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0271C2B0 */ if (_t17) goto L_0271C2C0; else goto L_0271C2B4;
|
|
L_0271C2B4: ; // 0x271c2b4
|
|
/* 0271C2B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271C2B8 */ cpu->r[4] = 0x00000004u;
|
|
/* 0271C2BC */ Gambit_fn_0271CC8C(cpu);
|
|
L_0271C2C0: ; // 0x271c2c0
|
|
/* 0271C2C0 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 0271C2C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0271C2C4 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271C2C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0271C2C8 */ cpu->lr = cpu->r[0];
|
|
/* 0271C2CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271C2D0 */ return;
|
|
}
|
|
|
|
// fn_0271C2D8 @ 0x271c2d8
|
|
void Gambit_fn_0271C2D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
|
|
|
|
L_0271C2D8: ; // 0x271c2d8
|
|
/* 0271C2D8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 0271C2D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271C2D8 */ cpu->r[1] = _t0;
|
|
/* 0271C2DC */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271C2DC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 0271C2E0 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 0271C2E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 0271C2E4 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 0271C2E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0271C2E8 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 0271C2E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 0271C2EC */ cpu->r[31] = cpu->r[3];
|
|
/* 0271C2F0 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0271C2F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0271C2F4 */ _t6 = cpu->r[31] + 0x00000008u;
|
|
/* 0271C2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0271C2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271C2FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C2FC */ _t8 = _t7 & 0x00000001u;
|
|
/* 0271C2FC */ if (_t8) goto L_0271C300; else goto L_0271C36C;
|
|
L_0271C300: ; // 0x271c300
|
|
/* 0271C300 */ cpu->r[28] = 0x00000001u;
|
|
/* 0271C304 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0271C308 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 0271C308 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]);
|
|
/* 0271C30C */ _t10 = cpu->r[31] + 0x00000038u;
|
|
/* 0271C30C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271C310 */ cpu->r[30] = cpu->r[31] + 0x00000038u;
|
|
/* 0271C314 */ Gambit_fn_02720DCC(cpu);
|
|
/* 0271C318 */ cpu->r[29] = 0x00000002u;
|
|
L_0271C31C: ; // 0x271c31c
|
|
/* 0271C31C */ cpu->r[8] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0271C320 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 0271C320 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 0271C324 */ _t12 = cpu->r[30] + cpu->r[8];
|
|
/* 0271C324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271C328 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0271C32C */ Gambit_fn_02720DCC(cpu);
|
|
/* 0271C330 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 0271C334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000004u);
|
|
/* 0271C338 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271C338 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0271C338 */ if (_t14) goto L_0271C33C; else goto L_0271C364;
|
|
L_0271C33C: ; // 0x271c33c
|
|
/* 0271C33C */ cpu->r[29] = 0x00000002u;
|
|
L_0271C340: ; // 0x271c340
|
|
/* 0271C340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000004u);
|
|
/* 0271C344 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271C344 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0271C344 */ if (_t16) goto L_0271C31C; else goto L_0271C348;
|
|
L_0271C348: ; // 0x271c348
|
|
/* 0271C348 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 0271C348 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 0271C34C */ _t18 = cpu->r[30] + 0x00000000u;
|
|
/* 0271C34C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0271C350 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0271C354 */ Gambit_fn_02720DCC(cpu);
|
|
/* 0271C358 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 0271C35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000004u);
|
|
/* 0271C360 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271C360 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0271C360 */ if (_t20) goto L_0271C340; else goto L_0271C364;
|
|
L_0271C364: ; // 0x271c364
|
|
/* 0271C364 */ cpu->r[0] = 0x00000001u;
|
|
/* 0271C368 */ _t21 = cpu->r[31] + 0x0000006Cu;
|
|
/* 0271C368 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
|
|
L_0271C36C: ; // 0x271c36c
|
|
/* 0271C36C */ _t22 = cpu->r[31] + 0x00000048u;
|
|
/* 0271C36C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0271C370 */ Gambit_fn_0209AF10(cpu);
|
|
/* 0271C374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271C378 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C378 */ _t24 = _t23 & 0x00000001u;
|
|
/* 0271C378 */ if (_t24) goto L_0271C37C; else goto L_0271C3DC;
|
|
L_0271C37C: ; // 0x271c37c
|
|
/* 0271C37C */ _t25 = cpu->r[31] + 0x00000038u;
|
|
/* 0271C37C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0271C380 */ cpu->r[30] = cpu->r[31] + 0x00000038u;
|
|
/* 0271C384 */ Gambit_fn_027210A4(cpu);
|
|
/* 0271C388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271C38C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C38C */ _t27 = _t26 & 0x00000001u;
|
|
/* 0271C38C */ if (_t27) goto L_0271C390; else goto L_0271C3A0;
|
|
L_0271C390: ; // 0x271c390
|
|
/* 0271C390 */ _t28 = cpu->r[30] + 0x00000000u;
|
|
/* 0271C390 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0271C394 */ Gambit_fn_027210FC(cpu);
|
|
/* 0271C398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271C39C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C39C */ _t30 = _t29 & 0x00000001u;
|
|
/* 0271C39C */ if (_t30) goto L_0271C3E8; else goto L_0271C3A0;
|
|
L_0271C3A0: ; // 0x271c3a0
|
|
/* 0271C3A0 */ _t31 = cpu->r[30] + 0x00000000u;
|
|
/* 0271C3A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0271C3A4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271C3A8 */ Gambit_fn_02720FC4(cpu);
|
|
/* 0271C3AC */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271C3AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 0271C3B0 */ _t33 = cpu->r[31] + 0x00000058u;
|
|
/* 0271C3B0 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 0271C3B4 */ _t34 = cpu->r[30] + 0x00000000u;
|
|
/* 0271C3B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0271C3B8 */ Gambit_fn_027210FC(cpu);
|
|
/* 0271C3BC */ _t35 = cpu->r[31] + 0x00000058u;
|
|
/* 0271C3BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0271C3C0 */ _t36 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0271C3C0 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[3]);
|
|
/* 0271C3C4 */ _t37 = cpu->r[31] + 0x00000050u;
|
|
/* 0271C3C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
|
|
/* 0271C3C8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271C3CC */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271C3CC */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
|
|
/* 0271C3D0 */ Gambit_fn_0271E7FC(cpu);
|
|
/* 0271C3D4 */ _t39 = cpu->r[31] + 0x00000048u;
|
|
/* 0271C3D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0271C3D8 */ Gambit_fn_0209AF2C(cpu);
|
|
L_0271C3DC: ; // 0x271c3dc
|
|
/* 0271C3DC */ cpu->r[3] = cpu->r[31];
|
|
/* 0271C3E0 */ cpu->r[4] = 0x00000005u;
|
|
/* 0271C3E4 */ Gambit_fn_0271CC8C(cpu);
|
|
L_0271C3E8: ; // 0x271c3e8
|
|
/* 0271C3E8 */ _t40 = cpu->r[1] + 0x00000018u;
|
|
/* 0271C3E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0271C3EC */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271C3EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0271C3F0 */ _t42 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0271C3F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0271C3F4 */ _t43 = cpu->r[1] + 0x00000020u;
|
|
/* 0271C3F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
|
|
/* 0271C3F8 */ cpu->lr = cpu->r[0];
|
|
/* 0271C3FC */ _t44 = cpu->r[1] + 0x00000024u;
|
|
/* 0271C3FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0271C400 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 0271C404 */ return;
|
|
}
|
|
|
|
// fn_0271C40C @ 0x271c40c
|
|
void Gambit_fn_0271C40C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
|
|
|
|
L_0271C40C: ; // 0x271c40c
|
|
/* 0271C40C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271C40C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271C40C */ cpu->r[1] = _t0;
|
|
/* 0271C410 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271C410 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271C414 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271C418 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271C418 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271C41C */ _t3 = cpu->r[31] + 0x00000050u;
|
|
/* 0271C41C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271C420 */ Gambit_fn_0271E82C(cpu);
|
|
/* 0271C424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271C428 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C428 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271C428 */ if (_t5) goto L_0271C49C; else goto L_0271C42C;
|
|
L_0271C42C: ; // 0x271c42c
|
|
/* 0271C42C */ cpu->r[3] = cpu->r[31];
|
|
/* 0271C430 */ Gambit_fn_0271C05C(cpu);
|
|
/* 0271C434 */ _t6 = cpu->r[31] + 0x00000058u;
|
|
/* 0271C434 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0271C438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
|
|
/* 0271C43C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C43C */ _t8 = _t7 & 0x00000001u;
|
|
/* 0271C43C */ if (_t8) goto L_0271C440; else goto L_0271C474;
|
|
L_0271C440: ; // 0x271c440
|
|
/* 0271C440 */ cpu->r[10] = 0x00000001u;
|
|
/* 0271C444 */ cpu->r[4] = 0x00000009u;
|
|
/* 0271C448 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271C44C */ _t9 = cpu->r[31] + 0x00000054u;
|
|
/* 0271C44C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 0271C450 */ _t10 = cpu->r[31] + 0x00000054u;
|
|
/* 0271C450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271C454 */ Gambit_fn_0271CC8C(cpu);
|
|
/* 0271C458 */ cpu->r[0] = 0x00000000u;
|
|
/* 0271C45C */ _t11 = cpu->r[31] + 0x0000006Cu;
|
|
/* 0271C45C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
|
|
/* 0271C460 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0271C460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271C464 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271C464 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0271C468 */ cpu->lr = cpu->r[0];
|
|
/* 0271C46C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271C470 */ return;
|
|
L_0271C474: ; // 0x271c474
|
|
/* 0271C474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 0271C478 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C478 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0271C478 */ if (_t15) goto L_0271C47C; else goto L_0271C4C4;
|
|
L_0271C47C: ; // 0x271c47c
|
|
/* 0271C47C */ cpu->r[3] = cpu->r[31];
|
|
/* 0271C480 */ cpu->r[4] = 0x00000006u;
|
|
/* 0271C484 */ Gambit_fn_0271CC8C(cpu);
|
|
/* 0271C488 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 0271C488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271C48C */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271C48C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0271C490 */ cpu->lr = cpu->r[0];
|
|
/* 0271C494 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271C498 */ return;
|
|
L_0271C49C: ; // 0x271c49c
|
|
/* 0271C49C */ _t18 = cpu->r[31] + 0x00000048u;
|
|
/* 0271C49C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0271C4A0 */ Gambit_fn_0209AF18(cpu);
|
|
/* 0271C4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271C4A8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C4A8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0271C4A8 */ if (_t20) goto L_0271C4C4; else goto L_0271C4AC;
|
|
L_0271C4AC: ; // 0x271c4ac
|
|
/* 0271C4AC */ cpu->r[12] = 0x00000002u;
|
|
/* 0271C4B0 */ cpu->r[4] = 0x00000000u;
|
|
/* 0271C4B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271C4B8 */ _t21 = cpu->r[31] + 0x00000054u;
|
|
/* 0271C4B8 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 0271C4BC */ _t22 = cpu->r[31] + 0x00000054u;
|
|
/* 0271C4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0271C4C0 */ Gambit_fn_0271CC8C(cpu);
|
|
L_0271C4C4: ; // 0x271c4c4
|
|
/* 0271C4C4 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 0271C4C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0271C4C8 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271C4C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0271C4CC */ cpu->lr = cpu->r[0];
|
|
/* 0271C4D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271C4D4 */ return;
|
|
}
|
|
|
|
// fn_0271C4DC @ 0x271c4dc
|
|
void Gambit_fn_0271C4DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_0271C4DC: ; // 0x271c4dc
|
|
/* 0271C4DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271C4DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271C4DC */ cpu->r[1] = _t0;
|
|
/* 0271C4E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271C4E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271C4E4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271C4E8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271C4E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271C4EC */ _t3 = cpu->r[31] + 0x00000008u;
|
|
/* 0271C4EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271C4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271C4F4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C4F4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271C4F4 */ if (_t5) goto L_0271C4F8; else goto L_0271C500;
|
|
L_0271C4F8: ; // 0x271c4f8
|
|
/* 0271C4F8 */ _t6 = cpu->r[31] + 0x00000050u;
|
|
/* 0271C4F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0271C4FC */ Gambit_fn_0271E834(cpu);
|
|
L_0271C500: ; // 0x271c500
|
|
/* 0271C500 */ _t7 = cpu->r[31] + 0x00000050u;
|
|
/* 0271C500 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271C504 */ Gambit_fn_0271E6F0(cpu);
|
|
/* 0271C508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271C50C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C50C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0271C50C */ if (_t9) goto L_0271C52C; else goto L_0271C510;
|
|
L_0271C510: ; // 0x271c510
|
|
/* 0271C510 */ _t10 = cpu->r[31] + 0x00000048u;
|
|
/* 0271C510 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271C514 */ Gambit_fn_0209AE90(cpu);
|
|
/* 0271C518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271C51C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C51C */ _t12 = _t11 & 0x00000001u;
|
|
/* 0271C51C */ if (_t12) goto L_0271C52C; else goto L_0271C520;
|
|
L_0271C520: ; // 0x271c520
|
|
/* 0271C520 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271C524 */ cpu->r[4] = 0x00000007u;
|
|
/* 0271C528 */ Gambit_fn_0271CC8C(cpu);
|
|
L_0271C52C: ; // 0x271c52c
|
|
/* 0271C52C */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 0271C52C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0271C530 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271C530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0271C534 */ cpu->lr = cpu->r[0];
|
|
/* 0271C538 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271C53C */ return;
|
|
}
|
|
|
|
// fn_0271C544 @ 0x271c544
|
|
void Gambit_fn_0271C544(CPUState* cpu) {
|
|
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_0271C544: ; // 0x271c544
|
|
/* 0271C544 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271C544 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271C544 */ cpu->r[1] = _t0;
|
|
/* 0271C548 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271C548 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271C54C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0271C54C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0271C550 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271C554 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271C554 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271C558 */ _t4 = cpu->r[31] + 0x00000008u;
|
|
/* 0271C558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271C55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271C560 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C560 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0271C560 */ if (_t6) goto L_0271C564; else goto L_0271C56C;
|
|
L_0271C564: ; // 0x271c564
|
|
/* 0271C564 */ _t7 = cpu->r[31] + 0x00000048u;
|
|
/* 0271C564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271C568 */ Gambit_fn_0209AF40(cpu);
|
|
L_0271C56C: ; // 0x271c56c
|
|
/* 0271C56C */ _t8 = cpu->r[31] + 0x00000048u;
|
|
/* 0271C56C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271C570 */ Gambit_fn_0209AF10(cpu);
|
|
/* 0271C574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271C578 */ cpu->r[30] = 0x101D0000u;
|
|
/* 0271C57C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C57C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0271C57C */ if (_t10) goto L_0271C59C; else goto L_0271C580;
|
|
L_0271C580: ; // 0x271c580
|
|
/* 0271C580 */ _t11 = cpu->r[30] + 0xFFFF8714u;
|
|
/* 0271C580 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271C584 */ _t12 = cpu->r[11] + 0x00000250u;
|
|
/* 0271C584 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271C588 */ Gambit_fn_027EFDE4(cpu);
|
|
/* 0271C58C */ cpu->r[3] = cpu->r[31];
|
|
/* 0271C590 */ cpu->r[4] = 0x00000008u;
|
|
/* 0271C594 */ Gambit_fn_0271CC8C(cpu);
|
|
/* 0271C598 */ goto L_0271C5CC;
|
|
L_0271C59C: ; // 0x271c59c
|
|
/* 0271C59C */ _t13 = cpu->r[31] + 0x00000050u;
|
|
/* 0271C59C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0271C5A0 */ Gambit_fn_0271E864(cpu);
|
|
/* 0271C5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271C5A8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C5A8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0271C5A8 */ if (_t15) goto L_0271C5CC; else goto L_0271C5AC;
|
|
L_0271C5AC: ; // 0x271c5ac
|
|
/* 0271C5AC */ _t16 = cpu->r[30] + 0xFFFF8714u;
|
|
/* 0271C5AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271C5B0 */ _t17 = cpu->r[12] + 0x00000250u;
|
|
/* 0271C5B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0271C5B4 */ Gambit_fn_027EFDE4(cpu);
|
|
/* 0271C5B8 */ _t18 = cpu->r[31] + 0x00000048u;
|
|
/* 0271C5B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0271C5BC */ Gambit_fn_0209AF2C(cpu);
|
|
/* 0271C5C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271C5C4 */ cpu->r[4] = 0x00000008u;
|
|
/* 0271C5C8 */ Gambit_fn_0271CC8C(cpu);
|
|
L_0271C5CC: ; // 0x271c5cc
|
|
/* 0271C5CC */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 0271C5CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0271C5D0 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 0271C5D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0271C5D4 */ cpu->lr = cpu->r[0];
|
|
/* 0271C5D8 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271C5D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0271C5DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271C5E0 */ return;
|
|
}
|
|
|
|
// fn_0271C5E8 @ 0x271c5e8
|
|
void Gambit_fn_0271C5E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
|
|
|
|
L_0271C5E8: ; // 0x271c5e8
|
|
/* 0271C5E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271C5E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271C5E8 */ cpu->r[1] = _t0;
|
|
/* 0271C5EC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271C5EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271C5F0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271C5F4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271C5F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271C5F8 */ _t3 = cpu->r[31] + 0x00000050u;
|
|
/* 0271C5F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271C5FC */ Gambit_fn_0271E878(cpu);
|
|
/* 0271C600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271C604 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C604 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271C604 */ if (_t5) goto L_0271C658; else goto L_0271C608;
|
|
L_0271C608: ; // 0x271c608
|
|
/* 0271C608 */ _t6 = cpu->r[31] + 0x00000050u;
|
|
/* 0271C608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0271C60C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0271C610 */ Gambit_fn_0271E88C(cpu);
|
|
/* 0271C614 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0271C614 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271C618 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271C61C */ _t8 = cpu->r[31] + 0x00000058u;
|
|
/* 0271C61C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 0271C620 */ Gambit_fn_0271C05C(cpu);
|
|
/* 0271C624 */ cpu->r[9] = 0x00000001u;
|
|
/* 0271C628 */ cpu->r[4] = 0x00000009u;
|
|
/* 0271C62C */ cpu->r[3] = cpu->r[31];
|
|
/* 0271C630 */ _t9 = cpu->r[31] + 0x00000054u;
|
|
/* 0271C630 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 0271C634 */ _t10 = cpu->r[31] + 0x00000054u;
|
|
/* 0271C634 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271C638 */ Gambit_fn_0271CC8C(cpu);
|
|
/* 0271C63C */ cpu->r[0] = 0x00000000u;
|
|
/* 0271C640 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0271C644 */ _t11 = cpu->r[31] + 0x0000006Cu;
|
|
/* 0271C644 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
|
|
/* 0271C648 */ _t12 = cpu->r[12] + 0xFFFF8714u;
|
|
/* 0271C648 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271C64C */ _t13 = cpu->r[12] + 0x00000250u;
|
|
/* 0271C64C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0271C650 */ Gambit_fn_027EFDE4(cpu);
|
|
/* 0271C654 */ goto L_0271C690;
|
|
L_0271C658: ; // 0x271c658
|
|
/* 0271C658 */ _t14 = cpu->r[31] + 0x00000048u;
|
|
/* 0271C658 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0271C65C */ Gambit_fn_0209AF18(cpu);
|
|
/* 0271C660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271C664 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C664 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0271C664 */ if (_t16) goto L_0271C680; else goto L_0271C668;
|
|
L_0271C668: ; // 0x271c668
|
|
/* 0271C668 */ cpu->r[0] = 0x00000002u;
|
|
/* 0271C66C */ cpu->r[4] = 0x00000000u;
|
|
/* 0271C670 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271C674 */ _t17 = cpu->r[31] + 0x00000054u;
|
|
/* 0271C674 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 0271C678 */ _t18 = cpu->r[31] + 0x00000054u;
|
|
/* 0271C678 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0271C67C */ Gambit_fn_0271CC8C(cpu);
|
|
L_0271C680: ; // 0x271c680
|
|
/* 0271C680 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0271C684 */ _t19 = cpu->r[12] + 0xFFFF8714u;
|
|
/* 0271C684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0271C688 */ _t20 = cpu->r[12] + 0x00000250u;
|
|
/* 0271C688 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0271C68C */ Gambit_fn_027EFDE4(cpu);
|
|
L_0271C690: ; // 0x271c690
|
|
/* 0271C690 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 0271C690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0271C694 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271C694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0271C698 */ cpu->lr = cpu->r[0];
|
|
/* 0271C69C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271C6A0 */ return;
|
|
}
|
|
|
|
// fn_0271C6A8 @ 0x271c6a8
|
|
void Gambit_fn_0271C6A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_0271C6A8: ; // 0x271c6a8
|
|
/* 0271C6A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271C6A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271C6A8 */ cpu->r[1] = _t0;
|
|
/* 0271C6AC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271C6AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271C6B0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271C6B4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271C6B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271C6B8 */ _t3 = cpu->r[31] + 0x00000050u;
|
|
/* 0271C6B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271C6BC */ Gambit_fn_0271E6F0(cpu);
|
|
/* 0271C6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271C6C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C6C4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271C6C4 */ if (_t5) goto L_0271C6D0; else goto L_0271C6C8;
|
|
L_0271C6C8: ; // 0x271c6c8
|
|
/* 0271C6C8 */ _t6 = cpu->r[31] + 0x00000050u;
|
|
/* 0271C6C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0271C6CC */ Gambit_fn_0271E6A0(cpu);
|
|
L_0271C6D0: ; // 0x271c6d0
|
|
/* 0271C6D0 */ _t7 = cpu->r[31] + 0x00000048u;
|
|
/* 0271C6D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271C6D4 */ Gambit_fn_0209AE90(cpu);
|
|
/* 0271C6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271C6DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C6DC */ _t9 = _t8 & 0x00000001u;
|
|
/* 0271C6DC */ if (_t9) goto L_0271C6E8; else goto L_0271C6E0;
|
|
L_0271C6E0: ; // 0x271c6e0
|
|
/* 0271C6E0 */ _t10 = cpu->r[31] + 0x00000048u;
|
|
/* 0271C6E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271C6E4 */ Gambit_fn_0209AEA4(cpu);
|
|
L_0271C6E8: ; // 0x271c6e8
|
|
/* 0271C6E8 */ _t11 = cpu->r[31] + 0x00000050u;
|
|
/* 0271C6E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271C6EC */ Gambit_fn_0271E764(cpu);
|
|
/* 0271C6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271C6F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C6F4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0271C6F4 */ if (_t13) goto L_0271C714; else goto L_0271C6F8;
|
|
L_0271C6F8: ; // 0x271c6f8
|
|
/* 0271C6F8 */ _t14 = cpu->r[31] + 0x00000048u;
|
|
/* 0271C6F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0271C6FC */ Gambit_fn_0209AD54(cpu);
|
|
/* 0271C700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271C704 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C704 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0271C704 */ if (_t16) goto L_0271C714; else goto L_0271C708;
|
|
L_0271C708: ; // 0x271c708
|
|
/* 0271C708 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271C70C */ cpu->r[4] = 0x00000000u;
|
|
/* 0271C710 */ Gambit_fn_0271CC8C(cpu);
|
|
L_0271C714: ; // 0x271c714
|
|
/* 0271C714 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 0271C714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0271C718 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271C718 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0271C71C */ cpu->lr = cpu->r[0];
|
|
/* 0271C720 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271C724 */ return;
|
|
}
|
|
|
|
// fn_0271C728 @ 0x271c728
|
|
void Gambit_fn_0271C728(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0271C728: ; // 0x271c728
|
|
/* 0271C728 */ cpu->r[5] = 0xFFFFFFFDu;
|
|
/* 0271C72C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0271C72C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271C72C */ cpu->r[1] = _t0;
|
|
/* 0271C730 */ cpu->r[10] = 0x101F0000u;
|
|
/* 0271C734 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0271C738 */ _t1 = cpu->r[10] + 0xFFFFFEECu;
|
|
/* 0271C738 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 0271C738 */ cpu->r[10] = _t1;
|
|
/* 0271C73C */ cpu->r[7] = 0x101F0000u;
|
|
/* 0271C740 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 0271C740 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 0271C744 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 0271C748 */ cpu->r[8] = 0x101F0000u;
|
|
/* 0271C74C */ _t3 = cpu->r[7] + 0xFFFFFEFCu;
|
|
/* 0271C74C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0271C74C */ cpu->r[7] = _t3;
|
|
/* 0271C750 */ _t4 = cpu->r[8] + 0xFFFFFEF4u;
|
|
/* 0271C750 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 0271C750 */ cpu->r[8] = _t4;
|
|
/* 0271C754 */ cpu->r[0] = 0x00000002u;
|
|
/* 0271C758 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 0271C758 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 0271C75C */ cpu->r[8] = 0x101F0000u;
|
|
/* 0271C760 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0271C760 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0271C764 */ cpu->r[12] = 0x101F0000u;
|
|
/* 0271C768 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 0271C768 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0271C76C */ _t8 = cpu->r[8] + 0xFFFFFF0Cu;
|
|
/* 0271C76C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 0271C76C */ cpu->r[8] = _t8;
|
|
/* 0271C770 */ _t9 = cpu->r[12] + 0xFFFFFF04u;
|
|
/* 0271C770 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 0271C770 */ cpu->r[12] = _t9;
|
|
/* 0271C774 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 0271C774 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0271C778 */ cpu->r[0] = 0x00000004u;
|
|
/* 0271C77C */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 0271C77C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0271C780 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0271C784 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0271C784 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271C788 */ _t13 = cpu->r[11] + 0xFFFFFF14u;
|
|
/* 0271C788 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0271C78C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0271C790 */ return;
|
|
}
|
|
|
|
// fn_0271C72C @ 0x271c72c
|
|
void Gambit_fn_0271C72C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0271C72C: ; // 0x271c72c
|
|
/* 0271C72C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0271C72C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271C72C */ cpu->r[1] = _t0;
|
|
/* 0271C730 */ cpu->r[10] = 0x101F0000u;
|
|
/* 0271C734 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0271C738 */ _t1 = cpu->r[10] + 0xFFFFFEECu;
|
|
/* 0271C738 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 0271C738 */ cpu->r[10] = _t1;
|
|
/* 0271C73C */ cpu->r[7] = 0x101F0000u;
|
|
/* 0271C740 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 0271C740 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 0271C744 */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 0271C748 */ cpu->r[8] = 0x101F0000u;
|
|
/* 0271C74C */ _t3 = cpu->r[7] + 0xFFFFFEFCu;
|
|
/* 0271C74C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0271C74C */ cpu->r[7] = _t3;
|
|
/* 0271C750 */ _t4 = cpu->r[8] + 0xFFFFFEF4u;
|
|
/* 0271C750 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 0271C750 */ cpu->r[8] = _t4;
|
|
/* 0271C754 */ cpu->r[0] = 0x00000002u;
|
|
/* 0271C758 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 0271C758 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 0271C75C */ cpu->r[8] = 0x101F0000u;
|
|
/* 0271C760 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0271C760 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0271C764 */ cpu->r[12] = 0x101F0000u;
|
|
/* 0271C768 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 0271C768 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0271C76C */ _t8 = cpu->r[8] + 0xFFFFFF0Cu;
|
|
/* 0271C76C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 0271C76C */ cpu->r[8] = _t8;
|
|
/* 0271C770 */ _t9 = cpu->r[12] + 0xFFFFFF04u;
|
|
/* 0271C770 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 0271C770 */ cpu->r[12] = _t9;
|
|
/* 0271C774 */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 0271C774 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0271C778 */ cpu->r[0] = 0x00000004u;
|
|
/* 0271C77C */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 0271C77C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0271C780 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0271C784 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0271C784 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271C788 */ _t13 = cpu->r[11] + 0xFFFFFF14u;
|
|
/* 0271C788 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0271C78C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0271C790 */ return;
|
|
}
|
|
|
|
// fn_0271C794 @ 0x271c794
|
|
void Gambit_fn_0271C794(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271C794: ; // 0x271c794
|
|
/* 0271C794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271C798 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C798 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271C798 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271C798 */ goto L_0271C79C;
|
|
L_0271C79C: ; // 0x271c79c
|
|
/* 0271C79C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271C79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271C7A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C7A0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271C7A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271C7A0 */ goto L_0271C7A4;
|
|
L_0271C7A4: ; // 0x271c7a4
|
|
/* 0271C7A4 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271C7A8 @ 0x271c7a8
|
|
void Gambit_fn_0271C7A8(CPUState* cpu) {
|
|
L_0271C7A8: ; // 0x271c7a8
|
|
/* 0271C7A8 */ return;
|
|
}
|
|
|
|
// fn_0271C7AC @ 0x271c7ac
|
|
void Gambit_fn_0271C7AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271C7AC: ; // 0x271c7ac
|
|
/* 0271C7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271C7B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C7B0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271C7B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271C7B0 */ goto L_0271C7B4;
|
|
L_0271C7B4: ; // 0x271c7b4
|
|
/* 0271C7B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271C7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271C7B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C7B8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271C7B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271C7B8 */ goto L_0271C7BC;
|
|
L_0271C7BC: ; // 0x271c7bc
|
|
/* 0271C7BC */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271C7C0 @ 0x271c7c0
|
|
void Gambit_fn_0271C7C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0271C7C0: ; // 0x271c7c0
|
|
/* 0271C7C0 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0271C7C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0271C7C4 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 0271C7C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271C7C8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 0271C7CC */ cpu->r[11] = 0x10110000u;
|
|
/* 0271C7D0 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 0271C7D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0271C7D4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0271C7D4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 0271C7D8 */ return;
|
|
}
|
|
|
|
// fn_0271C7DC @ 0x271c7dc
|
|
void Gambit_fn_0271C7DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271C7DC: ; // 0x271c7dc
|
|
/* 0271C7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271C7E0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C7E0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271C7E0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271C7E0 */ goto L_0271C7E4;
|
|
L_0271C7E4: ; // 0x271c7e4
|
|
/* 0271C7E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271C7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271C7E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C7E8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271C7E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271C7E8 */ goto L_0271C7EC;
|
|
L_0271C7EC: ; // 0x271c7ec
|
|
/* 0271C7EC */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271C7F0 @ 0x271c7f0
|
|
void Gambit_fn_0271C7F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271C7F0: ; // 0x271c7f0
|
|
/* 0271C7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271C7F4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C7F4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271C7F4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271C7F4 */ goto L_0271C7F8;
|
|
L_0271C7F8: ; // 0x271c7f8
|
|
/* 0271C7F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271C7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271C7FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C7FC */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271C7FC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271C7FC */ goto L_0271C800;
|
|
L_0271C800: ; // 0x271c800
|
|
/* 0271C800 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271C804 @ 0x271c804
|
|
void Gambit_fn_0271C804(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0271C804: ; // 0x271c804
|
|
/* 0271C804 */ cpu->r[0] = cpu->lr;
|
|
/* 0271C808 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271C808 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271C808 */ cpu->r[1] = _t0;
|
|
/* 0271C80C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271C80C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271C810 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271C810 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271C814 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0271C814 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0271C818 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271C81C */ /* nop */
|
|
/* 0271C820 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0271C824 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271C828 */ Gambit_fn_0271CB7C(cpu);
|
|
/* 0271C82C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0271C82C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271C830 */ cpu->lr = cpu->r[0];
|
|
/* 0271C834 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271C834 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271C838 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271C83C */ return;
|
|
}
|
|
|
|
// fn_0271C808 @ 0x271c808
|
|
void Gambit_fn_0271C808(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0271C808: ; // 0x271c808
|
|
/* 0271C808 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271C808 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271C808 */ cpu->r[1] = _t0;
|
|
/* 0271C80C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271C80C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271C810 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271C810 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271C814 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0271C814 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0271C818 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271C81C */ /* nop */
|
|
/* 0271C820 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0271C824 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271C828 */ Gambit_fn_0271CB7C(cpu);
|
|
/* 0271C82C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0271C82C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271C830 */ cpu->lr = cpu->r[0];
|
|
/* 0271C834 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271C834 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271C838 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271C83C */ return;
|
|
}
|
|
|
|
// fn_0271C844 @ 0x271c844
|
|
void Gambit_fn_0271C844(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
|
|
|
|
L_0271C844: ; // 0x271c844
|
|
/* 0271C844 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0271C844 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271C844 */ cpu->r[1] = _t0;
|
|
/* 0271C848 */ /* nop */
|
|
/* 0271C84C */ cpu->r[0] = cpu->lr;
|
|
/* 0271C850 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 0271C850 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0271C854 */ cpu->r[29] = cpu->r[6];
|
|
/* 0271C858 */ cpu->r[28] = cpu->r[3];
|
|
/* 0271C85C */ cpu->r[30] = cpu->r[5];
|
|
/* 0271C860 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 0271C860 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0271C864 */ cpu->r[31] = 0x101D0000u;
|
|
/* 0271C868 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 0271C868 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 0271C86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0271C870 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0271C870 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 0271C874 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C874 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0271C874 */ if (_t6) goto L_0271C8B8; else goto L_0271C878;
|
|
L_0271C878: ; // 0x271c878
|
|
/* 0271C878 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0271C878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271C87C */ Gambit_fn_02826F20(cpu);
|
|
/* 0271C880 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0271C880 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271C884 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 0271C884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271C888 */ cpu->ctr = cpu->r[0];
|
|
/* 0271C88C */ cpu->r[5] = 0x00000004u;
|
|
/* 0271C890 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271C894 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271C898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0271C89C */ cpu->r[0] = cpu->r[27];
|
|
/* 0271C8A0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271C8A0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0271C8A0 */ if (_t11) goto L_0271C8A8; else goto L_0271C8A4;
|
|
L_0271C8A4: ; // 0x271c8a4
|
|
/* 0271C8A4 */ cpu->r[0] = 0x00000001u;
|
|
L_0271C8A8: ; // 0x271c8a8
|
|
/* 0271C8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271C8AC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C8AC */ _t13 = _t12 & 0x00000001u;
|
|
/* 0271C8AC */ if (_t13) goto L_0271C8B8; else goto L_0271C8B0;
|
|
L_0271C8B0: ; // 0x271c8b0
|
|
/* 0271C8B0 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 0271C8B0 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 0271C8B4 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 0271C8B4 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_0271C8B8: ; // 0x271c8b8
|
|
/* 0271C8B8 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 0271C8B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271C8BC */ cpu->r[0] = 0x00000000u;
|
|
/* 0271C8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0271C8C4 */ cpu->r[12] = cpu->r[0];
|
|
/* 0271C8C8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271C8C8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0271C8C8 */ if (_t18) goto L_0271C8CC; else goto L_0271C8F0;
|
|
L_0271C8CC: ; // 0x271c8cc
|
|
/* 0271C8CC */ cpu->ctr = cpu->r[7];
|
|
/* 0271C8D0 */ cpu->r[10] = 0x00000000u;
|
|
L_0271C8D4: ; // 0x271c8d4
|
|
/* 0271C8D4 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 0271C8D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0271C8D8 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 0271C8D8 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 0271C8DC */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 0271C8E0 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 0271C8E0 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 0271C8E4 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 0271C8E8 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 0271C8E8 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 0271C8EC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0271C8EC */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0271C8EC */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 0271C8EC */ _t25 = _t24 & 0x00000001u;
|
|
/* 0271C8EC */ if (_t25) goto L_0271C8D4; else goto L_0271C8F0;
|
|
L_0271C8F0: ; // 0x271c8f0
|
|
/* 0271C8F0 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0271C8F0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 0271C8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0271C8F8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C8F8 */ _t28 = _t27 & 0x00000001u;
|
|
/* 0271C8F8 */ if (_t28) goto L_0271C93C; else goto L_0271C8FC;
|
|
L_0271C8FC: ; // 0x271c8fc
|
|
/* 0271C8FC */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0271C8FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0271C900 */ Gambit_fn_02826F20(cpu);
|
|
/* 0271C904 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0271C904 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0271C908 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 0271C908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0271C90C */ cpu->ctr = cpu->r[0];
|
|
/* 0271C910 */ cpu->r[5] = 0x00000004u;
|
|
/* 0271C914 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271C918 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271C91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0271C920 */ cpu->r[11] = cpu->r[27];
|
|
/* 0271C924 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271C924 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0271C924 */ if (_t33) goto L_0271C92C; else goto L_0271C928;
|
|
L_0271C928: ; // 0x271c928
|
|
/* 0271C928 */ cpu->r[11] = 0x00000001u;
|
|
L_0271C92C: ; // 0x271c92c
|
|
/* 0271C92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271C930 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C930 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0271C930 */ if (_t35) goto L_0271C93C; else goto L_0271C934;
|
|
L_0271C934: ; // 0x271c934
|
|
/* 0271C934 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0271C934 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 0271C938 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 0271C938 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_0271C93C: ; // 0x271c93c
|
|
/* 0271C93C */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 0271C93C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0271C940 */ cpu->r[0] = 0x00000000u;
|
|
/* 0271C944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0271C948 */ cpu->r[12] = cpu->r[0];
|
|
/* 0271C94C */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271C94C */ _t40 = _t39 & 0x00000001u;
|
|
/* 0271C94C */ if (_t40) goto L_0271C950; else goto L_0271C974;
|
|
L_0271C950: ; // 0x271c950
|
|
/* 0271C950 */ cpu->ctr = cpu->r[6];
|
|
/* 0271C954 */ cpu->r[9] = 0x00000000u;
|
|
L_0271C958: ; // 0x271c958
|
|
/* 0271C958 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0271C958 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0271C95C */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 0271C95C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 0271C960 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 0271C964 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 0271C964 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 0271C968 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 0271C96C */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 0271C96C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 0271C970 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0271C970 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0271C970 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 0271C970 */ _t47 = _t46 & 0x00000001u;
|
|
/* 0271C970 */ if (_t47) goto L_0271C958; else goto L_0271C974;
|
|
L_0271C974: ; // 0x271c974
|
|
/* 0271C974 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0271C974 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 0271C978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0271C97C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C97C */ _t50 = _t49 & 0x00000001u;
|
|
/* 0271C97C */ if (_t50) goto L_0271C9C0; else goto L_0271C980;
|
|
L_0271C980: ; // 0x271c980
|
|
/* 0271C980 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0271C980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0271C984 */ Gambit_fn_02826F20(cpu);
|
|
/* 0271C988 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0271C988 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0271C98C */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 0271C98C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0271C990 */ cpu->ctr = cpu->r[0];
|
|
/* 0271C994 */ cpu->r[5] = 0x00000004u;
|
|
/* 0271C998 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271C99C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271C9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0271C9A4 */ cpu->r[10] = cpu->r[27];
|
|
/* 0271C9A8 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271C9A8 */ _t55 = _t54 & 0x00000001u;
|
|
/* 0271C9A8 */ if (_t55) goto L_0271C9B0; else goto L_0271C9AC;
|
|
L_0271C9AC: ; // 0x271c9ac
|
|
/* 0271C9AC */ cpu->r[10] = 0x00000001u;
|
|
L_0271C9B0: ; // 0x271c9b0
|
|
/* 0271C9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271C9B4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271C9B4 */ _t57 = _t56 & 0x00000001u;
|
|
/* 0271C9B4 */ if (_t57) goto L_0271C9C0; else goto L_0271C9B8;
|
|
L_0271C9B8: ; // 0x271c9b8
|
|
/* 0271C9B8 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 0271C9B8 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 0271C9BC */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 0271C9BC */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_0271C9C0: ; // 0x271c9c0
|
|
/* 0271C9C0 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 0271C9C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0271C9C4 */ cpu->r[0] = 0x00000000u;
|
|
/* 0271C9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0271C9CC */ cpu->r[5] = cpu->r[0];
|
|
/* 0271C9D0 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271C9D0 */ _t62 = _t61 & 0x00000001u;
|
|
/* 0271C9D0 */ if (_t62) goto L_0271C9D4; else goto L_0271C9F8;
|
|
L_0271C9D4: ; // 0x271c9d4
|
|
/* 0271C9D4 */ cpu->ctr = cpu->r[12];
|
|
/* 0271C9D8 */ cpu->r[8] = 0x00000000u;
|
|
L_0271C9DC: ; // 0x271c9dc
|
|
/* 0271C9DC */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 0271C9DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0271C9E0 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 0271C9E0 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 0271C9E4 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 0271C9E8 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 0271C9E8 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 0271C9EC */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 0271C9F0 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 0271C9F0 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 0271C9F4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0271C9F4 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0271C9F4 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 0271C9F4 */ _t69 = _t68 & 0x00000001u;
|
|
/* 0271C9F4 */ if (_t69) goto L_0271C9DC; else goto L_0271C9F8;
|
|
L_0271C9F8: ; // 0x271c9f8
|
|
/* 0271C9F8 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 0271C9F8 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 0271C9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0271CA00 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271CA00 */ _t72 = _t71 & 0x00000001u;
|
|
/* 0271CA00 */ if (_t72) goto L_0271CADC; else goto L_0271CA04;
|
|
L_0271CA04: ; // 0x271ca04
|
|
/* 0271CA04 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0271CA04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0271CA08 */ Gambit_fn_02826F20(cpu);
|
|
/* 0271CA0C */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0271CA0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0271CA10 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 0271CA10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0271CA14 */ cpu->ctr = cpu->r[12];
|
|
/* 0271CA18 */ cpu->r[5] = 0x00000004u;
|
|
/* 0271CA1C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 0271CA20 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271CA24 */ cpu->r[24] = cpu->r[3];
|
|
/* 0271CA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0271CA2C */ cpu->r[30] = cpu->r[25];
|
|
/* 0271CA30 */ cpu->r[7] = 0x00000000u;
|
|
/* 0271CA34 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271CA34 */ _t77 = _t76 & 0x00000001u;
|
|
/* 0271CA34 */ if (_t77) goto L_0271CA3C; else goto L_0271CA38;
|
|
L_0271CA38: ; // 0x271ca38
|
|
/* 0271CA38 */ cpu->r[30] = 0x00000001u;
|
|
L_0271CA3C: ; // 0x271ca3c
|
|
/* 0271CA3C */ cpu->r[31] = 0x10110000u;
|
|
/* 0271CA40 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 0271CA44 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 0271CA44 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 0271CA48 */ cpu->r[23] = 0x00000018u;
|
|
L_0271CA4C: ; // 0x271ca4c
|
|
/* 0271CA4C */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 0271CA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0271CA50 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271CA50 */ _t80 = _t79 & 0x00000001u;
|
|
/* 0271CA50 */ if (_t80) goto L_0271CAC0; else goto L_0271CA54;
|
|
L_0271CA54: ; // 0x271ca54
|
|
/* 0271CA54 */ cpu->r[26] = cpu->r[27];
|
|
/* 0271CA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0271CA58 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271CA58 */ _t82 = _t81 & 0x00000001u;
|
|
/* 0271CA58 */ if (_t82) goto L_0271CA5C; else goto L_0271CA6C;
|
|
L_0271CA5C: ; // 0x271ca5c
|
|
/* 0271CA5C */ cpu->r[3] = 0x00000024u;
|
|
/* 0271CA60 */ Gambit_fn_02801A78(cpu);
|
|
/* 0271CA64 */ cpu->r[26] = cpu->r[3];
|
|
/* 0271CA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0271CA68 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271CA68 */ _t84 = _t83 & 0x00000001u;
|
|
/* 0271CA68 */ if (_t84) goto L_0271CAB4; else goto L_0271CA6C;
|
|
L_0271CA6C: ; // 0x271ca6c
|
|
/* 0271CA6C */ cpu->r[11] = cpu->r[26];
|
|
/* 0271CA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0271CA70 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271CA70 */ _t86 = _t85 & 0x00000001u;
|
|
/* 0271CA70 */ if (_t86) goto L_0271CA74; else goto L_0271CA84;
|
|
L_0271CA74: ; // 0x271ca74
|
|
/* 0271CA74 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0271CA78 */ Gambit_fn_02801A78(cpu);
|
|
/* 0271CA7C */ cpu->r[11] = cpu->r[3];
|
|
/* 0271CA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0271CA80 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271CA80 */ _t88 = _t87 & 0x00000001u;
|
|
/* 0271CA80 */ if (_t88) goto L_0271CAA0; else goto L_0271CA84;
|
|
L_0271CA84: ; // 0x271ca84
|
|
/* 0271CA84 */ cpu->r[5] = 0x100F0000u;
|
|
/* 0271CA88 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 0271CA88 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 0271CA8C */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 0271CA90 */ cpu->r[5] = cpu->r[5] + 0x00002B70u;
|
|
/* 0271CA94 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 0271CA94 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 0271CA98 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 0271CA98 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 0271CA9C */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 0271CA9C */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_0271CAA0: ; // 0x271caa0
|
|
/* 0271CAA0 */ cpu->r[6] = 0x100F0000u;
|
|
/* 0271CAA4 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 0271CAA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0271CAA8 */ cpu->r[6] = cpu->r[6] + 0x00002B88u;
|
|
/* 0271CAAC */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 0271CAAC */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 0271CAB0 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 0271CAB0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_0271CAB4: ; // 0x271cab4
|
|
/* 0271CAB4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271CAB8 */ cpu->r[0] = cpu->r[0] + 0x00002BA0u;
|
|
/* 0271CABC */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 0271CABC */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_0271CAC0: ; // 0x271cac0
|
|
/* 0271CAC0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 0271CAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0271CAC4 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 0271CAC8 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271CAC8 */ _t98 = _t97 & 0x00000001u;
|
|
/* 0271CAC8 */ if (_t98) goto L_0271CACC; else goto L_0271CA4C;
|
|
L_0271CACC: ; // 0x271cacc
|
|
/* 0271CACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0271CAD0 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271CAD0 */ _t100 = _t99 & 0x00000001u;
|
|
/* 0271CAD0 */ if (_t100) goto L_0271CADC; else goto L_0271CAD4;
|
|
L_0271CAD4: ; // 0x271cad4
|
|
/* 0271CAD4 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 0271CAD4 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 0271CAD8 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 0271CAD8 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_0271CADC: ; // 0x271cadc
|
|
/* 0271CADC */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 0271CADC */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 0271CAE0 */ /* nop */
|
|
/* 0271CAE4 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 0271CAE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0271CAE8 */ cpu->lr = cpu->r[0];
|
|
/* 0271CAEC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0271CAF0 */ return;
|
|
}
|
|
|
|
// fn_0271CAF4 @ 0x271caf4
|
|
void Gambit_fn_0271CAF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
|
|
|
|
L_0271CAF4: ; // 0x271caf4
|
|
/* 0271CAF4 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 0271CAF4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0271CAF8 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0271CAF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271CAFC */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 0271CAFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0271CB00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 0271CB04 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 0271CB04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271CB08 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271CB08 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271CB08 */ if (_t5) goto L_0271CB0C; else goto L_0271CB14;
|
|
L_0271CB0C: ; // 0x271cb0c
|
|
/* 0271CB0C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271CB10 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_0271CB14: ; // 0x271cb14
|
|
/* 0271CB14 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 0271CB14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0271CB18 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 0271CB18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271CB1C */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 0271CB1C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 0271CB20 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 0271CB20 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 0271CB24 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 0271CB24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271CB28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 0271CB2C */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0271CB2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271CB30 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271CB30 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0271CB30 */ if (_t13) goto L_0271CB34; else goto L_0271CB3C;
|
|
L_0271CB34: ; // 0x271cb34
|
|
/* 0271CB34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271CB38 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_0271CB3C: ; // 0x271cb3c
|
|
/* 0271CB3C */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 0271CB3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0271CB40 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 0271CB40 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0271CB44 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 0271CB44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271CB48 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 0271CB48 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 0271CB4C */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 0271CB4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0271CB50 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 0271CB50 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 0271CB54 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 0271CB54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0271CB58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 0271CB5C */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 0271CB5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0271CB60 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271CB60 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0271CB60 */ if (_t23) goto L_0271CB64; else goto L_0271CB6C;
|
|
L_0271CB64: ; // 0x271cb64
|
|
/* 0271CB64 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271CB68 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_0271CB6C: ; // 0x271cb6c
|
|
/* 0271CB6C */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 0271CB6C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 0271CB70 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 0271CB70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0271CB74 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 0271CB74 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0271CB78 */ return;
|
|
}
|
|
|
|
// fn_0271CB7C @ 0x271cb7c
|
|
void Gambit_fn_0271CB7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_0271CB7C: ; // 0x271cb7c
|
|
/* 0271CB7C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0271CB7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0271CB80 */ /* nop */
|
|
/* 0271CB84 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0271CB84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271CB88 */ cpu->r[8] = cpu->r[0];
|
|
/* 0271CB8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0271CB90 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 0271CB90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0271CB94 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271CB94 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0271CB94 */ if (_t4) goto L_0271CB98; else goto L_0271CBB0;
|
|
L_0271CB98: ; // 0x271cb98
|
|
/* 0271CB98 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271CB9C */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 0271CBA0 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0271CBA0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0271CBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0271CBA8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271CBA8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0271CBA8 */ if (_t7) goto L_0271CBAC; else goto L_0271CBBC;
|
|
L_0271CBAC: ; // 0x271cbac
|
|
/* 0271CBAC */ return;
|
|
L_0271CBB0: ; // 0x271cbb0
|
|
/* 0271CBB0 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0271CBB0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0271CBB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0271CBB8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271CBB8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0271CBB8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271CBB8 */ goto L_0271CBBC;
|
|
L_0271CBBC: ; // 0x271cbbc
|
|
/* 0271CBBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0271CBC0 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0271CBC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271CBC4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271CBC4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0271CBC4 */ if (_t13) goto L_0271CBC8; else goto L_0271CBD0;
|
|
L_0271CBC8: ; // 0x271cbc8
|
|
/* 0271CBC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271CBCC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0271CBD0: ; // 0x271cbd0
|
|
/* 0271CBD0 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0271CBD0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0271CBD4 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0271CBD4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0271CBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271CBDC */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0271CBDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271CBE0 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 0271CBE4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271CBE4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0271CBE4 */ if (_t18) goto L_0271CBFC; else goto L_0271CBE8;
|
|
L_0271CBE8: ; // 0x271cbe8
|
|
/* 0271CBE8 */ /* nop */
|
|
/* 0271CBEC */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0271CBEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0271CBF0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271CBF4 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0271CBF8 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0271CBF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0271CBFC: ; // 0x271cbfc
|
|
/* 0271CBFC */ cpu->ctr = cpu->r[11];
|
|
/* 0271CC00 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0271CC04 @ 0x271cc04
|
|
void Gambit_fn_0271CC04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_0271CC04: ; // 0x271cc04
|
|
/* 0271CC04 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0271CC04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0271CC08 */ /* nop */
|
|
/* 0271CC0C */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 0271CC0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271CC10 */ cpu->r[7] = cpu->r[0];
|
|
/* 0271CC14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 0271CC18 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 0271CC18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0271CC1C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271CC1C */ _t4 = _t3 & 0x00000001u;
|
|
/* 0271CC1C */ if (_t4) goto L_0271CC20; else goto L_0271CC38;
|
|
L_0271CC20: ; // 0x271cc20
|
|
/* 0271CC20 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271CC24 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 0271CC28 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0271CC28 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0271CC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0271CC30 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271CC30 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0271CC30 */ if (_t7) goto L_0271CC34; else goto L_0271CC44;
|
|
L_0271CC34: ; // 0x271cc34
|
|
/* 0271CC34 */ return;
|
|
L_0271CC38: ; // 0x271cc38
|
|
/* 0271CC38 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0271CC38 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0271CC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0271CC40 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271CC40 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0271CC40 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271CC40 */ goto L_0271CC44;
|
|
L_0271CC44: ; // 0x271cc44
|
|
/* 0271CC44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 0271CC48 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0271CC48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271CC4C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271CC4C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0271CC4C */ if (_t13) goto L_0271CC50; else goto L_0271CC58;
|
|
L_0271CC50: ; // 0x271cc50
|
|
/* 0271CC50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271CC54 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0271CC58: ; // 0x271cc58
|
|
/* 0271CC58 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0271CC58 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0271CC5C */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0271CC5C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0271CC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0271CC64 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0271CC64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271CC68 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 0271CC6C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271CC6C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0271CC6C */ if (_t18) goto L_0271CC84; else goto L_0271CC70;
|
|
L_0271CC70: ; // 0x271cc70
|
|
/* 0271CC70 */ /* nop */
|
|
/* 0271CC74 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0271CC74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0271CC78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271CC7C */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 0271CC80 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0271CC80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0271CC84: ; // 0x271cc84
|
|
/* 0271CC84 */ cpu->ctr = cpu->r[11];
|
|
/* 0271CC88 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0271CC8C @ 0x271cc8c
|
|
void Gambit_fn_0271CC8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0271CC8C: ; // 0x271cc8c
|
|
/* 0271CC8C */ cpu->r[0] = cpu->lr;
|
|
/* 0271CC90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271CC90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271CC90 */ cpu->r[1] = _t0;
|
|
/* 0271CC94 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0271CC94 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0271CC98 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271CC98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0271CC9C */ cpu->r[30] = cpu->r[3];
|
|
/* 0271CCA0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271CCA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271CCA4 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0271CCA4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0271CCA8 */ /* nop */
|
|
/* 0271CCAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0271CCB0 */ cpu->r[31] = cpu->r[4];
|
|
/* 0271CCB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271CCB4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0271CCB4 */ if (_t6) goto L_0271CCB8; else goto L_0271CCCC;
|
|
L_0271CCB8: ; // 0x271ccb8
|
|
/* 0271CCB8 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0271CCB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271CCBC */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 0271CCBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271CCC0 */ cpu->ctr = cpu->r[0];
|
|
/* 0271CCC4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271CCC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0271CCCC: ; // 0x271cccc
|
|
/* 0271CCCC */ cpu->r[3] = cpu->r[30];
|
|
/* 0271CCD0 */ cpu->r[4] = cpu->r[31];
|
|
/* 0271CCD4 */ Gambit_fn_0271CC04(cpu);
|
|
/* 0271CCD8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271CCDC */ /* nop */
|
|
/* 0271CCE0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0271CCE4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271CCE8 */ Gambit_fn_0271CB7C(cpu);
|
|
/* 0271CCEC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0271CCEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271CCF0 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0271CCF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271CCF4 */ cpu->lr = cpu->r[0];
|
|
/* 0271CCF8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271CCF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271CCFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271CD00 */ return;
|
|
}
|
|
|
|
// fn_0271CC90 @ 0x271cc90
|
|
void Gambit_fn_0271CC90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0271CC90: ; // 0x271cc90
|
|
/* 0271CC90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271CC90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271CC90 */ cpu->r[1] = _t0;
|
|
/* 0271CC94 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0271CC94 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0271CC98 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271CC98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0271CC9C */ cpu->r[30] = cpu->r[3];
|
|
/* 0271CCA0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271CCA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271CCA4 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0271CCA4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0271CCA8 */ /* nop */
|
|
/* 0271CCAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0271CCB0 */ cpu->r[31] = cpu->r[4];
|
|
/* 0271CCB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271CCB4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0271CCB4 */ if (_t6) goto L_0271CCB8; else goto L_0271CCCC;
|
|
L_0271CCB8: ; // 0x271ccb8
|
|
/* 0271CCB8 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0271CCB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271CCBC */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 0271CCBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271CCC0 */ cpu->ctr = cpu->r[0];
|
|
/* 0271CCC4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271CCC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0271CCCC: ; // 0x271cccc
|
|
/* 0271CCCC */ cpu->r[3] = cpu->r[30];
|
|
/* 0271CCD0 */ cpu->r[4] = cpu->r[31];
|
|
/* 0271CCD4 */ Gambit_fn_0271CC04(cpu);
|
|
/* 0271CCD8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271CCDC */ /* nop */
|
|
/* 0271CCE0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0271CCE4 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271CCE8 */ Gambit_fn_0271CB7C(cpu);
|
|
/* 0271CCEC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0271CCEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271CCF0 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0271CCF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271CCF4 */ cpu->lr = cpu->r[0];
|
|
/* 0271CCF8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271CCF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271CCFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271CD00 */ return;
|
|
}
|
|
|
|
// fn_0271CD04 @ 0x271cd04
|
|
void Gambit_fn_0271CD04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_0271CD04: ; // 0x271cd04
|
|
/* 0271CD04 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0271CD04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0271CD08 */ /* nop */
|
|
/* 0271CD0C */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 0271CD0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271CD10 */ cpu->r[8] = cpu->r[0];
|
|
/* 0271CD14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0271CD18 */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0271CD18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0271CD1C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271CD1C */ _t4 = _t3 & 0x00000001u;
|
|
/* 0271CD1C */ if (_t4) goto L_0271CD20; else goto L_0271CD38;
|
|
L_0271CD20: ; // 0x271cd20
|
|
/* 0271CD20 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271CD24 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 0271CD28 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0271CD28 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0271CD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0271CD30 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271CD30 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0271CD30 */ if (_t7) goto L_0271CD34; else goto L_0271CD44;
|
|
L_0271CD34: ; // 0x271cd34
|
|
/* 0271CD34 */ return;
|
|
L_0271CD38: ; // 0x271cd38
|
|
/* 0271CD38 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0271CD38 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0271CD3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0271CD40 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271CD40 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0271CD40 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271CD40 */ goto L_0271CD44;
|
|
L_0271CD44: ; // 0x271cd44
|
|
/* 0271CD44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0271CD48 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0271CD48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271CD4C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271CD4C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0271CD4C */ if (_t13) goto L_0271CD50; else goto L_0271CD58;
|
|
L_0271CD50: ; // 0x271cd50
|
|
/* 0271CD50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271CD54 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0271CD58: ; // 0x271cd58
|
|
/* 0271CD58 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0271CD58 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0271CD5C */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0271CD5C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0271CD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271CD64 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0271CD64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271CD68 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 0271CD6C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271CD6C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0271CD6C */ if (_t18) goto L_0271CD84; else goto L_0271CD70;
|
|
L_0271CD70: ; // 0x271cd70
|
|
/* 0271CD70 */ /* nop */
|
|
/* 0271CD74 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0271CD74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0271CD78 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271CD7C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0271CD80 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0271CD80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0271CD84: ; // 0x271cd84
|
|
/* 0271CD84 */ cpu->ctr = cpu->r[11];
|
|
/* 0271CD88 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0271CD8C @ 0x271cd8c
|
|
void Gambit_fn_0271CD8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0271CD8C: ; // 0x271cd8c
|
|
/* 0271CD8C */ cpu->r[0] = cpu->lr;
|
|
/* 0271CD90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271CD90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271CD90 */ cpu->r[1] = _t0;
|
|
/* 0271CD94 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271CD94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271CD98 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271CD9C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271CD9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271CDA0 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0271CDA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0271CDA4 */ cpu->r[12] = 0x00000000u;
|
|
/* 0271CDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271CDAC */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0271CDAC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0271CDB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271CDB0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0271CDB0 */ if (_t6) goto L_0271CDD8; else goto L_0271CDB4;
|
|
L_0271CDB4: ; // 0x271cdb4
|
|
/* 0271CDB4 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0271CDB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0271CDB8 */ /* nop */
|
|
/* 0271CDBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0271CDC0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271CDC0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0271CDC0 */ if (_t9) goto L_0271CDC4; else goto L_0271CDD8;
|
|
L_0271CDC4: ; // 0x271cdc4
|
|
/* 0271CDC4 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0271CDC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271CDC8 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0271CDC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271CDCC */ cpu->ctr = cpu->r[0];
|
|
/* 0271CDD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271CDD4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0271CDD8: ; // 0x271cdd8
|
|
/* 0271CDD8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271CDDC */ Gambit_fn_0271CD04(cpu);
|
|
/* 0271CDE0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271CDE4 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0271CDE8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0271CDE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271CDEC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271CDEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0271CDF0 */ cpu->lr = cpu->r[0];
|
|
/* 0271CDF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271CDF8 */ return;
|
|
}
|
|
|
|
// fn_0271CD90 @ 0x271cd90
|
|
void Gambit_fn_0271CD90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0271CD90: ; // 0x271cd90
|
|
/* 0271CD90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271CD90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271CD90 */ cpu->r[1] = _t0;
|
|
/* 0271CD94 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271CD94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271CD98 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271CD9C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271CD9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271CDA0 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0271CDA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0271CDA4 */ cpu->r[12] = 0x00000000u;
|
|
/* 0271CDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271CDAC */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0271CDAC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0271CDB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271CDB0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0271CDB0 */ if (_t6) goto L_0271CDD8; else goto L_0271CDB4;
|
|
L_0271CDB4: ; // 0x271cdb4
|
|
/* 0271CDB4 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0271CDB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0271CDB8 */ /* nop */
|
|
/* 0271CDBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0271CDC0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271CDC0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0271CDC0 */ if (_t9) goto L_0271CDC4; else goto L_0271CDD8;
|
|
L_0271CDC4: ; // 0x271cdc4
|
|
/* 0271CDC4 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0271CDC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271CDC8 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0271CDC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271CDCC */ cpu->ctr = cpu->r[0];
|
|
/* 0271CDD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271CDD4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0271CDD8: ; // 0x271cdd8
|
|
/* 0271CDD8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271CDDC */ Gambit_fn_0271CD04(cpu);
|
|
/* 0271CDE0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271CDE4 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0271CDE8 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0271CDE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271CDEC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271CDEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0271CDF0 */ cpu->lr = cpu->r[0];
|
|
/* 0271CDF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271CDF8 */ return;
|
|
}
|
|
|
|
// fn_0271CDFC @ 0x271cdfc
|
|
void Gambit_fn_0271CDFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0271CDFC: ; // 0x271cdfc
|
|
/* 0271CDFC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0271CE00 */ goto L_0271DC90;
|
|
L_0271DC90: ; // 0x271dc90
|
|
/* 0271DC90 */ cpu->r[0] = cpu->lr;
|
|
/* 0271DC94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271DC94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271DC94 */ cpu->r[1] = _t0;
|
|
/* 0271DC98 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271DC98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271DC9C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0271DC9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0271DCA0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0271DCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0271DCA4 */ cpu->r[31] = cpu->r[4];
|
|
/* 0271DCA8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271DCA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271DCAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271DCAC */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271DCAC */ if (_t5) goto L_0271DCF0; else goto L_0271DCB0;
|
|
L_0271DCB0: ; // 0x271dcb0
|
|
/* 0271DCB0 */ cpu->r[11] = 0x100F0000u;
|
|
/* 0271DCB4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271DCB8 */ cpu->r[11] = cpu->r[11] + 0x00003098u;
|
|
/* 0271DCBC */ cpu->r[0] = cpu->r[0] + 0x00003088u;
|
|
/* 0271DCC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271DCC4 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0271DCC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0271DCC8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271DCCC */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0271DCCC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0271DCD0 */ cpu->r[0] = cpu->r[0] + 0x000030A8u;
|
|
/* 0271DCD4 */ cpu->r[4] = 0x00000000u;
|
|
/* 0271DCD8 */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 0271DCD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0271DCDC */ Gambit_fn_02068798(cpu);
|
|
/* 0271DCE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271DCE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271DCE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271DCE4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0271DCE4 */ if (_t10) goto L_0271DCF0; else goto L_0271DCE8;
|
|
L_0271DCE8: ; // 0x271dce8
|
|
/* 0271DCE8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271DCEC */ Gambit_fn_02801BB0(cpu);
|
|
L_0271DCF0: ; // 0x271dcf0
|
|
/* 0271DCF0 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0271DCF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271DCF4 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0271DCF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271DCF8 */ cpu->lr = cpu->r[0];
|
|
/* 0271DCFC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271DCFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0271DD00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271DD04 */ return;
|
|
}
|
|
|
|
// fn_0271CE04 @ 0x271ce04
|
|
void Gambit_fn_0271CE04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02068818: ; // 0x2068818
|
|
/* 02068818 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
|
|
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
|
|
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
|
|
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02068828 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
|
|
L_0206882C: ; // 0x206882c
|
|
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
|
|
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02068838 */ return;
|
|
L_0206883C: ; // 0x206883c
|
|
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
|
|
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 02068844 */ return;
|
|
L_0271CE04: ; // 0x271ce04
|
|
/* 0271CE04 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0271CE08 */ goto L_02068818;
|
|
}
|
|
|
|
// fn_0271CE0C @ 0x271ce0c
|
|
void Gambit_fn_0271CE0C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0271CE0C: ; // 0x271ce0c
|
|
/* 0271CE0C */ _t0 = cpu->r[3] + 0x000001E8u;
|
|
/* 0271CE0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0271CE10 */ /* nop */
|
|
/* 0271CE14 */ cpu->r[0] = cpu->r[0] ^ 0x00000004u;
|
|
/* 0271CE18 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 0271CE1C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 0271CE20 */ return;
|
|
}
|
|
|
|
// fn_0271CE24 @ 0x271ce24
|
|
void Gambit_fn_0271CE24(CPUState* cpu) {
|
|
L_0271CE24: ; // 0x271ce24
|
|
/* 0271CE24 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0271CE28 */ goto L_0271DD08;
|
|
L_0271DD08: ; // 0x271dd08
|
|
/* 0271DD08 */ return;
|
|
}
|
|
|
|
// fn_0271CE2C @ 0x271ce2c
|
|
void Gambit_fn_0271CE2C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0271CE2C: ; // 0x271ce2c
|
|
/* 0271CE2C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
|
|
/* 0271CE30 */ goto L_0271DD0C;
|
|
L_0271DD0C: ; // 0x271dd0c
|
|
/* 0271DD0C */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0271DD0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0271DD10 */ return;
|
|
}
|
|
|
|
// fn_0271CE34 @ 0x271ce34
|
|
void Gambit_fn_0271CE34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256;
|
|
|
|
L_0271CE34: ; // 0x271ce34
|
|
/* 0271CE34 */ cpu->r[0] = cpu->lr;
|
|
/* 0271CE38 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 0271CE38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271CE38 */ cpu->r[1] = _t0;
|
|
/* 0271CE3C */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 0271CE3C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0271CE40 */ /* nop */
|
|
/* 0271CE44 */ cpu->r[29] = cpu->r[3];
|
|
/* 0271CE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0271CE48 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271CE48 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271CE48 */ if (_t3) goto L_0271CE4C; else goto L_0271CE5C;
|
|
L_0271CE4C: ; // 0x271ce4c
|
|
/* 0271CE4C */ cpu->r[3] = 0x00000218u;
|
|
/* 0271CE50 */ Gambit_fn_02801A78(cpu);
|
|
/* 0271CE54 */ cpu->r[29] = cpu->r[3];
|
|
/* 0271CE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0271CE58 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271CE58 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271CE58 */ if (_t5) goto L_0271D618; else goto L_0271CE5C;
|
|
L_0271CE5C: ; // 0x271ce5c
|
|
/* 0271CE5C */ cpu->r[30] = 0x100F0000u;
|
|
/* 0271CE60 */ cpu->r[3] = cpu->r[29];
|
|
/* 0271CE64 */ cpu->r[7] = 0x100F0000u;
|
|
/* 0271CE68 */ cpu->r[30] = cpu->r[30] + 0x00002CE4u;
|
|
/* 0271CE6C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271CE70 */ cpu->r[7] = cpu->r[7] + 0x00002D88u;
|
|
/* 0271CE74 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 0271CE74 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
|
|
/* 0271CE78 */ cpu->r[5] = 0x00000004u;
|
|
/* 0271CE7C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271CE7C */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
|
|
/* 0271CE80 */ Gambit_fn_02068860(cpu);
|
|
/* 0271CE84 */ cpu->r[8] = 0x100F0000u;
|
|
/* 0271CE88 */ cpu->r[9] = 0x100F0000u;
|
|
/* 0271CE8C */ cpu->r[10] = 0x100F0000u;
|
|
/* 0271CE90 */ cpu->r[8] = cpu->r[8] + 0x00002EE8u;
|
|
/* 0271CE94 */ cpu->r[9] = cpu->r[9] + 0x00003088u;
|
|
/* 0271CE98 */ _t8 = cpu->r[29] + 0x00000000u;
|
|
/* 0271CE98 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 0271CE9C */ cpu->r[10] = cpu->r[10] + 0x00003098u;
|
|
/* 0271CEA0 */ cpu->r[11] = 0x100F0000u;
|
|
/* 0271CEA4 */ _t9 = cpu->r[29] + 0x0000000Cu;
|
|
/* 0271CEA4 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 0271CEA8 */ cpu->r[27] = cpu->r[29] + 0x000001DCu;
|
|
/* 0271CEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0271CEAC */ cpu->r[11] = cpu->r[11] + 0x000030A8u;
|
|
/* 0271CEB0 */ _t10 = cpu->r[29] + 0x0000001Cu;
|
|
/* 0271CEB0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 0271CEB4 */ cpu->r[31] = cpu->r[27];
|
|
/* 0271CEB8 */ cpu->r[28] = 0x00000000u;
|
|
/* 0271CEBC */ _t11 = cpu->r[29] + 0x000001C8u;
|
|
/* 0271CEBC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0271CEC0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271CEC0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0271CEC0 */ if (_t13) goto L_0271CEC4; else goto L_0271CED4;
|
|
L_0271CEC4: ; // 0x271cec4
|
|
/* 0271CEC4 */ cpu->r[3] = 0x00000038u;
|
|
/* 0271CEC8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0271CECC */ cpu->r[31] = cpu->r[3];
|
|
/* 0271CECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0271CED0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271CED0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0271CED0 */ if (_t15) goto L_0271CF04; else goto L_0271CED4;
|
|
L_0271CED4: ; // 0x271ced4
|
|
/* 0271CED4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271CED8 */ Gambit_fn_027FC29C(cpu);
|
|
/* 0271CEDC */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271CEE0 */ _t16 = cpu->r[31] + 0x00000030u;
|
|
/* 0271CEE0 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 0271CEE4 */ cpu->r[0] = cpu->r[0] + 0x00002EB8u;
|
|
/* 0271CEE8 */ _t17 = cpu->r[31] + 0x00000034u;
|
|
/* 0271CEE8 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 0271CEEC */ _t18 = cpu->r[31] + 0x00000004u;
|
|
/* 0271CEEC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 0271CEF0 */ _t19 = cpu->r[31] + 0x00000024u;
|
|
/* 0271CEF0 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 0271CEF4 */ _t20 = cpu->r[31] + 0x00000028u;
|
|
/* 0271CEF4 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
/* 0271CEF8 */ _t21 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0271CEF8 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 0271CEFC */ _t22 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0271CEFC */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 0271CF00 */ _t23 = cpu->r[31] + 0x00000020u;
|
|
/* 0271CF00 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
|
|
L_0271CF04: ; // 0x271cf04
|
|
/* 0271CF04 */ cpu->r[4] = 0x00000010u;
|
|
/* 0271CF08 */ cpu->r[3] = cpu->r[29];
|
|
/* 0271CF0C */ _t24 = cpu->r[29] + 0x00000214u;
|
|
/* 0271CF0C */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[28]);
|
|
/* 0271CF10 */ Gambit_fn_02068B6C(cpu);
|
|
/* 0271CF14 */ cpu->r[0] = 0x00000007u;
|
|
/* 0271CF18 */ cpu->r[3] = cpu->r[27];
|
|
/* 0271CF1C */ cpu->r[4] = cpu->r[29];
|
|
/* 0271CF20 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271CF24 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0271CF28 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 0271CF28 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
|
|
/* 0271CF2C */ Gambit_fn_0271DEA8(cpu);
|
|
/* 0271CF30 */ cpu->r[25] = 0x02720000u;
|
|
/* 0271CF34 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271CF38 */ cpu->r[25] = cpu->r[25] + 0xFFFFDD1Cu;
|
|
/* 0271CF3C */ cpu->r[0] = cpu->r[0] + 0x00002D64u;
|
|
/* 0271CF40 */ cpu->ctr = cpu->r[25];
|
|
/* 0271CF44 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271CF44 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0271CF48 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 0271CF48 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
/* 0271CF4C */ _t28 = cpu->r[27] + 0x00000018u;
|
|
/* 0271CF4C */ cpu->r[23] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0271CF50 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271CF54 */ _t29 = cpu->r[23] + 0x00000000u;
|
|
/* 0271CF54 */ cpu->r[24] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0271CF58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271CF5C */ cpu->r[26] = 0x10110000u;
|
|
/* 0271CF60 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271CF60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0271CF64 */ _t31 = cpu->r[26] + 0x00007399u;
|
|
/* 0271CF64 */ cpu->r[26] = rbrew_read8(cpu->mem, _t31);
|
|
/* 0271CF68 */ _t32 = cpu->r[6] + 0x00000000u;
|
|
/* 0271CF68 */ cpu->r[4] = rbrew_read8(cpu->mem, _t32);
|
|
/* 0271CF6C */ cpu->r[31] = 0x00000000u;
|
|
/* 0271CF70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[26]);
|
|
/* 0271CF74 */ cpu->r[7] = 0x00080000u;
|
|
/* 0271CF78 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271CF78 */ _t34 = _t33 & 0x00000001u;
|
|
/* 0271CF78 */ if (_t34) goto L_0271CFA0; else goto L_0271CF7C;
|
|
L_0271CF7C: ; // 0x271cf7c
|
|
/* 0271CF7C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0271CF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 0271CF84 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0271CF88 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271CF88 */ _t36 = _t35 & 0x00000001u;
|
|
/* 0271CF88 */ if (_t36) goto L_0271CF9C; else goto L_0271CF8C;
|
|
L_0271CF8C: ; // 0x271cf8c
|
|
/* 0271CF8C */ _t37 = cpu->r[6] + 0x00000000u;
|
|
/* 0271CF8C */ cpu->r[5] = rbrew_read8(cpu->mem, _t37);
|
|
/* 0271CF90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[26]);
|
|
/* 0271CF94 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271CF94 */ _t39 = _t38 & 0x00000001u;
|
|
/* 0271CF94 */ if (_t39) goto L_0271CF98; else goto L_0271CF7C;
|
|
L_0271CF98: ; // 0x271cf98
|
|
/* 0271CF98 */ goto L_0271CFA0;
|
|
L_0271CF9C: ; // 0x271cf9c
|
|
/* 0271CF9C */ cpu->r[31] = 0x00000000u;
|
|
L_0271CFA0: ; // 0x271cfa0
|
|
/* 0271CFA0 */ _t40 = cpu->r[23] + 0x00000008u;
|
|
/* 0271CFA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0271CFA4 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 0271CFA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0271CFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 0271CFAC */ _t42 = cpu->r[6] + 0x00000014u;
|
|
/* 0271CFAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0271CFB0 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271CFB0 */ _t44 = _t43 & 0x00000001u;
|
|
/* 0271CFB0 */ if (_t44) goto L_0271CFB8; else goto L_0271CFB4;
|
|
L_0271CFB4: ; // 0x271cfb4
|
|
/* 0271CFB4 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_0271CFB8: ; // 0x271cfb8
|
|
/* 0271CFB8 */ cpu->ctr = cpu->r[7];
|
|
/* 0271CFBC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271CFC0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271CFC4 */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271CFC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0271CFC8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271CFCC */ cpu->r[5] = cpu->r[31];
|
|
/* 0271CFD0 */ cpu->r[3] = cpu->r[24];
|
|
/* 0271CFD4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271CFD8 */ _t46 = cpu->r[24] + cpu->r[31];
|
|
/* 0271CFD8 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[26]);
|
|
/* 0271CFDC */ cpu->r[8] = 0x02720000u;
|
|
/* 0271CFE0 */ _t47 = cpu->r[1] + 0x00000014u;
|
|
/* 0271CFE0 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[28]);
|
|
/* 0271CFE4 */ cpu->r[8] = cpu->r[8] + 0xFFFFDEA0u;
|
|
/* 0271CFE8 */ _t48 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271CFE8 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[28]);
|
|
/* 0271CFEC */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 0271CFF0 */ _t49 = cpu->r[1] + 0x00000020u;
|
|
/* 0271CFF0 */ rbrew_write32(cpu->mem, _t49, cpu->r[8]);
|
|
/* 0271CFF4 */ cpu->r[8] = 0x00000000u;
|
|
/* 0271CFF8 */ _t50 = cpu->r[1] + 0x00000016u;
|
|
/* 0271CFF8 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[28]);
|
|
/* 0271CFFC */ _t51 = cpu->r[1] + 0x00000018u;
|
|
/* 0271CFFC */ rbrew_write32(cpu->mem, _t51, cpu->r[28]);
|
|
/* 0271D000 */ cpu->r[3] = cpu->r[27];
|
|
/* 0271D004 */ _t52 = cpu->r[1] + 0x00000028u;
|
|
/* 0271D004 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
|
|
/* 0271D008 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D00C */ _t53 = cpu->r[1] + 0x00000008u;
|
|
/* 0271D00C */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[8]);
|
|
/* 0271D010 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0271D014 */ _t54 = cpu->r[1] + 0x00000024u;
|
|
/* 0271D014 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[28]);
|
|
/* 0271D018 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271D01C */ _t55 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271D01C */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[9]);
|
|
/* 0271D020 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271D024 */ _t56 = cpu->r[1] + 0x00000026u;
|
|
/* 0271D024 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[28]);
|
|
/* 0271D028 */ Gambit_fn_0271E158(cpu);
|
|
/* 0271D02C */ cpu->r[11] = 0x100F0000u;
|
|
/* 0271D030 */ _t57 = cpu->r[1] + 0x00000010u;
|
|
/* 0271D030 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
|
|
/* 0271D034 */ cpu->r[11] = cpu->r[11] + 0x00002DA0u;
|
|
/* 0271D038 */ _t58 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D038 */ rbrew_write32(cpu->mem, _t58, cpu->r[11]);
|
|
/* 0271D03C */ _t59 = cpu->r[27] + 0x00000014u;
|
|
/* 0271D03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0271D040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 0271D044 */ _t60 = cpu->r[27] + 0x00000018u;
|
|
/* 0271D044 */ cpu->r[24] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0271D048 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271D048 */ _t62 = _t61 & 0x00000001u;
|
|
/* 0271D048 */ if (_t62) goto L_0271D04C; else goto L_0271D050;
|
|
L_0271D04C: ; // 0x271d04c
|
|
/* 0271D04C */ cpu->r[24] = cpu->r[24] + 0x00000024u;
|
|
L_0271D050: ; // 0x271d050
|
|
/* 0271D050 */ cpu->ctr = cpu->r[25];
|
|
/* 0271D054 */ _t63 = cpu->r[24] + 0x00000000u;
|
|
/* 0271D054 */ cpu->r[23] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0271D058 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D05C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271D060 */ _t64 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D060 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0271D064 */ _t65 = cpu->r[10] + 0x00000000u;
|
|
/* 0271D064 */ cpu->r[5] = rbrew_read8(cpu->mem, _t65);
|
|
/* 0271D068 */ cpu->r[31] = 0x00000000u;
|
|
/* 0271D06C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[26]);
|
|
/* 0271D070 */ cpu->r[12] = 0x00080000u;
|
|
/* 0271D074 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271D074 */ _t67 = _t66 & 0x00000001u;
|
|
/* 0271D074 */ if (_t67) goto L_0271D09C; else goto L_0271D078;
|
|
L_0271D078: ; // 0x271d078
|
|
/* 0271D078 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0271D07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 0271D080 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0271D084 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271D084 */ _t69 = _t68 & 0x00000001u;
|
|
/* 0271D084 */ if (_t69) goto L_0271D098; else goto L_0271D088;
|
|
L_0271D088: ; // 0x271d088
|
|
/* 0271D088 */ _t70 = cpu->r[10] + 0x00000000u;
|
|
/* 0271D088 */ cpu->r[7] = rbrew_read8(cpu->mem, _t70);
|
|
/* 0271D08C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[26]);
|
|
/* 0271D090 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271D090 */ _t72 = _t71 & 0x00000001u;
|
|
/* 0271D090 */ if (_t72) goto L_0271D094; else goto L_0271D078;
|
|
L_0271D094: ; // 0x271d094
|
|
/* 0271D094 */ goto L_0271D09C;
|
|
L_0271D098: ; // 0x271d098
|
|
/* 0271D098 */ cpu->r[31] = 0x00000000u;
|
|
L_0271D09C: ; // 0x271d09c
|
|
/* 0271D09C */ _t73 = cpu->r[24] + 0x00000008u;
|
|
/* 0271D09C */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0271D0A0 */ _t74 = cpu->r[1] + 0x00000010u;
|
|
/* 0271D0A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0271D0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 0271D0A8 */ _t75 = cpu->r[10] + 0x00000014u;
|
|
/* 0271D0A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0271D0AC */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271D0AC */ _t77 = _t76 & 0x00000001u;
|
|
/* 0271D0AC */ if (_t77) goto L_0271D0B4; else goto L_0271D0B0;
|
|
L_0271D0B0: ; // 0x271d0b0
|
|
/* 0271D0B0 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0271D0B4: ; // 0x271d0b4
|
|
/* 0271D0B4 */ cpu->ctr = cpu->r[0];
|
|
/* 0271D0B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D0BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271D0C0 */ _t78 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D0C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0271D0C4 */ cpu->r[3] = cpu->r[23];
|
|
/* 0271D0C8 */ cpu->r[5] = cpu->r[31];
|
|
/* 0271D0CC */ cpu->r[6] = 0x00000000u;
|
|
/* 0271D0D0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271D0D4 */ _t79 = cpu->r[23] + cpu->r[31];
|
|
/* 0271D0D4 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[26]);
|
|
/* 0271D0D8 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0271D0DC */ _t80 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D0DC */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[28]);
|
|
/* 0271D0E0 */ cpu->r[0] = 0x02720000u;
|
|
/* 0271D0E4 */ _t81 = cpu->r[1] + 0x00000024u;
|
|
/* 0271D0E4 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[28]);
|
|
/* 0271D0E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD98Cu;
|
|
/* 0271D0EC */ _t82 = cpu->r[1] + 0x00000026u;
|
|
/* 0271D0EC */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[28]);
|
|
/* 0271D0F0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271D0F4 */ _t83 = cpu->r[1] + 0x00000028u;
|
|
/* 0271D0F4 */ rbrew_write32(cpu->mem, _t83, cpu->r[28]);
|
|
/* 0271D0F8 */ _t84 = cpu->r[1] + 0x00000018u;
|
|
/* 0271D0F8 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
|
|
/* 0271D0FC */ cpu->r[0] = 0x00000001u;
|
|
/* 0271D100 */ _t85 = cpu->r[1] + 0x00000020u;
|
|
/* 0271D100 */ rbrew_write32(cpu->mem, _t85, cpu->r[28]);
|
|
/* 0271D104 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271D108 */ _t86 = cpu->r[1] + 0x00000008u;
|
|
/* 0271D108 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[0]);
|
|
/* 0271D10C */ cpu->r[3] = cpu->r[27];
|
|
/* 0271D110 */ _t87 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271D110 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[28]);
|
|
/* 0271D114 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271D118 */ _t88 = cpu->r[1] + 0x00000016u;
|
|
/* 0271D118 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[11]);
|
|
/* 0271D11C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D120 */ _t89 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D120 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[28]);
|
|
/* 0271D124 */ Gambit_fn_0271E158(cpu);
|
|
/* 0271D128 */ cpu->r[7] = 0x100F0000u;
|
|
/* 0271D12C */ _t90 = cpu->r[1] + 0x00000010u;
|
|
/* 0271D12C */ rbrew_write32(cpu->mem, _t90, cpu->r[30]);
|
|
/* 0271D130 */ cpu->r[7] = cpu->r[7] + 0x00002DB0u;
|
|
/* 0271D134 */ _t91 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D134 */ rbrew_write32(cpu->mem, _t91, cpu->r[7]);
|
|
/* 0271D138 */ _t92 = cpu->r[27] + 0x00000014u;
|
|
/* 0271D138 */ cpu->r[9] = rbrew_read32(cpu->mem, _t92);
|
|
/* 0271D13C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
|
|
/* 0271D140 */ _t93 = cpu->r[27] + 0x00000018u;
|
|
/* 0271D140 */ cpu->r[24] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0271D144 */ _t94 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271D144 */ _t95 = _t94 & 0x00000001u;
|
|
/* 0271D144 */ if (_t95) goto L_0271D148; else goto L_0271D14C;
|
|
L_0271D148: ; // 0x271d148
|
|
/* 0271D148 */ cpu->r[24] = cpu->r[24] + 0x00000048u;
|
|
L_0271D14C: ; // 0x271d14c
|
|
/* 0271D14C */ cpu->ctr = cpu->r[25];
|
|
/* 0271D150 */ _t96 = cpu->r[24] + 0x00000000u;
|
|
/* 0271D150 */ cpu->r[23] = rbrew_read32(cpu->mem, _t96);
|
|
/* 0271D154 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D158 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271D15C */ _t97 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D15C */ cpu->r[6] = rbrew_read32(cpu->mem, _t97);
|
|
/* 0271D160 */ _t98 = cpu->r[6] + 0x00000000u;
|
|
/* 0271D160 */ cpu->r[0] = rbrew_read8(cpu->mem, _t98);
|
|
/* 0271D164 */ cpu->r[31] = 0x00000000u;
|
|
/* 0271D168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
|
|
/* 0271D16C */ cpu->r[8] = 0x00080000u;
|
|
/* 0271D170 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271D170 */ _t100 = _t99 & 0x00000001u;
|
|
/* 0271D170 */ if (_t100) goto L_0271D198; else goto L_0271D174;
|
|
L_0271D174: ; // 0x271d174
|
|
/* 0271D174 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0271D178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 0271D17C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0271D180 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271D180 */ _t102 = _t101 & 0x00000001u;
|
|
/* 0271D180 */ if (_t102) goto L_0271D194; else goto L_0271D184;
|
|
L_0271D184: ; // 0x271d184
|
|
/* 0271D184 */ _t103 = cpu->r[6] + 0x00000000u;
|
|
/* 0271D184 */ cpu->r[0] = rbrew_read8(cpu->mem, _t103);
|
|
/* 0271D188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
|
|
/* 0271D18C */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271D18C */ _t105 = _t104 & 0x00000001u;
|
|
/* 0271D18C */ if (_t105) goto L_0271D190; else goto L_0271D174;
|
|
L_0271D190: ; // 0x271d190
|
|
/* 0271D190 */ goto L_0271D198;
|
|
L_0271D194: ; // 0x271d194
|
|
/* 0271D194 */ cpu->r[31] = 0x00000000u;
|
|
L_0271D198: ; // 0x271d198
|
|
/* 0271D198 */ _t106 = cpu->r[24] + 0x00000008u;
|
|
/* 0271D198 */ cpu->r[5] = rbrew_read32(cpu->mem, _t106);
|
|
/* 0271D19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 0271D1A0 */ _t107 = cpu->r[1] + 0x00000010u;
|
|
/* 0271D1A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t107);
|
|
/* 0271D1A4 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271D1A4 */ _t109 = _t108 & 0x00000001u;
|
|
/* 0271D1A4 */ if (_t109) goto L_0271D1AC; else goto L_0271D1A8;
|
|
L_0271D1A8: ; // 0x271d1a8
|
|
/* 0271D1A8 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_0271D1AC: ; // 0x271d1ac
|
|
/* 0271D1AC */ _t110 = cpu->r[4] + 0x00000014u;
|
|
/* 0271D1AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t110);
|
|
/* 0271D1B0 */ cpu->ctr = cpu->r[5];
|
|
/* 0271D1B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D1B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271D1BC */ _t111 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D1BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t111);
|
|
/* 0271D1C0 */ cpu->r[3] = cpu->r[23];
|
|
/* 0271D1C4 */ cpu->r[5] = cpu->r[31];
|
|
/* 0271D1C8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271D1CC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271D1D0 */ _t112 = cpu->r[23] + cpu->r[31];
|
|
/* 0271D1D0 */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[26]);
|
|
/* 0271D1D4 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0271D1D8 */ _t113 = cpu->r[1] + 0x00000028u;
|
|
/* 0271D1D8 */ rbrew_write32(cpu->mem, _t113, cpu->r[28]);
|
|
/* 0271D1DC */ cpu->r[8] = 0x02720000u;
|
|
/* 0271D1E0 */ _t114 = cpu->r[1] + 0x00000020u;
|
|
/* 0271D1E0 */ rbrew_write32(cpu->mem, _t114, cpu->r[28]);
|
|
/* 0271D1E4 */ cpu->r[8] = cpu->r[8] + 0xFFFFDA10u;
|
|
/* 0271D1E8 */ _t115 = cpu->r[1] + 0x00000016u;
|
|
/* 0271D1E8 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[0]);
|
|
/* 0271D1EC */ _t116 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D1EC */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[28]);
|
|
/* 0271D1F0 */ cpu->r[0] = 0x00000002u;
|
|
/* 0271D1F4 */ _t117 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D1F4 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[28]);
|
|
/* 0271D1F8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271D1FC */ _t118 = cpu->r[1] + 0x00000008u;
|
|
/* 0271D1FC */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[0]);
|
|
/* 0271D200 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271D204 */ _t119 = cpu->r[1] + 0x00000018u;
|
|
/* 0271D204 */ rbrew_write32(cpu->mem, _t119, cpu->r[8]);
|
|
/* 0271D208 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271D20C */ _t120 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271D20C */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[28]);
|
|
/* 0271D210 */ cpu->r[3] = cpu->r[27];
|
|
/* 0271D214 */ _t121 = cpu->r[1] + 0x00000026u;
|
|
/* 0271D214 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[28]);
|
|
/* 0271D218 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D21C */ _t122 = cpu->r[1] + 0x00000024u;
|
|
/* 0271D21C */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[28]);
|
|
/* 0271D220 */ Gambit_fn_0271E158(cpu);
|
|
/* 0271D224 */ cpu->r[9] = 0x100F0000u;
|
|
/* 0271D228 */ _t123 = cpu->r[1] + 0x00000010u;
|
|
/* 0271D228 */ rbrew_write32(cpu->mem, _t123, cpu->r[30]);
|
|
/* 0271D22C */ cpu->r[9] = cpu->r[9] + 0x00002DBCu;
|
|
/* 0271D230 */ _t124 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D230 */ rbrew_write32(cpu->mem, _t124, cpu->r[9]);
|
|
/* 0271D234 */ _t125 = cpu->r[27] + 0x00000014u;
|
|
/* 0271D234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
|
|
/* 0271D238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 0271D23C */ _t126 = cpu->r[27] + 0x00000018u;
|
|
/* 0271D23C */ cpu->r[31] = rbrew_read32(cpu->mem, _t126);
|
|
/* 0271D240 */ _t127 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271D240 */ _t128 = _t127 & 0x00000001u;
|
|
/* 0271D240 */ if (_t128) goto L_0271D244; else goto L_0271D248;
|
|
L_0271D244: ; // 0x271d244
|
|
/* 0271D244 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
|
|
L_0271D248: ; // 0x271d248
|
|
/* 0271D248 */ cpu->ctr = cpu->r[25];
|
|
/* 0271D24C */ _t129 = cpu->r[31] + 0x00000000u;
|
|
/* 0271D24C */ cpu->r[23] = rbrew_read32(cpu->mem, _t129);
|
|
/* 0271D250 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D254 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271D258 */ _t130 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t130);
|
|
/* 0271D25C */ _t131 = cpu->r[12] + 0x00000000u;
|
|
/* 0271D25C */ cpu->r[4] = rbrew_read8(cpu->mem, _t131);
|
|
/* 0271D260 */ cpu->r[24] = 0x00000000u;
|
|
/* 0271D264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[26]);
|
|
/* 0271D268 */ cpu->r[4] = 0x00080000u;
|
|
/* 0271D26C */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271D26C */ _t133 = _t132 & 0x00000001u;
|
|
/* 0271D26C */ if (_t133) goto L_0271D294; else goto L_0271D270;
|
|
L_0271D270: ; // 0x271d270
|
|
/* 0271D270 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 0271D274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[4]);
|
|
/* 0271D278 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0271D27C */ _t134 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271D27C */ _t135 = _t134 & 0x00000001u;
|
|
/* 0271D27C */ if (_t135) goto L_0271D290; else goto L_0271D280;
|
|
L_0271D280: ; // 0x271d280
|
|
/* 0271D280 */ _t136 = cpu->r[12] + 0x00000000u;
|
|
/* 0271D280 */ cpu->r[6] = rbrew_read8(cpu->mem, _t136);
|
|
/* 0271D284 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[26]);
|
|
/* 0271D288 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271D288 */ _t138 = _t137 & 0x00000001u;
|
|
/* 0271D288 */ if (_t138) goto L_0271D28C; else goto L_0271D270;
|
|
L_0271D28C: ; // 0x271d28c
|
|
/* 0271D28C */ goto L_0271D294;
|
|
L_0271D290: ; // 0x271d290
|
|
/* 0271D290 */ cpu->r[24] = 0x00000000u;
|
|
L_0271D294: ; // 0x271d294
|
|
/* 0271D294 */ _t139 = cpu->r[31] + 0x00000008u;
|
|
/* 0271D294 */ cpu->r[7] = rbrew_read32(cpu->mem, _t139);
|
|
/* 0271D298 */ _t140 = cpu->r[1] + 0x00000010u;
|
|
/* 0271D298 */ cpu->r[8] = rbrew_read32(cpu->mem, _t140);
|
|
/* 0271D29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[7]);
|
|
/* 0271D2A0 */ _t141 = cpu->r[8] + 0x00000014u;
|
|
/* 0271D2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
|
|
/* 0271D2A4 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271D2A4 */ _t143 = _t142 & 0x00000001u;
|
|
/* 0271D2A4 */ if (_t143) goto L_0271D2AC; else goto L_0271D2A8;
|
|
L_0271D2A8: ; // 0x271d2a8
|
|
/* 0271D2A8 */ cpu->r[24] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0271D2AC: ; // 0x271d2ac
|
|
/* 0271D2AC */ cpu->ctr = cpu->r[0];
|
|
/* 0271D2B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D2B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271D2B8 */ _t144 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D2B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t144);
|
|
/* 0271D2BC */ cpu->r[3] = cpu->r[23];
|
|
/* 0271D2C0 */ cpu->r[5] = cpu->r[24];
|
|
/* 0271D2C4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271D2C8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271D2CC */ _t145 = cpu->r[23] + cpu->r[24];
|
|
/* 0271D2CC */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[26]);
|
|
/* 0271D2D0 */ cpu->r[0] = 0x00000003u;
|
|
/* 0271D2D4 */ _t146 = cpu->r[1] + 0x00000028u;
|
|
/* 0271D2D4 */ rbrew_write32(cpu->mem, _t146, cpu->r[28]);
|
|
/* 0271D2D8 */ cpu->r[4] = 0x02720000u;
|
|
/* 0271D2DC */ _t147 = cpu->r[1] + 0x00000008u;
|
|
/* 0271D2DC */ rbrew_write8(cpu->mem, _t147, (uint8_t)cpu->r[0]);
|
|
/* 0271D2E0 */ cpu->r[4] = cpu->r[4] + 0xFFFFDA8Cu;
|
|
/* 0271D2E4 */ _t148 = cpu->r[1] + 0x00000020u;
|
|
/* 0271D2E4 */ rbrew_write32(cpu->mem, _t148, cpu->r[28]);
|
|
/* 0271D2E8 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 0271D2EC */ _t149 = cpu->r[1] + 0x00000018u;
|
|
/* 0271D2EC */ rbrew_write32(cpu->mem, _t149, cpu->r[4]);
|
|
/* 0271D2F0 */ _t150 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D2F0 */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[28]);
|
|
/* 0271D2F4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271D2F8 */ _t151 = cpu->r[1] + 0x00000016u;
|
|
/* 0271D2F8 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[5]);
|
|
/* 0271D2FC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271D300 */ _t152 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271D300 */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[28]);
|
|
/* 0271D304 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271D308 */ _t153 = cpu->r[1] + 0x00000024u;
|
|
/* 0271D308 */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[28]);
|
|
/* 0271D30C */ cpu->r[3] = cpu->r[27];
|
|
/* 0271D310 */ _t154 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D310 */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[28]);
|
|
/* 0271D314 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D318 */ _t155 = cpu->r[1] + 0x00000026u;
|
|
/* 0271D318 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[28]);
|
|
/* 0271D31C */ Gambit_fn_0271E158(cpu);
|
|
/* 0271D320 */ cpu->r[6] = 0x100F0000u;
|
|
/* 0271D324 */ _t156 = cpu->r[1] + 0x00000010u;
|
|
/* 0271D324 */ rbrew_write32(cpu->mem, _t156, cpu->r[30]);
|
|
/* 0271D328 */ cpu->r[6] = cpu->r[6] + 0x00002D74u;
|
|
/* 0271D32C */ _t157 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D32C */ rbrew_write32(cpu->mem, _t157, cpu->r[6]);
|
|
/* 0271D330 */ _t158 = cpu->r[27] + 0x00000014u;
|
|
/* 0271D330 */ cpu->r[7] = rbrew_read32(cpu->mem, _t158);
|
|
/* 0271D334 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u);
|
|
/* 0271D338 */ _t159 = cpu->r[27] + 0x00000018u;
|
|
/* 0271D338 */ cpu->r[24] = rbrew_read32(cpu->mem, _t159);
|
|
/* 0271D33C */ _t160 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271D33C */ _t161 = _t160 & 0x00000001u;
|
|
/* 0271D33C */ if (_t161) goto L_0271D340; else goto L_0271D344;
|
|
L_0271D340: ; // 0x271d340
|
|
/* 0271D340 */ cpu->r[24] = cpu->r[24] + 0x00000090u;
|
|
L_0271D344: ; // 0x271d344
|
|
/* 0271D344 */ cpu->ctr = cpu->r[25];
|
|
/* 0271D348 */ _t162 = cpu->r[24] + 0x00000000u;
|
|
/* 0271D348 */ cpu->r[23] = rbrew_read32(cpu->mem, _t162);
|
|
/* 0271D34C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D350 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271D354 */ _t163 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D354 */ cpu->r[6] = rbrew_read32(cpu->mem, _t163);
|
|
/* 0271D358 */ _t164 = cpu->r[6] + 0x00000000u;
|
|
/* 0271D358 */ cpu->r[8] = rbrew_read8(cpu->mem, _t164);
|
|
/* 0271D35C */ cpu->r[31] = 0x00000000u;
|
|
/* 0271D360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[26]);
|
|
/* 0271D364 */ cpu->r[8] = 0x00080000u;
|
|
/* 0271D368 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271D368 */ _t166 = _t165 & 0x00000001u;
|
|
/* 0271D368 */ if (_t166) goto L_0271D390; else goto L_0271D36C;
|
|
L_0271D36C: ; // 0x271d36c
|
|
/* 0271D36C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0271D370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 0271D374 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0271D378 */ _t167 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271D378 */ _t168 = _t167 & 0x00000001u;
|
|
/* 0271D378 */ if (_t168) goto L_0271D38C; else goto L_0271D37C;
|
|
L_0271D37C: ; // 0x271d37c
|
|
/* 0271D37C */ _t169 = cpu->r[6] + 0x00000000u;
|
|
/* 0271D37C */ cpu->r[9] = rbrew_read8(cpu->mem, _t169);
|
|
/* 0271D380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[26]);
|
|
/* 0271D384 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271D384 */ _t171 = _t170 & 0x00000001u;
|
|
/* 0271D384 */ if (_t171) goto L_0271D388; else goto L_0271D36C;
|
|
L_0271D388: ; // 0x271d388
|
|
/* 0271D388 */ goto L_0271D390;
|
|
L_0271D38C: ; // 0x271d38c
|
|
/* 0271D38C */ cpu->r[31] = 0x00000000u;
|
|
L_0271D390: ; // 0x271d390
|
|
/* 0271D390 */ _t172 = cpu->r[24] + 0x00000008u;
|
|
/* 0271D390 */ cpu->r[9] = rbrew_read32(cpu->mem, _t172);
|
|
/* 0271D394 */ _t173 = cpu->r[1] + 0x00000010u;
|
|
/* 0271D394 */ cpu->r[10] = rbrew_read32(cpu->mem, _t173);
|
|
/* 0271D398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 0271D39C */ _t174 = cpu->r[10] + 0x00000014u;
|
|
/* 0271D39C */ cpu->r[0] = rbrew_read32(cpu->mem, _t174);
|
|
/* 0271D3A0 */ _t175 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271D3A0 */ _t176 = _t175 & 0x00000001u;
|
|
/* 0271D3A0 */ if (_t176) goto L_0271D3A8; else goto L_0271D3A4;
|
|
L_0271D3A4: ; // 0x271d3a4
|
|
/* 0271D3A4 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_0271D3A8: ; // 0x271d3a8
|
|
/* 0271D3A8 */ cpu->ctr = cpu->r[0];
|
|
/* 0271D3AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D3B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271D3B4 */ _t177 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D3B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t177);
|
|
/* 0271D3B8 */ cpu->r[3] = cpu->r[23];
|
|
/* 0271D3BC */ cpu->r[5] = cpu->r[31];
|
|
/* 0271D3C0 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271D3C4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271D3C8 */ _t178 = cpu->r[23] + cpu->r[31];
|
|
/* 0271D3C8 */ rbrew_write8(cpu->mem, _t178, (uint8_t)cpu->r[26]);
|
|
/* 0271D3CC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0271D3D0 */ _t179 = cpu->r[1] + 0x00000028u;
|
|
/* 0271D3D0 */ rbrew_write32(cpu->mem, _t179, cpu->r[28]);
|
|
/* 0271D3D4 */ cpu->r[12] = 0x02720000u;
|
|
/* 0271D3D8 */ _t180 = cpu->r[1] + 0x00000020u;
|
|
/* 0271D3D8 */ rbrew_write32(cpu->mem, _t180, cpu->r[28]);
|
|
/* 0271D3DC */ cpu->r[12] = cpu->r[12] + 0xFFFFDEA4u;
|
|
/* 0271D3E0 */ _t181 = cpu->r[1] + 0x00000016u;
|
|
/* 0271D3E0 */ rbrew_write16(cpu->mem, _t181, (uint16_t)cpu->r[0]);
|
|
/* 0271D3E4 */ cpu->r[0] = 0x00000004u;
|
|
/* 0271D3E8 */ _t182 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D3E8 */ rbrew_write16(cpu->mem, _t182, (uint16_t)cpu->r[28]);
|
|
/* 0271D3EC */ _t183 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D3EC */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[28]);
|
|
/* 0271D3F0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271D3F4 */ _t184 = cpu->r[1] + 0x00000008u;
|
|
/* 0271D3F4 */ rbrew_write8(cpu->mem, _t184, (uint8_t)cpu->r[0]);
|
|
/* 0271D3F8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271D3FC */ _t185 = cpu->r[1] + 0x00000018u;
|
|
/* 0271D3FC */ rbrew_write32(cpu->mem, _t185, cpu->r[12]);
|
|
/* 0271D400 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271D404 */ _t186 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271D404 */ rbrew_write16(cpu->mem, _t186, (uint16_t)cpu->r[28]);
|
|
/* 0271D408 */ cpu->r[3] = cpu->r[27];
|
|
/* 0271D40C */ _t187 = cpu->r[1] + 0x00000026u;
|
|
/* 0271D40C */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[28]);
|
|
/* 0271D410 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D414 */ _t188 = cpu->r[1] + 0x00000024u;
|
|
/* 0271D414 */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[28]);
|
|
/* 0271D418 */ Gambit_fn_0271E158(cpu);
|
|
/* 0271D41C */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271D420 */ _t189 = cpu->r[1] + 0x00000010u;
|
|
/* 0271D420 */ rbrew_write32(cpu->mem, _t189, cpu->r[30]);
|
|
/* 0271D424 */ cpu->r[0] = cpu->r[0] + 0x00002DCCu;
|
|
/* 0271D428 */ _t190 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D428 */ rbrew_write32(cpu->mem, _t190, cpu->r[0]);
|
|
/* 0271D42C */ _t191 = cpu->r[27] + 0x00000014u;
|
|
/* 0271D42C */ cpu->r[4] = rbrew_read32(cpu->mem, _t191);
|
|
/* 0271D430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000005u);
|
|
/* 0271D434 */ _t192 = cpu->r[27] + 0x00000018u;
|
|
/* 0271D434 */ cpu->r[24] = rbrew_read32(cpu->mem, _t192);
|
|
/* 0271D438 */ _t193 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271D438 */ _t194 = _t193 & 0x00000001u;
|
|
/* 0271D438 */ if (_t194) goto L_0271D43C; else goto L_0271D440;
|
|
L_0271D43C: ; // 0x271d43c
|
|
/* 0271D43C */ cpu->r[24] = cpu->r[24] + 0x000000B4u;
|
|
L_0271D440: ; // 0x271d440
|
|
/* 0271D440 */ cpu->ctr = cpu->r[25];
|
|
/* 0271D444 */ _t195 = cpu->r[24] + 0x00000000u;
|
|
/* 0271D444 */ cpu->r[23] = rbrew_read32(cpu->mem, _t195);
|
|
/* 0271D448 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D44C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271D450 */ _t196 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D450 */ cpu->r[12] = rbrew_read32(cpu->mem, _t196);
|
|
/* 0271D454 */ _t197 = cpu->r[12] + 0x00000000u;
|
|
/* 0271D454 */ cpu->r[5] = rbrew_read8(cpu->mem, _t197);
|
|
/* 0271D458 */ cpu->r[31] = 0x00000000u;
|
|
/* 0271D45C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[26]);
|
|
/* 0271D460 */ cpu->r[4] = 0x00080000u;
|
|
/* 0271D464 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271D464 */ _t199 = _t198 & 0x00000001u;
|
|
/* 0271D464 */ if (_t199) goto L_0271D48C; else goto L_0271D468;
|
|
L_0271D468: ; // 0x271d468
|
|
/* 0271D468 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0271D46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 0271D470 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0271D474 */ _t200 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271D474 */ _t201 = _t200 & 0x00000001u;
|
|
/* 0271D474 */ if (_t201) goto L_0271D488; else goto L_0271D478;
|
|
L_0271D478: ; // 0x271d478
|
|
/* 0271D478 */ _t202 = cpu->r[12] + 0x00000000u;
|
|
/* 0271D478 */ cpu->r[6] = rbrew_read8(cpu->mem, _t202);
|
|
/* 0271D47C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[26]);
|
|
/* 0271D480 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271D480 */ _t204 = _t203 & 0x00000001u;
|
|
/* 0271D480 */ if (_t204) goto L_0271D484; else goto L_0271D468;
|
|
L_0271D484: ; // 0x271d484
|
|
/* 0271D484 */ goto L_0271D48C;
|
|
L_0271D488: ; // 0x271d488
|
|
/* 0271D488 */ cpu->r[31] = 0x00000000u;
|
|
L_0271D48C: ; // 0x271d48c
|
|
/* 0271D48C */ _t205 = cpu->r[24] + 0x00000008u;
|
|
/* 0271D48C */ cpu->r[11] = rbrew_read32(cpu->mem, _t205);
|
|
/* 0271D490 */ _t206 = cpu->r[1] + 0x00000010u;
|
|
/* 0271D490 */ cpu->r[7] = rbrew_read32(cpu->mem, _t206);
|
|
/* 0271D494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 0271D498 */ _t207 = cpu->r[7] + 0x00000014u;
|
|
/* 0271D498 */ cpu->r[8] = rbrew_read32(cpu->mem, _t207);
|
|
/* 0271D49C */ _t208 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271D49C */ _t209 = _t208 & 0x00000001u;
|
|
/* 0271D49C */ if (_t209) goto L_0271D4A4; else goto L_0271D4A0;
|
|
L_0271D4A0: ; // 0x271d4a0
|
|
/* 0271D4A0 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_0271D4A4: ; // 0x271d4a4
|
|
/* 0271D4A4 */ cpu->ctr = cpu->r[8];
|
|
/* 0271D4A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D4AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271D4B0 */ _t210 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D4B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t210);
|
|
/* 0271D4B4 */ cpu->r[3] = cpu->r[23];
|
|
/* 0271D4B8 */ cpu->r[5] = cpu->r[31];
|
|
/* 0271D4BC */ cpu->r[6] = 0x00000000u;
|
|
/* 0271D4C0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271D4C4 */ _t211 = cpu->r[23] + cpu->r[31];
|
|
/* 0271D4C4 */ rbrew_write8(cpu->mem, _t211, (uint8_t)cpu->r[26]);
|
|
/* 0271D4C8 */ cpu->r[0] = 0x00000005u;
|
|
/* 0271D4CC */ _t212 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271D4CC */ rbrew_write16(cpu->mem, _t212, (uint16_t)cpu->r[28]);
|
|
/* 0271D4D0 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 0271D4D4 */ _t213 = cpu->r[1] + 0x00000024u;
|
|
/* 0271D4D4 */ rbrew_write16(cpu->mem, _t213, (uint16_t)cpu->r[28]);
|
|
/* 0271D4D8 */ cpu->r[9] = 0x02720000u;
|
|
/* 0271D4DC */ _t214 = cpu->r[1] + 0x00000016u;
|
|
/* 0271D4DC */ rbrew_write16(cpu->mem, _t214, (uint16_t)cpu->r[10]);
|
|
/* 0271D4E0 */ cpu->r[9] = cpu->r[9] + 0xFFFFDB30u;
|
|
/* 0271D4E4 */ _t215 = cpu->r[1] + 0x00000020u;
|
|
/* 0271D4E4 */ rbrew_write32(cpu->mem, _t215, cpu->r[28]);
|
|
/* 0271D4E8 */ _t216 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D4E8 */ rbrew_write16(cpu->mem, _t216, (uint16_t)cpu->r[28]);
|
|
/* 0271D4EC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271D4F0 */ _t217 = cpu->r[1] + 0x00000008u;
|
|
/* 0271D4F0 */ rbrew_write8(cpu->mem, _t217, (uint8_t)cpu->r[0]);
|
|
/* 0271D4F4 */ cpu->r[3] = cpu->r[27];
|
|
/* 0271D4F8 */ _t218 = cpu->r[1] + 0x00000028u;
|
|
/* 0271D4F8 */ rbrew_write32(cpu->mem, _t218, cpu->r[28]);
|
|
/* 0271D4FC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271D500 */ _t219 = cpu->r[1] + 0x00000026u;
|
|
/* 0271D500 */ rbrew_write16(cpu->mem, _t219, (uint16_t)cpu->r[28]);
|
|
/* 0271D504 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D508 */ _t220 = cpu->r[1] + 0x00000018u;
|
|
/* 0271D508 */ rbrew_write32(cpu->mem, _t220, cpu->r[9]);
|
|
/* 0271D50C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271D510 */ _t221 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D510 */ rbrew_write16(cpu->mem, _t221, (uint16_t)cpu->r[28]);
|
|
/* 0271D514 */ Gambit_fn_0271E158(cpu);
|
|
/* 0271D518 */ cpu->r[10] = 0x100F0000u;
|
|
/* 0271D51C */ _t222 = cpu->r[1] + 0x00000010u;
|
|
/* 0271D51C */ rbrew_write32(cpu->mem, _t222, cpu->r[30]);
|
|
/* 0271D520 */ cpu->r[10] = cpu->r[10] + 0x00002D54u;
|
|
/* 0271D524 */ _t223 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D524 */ rbrew_write32(cpu->mem, _t223, cpu->r[10]);
|
|
/* 0271D528 */ _t224 = cpu->r[27] + 0x00000014u;
|
|
/* 0271D528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t224);
|
|
/* 0271D52C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
|
|
/* 0271D530 */ _t225 = cpu->r[27] + 0x00000018u;
|
|
/* 0271D530 */ cpu->r[30] = rbrew_read32(cpu->mem, _t225);
|
|
/* 0271D534 */ _t226 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271D534 */ _t227 = _t226 & 0x00000001u;
|
|
/* 0271D534 */ if (_t227) goto L_0271D538; else goto L_0271D53C;
|
|
L_0271D538: ; // 0x271d538
|
|
/* 0271D538 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
|
|
L_0271D53C: ; // 0x271d53c
|
|
/* 0271D53C */ cpu->ctr = cpu->r[25];
|
|
/* 0271D540 */ _t228 = cpu->r[30] + 0x00000000u;
|
|
/* 0271D540 */ cpu->r[24] = rbrew_read32(cpu->mem, _t228);
|
|
/* 0271D544 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D548 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271D54C */ _t229 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D54C */ cpu->r[9] = rbrew_read32(cpu->mem, _t229);
|
|
/* 0271D550 */ _t230 = cpu->r[9] + 0x00000000u;
|
|
/* 0271D550 */ cpu->r[12] = rbrew_read8(cpu->mem, _t230);
|
|
/* 0271D554 */ cpu->r[31] = 0x00000000u;
|
|
/* 0271D558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[26]);
|
|
/* 0271D55C */ cpu->r[10] = 0x00080000u;
|
|
/* 0271D560 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271D560 */ _t232 = _t231 & 0x00000001u;
|
|
/* 0271D560 */ if (_t232) goto L_0271D588; else goto L_0271D564;
|
|
L_0271D564: ; // 0x271d564
|
|
/* 0271D564 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0271D568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 0271D56C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0271D570 */ _t233 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271D570 */ _t234 = _t233 & 0x00000001u;
|
|
/* 0271D570 */ if (_t234) goto L_0271D584; else goto L_0271D574;
|
|
L_0271D574: ; // 0x271d574
|
|
/* 0271D574 */ _t235 = cpu->r[9] + 0x00000000u;
|
|
/* 0271D574 */ cpu->r[0] = rbrew_read8(cpu->mem, _t235);
|
|
/* 0271D578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
|
|
/* 0271D57C */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271D57C */ _t237 = _t236 & 0x00000001u;
|
|
/* 0271D57C */ if (_t237) goto L_0271D580; else goto L_0271D564;
|
|
L_0271D580: ; // 0x271d580
|
|
/* 0271D580 */ goto L_0271D588;
|
|
L_0271D584: ; // 0x271d584
|
|
/* 0271D584 */ cpu->r[31] = 0x00000000u;
|
|
L_0271D588: ; // 0x271d588
|
|
/* 0271D588 */ _t238 = cpu->r[30] + 0x00000008u;
|
|
/* 0271D588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t238);
|
|
/* 0271D58C */ _t239 = cpu->r[1] + 0x00000010u;
|
|
/* 0271D58C */ cpu->r[4] = rbrew_read32(cpu->mem, _t239);
|
|
/* 0271D590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 0271D594 */ _t240 = cpu->r[4] + 0x00000014u;
|
|
/* 0271D594 */ cpu->r[5] = rbrew_read32(cpu->mem, _t240);
|
|
/* 0271D598 */ _t241 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271D598 */ _t242 = _t241 & 0x00000001u;
|
|
/* 0271D598 */ if (_t242) goto L_0271D5A0; else goto L_0271D59C;
|
|
L_0271D59C: ; // 0x271d59c
|
|
/* 0271D59C */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0271D5A0: ; // 0x271d5a0
|
|
/* 0271D5A0 */ cpu->ctr = cpu->r[5];
|
|
/* 0271D5A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D5A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271D5AC */ _t243 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D5AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t243);
|
|
/* 0271D5B0 */ cpu->r[3] = cpu->r[24];
|
|
/* 0271D5B4 */ cpu->r[5] = cpu->r[31];
|
|
/* 0271D5B8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271D5BC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271D5C0 */ _t244 = cpu->r[24] + cpu->r[31];
|
|
/* 0271D5C0 */ rbrew_write8(cpu->mem, _t244, (uint8_t)cpu->r[26]);
|
|
/* 0271D5C4 */ cpu->r[11] = 0x00000006u;
|
|
/* 0271D5C8 */ _t245 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271D5C8 */ rbrew_write16(cpu->mem, _t245, (uint16_t)cpu->r[28]);
|
|
/* 0271D5CC */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 0271D5D0 */ _t246 = cpu->r[1] + 0x00000024u;
|
|
/* 0271D5D0 */ rbrew_write16(cpu->mem, _t246, (uint16_t)cpu->r[28]);
|
|
/* 0271D5D4 */ cpu->r[0] = 0x02720000u;
|
|
/* 0271D5D8 */ _t247 = cpu->r[1] + 0x00000016u;
|
|
/* 0271D5D8 */ rbrew_write16(cpu->mem, _t247, (uint16_t)cpu->r[12]);
|
|
/* 0271D5DC */ cpu->r[0] = cpu->r[0] + 0xFFFFDB84u;
|
|
/* 0271D5E0 */ _t248 = cpu->r[1] + 0x00000020u;
|
|
/* 0271D5E0 */ rbrew_write32(cpu->mem, _t248, cpu->r[28]);
|
|
/* 0271D5E4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271D5E8 */ _t249 = cpu->r[1] + 0x00000018u;
|
|
/* 0271D5E8 */ rbrew_write32(cpu->mem, _t249, cpu->r[0]);
|
|
/* 0271D5EC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271D5F0 */ _t250 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D5F0 */ rbrew_write16(cpu->mem, _t250, (uint16_t)cpu->r[28]);
|
|
/* 0271D5F4 */ _t251 = cpu->r[1] + 0x00000008u;
|
|
/* 0271D5F4 */ rbrew_write8(cpu->mem, _t251, (uint8_t)cpu->r[11]);
|
|
/* 0271D5F8 */ _t252 = cpu->r[1] + 0x00000028u;
|
|
/* 0271D5F8 */ rbrew_write32(cpu->mem, _t252, cpu->r[28]);
|
|
/* 0271D5FC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271D600 */ _t253 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D600 */ rbrew_write16(cpu->mem, _t253, (uint16_t)cpu->r[28]);
|
|
/* 0271D604 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D608 */ cpu->r[3] = cpu->r[27];
|
|
/* 0271D60C */ _t254 = cpu->r[1] + 0x00000026u;
|
|
/* 0271D60C */ rbrew_write16(cpu->mem, _t254, (uint16_t)cpu->r[28]);
|
|
/* 0271D610 */ Gambit_fn_0271E158(cpu);
|
|
/* 0271D614 */ _t255 = cpu->r[29] + 0x000001B8u;
|
|
/* 0271D614 */ rbrew_write32(cpu->mem, _t255, cpu->r[27]);
|
|
L_0271D618: ; // 0x271d618
|
|
/* 0271D618 */ cpu->r[3] = cpu->r[29];
|
|
/* 0271D61C */ /* nop */
|
|
/* 0271D620 */ _t256 = cpu->r[1] + 0x00000054u;
|
|
/* 0271D620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t256);
|
|
/* 0271D624 */ cpu->lr = cpu->r[0];
|
|
/* 0271D628 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 0271D62C */ return;
|
|
}
|
|
|
|
// fn_0271CE38 @ 0x271ce38
|
|
void Gambit_fn_0271CE38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256;
|
|
|
|
L_0271CE38: ; // 0x271ce38
|
|
/* 0271CE38 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 0271CE38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271CE38 */ cpu->r[1] = _t0;
|
|
/* 0271CE3C */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 0271CE3C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0271CE40 */ /* nop */
|
|
/* 0271CE44 */ cpu->r[29] = cpu->r[3];
|
|
/* 0271CE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0271CE48 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271CE48 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271CE48 */ if (_t3) goto L_0271CE4C; else goto L_0271CE5C;
|
|
L_0271CE4C: ; // 0x271ce4c
|
|
/* 0271CE4C */ cpu->r[3] = 0x00000218u;
|
|
/* 0271CE50 */ Gambit_fn_02801A78(cpu);
|
|
/* 0271CE54 */ cpu->r[29] = cpu->r[3];
|
|
/* 0271CE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0271CE58 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271CE58 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271CE58 */ if (_t5) goto L_0271D618; else goto L_0271CE5C;
|
|
L_0271CE5C: ; // 0x271ce5c
|
|
/* 0271CE5C */ cpu->r[30] = 0x100F0000u;
|
|
/* 0271CE60 */ cpu->r[3] = cpu->r[29];
|
|
/* 0271CE64 */ cpu->r[7] = 0x100F0000u;
|
|
/* 0271CE68 */ cpu->r[30] = cpu->r[30] + 0x00002CE4u;
|
|
/* 0271CE6C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271CE70 */ cpu->r[7] = cpu->r[7] + 0x00002D88u;
|
|
/* 0271CE74 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 0271CE74 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
|
|
/* 0271CE78 */ cpu->r[5] = 0x00000004u;
|
|
/* 0271CE7C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271CE7C */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
|
|
/* 0271CE80 */ Gambit_fn_02068860(cpu);
|
|
/* 0271CE84 */ cpu->r[8] = 0x100F0000u;
|
|
/* 0271CE88 */ cpu->r[9] = 0x100F0000u;
|
|
/* 0271CE8C */ cpu->r[10] = 0x100F0000u;
|
|
/* 0271CE90 */ cpu->r[8] = cpu->r[8] + 0x00002EE8u;
|
|
/* 0271CE94 */ cpu->r[9] = cpu->r[9] + 0x00003088u;
|
|
/* 0271CE98 */ _t8 = cpu->r[29] + 0x00000000u;
|
|
/* 0271CE98 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 0271CE9C */ cpu->r[10] = cpu->r[10] + 0x00003098u;
|
|
/* 0271CEA0 */ cpu->r[11] = 0x100F0000u;
|
|
/* 0271CEA4 */ _t9 = cpu->r[29] + 0x0000000Cu;
|
|
/* 0271CEA4 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 0271CEA8 */ cpu->r[27] = cpu->r[29] + 0x000001DCu;
|
|
/* 0271CEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0271CEAC */ cpu->r[11] = cpu->r[11] + 0x000030A8u;
|
|
/* 0271CEB0 */ _t10 = cpu->r[29] + 0x0000001Cu;
|
|
/* 0271CEB0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 0271CEB4 */ cpu->r[31] = cpu->r[27];
|
|
/* 0271CEB8 */ cpu->r[28] = 0x00000000u;
|
|
/* 0271CEBC */ _t11 = cpu->r[29] + 0x000001C8u;
|
|
/* 0271CEBC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0271CEC0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271CEC0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0271CEC0 */ if (_t13) goto L_0271CEC4; else goto L_0271CED4;
|
|
L_0271CEC4: ; // 0x271cec4
|
|
/* 0271CEC4 */ cpu->r[3] = 0x00000038u;
|
|
/* 0271CEC8 */ Gambit_fn_02801A78(cpu);
|
|
/* 0271CECC */ cpu->r[31] = cpu->r[3];
|
|
/* 0271CECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0271CED0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271CED0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0271CED0 */ if (_t15) goto L_0271CF04; else goto L_0271CED4;
|
|
L_0271CED4: ; // 0x271ced4
|
|
/* 0271CED4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271CED8 */ Gambit_fn_027FC29C(cpu);
|
|
/* 0271CEDC */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271CEE0 */ _t16 = cpu->r[31] + 0x00000030u;
|
|
/* 0271CEE0 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 0271CEE4 */ cpu->r[0] = cpu->r[0] + 0x00002EB8u;
|
|
/* 0271CEE8 */ _t17 = cpu->r[31] + 0x00000034u;
|
|
/* 0271CEE8 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 0271CEEC */ _t18 = cpu->r[31] + 0x00000004u;
|
|
/* 0271CEEC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 0271CEF0 */ _t19 = cpu->r[31] + 0x00000024u;
|
|
/* 0271CEF0 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 0271CEF4 */ _t20 = cpu->r[31] + 0x00000028u;
|
|
/* 0271CEF4 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
/* 0271CEF8 */ _t21 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0271CEF8 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 0271CEFC */ _t22 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0271CEFC */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 0271CF00 */ _t23 = cpu->r[31] + 0x00000020u;
|
|
/* 0271CF00 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
|
|
L_0271CF04: ; // 0x271cf04
|
|
/* 0271CF04 */ cpu->r[4] = 0x00000010u;
|
|
/* 0271CF08 */ cpu->r[3] = cpu->r[29];
|
|
/* 0271CF0C */ _t24 = cpu->r[29] + 0x00000214u;
|
|
/* 0271CF0C */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[28]);
|
|
/* 0271CF10 */ Gambit_fn_02068B6C(cpu);
|
|
/* 0271CF14 */ cpu->r[0] = 0x00000007u;
|
|
/* 0271CF18 */ cpu->r[3] = cpu->r[27];
|
|
/* 0271CF1C */ cpu->r[4] = cpu->r[29];
|
|
/* 0271CF20 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271CF24 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0271CF28 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 0271CF28 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
|
|
/* 0271CF2C */ Gambit_fn_0271DEA8(cpu);
|
|
/* 0271CF30 */ cpu->r[25] = 0x02720000u;
|
|
/* 0271CF34 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271CF38 */ cpu->r[25] = cpu->r[25] + 0xFFFFDD1Cu;
|
|
/* 0271CF3C */ cpu->r[0] = cpu->r[0] + 0x00002D64u;
|
|
/* 0271CF40 */ cpu->ctr = cpu->r[25];
|
|
/* 0271CF44 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271CF44 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0271CF48 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 0271CF48 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
/* 0271CF4C */ _t28 = cpu->r[27] + 0x00000018u;
|
|
/* 0271CF4C */ cpu->r[23] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0271CF50 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271CF54 */ _t29 = cpu->r[23] + 0x00000000u;
|
|
/* 0271CF54 */ cpu->r[24] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0271CF58 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271CF5C */ cpu->r[26] = 0x10110000u;
|
|
/* 0271CF60 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271CF60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0271CF64 */ _t31 = cpu->r[26] + 0x00007399u;
|
|
/* 0271CF64 */ cpu->r[26] = rbrew_read8(cpu->mem, _t31);
|
|
/* 0271CF68 */ _t32 = cpu->r[6] + 0x00000000u;
|
|
/* 0271CF68 */ cpu->r[4] = rbrew_read8(cpu->mem, _t32);
|
|
/* 0271CF6C */ cpu->r[31] = 0x00000000u;
|
|
/* 0271CF70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[26]);
|
|
/* 0271CF74 */ cpu->r[7] = 0x00080000u;
|
|
/* 0271CF78 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271CF78 */ _t34 = _t33 & 0x00000001u;
|
|
/* 0271CF78 */ if (_t34) goto L_0271CFA0; else goto L_0271CF7C;
|
|
L_0271CF7C: ; // 0x271cf7c
|
|
/* 0271CF7C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0271CF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 0271CF84 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0271CF88 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271CF88 */ _t36 = _t35 & 0x00000001u;
|
|
/* 0271CF88 */ if (_t36) goto L_0271CF9C; else goto L_0271CF8C;
|
|
L_0271CF8C: ; // 0x271cf8c
|
|
/* 0271CF8C */ _t37 = cpu->r[6] + 0x00000000u;
|
|
/* 0271CF8C */ cpu->r[5] = rbrew_read8(cpu->mem, _t37);
|
|
/* 0271CF90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[26]);
|
|
/* 0271CF94 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271CF94 */ _t39 = _t38 & 0x00000001u;
|
|
/* 0271CF94 */ if (_t39) goto L_0271CF98; else goto L_0271CF7C;
|
|
L_0271CF98: ; // 0x271cf98
|
|
/* 0271CF98 */ goto L_0271CFA0;
|
|
L_0271CF9C: ; // 0x271cf9c
|
|
/* 0271CF9C */ cpu->r[31] = 0x00000000u;
|
|
L_0271CFA0: ; // 0x271cfa0
|
|
/* 0271CFA0 */ _t40 = cpu->r[23] + 0x00000008u;
|
|
/* 0271CFA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0271CFA4 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 0271CFA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0271CFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 0271CFAC */ _t42 = cpu->r[6] + 0x00000014u;
|
|
/* 0271CFAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0271CFB0 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271CFB0 */ _t44 = _t43 & 0x00000001u;
|
|
/* 0271CFB0 */ if (_t44) goto L_0271CFB8; else goto L_0271CFB4;
|
|
L_0271CFB4: ; // 0x271cfb4
|
|
/* 0271CFB4 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_0271CFB8: ; // 0x271cfb8
|
|
/* 0271CFB8 */ cpu->ctr = cpu->r[7];
|
|
/* 0271CFBC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271CFC0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271CFC4 */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271CFC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0271CFC8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271CFCC */ cpu->r[5] = cpu->r[31];
|
|
/* 0271CFD0 */ cpu->r[3] = cpu->r[24];
|
|
/* 0271CFD4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271CFD8 */ _t46 = cpu->r[24] + cpu->r[31];
|
|
/* 0271CFD8 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[26]);
|
|
/* 0271CFDC */ cpu->r[8] = 0x02720000u;
|
|
/* 0271CFE0 */ _t47 = cpu->r[1] + 0x00000014u;
|
|
/* 0271CFE0 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[28]);
|
|
/* 0271CFE4 */ cpu->r[8] = cpu->r[8] + 0xFFFFDEA0u;
|
|
/* 0271CFE8 */ _t48 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271CFE8 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[28]);
|
|
/* 0271CFEC */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 0271CFF0 */ _t49 = cpu->r[1] + 0x00000020u;
|
|
/* 0271CFF0 */ rbrew_write32(cpu->mem, _t49, cpu->r[8]);
|
|
/* 0271CFF4 */ cpu->r[8] = 0x00000000u;
|
|
/* 0271CFF8 */ _t50 = cpu->r[1] + 0x00000016u;
|
|
/* 0271CFF8 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[28]);
|
|
/* 0271CFFC */ _t51 = cpu->r[1] + 0x00000018u;
|
|
/* 0271CFFC */ rbrew_write32(cpu->mem, _t51, cpu->r[28]);
|
|
/* 0271D000 */ cpu->r[3] = cpu->r[27];
|
|
/* 0271D004 */ _t52 = cpu->r[1] + 0x00000028u;
|
|
/* 0271D004 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
|
|
/* 0271D008 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D00C */ _t53 = cpu->r[1] + 0x00000008u;
|
|
/* 0271D00C */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[8]);
|
|
/* 0271D010 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 0271D014 */ _t54 = cpu->r[1] + 0x00000024u;
|
|
/* 0271D014 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[28]);
|
|
/* 0271D018 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271D01C */ _t55 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271D01C */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[9]);
|
|
/* 0271D020 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271D024 */ _t56 = cpu->r[1] + 0x00000026u;
|
|
/* 0271D024 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[28]);
|
|
/* 0271D028 */ Gambit_fn_0271E158(cpu);
|
|
/* 0271D02C */ cpu->r[11] = 0x100F0000u;
|
|
/* 0271D030 */ _t57 = cpu->r[1] + 0x00000010u;
|
|
/* 0271D030 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
|
|
/* 0271D034 */ cpu->r[11] = cpu->r[11] + 0x00002DA0u;
|
|
/* 0271D038 */ _t58 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D038 */ rbrew_write32(cpu->mem, _t58, cpu->r[11]);
|
|
/* 0271D03C */ _t59 = cpu->r[27] + 0x00000014u;
|
|
/* 0271D03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 0271D040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 0271D044 */ _t60 = cpu->r[27] + 0x00000018u;
|
|
/* 0271D044 */ cpu->r[24] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0271D048 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271D048 */ _t62 = _t61 & 0x00000001u;
|
|
/* 0271D048 */ if (_t62) goto L_0271D04C; else goto L_0271D050;
|
|
L_0271D04C: ; // 0x271d04c
|
|
/* 0271D04C */ cpu->r[24] = cpu->r[24] + 0x00000024u;
|
|
L_0271D050: ; // 0x271d050
|
|
/* 0271D050 */ cpu->ctr = cpu->r[25];
|
|
/* 0271D054 */ _t63 = cpu->r[24] + 0x00000000u;
|
|
/* 0271D054 */ cpu->r[23] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0271D058 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D05C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271D060 */ _t64 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D060 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0271D064 */ _t65 = cpu->r[10] + 0x00000000u;
|
|
/* 0271D064 */ cpu->r[5] = rbrew_read8(cpu->mem, _t65);
|
|
/* 0271D068 */ cpu->r[31] = 0x00000000u;
|
|
/* 0271D06C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[26]);
|
|
/* 0271D070 */ cpu->r[12] = 0x00080000u;
|
|
/* 0271D074 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271D074 */ _t67 = _t66 & 0x00000001u;
|
|
/* 0271D074 */ if (_t67) goto L_0271D09C; else goto L_0271D078;
|
|
L_0271D078: ; // 0x271d078
|
|
/* 0271D078 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0271D07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 0271D080 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 0271D084 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271D084 */ _t69 = _t68 & 0x00000001u;
|
|
/* 0271D084 */ if (_t69) goto L_0271D098; else goto L_0271D088;
|
|
L_0271D088: ; // 0x271d088
|
|
/* 0271D088 */ _t70 = cpu->r[10] + 0x00000000u;
|
|
/* 0271D088 */ cpu->r[7] = rbrew_read8(cpu->mem, _t70);
|
|
/* 0271D08C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[26]);
|
|
/* 0271D090 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271D090 */ _t72 = _t71 & 0x00000001u;
|
|
/* 0271D090 */ if (_t72) goto L_0271D094; else goto L_0271D078;
|
|
L_0271D094: ; // 0x271d094
|
|
/* 0271D094 */ goto L_0271D09C;
|
|
L_0271D098: ; // 0x271d098
|
|
/* 0271D098 */ cpu->r[31] = 0x00000000u;
|
|
L_0271D09C: ; // 0x271d09c
|
|
/* 0271D09C */ _t73 = cpu->r[24] + 0x00000008u;
|
|
/* 0271D09C */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0271D0A0 */ _t74 = cpu->r[1] + 0x00000010u;
|
|
/* 0271D0A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0271D0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 0271D0A8 */ _t75 = cpu->r[10] + 0x00000014u;
|
|
/* 0271D0A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0271D0AC */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271D0AC */ _t77 = _t76 & 0x00000001u;
|
|
/* 0271D0AC */ if (_t77) goto L_0271D0B4; else goto L_0271D0B0;
|
|
L_0271D0B0: ; // 0x271d0b0
|
|
/* 0271D0B0 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0271D0B4: ; // 0x271d0b4
|
|
/* 0271D0B4 */ cpu->ctr = cpu->r[0];
|
|
/* 0271D0B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D0BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271D0C0 */ _t78 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D0C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0271D0C4 */ cpu->r[3] = cpu->r[23];
|
|
/* 0271D0C8 */ cpu->r[5] = cpu->r[31];
|
|
/* 0271D0CC */ cpu->r[6] = 0x00000000u;
|
|
/* 0271D0D0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271D0D4 */ _t79 = cpu->r[23] + cpu->r[31];
|
|
/* 0271D0D4 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[26]);
|
|
/* 0271D0D8 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0271D0DC */ _t80 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D0DC */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[28]);
|
|
/* 0271D0E0 */ cpu->r[0] = 0x02720000u;
|
|
/* 0271D0E4 */ _t81 = cpu->r[1] + 0x00000024u;
|
|
/* 0271D0E4 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[28]);
|
|
/* 0271D0E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD98Cu;
|
|
/* 0271D0EC */ _t82 = cpu->r[1] + 0x00000026u;
|
|
/* 0271D0EC */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[28]);
|
|
/* 0271D0F0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271D0F4 */ _t83 = cpu->r[1] + 0x00000028u;
|
|
/* 0271D0F4 */ rbrew_write32(cpu->mem, _t83, cpu->r[28]);
|
|
/* 0271D0F8 */ _t84 = cpu->r[1] + 0x00000018u;
|
|
/* 0271D0F8 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
|
|
/* 0271D0FC */ cpu->r[0] = 0x00000001u;
|
|
/* 0271D100 */ _t85 = cpu->r[1] + 0x00000020u;
|
|
/* 0271D100 */ rbrew_write32(cpu->mem, _t85, cpu->r[28]);
|
|
/* 0271D104 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271D108 */ _t86 = cpu->r[1] + 0x00000008u;
|
|
/* 0271D108 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[0]);
|
|
/* 0271D10C */ cpu->r[3] = cpu->r[27];
|
|
/* 0271D110 */ _t87 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271D110 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[28]);
|
|
/* 0271D114 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271D118 */ _t88 = cpu->r[1] + 0x00000016u;
|
|
/* 0271D118 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[11]);
|
|
/* 0271D11C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D120 */ _t89 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D120 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[28]);
|
|
/* 0271D124 */ Gambit_fn_0271E158(cpu);
|
|
/* 0271D128 */ cpu->r[7] = 0x100F0000u;
|
|
/* 0271D12C */ _t90 = cpu->r[1] + 0x00000010u;
|
|
/* 0271D12C */ rbrew_write32(cpu->mem, _t90, cpu->r[30]);
|
|
/* 0271D130 */ cpu->r[7] = cpu->r[7] + 0x00002DB0u;
|
|
/* 0271D134 */ _t91 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D134 */ rbrew_write32(cpu->mem, _t91, cpu->r[7]);
|
|
/* 0271D138 */ _t92 = cpu->r[27] + 0x00000014u;
|
|
/* 0271D138 */ cpu->r[9] = rbrew_read32(cpu->mem, _t92);
|
|
/* 0271D13C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
|
|
/* 0271D140 */ _t93 = cpu->r[27] + 0x00000018u;
|
|
/* 0271D140 */ cpu->r[24] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0271D144 */ _t94 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271D144 */ _t95 = _t94 & 0x00000001u;
|
|
/* 0271D144 */ if (_t95) goto L_0271D148; else goto L_0271D14C;
|
|
L_0271D148: ; // 0x271d148
|
|
/* 0271D148 */ cpu->r[24] = cpu->r[24] + 0x00000048u;
|
|
L_0271D14C: ; // 0x271d14c
|
|
/* 0271D14C */ cpu->ctr = cpu->r[25];
|
|
/* 0271D150 */ _t96 = cpu->r[24] + 0x00000000u;
|
|
/* 0271D150 */ cpu->r[23] = rbrew_read32(cpu->mem, _t96);
|
|
/* 0271D154 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D158 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271D15C */ _t97 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D15C */ cpu->r[6] = rbrew_read32(cpu->mem, _t97);
|
|
/* 0271D160 */ _t98 = cpu->r[6] + 0x00000000u;
|
|
/* 0271D160 */ cpu->r[0] = rbrew_read8(cpu->mem, _t98);
|
|
/* 0271D164 */ cpu->r[31] = 0x00000000u;
|
|
/* 0271D168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
|
|
/* 0271D16C */ cpu->r[8] = 0x00080000u;
|
|
/* 0271D170 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271D170 */ _t100 = _t99 & 0x00000001u;
|
|
/* 0271D170 */ if (_t100) goto L_0271D198; else goto L_0271D174;
|
|
L_0271D174: ; // 0x271d174
|
|
/* 0271D174 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0271D178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 0271D17C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0271D180 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271D180 */ _t102 = _t101 & 0x00000001u;
|
|
/* 0271D180 */ if (_t102) goto L_0271D194; else goto L_0271D184;
|
|
L_0271D184: ; // 0x271d184
|
|
/* 0271D184 */ _t103 = cpu->r[6] + 0x00000000u;
|
|
/* 0271D184 */ cpu->r[0] = rbrew_read8(cpu->mem, _t103);
|
|
/* 0271D188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
|
|
/* 0271D18C */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271D18C */ _t105 = _t104 & 0x00000001u;
|
|
/* 0271D18C */ if (_t105) goto L_0271D190; else goto L_0271D174;
|
|
L_0271D190: ; // 0x271d190
|
|
/* 0271D190 */ goto L_0271D198;
|
|
L_0271D194: ; // 0x271d194
|
|
/* 0271D194 */ cpu->r[31] = 0x00000000u;
|
|
L_0271D198: ; // 0x271d198
|
|
/* 0271D198 */ _t106 = cpu->r[24] + 0x00000008u;
|
|
/* 0271D198 */ cpu->r[5] = rbrew_read32(cpu->mem, _t106);
|
|
/* 0271D19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 0271D1A0 */ _t107 = cpu->r[1] + 0x00000010u;
|
|
/* 0271D1A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t107);
|
|
/* 0271D1A4 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271D1A4 */ _t109 = _t108 & 0x00000001u;
|
|
/* 0271D1A4 */ if (_t109) goto L_0271D1AC; else goto L_0271D1A8;
|
|
L_0271D1A8: ; // 0x271d1a8
|
|
/* 0271D1A8 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
|
|
L_0271D1AC: ; // 0x271d1ac
|
|
/* 0271D1AC */ _t110 = cpu->r[4] + 0x00000014u;
|
|
/* 0271D1AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t110);
|
|
/* 0271D1B0 */ cpu->ctr = cpu->r[5];
|
|
/* 0271D1B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D1B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271D1BC */ _t111 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D1BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t111);
|
|
/* 0271D1C0 */ cpu->r[3] = cpu->r[23];
|
|
/* 0271D1C4 */ cpu->r[5] = cpu->r[31];
|
|
/* 0271D1C8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271D1CC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271D1D0 */ _t112 = cpu->r[23] + cpu->r[31];
|
|
/* 0271D1D0 */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[26]);
|
|
/* 0271D1D4 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0271D1D8 */ _t113 = cpu->r[1] + 0x00000028u;
|
|
/* 0271D1D8 */ rbrew_write32(cpu->mem, _t113, cpu->r[28]);
|
|
/* 0271D1DC */ cpu->r[8] = 0x02720000u;
|
|
/* 0271D1E0 */ _t114 = cpu->r[1] + 0x00000020u;
|
|
/* 0271D1E0 */ rbrew_write32(cpu->mem, _t114, cpu->r[28]);
|
|
/* 0271D1E4 */ cpu->r[8] = cpu->r[8] + 0xFFFFDA10u;
|
|
/* 0271D1E8 */ _t115 = cpu->r[1] + 0x00000016u;
|
|
/* 0271D1E8 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[0]);
|
|
/* 0271D1EC */ _t116 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D1EC */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[28]);
|
|
/* 0271D1F0 */ cpu->r[0] = 0x00000002u;
|
|
/* 0271D1F4 */ _t117 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D1F4 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[28]);
|
|
/* 0271D1F8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271D1FC */ _t118 = cpu->r[1] + 0x00000008u;
|
|
/* 0271D1FC */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[0]);
|
|
/* 0271D200 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271D204 */ _t119 = cpu->r[1] + 0x00000018u;
|
|
/* 0271D204 */ rbrew_write32(cpu->mem, _t119, cpu->r[8]);
|
|
/* 0271D208 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271D20C */ _t120 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271D20C */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[28]);
|
|
/* 0271D210 */ cpu->r[3] = cpu->r[27];
|
|
/* 0271D214 */ _t121 = cpu->r[1] + 0x00000026u;
|
|
/* 0271D214 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[28]);
|
|
/* 0271D218 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D21C */ _t122 = cpu->r[1] + 0x00000024u;
|
|
/* 0271D21C */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[28]);
|
|
/* 0271D220 */ Gambit_fn_0271E158(cpu);
|
|
/* 0271D224 */ cpu->r[9] = 0x100F0000u;
|
|
/* 0271D228 */ _t123 = cpu->r[1] + 0x00000010u;
|
|
/* 0271D228 */ rbrew_write32(cpu->mem, _t123, cpu->r[30]);
|
|
/* 0271D22C */ cpu->r[9] = cpu->r[9] + 0x00002DBCu;
|
|
/* 0271D230 */ _t124 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D230 */ rbrew_write32(cpu->mem, _t124, cpu->r[9]);
|
|
/* 0271D234 */ _t125 = cpu->r[27] + 0x00000014u;
|
|
/* 0271D234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
|
|
/* 0271D238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 0271D23C */ _t126 = cpu->r[27] + 0x00000018u;
|
|
/* 0271D23C */ cpu->r[31] = rbrew_read32(cpu->mem, _t126);
|
|
/* 0271D240 */ _t127 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271D240 */ _t128 = _t127 & 0x00000001u;
|
|
/* 0271D240 */ if (_t128) goto L_0271D244; else goto L_0271D248;
|
|
L_0271D244: ; // 0x271d244
|
|
/* 0271D244 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
|
|
L_0271D248: ; // 0x271d248
|
|
/* 0271D248 */ cpu->ctr = cpu->r[25];
|
|
/* 0271D24C */ _t129 = cpu->r[31] + 0x00000000u;
|
|
/* 0271D24C */ cpu->r[23] = rbrew_read32(cpu->mem, _t129);
|
|
/* 0271D250 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D254 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271D258 */ _t130 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t130);
|
|
/* 0271D25C */ _t131 = cpu->r[12] + 0x00000000u;
|
|
/* 0271D25C */ cpu->r[4] = rbrew_read8(cpu->mem, _t131);
|
|
/* 0271D260 */ cpu->r[24] = 0x00000000u;
|
|
/* 0271D264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[26]);
|
|
/* 0271D268 */ cpu->r[4] = 0x00080000u;
|
|
/* 0271D26C */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271D26C */ _t133 = _t132 & 0x00000001u;
|
|
/* 0271D26C */ if (_t133) goto L_0271D294; else goto L_0271D270;
|
|
L_0271D270: ; // 0x271d270
|
|
/* 0271D270 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 0271D274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[4]);
|
|
/* 0271D278 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0271D27C */ _t134 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271D27C */ _t135 = _t134 & 0x00000001u;
|
|
/* 0271D27C */ if (_t135) goto L_0271D290; else goto L_0271D280;
|
|
L_0271D280: ; // 0x271d280
|
|
/* 0271D280 */ _t136 = cpu->r[12] + 0x00000000u;
|
|
/* 0271D280 */ cpu->r[6] = rbrew_read8(cpu->mem, _t136);
|
|
/* 0271D284 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[26]);
|
|
/* 0271D288 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271D288 */ _t138 = _t137 & 0x00000001u;
|
|
/* 0271D288 */ if (_t138) goto L_0271D28C; else goto L_0271D270;
|
|
L_0271D28C: ; // 0x271d28c
|
|
/* 0271D28C */ goto L_0271D294;
|
|
L_0271D290: ; // 0x271d290
|
|
/* 0271D290 */ cpu->r[24] = 0x00000000u;
|
|
L_0271D294: ; // 0x271d294
|
|
/* 0271D294 */ _t139 = cpu->r[31] + 0x00000008u;
|
|
/* 0271D294 */ cpu->r[7] = rbrew_read32(cpu->mem, _t139);
|
|
/* 0271D298 */ _t140 = cpu->r[1] + 0x00000010u;
|
|
/* 0271D298 */ cpu->r[8] = rbrew_read32(cpu->mem, _t140);
|
|
/* 0271D29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[7]);
|
|
/* 0271D2A0 */ _t141 = cpu->r[8] + 0x00000014u;
|
|
/* 0271D2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
|
|
/* 0271D2A4 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271D2A4 */ _t143 = _t142 & 0x00000001u;
|
|
/* 0271D2A4 */ if (_t143) goto L_0271D2AC; else goto L_0271D2A8;
|
|
L_0271D2A8: ; // 0x271d2a8
|
|
/* 0271D2A8 */ cpu->r[24] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_0271D2AC: ; // 0x271d2ac
|
|
/* 0271D2AC */ cpu->ctr = cpu->r[0];
|
|
/* 0271D2B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D2B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271D2B8 */ _t144 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D2B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t144);
|
|
/* 0271D2BC */ cpu->r[3] = cpu->r[23];
|
|
/* 0271D2C0 */ cpu->r[5] = cpu->r[24];
|
|
/* 0271D2C4 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271D2C8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271D2CC */ _t145 = cpu->r[23] + cpu->r[24];
|
|
/* 0271D2CC */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[26]);
|
|
/* 0271D2D0 */ cpu->r[0] = 0x00000003u;
|
|
/* 0271D2D4 */ _t146 = cpu->r[1] + 0x00000028u;
|
|
/* 0271D2D4 */ rbrew_write32(cpu->mem, _t146, cpu->r[28]);
|
|
/* 0271D2D8 */ cpu->r[4] = 0x02720000u;
|
|
/* 0271D2DC */ _t147 = cpu->r[1] + 0x00000008u;
|
|
/* 0271D2DC */ rbrew_write8(cpu->mem, _t147, (uint8_t)cpu->r[0]);
|
|
/* 0271D2E0 */ cpu->r[4] = cpu->r[4] + 0xFFFFDA8Cu;
|
|
/* 0271D2E4 */ _t148 = cpu->r[1] + 0x00000020u;
|
|
/* 0271D2E4 */ rbrew_write32(cpu->mem, _t148, cpu->r[28]);
|
|
/* 0271D2E8 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 0271D2EC */ _t149 = cpu->r[1] + 0x00000018u;
|
|
/* 0271D2EC */ rbrew_write32(cpu->mem, _t149, cpu->r[4]);
|
|
/* 0271D2F0 */ _t150 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D2F0 */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[28]);
|
|
/* 0271D2F4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271D2F8 */ _t151 = cpu->r[1] + 0x00000016u;
|
|
/* 0271D2F8 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[5]);
|
|
/* 0271D2FC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271D300 */ _t152 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271D300 */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[28]);
|
|
/* 0271D304 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271D308 */ _t153 = cpu->r[1] + 0x00000024u;
|
|
/* 0271D308 */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[28]);
|
|
/* 0271D30C */ cpu->r[3] = cpu->r[27];
|
|
/* 0271D310 */ _t154 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D310 */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[28]);
|
|
/* 0271D314 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D318 */ _t155 = cpu->r[1] + 0x00000026u;
|
|
/* 0271D318 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[28]);
|
|
/* 0271D31C */ Gambit_fn_0271E158(cpu);
|
|
/* 0271D320 */ cpu->r[6] = 0x100F0000u;
|
|
/* 0271D324 */ _t156 = cpu->r[1] + 0x00000010u;
|
|
/* 0271D324 */ rbrew_write32(cpu->mem, _t156, cpu->r[30]);
|
|
/* 0271D328 */ cpu->r[6] = cpu->r[6] + 0x00002D74u;
|
|
/* 0271D32C */ _t157 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D32C */ rbrew_write32(cpu->mem, _t157, cpu->r[6]);
|
|
/* 0271D330 */ _t158 = cpu->r[27] + 0x00000014u;
|
|
/* 0271D330 */ cpu->r[7] = rbrew_read32(cpu->mem, _t158);
|
|
/* 0271D334 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u);
|
|
/* 0271D338 */ _t159 = cpu->r[27] + 0x00000018u;
|
|
/* 0271D338 */ cpu->r[24] = rbrew_read32(cpu->mem, _t159);
|
|
/* 0271D33C */ _t160 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271D33C */ _t161 = _t160 & 0x00000001u;
|
|
/* 0271D33C */ if (_t161) goto L_0271D340; else goto L_0271D344;
|
|
L_0271D340: ; // 0x271d340
|
|
/* 0271D340 */ cpu->r[24] = cpu->r[24] + 0x00000090u;
|
|
L_0271D344: ; // 0x271d344
|
|
/* 0271D344 */ cpu->ctr = cpu->r[25];
|
|
/* 0271D348 */ _t162 = cpu->r[24] + 0x00000000u;
|
|
/* 0271D348 */ cpu->r[23] = rbrew_read32(cpu->mem, _t162);
|
|
/* 0271D34C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D350 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271D354 */ _t163 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D354 */ cpu->r[6] = rbrew_read32(cpu->mem, _t163);
|
|
/* 0271D358 */ _t164 = cpu->r[6] + 0x00000000u;
|
|
/* 0271D358 */ cpu->r[8] = rbrew_read8(cpu->mem, _t164);
|
|
/* 0271D35C */ cpu->r[31] = 0x00000000u;
|
|
/* 0271D360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[26]);
|
|
/* 0271D364 */ cpu->r[8] = 0x00080000u;
|
|
/* 0271D368 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271D368 */ _t166 = _t165 & 0x00000001u;
|
|
/* 0271D368 */ if (_t166) goto L_0271D390; else goto L_0271D36C;
|
|
L_0271D36C: ; // 0x271d36c
|
|
/* 0271D36C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0271D370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 0271D374 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 0271D378 */ _t167 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271D378 */ _t168 = _t167 & 0x00000001u;
|
|
/* 0271D378 */ if (_t168) goto L_0271D38C; else goto L_0271D37C;
|
|
L_0271D37C: ; // 0x271d37c
|
|
/* 0271D37C */ _t169 = cpu->r[6] + 0x00000000u;
|
|
/* 0271D37C */ cpu->r[9] = rbrew_read8(cpu->mem, _t169);
|
|
/* 0271D380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[26]);
|
|
/* 0271D384 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271D384 */ _t171 = _t170 & 0x00000001u;
|
|
/* 0271D384 */ if (_t171) goto L_0271D388; else goto L_0271D36C;
|
|
L_0271D388: ; // 0x271d388
|
|
/* 0271D388 */ goto L_0271D390;
|
|
L_0271D38C: ; // 0x271d38c
|
|
/* 0271D38C */ cpu->r[31] = 0x00000000u;
|
|
L_0271D390: ; // 0x271d390
|
|
/* 0271D390 */ _t172 = cpu->r[24] + 0x00000008u;
|
|
/* 0271D390 */ cpu->r[9] = rbrew_read32(cpu->mem, _t172);
|
|
/* 0271D394 */ _t173 = cpu->r[1] + 0x00000010u;
|
|
/* 0271D394 */ cpu->r[10] = rbrew_read32(cpu->mem, _t173);
|
|
/* 0271D398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 0271D39C */ _t174 = cpu->r[10] + 0x00000014u;
|
|
/* 0271D39C */ cpu->r[0] = rbrew_read32(cpu->mem, _t174);
|
|
/* 0271D3A0 */ _t175 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271D3A0 */ _t176 = _t175 & 0x00000001u;
|
|
/* 0271D3A0 */ if (_t176) goto L_0271D3A8; else goto L_0271D3A4;
|
|
L_0271D3A4: ; // 0x271d3a4
|
|
/* 0271D3A4 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_0271D3A8: ; // 0x271d3a8
|
|
/* 0271D3A8 */ cpu->ctr = cpu->r[0];
|
|
/* 0271D3AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D3B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271D3B4 */ _t177 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D3B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t177);
|
|
/* 0271D3B8 */ cpu->r[3] = cpu->r[23];
|
|
/* 0271D3BC */ cpu->r[5] = cpu->r[31];
|
|
/* 0271D3C0 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271D3C4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271D3C8 */ _t178 = cpu->r[23] + cpu->r[31];
|
|
/* 0271D3C8 */ rbrew_write8(cpu->mem, _t178, (uint8_t)cpu->r[26]);
|
|
/* 0271D3CC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 0271D3D0 */ _t179 = cpu->r[1] + 0x00000028u;
|
|
/* 0271D3D0 */ rbrew_write32(cpu->mem, _t179, cpu->r[28]);
|
|
/* 0271D3D4 */ cpu->r[12] = 0x02720000u;
|
|
/* 0271D3D8 */ _t180 = cpu->r[1] + 0x00000020u;
|
|
/* 0271D3D8 */ rbrew_write32(cpu->mem, _t180, cpu->r[28]);
|
|
/* 0271D3DC */ cpu->r[12] = cpu->r[12] + 0xFFFFDEA4u;
|
|
/* 0271D3E0 */ _t181 = cpu->r[1] + 0x00000016u;
|
|
/* 0271D3E0 */ rbrew_write16(cpu->mem, _t181, (uint16_t)cpu->r[0]);
|
|
/* 0271D3E4 */ cpu->r[0] = 0x00000004u;
|
|
/* 0271D3E8 */ _t182 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D3E8 */ rbrew_write16(cpu->mem, _t182, (uint16_t)cpu->r[28]);
|
|
/* 0271D3EC */ _t183 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D3EC */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[28]);
|
|
/* 0271D3F0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271D3F4 */ _t184 = cpu->r[1] + 0x00000008u;
|
|
/* 0271D3F4 */ rbrew_write8(cpu->mem, _t184, (uint8_t)cpu->r[0]);
|
|
/* 0271D3F8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271D3FC */ _t185 = cpu->r[1] + 0x00000018u;
|
|
/* 0271D3FC */ rbrew_write32(cpu->mem, _t185, cpu->r[12]);
|
|
/* 0271D400 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271D404 */ _t186 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271D404 */ rbrew_write16(cpu->mem, _t186, (uint16_t)cpu->r[28]);
|
|
/* 0271D408 */ cpu->r[3] = cpu->r[27];
|
|
/* 0271D40C */ _t187 = cpu->r[1] + 0x00000026u;
|
|
/* 0271D40C */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[28]);
|
|
/* 0271D410 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D414 */ _t188 = cpu->r[1] + 0x00000024u;
|
|
/* 0271D414 */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[28]);
|
|
/* 0271D418 */ Gambit_fn_0271E158(cpu);
|
|
/* 0271D41C */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271D420 */ _t189 = cpu->r[1] + 0x00000010u;
|
|
/* 0271D420 */ rbrew_write32(cpu->mem, _t189, cpu->r[30]);
|
|
/* 0271D424 */ cpu->r[0] = cpu->r[0] + 0x00002DCCu;
|
|
/* 0271D428 */ _t190 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D428 */ rbrew_write32(cpu->mem, _t190, cpu->r[0]);
|
|
/* 0271D42C */ _t191 = cpu->r[27] + 0x00000014u;
|
|
/* 0271D42C */ cpu->r[4] = rbrew_read32(cpu->mem, _t191);
|
|
/* 0271D430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000005u);
|
|
/* 0271D434 */ _t192 = cpu->r[27] + 0x00000018u;
|
|
/* 0271D434 */ cpu->r[24] = rbrew_read32(cpu->mem, _t192);
|
|
/* 0271D438 */ _t193 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271D438 */ _t194 = _t193 & 0x00000001u;
|
|
/* 0271D438 */ if (_t194) goto L_0271D43C; else goto L_0271D440;
|
|
L_0271D43C: ; // 0x271d43c
|
|
/* 0271D43C */ cpu->r[24] = cpu->r[24] + 0x000000B4u;
|
|
L_0271D440: ; // 0x271d440
|
|
/* 0271D440 */ cpu->ctr = cpu->r[25];
|
|
/* 0271D444 */ _t195 = cpu->r[24] + 0x00000000u;
|
|
/* 0271D444 */ cpu->r[23] = rbrew_read32(cpu->mem, _t195);
|
|
/* 0271D448 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D44C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271D450 */ _t196 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D450 */ cpu->r[12] = rbrew_read32(cpu->mem, _t196);
|
|
/* 0271D454 */ _t197 = cpu->r[12] + 0x00000000u;
|
|
/* 0271D454 */ cpu->r[5] = rbrew_read8(cpu->mem, _t197);
|
|
/* 0271D458 */ cpu->r[31] = 0x00000000u;
|
|
/* 0271D45C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[26]);
|
|
/* 0271D460 */ cpu->r[4] = 0x00080000u;
|
|
/* 0271D464 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271D464 */ _t199 = _t198 & 0x00000001u;
|
|
/* 0271D464 */ if (_t199) goto L_0271D48C; else goto L_0271D468;
|
|
L_0271D468: ; // 0x271d468
|
|
/* 0271D468 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0271D46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 0271D470 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0271D474 */ _t200 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271D474 */ _t201 = _t200 & 0x00000001u;
|
|
/* 0271D474 */ if (_t201) goto L_0271D488; else goto L_0271D478;
|
|
L_0271D478: ; // 0x271d478
|
|
/* 0271D478 */ _t202 = cpu->r[12] + 0x00000000u;
|
|
/* 0271D478 */ cpu->r[6] = rbrew_read8(cpu->mem, _t202);
|
|
/* 0271D47C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[26]);
|
|
/* 0271D480 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271D480 */ _t204 = _t203 & 0x00000001u;
|
|
/* 0271D480 */ if (_t204) goto L_0271D484; else goto L_0271D468;
|
|
L_0271D484: ; // 0x271d484
|
|
/* 0271D484 */ goto L_0271D48C;
|
|
L_0271D488: ; // 0x271d488
|
|
/* 0271D488 */ cpu->r[31] = 0x00000000u;
|
|
L_0271D48C: ; // 0x271d48c
|
|
/* 0271D48C */ _t205 = cpu->r[24] + 0x00000008u;
|
|
/* 0271D48C */ cpu->r[11] = rbrew_read32(cpu->mem, _t205);
|
|
/* 0271D490 */ _t206 = cpu->r[1] + 0x00000010u;
|
|
/* 0271D490 */ cpu->r[7] = rbrew_read32(cpu->mem, _t206);
|
|
/* 0271D494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 0271D498 */ _t207 = cpu->r[7] + 0x00000014u;
|
|
/* 0271D498 */ cpu->r[8] = rbrew_read32(cpu->mem, _t207);
|
|
/* 0271D49C */ _t208 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271D49C */ _t209 = _t208 & 0x00000001u;
|
|
/* 0271D49C */ if (_t209) goto L_0271D4A4; else goto L_0271D4A0;
|
|
L_0271D4A0: ; // 0x271d4a0
|
|
/* 0271D4A0 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_0271D4A4: ; // 0x271d4a4
|
|
/* 0271D4A4 */ cpu->ctr = cpu->r[8];
|
|
/* 0271D4A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D4AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271D4B0 */ _t210 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D4B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t210);
|
|
/* 0271D4B4 */ cpu->r[3] = cpu->r[23];
|
|
/* 0271D4B8 */ cpu->r[5] = cpu->r[31];
|
|
/* 0271D4BC */ cpu->r[6] = 0x00000000u;
|
|
/* 0271D4C0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271D4C4 */ _t211 = cpu->r[23] + cpu->r[31];
|
|
/* 0271D4C4 */ rbrew_write8(cpu->mem, _t211, (uint8_t)cpu->r[26]);
|
|
/* 0271D4C8 */ cpu->r[0] = 0x00000005u;
|
|
/* 0271D4CC */ _t212 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271D4CC */ rbrew_write16(cpu->mem, _t212, (uint16_t)cpu->r[28]);
|
|
/* 0271D4D0 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 0271D4D4 */ _t213 = cpu->r[1] + 0x00000024u;
|
|
/* 0271D4D4 */ rbrew_write16(cpu->mem, _t213, (uint16_t)cpu->r[28]);
|
|
/* 0271D4D8 */ cpu->r[9] = 0x02720000u;
|
|
/* 0271D4DC */ _t214 = cpu->r[1] + 0x00000016u;
|
|
/* 0271D4DC */ rbrew_write16(cpu->mem, _t214, (uint16_t)cpu->r[10]);
|
|
/* 0271D4E0 */ cpu->r[9] = cpu->r[9] + 0xFFFFDB30u;
|
|
/* 0271D4E4 */ _t215 = cpu->r[1] + 0x00000020u;
|
|
/* 0271D4E4 */ rbrew_write32(cpu->mem, _t215, cpu->r[28]);
|
|
/* 0271D4E8 */ _t216 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D4E8 */ rbrew_write16(cpu->mem, _t216, (uint16_t)cpu->r[28]);
|
|
/* 0271D4EC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271D4F0 */ _t217 = cpu->r[1] + 0x00000008u;
|
|
/* 0271D4F0 */ rbrew_write8(cpu->mem, _t217, (uint8_t)cpu->r[0]);
|
|
/* 0271D4F4 */ cpu->r[3] = cpu->r[27];
|
|
/* 0271D4F8 */ _t218 = cpu->r[1] + 0x00000028u;
|
|
/* 0271D4F8 */ rbrew_write32(cpu->mem, _t218, cpu->r[28]);
|
|
/* 0271D4FC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271D500 */ _t219 = cpu->r[1] + 0x00000026u;
|
|
/* 0271D500 */ rbrew_write16(cpu->mem, _t219, (uint16_t)cpu->r[28]);
|
|
/* 0271D504 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D508 */ _t220 = cpu->r[1] + 0x00000018u;
|
|
/* 0271D508 */ rbrew_write32(cpu->mem, _t220, cpu->r[9]);
|
|
/* 0271D50C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271D510 */ _t221 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D510 */ rbrew_write16(cpu->mem, _t221, (uint16_t)cpu->r[28]);
|
|
/* 0271D514 */ Gambit_fn_0271E158(cpu);
|
|
/* 0271D518 */ cpu->r[10] = 0x100F0000u;
|
|
/* 0271D51C */ _t222 = cpu->r[1] + 0x00000010u;
|
|
/* 0271D51C */ rbrew_write32(cpu->mem, _t222, cpu->r[30]);
|
|
/* 0271D520 */ cpu->r[10] = cpu->r[10] + 0x00002D54u;
|
|
/* 0271D524 */ _t223 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D524 */ rbrew_write32(cpu->mem, _t223, cpu->r[10]);
|
|
/* 0271D528 */ _t224 = cpu->r[27] + 0x00000014u;
|
|
/* 0271D528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t224);
|
|
/* 0271D52C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
|
|
/* 0271D530 */ _t225 = cpu->r[27] + 0x00000018u;
|
|
/* 0271D530 */ cpu->r[30] = rbrew_read32(cpu->mem, _t225);
|
|
/* 0271D534 */ _t226 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271D534 */ _t227 = _t226 & 0x00000001u;
|
|
/* 0271D534 */ if (_t227) goto L_0271D538; else goto L_0271D53C;
|
|
L_0271D538: ; // 0x271d538
|
|
/* 0271D538 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
|
|
L_0271D53C: ; // 0x271d53c
|
|
/* 0271D53C */ cpu->ctr = cpu->r[25];
|
|
/* 0271D540 */ _t228 = cpu->r[30] + 0x00000000u;
|
|
/* 0271D540 */ cpu->r[24] = rbrew_read32(cpu->mem, _t228);
|
|
/* 0271D544 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D548 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271D54C */ _t229 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D54C */ cpu->r[9] = rbrew_read32(cpu->mem, _t229);
|
|
/* 0271D550 */ _t230 = cpu->r[9] + 0x00000000u;
|
|
/* 0271D550 */ cpu->r[12] = rbrew_read8(cpu->mem, _t230);
|
|
/* 0271D554 */ cpu->r[31] = 0x00000000u;
|
|
/* 0271D558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[26]);
|
|
/* 0271D55C */ cpu->r[10] = 0x00080000u;
|
|
/* 0271D560 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271D560 */ _t232 = _t231 & 0x00000001u;
|
|
/* 0271D560 */ if (_t232) goto L_0271D588; else goto L_0271D564;
|
|
L_0271D564: ; // 0x271d564
|
|
/* 0271D564 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0271D568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 0271D56C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 0271D570 */ _t233 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271D570 */ _t234 = _t233 & 0x00000001u;
|
|
/* 0271D570 */ if (_t234) goto L_0271D584; else goto L_0271D574;
|
|
L_0271D574: ; // 0x271d574
|
|
/* 0271D574 */ _t235 = cpu->r[9] + 0x00000000u;
|
|
/* 0271D574 */ cpu->r[0] = rbrew_read8(cpu->mem, _t235);
|
|
/* 0271D578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
|
|
/* 0271D57C */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271D57C */ _t237 = _t236 & 0x00000001u;
|
|
/* 0271D57C */ if (_t237) goto L_0271D580; else goto L_0271D564;
|
|
L_0271D580: ; // 0x271d580
|
|
/* 0271D580 */ goto L_0271D588;
|
|
L_0271D584: ; // 0x271d584
|
|
/* 0271D584 */ cpu->r[31] = 0x00000000u;
|
|
L_0271D588: ; // 0x271d588
|
|
/* 0271D588 */ _t238 = cpu->r[30] + 0x00000008u;
|
|
/* 0271D588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t238);
|
|
/* 0271D58C */ _t239 = cpu->r[1] + 0x00000010u;
|
|
/* 0271D58C */ cpu->r[4] = rbrew_read32(cpu->mem, _t239);
|
|
/* 0271D590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 0271D594 */ _t240 = cpu->r[4] + 0x00000014u;
|
|
/* 0271D594 */ cpu->r[5] = rbrew_read32(cpu->mem, _t240);
|
|
/* 0271D598 */ _t241 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271D598 */ _t242 = _t241 & 0x00000001u;
|
|
/* 0271D598 */ if (_t242) goto L_0271D5A0; else goto L_0271D59C;
|
|
L_0271D59C: ; // 0x271d59c
|
|
/* 0271D59C */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_0271D5A0: ; // 0x271d5a0
|
|
/* 0271D5A0 */ cpu->ctr = cpu->r[5];
|
|
/* 0271D5A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D5A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271D5AC */ _t243 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D5AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t243);
|
|
/* 0271D5B0 */ cpu->r[3] = cpu->r[24];
|
|
/* 0271D5B4 */ cpu->r[5] = cpu->r[31];
|
|
/* 0271D5B8 */ cpu->r[6] = 0x00000000u;
|
|
/* 0271D5BC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 0271D5C0 */ _t244 = cpu->r[24] + cpu->r[31];
|
|
/* 0271D5C0 */ rbrew_write8(cpu->mem, _t244, (uint8_t)cpu->r[26]);
|
|
/* 0271D5C4 */ cpu->r[11] = 0x00000006u;
|
|
/* 0271D5C8 */ _t245 = cpu->r[1] + 0x0000001Eu;
|
|
/* 0271D5C8 */ rbrew_write16(cpu->mem, _t245, (uint16_t)cpu->r[28]);
|
|
/* 0271D5CC */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 0271D5D0 */ _t246 = cpu->r[1] + 0x00000024u;
|
|
/* 0271D5D0 */ rbrew_write16(cpu->mem, _t246, (uint16_t)cpu->r[28]);
|
|
/* 0271D5D4 */ cpu->r[0] = 0x02720000u;
|
|
/* 0271D5D8 */ _t247 = cpu->r[1] + 0x00000016u;
|
|
/* 0271D5D8 */ rbrew_write16(cpu->mem, _t247, (uint16_t)cpu->r[12]);
|
|
/* 0271D5DC */ cpu->r[0] = cpu->r[0] + 0xFFFFDB84u;
|
|
/* 0271D5E0 */ _t248 = cpu->r[1] + 0x00000020u;
|
|
/* 0271D5E0 */ rbrew_write32(cpu->mem, _t248, cpu->r[28]);
|
|
/* 0271D5E4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 0271D5E8 */ _t249 = cpu->r[1] + 0x00000018u;
|
|
/* 0271D5E8 */ rbrew_write32(cpu->mem, _t249, cpu->r[0]);
|
|
/* 0271D5EC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0271D5F0 */ _t250 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D5F0 */ rbrew_write16(cpu->mem, _t250, (uint16_t)cpu->r[28]);
|
|
/* 0271D5F4 */ _t251 = cpu->r[1] + 0x00000008u;
|
|
/* 0271D5F4 */ rbrew_write8(cpu->mem, _t251, (uint8_t)cpu->r[11]);
|
|
/* 0271D5F8 */ _t252 = cpu->r[1] + 0x00000028u;
|
|
/* 0271D5F8 */ rbrew_write32(cpu->mem, _t252, cpu->r[28]);
|
|
/* 0271D5FC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 0271D600 */ _t253 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D600 */ rbrew_write16(cpu->mem, _t253, (uint16_t)cpu->r[28]);
|
|
/* 0271D604 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D608 */ cpu->r[3] = cpu->r[27];
|
|
/* 0271D60C */ _t254 = cpu->r[1] + 0x00000026u;
|
|
/* 0271D60C */ rbrew_write16(cpu->mem, _t254, (uint16_t)cpu->r[28]);
|
|
/* 0271D610 */ Gambit_fn_0271E158(cpu);
|
|
/* 0271D614 */ _t255 = cpu->r[29] + 0x000001B8u;
|
|
/* 0271D614 */ rbrew_write32(cpu->mem, _t255, cpu->r[27]);
|
|
L_0271D618: ; // 0x271d618
|
|
/* 0271D618 */ cpu->r[3] = cpu->r[29];
|
|
/* 0271D61C */ /* nop */
|
|
/* 0271D620 */ _t256 = cpu->r[1] + 0x00000054u;
|
|
/* 0271D620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t256);
|
|
/* 0271D624 */ cpu->lr = cpu->r[0];
|
|
/* 0271D628 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 0271D62C */ return;
|
|
}
|
|
|
|
// fn_0271D630 @ 0x271d630
|
|
void Gambit_fn_0271D630(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0271D630: ; // 0x271d630
|
|
/* 0271D630 */ cpu->r[0] = cpu->lr;
|
|
/* 0271D634 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0271D634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271D634 */ cpu->r[1] = _t0;
|
|
/* 0271D638 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D638 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271D63C */ cpu->r[31] = cpu->r[3];
|
|
/* 0271D640 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0271D644 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D644 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271D648 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 0271D648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271D64C */ Gambit_fn_0206C030(cpu);
|
|
/* 0271D650 */ _t4 = cpu->r[31] + 0x00000000u;
|
|
/* 0271D650 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271D654 */ _t5 = cpu->r[12] + 0x00000084u;
|
|
/* 0271D654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271D658 */ cpu->ctr = cpu->r[0];
|
|
/* 0271D65C */ cpu->r[3] = cpu->r[31];
|
|
/* 0271D660 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271D664 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271D668 */ Gambit_fn_0206A274(cpu);
|
|
/* 0271D66C */ cpu->r[4] = 0x00000000u;
|
|
/* 0271D670 */ cpu->r[10] = 0x100F0000u;
|
|
/* 0271D674 */ _t6 = cpu->r[31] + 0x00000214u;
|
|
/* 0271D674 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[4]);
|
|
/* 0271D678 */ cpu->r[11] = 0x100F0000u;
|
|
/* 0271D67C */ cpu->r[10] = cpu->r[10] + 0x00002CE4u;
|
|
/* 0271D680 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271D684 */ cpu->r[11] = cpu->r[11] + 0x00002DDCu;
|
|
/* 0271D688 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D688 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 0271D68C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0271D690 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0271D690 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0271D694 */ Gambit_fn_027ED798(cpu);
|
|
/* 0271D698 */ cpu->r[4] = 0x00000001u;
|
|
/* 0271D69C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0271D6A0 */ Gambit_fn_0271E2F0(cpu);
|
|
/* 0271D6A4 */ _t9 = cpu->r[31] + 0x000001ACu;
|
|
/* 0271D6A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271D6A8 */ Gambit_fn_027BB1DC(cpu);
|
|
/* 0271D6AC */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D6AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271D6B0 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D6B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271D6B4 */ cpu->lr = cpu->r[0];
|
|
/* 0271D6B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0271D6BC */ return;
|
|
}
|
|
|
|
// fn_0271D634 @ 0x271d634
|
|
void Gambit_fn_0271D634(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0271D634: ; // 0x271d634
|
|
/* 0271D634 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0271D634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271D634 */ cpu->r[1] = _t0;
|
|
/* 0271D638 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D638 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271D63C */ cpu->r[31] = cpu->r[3];
|
|
/* 0271D640 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0271D644 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D644 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271D648 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 0271D648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271D64C */ Gambit_fn_0206C030(cpu);
|
|
/* 0271D650 */ _t4 = cpu->r[31] + 0x00000000u;
|
|
/* 0271D650 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271D654 */ _t5 = cpu->r[12] + 0x00000084u;
|
|
/* 0271D654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271D658 */ cpu->ctr = cpu->r[0];
|
|
/* 0271D65C */ cpu->r[3] = cpu->r[31];
|
|
/* 0271D660 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271D664 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271D668 */ Gambit_fn_0206A274(cpu);
|
|
/* 0271D66C */ cpu->r[4] = 0x00000000u;
|
|
/* 0271D670 */ cpu->r[10] = 0x100F0000u;
|
|
/* 0271D674 */ _t6 = cpu->r[31] + 0x00000214u;
|
|
/* 0271D674 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[4]);
|
|
/* 0271D678 */ cpu->r[11] = 0x100F0000u;
|
|
/* 0271D67C */ cpu->r[10] = cpu->r[10] + 0x00002CE4u;
|
|
/* 0271D680 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271D684 */ cpu->r[11] = cpu->r[11] + 0x00002DDCu;
|
|
/* 0271D688 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D688 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 0271D68C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0271D690 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0271D690 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0271D694 */ Gambit_fn_027ED798(cpu);
|
|
/* 0271D698 */ cpu->r[4] = 0x00000001u;
|
|
/* 0271D69C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0271D6A0 */ Gambit_fn_0271E2F0(cpu);
|
|
/* 0271D6A4 */ _t9 = cpu->r[31] + 0x000001ACu;
|
|
/* 0271D6A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271D6A8 */ Gambit_fn_027BB1DC(cpu);
|
|
/* 0271D6AC */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D6AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271D6B0 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D6B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271D6B4 */ cpu->lr = cpu->r[0];
|
|
/* 0271D6B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0271D6BC */ return;
|
|
}
|
|
|
|
// fn_0271D6C0 @ 0x271d6c0
|
|
void Gambit_fn_0271D6C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0271D6C0: ; // 0x271d6c0
|
|
/* 0271D6C0 */ cpu->r[0] = cpu->lr;
|
|
/* 0271D6C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271D6C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271D6C4 */ cpu->r[1] = _t0;
|
|
/* 0271D6C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D6C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271D6CC */ cpu->r[31] = cpu->r[3];
|
|
/* 0271D6D0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0271D6D4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D6D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271D6D8 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 0271D6D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271D6DC */ Gambit_fn_0206C030(cpu);
|
|
/* 0271D6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271D6E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271D6E4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271D6E4 */ if (_t5) goto L_0271D6FC; else goto L_0271D6E8;
|
|
L_0271D6E8: ; // 0x271d6e8
|
|
/* 0271D6E8 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 0271D6E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0271D6EC */ _t7 = cpu->r[10] + 0x00000174u;
|
|
/* 0271D6EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271D6F0 */ cpu->ctr = cpu->r[0];
|
|
/* 0271D6F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271D6F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0271D6FC: ; // 0x271d6fc
|
|
/* 0271D6FC */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 0271D6FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271D700 */ _t9 = cpu->r[12] + 0x0000011Cu;
|
|
/* 0271D700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271D704 */ cpu->ctr = cpu->r[0];
|
|
/* 0271D708 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271D70C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271D710 */ Gambit_fn_020DACF0(cpu);
|
|
/* 0271D714 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0271D718 */ cpu->r[4] = 0x00000006u;
|
|
/* 0271D71C */ Gambit_fn_0271E2F0(cpu);
|
|
/* 0271D720 */ _t10 = cpu->r[31] + 0x000001ACu;
|
|
/* 0271D720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271D724 */ Gambit_fn_027BB1DC(cpu);
|
|
/* 0271D728 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271D72C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D72C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271D730 */ cpu->lr = cpu->r[0];
|
|
/* 0271D734 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271D738 */ return;
|
|
}
|
|
|
|
// fn_0271D6C4 @ 0x271d6c4
|
|
void Gambit_fn_0271D6C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0271D6C4: ; // 0x271d6c4
|
|
/* 0271D6C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271D6C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271D6C4 */ cpu->r[1] = _t0;
|
|
/* 0271D6C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D6C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271D6CC */ cpu->r[31] = cpu->r[3];
|
|
/* 0271D6D0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 0271D6D4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D6D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271D6D8 */ _t3 = cpu->r[3] + 0x00003400u;
|
|
/* 0271D6D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271D6DC */ Gambit_fn_0206C030(cpu);
|
|
/* 0271D6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271D6E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271D6E4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271D6E4 */ if (_t5) goto L_0271D6FC; else goto L_0271D6E8;
|
|
L_0271D6E8: ; // 0x271d6e8
|
|
/* 0271D6E8 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 0271D6E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0271D6EC */ _t7 = cpu->r[10] + 0x00000174u;
|
|
/* 0271D6EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271D6F0 */ cpu->ctr = cpu->r[0];
|
|
/* 0271D6F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271D6F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0271D6FC: ; // 0x271d6fc
|
|
/* 0271D6FC */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 0271D6FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271D700 */ _t9 = cpu->r[12] + 0x0000011Cu;
|
|
/* 0271D700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271D704 */ cpu->ctr = cpu->r[0];
|
|
/* 0271D708 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271D70C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271D710 */ Gambit_fn_020DACF0(cpu);
|
|
/* 0271D714 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0271D718 */ cpu->r[4] = 0x00000006u;
|
|
/* 0271D71C */ Gambit_fn_0271E2F0(cpu);
|
|
/* 0271D720 */ _t10 = cpu->r[31] + 0x000001ACu;
|
|
/* 0271D720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271D724 */ Gambit_fn_027BB1DC(cpu);
|
|
/* 0271D728 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271D72C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D72C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271D730 */ cpu->lr = cpu->r[0];
|
|
/* 0271D734 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271D738 */ return;
|
|
}
|
|
|
|
// fn_0271D73C @ 0x271d73c
|
|
void Gambit_fn_0271D73C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0271D73C: ; // 0x271d73c
|
|
/* 0271D73C */ cpu->r[0] = cpu->lr;
|
|
/* 0271D740 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271D740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271D740 */ cpu->r[1] = _t0;
|
|
/* 0271D744 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D744 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271D748 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271D74C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0271D750 */ cpu->r[4] = 0x00000000u;
|
|
/* 0271D754 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D754 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271D758 */ Gambit_fn_0271E2F0(cpu);
|
|
/* 0271D75C */ cpu->r[3] = cpu->r[31];
|
|
/* 0271D760 */ Gambit_fn_0206A310(cpu);
|
|
/* 0271D764 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271D768 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D768 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271D76C */ cpu->lr = cpu->r[0];
|
|
/* 0271D770 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271D774 */ return;
|
|
}
|
|
|
|
// fn_0271D740 @ 0x271d740
|
|
void Gambit_fn_0271D740(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0271D740: ; // 0x271d740
|
|
/* 0271D740 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271D740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271D740 */ cpu->r[1] = _t0;
|
|
/* 0271D744 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D744 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271D748 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271D74C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0271D750 */ cpu->r[4] = 0x00000000u;
|
|
/* 0271D754 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D754 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271D758 */ Gambit_fn_0271E2F0(cpu);
|
|
/* 0271D75C */ cpu->r[3] = cpu->r[31];
|
|
/* 0271D760 */ Gambit_fn_0206A310(cpu);
|
|
/* 0271D764 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271D768 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D768 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271D76C */ cpu->lr = cpu->r[0];
|
|
/* 0271D770 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271D774 */ return;
|
|
}
|
|
|
|
// fn_0271D778 @ 0x271d778
|
|
void Gambit_fn_0271D778(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0271D778: ; // 0x271d778
|
|
/* 0271D778 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
|
|
/* 0271D77C */ cpu->r[4] = 0x00000005u;
|
|
/* 0271D780 */ goto L_0271E2F0;
|
|
L_0271E2F0: ; // 0x271e2f0
|
|
/* 0271E2F0 */ cpu->r[0] = cpu->lr;
|
|
/* 0271E2F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271E2F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271E2F4 */ cpu->r[1] = _t0;
|
|
/* 0271E2F8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0271E2F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0271E2FC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E2FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0271E300 */ cpu->r[30] = cpu->r[3];
|
|
/* 0271E304 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E304 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271E308 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0271E308 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0271E30C */ /* nop */
|
|
/* 0271E310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0271E314 */ cpu->r[31] = cpu->r[4];
|
|
/* 0271E318 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E318 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0271E318 */ if (_t6) goto L_0271E31C; else goto L_0271E330;
|
|
L_0271E31C: ; // 0x271e31c
|
|
/* 0271E31C */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0271E31C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271E320 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 0271E320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271E324 */ cpu->ctr = cpu->r[0];
|
|
/* 0271E328 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271E32C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0271E330: ; // 0x271e330
|
|
/* 0271E330 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271E334 */ cpu->r[4] = cpu->r[31];
|
|
/* 0271E338 */ Gambit_fn_0271E1E0(cpu);
|
|
/* 0271E33C */ cpu->r[3] = cpu->r[30];
|
|
/* 0271E340 */ /* nop */
|
|
/* 0271E344 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0271E348 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271E34C */ Gambit_fn_0271E268(cpu);
|
|
/* 0271E350 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271E354 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0271E354 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271E358 */ cpu->lr = cpu->r[0];
|
|
/* 0271E35C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E35C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271E360 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271E364 */ return;
|
|
}
|
|
|
|
// fn_0271D784 @ 0x271d784
|
|
void Gambit_fn_0271D784(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0271D784: ; // 0x271d784
|
|
/* 0271D784 */ _t0 = cpu->r[3] + 0x000001E8u;
|
|
/* 0271D784 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0271D788 */ /* nop */
|
|
/* 0271D78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 0271D790 */ cpu->r[0] = 0x00000001u;
|
|
/* 0271D794 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271D794 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0271D794 */ if (_t2) goto L_0271D7A4; else goto L_0271D798;
|
|
L_0271D798: ; // 0x271d798
|
|
/* 0271D798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000005u);
|
|
/* 0271D79C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271D79C */ _t4 = _t3 & 0x00000001u;
|
|
/* 0271D79C */ if (_t4) goto L_0271D7A4; else goto L_0271D7A0;
|
|
L_0271D7A0: ; // 0x271d7a0
|
|
/* 0271D7A0 */ cpu->r[0] = 0x00000000u;
|
|
L_0271D7A4: ; // 0x271d7a4
|
|
/* 0271D7A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0271D7A8 */ return;
|
|
}
|
|
|
|
// fn_0271D7AC @ 0x271d7ac
|
|
void Gambit_fn_0271D7AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0271D7AC: ; // 0x271d7ac
|
|
/* 0271D7AC */ cpu->r[0] = cpu->lr;
|
|
/* 0271D7B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271D7B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271D7B0 */ cpu->r[1] = _t0;
|
|
/* 0271D7B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D7B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271D7B8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271D7BC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D7BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271D7C0 */ Gambit_fn_0206A1E0(cpu);
|
|
/* 0271D7C4 */ _t3 = cpu->r[31] + 0x000001EAu;
|
|
/* 0271D7C4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0271D7C8 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0271D7CC */ /* nop */
|
|
/* 0271D7D0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0271D7D4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0271D7D8 */ Gambit_fn_0271E268(cpu);
|
|
/* 0271D7DC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271D7E0 */ cpu->lr = cpu->r[0];
|
|
/* 0271D7E4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D7E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271D7E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271D7EC */ return;
|
|
}
|
|
|
|
// fn_0271D7B0 @ 0x271d7b0
|
|
void Gambit_fn_0271D7B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0271D7B0: ; // 0x271d7b0
|
|
/* 0271D7B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271D7B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271D7B0 */ cpu->r[1] = _t0;
|
|
/* 0271D7B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D7B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271D7B8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271D7BC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D7BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271D7C0 */ Gambit_fn_0206A1E0(cpu);
|
|
/* 0271D7C4 */ _t3 = cpu->r[31] + 0x000001EAu;
|
|
/* 0271D7C4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0271D7C8 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0271D7CC */ /* nop */
|
|
/* 0271D7D0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0271D7D4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0271D7D8 */ Gambit_fn_0271E268(cpu);
|
|
/* 0271D7DC */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271D7E0 */ cpu->lr = cpu->r[0];
|
|
/* 0271D7E4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D7E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271D7E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271D7EC */ return;
|
|
}
|
|
|
|
// fn_0271D7F0 @ 0x271d7f0
|
|
void Gambit_fn_0271D7F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
|
|
|
|
L_0271D7F0: ; // 0x271d7f0
|
|
/* 0271D7F0 */ cpu->r[0] = cpu->lr;
|
|
/* 0271D7F4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0271D7F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271D7F4 */ cpu->r[1] = _t0;
|
|
/* 0271D7F8 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 0271D7F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 0271D7FC */ cpu->r[28] = 0x100F0000u;
|
|
/* 0271D800 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 0271D800 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0271D804 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0271D804 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0271D808 */ _t4 = cpu->r[1] + 0x00000028u;
|
|
/* 0271D808 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 0271D80C */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 0271D80C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0271D810 */ cpu->r[29] = 0x100F0000u;
|
|
/* 0271D814 */ cpu->r[28] = cpu->r[28] + 0x00002CE4u;
|
|
/* 0271D818 */ cpu->r[29] = cpu->r[29] + 0x00002DE4u;
|
|
/* 0271D81C */ cpu->r[30] = 0x100F0000u;
|
|
/* 0271D820 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D820 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
|
|
/* 0271D824 */ cpu->r[30] = cpu->r[30] + 0x00002E40u;
|
|
/* 0271D828 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 0271D828 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 0271D82C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0271D830 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0271D830 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 0271D834 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0271D838 */ _t9 = cpu->r[1] + 0x00000018u;
|
|
/* 0271D838 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 0271D83C */ cpu->r[31] = cpu->r[3];
|
|
/* 0271D840 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D840 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
|
|
/* 0271D844 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0271D848 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D848 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
|
|
/* 0271D84C */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0271D850 */ cpu->r[9] = 0x100F0000u;
|
|
/* 0271D854 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D854 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
|
|
/* 0271D858 */ cpu->r[9] = cpu->r[9] + 0x00002DE0u;
|
|
/* 0271D85C */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 0271D85C */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 0271D860 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0271D864 */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 0271D864 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 0271D868 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271D86C */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 0271D86C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
/* 0271D870 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D870 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 0271D874 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 0271D878 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0271D87C */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D87C */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 0271D880 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0271D884 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271D888 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D888 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
/* 0271D88C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0271D890 */ cpu->r[4] = 0x00000000u;
|
|
/* 0271D894 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 0271D894 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
|
|
/* 0271D898 */ Gambit_fn_027ED798(cpu);
|
|
/* 0271D89C */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271D8A0 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D8A0 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
/* 0271D8A4 */ cpu->r[12] = cpu->r[12] + 0x00002E00u;
|
|
/* 0271D8A8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271D8AC */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D8AC */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 0271D8B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271D8B4 */ cpu->r[0] = cpu->r[0] + 0x00002E0Cu;
|
|
/* 0271D8B8 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 0271D8B8 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
|
|
/* 0271D8BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0271D8C0 */ cpu->r[9] = 0x100F0000u;
|
|
/* 0271D8C4 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 0271D8C4 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 0271D8C8 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 0271D8CC */ cpu->r[9] = cpu->r[9] + 0x00002E4Cu;
|
|
/* 0271D8D0 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D8D0 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
|
|
/* 0271D8D4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0271D8D8 */ _t25 = cpu->r[1] + 0x00000018u;
|
|
/* 0271D8D8 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
|
|
/* 0271D8DC */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0271D8E0 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271D8E4 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D8E4 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
|
|
/* 0271D8E8 */ cpu->r[12] = cpu->r[12] + 0x00002E5Cu;
|
|
/* 0271D8EC */ cpu->r[11] = 0x100F0000u;
|
|
/* 0271D8F0 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D8F0 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
|
|
/* 0271D8F4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0271D8F8 */ _t28 = cpu->r[1] + 0x00000018u;
|
|
/* 0271D8F8 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
|
|
/* 0271D8FC */ cpu->r[11] = cpu->r[11] + 0x00002DE8u;
|
|
/* 0271D900 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271D904 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 0271D904 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
|
|
/* 0271D908 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271D90C */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D90C */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
|
|
/* 0271D910 */ cpu->r[0] = cpu->r[0] + 0x00002E20u;
|
|
/* 0271D914 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 0271D918 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0271D91C */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 0271D91C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 0271D920 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0271D924 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271D928 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D928 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
|
|
/* 0271D92C */ cpu->r[0] = cpu->r[0] + 0x00002DF4u;
|
|
/* 0271D930 */ _t33 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D930 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
|
|
/* 0271D934 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271D938 */ cpu->r[11] = 0x100F0000u;
|
|
/* 0271D93C */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 0271D93C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 0271D940 */ cpu->r[11] = cpu->r[11] + 0x00002E68u;
|
|
/* 0271D944 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271D948 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D948 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
|
|
/* 0271D94C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0271D950 */ cpu->r[12] = cpu->r[12] + 0x00002E30u;
|
|
/* 0271D954 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 0271D954 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
|
|
/* 0271D958 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0271D95C */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 0271D960 */ _t37 = cpu->r[1] + 0x00000018u;
|
|
/* 0271D960 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
|
|
/* 0271D964 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0271D968 */ _t38 = cpu->r[1] + 0x00000020u;
|
|
/* 0271D968 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0271D96C */ _t39 = cpu->r[1] + 0x00000024u;
|
|
/* 0271D96C */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0271D970 */ _t40 = cpu->r[1] + 0x00000034u;
|
|
/* 0271D970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0271D974 */ _t41 = cpu->r[1] + 0x00000028u;
|
|
/* 0271D974 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0271D978 */ cpu->lr = cpu->r[0];
|
|
/* 0271D97C */ _t42 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0271D97C */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0271D980 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0271D984 */ return;
|
|
}
|
|
|
|
// fn_0271D7F4 @ 0x271d7f4
|
|
void Gambit_fn_0271D7F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
|
|
|
|
L_0271D7F4: ; // 0x271d7f4
|
|
/* 0271D7F4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0271D7F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271D7F4 */ cpu->r[1] = _t0;
|
|
/* 0271D7F8 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 0271D7F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 0271D7FC */ cpu->r[28] = 0x100F0000u;
|
|
/* 0271D800 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 0271D800 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0271D804 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0271D804 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 0271D808 */ _t4 = cpu->r[1] + 0x00000028u;
|
|
/* 0271D808 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 0271D80C */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 0271D80C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0271D810 */ cpu->r[29] = 0x100F0000u;
|
|
/* 0271D814 */ cpu->r[28] = cpu->r[28] + 0x00002CE4u;
|
|
/* 0271D818 */ cpu->r[29] = cpu->r[29] + 0x00002DE4u;
|
|
/* 0271D81C */ cpu->r[30] = 0x100F0000u;
|
|
/* 0271D820 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D820 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
|
|
/* 0271D824 */ cpu->r[30] = cpu->r[30] + 0x00002E40u;
|
|
/* 0271D828 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 0271D828 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 0271D82C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0271D830 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0271D830 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 0271D834 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0271D838 */ _t9 = cpu->r[1] + 0x00000018u;
|
|
/* 0271D838 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 0271D83C */ cpu->r[31] = cpu->r[3];
|
|
/* 0271D840 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D840 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
|
|
/* 0271D844 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0271D848 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D848 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
|
|
/* 0271D84C */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0271D850 */ cpu->r[9] = 0x100F0000u;
|
|
/* 0271D854 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D854 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
|
|
/* 0271D858 */ cpu->r[9] = cpu->r[9] + 0x00002DE0u;
|
|
/* 0271D85C */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 0271D85C */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 0271D860 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0271D864 */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 0271D864 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 0271D868 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271D86C */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 0271D86C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
/* 0271D870 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D870 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 0271D874 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 0271D878 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0271D87C */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D87C */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
|
|
/* 0271D880 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0271D884 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271D888 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D888 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
/* 0271D88C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0271D890 */ cpu->r[4] = 0x00000000u;
|
|
/* 0271D894 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 0271D894 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
|
|
/* 0271D898 */ Gambit_fn_027ED798(cpu);
|
|
/* 0271D89C */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271D8A0 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D8A0 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
/* 0271D8A4 */ cpu->r[12] = cpu->r[12] + 0x00002E00u;
|
|
/* 0271D8A8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271D8AC */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D8AC */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 0271D8B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271D8B4 */ cpu->r[0] = cpu->r[0] + 0x00002E0Cu;
|
|
/* 0271D8B8 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 0271D8B8 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
|
|
/* 0271D8BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0271D8C0 */ cpu->r[9] = 0x100F0000u;
|
|
/* 0271D8C4 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 0271D8C4 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 0271D8C8 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 0271D8CC */ cpu->r[9] = cpu->r[9] + 0x00002E4Cu;
|
|
/* 0271D8D0 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D8D0 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
|
|
/* 0271D8D4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0271D8D8 */ _t25 = cpu->r[1] + 0x00000018u;
|
|
/* 0271D8D8 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
|
|
/* 0271D8DC */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0271D8E0 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271D8E4 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D8E4 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
|
|
/* 0271D8E8 */ cpu->r[12] = cpu->r[12] + 0x00002E5Cu;
|
|
/* 0271D8EC */ cpu->r[11] = 0x100F0000u;
|
|
/* 0271D8F0 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D8F0 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
|
|
/* 0271D8F4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0271D8F8 */ _t28 = cpu->r[1] + 0x00000018u;
|
|
/* 0271D8F8 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
|
|
/* 0271D8FC */ cpu->r[11] = cpu->r[11] + 0x00002DE8u;
|
|
/* 0271D900 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271D904 */ _t29 = cpu->r[1] + 0x00000008u;
|
|
/* 0271D904 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
|
|
/* 0271D908 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271D90C */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D90C */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
|
|
/* 0271D910 */ cpu->r[0] = cpu->r[0] + 0x00002E20u;
|
|
/* 0271D914 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 0271D918 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0271D91C */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 0271D91C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 0271D920 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0271D924 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271D928 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D928 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
|
|
/* 0271D92C */ cpu->r[0] = cpu->r[0] + 0x00002DF4u;
|
|
/* 0271D930 */ _t33 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D930 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
|
|
/* 0271D934 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271D938 */ cpu->r[11] = 0x100F0000u;
|
|
/* 0271D93C */ _t34 = cpu->r[1] + 0x00000010u;
|
|
/* 0271D93C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 0271D940 */ cpu->r[11] = cpu->r[11] + 0x00002E68u;
|
|
/* 0271D944 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271D948 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D948 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
|
|
/* 0271D94C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0271D950 */ cpu->r[12] = cpu->r[12] + 0x00002E30u;
|
|
/* 0271D954 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 0271D954 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
|
|
/* 0271D958 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 0271D95C */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 0271D960 */ _t37 = cpu->r[1] + 0x00000018u;
|
|
/* 0271D960 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
|
|
/* 0271D964 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 0271D968 */ _t38 = cpu->r[1] + 0x00000020u;
|
|
/* 0271D968 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0271D96C */ _t39 = cpu->r[1] + 0x00000024u;
|
|
/* 0271D96C */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0271D970 */ _t40 = cpu->r[1] + 0x00000034u;
|
|
/* 0271D970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0271D974 */ _t41 = cpu->r[1] + 0x00000028u;
|
|
/* 0271D974 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0271D978 */ cpu->lr = cpu->r[0];
|
|
/* 0271D97C */ _t42 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0271D97C */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0271D980 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0271D984 */ return;
|
|
}
|
|
|
|
// fn_0271D988 @ 0x271d988
|
|
void Gambit_fn_0271D988(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_02068BA0: ; // 0x2068ba0
|
|
/* 02068BA0 */ cpu->r[0] = cpu->lr;
|
|
/* 02068BA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02068BA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02068BA4 */ cpu->r[1] = _t0;
|
|
/* 02068BA8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02068BA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02068BAC */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 02068BAC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02068BB0 */ cpu->r[6] = 0x101C0000u;
|
|
/* 02068BB4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02068BB8 */ cpu->r[4] = cpu->r[5];
|
|
/* 02068BBC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02068BBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02068BC0 */ _t4 = cpu->r[6] + 0x000033FCu;
|
|
/* 02068BC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02068BC4 */ cpu->r[5] = 0x101C0000u;
|
|
/* 02068BC8 */ _t5 = cpu->r[31] + 0x000001ACu;
|
|
/* 02068BC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02068BCC */ _t6 = cpu->r[5] + 0x000033F8u;
|
|
/* 02068BCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02068BD0 */ Gambit_fn_027B82B4(cpu);
|
|
/* 02068BD4 */ cpu->r[30] = 0x10000000u;
|
|
/* 02068BD8 */ _t7 = cpu->r[31] + 0x000001ACu;
|
|
/* 02068BD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02068BDC */ cpu->r[30] = cpu->r[30] + 0x00007540u;
|
|
/* 02068BE0 */ cpu->r[0] = 0x10000000u;
|
|
/* 02068BE4 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02068BE4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 02068BE8 */ cpu->r[0] = cpu->r[0] + 0x0000758Cu;
|
|
/* 02068BEC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02068BF0 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02068BF0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02068BF4 */ Gambit_fn_027B8BD0(cpu);
|
|
/* 02068BF8 */ cpu->r[12] = 0x10000000u;
|
|
/* 02068BFC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02068BFC */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 02068C00 */ cpu->r[12] = cpu->r[12] + 0x00007584u;
|
|
/* 02068C04 */ _t11 = cpu->r[31] + 0x000001ACu;
|
|
/* 02068C04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02068C08 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02068C0C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02068C0C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 02068C10 */ Gambit_fn_027B8BD0(cpu);
|
|
/* 02068C14 */ cpu->r[0] = 0x10000000u;
|
|
/* 02068C18 */ _t13 = cpu->r[31] + 0x000001ACu;
|
|
/* 02068C18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02068C1C */ cpu->r[0] = cpu->r[0] + 0x00007598u;
|
|
/* 02068C20 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02068C20 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 02068C24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02068C28 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02068C28 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02068C2C */ Gambit_fn_027B8BD0(cpu);
|
|
/* 02068C30 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02068C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02068C34 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 02068C34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02068C38 */ cpu->lr = cpu->r[0];
|
|
/* 02068C3C */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 02068C3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02068C40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02068C44 */ return;
|
|
L_0271D988: ; // 0x271d988
|
|
/* 0271D988 */ goto L_02068BA0;
|
|
}
|
|
|
|
// fn_0271D990 @ 0x271d990
|
|
void Gambit_fn_0271D990(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_0271D990: ; // 0x271d990
|
|
/* 0271D990 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0271D990 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271D990 */ cpu->r[1] = _t0;
|
|
/* 0271D994 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0271D994 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271D998 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271D99C */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D99C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271D9A0 */ _t3 = cpu->r[31] + 0x000001E4u;
|
|
/* 0271D9A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271D9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0271D9A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271D9A8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271D9A8 */ if (_t5) goto L_0271D9AC; else goto L_0271D9DC;
|
|
L_0271D9AC: ; // 0x271d9ac
|
|
/* 0271D9AC */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271D9B0 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271D9B4 */ cpu->r[10] = 0x100F0000u;
|
|
/* 0271D9B8 */ cpu->r[12] = cpu->r[12] + 0x00002CE4u;
|
|
/* 0271D9BC */ cpu->r[0] = cpu->r[0] + 0x00002E7Cu;
|
|
/* 0271D9C0 */ _t6 = cpu->r[10] + 0x00002E78u;
|
|
/* 0271D9C0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0271D9C4 */ cpu->r[4] = 0x00000000u;
|
|
/* 0271D9C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271D9CC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271D9CC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0271D9D0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0271D9D4 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0271D9D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0271D9D8 */ Gambit_fn_027ED1E4(cpu);
|
|
L_0271D9DC: ; // 0x271d9dc
|
|
/* 0271D9DC */ cpu->r[3] = cpu->r[31];
|
|
/* 0271D9E0 */ cpu->r[4] = 0x00000000u;
|
|
/* 0271D9E4 */ Gambit_fn_027EDF00(cpu);
|
|
/* 0271D9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271D9EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271D9EC */ _t10 = _t9 & 0x00000001u;
|
|
/* 0271D9EC */ if (_t10) goto L_0271D9FC; else goto L_0271D9F0;
|
|
L_0271D9F0: ; // 0x271d9f0
|
|
/* 0271D9F0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0271D9F4 */ cpu->r[4] = 0x00000002u;
|
|
/* 0271D9F8 */ Gambit_fn_0271E2F0(cpu);
|
|
L_0271D9FC: ; // 0x271d9fc
|
|
/* 0271D9FC */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271D9FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271DA00 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0271DA00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271DA04 */ cpu->lr = cpu->r[0];
|
|
/* 0271DA08 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0271DA0C */ return;
|
|
}
|
|
|
|
// fn_0271DA14 @ 0x271da14
|
|
void Gambit_fn_0271DA14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0271DA14: ; // 0x271da14
|
|
/* 0271DA14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0271DA14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271DA14 */ cpu->r[1] = _t0;
|
|
/* 0271DA18 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0271DA18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271DA1C */ cpu->r[31] = cpu->r[3];
|
|
/* 0271DA20 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271DA20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271DA24 */ _t3 = cpu->r[31] + 0x000001E4u;
|
|
/* 0271DA24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271DA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0271DA2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271DA2C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271DA2C */ if (_t5) goto L_0271DA30; else goto L_0271DA60;
|
|
L_0271DA30: ; // 0x271da30
|
|
/* 0271DA30 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271DA34 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271DA38 */ cpu->r[9] = 0x100F0000u;
|
|
/* 0271DA3C */ cpu->r[12] = cpu->r[12] + 0x00002CE4u;
|
|
/* 0271DA40 */ cpu->r[0] = cpu->r[0] + 0x00002E80u;
|
|
/* 0271DA44 */ _t6 = cpu->r[9] + 0x00002E78u;
|
|
/* 0271DA44 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0271DA48 */ cpu->r[4] = 0x00000001u;
|
|
/* 0271DA4C */ cpu->r[3] = cpu->r[31];
|
|
/* 0271DA50 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271DA50 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 0271DA54 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0271DA58 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0271DA58 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0271DA5C */ Gambit_fn_027ED1E4(cpu);
|
|
L_0271DA60: ; // 0x271da60
|
|
/* 0271DA60 */ _t9 = cpu->r[31] + 0x00000214u;
|
|
/* 0271DA60 */ cpu->r[11] = rbrew_read8(cpu->mem, _t9);
|
|
/* 0271DA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0271DA68 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271DA68 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0271DA68 */ if (_t11) goto L_0271DA78; else goto L_0271DA6C;
|
|
L_0271DA6C: ; // 0x271da6c
|
|
/* 0271DA6C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0271DA70 */ cpu->r[4] = 0x00000003u;
|
|
/* 0271DA74 */ Gambit_fn_0271E2F0(cpu);
|
|
L_0271DA78: ; // 0x271da78
|
|
/* 0271DA78 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271DA78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271DA7C */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 0271DA7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0271DA80 */ cpu->lr = cpu->r[0];
|
|
/* 0271DA84 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0271DA88 */ return;
|
|
}
|
|
|
|
// fn_0271DA90 @ 0x271da90
|
|
void Gambit_fn_0271DA90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_0271DA90: ; // 0x271da90
|
|
/* 0271DA90 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0271DA90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271DA90 */ cpu->r[1] = _t0;
|
|
/* 0271DA94 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0271DA94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271DA98 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0271DA98 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0271DA9C */ cpu->r[31] = cpu->r[3];
|
|
/* 0271DAA0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271DAA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271DAA4 */ _t4 = cpu->r[31] + 0x000001E4u;
|
|
/* 0271DAA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271DAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0271DAAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271DAAC */ _t6 = _t5 & 0x00000001u;
|
|
/* 0271DAAC */ if (_t6) goto L_0271DAB0; else goto L_0271DB04;
|
|
L_0271DAB0: ; // 0x271dab0
|
|
/* 0271DAB0 */ cpu->r[30] = 0x100F0000u;
|
|
/* 0271DAB4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271DAB8 */ cpu->r[11] = 0x100F0000u;
|
|
/* 0271DABC */ cpu->r[30] = cpu->r[30] + 0x00002CE4u;
|
|
/* 0271DAC0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0271DAC4 */ cpu->r[11] = cpu->r[11] + 0x00002E98u;
|
|
/* 0271DAC8 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271DAC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 0271DACC */ cpu->r[4] = 0x00000001u;
|
|
/* 0271DAD0 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0271DAD0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 0271DAD4 */ Gambit_fn_027ED798(cpu);
|
|
/* 0271DAD8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271DADC */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271DAE0 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271DAE0 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 0271DAE4 */ cpu->r[0] = cpu->r[0] + 0x00002E8Cu;
|
|
/* 0271DAE8 */ cpu->r[4] = 0x00000002u;
|
|
/* 0271DAEC */ _t10 = cpu->r[12] + 0x00002E78u;
|
|
/* 0271DAEC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0271DAF0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271DAF4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0271DAF8 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 0271DAF8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0271DAFC */ Gambit_fn_027ED1E4(cpu);
|
|
/* 0271DB00 */ _t12 = cpu->r[31] + 0x000001E4u;
|
|
/* 0271DB00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
L_0271DB04: ; // 0x271db04
|
|
/* 0271DB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Au);
|
|
/* 0271DB08 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271DB08 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0271DB08 */ if (_t14) goto L_0271DB18; else goto L_0271DB0C;
|
|
L_0271DB0C: ; // 0x271db0c
|
|
/* 0271DB0C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 0271DB10 */ cpu->r[4] = 0x00000004u;
|
|
/* 0271DB14 */ Gambit_fn_0271E2F0(cpu);
|
|
L_0271DB18: ; // 0x271db18
|
|
/* 0271DB18 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271DB18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0271DB1C */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 0271DB1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271DB20 */ cpu->lr = cpu->r[0];
|
|
/* 0271DB24 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 0271DB24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0271DB28 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0271DB2C */ return;
|
|
}
|
|
|
|
// fn_0271DB38 @ 0x271db38
|
|
void Gambit_fn_0271DB38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0271DB38: ; // 0x271db38
|
|
/* 0271DB38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0271DB38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271DB38 */ cpu->r[1] = _t0;
|
|
/* 0271DB3C */ _t1 = cpu->r[3] + 0x000001E4u;
|
|
/* 0271DB3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271DB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0271DB44 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271DB44 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271DB44 */ if (_t3) goto L_0271DB48; else goto L_0271DB74;
|
|
L_0271DB48: ; // 0x271db48
|
|
/* 0271DB48 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271DB4C */ cpu->r[12] = cpu->r[12] + 0x00002CE4u;
|
|
/* 0271DB50 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271DB54 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271DB54 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 0271DB58 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271DB5C */ cpu->r[0] = cpu->r[0] + 0x00002EA4u;
|
|
/* 0271DB60 */ _t5 = cpu->r[12] + 0x00002E78u;
|
|
/* 0271DB60 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0271DB64 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0271DB68 */ cpu->r[4] = 0x00000003u;
|
|
/* 0271DB6C */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0271DB6C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0271DB70 */ Gambit_fn_027ED1E4(cpu);
|
|
L_0271DB74: ; // 0x271db74
|
|
/* 0271DB74 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271DB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271DB78 */ cpu->lr = cpu->r[0];
|
|
/* 0271DB7C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0271DB80 */ return;
|
|
}
|
|
|
|
// fn_0271DB88 @ 0x271db88
|
|
void Gambit_fn_0271DB88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_0271DB88: ; // 0x271db88
|
|
/* 0271DB88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0271DB88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271DB88 */ cpu->r[1] = _t0;
|
|
/* 0271DB8C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 0271DB8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271DB90 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271DB94 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271DB94 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271DB98 */ _t3 = cpu->r[31] + 0x000001E4u;
|
|
/* 0271DB98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271DB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0271DBA0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271DBA0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271DBA0 */ if (_t5) goto L_0271DBA4; else goto L_0271DBD4;
|
|
L_0271DBA4: ; // 0x271dba4
|
|
/* 0271DBA4 */ cpu->r[11] = 0x100F0000u;
|
|
/* 0271DBA8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271DBAC */ cpu->r[10] = 0x100F0000u;
|
|
/* 0271DBB0 */ cpu->r[11] = cpu->r[11] + 0x00002CE4u;
|
|
/* 0271DBB4 */ cpu->r[0] = cpu->r[0] + 0x00002EB4u;
|
|
/* 0271DBB8 */ _t6 = cpu->r[10] + 0x00002E78u;
|
|
/* 0271DBB8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0271DBBC */ cpu->r[4] = 0x00000000u;
|
|
/* 0271DBC0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271DBC4 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271DBC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0271DBC8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0271DBCC */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0271DBCC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0271DBD0 */ Gambit_fn_027ED1E4(cpu);
|
|
L_0271DBD4: ; // 0x271dbd4
|
|
/* 0271DBD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271DBD8 */ cpu->r[4] = 0x00000000u;
|
|
/* 0271DBDC */ Gambit_fn_027EDF00(cpu);
|
|
/* 0271DBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271DBE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271DBE4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0271DBE4 */ if (_t10) goto L_0271DBFC; else goto L_0271DBE8;
|
|
L_0271DBE8: ; // 0x271dbe8
|
|
/* 0271DBE8 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 0271DBE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271DBEC */ _t12 = cpu->r[12] + 0x00000094u;
|
|
/* 0271DBEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271DBF0 */ cpu->ctr = cpu->r[0];
|
|
/* 0271DBF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271DBF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0271DBFC: ; // 0x271dbfc
|
|
/* 0271DBFC */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271DBFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0271DC00 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 0271DC00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0271DC04 */ cpu->lr = cpu->r[0];
|
|
/* 0271DC08 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0271DC0C */ return;
|
|
}
|
|
|
|
// fn_0271DC10 @ 0x271dc10
|
|
void Gambit_fn_0271DC10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0271DC10: ; // 0x271dc10
|
|
/* 0271DC10 */ cpu->r[5] = 0xFFFFFFFDu;
|
|
/* 0271DC14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0271DC14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271DC14 */ cpu->r[1] = _t0;
|
|
/* 0271DC18 */ cpu->r[10] = 0x101F0000u;
|
|
/* 0271DC1C */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0271DC20 */ _t1 = cpu->r[10] + 0xFFFFFF18u;
|
|
/* 0271DC20 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 0271DC20 */ cpu->r[10] = _t1;
|
|
/* 0271DC24 */ cpu->r[7] = 0x101F0000u;
|
|
/* 0271DC28 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 0271DC28 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 0271DC2C */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 0271DC30 */ cpu->r[8] = 0x101F0000u;
|
|
/* 0271DC34 */ _t3 = cpu->r[7] + 0xFFFFFF28u;
|
|
/* 0271DC34 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0271DC34 */ cpu->r[7] = _t3;
|
|
/* 0271DC38 */ _t4 = cpu->r[8] + 0xFFFFFF20u;
|
|
/* 0271DC38 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 0271DC38 */ cpu->r[8] = _t4;
|
|
/* 0271DC3C */ cpu->r[0] = 0x00000002u;
|
|
/* 0271DC40 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 0271DC40 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 0271DC44 */ cpu->r[8] = 0x101F0000u;
|
|
/* 0271DC48 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0271DC48 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0271DC4C */ cpu->r[12] = 0x101F0000u;
|
|
/* 0271DC50 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 0271DC50 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0271DC54 */ _t8 = cpu->r[8] + 0xFFFFFF38u;
|
|
/* 0271DC54 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 0271DC54 */ cpu->r[8] = _t8;
|
|
/* 0271DC58 */ _t9 = cpu->r[12] + 0xFFFFFF30u;
|
|
/* 0271DC58 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 0271DC58 */ cpu->r[12] = _t9;
|
|
/* 0271DC5C */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 0271DC5C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0271DC60 */ cpu->r[0] = 0x00000004u;
|
|
/* 0271DC64 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 0271DC64 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0271DC68 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0271DC6C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0271DC6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271DC70 */ _t13 = cpu->r[11] + 0xFFFFFF40u;
|
|
/* 0271DC70 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0271DC74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0271DC78 */ return;
|
|
}
|
|
|
|
// fn_0271DC14 @ 0x271dc14
|
|
void Gambit_fn_0271DC14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0271DC14: ; // 0x271dc14
|
|
/* 0271DC14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0271DC14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271DC14 */ cpu->r[1] = _t0;
|
|
/* 0271DC18 */ cpu->r[10] = 0x101F0000u;
|
|
/* 0271DC1C */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 0271DC20 */ _t1 = cpu->r[10] + 0xFFFFFF18u;
|
|
/* 0271DC20 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 0271DC20 */ cpu->r[10] = _t1;
|
|
/* 0271DC24 */ cpu->r[7] = 0x101F0000u;
|
|
/* 0271DC28 */ _t2 = cpu->r[10] + 0x00000004u;
|
|
/* 0271DC28 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 0271DC2C */ cpu->r[9] = 0xFFFFFFFEu;
|
|
/* 0271DC30 */ cpu->r[8] = 0x101F0000u;
|
|
/* 0271DC34 */ _t3 = cpu->r[7] + 0xFFFFFF28u;
|
|
/* 0271DC34 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
|
|
/* 0271DC34 */ cpu->r[7] = _t3;
|
|
/* 0271DC38 */ _t4 = cpu->r[8] + 0xFFFFFF20u;
|
|
/* 0271DC38 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
/* 0271DC38 */ cpu->r[8] = _t4;
|
|
/* 0271DC3C */ cpu->r[0] = 0x00000002u;
|
|
/* 0271DC40 */ _t5 = cpu->r[8] + 0x00000004u;
|
|
/* 0271DC40 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 0271DC44 */ cpu->r[8] = 0x101F0000u;
|
|
/* 0271DC48 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 0271DC48 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0271DC4C */ cpu->r[12] = 0x101F0000u;
|
|
/* 0271DC50 */ _t7 = cpu->r[7] + 0x00000004u;
|
|
/* 0271DC50 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0271DC54 */ _t8 = cpu->r[8] + 0xFFFFFF38u;
|
|
/* 0271DC54 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 0271DC54 */ cpu->r[8] = _t8;
|
|
/* 0271DC58 */ _t9 = cpu->r[12] + 0xFFFFFF30u;
|
|
/* 0271DC58 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 0271DC58 */ cpu->r[12] = _t9;
|
|
/* 0271DC5C */ _t10 = cpu->r[12] + 0x00000004u;
|
|
/* 0271DC5C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 0271DC60 */ cpu->r[0] = 0x00000004u;
|
|
/* 0271DC64 */ _t11 = cpu->r[8] + 0x00000004u;
|
|
/* 0271DC64 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 0271DC68 */ cpu->r[11] = 0x101F0000u;
|
|
/* 0271DC6C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0271DC6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271DC70 */ _t13 = cpu->r[11] + 0xFFFFFF40u;
|
|
/* 0271DC70 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 0271DC74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0271DC78 */ return;
|
|
}
|
|
|
|
// fn_0271DC7C @ 0x271dc7c
|
|
void Gambit_fn_0271DC7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271DC7C: ; // 0x271dc7c
|
|
/* 0271DC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271DC80 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271DC80 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271DC80 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271DC80 */ goto L_0271DC84;
|
|
L_0271DC84: ; // 0x271dc84
|
|
/* 0271DC84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271DC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271DC88 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271DC88 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271DC88 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271DC88 */ goto L_0271DC8C;
|
|
L_0271DC8C: ; // 0x271dc8c
|
|
/* 0271DC8C */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271DC90 @ 0x271dc90
|
|
void Gambit_fn_0271DC90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0271DC90: ; // 0x271dc90
|
|
/* 0271DC90 */ cpu->r[0] = cpu->lr;
|
|
/* 0271DC94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271DC94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271DC94 */ cpu->r[1] = _t0;
|
|
/* 0271DC98 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271DC98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271DC9C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0271DC9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0271DCA0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0271DCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0271DCA4 */ cpu->r[31] = cpu->r[4];
|
|
/* 0271DCA8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271DCA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271DCAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271DCAC */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271DCAC */ if (_t5) goto L_0271DCF0; else goto L_0271DCB0;
|
|
L_0271DCB0: ; // 0x271dcb0
|
|
/* 0271DCB0 */ cpu->r[11] = 0x100F0000u;
|
|
/* 0271DCB4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271DCB8 */ cpu->r[11] = cpu->r[11] + 0x00003098u;
|
|
/* 0271DCBC */ cpu->r[0] = cpu->r[0] + 0x00003088u;
|
|
/* 0271DCC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271DCC4 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0271DCC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0271DCC8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271DCCC */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0271DCCC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0271DCD0 */ cpu->r[0] = cpu->r[0] + 0x000030A8u;
|
|
/* 0271DCD4 */ cpu->r[4] = 0x00000000u;
|
|
/* 0271DCD8 */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 0271DCD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0271DCDC */ Gambit_fn_02068798(cpu);
|
|
/* 0271DCE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271DCE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271DCE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271DCE4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0271DCE4 */ if (_t10) goto L_0271DCF0; else goto L_0271DCE8;
|
|
L_0271DCE8: ; // 0x271dce8
|
|
/* 0271DCE8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271DCEC */ Gambit_fn_02801BB0(cpu);
|
|
L_0271DCF0: ; // 0x271dcf0
|
|
/* 0271DCF0 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0271DCF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271DCF4 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0271DCF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271DCF8 */ cpu->lr = cpu->r[0];
|
|
/* 0271DCFC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271DCFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0271DD00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271DD04 */ return;
|
|
}
|
|
|
|
// fn_0271DC94 @ 0x271dc94
|
|
void Gambit_fn_0271DC94(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0271DC94: ; // 0x271dc94
|
|
/* 0271DC94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271DC94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271DC94 */ cpu->r[1] = _t0;
|
|
/* 0271DC98 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271DC98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271DC9C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0271DC9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 0271DCA0 */ cpu->r[30] = cpu->r[3];
|
|
/* 0271DCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0271DCA4 */ cpu->r[31] = cpu->r[4];
|
|
/* 0271DCA8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271DCA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271DCAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271DCAC */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271DCAC */ if (_t5) goto L_0271DCF0; else goto L_0271DCB0;
|
|
L_0271DCB0: ; // 0x271dcb0
|
|
/* 0271DCB0 */ cpu->r[11] = 0x100F0000u;
|
|
/* 0271DCB4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271DCB8 */ cpu->r[11] = cpu->r[11] + 0x00003098u;
|
|
/* 0271DCBC */ cpu->r[0] = cpu->r[0] + 0x00003088u;
|
|
/* 0271DCC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271DCC4 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0271DCC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0271DCC8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271DCCC */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0271DCCC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0271DCD0 */ cpu->r[0] = cpu->r[0] + 0x000030A8u;
|
|
/* 0271DCD4 */ cpu->r[4] = 0x00000000u;
|
|
/* 0271DCD8 */ _t8 = cpu->r[30] + 0x000001C8u;
|
|
/* 0271DCD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0271DCDC */ Gambit_fn_02068798(cpu);
|
|
/* 0271DCE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271DCE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271DCE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271DCE4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0271DCE4 */ if (_t10) goto L_0271DCF0; else goto L_0271DCE8;
|
|
L_0271DCE8: ; // 0x271dce8
|
|
/* 0271DCE8 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271DCEC */ Gambit_fn_02801BB0(cpu);
|
|
L_0271DCF0: ; // 0x271dcf0
|
|
/* 0271DCF0 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0271DCF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271DCF4 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 0271DCF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271DCF8 */ cpu->lr = cpu->r[0];
|
|
/* 0271DCFC */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271DCFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0271DD00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271DD04 */ return;
|
|
}
|
|
|
|
// fn_0271DD08 @ 0x271dd08
|
|
void Gambit_fn_0271DD08(CPUState* cpu) {
|
|
L_0271DD08: ; // 0x271dd08
|
|
/* 0271DD08 */ return;
|
|
}
|
|
|
|
// fn_0271DD0C @ 0x271dd0c
|
|
void Gambit_fn_0271DD0C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0271DD0C: ; // 0x271dd0c
|
|
/* 0271DD0C */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0271DD0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0271DD10 */ return;
|
|
}
|
|
|
|
// fn_0271DD14 @ 0x271dd14
|
|
void Gambit_fn_0271DD14(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0271DD14: ; // 0x271dd14
|
|
/* 0271DD14 */ _t0 = cpu->r[3] + 0x000001CCu;
|
|
/* 0271DD14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0271DD18 */ return;
|
|
}
|
|
|
|
// fn_0271DD1C @ 0x271dd1c
|
|
void Gambit_fn_0271DD1C(CPUState* cpu) {
|
|
L_0271DD1C: ; // 0x271dd1c
|
|
/* 0271DD1C */ return;
|
|
}
|
|
|
|
// fn_0271DD20 @ 0x271dd20
|
|
void Gambit_fn_0271DD20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271DD20: ; // 0x271dd20
|
|
/* 0271DD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271DD24 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271DD24 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271DD24 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271DD24 */ goto L_0271DD28;
|
|
L_0271DD28: ; // 0x271dd28
|
|
/* 0271DD28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271DD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271DD2C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271DD2C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271DD2C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271DD2C */ goto L_0271DD30;
|
|
L_0271DD30: ; // 0x271dd30
|
|
/* 0271DD30 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271DD34 @ 0x271dd34
|
|
void Gambit_fn_0271DD34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0271DD34: ; // 0x271dd34
|
|
/* 0271DD34 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0271DD34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0271DD38 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 0271DD38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271DD3C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 0271DD40 */ cpu->r[11] = 0x10110000u;
|
|
/* 0271DD44 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 0271DD44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0271DD48 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 0271DD48 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 0271DD4C */ return;
|
|
}
|
|
|
|
// fn_0271DD50 @ 0x271dd50
|
|
void Gambit_fn_0271DD50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271DD50: ; // 0x271dd50
|
|
/* 0271DD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271DD54 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271DD54 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271DD54 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271DD54 */ goto L_0271DD58;
|
|
L_0271DD58: ; // 0x271dd58
|
|
/* 0271DD58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271DD58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271DD5C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271DD5C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271DD5C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271DD5C */ goto L_0271DD60;
|
|
L_0271DD60: ; // 0x271dd60
|
|
/* 0271DD60 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271DD64 @ 0x271dd64
|
|
void Gambit_fn_0271DD64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
|
|
|
|
L_0271DD64: ; // 0x271dd64
|
|
/* 0271DD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271DD68 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271DD68 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0271DD68 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271DD68 */ goto L_0271DD6C;
|
|
L_0271DD6C: ; // 0x271dd6c
|
|
/* 0271DD6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0271DD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271DD70 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271DD70 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271DD70 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271DD70 */ goto L_0271DD74;
|
|
L_0271DD74: ; // 0x271dd74
|
|
/* 0271DD74 */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t4;
|
|
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B64 */ cpu->lr = cpu->r[0];
|
|
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801B6C */ return;
|
|
L_02801B70: ; // 0x2801b70
|
|
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
|
|
L_02801B78: ; // 0x2801b78
|
|
/* 02801B78 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B7C */ Gambit_fn_02826B90(cpu);
|
|
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_0271DD78 @ 0x271dd78
|
|
void Gambit_fn_0271DD78(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0271DD78: ; // 0x271dd78
|
|
/* 0271DD78 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0271DD78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0271DD7C */ return;
|
|
}
|
|
|
|
// fn_0271DD80 @ 0x271dd80
|
|
void Gambit_fn_0271DD80(CPUState* cpu) {
|
|
L_0271DD80: ; // 0x271dd80
|
|
/* 0271DD80 */ return;
|
|
}
|
|
|
|
// fn_0271DD84 @ 0x271dd84
|
|
void Gambit_fn_0271DD84(CPUState* cpu) {
|
|
L_0271DD84: ; // 0x271dd84
|
|
/* 0271DD84 */ return;
|
|
}
|
|
|
|
// fn_0271DD88 @ 0x271dd88
|
|
void Gambit_fn_0271DD88(CPUState* cpu) {
|
|
L_0271DD88: ; // 0x271dd88
|
|
/* 0271DD88 */ return;
|
|
}
|
|
|
|
// fn_0271DD8C @ 0x271dd8c
|
|
void Gambit_fn_0271DD8C(CPUState* cpu) {
|
|
L_0271DD8C: ; // 0x271dd8c
|
|
/* 0271DD8C */ return;
|
|
}
|
|
|
|
// fn_0271DD90 @ 0x271dd90
|
|
void Gambit_fn_0271DD90(CPUState* cpu) {
|
|
L_0271DD90: ; // 0x271dd90
|
|
/* 0271DD90 */ return;
|
|
}
|
|
|
|
// fn_0271DD94 @ 0x271dd94
|
|
void Gambit_fn_0271DD94(CPUState* cpu) {
|
|
L_0271DD94: ; // 0x271dd94
|
|
/* 0271DD94 */ cpu->r[3] = 0x00000001u;
|
|
/* 0271DD98 */ return;
|
|
}
|
|
|
|
// fn_0271DD9C @ 0x271dd9c
|
|
void Gambit_fn_0271DD9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0271DD9C: ; // 0x271dd9c
|
|
/* 0271DD9C */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0271DD9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0271DDA0 */ _t1 = cpu->r[12] + 0x0000000Cu;
|
|
/* 0271DDA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271DDA4 */ cpu->ctr = cpu->r[0];
|
|
/* 0271DDA8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0271DDAC @ 0x271ddac
|
|
void Gambit_fn_0271DDAC(CPUState* cpu) {
|
|
L_0271DDAC: ; // 0x271ddac
|
|
/* 0271DDAC */ return;
|
|
}
|
|
|
|
// fn_0271DDB0 @ 0x271ddb0
|
|
void Gambit_fn_0271DDB0(CPUState* cpu) {
|
|
L_0271DDB0: ; // 0x271ddb0
|
|
/* 0271DDB0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0271DDB4 */ return;
|
|
}
|
|
|
|
// fn_0271DDB8 @ 0x271ddb8
|
|
void Gambit_fn_0271DDB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0271DDB8: ; // 0x271ddb8
|
|
/* 0271DDB8 */ cpu->r[9] = 0x101D0000u;
|
|
/* 0271DDBC */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
|
|
/* 0271DDBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0271DDBC */ cpu->r[9] = _t0;
|
|
/* 0271DDC0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0271DDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0271DDC8 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
|
|
/* 0271DDCC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271DDCC */ _t2 = _t1 & 0x00000001u;
|
|
/* 0271DDCC */ if (_t2) goto L_0271DDD0; else goto L_0271DDE4;
|
|
L_0271DDD0: ; // 0x271ddd0
|
|
/* 0271DDD0 */ cpu->r[7] = 0x100F0000u;
|
|
/* 0271DDD4 */ cpu->r[0] = 0x00000001u;
|
|
/* 0271DDD8 */ cpu->r[7] = cpu->r[7] + 0x00002D44u;
|
|
/* 0271DDDC */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 0271DDDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271DDE0 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 0271DDE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_0271DDE4: ; // 0x271dde4
|
|
/* 0271DDE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0271DDE8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271DDE8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0271DDE8 */ if (_t6) goto L_0271DDEC; else goto L_0271DDF4;
|
|
L_0271DDEC: ; // 0x271ddec
|
|
/* 0271DDEC */ cpu->r[3] = 0x00000001u;
|
|
/* 0271DDF0 */ return;
|
|
L_0271DDF4: ; // 0x271ddf4
|
|
/* 0271DDF4 */ cpu->r[7] = 0x101D0000u;
|
|
/* 0271DDF8 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
|
|
/* 0271DDF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271DDF8 */ cpu->r[7] = _t7;
|
|
/* 0271DDFC */ cpu->r[11] = 0x101D0000u;
|
|
/* 0271DE00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0271DE04 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
|
|
/* 0271DE08 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271DE08 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0271DE08 */ if (_t9) goto L_0271DE0C; else goto L_0271DE20;
|
|
L_0271DE0C: ; // 0x271de0c
|
|
/* 0271DE0C */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271DE10 */ cpu->r[9] = 0x00000001u;
|
|
/* 0271DE14 */ cpu->r[0] = cpu->r[0] + 0x00002CD4u;
|
|
/* 0271DE18 */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 0271DE18 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 0271DE1C */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 0271DE1C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_0271DE20: ; // 0x271de20
|
|
/* 0271DE20 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 0271DE24 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 0271DE28 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 0271DE2C */ return;
|
|
}
|
|
|
|
// fn_0271DE30 @ 0x271de30
|
|
void Gambit_fn_0271DE30(CPUState* cpu) {
|
|
L_0271DE30: ; // 0x271de30
|
|
/* 0271DE30 */ return;
|
|
}
|
|
|
|
// fn_0271DE34 @ 0x271de34
|
|
void Gambit_fn_0271DE34(CPUState* cpu) {
|
|
L_0271DE34: ; // 0x271de34
|
|
/* 0271DE34 */ cpu->r[3] = 0x00000000u;
|
|
/* 0271DE38 */ return;
|
|
}
|
|
|
|
// fn_0271DE3C @ 0x271de3c
|
|
void Gambit_fn_0271DE3C(CPUState* cpu) {
|
|
L_0271DE3C: ; // 0x271de3c
|
|
/* 0271DE3C */ return;
|
|
}
|
|
|
|
// fn_0271DE40 @ 0x271de40
|
|
void Gambit_fn_0271DE40(CPUState* cpu) {
|
|
L_0271DE40: ; // 0x271de40
|
|
/* 0271DE40 */ return;
|
|
}
|
|
|
|
// fn_0271DE44 @ 0x271de44
|
|
void Gambit_fn_0271DE44(CPUState* cpu) {
|
|
L_0271DE44: ; // 0x271de44
|
|
/* 0271DE44 */ return;
|
|
}
|
|
|
|
// fn_0271DE48 @ 0x271de48
|
|
void Gambit_fn_0271DE48(CPUState* cpu) {
|
|
L_0271DE48: ; // 0x271de48
|
|
/* 0271DE48 */ return;
|
|
}
|
|
|
|
// fn_0271DE4C @ 0x271de4c
|
|
void Gambit_fn_0271DE4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0271DE4C: ; // 0x271de4c
|
|
/* 0271DE4C */ cpu->r[0] = cpu->lr;
|
|
/* 0271DE50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271DE50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271DE50 */ cpu->r[1] = _t0;
|
|
/* 0271DE54 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271DE54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271DE58 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271DE58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271DE5C */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0271DE5C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0271DE60 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271DE64 */ /* nop */
|
|
/* 0271DE68 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0271DE6C */ cpu->r[3] = cpu->r[31];
|
|
/* 0271DE70 */ Gambit_fn_0271E268(cpu);
|
|
/* 0271DE74 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0271DE74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271DE78 */ cpu->lr = cpu->r[0];
|
|
/* 0271DE7C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271DE7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271DE80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271DE84 */ return;
|
|
}
|
|
|
|
// fn_0271DE50 @ 0x271de50
|
|
void Gambit_fn_0271DE50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0271DE50: ; // 0x271de50
|
|
/* 0271DE50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271DE50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271DE50 */ cpu->r[1] = _t0;
|
|
/* 0271DE54 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271DE54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271DE58 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271DE58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271DE5C */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 0271DE5C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0271DE60 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271DE64 */ /* nop */
|
|
/* 0271DE68 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0271DE6C */ cpu->r[3] = cpu->r[31];
|
|
/* 0271DE70 */ Gambit_fn_0271E268(cpu);
|
|
/* 0271DE74 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 0271DE74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271DE78 */ cpu->lr = cpu->r[0];
|
|
/* 0271DE7C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271DE7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271DE80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271DE84 */ return;
|
|
}
|
|
|
|
// fn_0271DE88 @ 0x271de88
|
|
void Gambit_fn_0271DE88(CPUState* cpu) {
|
|
L_0271DE88: ; // 0x271de88
|
|
/* 0271DE88 */ return;
|
|
}
|
|
|
|
// fn_0271DE8C @ 0x271de8c
|
|
void Gambit_fn_0271DE8C(CPUState* cpu) {
|
|
L_0271DE8C: ; // 0x271de8c
|
|
/* 0271DE8C */ return;
|
|
}
|
|
|
|
// fn_0271DE90 @ 0x271de90
|
|
void Gambit_fn_0271DE90(CPUState* cpu) {
|
|
L_0271DE90: ; // 0x271de90
|
|
/* 0271DE90 */ cpu->r[3] = 0x00000000u;
|
|
/* 0271DE94 */ return;
|
|
}
|
|
|
|
// fn_0271DE98 @ 0x271de98
|
|
void Gambit_fn_0271DE98(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0271DE98: ; // 0x271de98
|
|
/* 0271DE98 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
|
|
/* 0271DE9C */ goto L_0271E3F0;
|
|
L_0271E3F0: ; // 0x271e3f0
|
|
/* 0271E3F0 */ cpu->r[0] = cpu->lr;
|
|
/* 0271E3F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271E3F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271E3F4 */ cpu->r[1] = _t0;
|
|
/* 0271E3F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E3F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271E3FC */ cpu->r[31] = cpu->r[3];
|
|
/* 0271E400 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E400 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271E404 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0271E404 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0271E408 */ cpu->r[12] = 0x00000000u;
|
|
/* 0271E40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271E410 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0271E410 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0271E414 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E414 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0271E414 */ if (_t6) goto L_0271E43C; else goto L_0271E418;
|
|
L_0271E418: ; // 0x271e418
|
|
/* 0271E418 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0271E418 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0271E41C */ /* nop */
|
|
/* 0271E420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0271E424 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E424 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0271E424 */ if (_t9) goto L_0271E428; else goto L_0271E43C;
|
|
L_0271E428: ; // 0x271e428
|
|
/* 0271E428 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0271E428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271E42C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0271E42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271E430 */ cpu->ctr = cpu->r[0];
|
|
/* 0271E434 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271E438 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0271E43C: ; // 0x271e43c
|
|
/* 0271E43C */ cpu->r[3] = cpu->r[31];
|
|
/* 0271E440 */ Gambit_fn_0271E368(cpu);
|
|
/* 0271E444 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271E448 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0271E44C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E44C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271E450 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0271E454 */ cpu->lr = cpu->r[0];
|
|
/* 0271E458 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271E45C */ return;
|
|
}
|
|
|
|
// fn_0271DEA8 @ 0x271dea8
|
|
void Gambit_fn_0271DEA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
|
|
|
|
L_0271DEA8: ; // 0x271dea8
|
|
/* 0271DEA8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 0271DEA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271DEA8 */ cpu->r[1] = _t0;
|
|
/* 0271DEAC */ /* nop */
|
|
/* 0271DEB0 */ cpu->r[0] = cpu->lr;
|
|
/* 0271DEB4 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 0271DEB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0271DEB8 */ cpu->r[29] = cpu->r[6];
|
|
/* 0271DEBC */ cpu->r[28] = cpu->r[3];
|
|
/* 0271DEC0 */ cpu->r[30] = cpu->r[5];
|
|
/* 0271DEC4 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 0271DEC4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0271DEC8 */ cpu->r[31] = 0x101D0000u;
|
|
/* 0271DECC */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 0271DECC */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 0271DED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0271DED4 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0271DED4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 0271DED8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271DED8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0271DED8 */ if (_t6) goto L_0271DF1C; else goto L_0271DEDC;
|
|
L_0271DEDC: ; // 0x271dedc
|
|
/* 0271DEDC */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0271DEDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271DEE0 */ Gambit_fn_02826F20(cpu);
|
|
/* 0271DEE4 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0271DEE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271DEE8 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 0271DEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271DEEC */ cpu->ctr = cpu->r[0];
|
|
/* 0271DEF0 */ cpu->r[5] = 0x00000004u;
|
|
/* 0271DEF4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271DEF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271DEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0271DF00 */ cpu->r[0] = cpu->r[27];
|
|
/* 0271DF04 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271DF04 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0271DF04 */ if (_t11) goto L_0271DF0C; else goto L_0271DF08;
|
|
L_0271DF08: ; // 0x271df08
|
|
/* 0271DF08 */ cpu->r[0] = 0x00000001u;
|
|
L_0271DF0C: ; // 0x271df0c
|
|
/* 0271DF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271DF10 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271DF10 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0271DF10 */ if (_t13) goto L_0271DF1C; else goto L_0271DF14;
|
|
L_0271DF14: ; // 0x271df14
|
|
/* 0271DF14 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 0271DF14 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 0271DF18 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 0271DF18 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_0271DF1C: ; // 0x271df1c
|
|
/* 0271DF1C */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 0271DF1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271DF20 */ cpu->r[0] = 0x00000000u;
|
|
/* 0271DF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0271DF28 */ cpu->r[12] = cpu->r[0];
|
|
/* 0271DF2C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271DF2C */ _t18 = _t17 & 0x00000001u;
|
|
/* 0271DF2C */ if (_t18) goto L_0271DF30; else goto L_0271DF54;
|
|
L_0271DF30: ; // 0x271df30
|
|
/* 0271DF30 */ cpu->ctr = cpu->r[7];
|
|
/* 0271DF34 */ cpu->r[10] = 0x00000000u;
|
|
L_0271DF38: ; // 0x271df38
|
|
/* 0271DF38 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 0271DF38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0271DF3C */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 0271DF3C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 0271DF40 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 0271DF44 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 0271DF44 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 0271DF48 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 0271DF4C */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 0271DF4C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 0271DF50 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0271DF50 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0271DF50 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 0271DF50 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0271DF50 */ if (_t25) goto L_0271DF38; else goto L_0271DF54;
|
|
L_0271DF54: ; // 0x271df54
|
|
/* 0271DF54 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0271DF54 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 0271DF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0271DF5C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271DF5C */ _t28 = _t27 & 0x00000001u;
|
|
/* 0271DF5C */ if (_t28) goto L_0271DFA0; else goto L_0271DF60;
|
|
L_0271DF60: ; // 0x271df60
|
|
/* 0271DF60 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0271DF60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0271DF64 */ Gambit_fn_02826F20(cpu);
|
|
/* 0271DF68 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0271DF68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0271DF6C */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 0271DF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0271DF70 */ cpu->ctr = cpu->r[0];
|
|
/* 0271DF74 */ cpu->r[5] = 0x00000004u;
|
|
/* 0271DF78 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271DF7C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271DF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0271DF84 */ cpu->r[11] = cpu->r[27];
|
|
/* 0271DF88 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271DF88 */ _t33 = _t32 & 0x00000001u;
|
|
/* 0271DF88 */ if (_t33) goto L_0271DF90; else goto L_0271DF8C;
|
|
L_0271DF8C: ; // 0x271df8c
|
|
/* 0271DF8C */ cpu->r[11] = 0x00000001u;
|
|
L_0271DF90: ; // 0x271df90
|
|
/* 0271DF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271DF94 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271DF94 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0271DF94 */ if (_t35) goto L_0271DFA0; else goto L_0271DF98;
|
|
L_0271DF98: ; // 0x271df98
|
|
/* 0271DF98 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0271DF98 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 0271DF9C */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 0271DF9C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_0271DFA0: ; // 0x271dfa0
|
|
/* 0271DFA0 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 0271DFA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0271DFA4 */ cpu->r[0] = 0x00000000u;
|
|
/* 0271DFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0271DFAC */ cpu->r[12] = cpu->r[0];
|
|
/* 0271DFB0 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271DFB0 */ _t40 = _t39 & 0x00000001u;
|
|
/* 0271DFB0 */ if (_t40) goto L_0271DFB4; else goto L_0271DFD8;
|
|
L_0271DFB4: ; // 0x271dfb4
|
|
/* 0271DFB4 */ cpu->ctr = cpu->r[6];
|
|
/* 0271DFB8 */ cpu->r[9] = 0x00000000u;
|
|
L_0271DFBC: ; // 0x271dfbc
|
|
/* 0271DFBC */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 0271DFBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 0271DFC0 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 0271DFC0 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 0271DFC4 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 0271DFC8 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 0271DFC8 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 0271DFCC */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 0271DFD0 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 0271DFD0 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 0271DFD4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0271DFD4 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0271DFD4 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 0271DFD4 */ _t47 = _t46 & 0x00000001u;
|
|
/* 0271DFD4 */ if (_t47) goto L_0271DFBC; else goto L_0271DFD8;
|
|
L_0271DFD8: ; // 0x271dfd8
|
|
/* 0271DFD8 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0271DFD8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 0271DFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0271DFE0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271DFE0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 0271DFE0 */ if (_t50) goto L_0271E024; else goto L_0271DFE4;
|
|
L_0271DFE4: ; // 0x271dfe4
|
|
/* 0271DFE4 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0271DFE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 0271DFE8 */ Gambit_fn_02826F20(cpu);
|
|
/* 0271DFEC */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0271DFEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0271DFF0 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 0271DFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 0271DFF4 */ cpu->ctr = cpu->r[0];
|
|
/* 0271DFF8 */ cpu->r[5] = 0x00000004u;
|
|
/* 0271DFFC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271E000 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271E004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0271E008 */ cpu->r[10] = cpu->r[27];
|
|
/* 0271E00C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271E00C */ _t55 = _t54 & 0x00000001u;
|
|
/* 0271E00C */ if (_t55) goto L_0271E014; else goto L_0271E010;
|
|
L_0271E010: ; // 0x271e010
|
|
/* 0271E010 */ cpu->r[10] = 0x00000001u;
|
|
L_0271E014: ; // 0x271e014
|
|
/* 0271E014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271E018 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E018 */ _t57 = _t56 & 0x00000001u;
|
|
/* 0271E018 */ if (_t57) goto L_0271E024; else goto L_0271E01C;
|
|
L_0271E01C: ; // 0x271e01c
|
|
/* 0271E01C */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 0271E01C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 0271E020 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 0271E020 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_0271E024: ; // 0x271e024
|
|
/* 0271E024 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 0271E024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 0271E028 */ cpu->r[0] = 0x00000000u;
|
|
/* 0271E02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0271E030 */ cpu->r[5] = cpu->r[0];
|
|
/* 0271E034 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271E034 */ _t62 = _t61 & 0x00000001u;
|
|
/* 0271E034 */ if (_t62) goto L_0271E038; else goto L_0271E05C;
|
|
L_0271E038: ; // 0x271e038
|
|
/* 0271E038 */ cpu->ctr = cpu->r[12];
|
|
/* 0271E03C */ cpu->r[8] = 0x00000000u;
|
|
L_0271E040: ; // 0x271e040
|
|
/* 0271E040 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 0271E040 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0271E044 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 0271E044 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 0271E048 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 0271E04C */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 0271E04C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 0271E050 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 0271E054 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 0271E054 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 0271E058 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0271E058 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0271E058 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 0271E058 */ _t69 = _t68 & 0x00000001u;
|
|
/* 0271E058 */ if (_t69) goto L_0271E040; else goto L_0271E05C;
|
|
L_0271E05C: ; // 0x271e05c
|
|
/* 0271E05C */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 0271E05C */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 0271E060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0271E064 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E064 */ _t72 = _t71 & 0x00000001u;
|
|
/* 0271E064 */ if (_t72) goto L_0271E140; else goto L_0271E068;
|
|
L_0271E068: ; // 0x271e068
|
|
/* 0271E068 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 0271E068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0271E06C */ Gambit_fn_02826F20(cpu);
|
|
/* 0271E070 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0271E070 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0271E074 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 0271E074 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0271E078 */ cpu->ctr = cpu->r[12];
|
|
/* 0271E07C */ cpu->r[5] = 0x00000004u;
|
|
/* 0271E080 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 0271E084 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271E088 */ cpu->r[24] = cpu->r[3];
|
|
/* 0271E08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0271E090 */ cpu->r[30] = cpu->r[25];
|
|
/* 0271E094 */ cpu->r[7] = 0x00000000u;
|
|
/* 0271E098 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271E098 */ _t77 = _t76 & 0x00000001u;
|
|
/* 0271E098 */ if (_t77) goto L_0271E0A0; else goto L_0271E09C;
|
|
L_0271E09C: ; // 0x271e09c
|
|
/* 0271E09C */ cpu->r[30] = 0x00000001u;
|
|
L_0271E0A0: ; // 0x271e0a0
|
|
/* 0271E0A0 */ cpu->r[31] = 0x10110000u;
|
|
/* 0271E0A4 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 0271E0A8 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 0271E0A8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 0271E0AC */ cpu->r[23] = 0x00000018u;
|
|
L_0271E0B0: ; // 0x271e0b0
|
|
/* 0271E0B0 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 0271E0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0271E0B4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E0B4 */ _t80 = _t79 & 0x00000001u;
|
|
/* 0271E0B4 */ if (_t80) goto L_0271E124; else goto L_0271E0B8;
|
|
L_0271E0B8: ; // 0x271e0b8
|
|
/* 0271E0B8 */ cpu->r[26] = cpu->r[27];
|
|
/* 0271E0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0271E0BC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E0BC */ _t82 = _t81 & 0x00000001u;
|
|
/* 0271E0BC */ if (_t82) goto L_0271E0C0; else goto L_0271E0D0;
|
|
L_0271E0C0: ; // 0x271e0c0
|
|
/* 0271E0C0 */ cpu->r[3] = 0x00000024u;
|
|
/* 0271E0C4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0271E0C8 */ cpu->r[26] = cpu->r[3];
|
|
/* 0271E0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0271E0CC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E0CC */ _t84 = _t83 & 0x00000001u;
|
|
/* 0271E0CC */ if (_t84) goto L_0271E118; else goto L_0271E0D0;
|
|
L_0271E0D0: ; // 0x271e0d0
|
|
/* 0271E0D0 */ cpu->r[11] = cpu->r[26];
|
|
/* 0271E0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0271E0D4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E0D4 */ _t86 = _t85 & 0x00000001u;
|
|
/* 0271E0D4 */ if (_t86) goto L_0271E0D8; else goto L_0271E0E8;
|
|
L_0271E0D8: ; // 0x271e0d8
|
|
/* 0271E0D8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0271E0DC */ Gambit_fn_02801A78(cpu);
|
|
/* 0271E0E0 */ cpu->r[11] = cpu->r[3];
|
|
/* 0271E0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0271E0E4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E0E4 */ _t88 = _t87 & 0x00000001u;
|
|
/* 0271E0E4 */ if (_t88) goto L_0271E104; else goto L_0271E0E8;
|
|
L_0271E0E8: ; // 0x271e0e8
|
|
/* 0271E0E8 */ cpu->r[5] = 0x100F0000u;
|
|
/* 0271E0EC */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 0271E0EC */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 0271E0F0 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 0271E0F4 */ cpu->r[5] = cpu->r[5] + 0x00002CFCu;
|
|
/* 0271E0F8 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 0271E0F8 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 0271E0FC */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 0271E0FC */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 0271E100 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 0271E100 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_0271E104: ; // 0x271e104
|
|
/* 0271E104 */ cpu->r[6] = 0x100F0000u;
|
|
/* 0271E108 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 0271E108 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 0271E10C */ cpu->r[6] = cpu->r[6] + 0x00002D14u;
|
|
/* 0271E110 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 0271E110 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 0271E114 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 0271E114 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_0271E118: ; // 0x271e118
|
|
/* 0271E118 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271E11C */ cpu->r[0] = cpu->r[0] + 0x00002D2Cu;
|
|
/* 0271E120 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 0271E120 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_0271E124: ; // 0x271e124
|
|
/* 0271E124 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 0271E124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0271E128 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 0271E12C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E12C */ _t98 = _t97 & 0x00000001u;
|
|
/* 0271E12C */ if (_t98) goto L_0271E130; else goto L_0271E0B0;
|
|
L_0271E130: ; // 0x271e130
|
|
/* 0271E130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0271E134 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E134 */ _t100 = _t99 & 0x00000001u;
|
|
/* 0271E134 */ if (_t100) goto L_0271E140; else goto L_0271E138;
|
|
L_0271E138: ; // 0x271e138
|
|
/* 0271E138 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 0271E138 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 0271E13C */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 0271E13C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_0271E140: ; // 0x271e140
|
|
/* 0271E140 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 0271E140 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 0271E144 */ /* nop */
|
|
/* 0271E148 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 0271E148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0271E14C */ cpu->lr = cpu->r[0];
|
|
/* 0271E150 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0271E154 */ return;
|
|
}
|
|
|
|
// fn_0271E158 @ 0x271e158
|
|
void Gambit_fn_0271E158(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
|
|
|
|
L_0271E158: ; // 0x271e158
|
|
/* 0271E158 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 0271E158 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0271E15C */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0271E15C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271E160 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 0271E160 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0271E164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 0271E168 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 0271E168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271E16C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271E16C */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271E16C */ if (_t5) goto L_0271E170; else goto L_0271E178;
|
|
L_0271E170: ; // 0x271e170
|
|
/* 0271E170 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271E174 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_0271E178: ; // 0x271e178
|
|
/* 0271E178 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 0271E178 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0271E17C */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 0271E17C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271E180 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 0271E180 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 0271E184 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 0271E184 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 0271E188 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 0271E188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271E18C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 0271E190 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0271E190 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271E194 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271E194 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0271E194 */ if (_t13) goto L_0271E198; else goto L_0271E1A0;
|
|
L_0271E198: ; // 0x271e198
|
|
/* 0271E198 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271E19C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_0271E1A0: ; // 0x271e1a0
|
|
/* 0271E1A0 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 0271E1A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0271E1A4 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 0271E1A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 0271E1A8 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 0271E1A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271E1AC */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 0271E1AC */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 0271E1B0 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 0271E1B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0271E1B4 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 0271E1B4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 0271E1B8 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 0271E1B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0271E1BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 0271E1C0 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 0271E1C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0271E1C4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271E1C4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0271E1C4 */ if (_t23) goto L_0271E1C8; else goto L_0271E1D0;
|
|
L_0271E1C8: ; // 0x271e1c8
|
|
/* 0271E1C8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271E1CC */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_0271E1D0: ; // 0x271e1d0
|
|
/* 0271E1D0 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 0271E1D0 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 0271E1D4 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 0271E1D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 0271E1D8 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 0271E1D8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 0271E1DC */ return;
|
|
}
|
|
|
|
// fn_0271E1E0 @ 0x271e1e0
|
|
void Gambit_fn_0271E1E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_0271E1E0: ; // 0x271e1e0
|
|
/* 0271E1E0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0271E1E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0271E1E4 */ /* nop */
|
|
/* 0271E1E8 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 0271E1E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271E1EC */ cpu->r[7] = cpu->r[0];
|
|
/* 0271E1F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 0271E1F4 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 0271E1F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0271E1F8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271E1F8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0271E1F8 */ if (_t4) goto L_0271E1FC; else goto L_0271E214;
|
|
L_0271E1FC: ; // 0x271e1fc
|
|
/* 0271E1FC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271E200 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 0271E204 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0271E204 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0271E208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0271E20C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E20C */ _t7 = _t6 & 0x00000001u;
|
|
/* 0271E20C */ if (_t7) goto L_0271E210; else goto L_0271E220;
|
|
L_0271E210: ; // 0x271e210
|
|
/* 0271E210 */ return;
|
|
L_0271E214: ; // 0x271e214
|
|
/* 0271E214 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0271E214 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0271E218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0271E21C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E21C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0271E21C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271E21C */ goto L_0271E220;
|
|
L_0271E220: ; // 0x271e220
|
|
/* 0271E220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 0271E224 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0271E224 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271E228 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271E228 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0271E228 */ if (_t13) goto L_0271E22C; else goto L_0271E234;
|
|
L_0271E22C: ; // 0x271e22c
|
|
/* 0271E22C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271E230 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0271E234: ; // 0x271e234
|
|
/* 0271E234 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0271E234 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0271E238 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0271E238 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0271E23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0271E240 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0271E240 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271E244 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 0271E248 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271E248 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0271E248 */ if (_t18) goto L_0271E260; else goto L_0271E24C;
|
|
L_0271E24C: ; // 0x271e24c
|
|
/* 0271E24C */ /* nop */
|
|
/* 0271E250 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0271E250 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0271E254 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271E258 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 0271E25C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0271E25C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0271E260: ; // 0x271e260
|
|
/* 0271E260 */ cpu->ctr = cpu->r[11];
|
|
/* 0271E264 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0271E268 @ 0x271e268
|
|
void Gambit_fn_0271E268(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_0271E268: ; // 0x271e268
|
|
/* 0271E268 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0271E268 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0271E26C */ /* nop */
|
|
/* 0271E270 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 0271E270 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271E274 */ cpu->r[8] = cpu->r[0];
|
|
/* 0271E278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0271E27C */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 0271E27C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0271E280 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271E280 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0271E280 */ if (_t4) goto L_0271E284; else goto L_0271E29C;
|
|
L_0271E284: ; // 0x271e284
|
|
/* 0271E284 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271E288 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 0271E28C */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0271E28C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0271E290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0271E294 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E294 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0271E294 */ if (_t7) goto L_0271E298; else goto L_0271E2A8;
|
|
L_0271E298: ; // 0x271e298
|
|
/* 0271E298 */ return;
|
|
L_0271E29C: ; // 0x271e29c
|
|
/* 0271E29C */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0271E29C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0271E2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0271E2A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E2A4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0271E2A4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271E2A4 */ goto L_0271E2A8;
|
|
L_0271E2A8: ; // 0x271e2a8
|
|
/* 0271E2A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0271E2AC */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0271E2AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271E2B0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271E2B0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0271E2B0 */ if (_t13) goto L_0271E2B4; else goto L_0271E2BC;
|
|
L_0271E2B4: ; // 0x271e2b4
|
|
/* 0271E2B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271E2B8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0271E2BC: ; // 0x271e2bc
|
|
/* 0271E2BC */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0271E2BC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0271E2C0 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0271E2C0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0271E2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271E2C8 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0271E2C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271E2CC */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 0271E2D0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271E2D0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0271E2D0 */ if (_t18) goto L_0271E2E8; else goto L_0271E2D4;
|
|
L_0271E2D4: ; // 0x271e2d4
|
|
/* 0271E2D4 */ /* nop */
|
|
/* 0271E2D8 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0271E2D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0271E2DC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271E2E0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0271E2E4 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0271E2E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0271E2E8: ; // 0x271e2e8
|
|
/* 0271E2E8 */ cpu->ctr = cpu->r[11];
|
|
/* 0271E2EC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0271E2F0 @ 0x271e2f0
|
|
void Gambit_fn_0271E2F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0271E2F0: ; // 0x271e2f0
|
|
/* 0271E2F0 */ cpu->r[0] = cpu->lr;
|
|
/* 0271E2F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271E2F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271E2F4 */ cpu->r[1] = _t0;
|
|
/* 0271E2F8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0271E2F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0271E2FC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E2FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0271E300 */ cpu->r[30] = cpu->r[3];
|
|
/* 0271E304 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E304 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271E308 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0271E308 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0271E30C */ /* nop */
|
|
/* 0271E310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0271E314 */ cpu->r[31] = cpu->r[4];
|
|
/* 0271E318 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E318 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0271E318 */ if (_t6) goto L_0271E31C; else goto L_0271E330;
|
|
L_0271E31C: ; // 0x271e31c
|
|
/* 0271E31C */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0271E31C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271E320 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 0271E320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271E324 */ cpu->ctr = cpu->r[0];
|
|
/* 0271E328 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271E32C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0271E330: ; // 0x271e330
|
|
/* 0271E330 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271E334 */ cpu->r[4] = cpu->r[31];
|
|
/* 0271E338 */ Gambit_fn_0271E1E0(cpu);
|
|
/* 0271E33C */ cpu->r[3] = cpu->r[30];
|
|
/* 0271E340 */ /* nop */
|
|
/* 0271E344 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0271E348 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271E34C */ Gambit_fn_0271E268(cpu);
|
|
/* 0271E350 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271E354 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0271E354 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271E358 */ cpu->lr = cpu->r[0];
|
|
/* 0271E35C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E35C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271E360 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271E364 */ return;
|
|
}
|
|
|
|
// fn_0271E2F4 @ 0x271e2f4
|
|
void Gambit_fn_0271E2F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0271E2F4: ; // 0x271e2f4
|
|
/* 0271E2F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271E2F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271E2F4 */ cpu->r[1] = _t0;
|
|
/* 0271E2F8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0271E2F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0271E2FC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E2FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0271E300 */ cpu->r[30] = cpu->r[3];
|
|
/* 0271E304 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E304 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271E308 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0271E308 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 0271E30C */ /* nop */
|
|
/* 0271E310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 0271E314 */ cpu->r[31] = cpu->r[4];
|
|
/* 0271E318 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E318 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0271E318 */ if (_t6) goto L_0271E31C; else goto L_0271E330;
|
|
L_0271E31C: ; // 0x271e31c
|
|
/* 0271E31C */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 0271E31C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271E320 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 0271E320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271E324 */ cpu->ctr = cpu->r[0];
|
|
/* 0271E328 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271E32C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0271E330: ; // 0x271e330
|
|
/* 0271E330 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271E334 */ cpu->r[4] = cpu->r[31];
|
|
/* 0271E338 */ Gambit_fn_0271E1E0(cpu);
|
|
/* 0271E33C */ cpu->r[3] = cpu->r[30];
|
|
/* 0271E340 */ /* nop */
|
|
/* 0271E344 */ Gambit_fn_027FC35C(cpu);
|
|
/* 0271E348 */ cpu->r[3] = cpu->r[30];
|
|
/* 0271E34C */ Gambit_fn_0271E268(cpu);
|
|
/* 0271E350 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271E354 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 0271E354 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271E358 */ cpu->lr = cpu->r[0];
|
|
/* 0271E35C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E35C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271E360 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271E364 */ return;
|
|
}
|
|
|
|
// fn_0271E368 @ 0x271e368
|
|
void Gambit_fn_0271E368(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_0271E368: ; // 0x271e368
|
|
/* 0271E368 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0271E368 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0271E36C */ /* nop */
|
|
/* 0271E370 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 0271E370 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271E374 */ cpu->r[8] = cpu->r[0];
|
|
/* 0271E378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 0271E37C */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 0271E37C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0271E380 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271E380 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0271E380 */ if (_t4) goto L_0271E384; else goto L_0271E39C;
|
|
L_0271E384: ; // 0x271e384
|
|
/* 0271E384 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271E388 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 0271E38C */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0271E38C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 0271E390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0271E394 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E394 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0271E394 */ if (_t7) goto L_0271E398; else goto L_0271E3A8;
|
|
L_0271E398: ; // 0x271e398
|
|
/* 0271E398 */ return;
|
|
L_0271E39C: ; // 0x271e39c
|
|
/* 0271E39C */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0271E39C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 0271E3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0271E3A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E3A4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0271E3A4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0271E3A4 */ goto L_0271E3A8;
|
|
L_0271E3A8: ; // 0x271e3a8
|
|
/* 0271E3A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 0271E3AC */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0271E3AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271E3B0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271E3B0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0271E3B0 */ if (_t13) goto L_0271E3B4; else goto L_0271E3BC;
|
|
L_0271E3B4: ; // 0x271e3b4
|
|
/* 0271E3B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271E3B8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0271E3BC: ; // 0x271e3bc
|
|
/* 0271E3BC */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0271E3BC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 0271E3C0 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0271E3C0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0271E3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271E3C8 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 0271E3C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271E3CC */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 0271E3D0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0271E3D0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 0271E3D0 */ if (_t18) goto L_0271E3E8; else goto L_0271E3D4;
|
|
L_0271E3D4: ; // 0x271e3d4
|
|
/* 0271E3D4 */ /* nop */
|
|
/* 0271E3D8 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 0271E3D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0271E3DC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0271E3E0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0271E3E4 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0271E3E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_0271E3E8: ; // 0x271e3e8
|
|
/* 0271E3E8 */ cpu->ctr = cpu->r[11];
|
|
/* 0271E3EC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0271E3F0 @ 0x271e3f0
|
|
void Gambit_fn_0271E3F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0271E3F0: ; // 0x271e3f0
|
|
/* 0271E3F0 */ cpu->r[0] = cpu->lr;
|
|
/* 0271E3F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271E3F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271E3F4 */ cpu->r[1] = _t0;
|
|
/* 0271E3F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E3F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271E3FC */ cpu->r[31] = cpu->r[3];
|
|
/* 0271E400 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E400 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271E404 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0271E404 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0271E408 */ cpu->r[12] = 0x00000000u;
|
|
/* 0271E40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271E410 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0271E410 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0271E414 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E414 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0271E414 */ if (_t6) goto L_0271E43C; else goto L_0271E418;
|
|
L_0271E418: ; // 0x271e418
|
|
/* 0271E418 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0271E418 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0271E41C */ /* nop */
|
|
/* 0271E420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0271E424 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E424 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0271E424 */ if (_t9) goto L_0271E428; else goto L_0271E43C;
|
|
L_0271E428: ; // 0x271e428
|
|
/* 0271E428 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0271E428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271E42C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0271E42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271E430 */ cpu->ctr = cpu->r[0];
|
|
/* 0271E434 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271E438 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0271E43C: ; // 0x271e43c
|
|
/* 0271E43C */ cpu->r[3] = cpu->r[31];
|
|
/* 0271E440 */ Gambit_fn_0271E368(cpu);
|
|
/* 0271E444 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271E448 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0271E44C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E44C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271E450 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0271E454 */ cpu->lr = cpu->r[0];
|
|
/* 0271E458 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271E45C */ return;
|
|
}
|
|
|
|
// fn_0271E3F4 @ 0x271e3f4
|
|
void Gambit_fn_0271E3F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0271E3F4: ; // 0x271e3f4
|
|
/* 0271E3F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271E3F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271E3F4 */ cpu->r[1] = _t0;
|
|
/* 0271E3F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E3F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271E3FC */ cpu->r[31] = cpu->r[3];
|
|
/* 0271E400 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E400 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271E404 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 0271E404 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 0271E408 */ cpu->r[12] = 0x00000000u;
|
|
/* 0271E40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271E410 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 0271E410 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 0271E414 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E414 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0271E414 */ if (_t6) goto L_0271E43C; else goto L_0271E418;
|
|
L_0271E418: ; // 0x271e418
|
|
/* 0271E418 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0271E418 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0271E41C */ /* nop */
|
|
/* 0271E420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 0271E424 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E424 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0271E424 */ if (_t9) goto L_0271E428; else goto L_0271E43C;
|
|
L_0271E428: ; // 0x271e428
|
|
/* 0271E428 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 0271E428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271E42C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0271E42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271E430 */ cpu->ctr = cpu->r[0];
|
|
/* 0271E434 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271E438 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0271E43C: ; // 0x271e43c
|
|
/* 0271E43C */ cpu->r[3] = cpu->r[31];
|
|
/* 0271E440 */ Gambit_fn_0271E368(cpu);
|
|
/* 0271E444 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271E448 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0271E44C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E44C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271E450 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0271E454 */ cpu->lr = cpu->r[0];
|
|
/* 0271E458 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271E45C */ return;
|
|
}
|
|
|
|
// fn_0271E460 @ 0x271e460
|
|
void Gambit_fn_0271E460(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_0271E460: ; // 0x271e460
|
|
/* 0271E460 */ cpu->r[0] = cpu->lr;
|
|
/* 0271E464 */ _t0 = cpu->r[1] + 0xFFFFFEA0u;
|
|
/* 0271E464 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271E464 */ cpu->r[1] = _t0;
|
|
/* 0271E468 */ _t1 = cpu->r[1] + 0x0000015Cu;
|
|
/* 0271E468 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271E46C */ _t2 = cpu->r[1] + 0x00000164u;
|
|
/* 0271E46C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271E470 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 0271E470 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271E474 */ _t4 = cpu->r[11] + 0x00000064u;
|
|
/* 0271E474 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271E478 */ cpu->ctr = cpu->r[6];
|
|
/* 0271E47C */ cpu->r[31] = cpu->r[3];
|
|
/* 0271E480 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271E484 */ cpu->r[4] = cpu->r[3];
|
|
/* 0271E488 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0271E48C */ Gambit_fn_026D6C54(cpu);
|
|
/* 0271E490 */ _t5 = cpu->r[31] + 0x00000028u;
|
|
/* 0271E490 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271E494 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0271E498 */ cpu->r[5] = 0x00000001u;
|
|
/* 0271E49C */ Gambit_fn_026D6F40(cpu);
|
|
/* 0271E4A0 */ cpu->r[3] = 0x0000023Cu;
|
|
/* 0271E4A4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0271E4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271E4AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E4AC */ _t7 = _t6 & 0x00000001u;
|
|
/* 0271E4AC */ if (_t7) goto L_0271E4B4; else goto L_0271E4B0;
|
|
L_0271E4B0: ; // 0x271e4b0
|
|
/* 0271E4B0 */ Gambit_fn_0271EC58(cpu);
|
|
L_0271E4B4: ; // 0x271e4b4
|
|
/* 0271E4B4 */ _t8 = cpu->r[31] + 0x00000034u;
|
|
/* 0271E4B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 0271E4B8 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 0271E4B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271E4BC */ _t10 = cpu->r[9] + 0x00000034u;
|
|
/* 0271E4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271E4C0 */ cpu->ctr = cpu->r[0];
|
|
/* 0271E4C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0271E4C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271E4CC */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 0271E4CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271E4D0 */ _t12 = cpu->r[12] + 0x00000064u;
|
|
/* 0271E4D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271E4D4 */ cpu->ctr = cpu->r[0];
|
|
/* 0271E4D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271E4DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271E4E0 */ cpu->r[4] = cpu->r[3];
|
|
/* 0271E4E4 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 0271E4E8 */ Gambit_fn_026D6C54(cpu);
|
|
/* 0271E4EC */ _t13 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0271E4EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0271E4F0 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 0271E4F4 */ cpu->r[5] = 0x00000001u;
|
|
/* 0271E4F8 */ Gambit_fn_026D6F40(cpu);
|
|
/* 0271E4FC */ cpu->r[3] = 0x00000218u;
|
|
/* 0271E500 */ Gambit_fn_02801A78(cpu);
|
|
/* 0271E504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271E508 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E508 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0271E508 */ if (_t15) goto L_0271E510; else goto L_0271E50C;
|
|
L_0271E50C: ; // 0x271e50c
|
|
/* 0271E50C */ Gambit_fn_0271CE34(cpu);
|
|
L_0271E510: ; // 0x271e510
|
|
/* 0271E510 */ _t16 = cpu->r[31] + 0x00000038u;
|
|
/* 0271E510 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
|
|
/* 0271E514 */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 0271E514 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0271E518 */ _t18 = cpu->r[7] + 0x00000034u;
|
|
/* 0271E518 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0271E51C */ cpu->ctr = cpu->r[8];
|
|
/* 0271E520 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
|
|
/* 0271E524 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271E528 */ _t19 = cpu->r[1] + 0x00000164u;
|
|
/* 0271E528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0271E52C */ _t20 = cpu->r[1] + 0x0000015Cu;
|
|
/* 0271E52C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0271E530 */ cpu->lr = cpu->r[0];
|
|
/* 0271E534 */ cpu->r[1] = cpu->r[1] + 0x00000160u;
|
|
/* 0271E538 */ return;
|
|
}
|
|
|
|
// fn_0271E464 @ 0x271e464
|
|
void Gambit_fn_0271E464(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_0271E464: ; // 0x271e464
|
|
/* 0271E464 */ _t0 = cpu->r[1] + 0xFFFFFEA0u;
|
|
/* 0271E464 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271E464 */ cpu->r[1] = _t0;
|
|
/* 0271E468 */ _t1 = cpu->r[1] + 0x0000015Cu;
|
|
/* 0271E468 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271E46C */ _t2 = cpu->r[1] + 0x00000164u;
|
|
/* 0271E46C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271E470 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 0271E470 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271E474 */ _t4 = cpu->r[11] + 0x00000064u;
|
|
/* 0271E474 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271E478 */ cpu->ctr = cpu->r[6];
|
|
/* 0271E47C */ cpu->r[31] = cpu->r[3];
|
|
/* 0271E480 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271E484 */ cpu->r[4] = cpu->r[3];
|
|
/* 0271E488 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0271E48C */ Gambit_fn_026D6C54(cpu);
|
|
/* 0271E490 */ _t5 = cpu->r[31] + 0x00000028u;
|
|
/* 0271E490 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271E494 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0271E498 */ cpu->r[5] = 0x00000001u;
|
|
/* 0271E49C */ Gambit_fn_026D6F40(cpu);
|
|
/* 0271E4A0 */ cpu->r[3] = 0x0000023Cu;
|
|
/* 0271E4A4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0271E4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271E4AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E4AC */ _t7 = _t6 & 0x00000001u;
|
|
/* 0271E4AC */ if (_t7) goto L_0271E4B4; else goto L_0271E4B0;
|
|
L_0271E4B0: ; // 0x271e4b0
|
|
/* 0271E4B0 */ Gambit_fn_0271EC58(cpu);
|
|
L_0271E4B4: ; // 0x271e4b4
|
|
/* 0271E4B4 */ _t8 = cpu->r[31] + 0x00000034u;
|
|
/* 0271E4B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 0271E4B8 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 0271E4B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271E4BC */ _t10 = cpu->r[9] + 0x00000034u;
|
|
/* 0271E4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271E4C0 */ cpu->ctr = cpu->r[0];
|
|
/* 0271E4C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0271E4C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271E4CC */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 0271E4CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271E4D0 */ _t12 = cpu->r[12] + 0x00000064u;
|
|
/* 0271E4D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271E4D4 */ cpu->ctr = cpu->r[0];
|
|
/* 0271E4D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271E4DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271E4E0 */ cpu->r[4] = cpu->r[3];
|
|
/* 0271E4E4 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 0271E4E8 */ Gambit_fn_026D6C54(cpu);
|
|
/* 0271E4EC */ _t13 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0271E4EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0271E4F0 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 0271E4F4 */ cpu->r[5] = 0x00000001u;
|
|
/* 0271E4F8 */ Gambit_fn_026D6F40(cpu);
|
|
/* 0271E4FC */ cpu->r[3] = 0x00000218u;
|
|
/* 0271E500 */ Gambit_fn_02801A78(cpu);
|
|
/* 0271E504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271E508 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E508 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0271E508 */ if (_t15) goto L_0271E510; else goto L_0271E50C;
|
|
L_0271E50C: ; // 0x271e50c
|
|
/* 0271E50C */ Gambit_fn_0271CE34(cpu);
|
|
L_0271E510: ; // 0x271e510
|
|
/* 0271E510 */ _t16 = cpu->r[31] + 0x00000038u;
|
|
/* 0271E510 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
|
|
/* 0271E514 */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 0271E514 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0271E518 */ _t18 = cpu->r[7] + 0x00000034u;
|
|
/* 0271E518 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0271E51C */ cpu->ctr = cpu->r[8];
|
|
/* 0271E520 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
|
|
/* 0271E524 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271E528 */ _t19 = cpu->r[1] + 0x00000164u;
|
|
/* 0271E528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0271E52C */ _t20 = cpu->r[1] + 0x0000015Cu;
|
|
/* 0271E52C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0271E530 */ cpu->lr = cpu->r[0];
|
|
/* 0271E534 */ cpu->r[1] = cpu->r[1] + 0x00000160u;
|
|
/* 0271E538 */ return;
|
|
}
|
|
|
|
// fn_0271E53C @ 0x271e53c
|
|
void Gambit_fn_0271E53C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
|
|
|
|
L_0271E460: ; // 0x271e460
|
|
/* 0271E460 */ cpu->r[0] = cpu->lr;
|
|
/* 0271E464 */ _t0 = cpu->r[1] + 0xFFFFFEA0u;
|
|
/* 0271E464 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271E464 */ cpu->r[1] = _t0;
|
|
/* 0271E468 */ _t1 = cpu->r[1] + 0x0000015Cu;
|
|
/* 0271E468 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271E46C */ _t2 = cpu->r[1] + 0x00000164u;
|
|
/* 0271E46C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271E470 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 0271E470 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271E474 */ _t4 = cpu->r[11] + 0x00000064u;
|
|
/* 0271E474 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271E478 */ cpu->ctr = cpu->r[6];
|
|
/* 0271E47C */ cpu->r[31] = cpu->r[3];
|
|
/* 0271E480 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271E484 */ cpu->r[4] = cpu->r[3];
|
|
/* 0271E488 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0271E48C */ Gambit_fn_026D6C54(cpu);
|
|
/* 0271E490 */ _t5 = cpu->r[31] + 0x00000028u;
|
|
/* 0271E490 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271E494 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0271E498 */ cpu->r[5] = 0x00000001u;
|
|
/* 0271E49C */ Gambit_fn_026D6F40(cpu);
|
|
/* 0271E4A0 */ cpu->r[3] = 0x0000023Cu;
|
|
/* 0271E4A4 */ Gambit_fn_02801A78(cpu);
|
|
/* 0271E4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271E4AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E4AC */ _t7 = _t6 & 0x00000001u;
|
|
/* 0271E4AC */ if (_t7) goto L_0271E4B4; else goto L_0271E4B0;
|
|
L_0271E4B0: ; // 0x271e4b0
|
|
/* 0271E4B0 */ Gambit_fn_0271EC58(cpu);
|
|
L_0271E4B4: ; // 0x271e4b4
|
|
/* 0271E4B4 */ _t8 = cpu->r[31] + 0x00000034u;
|
|
/* 0271E4B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 0271E4B8 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 0271E4B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271E4BC */ _t10 = cpu->r[9] + 0x00000034u;
|
|
/* 0271E4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271E4C0 */ cpu->ctr = cpu->r[0];
|
|
/* 0271E4C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0271E4C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271E4CC */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 0271E4CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271E4D0 */ _t12 = cpu->r[12] + 0x00000064u;
|
|
/* 0271E4D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271E4D4 */ cpu->ctr = cpu->r[0];
|
|
/* 0271E4D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271E4DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271E4E0 */ cpu->r[4] = cpu->r[3];
|
|
/* 0271E4E4 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 0271E4E8 */ Gambit_fn_026D6C54(cpu);
|
|
/* 0271E4EC */ _t13 = cpu->r[31] + 0x0000002Cu;
|
|
/* 0271E4EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0271E4F0 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 0271E4F4 */ cpu->r[5] = 0x00000001u;
|
|
/* 0271E4F8 */ Gambit_fn_026D6F40(cpu);
|
|
/* 0271E4FC */ cpu->r[3] = 0x00000218u;
|
|
/* 0271E500 */ Gambit_fn_02801A78(cpu);
|
|
/* 0271E504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271E508 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E508 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0271E508 */ if (_t15) goto L_0271E510; else goto L_0271E50C;
|
|
L_0271E50C: ; // 0x271e50c
|
|
/* 0271E50C */ Gambit_fn_0271CE34(cpu);
|
|
L_0271E510: ; // 0x271e510
|
|
/* 0271E510 */ _t16 = cpu->r[31] + 0x00000038u;
|
|
/* 0271E510 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
|
|
/* 0271E514 */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 0271E514 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0271E518 */ _t18 = cpu->r[7] + 0x00000034u;
|
|
/* 0271E518 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0271E51C */ cpu->ctr = cpu->r[8];
|
|
/* 0271E520 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
|
|
/* 0271E524 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271E528 */ _t19 = cpu->r[1] + 0x00000164u;
|
|
/* 0271E528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0271E52C */ _t20 = cpu->r[1] + 0x0000015Cu;
|
|
/* 0271E52C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0271E530 */ cpu->lr = cpu->r[0];
|
|
/* 0271E534 */ cpu->r[1] = cpu->r[1] + 0x00000160u;
|
|
/* 0271E538 */ return;
|
|
L_0271E53C: ; // 0x271e53c
|
|
/* 0271E53C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0271E540 */ goto L_0271E460;
|
|
}
|
|
|
|
// fn_0271E544 @ 0x271e544
|
|
void Gambit_fn_0271E544(CPUState* cpu) {
|
|
L_0271E544: ; // 0x271e544
|
|
/* 0271E544 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0271E548 */ goto L_0271E8EC;
|
|
L_0271E8EC: ; // 0x271e8ec
|
|
/* 0271E8EC */ return;
|
|
}
|
|
|
|
// fn_0271E54C @ 0x271e54c
|
|
void Gambit_fn_0271E54C(CPUState* cpu) {
|
|
L_0271E54C: ; // 0x271e54c
|
|
/* 0271E54C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0271E550 */ goto L_0271E8F0;
|
|
L_0271E8F0: ; // 0x271e8f0
|
|
/* 0271E8F0 */ return;
|
|
}
|
|
|
|
// fn_0271E554 @ 0x271e554
|
|
void Gambit_fn_0271E554(CPUState* cpu) {
|
|
L_0271E554: ; // 0x271e554
|
|
/* 0271E554 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0271E558 */ goto L_0271E8F4;
|
|
L_0271E8F4: ; // 0x271e8f4
|
|
/* 0271E8F4 */ return;
|
|
}
|
|
|
|
// fn_0271E55C @ 0x271e55c
|
|
void Gambit_fn_0271E55C(CPUState* cpu) {
|
|
L_0271E55C: ; // 0x271e55c
|
|
/* 0271E55C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0271E560 */ goto L_0271E8F8;
|
|
L_0271E8F8: ; // 0x271e8f8
|
|
/* 0271E8F8 */ return;
|
|
}
|
|
|
|
// fn_0271E564 @ 0x271e564
|
|
void Gambit_fn_0271E564(CPUState* cpu) {
|
|
L_0271E564: ; // 0x271e564
|
|
/* 0271E564 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0271E568 */ goto L_0271E8FC;
|
|
L_0271E8FC: ; // 0x271e8fc
|
|
/* 0271E8FC */ return;
|
|
}
|
|
|
|
// fn_0271E56C @ 0x271e56c
|
|
void Gambit_fn_0271E56C(CPUState* cpu) {
|
|
L_0271E56C: ; // 0x271e56c
|
|
/* 0271E56C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0271E570 */ goto L_0271E900;
|
|
L_0271E900: ; // 0x271e900
|
|
/* 0271E900 */ cpu->r[3] = 0x00000001u;
|
|
/* 0271E904 */ return;
|
|
}
|
|
|
|
// fn_0271E574 @ 0x271e574
|
|
void Gambit_fn_0271E574(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0271E574: ; // 0x271e574
|
|
/* 0271E574 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0271E578 */ goto L_0271E908;
|
|
L_0271E908: ; // 0x271e908
|
|
/* 0271E908 */ _t0 = cpu->r[3] + 0x00000014u;
|
|
/* 0271E908 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 0271E90C */ return;
|
|
}
|
|
|
|
// fn_0271E57C @ 0x271e57c
|
|
void Gambit_fn_0271E57C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0271E57C: ; // 0x271e57c
|
|
/* 0271E57C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0271E580 */ goto L_0271E918;
|
|
L_0271E918: ; // 0x271e918
|
|
/* 0271E918 */ _t0 = cpu->r[3] + 0x00000024u;
|
|
/* 0271E918 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 0271E91C */ return;
|
|
}
|
|
|
|
// fn_0271E584 @ 0x271e584
|
|
void Gambit_fn_0271E584(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0271E584: ; // 0x271e584
|
|
/* 0271E584 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 0271E588 */ goto L_0271E920;
|
|
L_0271E920: ; // 0x271e920
|
|
/* 0271E920 */ _t0 = cpu->r[3] + 0x00000024u;
|
|
/* 0271E920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0271E924 */ return;
|
|
}
|
|
|
|
// fn_0271E58C @ 0x271e58c
|
|
void Gambit_fn_0271E58C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
|
|
|
|
L_0271E58C: ; // 0x271e58c
|
|
/* 0271E58C */ cpu->r[0] = cpu->lr;
|
|
/* 0271E590 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271E590 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271E590 */ cpu->r[1] = _t0;
|
|
/* 0271E594 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0271E594 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0271E598 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E598 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0271E59C */ cpu->r[31] = cpu->r[3];
|
|
/* 0271E59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0271E5A0 */ cpu->r[30] = cpu->r[4];
|
|
/* 0271E5A4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E5A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271E5A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E5A8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271E5A8 */ if (_t5) goto L_0271E5AC; else goto L_0271E5BC;
|
|
L_0271E5AC: ; // 0x271e5ac
|
|
/* 0271E5AC */ cpu->r[3] = 0x0000003Cu;
|
|
/* 0271E5B0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0271E5B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271E5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0271E5B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E5B8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0271E5B8 */ if (_t7) goto L_0271E634; else goto L_0271E5BC;
|
|
L_0271E5BC: ; // 0x271e5bc
|
|
/* 0271E5BC */ cpu->r[4] = 0x100F0000u;
|
|
/* 0271E5C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271E5C4 */ cpu->r[5] = 0x00000020u;
|
|
/* 0271E5C8 */ cpu->r[4] = cpu->r[4] + 0x00003130u;
|
|
/* 0271E5CC */ Gambit_fn_026DD9F0(cpu);
|
|
/* 0271E5D0 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271E5D4 */ cpu->r[9] = 0x100F0000u;
|
|
/* 0271E5D8 */ cpu->r[12] = cpu->r[12] + 0x00003178u;
|
|
/* 0271E5DC */ cpu->r[9] = cpu->r[9] + 0x00003200u;
|
|
/* 0271E5E0 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 0271E5E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 0271E5E4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271E5E8 */ _t9 = cpu->r[31] + 0x00000010u;
|
|
/* 0271E5E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 0271E5EC */ cpu->r[0] = cpu->r[0] + 0x000031F0u;
|
|
/* 0271E5F0 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
|
|
/* 0271E5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271E5F4 */ _t10 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0271E5F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0271E5F8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E5F8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0271E5F8 */ if (_t12) goto L_0271E5FC; else goto L_0271E60C;
|
|
L_0271E5FC: ; // 0x271e5fc
|
|
/* 0271E5FC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0271E600 */ Gambit_fn_02801A78(cpu);
|
|
/* 0271E604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271E608 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E608 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0271E608 */ if (_t14) goto L_0271E628; else goto L_0271E60C;
|
|
L_0271E60C: ; // 0x271e60c
|
|
/* 0271E60C */ cpu->r[10] = 0x100F0000u;
|
|
/* 0271E610 */ cpu->r[10] = cpu->r[10] + 0x00003120u;
|
|
/* 0271E614 */ _t15 = cpu->r[3] + 0x00000008u;
|
|
/* 0271E614 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 0271E618 */ _t16 = cpu->r[30] + 0x00000000u;
|
|
/* 0271E618 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271E61C */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 0271E61C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 0271E620 */ _t18 = cpu->r[30] + 0x00000004u;
|
|
/* 0271E620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0271E624 */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 0271E624 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
L_0271E628: ; // 0x271e628
|
|
/* 0271E628 */ cpu->r[0] = 0x00000000u;
|
|
/* 0271E62C */ _t20 = cpu->r[31] + 0x00000038u;
|
|
/* 0271E62C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 0271E630 */ _t21 = cpu->r[31] + 0x00000034u;
|
|
/* 0271E630 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
L_0271E634: ; // 0x271e634
|
|
/* 0271E634 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0271E638 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271E63C */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E63C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0271E640 */ cpu->lr = cpu->r[0];
|
|
/* 0271E644 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 0271E644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0271E648 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271E64C */ return;
|
|
}
|
|
|
|
// fn_0271E590 @ 0x271e590
|
|
void Gambit_fn_0271E590(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
|
|
|
|
L_0271E590: ; // 0x271e590
|
|
/* 0271E590 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271E590 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271E590 */ cpu->r[1] = _t0;
|
|
/* 0271E594 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0271E594 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0271E598 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E598 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0271E59C */ cpu->r[31] = cpu->r[3];
|
|
/* 0271E59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0271E5A0 */ cpu->r[30] = cpu->r[4];
|
|
/* 0271E5A4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E5A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271E5A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E5A8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271E5A8 */ if (_t5) goto L_0271E5AC; else goto L_0271E5BC;
|
|
L_0271E5AC: ; // 0x271e5ac
|
|
/* 0271E5AC */ cpu->r[3] = 0x0000003Cu;
|
|
/* 0271E5B0 */ Gambit_fn_02801A78(cpu);
|
|
/* 0271E5B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271E5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0271E5B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E5B8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0271E5B8 */ if (_t7) goto L_0271E634; else goto L_0271E5BC;
|
|
L_0271E5BC: ; // 0x271e5bc
|
|
/* 0271E5BC */ cpu->r[4] = 0x100F0000u;
|
|
/* 0271E5C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271E5C4 */ cpu->r[5] = 0x00000020u;
|
|
/* 0271E5C8 */ cpu->r[4] = cpu->r[4] + 0x00003130u;
|
|
/* 0271E5CC */ Gambit_fn_026DD9F0(cpu);
|
|
/* 0271E5D0 */ cpu->r[12] = 0x100F0000u;
|
|
/* 0271E5D4 */ cpu->r[9] = 0x100F0000u;
|
|
/* 0271E5D8 */ cpu->r[12] = cpu->r[12] + 0x00003178u;
|
|
/* 0271E5DC */ cpu->r[9] = cpu->r[9] + 0x00003200u;
|
|
/* 0271E5E0 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 0271E5E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 0271E5E4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 0271E5E8 */ _t9 = cpu->r[31] + 0x00000010u;
|
|
/* 0271E5E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 0271E5EC */ cpu->r[0] = cpu->r[0] + 0x000031F0u;
|
|
/* 0271E5F0 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
|
|
/* 0271E5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271E5F4 */ _t10 = cpu->r[31] + 0x0000000Cu;
|
|
/* 0271E5F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0271E5F8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E5F8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0271E5F8 */ if (_t12) goto L_0271E5FC; else goto L_0271E60C;
|
|
L_0271E5FC: ; // 0x271e5fc
|
|
/* 0271E5FC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0271E600 */ Gambit_fn_02801A78(cpu);
|
|
/* 0271E604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271E608 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E608 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0271E608 */ if (_t14) goto L_0271E628; else goto L_0271E60C;
|
|
L_0271E60C: ; // 0x271e60c
|
|
/* 0271E60C */ cpu->r[10] = 0x100F0000u;
|
|
/* 0271E610 */ cpu->r[10] = cpu->r[10] + 0x00003120u;
|
|
/* 0271E614 */ _t15 = cpu->r[3] + 0x00000008u;
|
|
/* 0271E614 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 0271E618 */ _t16 = cpu->r[30] + 0x00000000u;
|
|
/* 0271E618 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271E61C */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 0271E61C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 0271E620 */ _t18 = cpu->r[30] + 0x00000004u;
|
|
/* 0271E620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0271E624 */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 0271E624 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
L_0271E628: ; // 0x271e628
|
|
/* 0271E628 */ cpu->r[0] = 0x00000000u;
|
|
/* 0271E62C */ _t20 = cpu->r[31] + 0x00000038u;
|
|
/* 0271E62C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 0271E630 */ _t21 = cpu->r[31] + 0x00000034u;
|
|
/* 0271E630 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
L_0271E634: ; // 0x271e634
|
|
/* 0271E634 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0271E638 */ cpu->r[3] = cpu->r[31];
|
|
/* 0271E63C */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E63C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0271E640 */ cpu->lr = cpu->r[0];
|
|
/* 0271E644 */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 0271E644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0271E648 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271E64C */ return;
|
|
}
|
|
|
|
// fn_0271E650 @ 0x271e650
|
|
void Gambit_fn_0271E650(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0271E650: ; // 0x271e650
|
|
/* 0271E650 */ cpu->r[0] = cpu->lr;
|
|
/* 0271E654 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271E654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271E654 */ cpu->r[1] = _t0;
|
|
/* 0271E658 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E658 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271E65C */ cpu->r[31] = cpu->r[3];
|
|
/* 0271E660 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E660 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271E664 */ _t3 = cpu->r[31] + 0x00000034u;
|
|
/* 0271E664 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271E668 */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 0271E668 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271E66C */ _t5 = cpu->r[12] + 0x00000164u;
|
|
/* 0271E66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271E670 */ cpu->ctr = cpu->r[0];
|
|
/* 0271E674 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271E678 */ _t6 = cpu->r[31] + 0x00000038u;
|
|
/* 0271E678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0271E67C */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 0271E67C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271E680 */ _t8 = cpu->r[12] + 0x00000164u;
|
|
/* 0271E680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271E684 */ cpu->ctr = cpu->r[0];
|
|
/* 0271E688 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271E68C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E68C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271E690 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E690 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271E694 */ cpu->lr = cpu->r[0];
|
|
/* 0271E698 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271E69C */ return;
|
|
}
|
|
|
|
// fn_0271E654 @ 0x271e654
|
|
void Gambit_fn_0271E654(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0271E654: ; // 0x271e654
|
|
/* 0271E654 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271E654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271E654 */ cpu->r[1] = _t0;
|
|
/* 0271E658 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E658 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271E65C */ cpu->r[31] = cpu->r[3];
|
|
/* 0271E660 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E660 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271E664 */ _t3 = cpu->r[31] + 0x00000034u;
|
|
/* 0271E664 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271E668 */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 0271E668 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271E66C */ _t5 = cpu->r[12] + 0x00000164u;
|
|
/* 0271E66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271E670 */ cpu->ctr = cpu->r[0];
|
|
/* 0271E674 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271E678 */ _t6 = cpu->r[31] + 0x00000038u;
|
|
/* 0271E678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0271E67C */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 0271E67C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271E680 */ _t8 = cpu->r[12] + 0x00000164u;
|
|
/* 0271E680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271E684 */ cpu->ctr = cpu->r[0];
|
|
/* 0271E688 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271E68C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E68C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271E690 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E690 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271E694 */ cpu->lr = cpu->r[0];
|
|
/* 0271E698 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271E69C */ return;
|
|
}
|
|
|
|
// fn_0271E6A0 @ 0x271e6a0
|
|
void Gambit_fn_0271E6A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0271E6A0: ; // 0x271e6a0
|
|
/* 0271E6A0 */ cpu->r[0] = cpu->lr;
|
|
/* 0271E6A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271E6A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271E6A4 */ cpu->r[1] = _t0;
|
|
/* 0271E6A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E6A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271E6AC */ cpu->r[31] = cpu->r[3];
|
|
/* 0271E6B0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E6B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271E6B4 */ _t3 = cpu->r[31] + 0x00000034u;
|
|
/* 0271E6B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271E6B8 */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 0271E6B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271E6BC */ _t5 = cpu->r[12] + 0x0000016Cu;
|
|
/* 0271E6BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271E6C0 */ cpu->ctr = cpu->r[0];
|
|
/* 0271E6C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271E6C8 */ _t6 = cpu->r[31] + 0x00000038u;
|
|
/* 0271E6C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0271E6CC */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 0271E6CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271E6D0 */ _t8 = cpu->r[12] + 0x0000016Cu;
|
|
/* 0271E6D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271E6D4 */ cpu->ctr = cpu->r[0];
|
|
/* 0271E6D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271E6DC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E6DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271E6E0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E6E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271E6E4 */ cpu->lr = cpu->r[0];
|
|
/* 0271E6E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271E6EC */ return;
|
|
}
|
|
|
|
// fn_0271E6A4 @ 0x271e6a4
|
|
void Gambit_fn_0271E6A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0271E6A4: ; // 0x271e6a4
|
|
/* 0271E6A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271E6A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271E6A4 */ cpu->r[1] = _t0;
|
|
/* 0271E6A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E6A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271E6AC */ cpu->r[31] = cpu->r[3];
|
|
/* 0271E6B0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E6B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271E6B4 */ _t3 = cpu->r[31] + 0x00000034u;
|
|
/* 0271E6B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271E6B8 */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 0271E6B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271E6BC */ _t5 = cpu->r[12] + 0x0000016Cu;
|
|
/* 0271E6BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271E6C0 */ cpu->ctr = cpu->r[0];
|
|
/* 0271E6C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271E6C8 */ _t6 = cpu->r[31] + 0x00000038u;
|
|
/* 0271E6C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0271E6CC */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 0271E6CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271E6D0 */ _t8 = cpu->r[12] + 0x0000016Cu;
|
|
/* 0271E6D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271E6D4 */ cpu->ctr = cpu->r[0];
|
|
/* 0271E6D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271E6DC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E6DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271E6E0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E6E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271E6E4 */ cpu->lr = cpu->r[0];
|
|
/* 0271E6E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271E6EC */ return;
|
|
}
|
|
|
|
// fn_0271E6F0 @ 0x271e6f0
|
|
void Gambit_fn_0271E6F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_0271E6F0: ; // 0x271e6f0
|
|
/* 0271E6F0 */ cpu->r[0] = cpu->lr;
|
|
/* 0271E6F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271E6F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271E6F4 */ cpu->r[1] = _t0;
|
|
/* 0271E6F8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0271E6F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0271E6FC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E6FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0271E700 */ cpu->r[30] = cpu->r[3];
|
|
/* 0271E704 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E704 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271E708 */ _t4 = cpu->r[30] + 0x00000034u;
|
|
/* 0271E708 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271E70C */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 0271E70C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271E710 */ _t6 = cpu->r[10] + 0x00000174u;
|
|
/* 0271E710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0271E714 */ cpu->ctr = cpu->r[0];
|
|
/* 0271E718 */ cpu->r[31] = 0x00000000u;
|
|
/* 0271E71C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271E720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271E724 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E724 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0271E724 */ if (_t8) goto L_0271E748; else goto L_0271E728;
|
|
L_0271E728: ; // 0x271e728
|
|
/* 0271E728 */ _t9 = cpu->r[30] + 0x00000038u;
|
|
/* 0271E728 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271E72C */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 0271E72C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271E730 */ _t11 = cpu->r[12] + 0x00000174u;
|
|
/* 0271E730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271E734 */ cpu->ctr = cpu->r[0];
|
|
/* 0271E738 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271E73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271E740 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E740 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0271E740 */ if (_t13) goto L_0271E748; else goto L_0271E744;
|
|
L_0271E744: ; // 0x271e744
|
|
/* 0271E744 */ cpu->r[31] = 0x00000001u;
|
|
L_0271E748: ; // 0x271e748
|
|
/* 0271E748 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0271E74C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0271E750 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E750 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0271E754 */ cpu->lr = cpu->r[0];
|
|
/* 0271E758 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 0271E758 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271E75C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271E760 */ return;
|
|
}
|
|
|
|
// fn_0271E6F4 @ 0x271e6f4
|
|
void Gambit_fn_0271E6F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_0271E6F4: ; // 0x271e6f4
|
|
/* 0271E6F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271E6F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271E6F4 */ cpu->r[1] = _t0;
|
|
/* 0271E6F8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 0271E6F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0271E6FC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E6FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0271E700 */ cpu->r[30] = cpu->r[3];
|
|
/* 0271E704 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E704 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271E708 */ _t4 = cpu->r[30] + 0x00000034u;
|
|
/* 0271E708 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271E70C */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 0271E70C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271E710 */ _t6 = cpu->r[10] + 0x00000174u;
|
|
/* 0271E710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0271E714 */ cpu->ctr = cpu->r[0];
|
|
/* 0271E718 */ cpu->r[31] = 0x00000000u;
|
|
/* 0271E71C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271E720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271E724 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E724 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0271E724 */ if (_t8) goto L_0271E748; else goto L_0271E728;
|
|
L_0271E728: ; // 0x271e728
|
|
/* 0271E728 */ _t9 = cpu->r[30] + 0x00000038u;
|
|
/* 0271E728 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271E72C */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 0271E72C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271E730 */ _t11 = cpu->r[12] + 0x00000174u;
|
|
/* 0271E730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271E734 */ cpu->ctr = cpu->r[0];
|
|
/* 0271E738 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0271E73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271E740 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E740 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0271E740 */ if (_t13) goto L_0271E748; else goto L_0271E744;
|
|
L_0271E744: ; // 0x271e744
|
|
/* 0271E744 */ cpu->r[31] = 0x00000001u;
|
|
L_0271E748: ; // 0x271e748
|
|
/* 0271E748 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0271E74C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0271E750 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E750 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0271E754 */ cpu->lr = cpu->r[0];
|
|
/* 0271E758 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 0271E758 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271E75C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271E760 */ return;
|
|
}
|
|
|
|
// fn_0271E764 @ 0x271e764
|
|
void Gambit_fn_0271E764(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0271E764: ; // 0x271e764
|
|
/* 0271E764 */ _t0 = cpu->r[3] + 0x00000034u;
|
|
/* 0271E764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0271E768 */ _t1 = cpu->r[11] + 0x00000118u;
|
|
/* 0271E768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271E76C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 0271E76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271E770 */ cpu->r[11] = 0x00000000u;
|
|
/* 0271E774 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E774 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271E774 */ if (_t3) goto L_0271E78C; else goto L_0271E778;
|
|
L_0271E778: ; // 0x271e778
|
|
/* 0271E778 */ _t4 = cpu->r[3] + 0x00000038u;
|
|
/* 0271E778 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271E77C */ _t5 = cpu->r[12] + 0x00000118u;
|
|
/* 0271E77C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271E780 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 0271E780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0271E784 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E784 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0271E784 */ if (_t7) goto L_0271E78C; else goto L_0271E788;
|
|
L_0271E788: ; // 0x271e788
|
|
/* 0271E788 */ cpu->r[11] = 0x00000001u;
|
|
L_0271E78C: ; // 0x271e78c
|
|
/* 0271E78C */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0271E790 */ return;
|
|
}
|
|
|
|
// fn_0271E794 @ 0x271e794
|
|
void Gambit_fn_0271E794(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0271E794: ; // 0x271e794
|
|
/* 0271E794 */ _t0 = cpu->r[3] + 0x00000038u;
|
|
/* 0271E794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0271E798 */ cpu->r[0] = 0x00000001u;
|
|
/* 0271E79C */ _t1 = cpu->r[12] + 0x00000214u;
|
|
/* 0271E79C */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
|
|
/* 0271E7A0 */ return;
|
|
}
|
|
|
|
// fn_0271E7A4 @ 0x271e7a4
|
|
void Gambit_fn_0271E7A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0271E7A4: ; // 0x271e7a4
|
|
/* 0271E7A4 */ _t0 = cpu->r[3] + 0x00000038u;
|
|
/* 0271E7A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0271E7A8 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 0271E7A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271E7AC */ _t2 = cpu->r[12] + 0x0000018Cu;
|
|
/* 0271E7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0271E7B0 */ cpu->ctr = cpu->r[0];
|
|
/* 0271E7B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0271E7B8 @ 0x271e7b8
|
|
void Gambit_fn_0271E7B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0271E7B8: ; // 0x271e7b8
|
|
/* 0271E7B8 */ cpu->r[0] = cpu->lr;
|
|
/* 0271E7BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271E7BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271E7BC */ cpu->r[1] = _t0;
|
|
/* 0271E7C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E7C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271E7C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271E7C8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E7C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271E7CC */ cpu->r[0] = 0x00000001u;
|
|
/* 0271E7D0 */ _t3 = cpu->r[31] + 0x00000034u;
|
|
/* 0271E7D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271E7D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0271E7D8 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 0271E7D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0271E7DC */ Gambit_fn_0271FB60(cpu);
|
|
/* 0271E7E0 */ _t5 = cpu->r[31] + 0x00000038u;
|
|
/* 0271E7E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271E7E4 */ Gambit_fn_0271D778(cpu);
|
|
/* 0271E7E8 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0271E7EC */ cpu->lr = cpu->r[0];
|
|
/* 0271E7F0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E7F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271E7F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271E7F8 */ return;
|
|
}
|
|
|
|
// fn_0271E7BC @ 0x271e7bc
|
|
void Gambit_fn_0271E7BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0271E7BC: ; // 0x271e7bc
|
|
/* 0271E7BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271E7BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271E7BC */ cpu->r[1] = _t0;
|
|
/* 0271E7C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E7C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0271E7C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 0271E7C8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E7C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271E7CC */ cpu->r[0] = 0x00000001u;
|
|
/* 0271E7D0 */ _t3 = cpu->r[31] + 0x00000034u;
|
|
/* 0271E7D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271E7D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0271E7D8 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 0271E7D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0271E7DC */ Gambit_fn_0271FB60(cpu);
|
|
/* 0271E7E0 */ _t5 = cpu->r[31] + 0x00000038u;
|
|
/* 0271E7E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271E7E4 */ Gambit_fn_0271D778(cpu);
|
|
/* 0271E7E8 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 0271E7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0271E7EC */ cpu->lr = cpu->r[0];
|
|
/* 0271E7F0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E7F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0271E7F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271E7F8 */ return;
|
|
}
|
|
|
|
// fn_0271E7FC @ 0x271e7fc
|
|
void Gambit_fn_0271E7FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0271E7FC: ; // 0x271e7fc
|
|
/* 0271E7FC */ cpu->r[0] = cpu->lr;
|
|
/* 0271E800 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0271E800 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0271E804 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0271E804 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0271E804 */ cpu->r[1] = _t1;
|
|
/* 0271E808 */ _t2 = cpu->r[4] + 0x00000000u;
|
|
/* 0271E808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0271E80C */ _t3 = cpu->r[3] + 0x00000034u;
|
|
/* 0271E80C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271E810 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0271E814 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 0271E814 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0271E818 */ Gambit_fn_0271FB88(cpu);
|
|
/* 0271E81C */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271E81C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271E820 */ cpu->lr = cpu->r[0];
|
|
/* 0271E824 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0271E828 */ return;
|
|
}
|
|
|
|
// fn_0271E804 @ 0x271e804
|
|
void Gambit_fn_0271E804(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0271E804: ; // 0x271e804
|
|
/* 0271E804 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0271E804 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271E804 */ cpu->r[1] = _t0;
|
|
/* 0271E808 */ _t1 = cpu->r[4] + 0x00000000u;
|
|
/* 0271E808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271E80C */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 0271E80C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0271E810 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0271E814 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0271E814 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271E818 */ Gambit_fn_0271FB88(cpu);
|
|
/* 0271E81C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271E81C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271E820 */ cpu->lr = cpu->r[0];
|
|
/* 0271E824 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0271E828 */ return;
|
|
}
|
|
|
|
// fn_0271E82C @ 0x271e82c
|
|
void Gambit_fn_0271E82C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_020D0A1C: ; // 0x20d0a1c
|
|
/* 020D0A1C */ _t0 = cpu->r[3] + 0x000001E8u;
|
|
/* 020D0A1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 020D0A20 */ /* nop */
|
|
/* 020D0A24 */ cpu->r[0] = cpu->r[0] ^ 0x00000002u;
|
|
/* 020D0A28 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 020D0A2C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 020D0A30 */ return;
|
|
L_0271E82C: ; // 0x271e82c
|
|
/* 0271E82C */ _t1 = cpu->r[3] + 0x00000034u;
|
|
/* 0271E82C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271E830 */ goto L_0271FC0C;
|
|
L_0271FC0C: ; // 0x271fc0c
|
|
/* 0271FC0C */ _t2 = cpu->r[3] + 0x000001E8u;
|
|
/* 0271FC0C */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
|
|
/* 0271FC10 */ /* nop */
|
|
/* 0271FC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
|
|
/* 0271FC18 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271FC18 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0271FC18 */ if (_t4) goto L_0271FC1C; else goto L_0271FC58;
|
|
L_0271FC1C: ; // 0x271fc1c
|
|
/* 0271FC1C */ _t5 = cpu->r[3] + 0x00000234u;
|
|
/* 0271FC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0271FC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 0271FC24 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271FC24 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0271FC24 */ if (_t7) goto L_0271FC28; else goto L_0271FC34;
|
|
L_0271FC28: ; // 0x271fc28
|
|
/* 0271FC28 */ _t8 = cpu->r[3] + 0x0000021Cu;
|
|
/* 0271FC28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0271FC2C */ _t9 = cpu->r[12] + 0x00000000u;
|
|
/* 0271FC2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0271FC30 */ goto L_020D0A1C;
|
|
L_0271FC34: ; // 0x271fc34
|
|
/* 0271FC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 0271FC38 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271FC38 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0271FC38 */ if (_t11) goto L_0271FC3C; else goto L_0271FC58;
|
|
L_0271FC3C: ; // 0x271fc3c
|
|
/* 0271FC3C */ _t12 = cpu->r[3] + 0x00000218u;
|
|
/* 0271FC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271FC40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 0271FC44 */ _t13 = cpu->r[3] + 0x0000021Cu;
|
|
/* 0271FC44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0271FC48 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0271FC48 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0271FC48 */ if (_t15) goto L_0271FC4C; else goto L_0271FC50;
|
|
L_0271FC4C: ; // 0x271fc4c
|
|
/* 0271FC4C */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
L_0271FC50: ; // 0x271fc50
|
|
/* 0271FC50 */ _t16 = cpu->r[12] + 0x00000000u;
|
|
/* 0271FC50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0271FC54 */ goto L_020D0A1C;
|
|
L_0271FC58: ; // 0x271fc58
|
|
/* 0271FC58 */ cpu->r[3] = 0x00000000u;
|
|
/* 0271FC5C */ return;
|
|
}
|
|
|
|
// fn_0271E834 @ 0x271e834
|
|
void Gambit_fn_0271E834(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0271E834: ; // 0x271e834
|
|
/* 0271E834 */ cpu->r[0] = cpu->lr;
|
|
/* 0271E838 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0271E838 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0271E83C */ cpu->r[0] = 0x00000002u;
|
|
/* 0271E840 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0271E840 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0271E840 */ cpu->r[1] = _t1;
|
|
/* 0271E844 */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 0271E844 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0271E848 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0271E84C */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 0271E84C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271E850 */ Gambit_fn_0271FB60(cpu);
|
|
/* 0271E854 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271E854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271E858 */ cpu->lr = cpu->r[0];
|
|
/* 0271E85C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0271E860 */ return;
|
|
}
|
|
|
|
// fn_0271E840 @ 0x271e840
|
|
void Gambit_fn_0271E840(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0271E840: ; // 0x271e840
|
|
/* 0271E840 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 0271E840 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271E840 */ cpu->r[1] = _t0;
|
|
/* 0271E844 */ _t1 = cpu->r[3] + 0x00000034u;
|
|
/* 0271E844 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271E848 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 0271E84C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 0271E84C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0271E850 */ Gambit_fn_0271FB60(cpu);
|
|
/* 0271E854 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0271E854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0271E858 */ cpu->lr = cpu->r[0];
|
|
/* 0271E85C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 0271E860 */ return;
|
|
}
|
|
|
|
// fn_0271E864 @ 0x271e864
|
|
void Gambit_fn_0271E864(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0271E864: ; // 0x271e864
|
|
/* 0271E864 */ _t0 = cpu->r[3] + 0x00000034u;
|
|
/* 0271E864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0271E868 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 0271E868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271E86C */ _t2 = cpu->r[12] + 0x0000017Cu;
|
|
/* 0271E86C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0271E870 */ cpu->ctr = cpu->r[0];
|
|
/* 0271E874 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0271E878 @ 0x271e878
|
|
void Gambit_fn_0271E878(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0271E878: ; // 0x271e878
|
|
/* 0271E878 */ _t0 = cpu->r[3] + 0x00000034u;
|
|
/* 0271E878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0271E87C */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 0271E87C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0271E880 */ _t2 = cpu->r[12] + 0x0000018Cu;
|
|
/* 0271E880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0271E884 */ cpu->ctr = cpu->r[0];
|
|
/* 0271E888 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0271E88C @ 0x271e88c
|
|
void Gambit_fn_0271E88C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_0271E88C: ; // 0x271e88c
|
|
/* 0271E88C */ _t0 = cpu->r[3] + 0x00000034u;
|
|
/* 0271E88C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0271E890 */ goto L_0271FC60;
|
|
L_0271FC60: ; // 0x271fc60
|
|
/* 0271FC60 */ cpu->r[0] = cpu->lr;
|
|
/* 0271FC64 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0271FC64 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0271FC64 */ cpu->r[1] = _t1;
|
|
/* 0271FC68 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271FC68 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 0271FC6C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 0271FC6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0271FC70 */ _t4 = cpu->r[3] + 0x00000238u;
|
|
/* 0271FC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0271FC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 0271FC78 */ cpu->r[31] = 0x00000002u;
|
|
/* 0271FC7C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271FC7C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0271FC7C */ if (_t6) goto L_0271FC80; else goto L_0271FC84;
|
|
L_0271FC80: ; // 0x271fc80
|
|
/* 0271FC80 */ cpu->r[31] = 0x00000003u;
|
|
L_0271FC84: ; // 0x271fc84
|
|
/* 0271FC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0271FC88 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271FC88 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0271FC88 */ if (_t8) goto L_0271FC8C; else goto L_0271FC9C;
|
|
L_0271FC8C: ; // 0x271fc8c
|
|
/* 0271FC8C */ cpu->r[3] = 0x00000004u;
|
|
/* 0271FC90 */ Gambit_fn_02801A78(cpu);
|
|
/* 0271FC94 */ cpu->r[4] = cpu->r[3];
|
|
/* 0271FC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0271FC98 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271FC98 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0271FC98 */ if (_t10) goto L_0271FCA0; else goto L_0271FC9C;
|
|
L_0271FC9C: ; // 0x271fc9c
|
|
/* 0271FC9C */ _t11 = cpu->r[4] + 0x00000000u;
|
|
/* 0271FC9C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
L_0271FCA0: ; // 0x271fca0
|
|
/* 0271FCA0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0271FCA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0271FCA4 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271FCA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0271FCA8 */ cpu->lr = cpu->r[0];
|
|
/* 0271FCAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0271FCB0 */ return;
|
|
}
|
|
|
|
// fn_0271E894 @ 0x271e894
|
|
void Gambit_fn_0271E894(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0271E894: ; // 0x271e894
|
|
/* 0271E894 */ cpu->r[0] = cpu->lr;
|
|
/* 0271E898 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0271E898 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0271E89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271E8A0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0271E8A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0271E8A0 */ cpu->r[1] = _t1;
|
|
/* 0271E8A4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E8A4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0271E8A4 */ if (_t3) goto L_0271E8A8; else goto L_0271E8B8;
|
|
L_0271E8A8: ; // 0x271e8a8
|
|
/* 0271E8A8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0271E8AC */ Gambit_fn_02801A78(cpu);
|
|
/* 0271E8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271E8B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E8B4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0271E8B4 */ if (_t5) goto L_0271E8DC; else goto L_0271E8B8;
|
|
L_0271E8B8: ; // 0x271e8b8
|
|
/* 0271E8B8 */ cpu->r[10] = 0x100F0000u;
|
|
/* 0271E8BC */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 0271E8C0 */ cpu->r[0] = 0x00000002u;
|
|
/* 0271E8C4 */ cpu->r[10] = cpu->r[10] + 0x00003120u;
|
|
/* 0271E8C8 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu;
|
|
/* 0271E8CC */ cpu->ctr = cpu->r[0];
|
|
/* 0271E8D0 */ _t6 = cpu->r[3] + 0x00000008u;
|
|
/* 0271E8D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
L_0271E8D4: ; // 0x271e8d4
|
|
/* 0271E8D4 */ _t7 = cpu->r[12] + 0x00000004u;
|
|
/* 0271E8D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 0271E8D4 */ cpu->r[12] = _t7;
|
|
/* 0271E8D8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0271E8D8 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0271E8D8 */ _t9 = _t8 >> (0x00000002u & 31u);
|
|
/* 0271E8D8 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0271E8D8 */ if (_t10) goto L_0271E8D4; else goto L_0271E8DC;
|
|
L_0271E8DC: ; // 0x271e8dc
|
|
/* 0271E8DC */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E8DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0271E8E0 */ cpu->lr = cpu->r[0];
|
|
/* 0271E8E4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0271E8E8 */ return;
|
|
}
|
|
|
|
// fn_0271E8A0 @ 0x271e8a0
|
|
void Gambit_fn_0271E8A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0271E8A0: ; // 0x271e8a0
|
|
/* 0271E8A0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0271E8A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0271E8A0 */ cpu->r[1] = _t0;
|
|
/* 0271E8A4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E8A4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0271E8A4 */ if (_t2) goto L_0271E8A8; else goto L_0271E8B8;
|
|
L_0271E8A8: ; // 0x271e8a8
|
|
/* 0271E8A8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 0271E8AC */ Gambit_fn_02801A78(cpu);
|
|
/* 0271E8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0271E8B4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0271E8B4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0271E8B4 */ if (_t4) goto L_0271E8DC; else goto L_0271E8B8;
|
|
L_0271E8B8: ; // 0x271e8b8
|
|
/* 0271E8B8 */ cpu->r[10] = 0x100F0000u;
|
|
/* 0271E8BC */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 0271E8C0 */ cpu->r[0] = 0x00000002u;
|
|
/* 0271E8C4 */ cpu->r[10] = cpu->r[10] + 0x00003120u;
|
|
/* 0271E8C8 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu;
|
|
/* 0271E8CC */ cpu->ctr = cpu->r[0];
|
|
/* 0271E8D0 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 0271E8D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
|
|
L_0271E8D4: ; // 0x271e8d4
|
|
/* 0271E8D4 */ _t6 = cpu->r[12] + 0x00000004u;
|
|
/* 0271E8D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 0271E8D4 */ cpu->r[12] = _t6;
|
|
/* 0271E8D8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0271E8D8 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0271E8D8 */ _t8 = _t7 >> (0x00000002u & 31u);
|
|
/* 0271E8D8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0271E8D8 */ if (_t9) goto L_0271E8D4; else goto L_0271E8DC;
|
|
L_0271E8DC: ; // 0x271e8dc
|
|
/* 0271E8DC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0271E8DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0271E8E0 */ cpu->lr = cpu->r[0];
|
|
/* 0271E8E4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0271E8E8 */ return;
|
|
}
|
|
|
|
// fn_0271E8EC @ 0x271e8ec
|
|
void Gambit_fn_0271E8EC(CPUState* cpu) {
|
|
L_0271E8EC: ; // 0x271e8ec
|
|
/* 0271E8EC */ return;
|
|
}
|
|
|
|
// fn_0271E8F0 @ 0x271e8f0
|
|
void Gambit_fn_0271E8F0(CPUState* cpu) {
|
|
L_0271E8F0: ; // 0x271e8f0
|
|
/* 0271E8F0 */ return;
|
|
}
|
|
|
|
// fn_0271E8F4 @ 0x271e8f4
|
|
void Gambit_fn_0271E8F4(CPUState* cpu) {
|
|
L_0271E8F4: ; // 0x271e8f4
|
|
/* 0271E8F4 */ return;
|
|
}
|
|
|
|
// fn_0271E8F8 @ 0x271e8f8
|
|
void Gambit_fn_0271E8F8(CPUState* cpu) {
|
|
L_0271E8F8: ; // 0x271e8f8
|
|
/* 0271E8F8 */ return;
|
|
}
|
|
|
|
// fn_0271E8FC @ 0x271e8fc
|
|
void Gambit_fn_0271E8FC(CPUState* cpu) {
|
|
L_0271E8FC: ; // 0x271e8fc
|
|
/* 0271E8FC */ return;
|
|
}
|
|
|
|
// fn_0271E900 @ 0x271e900
|
|
void Gambit_fn_0271E900(CPUState* cpu) {
|
|
L_0271E900: ; // 0x271e900
|
|
/* 0271E900 */ cpu->r[3] = 0x00000001u;
|
|
/* 0271E904 */ return;
|
|
}
|
|
|
|
// fn_0271E908 @ 0x271e908
|
|
void Gambit_fn_0271E908(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0271E908: ; // 0x271e908
|
|
/* 0271E908 */ _t0 = cpu->r[3] + 0x00000014u;
|
|
/* 0271E908 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 0271E90C */ return;
|
|
}
|
|
|