Files
PSPRecomp/profiles/vcs/generated/generated_unit_0119.cpp
T
Jessica_Natalia 430e45bdb0 more updates
more updates
2026-08-27 04:39:50 -03:00

8748 lines
452 KiB
C++

#include "psprecomp/runtime.hpp"
#include "generated_units.hpp"
#include "vcs_resident_regions.hpp"
#include <bit>
#include <cmath>
#include <cstdint>
#include <limits>
namespace psprecomp {
// PSPRECOMP_V811_COMPACT_DISPATCH: 64-slot occupancy masks + per-group base id.
static constexpr std::uint64_t kEntryMasks_recomp_unit_0119[64] = {
0x800A40105A002901ull, 0x02C1202806000416ull, 0x04240A9052002192ull, 0x2008020602105035ull,
0x188A290020802008ull, 0x52008101030480A0ull, 0x4000010609014034ull, 0xA905052280880002ull,
0x142A20045502A0A0ull, 0x0A01880864404400ull, 0x4058240500C83048ull, 0x01101D2080890020ull,
0x0004081480086405ull, 0x9124A9A145041490ull, 0x0001480200104028ull, 0x80820695A02A4804ull,
0x8520082004010000ull, 0xC40104900410A0A8ull, 0x0040900418240500ull, 0x0008200000008000ull,
0x08325200888000A1ull, 0x004129008000A100ull, 0x489026A221112111ull, 0x409510D555555504ull,
0x0432AAAAAAA52949ull, 0x4904040900008000ull, 0x281AA00801080094ull, 0x10100010A020C120ull,
0x2000100420025124ull, 0x0021002289208081ull, 0x68C0009500010001ull, 0x2020002030108280ull,
0x000020084004A248ull, 0x118900804A800100ull, 0x00000222088A8002ull, 0x1102005000200000ull,
0x0688001103100084ull, 0x088D54004220290Aull, 0x96894292102000C8ull, 0x840222040005A014ull,
0x0400441554AAA4AAull, 0x1250808001052240ull, 0x0040091008000815ull, 0x0202002010010002ull,
0x00511000A0080002ull, 0xD010040080051100ull, 0x4008008010031000ull, 0x888A955540201A00ull,
0x22540404AA888888ull, 0x44444A2244440112ull, 0x9412AA5555554444ull, 0x210821218421112Aull,
0x4010415420021421ull, 0xA8500200050090A9ull, 0xA22A000505554884ull, 0x0245201152022820ull,
0x2A52082295514555ull, 0xA02282AA9120822Aull, 0x4400202520A42022ull, 0x4414820890041144ull,
0x0A5000420A450115ull, 0x0550542A0A211000ull, 0x02C0000000000005ull, 0x80282AA41105208Aull,
};
static constexpr std::uint16_t kEntryBases_recomp_unit_0119[64] = {
1u, 14u, 27u, 42u, 55u, 67u, 79u, 90u, 104u, 120u, 132u, 147u, 159u, 170u, 190u, 198u,
215u, 223u, 237u, 247u, 250u, 263u, 272u, 290u, 314u, 340u, 348u, 361u, 371u, 381u, 392u, 403u,
412u, 421u, 432u, 441u, 447u, 458u, 474u, 491u, 503u, 523u, 535u, 544u, 550u, 558u, 568u, 575u,
593u, 610u, 626u, 651u, 667u, 680u, 694u, 712u, 726u, 749u, 768u, 781u, 795u, 810u, 825u, 830u,
};
void recomp_unit_0119_entry(Runtime &rt, AllegrexContext &ctx, std::uint16_t direct_entry_id, GuestMemory::AotFastView &aot_mem) {
// PSPRECOMP_AOT_REGCACHE_BEGIN
// PSPRECOMP_AOT_REGCACHE_META gprs=4,5,31,29,16,6 fprs=12,13,20,22 gpr_occ=4812 fpr_occ=448 gpr_total=6169 fpr_total=565
std::uint32_t aot_gpr_4 = ctx.gpr[4];
std::uint32_t aot_gpr_5 = ctx.gpr[5];
std::uint32_t aot_gpr_31 = ctx.gpr[31];
std::uint32_t aot_gpr_29 = ctx.gpr[29];
std::uint32_t aot_gpr_16 = ctx.gpr[16];
std::uint32_t aot_gpr_6 = ctx.gpr[6];
float aot_fpr_12 = ctx.fpr[12];
float aot_fpr_13 = ctx.fpr[13];
float aot_fpr_20 = ctx.fpr[20];
float aot_fpr_22 = ctx.fpr[22];
bool aot_regcache_valid = true;
#define AOT_REGCACHE_SYNC_OUT() do { if (aot_regcache_valid) { ctx.gpr[4] = aot_gpr_4; ctx.gpr[5] = aot_gpr_5; ctx.gpr[31] = aot_gpr_31; ctx.gpr[29] = aot_gpr_29; ctx.gpr[16] = aot_gpr_16; ctx.gpr[6] = aot_gpr_6; ctx.fpr[12] = aot_fpr_12; ctx.fpr[13] = aot_fpr_13; ctx.fpr[20] = aot_fpr_20; ctx.fpr[22] = aot_fpr_22; } } while (false)
#define AOT_REGCACHE_SYNC_IN() do { if (aot_regcache_valid) { aot_gpr_4 = ctx.gpr[4]; aot_gpr_5 = ctx.gpr[5]; aot_gpr_31 = ctx.gpr[31]; aot_gpr_29 = ctx.gpr[29]; aot_gpr_16 = ctx.gpr[16]; aot_gpr_6 = ctx.gpr[6]; aot_fpr_12 = ctx.fpr[12]; aot_fpr_13 = ctx.fpr[13]; aot_fpr_20 = ctx.fpr[20]; aot_fpr_22 = ctx.fpr[22]; } } while (false)
// PSPRECOMP_AOT_REGCACHE_END
std::uint32_t jump_target = 0u;
std::uint32_t local_transfers = 0u;
std::uint32_t local_redispatch_rounds = 0u;
std::uint32_t local_pc = ctx.pc;
std::uint32_t entry_id = direct_entry_id;
LOCAL_DISPATCH:
{
if (entry_id == 0u) {
const std::uint32_t entry_delta = local_pc - 0x089E0000u;
entry_id = 0u;
if (entry_delta < 16384u && (entry_delta & 3u) == 0u) {
const std::uint32_t entry_slot = entry_delta >> 2u;
const std::uint32_t entry_group = entry_slot >> 6u;
const std::uint64_t entry_mask = kEntryMasks_recomp_unit_0119[entry_group];
const std::uint64_t entry_bit = 1ull << (entry_slot & 63u);
if ((entry_mask & entry_bit) != 0u) {
entry_id = static_cast<std::uint16_t>(
kEntryBases_recomp_unit_0119[entry_group] +
std::popcount(entry_mask & (entry_bit - 1ull)));
}
}
}
switch (entry_id) {
case 1u: goto L_089E0000;
case 2u: goto L_089E0020;
case 3u: goto L_089E002C;
case 4u: goto L_089E0034;
case 5u: goto L_089E0064;
case 6u: goto L_089E006C;
case 7u: goto L_089E0070;
case 8u: goto L_089E0078;
case 9u: goto L_089E0090;
case 10u: goto L_089E00B8;
case 11u: goto L_089E00C4;
case 12u: goto L_089E00CC;
case 13u: goto L_089E00FC;
case 14u: goto L_089E0104;
case 15u: goto L_089E0108;
case 16u: goto L_089E0110;
case 17u: goto L_089E0128;
case 18u: goto L_089E0164;
case 19u: goto L_089E0168;
case 20u: goto L_089E018C;
case 21u: goto L_089E0194;
case 22u: goto L_089E01B4;
case 23u: goto L_089E01C0;
case 24u: goto L_089E01D8;
case 25u: goto L_089E01DC;
case 26u: goto L_089E01E4;
case 27u: goto L_089E0204;
case 28u: goto L_089E0210;
case 29u: goto L_089E021C;
case 30u: goto L_089E0220;
case 31u: goto L_089E0234;
case 32u: goto L_089E0264;
case 33u: goto L_089E0270;
case 34u: goto L_089E0278;
case 35u: goto L_089E0290;
case 36u: goto L_089E029C;
case 37u: goto L_089E02A4;
case 38u: goto L_089E02AC;
case 39u: goto L_089E02C8;
case 40u: goto L_089E02D4;
case 41u: goto L_089E02E8;
case 42u: goto L_089E0300;
case 43u: goto L_089E0308;
case 44u: goto L_089E0310;
case 45u: goto L_089E0314;
case 46u: goto L_089E0330;
case 47u: goto L_089E0338;
case 48u: goto L_089E0350;
case 49u: goto L_089E0364;
case 50u: goto L_089E0384;
case 51u: goto L_089E0388;
case 52u: goto L_089E03A4;
case 53u: goto L_089E03CC;
case 54u: goto L_089E03F4;
case 55u: goto L_089E040C;
case 56u: goto L_089E0434;
case 57u: goto L_089E045C;
case 58u: goto L_089E0474;
case 59u: goto L_089E04A0;
case 60u: goto L_089E04AC;
case 61u: goto L_089E04B4;
case 62u: goto L_089E04C4;
case 63u: goto L_089E04CC;
case 64u: goto L_089E04DC;
case 65u: goto L_089E04EC;
case 66u: goto L_089E04F0;
case 67u: goto L_089E0514;
case 68u: goto L_089E051C;
case 69u: goto L_089E053C;
case 70u: goto L_089E0548;
case 71u: goto L_089E0560;
case 72u: goto L_089E0564;
case 73u: goto L_089E0580;
case 74u: goto L_089E05A0;
case 75u: goto L_089E05BC;
case 76u: goto L_089E05E4;
case 77u: goto L_089E05F0;
case 78u: goto L_089E05F8;
case 79u: goto L_089E0608;
case 80u: goto L_089E0610;
case 81u: goto L_089E0614;
case 82u: goto L_089E0638;
case 83u: goto L_089E0640;
case 84u: goto L_089E0660;
case 85u: goto L_089E066C;
case 86u: goto L_089E0684;
case 87u: goto L_089E0688;
case 88u: goto L_089E06A0;
case 89u: goto L_089E06F8;
case 90u: goto L_089E0704;
case 91u: goto L_089E074C;
case 92u: goto L_089E075C;
case 93u: goto L_089E077C;
case 94u: goto L_089E0784;
case 95u: goto L_089E0794;
case 96u: goto L_089E07A0;
case 97u: goto L_089E07A8;
case 98u: goto L_089E07C0;
case 99u: goto L_089E07C8;
case 100u: goto L_089E07E0;
case 101u: goto L_089E07EC;
case 102u: goto L_089E07F4;
case 103u: goto L_089E07FC;
case 104u: goto L_089E0814;
case 105u: goto L_089E081C;
case 106u: goto L_089E0834;
case 107u: goto L_089E083C;
case 108u: goto L_089E0844;
case 109u: goto L_089E0860;
case 110u: goto L_089E0868;
case 111u: goto L_089E0870;
case 112u: goto L_089E0878;
case 113u: goto L_089E0888;
case 114u: goto L_089E08B4;
case 115u: goto L_089E08C4;
case 116u: goto L_089E08CC;
case 117u: goto L_089E08D4;
case 118u: goto L_089E08E8;
case 119u: goto L_089E08F0;
case 120u: goto L_089E0928;
case 121u: goto L_089E0938;
case 122u: goto L_089E0958;
case 123u: goto L_089E0968;
case 124u: goto L_089E0974;
case 125u: goto L_089E0978;
case 126u: goto L_089E098C;
case 127u: goto L_089E09AC;
case 128u: goto L_089E09BC;
case 129u: goto L_089E09C0;
case 130u: goto L_089E09E4;
case 131u: goto L_089E09EC;
case 132u: goto L_089E0A0C;
case 133u: goto L_089E0A18;
case 134u: goto L_089E0A30;
case 135u: goto L_089E0A34;
case 136u: goto L_089E0A4C;
case 137u: goto L_089E0A58;
case 138u: goto L_089E0A5C;
case 139u: goto L_089E0A80;
case 140u: goto L_089E0A88;
case 141u: goto L_089E0AA8;
case 142u: goto L_089E0AB4;
case 143u: goto L_089E0ACC;
case 144u: goto L_089E0AD0;
case 145u: goto L_089E0AD8;
case 146u: goto L_089E0AF8;
case 147u: goto L_089E0B14;
case 148u: goto L_089E0B40;
case 149u: goto L_089E0B4C;
case 150u: goto L_089E0B5C;
case 151u: goto L_089E0B7C;
case 152u: goto L_089E0B94;
case 153u: goto L_089E0BA0;
case 154u: goto L_089E0BA8;
case 155u: goto L_089E0BAC;
case 156u: goto L_089E0BB0;
case 157u: goto L_089E0BD0;
case 158u: goto L_089E0BE0;
case 159u: goto L_089E0C00;
case 160u: goto L_089E0C08;
case 161u: goto L_089E0C28;
case 162u: goto L_089E0C34;
case 163u: goto L_089E0C38;
case 164u: goto L_089E0C4C;
case 165u: goto L_089E0C7C;
case 166u: goto L_089E0C88;
case 167u: goto L_089E0C90;
case 168u: goto L_089E0CAC;
case 169u: goto L_089E0CC8;
case 170u: goto L_089E0D10;
case 171u: goto L_089E0D1C;
case 172u: goto L_089E0D28;
case 173u: goto L_089E0D30;
case 174u: goto L_089E0D48;
case 175u: goto L_089E0D60;
case 176u: goto L_089E0D68;
case 177u: goto L_089E0D78;
case 178u: goto L_089E0D80;
case 179u: goto L_089E0D94;
case 180u: goto L_089E0D9C;
case 181u: goto L_089E0DA0;
case 182u: goto L_089E0DAC;
case 183u: goto L_089E0DB4;
case 184u: goto L_089E0DBC;
case 185u: goto L_089E0DC8;
case 186u: goto L_089E0DD4;
case 187u: goto L_089E0DE0;
case 188u: goto L_089E0DF0;
case 189u: goto L_089E0DFC;
case 190u: goto L_089E0E0C;
case 191u: goto L_089E0E14;
case 192u: goto L_089E0E38;
case 193u: goto L_089E0E50;
case 194u: goto L_089E0E84;
case 195u: goto L_089E0EAC;
case 196u: goto L_089E0EB8;
case 197u: goto L_089E0EC0;
case 198u: goto L_089E0F08;
case 199u: goto L_089E0F2C;
case 200u: goto L_089E0F38;
case 201u: goto L_089E0F44;
case 202u: goto L_089E0F4C;
case 203u: goto L_089E0F54;
case 204u: goto L_089E0F74;
case 205u: goto L_089E0F7C;
case 206u: goto L_089E0F80;
case 207u: goto L_089E0F88;
case 208u: goto L_089E0F90;
case 209u: goto L_089E0F9C;
case 210u: goto L_089E0FA4;
case 211u: goto L_089E0FA8;
case 212u: goto L_089E0FC4;
case 213u: goto L_089E0FDC;
case 214u: goto L_089E0FFC;
case 215u: goto L_089E1040;
case 216u: goto L_089E1068;
case 217u: goto L_089E1094;
case 218u: goto L_089E10AC;
case 219u: goto L_089E10D4;
case 220u: goto L_089E10E0;
case 221u: goto L_089E10E8;
case 222u: goto L_089E10FC;
case 223u: goto L_089E110C;
case 224u: goto L_089E1114;
case 225u: goto L_089E111C;
case 226u: goto L_089E1134;
case 227u: goto L_089E113C;
case 228u: goto L_089E1150;
case 229u: goto L_089E1168;
case 230u: goto L_089E1190;
case 231u: goto L_089E119C;
case 232u: goto L_089E11A8;
case 233u: goto L_089E11C0;
case 234u: goto L_089E11E8;
case 235u: goto L_089E11F8;
case 236u: goto L_089E11FC;
case 237u: goto L_089E1220;
case 238u: goto L_089E1228;
case 239u: goto L_089E1248;
case 240u: goto L_089E1254;
case 241u: goto L_089E126C;
case 242u: goto L_089E1270;
case 243u: goto L_089E1288;
case 244u: goto L_089E12B0;
case 245u: goto L_089E12BC;
case 246u: goto L_089E12D8;
case 247u: goto L_089E133C;
case 248u: goto L_089E13B4;
case 249u: goto L_089E13CC;
case 250u: goto L_089E1400;
case 251u: goto L_089E1414;
case 252u: goto L_089E141C;
case 253u: goto L_089E145C;
case 254u: goto L_089E146C;
case 255u: goto L_089E147C;
case 256u: goto L_089E14A4;
case 257u: goto L_089E14B0;
case 258u: goto L_089E14B8;
case 259u: goto L_089E14C4;
case 260u: goto L_089E14D0;
case 261u: goto L_089E14D4;
case 262u: goto L_089E14EC;
case 263u: goto L_089E1520;
case 264u: goto L_089E1534;
case 265u: goto L_089E153C;
case 266u: goto L_089E157C;
case 267u: goto L_089E15A0;
case 268u: goto L_089E15AC;
case 269u: goto L_089E15B4;
case 270u: goto L_089E15C0;
case 271u: goto L_089E15D8;
case 272u: goto L_089E1600;
case 273u: goto L_089E1610;
case 274u: goto L_089E1620;
case 275u: goto L_089E1634;
case 276u: goto L_089E1640;
case 277u: goto L_089E1650;
case 278u: goto L_089E1660;
case 279u: goto L_089E1674;
case 280u: goto L_089E1684;
case 281u: goto L_089E1694;
case 282u: goto L_089E169C;
case 283u: goto L_089E16A4;
case 284u: goto L_089E16A8;
case 285u: goto L_089E16B4;
case 286u: goto L_089E16D0;
case 287u: goto L_089E16DC;
case 288u: goto L_089E16EC;
case 289u: goto L_089E16F8;
case 290u: goto L_089E1708;
case 291u: goto L_089E1720;
case 292u: goto L_089E1728;
case 293u: goto L_089E1730;
case 294u: goto L_089E1738;
case 295u: goto L_089E1740;
case 296u: goto L_089E1748;
case 297u: goto L_089E1750;
case 298u: goto L_089E1758;
case 299u: goto L_089E1760;
case 300u: goto L_089E1768;
case 301u: goto L_089E1770;
case 302u: goto L_089E1778;
case 303u: goto L_089E1780;
case 304u: goto L_089E1788;
case 305u: goto L_089E1790;
case 306u: goto L_089E1798;
case 307u: goto L_089E179C;
case 308u: goto L_089E17B0;
case 309u: goto L_089E17C0;
case 310u: goto L_089E17C8;
case 311u: goto L_089E17D0;
case 312u: goto L_089E17DC;
case 313u: goto L_089E17F8;
case 314u: goto L_089E1800;
case 315u: goto L_089E180C;
case 316u: goto L_089E1818;
case 317u: goto L_089E1820;
case 318u: goto L_089E182C;
case 319u: goto L_089E1834;
case 320u: goto L_089E1840;
case 321u: goto L_089E1848;
case 322u: goto L_089E1854;
case 323u: goto L_089E185C;
case 324u: goto L_089E1864;
case 325u: goto L_089E186C;
case 326u: goto L_089E1874;
case 327u: goto L_089E187C;
case 328u: goto L_089E1884;
case 329u: goto L_089E188C;
case 330u: goto L_089E1894;
case 331u: goto L_089E189C;
case 332u: goto L_089E18A4;
case 333u: goto L_089E18AC;
case 334u: goto L_089E18B4;
case 335u: goto L_089E18BC;
case 336u: goto L_089E18C4;
case 337u: goto L_089E18D0;
case 338u: goto L_089E18D4;
case 339u: goto L_089E18E8;
case 340u: goto L_089E193C;
case 341u: goto L_089E1980;
case 342u: goto L_089E198C;
case 343u: goto L_089E19A8;
case 344u: goto L_089E19C8;
case 345u: goto L_089E19E0;
case 346u: goto L_089E19EC;
case 347u: goto L_089E19F8;
case 348u: goto L_089E1A08;
case 349u: goto L_089E1A10;
case 350u: goto L_089E1A1C;
case 351u: goto L_089E1A4C;
case 352u: goto L_089E1A60;
case 353u: goto L_089E1A8C;
case 354u: goto L_089E1AB4;
case 355u: goto L_089E1ABC;
case 356u: goto L_089E1AC4;
case 357u: goto L_089E1ACC;
case 358u: goto L_089E1AD0;
case 359u: goto L_089E1AEC;
case 360u: goto L_089E1AF4;
case 361u: goto L_089E1B14;
case 362u: goto L_089E1B20;
case 363u: goto L_089E1B38;
case 364u: goto L_089E1B3C;
case 365u: goto L_089E1B54;
case 366u: goto L_089E1B74;
case 367u: goto L_089E1B7C;
case 368u: goto L_089E1B90;
case 369u: goto L_089E1BD0;
case 370u: goto L_089E1BF0;
case 371u: goto L_089E1C08;
case 372u: goto L_089E1C14;
case 373u: goto L_089E1C20;
case 374u: goto L_089E1C30;
case 375u: goto L_089E1C38;
case 376u: goto L_089E1C44;
case 377u: goto L_089E1C74;
case 378u: goto L_089E1C88;
case 379u: goto L_089E1CB0;
case 380u: goto L_089E1CF4;
case 381u: goto L_089E1D00;
case 382u: goto L_089E1D1C;
case 383u: goto L_089E1D3C;
case 384u: goto L_089E1D54;
case 385u: goto L_089E1D60;
case 386u: goto L_089E1D6C;
case 387u: goto L_089E1D7C;
case 388u: goto L_089E1D84;
case 389u: goto L_089E1D94;
case 390u: goto L_089E1DC0;
case 391u: goto L_089E1DD4;
case 392u: goto L_089E1E00;
case 393u: goto L_089E1E40;
case 394u: goto L_089E1E80;
case 395u: goto L_089E1E88;
case 396u: goto L_089E1E90;
case 397u: goto L_089E1E9C;
case 398u: goto L_089E1ED8;
case 399u: goto L_089E1EDC;
case 400u: goto L_089E1EEC;
case 401u: goto L_089E1EF4;
case 402u: goto L_089E1EF8;
case 403u: goto L_089E1F1C;
case 404u: goto L_089E1F24;
case 405u: goto L_089E1F3C;
case 406u: goto L_089E1F50;
case 407u: goto L_089E1F70;
case 408u: goto L_089E1F74;
case 409u: goto L_089E1F94;
case 410u: goto L_089E1FD4;
case 411u: goto L_089E1FF4;
case 412u: goto L_089E200C;
case 413u: goto L_089E2018;
case 414u: goto L_089E2024;
case 415u: goto L_089E2034;
case 416u: goto L_089E203C;
case 417u: goto L_089E2048;
case 418u: goto L_089E2078;
case 419u: goto L_089E208C;
case 420u: goto L_089E20B4;
case 421u: goto L_089E2120;
case 422u: goto L_089E215C;
case 423u: goto L_089E2164;
case 424u: goto L_089E216C;
case 425u: goto L_089E2178;
case 426u: goto L_089E219C;
case 427u: goto L_089E21C0;
case 428u: goto L_089E21CC;
case 429u: goto L_089E21DC;
case 430u: goto L_089E21E0;
case 431u: goto L_089E21F0;
case 432u: goto L_089E2204;
case 433u: goto L_089E223C;
case 434u: goto L_089E2244;
case 435u: goto L_089E224C;
case 436u: goto L_089E225C;
case 437u: goto L_089E226C;
case 438u: goto L_089E2284;
case 439u: goto L_089E2294;
case 440u: goto L_089E22A4;
case 441u: goto L_089E2354;
case 442u: goto L_089E2390;
case 443u: goto L_089E2398;
case 444u: goto L_089E23C4;
case 445u: goto L_089E23E0;
case 446u: goto L_089E23F0;
case 447u: goto L_089E2408;
case 448u: goto L_089E241C;
case 449u: goto L_089E2450;
case 450u: goto L_089E2460;
case 451u: goto L_089E2464;
case 452u: goto L_089E2480;
case 453u: goto L_089E2490;
case 454u: goto L_089E24CC;
case 455u: goto L_089E24DC;
case 456u: goto L_089E24E4;
case 457u: goto L_089E24E8;
case 458u: goto L_089E2504;
case 459u: goto L_089E250C;
case 460u: goto L_089E2520;
case 461u: goto L_089E252C;
case 462u: goto L_089E2534;
case 463u: goto L_089E2554;
case 464u: goto L_089E2564;
case 465u: goto L_089E2578;
case 466u: goto L_089E25A8;
case 467u: goto L_089E25B0;
case 468u: goto L_089E25B8;
case 469u: goto L_089E25C0;
case 470u: goto L_089E25C8;
case 471u: goto L_089E25CC;
case 472u: goto L_089E25DC;
case 473u: goto L_089E25EC;
case 474u: goto L_089E260C;
case 475u: goto L_089E2618;
case 476u: goto L_089E261C;
case 477u: goto L_089E2654;
case 478u: goto L_089E2670;
case 479u: goto L_089E2684;
case 480u: goto L_089E2690;
case 481u: goto L_089E269C;
case 482u: goto L_089E26A4;
case 483u: goto L_089E26B8;
case 484u: goto L_089E26C0;
case 485u: goto L_089E26CC;
case 486u: goto L_089E26DC;
case 487u: goto L_089E26E4;
case 488u: goto L_089E26E8;
case 489u: goto L_089E26F0;
case 490u: goto L_089E26FC;
case 491u: goto L_089E2708;
case 492u: goto L_089E2710;
case 493u: goto L_089E2734;
case 494u: goto L_089E273C;
case 495u: goto L_089E2740;
case 496u: goto L_089E2748;
case 497u: goto L_089E2788;
case 498u: goto L_089E27A4;
case 499u: goto L_089E27B4;
case 500u: goto L_089E27C4;
case 501u: goto L_089E27E8;
case 502u: goto L_089E27FC;
case 503u: goto L_089E2804;
case 504u: goto L_089E280C;
case 505u: goto L_089E2814;
case 506u: goto L_089E281C;
case 507u: goto L_089E2828;
case 508u: goto L_089E2834;
case 509u: goto L_089E283C;
case 510u: goto L_089E2844;
case 511u: goto L_089E284C;
case 512u: goto L_089E2854;
case 513u: goto L_089E285C;
case 514u: goto L_089E2868;
case 515u: goto L_089E2870;
case 516u: goto L_089E2878;
case 517u: goto L_089E2880;
case 518u: goto L_089E2888;
case 519u: goto L_089E2890;
case 520u: goto L_089E28A8;
case 521u: goto L_089E28B8;
case 522u: goto L_089E28E8;
case 523u: goto L_089E2918;
case 524u: goto L_089E2924;
case 525u: goto L_089E2934;
case 526u: goto L_089E2940;
case 527u: goto L_089E2948;
case 528u: goto L_089E2960;
case 529u: goto L_089E299C;
case 530u: goto L_089E29BC;
case 531u: goto L_089E29D0;
case 532u: goto L_089E29D8;
case 533u: goto L_089E29E4;
case 534u: goto L_089E29F0;
case 535u: goto L_089E2A00;
case 536u: goto L_089E2A08;
case 537u: goto L_089E2A10;
case 538u: goto L_089E2A2C;
case 539u: goto L_089E2A6C;
case 540u: goto L_089E2A90;
case 541u: goto L_089E2AA0;
case 542u: goto L_089E2AAC;
case 543u: goto L_089E2AD8;
case 544u: goto L_089E2B04;
case 545u: goto L_089E2B40;
case 546u: goto L_089E2B70;
case 547u: goto L_089E2B94;
case 548u: goto L_089E2BC4;
case 549u: goto L_089E2BE4;
case 550u: goto L_089E2C04;
case 551u: goto L_089E2C4C;
case 552u: goto L_089E2C74;
case 553u: goto L_089E2C7C;
case 554u: goto L_089E2CB0;
case 555u: goto L_089E2CC0;
case 556u: goto L_089E2CD0;
case 557u: goto L_089E2CD8;
case 558u: goto L_089E2D20;
case 559u: goto L_089E2D30;
case 560u: goto L_089E2D40;
case 561u: goto L_089E2D48;
case 562u: goto L_089E2D7C;
case 563u: goto L_089E2DA8;
case 564u: goto L_089E2DD0;
case 565u: goto L_089E2DF0;
case 566u: goto L_089E2DF8;
case 567u: goto L_089E2DFC;
case 568u: goto L_089E2E30;
case 569u: goto L_089E2E40;
case 570u: goto L_089E2E44;
case 571u: goto L_089E2E70;
case 572u: goto L_089E2E9C;
case 573u: goto L_089E2ECC;
case 574u: goto L_089E2EF8;
case 575u: goto L_089E2F24;
case 576u: goto L_089E2F2C;
case 577u: goto L_089E2F30;
case 578u: goto L_089E2F54;
case 579u: goto L_089E2F78;
case 580u: goto L_089E2F80;
case 581u: goto L_089E2F88;
case 582u: goto L_089E2F90;
case 583u: goto L_089E2F98;
case 584u: goto L_089E2FA0;
case 585u: goto L_089E2FA8;
case 586u: goto L_089E2FB0;
case 587u: goto L_089E2FBC;
case 588u: goto L_089E2FC4;
case 589u: goto L_089E2FCC;
case 590u: goto L_089E2FDC;
case 591u: goto L_089E2FEC;
case 592u: goto L_089E2FFC;
case 593u: goto L_089E300C;
case 594u: goto L_089E301C;
case 595u: goto L_089E302C;
case 596u: goto L_089E303C;
case 597u: goto L_089E304C;
case 598u: goto L_089E305C;
case 599u: goto L_089E3064;
case 600u: goto L_089E306C;
case 601u: goto L_089E3074;
case 602u: goto L_089E307C;
case 603u: goto L_089E3088;
case 604u: goto L_089E30A8;
case 605u: goto L_089E30C8;
case 606u: goto L_089E30D0;
case 607u: goto L_089E30D8;
case 608u: goto L_089E30E4;
case 609u: goto L_089E30F4;
case 610u: goto L_089E3104;
case 611u: goto L_089E3110;
case 612u: goto L_089E3120;
case 613u: goto L_089E3148;
case 614u: goto L_089E3158;
case 615u: goto L_089E3168;
case 616u: goto L_089E3178;
case 617u: goto L_089E3184;
case 618u: goto L_089E3194;
case 619u: goto L_089E31A4;
case 620u: goto L_089E31AC;
case 621u: goto L_089E31B8;
case 622u: goto L_089E31C8;
case 623u: goto L_089E31D8;
case 624u: goto L_089E31E8;
case 625u: goto L_089E31F8;
case 626u: goto L_089E3208;
case 627u: goto L_089E3218;
case 628u: goto L_089E3228;
case 629u: goto L_089E3238;
case 630u: goto L_089E3240;
case 631u: goto L_089E3248;
case 632u: goto L_089E3250;
case 633u: goto L_089E3258;
case 634u: goto L_089E3260;
case 635u: goto L_089E3268;
case 636u: goto L_089E3270;
case 637u: goto L_089E3278;
case 638u: goto L_089E3280;
case 639u: goto L_089E3288;
case 640u: goto L_089E3290;
case 641u: goto L_089E3298;
case 642u: goto L_089E32A4;
case 643u: goto L_089E32AC;
case 644u: goto L_089E32B4;
case 645u: goto L_089E32BC;
case 646u: goto L_089E32C4;
case 647u: goto L_089E32D0;
case 648u: goto L_089E32E8;
case 649u: goto L_089E32F0;
case 650u: goto L_089E32FC;
case 651u: goto L_089E3304;
case 652u: goto L_089E330C;
case 653u: goto L_089E3314;
case 654u: goto L_089E3320;
case 655u: goto L_089E3330;
case 656u: goto L_089E3340;
case 657u: goto L_089E3354;
case 658u: goto L_089E3368;
case 659u: goto L_089E337C;
case 660u: goto L_089E3380;
case 661u: goto L_089E3394;
case 662u: goto L_089E33A0;
case 663u: goto L_089E33B4;
case 664u: goto L_089E33CC;
case 665u: goto L_089E33E0;
case 666u: goto L_089E33F4;
case 667u: goto L_089E3400;
case 668u: goto L_089E3414;
case 669u: goto L_089E3428;
case 670u: goto L_089E3430;
case 671u: goto L_089E3444;
case 672u: goto L_089E3474;
case 673u: goto L_089E3488;
case 674u: goto L_089E3490;
case 675u: goto L_089E3498;
case 676u: goto L_089E34A0;
case 677u: goto L_089E34B8;
case 678u: goto L_089E34D0;
case 679u: goto L_089E34F8;
case 680u: goto L_089E3500;
case 681u: goto L_089E350C;
case 682u: goto L_089E3514;
case 683u: goto L_089E351C;
case 684u: goto L_089E3530;
case 685u: goto L_089E353C;
case 686u: goto L_089E3560;
case 687u: goto L_089E3568;
case 688u: goto L_089E35A4;
case 689u: goto L_089E35D0;
case 690u: goto L_089E35D8;
case 691u: goto L_089E35EC;
case 692u: goto L_089E35F4;
case 693u: goto L_089E35FC;
case 694u: goto L_089E3608;
case 695u: goto L_089E361C;
case 696u: goto L_089E362C;
case 697u: goto L_089E3638;
case 698u: goto L_089E3640;
case 699u: goto L_089E3648;
case 700u: goto L_089E3650;
case 701u: goto L_089E3658;
case 702u: goto L_089E3660;
case 703u: goto L_089E3668;
case 704u: goto L_089E3680;
case 705u: goto L_089E3688;
case 706u: goto L_089E36C4;
case 707u: goto L_089E36CC;
case 708u: goto L_089E36D4;
case 709u: goto L_089E36E4;
case 710u: goto L_089E36F4;
case 711u: goto L_089E36FC;
case 712u: goto L_089E3714;
case 713u: goto L_089E372C;
case 714u: goto L_089E3734;
case 715u: goto L_089E3744;
case 716u: goto L_089E3764;
case 717u: goto L_089E3770;
case 718u: goto L_089E3778;
case 719u: goto L_089E3780;
case 720u: goto L_089E3790;
case 721u: goto L_089E37B4;
case 722u: goto L_089E37C0;
case 723u: goto L_089E37C8;
case 724u: goto L_089E37D8;
case 725u: goto L_089E37E4;
case 726u: goto L_089E3800;
case 727u: goto L_089E3808;
case 728u: goto L_089E3810;
case 729u: goto L_089E3818;
case 730u: goto L_089E3820;
case 731u: goto L_089E3828;
case 732u: goto L_089E3838;
case 733u: goto L_089E3840;
case 734u: goto L_089E3850;
case 735u: goto L_089E3858;
case 736u: goto L_089E3860;
case 737u: goto L_089E3868;
case 738u: goto L_089E3870;
case 739u: goto L_089E387C;
case 740u: goto L_089E3884;
case 741u: goto L_089E3894;
case 742u: goto L_089E38AC;
case 743u: goto L_089E38C4;
case 744u: goto L_089E38D0;
case 745u: goto L_089E38D8;
case 746u: goto L_089E38E4;
case 747u: goto L_089E38EC;
case 748u: goto L_089E38F4;
case 749u: goto L_089E3904;
case 750u: goto L_089E390C;
case 751u: goto L_089E3914;
case 752u: goto L_089E3924;
case 753u: goto L_089E393C;
case 754u: goto L_089E3954;
case 755u: goto L_089E3960;
case 756u: goto L_089E3970;
case 757u: goto L_089E397C;
case 758u: goto L_089E3984;
case 759u: goto L_089E398C;
case 760u: goto L_089E3994;
case 761u: goto L_089E399C;
case 762u: goto L_089E39A4;
case 763u: goto L_089E39BC;
case 764u: goto L_089E39C4;
case 765u: goto L_089E39D4;
case 766u: goto L_089E39F4;
case 767u: goto L_089E39FC;
case 768u: goto L_089E3A04;
case 769u: goto L_089E3A14;
case 770u: goto L_089E3A34;
case 771u: goto L_089E3A48;
case 772u: goto L_089E3A54;
case 773u: goto L_089E3A5C;
case 774u: goto L_089E3A74;
case 775u: goto L_089E3A80;
case 776u: goto L_089E3A88;
case 777u: goto L_089E3A94;
case 778u: goto L_089E3AB4;
case 779u: goto L_089E3AE8;
case 780u: goto L_089E3AF8;
case 781u: goto L_089E3B08;
case 782u: goto L_089E3B18;
case 783u: goto L_089E3B20;
case 784u: goto L_089E3B30;
case 785u: goto L_089E3B48;
case 786u: goto L_089E3B70;
case 787u: goto L_089E3B7C;
case 788u: goto L_089E3B8C;
case 789u: goto L_089E3BA4;
case 790u: goto L_089E3BBC;
case 791u: goto L_089E3BC8;
case 792u: goto L_089E3BD0;
case 793u: goto L_089E3BE8;
case 794u: goto L_089E3BF8;
case 795u: goto L_089E3C00;
case 796u: goto L_089E3C08;
case 797u: goto L_089E3C10;
case 798u: goto L_089E3C20;
case 799u: goto L_089E3C40;
case 800u: goto L_089E3C48;
case 801u: goto L_089E3C58;
case 802u: goto L_089E3C64;
case 803u: goto L_089E3C6C;
case 804u: goto L_089E3C84;
case 805u: goto L_089E3C98;
case 806u: goto L_089E3CD0;
case 807u: goto L_089E3CD8;
case 808u: goto L_089E3CE4;
case 809u: goto L_089E3CEC;
case 810u: goto L_089E3D30;
case 811u: goto L_089E3D40;
case 812u: goto L_089E3D54;
case 813u: goto L_089E3D64;
case 814u: goto L_089E3D6C;
case 815u: goto L_089E3D84;
case 816u: goto L_089E3D8C;
case 817u: goto L_089E3D94;
case 818u: goto L_089E3DA8;
case 819u: goto L_089E3DB0;
case 820u: goto L_089E3DB8;
case 821u: goto L_089E3DD0;
case 822u: goto L_089E3DD8;
case 823u: goto L_089E3DE0;
case 824u: goto L_089E3DE8;
case 825u: goto L_089E3E00;
case 826u: goto L_089E3E08;
case 827u: goto L_089E3ED8;
case 828u: goto L_089E3EDC;
case 829u: goto L_089E3EE4;
case 830u: goto L_089E3F04;
case 831u: goto L_089E3F0C;
case 832u: goto L_089E3F1C;
case 833u: goto L_089E3F34;
case 834u: goto L_089E3F40;
case 835u: goto L_089E3F48;
case 836u: goto L_089E3F60;
case 837u: goto L_089E3F70;
case 838u: goto L_089E3F88;
case 839u: goto L_089E3F94;
case 840u: goto L_089E3F9C;
case 841u: goto L_089E3FA4;
case 842u: goto L_089E3FAC;
case 843u: goto L_089E3FB4;
case 844u: goto L_089E3FCC;
case 845u: goto L_089E3FD4;
case 846u: goto L_089E3FFC;
default:
if (local_transfers == 0u) rt.unsupported(ctx.pc, 0u, "invalid internal function entry");
else ctx.pc = local_pc;
AOT_REGCACHE_SYNC_OUT(); return;
}
}
// PSPRECOMP_V812_SHARED_SCHED_BLOCK: one scheduler-exact slow boundary per unit.
LOCAL_SCHED_BOUNDARY:
ctx.pc = jump_target;
AOT_REGCACHE_SYNC_OUT();
if (local_redispatch_rounds < 7u && rt.continue_generated_local_dispatch(ctx)) {
++local_redispatch_rounds;
AOT_REGCACHE_SYNC_IN();
local_transfers = 0u;
local_pc = ctx.pc;
entry_id = 0u;
goto LOCAL_DISPATCH;
}
return;
L_089E0000:
aot_gpr_16 = (2236u << 16u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(4), ctx.gpr[17]);
ctx.gpr[17] = (aot_gpr_16 + static_cast<std::uint32_t>(29704));
aot_gpr_5 = (aot_gpr_4 + static_cast<std::uint32_t>(16));
aot_gpr_6 = (0u | 2u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(8), aot_gpr_31);
aot_gpr_31 = (0x089E0020u);
ctx.gpr[7] = (ctx.gpr[17] | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0020u) goto L_089E0020;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0020:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-15976)));
aot_gpr_31 = (0x089E002Cu);
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(29704)));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E002Cu) goto L_089E002C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E002C:
aot_gpr_31 = (0x089E0034u);
aot_gpr_4 = (ctx.gpr[2] | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089474C4, 80u, 661u, 0x089474C4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0080_entry, 80u, 661u, 0x089474C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0034u) goto L_089E0034;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0034:
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast<std::uint32_t>(336)));
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(4)));
aot_gpr_4 = (aot_gpr_4 + aot_gpr_5);
aot_mem.aot_direct_store8(ctx.gpr[2] + static_cast<std::uint32_t>(336), static_cast<std::uint8_t>(aot_gpr_4));
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast<std::uint32_t>(336)));
aot_fpr_12 = std::bit_cast<float>(aot_gpr_4);
aot_fpr_12 = static_cast<float>(static_cast<std::int32_t>(std::bit_cast<std::uint32_t>(aot_fpr_12)));
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast<std::uint32_t>(0)));
aot_mem.aot_direct_store32(aot_gpr_5 + static_cast<std::uint32_t>(1252), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(5848)));
if (aot_gpr_4 != 0u) {
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(5848)));
goto L_089E0070;
}
goto L_089E0064;
L_089E0064:
aot_gpr_31 = (0x089E006Cu);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 351u, 0x08B657E8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E006Cu) goto L_089E006C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E006C:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(5848)));
goto L_089E0070;
L_089E0070:
aot_gpr_31 = (0x089E0078u);
aot_gpr_5 = (0u | 4u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0109_entry, 109u, 669u, 0x089BB19Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0078u) goto L_089E0078;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0078:
ctx.gpr[2] = (0u | 0u);
{ std::uint32_t aot_run_words[3]{};
aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_run_words);
aot_gpr_16 = aot_run_words[0];
ctx.gpr[17] = aot_run_words[1];
aot_gpr_31 = aot_run_words[2];
}
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E0090:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-16));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_gpr_16);
aot_gpr_16 = (2236u << 16u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(4), ctx.gpr[17]);
ctx.gpr[17] = (aot_gpr_16 + static_cast<std::uint32_t>(29704));
aot_gpr_5 = (aot_gpr_4 + static_cast<std::uint32_t>(16));
aot_gpr_6 = (0u | 2u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(8), aot_gpr_31);
aot_gpr_31 = (0x089E00B8u);
ctx.gpr[7] = (ctx.gpr[17] | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E00B8u) goto L_089E00B8;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E00B8:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-15976)));
aot_gpr_31 = (0x089E00C4u);
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(29704)));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E00C4u) goto L_089E00C4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E00C4:
aot_gpr_31 = (0x089E00CCu);
aot_gpr_4 = (ctx.gpr[2] | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089474C4, 80u, 661u, 0x089474C4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0080_entry, 80u, 661u, 0x089474C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E00CCu) goto L_089E00CC;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E00CC:
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast<std::uint32_t>(337)));
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(4)));
aot_gpr_4 = (aot_gpr_4 + aot_gpr_5);
aot_mem.aot_direct_store8(ctx.gpr[2] + static_cast<std::uint32_t>(337), static_cast<std::uint8_t>(aot_gpr_4));
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast<std::uint32_t>(337)));
aot_fpr_12 = std::bit_cast<float>(aot_gpr_4);
aot_fpr_12 = static_cast<float>(static_cast<std::int32_t>(std::bit_cast<std::uint32_t>(aot_fpr_12)));
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast<std::uint32_t>(0)));
aot_mem.aot_direct_store32(aot_gpr_5 + static_cast<std::uint32_t>(1256), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(5848)));
if (aot_gpr_4 != 0u) {
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(5848)));
goto L_089E0108;
}
goto L_089E00FC;
L_089E00FC:
aot_gpr_31 = (0x089E0104u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 351u, 0x08B657E8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0104u) goto L_089E0104;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0104:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(5848)));
goto L_089E0108;
L_089E0108:
aot_gpr_31 = (0x089E0110u);
aot_gpr_5 = (0u | 3u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0109_entry, 109u, 669u, 0x089BB19Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0110u) goto L_089E0110;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0110:
ctx.gpr[2] = (0u | 0u);
{ std::uint32_t aot_run_words[3]{};
aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_run_words);
aot_gpr_16 = aot_run_words[0];
ctx.gpr[17] = aot_run_words[1];
aot_gpr_31 = aot_run_words[2];
}
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E0128:
aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
aot_gpr_6 = (2238u << 16u);
ctx.gpr[7] = (aot_gpr_5 + aot_gpr_5);
ctx.gpr[8] = (aot_gpr_5 << 8u);
aot_gpr_5 = (aot_gpr_5 + ctx.gpr[7]);
aot_gpr_5 = (aot_gpr_5 << 5u);
ctx.gpr[7] = (ctx.gpr[8] + aot_gpr_5);
aot_gpr_6 = (aot_gpr_6 + static_cast<std::uint32_t>(-6992));
aot_gpr_6 = (ctx.gpr[7] + aot_gpr_6);
aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast<std::uint32_t>(0)));
ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast<std::uint32_t>(2324)));
aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast<std::uint32_t>(2320)));
aot_gpr_6 = (ctx.gpr[7] - aot_gpr_6);
{ const bool branch_taken = static_cast<std::int32_t>(aot_gpr_6) <= 0;
aot_gpr_5 = (0u | 0u);
if (branch_taken) {
goto L_089E0168;
}
goto L_089E0164;
}
L_089E0164:
aot_gpr_5 = (0u | 1u);
goto L_089E0168;
L_089E0168:
aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u);
aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast<std::uint32_t>(524)));
aot_gpr_5 = (aot_gpr_5 & 255u);
aot_gpr_5 = (aot_gpr_5 & 255u);
aot_gpr_6 = (0u < aot_gpr_6 ? 1u : 0u);
aot_gpr_5 = (aot_gpr_5 ^ aot_gpr_6);
aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(518)));
{ const bool branch_taken = aot_gpr_6 != 0u;
aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u);
if (branch_taken) {
goto L_089E0194;
}
goto L_089E018C;
}
L_089E018C:
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store8(aot_gpr_4 + static_cast<std::uint32_t>(521), static_cast<std::uint8_t>(aot_gpr_5));
if (branch_taken) {
goto L_089E01DC;
}
goto L_089E0194;
}
L_089E0194:
aot_gpr_6 = (aot_gpr_4 + static_cast<std::uint32_t>(518));
ctx.gpr[7] = (aot_mem.aot_direct_load16(aot_gpr_6 + static_cast<std::uint32_t>(0)));
ctx.gpr[8] = (ctx.gpr[7] + static_cast<std::uint32_t>(-1));
aot_mem.aot_direct_store16(aot_gpr_6 + static_cast<std::uint32_t>(0), static_cast<std::uint16_t>(ctx.gpr[8]));
aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast<std::uint32_t>(521)));
ctx.gpr[7] = (static_cast<std::int32_t>(ctx.gpr[7]) < 9 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[7] == 0u;
aot_gpr_6 = (0u < aot_gpr_6 ? 1u : 0u);
if (branch_taken) {
goto L_089E01C0;
}
goto L_089E01B4;
}
L_089E01B4:
aot_gpr_5 = (aot_gpr_5 & aot_gpr_6);
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store8(aot_gpr_4 + static_cast<std::uint32_t>(521), static_cast<std::uint8_t>(aot_gpr_5));
if (branch_taken) {
goto L_089E01DC;
}
goto L_089E01C0;
}
L_089E01C0:
aot_gpr_5 = (aot_gpr_5 | aot_gpr_6);
aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(518)));
aot_mem.aot_direct_store8(aot_gpr_4 + static_cast<std::uint32_t>(521), static_cast<std::uint8_t>(aot_gpr_5));
aot_gpr_5 = (static_cast<std::int32_t>(aot_gpr_6) < 21 ? 1u : 0u);
{ const bool branch_taken = aot_gpr_5 == 0u;
if (branch_taken) {
goto L_089E01DC;
}
goto L_089E01D8;
}
L_089E01D8:
aot_mem.aot_direct_store16(aot_gpr_4 + static_cast<std::uint32_t>(518), static_cast<std::uint16_t>(0u));
goto L_089E01DC;
L_089E01DC:
jump_target = aot_gpr_31;
ctx.gpr[2] = (0u | 0u);
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E01E4:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-16));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_gpr_16);
aot_gpr_16 = (2236u << 16u);
aot_gpr_5 = (aot_gpr_4 + static_cast<std::uint32_t>(16));
aot_gpr_6 = (0u | 1u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(4), aot_gpr_31);
aot_gpr_31 = (0x089E0204u);
ctx.gpr[7] = (aot_gpr_16 + static_cast<std::uint32_t>(29704));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0204u) goto L_089E0204;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0204:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(29704)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_089E021C;
}
goto L_089E0210;
}
L_089E0210:
aot_gpr_4 = (0u | 1u);
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast<std::uint32_t>(7720), static_cast<std::uint8_t>(aot_gpr_4));
if (branch_taken) {
goto L_089E0220;
}
goto L_089E021C;
}
L_089E021C:
aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast<std::uint32_t>(7720), static_cast<std::uint8_t>(0u));
goto L_089E0220;
L_089E0220:
ctx.gpr[2] = (0u | 0u);
aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(0)));
aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(4)));
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E0234:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-64));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(44), aot_gpr_16);
aot_gpr_16 = (aot_gpr_4 | 0u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(52), ctx.gpr[18]);
ctx.gpr[18] = (aot_gpr_16 + static_cast<std::uint32_t>(16));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(48), ctx.gpr[17]);
ctx.gpr[17] = (2236u << 16u);
aot_gpr_5 = (ctx.gpr[18] | 0u);
aot_gpr_6 = (0u | 1u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(56), aot_gpr_31);
aot_gpr_31 = (0x089E0264u);
ctx.gpr[7] = (ctx.gpr[17] + static_cast<std::uint32_t>(29704));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0264u) goto L_089E0264;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0264:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-15976)));
aot_gpr_31 = (0x089E0270u);
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(29704)));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0270u) goto L_089E0270;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0270:
aot_gpr_31 = (0x089E0278u);
aot_gpr_4 = (ctx.gpr[2] | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089474C4, 80u, 661u, 0x089474C4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0080_entry, 80u, 661u, 0x089474C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0278u) goto L_089E0278;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0278:
ctx.gpr[17] = (ctx.gpr[2] | 0u);
ctx.gpr[7] = (aot_gpr_29 + static_cast<std::uint32_t>(40));
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_5 = (ctx.gpr[18] | 0u);
aot_gpr_31 = (0x089E0290u);
aot_gpr_6 = (0u | 1u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0290u) goto L_089E0290;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0290:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(40)));
if (aot_gpr_4 != 0u) {
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-29148)));
goto L_089E02A4;
}
goto L_089E029C;
L_089E029C:
{ const bool branch_taken = 0u == 0u;
aot_gpr_4 = (0u | 0u);
if (branch_taken) {
goto L_089E02AC;
}
goto L_089E02A4;
}
L_089E02A4:
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(40)));
aot_gpr_4 = (aot_gpr_4 + aot_gpr_5);
goto L_089E02AC;
L_089E02AC:
aot_gpr_5 = (aot_gpr_4 | 0u);
ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-11188)));
aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-11192)));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(36), ctx.gpr[7]);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(32), aot_gpr_6);
aot_gpr_31 = (0x089E02C8u);
aot_gpr_4 = (aot_gpr_29 + static_cast<std::uint32_t>(32));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0213_entry, 213u, 63u, 0x08B5831Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E02C8u) goto L_089E02C8;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E02C8:
aot_gpr_4 = (ctx.gpr[17] | 0u);
aot_gpr_31 = (0x089E02D4u);
aot_gpr_5 = (aot_gpr_29 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 111u, 0x089609B4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E02D4u) goto L_089E02D4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E02D4:
{ const std::uint32_t vfpu_address = aot_gpr_29 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
aot_gpr_5 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_5 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
aot_gpr_31 = (0x089E02E8u);
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-5336)));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0162_entry, 162u, 433u, 0x08A8E2ACu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E02E8u) goto L_089E02E8;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E02E8:
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast<std::uint32_t>(4)));
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast<std::uint32_t>(0)));
ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(36)));
aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(32)));
{ const bool branch_taken = aot_gpr_4 != aot_gpr_6;
if (branch_taken) {
goto L_089E0310;
}
goto L_089E0300;
}
L_089E0300:
{ const bool branch_taken = aot_gpr_5 != ctx.gpr[7];
if (branch_taken) {
goto L_089E0310;
}
goto L_089E0308;
}
L_089E0308:
{ const bool branch_taken = 0u == 0u;
aot_gpr_4 = (0u | 1u);
if (branch_taken) {
goto L_089E0314;
}
goto L_089E0310;
}
L_089E0310:
aot_gpr_4 = (0u | 0u);
goto L_089E0314;
L_089E0314:
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(524)));
aot_gpr_4 = (aot_gpr_4 & 255u);
aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u);
aot_gpr_4 = (aot_gpr_4 ^ aot_gpr_5);
aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast<std::uint32_t>(518)));
{ const bool branch_taken = aot_gpr_5 != 0u;
aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u);
if (branch_taken) {
goto L_089E0338;
}
goto L_089E0330;
}
L_089E0330:
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(521), static_cast<std::uint8_t>(aot_gpr_4));
if (branch_taken) {
goto L_089E0388;
}
goto L_089E0338;
}
L_089E0338:
aot_gpr_5 = (aot_gpr_16 + static_cast<std::uint32_t>(518));
aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast<std::uint32_t>(0)));
ctx.gpr[7] = (aot_gpr_6 + static_cast<std::uint32_t>(-1));
aot_gpr_6 = (static_cast<std::int32_t>(aot_gpr_6) < 9 ? 1u : 0u);
{ const bool branch_taken = aot_gpr_6 == 0u;
aot_mem.aot_direct_store16(aot_gpr_5 + static_cast<std::uint32_t>(0), static_cast<std::uint16_t>(ctx.gpr[7]));
if (branch_taken) {
goto L_089E0364;
}
goto L_089E0350;
}
L_089E0350:
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(521)));
aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u);
aot_gpr_4 = (aot_gpr_4 & aot_gpr_5);
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(521), static_cast<std::uint8_t>(aot_gpr_4));
if (branch_taken) {
goto L_089E0388;
}
goto L_089E0364;
}
L_089E0364:
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(521)));
aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast<std::uint32_t>(518)));
aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u);
aot_gpr_4 = (aot_gpr_4 | aot_gpr_5);
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(521), static_cast<std::uint8_t>(aot_gpr_4));
aot_gpr_4 = (static_cast<std::int32_t>(aot_gpr_6) < 21 ? 1u : 0u);
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_089E0388;
}
goto L_089E0384;
}
L_089E0384:
aot_mem.aot_direct_store16(aot_gpr_16 + static_cast<std::uint32_t>(518), static_cast<std::uint16_t>(0u));
goto L_089E0388;
L_089E0388:
ctx.gpr[2] = (0u | 0u);
{ std::uint32_t aot_run_words[4]{};
aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast<std::uint32_t>(44), aot_run_words);
aot_gpr_16 = aot_run_words[0];
ctx.gpr[17] = aot_run_words[1];
ctx.gpr[18] = aot_run_words[2];
aot_gpr_31 = aot_run_words[3];
}
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(64));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E03A4:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-32));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(16), aot_gpr_16);
aot_gpr_16 = (2236u << 16u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(20), ctx.gpr[17]);
ctx.gpr[17] = (aot_gpr_16 + static_cast<std::uint32_t>(29704));
aot_gpr_5 = (aot_gpr_4 + static_cast<std::uint32_t>(16));
aot_gpr_6 = (0u | 4u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(24), aot_gpr_31);
aot_gpr_31 = (0x089E03CCu);
ctx.gpr[7] = (ctx.gpr[17] | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E03CCu) goto L_089E03CC;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E03CC:
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(29704)));
{ std::uint32_t aot_run_words[3]{};
aot_mem.aot_direct_load32_block(ctx.gpr[17] + static_cast<std::uint32_t>(4), aot_run_words);
aot_fpr_13 = std::bit_cast<float>(aot_run_words[0]);
ctx.fpr[14] = std::bit_cast<float>(aot_run_words[1]);
ctx.fpr[15] = std::bit_cast<float>(aot_run_words[2]);
}
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(4), std::bit_cast<std::uint32_t>(aot_fpr_13));
aot_fpr_12 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[15]));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(8), std::bit_cast<std::uint32_t>(ctx.fpr[14]));
aot_gpr_31 = (0x089E03F4u);
aot_gpr_4 = (aot_gpr_29 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0088_entry, 88u, 521u, 0x0896725Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E03F4u) goto L_089E03F4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E03F4:
ctx.gpr[2] = (0u | 0u);
{ std::uint32_t aot_run_words[3]{};
aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast<std::uint32_t>(16), aot_run_words);
aot_gpr_16 = aot_run_words[0];
ctx.gpr[17] = aot_run_words[1];
aot_gpr_31 = aot_run_words[2];
}
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(32));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E040C:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-32));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(16), aot_gpr_16);
aot_gpr_16 = (2236u << 16u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(20), ctx.gpr[17]);
ctx.gpr[17] = (aot_gpr_16 + static_cast<std::uint32_t>(29704));
aot_gpr_5 = (aot_gpr_4 + static_cast<std::uint32_t>(16));
aot_gpr_6 = (0u | 4u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(24), aot_gpr_31);
aot_gpr_31 = (0x089E0434u);
ctx.gpr[7] = (ctx.gpr[17] | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0434u) goto L_089E0434;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0434:
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(29704)));
{ std::uint32_t aot_run_words[3]{};
aot_mem.aot_direct_load32_block(ctx.gpr[17] + static_cast<std::uint32_t>(4), aot_run_words);
aot_fpr_13 = std::bit_cast<float>(aot_run_words[0]);
ctx.fpr[14] = std::bit_cast<float>(aot_run_words[1]);
ctx.fpr[15] = std::bit_cast<float>(aot_run_words[2]);
}
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(4), std::bit_cast<std::uint32_t>(aot_fpr_13));
aot_fpr_12 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[15]));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(8), std::bit_cast<std::uint32_t>(ctx.fpr[14]));
aot_gpr_31 = (0x089E045Cu);
aot_gpr_4 = (aot_gpr_29 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0088_entry, 88u, 524u, 0x089672B0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E045Cu) goto L_089E045C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E045C:
ctx.gpr[2] = (0u | 0u);
{ std::uint32_t aot_run_words[3]{};
aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast<std::uint32_t>(16), aot_run_words);
aot_gpr_16 = aot_run_words[0];
ctx.gpr[17] = aot_run_words[1];
aot_gpr_31 = aot_run_words[2];
}
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(32));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E0474:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-16));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_gpr_16);
aot_gpr_16 = (aot_gpr_4 | 0u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(4), ctx.gpr[17]);
ctx.gpr[17] = (2236u << 16u);
aot_gpr_5 = (aot_gpr_16 + static_cast<std::uint32_t>(16));
aot_gpr_6 = (0u | 1u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(8), ctx.gpr[18]);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(12), aot_gpr_31);
aot_gpr_31 = (0x089E04A0u);
ctx.gpr[7] = (ctx.gpr[17] + static_cast<std::uint32_t>(29704));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E04A0u) goto L_089E04A0;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E04A0:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-15976)));
aot_gpr_31 = (0x089E04ACu);
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(29704)));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E04ACu) goto L_089E04AC;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E04AC:
aot_gpr_31 = (0x089E04B4u);
aot_gpr_4 = (ctx.gpr[2] | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089474C4, 80u, 661u, 0x089474C4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0080_entry, 80u, 661u, 0x089474C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E04B4u) goto L_089E04B4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E04B4:
ctx.gpr[18] = (ctx.gpr[2] | 0u);
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast<std::uint32_t>(0)));
aot_gpr_31 = (0x089E04C4u);
ctx.gpr[17] = (0u | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 195u, 0x08910B38u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E04C4u) goto L_089E04C4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E04C4:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_089E04F0;
}
goto L_089E04CC;
}
L_089E04CC:
ctx.gpr[18] = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast<std::uint32_t>(0)));
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast<std::uint32_t>(1152)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_089E04F0;
}
goto L_089E04DC;
}
L_089E04DC:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast<std::uint32_t>(1152)));
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(8968)));
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_089E04F0;
}
goto L_089E04EC;
}
L_089E04EC:
ctx.gpr[17] = (0u | 1u);
goto L_089E04F0;
L_089E04F0:
aot_gpr_4 = (0u < ctx.gpr[17] ? 1u : 0u);
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(524)));
aot_gpr_4 = (aot_gpr_4 & 255u);
aot_gpr_4 = (aot_gpr_4 & 255u);
aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u);
ctx.gpr[17] = (aot_gpr_4 ^ aot_gpr_5);
aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast<std::uint32_t>(518)));
{ const bool branch_taken = aot_gpr_4 != 0u;
ctx.gpr[17] = (0u < ctx.gpr[17] ? 1u : 0u);
if (branch_taken) {
goto L_089E051C;
}
goto L_089E0514;
}
L_089E0514:
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(521), static_cast<std::uint8_t>(ctx.gpr[17]));
if (branch_taken) {
goto L_089E0564;
}
goto L_089E051C;
}
L_089E051C:
aot_gpr_4 = (aot_gpr_16 + static_cast<std::uint32_t>(518));
aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(0)));
aot_gpr_6 = (aot_gpr_5 + static_cast<std::uint32_t>(-1));
aot_mem.aot_direct_store16(aot_gpr_4 + static_cast<std::uint32_t>(0), static_cast<std::uint16_t>(aot_gpr_6));
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(521)));
aot_gpr_5 = (static_cast<std::int32_t>(aot_gpr_5) < 9 ? 1u : 0u);
{ const bool branch_taken = aot_gpr_5 == 0u;
aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u);
if (branch_taken) {
goto L_089E0548;
}
goto L_089E053C;
}
L_089E053C:
aot_gpr_4 = (ctx.gpr[17] & aot_gpr_4);
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(521), static_cast<std::uint8_t>(aot_gpr_4));
if (branch_taken) {
goto L_089E0564;
}
goto L_089E0548;
}
L_089E0548:
aot_gpr_4 = (ctx.gpr[17] | aot_gpr_4);
aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast<std::uint32_t>(518)));
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(521), static_cast<std::uint8_t>(aot_gpr_4));
aot_gpr_4 = (static_cast<std::int32_t>(aot_gpr_5) < 21 ? 1u : 0u);
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_089E0564;
}
goto L_089E0560;
}
L_089E0560:
aot_mem.aot_direct_store16(aot_gpr_16 + static_cast<std::uint32_t>(518), static_cast<std::uint16_t>(0u));
goto L_089E0564;
L_089E0564:
ctx.gpr[2] = (0u | 0u);
{ std::uint32_t aot_run_words[4]{};
aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_run_words);
aot_gpr_16 = aot_run_words[0];
ctx.gpr[17] = aot_run_words[1];
ctx.gpr[18] = aot_run_words[2];
aot_gpr_31 = aot_run_words[3];
}
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E0580:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-16));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_gpr_16);
aot_gpr_16 = (2236u << 16u);
aot_gpr_5 = (aot_gpr_4 + static_cast<std::uint32_t>(16));
aot_gpr_6 = (0u | 1u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(4), aot_gpr_31);
aot_gpr_31 = (0x089E05A0u);
ctx.gpr[7] = (aot_gpr_16 + static_cast<std::uint32_t>(29704));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E05A0u) goto L_089E05A0;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E05A0:
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(29704)));
ctx.gpr[2] = (0u | 0u);
aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast<std::uint32_t>(1772), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(0)));
aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(4)));
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E05BC:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-16));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_gpr_16);
aot_gpr_16 = (aot_gpr_4 | 0u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(4), ctx.gpr[17]);
ctx.gpr[17] = (2236u << 16u);
aot_gpr_5 = (aot_gpr_16 + static_cast<std::uint32_t>(16));
aot_gpr_6 = (0u | 1u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(8), aot_gpr_31);
aot_gpr_31 = (0x089E05E4u);
ctx.gpr[7] = (ctx.gpr[17] + static_cast<std::uint32_t>(29704));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E05E4u) goto L_089E05E4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E05E4:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-15976)));
aot_gpr_31 = (0x089E05F0u);
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(29704)));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E05F0u) goto L_089E05F0;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E05F0:
aot_gpr_31 = (0x089E05F8u);
aot_gpr_4 = (ctx.gpr[2] | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089474C4, 80u, 661u, 0x089474C4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0080_entry, 80u, 661u, 0x089474C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E05F8u) goto L_089E05F8;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E05F8:
aot_gpr_4 = (2236u << 16u);
ctx.gpr[17] = (0u | 0u);
aot_gpr_31 = (0x089E0608u);
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(32304));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 274u, 0x08A1D7C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0608u) goto L_089E0608;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0608:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_089E0614;
}
goto L_089E0610;
}
L_089E0610:
ctx.gpr[17] = (0u | 1u);
goto L_089E0614;
L_089E0614:
aot_gpr_4 = (0u < ctx.gpr[17] ? 1u : 0u);
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(524)));
aot_gpr_4 = (aot_gpr_4 & 255u);
aot_gpr_4 = (aot_gpr_4 & 255u);
aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u);
ctx.gpr[17] = (aot_gpr_4 ^ aot_gpr_5);
aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast<std::uint32_t>(518)));
{ const bool branch_taken = aot_gpr_4 != 0u;
ctx.gpr[17] = (0u < ctx.gpr[17] ? 1u : 0u);
if (branch_taken) {
goto L_089E0640;
}
goto L_089E0638;
}
L_089E0638:
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(521), static_cast<std::uint8_t>(ctx.gpr[17]));
if (branch_taken) {
goto L_089E0688;
}
goto L_089E0640;
}
L_089E0640:
aot_gpr_4 = (aot_gpr_16 + static_cast<std::uint32_t>(518));
aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(0)));
aot_gpr_6 = (aot_gpr_5 + static_cast<std::uint32_t>(-1));
aot_mem.aot_direct_store16(aot_gpr_4 + static_cast<std::uint32_t>(0), static_cast<std::uint16_t>(aot_gpr_6));
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(521)));
aot_gpr_5 = (static_cast<std::int32_t>(aot_gpr_5) < 9 ? 1u : 0u);
{ const bool branch_taken = aot_gpr_5 == 0u;
aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u);
if (branch_taken) {
goto L_089E066C;
}
goto L_089E0660;
}
L_089E0660:
aot_gpr_4 = (ctx.gpr[17] & aot_gpr_4);
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(521), static_cast<std::uint8_t>(aot_gpr_4));
if (branch_taken) {
goto L_089E0688;
}
goto L_089E066C;
}
L_089E066C:
aot_gpr_4 = (ctx.gpr[17] | aot_gpr_4);
aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast<std::uint32_t>(518)));
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(521), static_cast<std::uint8_t>(aot_gpr_4));
aot_gpr_4 = (static_cast<std::int32_t>(aot_gpr_5) < 21 ? 1u : 0u);
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_089E0688;
}
goto L_089E0684;
}
L_089E0684:
aot_mem.aot_direct_store16(aot_gpr_16 + static_cast<std::uint32_t>(518), static_cast<std::uint16_t>(0u));
goto L_089E0688;
L_089E0688:
ctx.gpr[2] = (0u | 0u);
{ std::uint32_t aot_run_words[3]{};
aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_run_words);
aot_gpr_16 = aot_run_words[0];
ctx.gpr[17] = aot_run_words[1];
aot_gpr_31 = aot_run_words[2];
}
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E06A0:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-32));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(4), ctx.gpr[17]);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(20), ctx.gpr[21]);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(24), ctx.gpr[22]);
ctx.gpr[17] = (2236u << 16u);
ctx.gpr[21] = (2238u << 16u);
ctx.gpr[22] = (2236u << 16u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_gpr_16);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(8), ctx.gpr[18]);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(16), ctx.gpr[20]);
ctx.gpr[20] = (0u | 1u);
aot_gpr_16 = (aot_gpr_4 | 0u);
ctx.gpr[18] = (ctx.gpr[17] + static_cast<std::uint32_t>(29704));
ctx.gpr[21] = (ctx.gpr[21] + static_cast<std::uint32_t>(-6992));
ctx.gpr[22] = (ctx.gpr[22] + static_cast<std::uint32_t>(32304));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(12), ctx.gpr[19]);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(28), aot_gpr_31);
aot_gpr_5 = (aot_gpr_16 + static_cast<std::uint32_t>(16));
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_6 = (0u | 2u);
aot_gpr_31 = (0x089E06F8u);
ctx.gpr[7] = (ctx.gpr[18] | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E06F8u) goto L_089E06F8;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E06F8:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-15972)));
aot_gpr_31 = (0x089E0704u);
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(29704)));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 438u, 0x08B65CC4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0704u) goto L_089E0704;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0704:
ctx.gpr[19] = (ctx.gpr[2] | 0u);
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast<std::uint32_t>(72)));
aot_gpr_5 = (0u + static_cast<std::uint32_t>(-497));
aot_gpr_4 = (aot_gpr_4 & aot_gpr_5);
aot_gpr_4 = (aot_gpr_4 | 192u);
aot_mem.aot_direct_store32(ctx.gpr[19] + static_cast<std::uint32_t>(72), aot_gpr_4);
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast<std::uint32_t>(1786), static_cast<std::uint8_t>(ctx.gpr[20]));
aot_gpr_5 = (aot_gpr_4 + aot_gpr_4);
aot_gpr_6 = (aot_gpr_4 << 8u);
aot_gpr_4 = (aot_gpr_4 + aot_gpr_5);
aot_gpr_4 = (aot_gpr_4 << 5u);
aot_gpr_4 = (aot_gpr_6 + aot_gpr_4);
aot_gpr_5 = (aot_gpr_4 + ctx.gpr[21]);
aot_mem.aot_direct_store32(aot_gpr_5 + static_cast<std::uint32_t>(4), ctx.gpr[19]);
aot_gpr_5 = (ctx.gpr[19] | 0u);
{ const bool branch_taken = aot_gpr_5 == 0u;
aot_gpr_6 = (ctx.gpr[21] + static_cast<std::uint32_t>(4));
if (branch_taken) {
goto L_089E077C;
}
goto L_089E074C;
}
L_089E074C:
aot_gpr_6 = (aot_gpr_4 + aot_gpr_6);
aot_gpr_4 = (aot_gpr_5 | 0u);
aot_gpr_31 = (0x089E075Cu);
aot_gpr_5 = (aot_gpr_6 | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08A92F78, 163u, 419u, 0x08A92F78u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[28], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0163_entry, 163u, 419u, 0x08A92F78u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E075Cu) goto L_089E075C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E075C:
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
aot_gpr_5 = (aot_gpr_4 + aot_gpr_4);
aot_gpr_6 = (aot_gpr_4 << 8u);
aot_gpr_4 = (aot_gpr_4 + aot_gpr_5);
aot_gpr_4 = (aot_gpr_4 << 5u);
aot_gpr_4 = (aot_gpr_6 + aot_gpr_4);
aot_gpr_5 = (aot_gpr_4 + ctx.gpr[21]);
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast<std::uint32_t>(4)));
goto L_089E077C;
L_089E077C:
aot_gpr_31 = (0x089E0784u);
aot_gpr_4 = (aot_gpr_5 | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B01E00, 191u, 504u, 0x08B01E00u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0191_entry, 191u, 504u, 0x08B01E00u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0784u) goto L_089E0784;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0784:
aot_gpr_5 = (ctx.gpr[2] | 0u);
aot_gpr_4 = (0u | 5u);
{ const bool branch_taken = aot_gpr_5 == aot_gpr_4;
ctx.gpr[18] = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast<std::uint32_t>(4)));
if (branch_taken) {
goto L_089E07A0;
}
goto L_089E0794;
}
L_089E0794:
aot_gpr_4 = (0u | 3u);
{ const bool branch_taken = aot_gpr_5 != aot_gpr_4;
if (branch_taken) {
goto L_089E07F4;
}
goto L_089E07A0;
}
L_089E07A0:
{ const bool branch_taken = ctx.gpr[18] == 0u;
if (branch_taken) {
goto L_089E07C8;
}
goto L_089E07A8;
}
L_089E07A8:
aot_gpr_4 = (ctx.gpr[22] | 0u);
aot_gpr_5 = (ctx.gpr[19] | 0u);
aot_gpr_6 = (0u | 18u);
ctx.gpr[7] = (0u | 1u);
aot_gpr_31 = (0x089E07C0u);
ctx.gpr[8] = (0u | 1u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 243u, 0x08A1D43Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E07C0u) goto L_089E07C0;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E07C0:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E07E0;
}
goto L_089E07C8;
}
L_089E07C8:
aot_gpr_4 = (ctx.gpr[22] | 0u);
aot_gpr_5 = (ctx.gpr[19] | 0u);
aot_gpr_6 = (0u | 18u);
ctx.gpr[7] = (0u | 2u);
aot_gpr_31 = (0x089E07E0u);
ctx.gpr[8] = (0u | 1u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 243u, 0x08A1D43Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E07E0u) goto L_089E07E0;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E07E0:
aot_gpr_4 = (ctx.gpr[22] | 0u);
aot_gpr_31 = (0x089E07ECu);
aot_gpr_5 = (0u | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 223u, 0x08A1D2D8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E07ECu) goto L_089E07EC;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E07EC:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[22] = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(522)));
if (branch_taken) {
goto L_089E083C;
}
goto L_089E07F4;
}
L_089E07F4:
{ const bool branch_taken = ctx.gpr[18] == 0u;
if (branch_taken) {
goto L_089E081C;
}
goto L_089E07FC;
}
L_089E07FC:
aot_gpr_4 = (ctx.gpr[22] | 0u);
aot_gpr_5 = (ctx.gpr[19] | 0u);
aot_gpr_6 = (0u | 16u);
ctx.gpr[7] = (0u | 1u);
aot_gpr_31 = (0x089E0814u);
ctx.gpr[8] = (0u | 1u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 243u, 0x08A1D43Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0814u) goto L_089E0814;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0814:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E0834;
}
goto L_089E081C;
}
L_089E081C:
aot_gpr_4 = (ctx.gpr[22] | 0u);
aot_gpr_5 = (ctx.gpr[19] | 0u);
aot_gpr_6 = (0u | 16u);
ctx.gpr[7] = (0u | 2u);
aot_gpr_31 = (0x089E0834u);
ctx.gpr[8] = (0u | 1u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 243u, 0x08A1D43Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0834u) goto L_089E0834;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0834:
aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast<std::uint32_t>(948), static_cast<std::uint8_t>(ctx.gpr[20]));
ctx.gpr[22] = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(522)));
goto L_089E083C;
L_089E083C:
{ const bool branch_taken = ctx.gpr[22] == 0u;
if (branch_taken) {
goto L_089E0860;
}
goto L_089E0844;
}
L_089E0844:
aot_gpr_4 = (2239u << 16u);
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(29704)));
aot_gpr_6 = (0u | 1u);
ctx.gpr[7] = (aot_gpr_16 | 0u);
ctx.gpr[8] = (0u | 0u);
aot_gpr_31 = (0x089E0860u);
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(21784));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 331u, 0x0886565Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0860u) goto L_089E0860;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0860:
aot_gpr_31 = (0x089E0868u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 28u, 0x089602C8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0868u) goto L_089E0868;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0868:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_089E0888;
}
goto L_089E0870;
}
L_089E0870:
aot_gpr_31 = (0x089E0878u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 28u, 0x089602C8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0878u) goto L_089E0878;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0878:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast<std::uint32_t>(615))))));
aot_gpr_5 = (0u + static_cast<std::uint32_t>(-65));
aot_gpr_4 = (aot_gpr_4 & aot_gpr_5);
aot_mem.aot_direct_store8(ctx.gpr[2] + static_cast<std::uint32_t>(615), static_cast<std::uint8_t>(aot_gpr_4));
goto L_089E0888;
L_089E0888:
ctx.gpr[2] = (0u | 0u);
{ std::uint32_t aot_run_words[8]{};
aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_run_words);
aot_gpr_16 = aot_run_words[0];
ctx.gpr[17] = aot_run_words[1];
ctx.gpr[18] = aot_run_words[2];
ctx.gpr[19] = aot_run_words[3];
ctx.gpr[20] = aot_run_words[4];
ctx.gpr[21] = aot_run_words[5];
ctx.gpr[22] = aot_run_words[6];
aot_gpr_31 = aot_run_words[7];
}
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(32));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E08B4:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-16));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_gpr_31);
aot_gpr_31 = (0x089E08C4u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 28u, 0x089602C8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E08C4u) goto L_089E08C4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E08C4:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_089E08E8;
}
goto L_089E08CC;
}
L_089E08CC:
aot_gpr_31 = (0x089E08D4u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 28u, 0x089602C8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E08D4u) goto L_089E08D4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E08D4:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast<std::uint32_t>(615))))));
aot_gpr_5 = (0u + static_cast<std::uint32_t>(-65));
aot_gpr_4 = (aot_gpr_4 & aot_gpr_5);
aot_gpr_4 = (aot_gpr_4 | 64u);
aot_mem.aot_direct_store8(ctx.gpr[2] + static_cast<std::uint32_t>(615), static_cast<std::uint8_t>(aot_gpr_4));
goto L_089E08E8;
L_089E08E8:
aot_gpr_31 = (0x089E08F0u);
aot_gpr_4 = (0u | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0094_entry, 94u, 962u, 0x0897FD10u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E08F0u) goto L_089E08F0;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E08F0:
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
aot_gpr_5 = (aot_gpr_4 + aot_gpr_4);
aot_gpr_6 = (aot_gpr_4 << 8u);
aot_gpr_4 = (aot_gpr_4 + aot_gpr_5);
aot_gpr_4 = (aot_gpr_4 << 5u);
aot_gpr_5 = (2238u << 16u);
aot_gpr_4 = (aot_gpr_6 + aot_gpr_4);
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(-6992));
aot_gpr_4 = (aot_gpr_4 + aot_gpr_5);
aot_mem.aot_direct_store8(aot_gpr_4 + static_cast<std::uint32_t>(218), static_cast<std::uint8_t>(0u));
aot_mem.aot_direct_store32(aot_gpr_4 + static_cast<std::uint32_t>(4), 0u);
aot_gpr_4 = (2236u << 16u);
aot_gpr_31 = (0x089E0928u);
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(32304));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 110u, 0x08A1CA0Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0928u) goto L_089E0928;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0928:
ctx.gpr[2] = (0u | 0u);
aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(0)));
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E0938:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-16));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_gpr_16);
aot_gpr_16 = (2236u << 16u);
aot_gpr_5 = (aot_gpr_4 + static_cast<std::uint32_t>(16));
aot_gpr_6 = (0u | 1u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(4), aot_gpr_31);
aot_gpr_31 = (0x089E0958u);
ctx.gpr[7] = (aot_gpr_16 + static_cast<std::uint32_t>(29704));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0958u) goto L_089E0958;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0958:
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(29704)));
aot_gpr_4 = (2236u << 16u);
{ const bool branch_taken = aot_gpr_5 == 0u;
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(32304));
if (branch_taken) {
goto L_089E0974;
}
goto L_089E0968;
}
L_089E0968:
aot_gpr_5 = (0u | 1u);
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store8(aot_gpr_4 + static_cast<std::uint32_t>(89), static_cast<std::uint8_t>(aot_gpr_5));
if (branch_taken) {
goto L_089E0978;
}
goto L_089E0974;
}
L_089E0974:
aot_mem.aot_direct_store8(aot_gpr_4 + static_cast<std::uint32_t>(89), static_cast<std::uint8_t>(0u));
goto L_089E0978;
L_089E0978:
ctx.gpr[2] = (0u | 0u);
aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(0)));
aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(4)));
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E098C:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-16));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_gpr_16);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(4), ctx.gpr[17]);
aot_gpr_16 = (aot_gpr_4 | 0u);
ctx.gpr[17] = (0u | 0u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(8), aot_gpr_31);
aot_gpr_31 = (0x089E09ACu);
aot_gpr_4 = (0u | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_0898B428, 97u, 0x0898B428u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E09ACu) goto L_089E09AC;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E09AC:
aot_gpr_4 = (aot_mem.aot_direct_load16(ctx.gpr[2] + static_cast<std::uint32_t>(154)));
aot_gpr_4 = (aot_gpr_4 & 32u);
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_089E09C0;
}
goto L_089E09BC;
}
L_089E09BC:
ctx.gpr[17] = (0u | 1u);
goto L_089E09C0;
L_089E09C0:
aot_gpr_4 = (0u < ctx.gpr[17] ? 1u : 0u);
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(524)));
aot_gpr_4 = (aot_gpr_4 & 255u);
aot_gpr_4 = (aot_gpr_4 & 255u);
aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u);
ctx.gpr[17] = (aot_gpr_4 ^ aot_gpr_5);
aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast<std::uint32_t>(518)));
{ const bool branch_taken = aot_gpr_4 != 0u;
ctx.gpr[17] = (0u < ctx.gpr[17] ? 1u : 0u);
if (branch_taken) {
goto L_089E09EC;
}
goto L_089E09E4;
}
L_089E09E4:
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(521), static_cast<std::uint8_t>(ctx.gpr[17]));
if (branch_taken) {
goto L_089E0A34;
}
goto L_089E09EC;
}
L_089E09EC:
aot_gpr_4 = (aot_gpr_16 + static_cast<std::uint32_t>(518));
aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(0)));
aot_gpr_6 = (aot_gpr_5 + static_cast<std::uint32_t>(-1));
aot_mem.aot_direct_store16(aot_gpr_4 + static_cast<std::uint32_t>(0), static_cast<std::uint16_t>(aot_gpr_6));
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(521)));
aot_gpr_5 = (static_cast<std::int32_t>(aot_gpr_5) < 9 ? 1u : 0u);
{ const bool branch_taken = aot_gpr_5 == 0u;
aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u);
if (branch_taken) {
goto L_089E0A18;
}
goto L_089E0A0C;
}
L_089E0A0C:
aot_gpr_4 = (ctx.gpr[17] & aot_gpr_4);
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(521), static_cast<std::uint8_t>(aot_gpr_4));
if (branch_taken) {
goto L_089E0A34;
}
goto L_089E0A18;
}
L_089E0A18:
aot_gpr_4 = (ctx.gpr[17] | aot_gpr_4);
aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast<std::uint32_t>(518)));
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(521), static_cast<std::uint8_t>(aot_gpr_4));
aot_gpr_4 = (static_cast<std::int32_t>(aot_gpr_5) < 21 ? 1u : 0u);
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_089E0A34;
}
goto L_089E0A30;
}
L_089E0A30:
aot_mem.aot_direct_store16(aot_gpr_16 + static_cast<std::uint32_t>(518), static_cast<std::uint16_t>(0u));
goto L_089E0A34;
L_089E0A34:
ctx.gpr[2] = (0u | 0u);
{ std::uint32_t aot_run_words[3]{};
aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_run_words);
aot_gpr_16 = aot_run_words[0];
ctx.gpr[17] = aot_run_words[1];
aot_gpr_31 = aot_run_words[2];
}
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E0A4C:
aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(8968)));
{ const bool branch_taken = aot_gpr_6 == 0u;
aot_gpr_5 = (0u | 0u);
if (branch_taken) {
goto L_089E0A5C;
}
goto L_089E0A58;
}
L_089E0A58:
aot_gpr_5 = (0u | 1u);
goto L_089E0A5C;
L_089E0A5C:
aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u);
aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast<std::uint32_t>(524)));
aot_gpr_5 = (aot_gpr_5 & 255u);
aot_gpr_5 = (aot_gpr_5 & 255u);
aot_gpr_6 = (0u < aot_gpr_6 ? 1u : 0u);
aot_gpr_5 = (aot_gpr_5 ^ aot_gpr_6);
aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(518)));
{ const bool branch_taken = aot_gpr_6 != 0u;
aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u);
if (branch_taken) {
goto L_089E0A88;
}
goto L_089E0A80;
}
L_089E0A80:
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store8(aot_gpr_4 + static_cast<std::uint32_t>(521), static_cast<std::uint8_t>(aot_gpr_5));
if (branch_taken) {
goto L_089E0AD0;
}
goto L_089E0A88;
}
L_089E0A88:
aot_gpr_6 = (aot_gpr_4 + static_cast<std::uint32_t>(518));
ctx.gpr[7] = (aot_mem.aot_direct_load16(aot_gpr_6 + static_cast<std::uint32_t>(0)));
ctx.gpr[8] = (ctx.gpr[7] + static_cast<std::uint32_t>(-1));
aot_mem.aot_direct_store16(aot_gpr_6 + static_cast<std::uint32_t>(0), static_cast<std::uint16_t>(ctx.gpr[8]));
aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast<std::uint32_t>(521)));
ctx.gpr[7] = (static_cast<std::int32_t>(ctx.gpr[7]) < 9 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[7] == 0u;
aot_gpr_6 = (0u < aot_gpr_6 ? 1u : 0u);
if (branch_taken) {
goto L_089E0AB4;
}
goto L_089E0AA8;
}
L_089E0AA8:
aot_gpr_5 = (aot_gpr_5 & aot_gpr_6);
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store8(aot_gpr_4 + static_cast<std::uint32_t>(521), static_cast<std::uint8_t>(aot_gpr_5));
if (branch_taken) {
goto L_089E0AD0;
}
goto L_089E0AB4;
}
L_089E0AB4:
aot_gpr_5 = (aot_gpr_5 | aot_gpr_6);
aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(518)));
aot_mem.aot_direct_store8(aot_gpr_4 + static_cast<std::uint32_t>(521), static_cast<std::uint8_t>(aot_gpr_5));
aot_gpr_5 = (static_cast<std::int32_t>(aot_gpr_6) < 21 ? 1u : 0u);
{ const bool branch_taken = aot_gpr_5 == 0u;
if (branch_taken) {
goto L_089E0AD0;
}
goto L_089E0ACC;
}
L_089E0ACC:
aot_mem.aot_direct_store16(aot_gpr_4 + static_cast<std::uint32_t>(518), static_cast<std::uint16_t>(0u));
goto L_089E0AD0;
L_089E0AD0:
jump_target = aot_gpr_31;
ctx.gpr[2] = (0u | 0u);
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E0AD8:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-16));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_gpr_16);
aot_gpr_16 = (2236u << 16u);
aot_gpr_5 = (aot_gpr_4 + static_cast<std::uint32_t>(16));
aot_gpr_6 = (0u | 1u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(4), aot_gpr_31);
aot_gpr_31 = (0x089E0AF8u);
ctx.gpr[7] = (aot_gpr_16 + static_cast<std::uint32_t>(29704));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0AF8u) goto L_089E0AF8;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0AF8:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(29704)));
ctx.gpr[2] = (0u | 0u);
aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast<std::uint32_t>(-17332), static_cast<std::uint8_t>(aot_gpr_4));
aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(0)));
aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(4)));
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E0B14:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-16));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(4), aot_gpr_16);
aot_gpr_16 = (2236u << 16u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(8), ctx.gpr[17]);
ctx.gpr[17] = (aot_gpr_16 + static_cast<std::uint32_t>(29704));
aot_gpr_5 = (aot_gpr_4 + static_cast<std::uint32_t>(16));
aot_gpr_6 = (0u | 2u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), std::bit_cast<std::uint32_t>(aot_fpr_20));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(12), aot_gpr_31);
aot_gpr_31 = (0x089E0B40u);
ctx.gpr[7] = (ctx.gpr[17] | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0B40u) goto L_089E0B40;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0B40:
aot_fpr_20 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(29704)));
aot_gpr_31 = (0x089E0B4Cu);
aot_gpr_4 = (0u | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_0898B428, 97u, 0x0898B428u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0B4Cu) goto L_089E0B4C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0B4C:
aot_mem.aot_direct_store32(ctx.gpr[2] + static_cast<std::uint32_t>(208), std::bit_cast<std::uint32_t>(aot_fpr_20));
aot_fpr_20 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(4)));
aot_gpr_31 = (0x089E0B5Cu);
aot_gpr_4 = (0u | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_0898B428, 97u, 0x0898B428u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0B5Cu) goto L_089E0B5C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0B5C:
aot_mem.aot_direct_store32(ctx.gpr[2] + static_cast<std::uint32_t>(212), std::bit_cast<std::uint32_t>(aot_fpr_20));
ctx.gpr[2] = (0u | 0u);
{ std::uint32_t aot_run_words[4]{};
aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_run_words);
aot_fpr_20 = std::bit_cast<float>(aot_run_words[0]);
aot_gpr_16 = aot_run_words[1];
ctx.gpr[17] = aot_run_words[2];
aot_gpr_31 = aot_run_words[3];
}
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E0B7C:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-16));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(4), aot_gpr_31);
aot_gpr_5 = (aot_gpr_4 + static_cast<std::uint32_t>(16));
aot_gpr_6 = (0u | 1u);
aot_gpr_31 = (0x089E0B94u);
ctx.gpr[7] = (aot_gpr_29 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0B94u) goto L_089E0B94;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0B94:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(0)));
if (aot_gpr_4 != 0u) {
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-29148)));
goto L_089E0BA8;
}
goto L_089E0BA0;
L_089E0BA0:
{ const bool branch_taken = 0u == 0u;
aot_gpr_4 = (0u | 0u);
if (branch_taken) {
goto L_089E0BAC;
}
goto L_089E0BA8;
}
L_089E0BA8:
aot_gpr_4 = (aot_gpr_5 + aot_gpr_4);
goto L_089E0BAC;
L_089E0BAC:
aot_gpr_5 = (0u | 0u);
goto L_089E0BB0;
L_089E0BB0:
aot_gpr_6 = (aot_gpr_5 + aot_gpr_4);
aot_gpr_6 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_direct_load8(aot_gpr_6 + static_cast<std::uint32_t>(0))))));
ctx.gpr[7] = (ctx.gpr[28] + aot_gpr_5);
aot_mem.aot_direct_store8(ctx.gpr[7] + static_cast<std::uint32_t>(-17536), static_cast<std::uint8_t>(aot_gpr_6));
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(1));
aot_gpr_6 = (static_cast<std::int32_t>(aot_gpr_5) < 8 ? 1u : 0u);
{ const bool branch_taken = aot_gpr_6 != 0u;
if (branch_taken) {
goto L_089E0BB0;
}
goto L_089E0BD0;
}
L_089E0BD0:
ctx.gpr[2] = (0u | 0u);
aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(4)));
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E0BE0:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-16));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_gpr_16);
aot_gpr_16 = (2236u << 16u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(4), aot_gpr_31);
aot_gpr_5 = (aot_gpr_4 + static_cast<std::uint32_t>(16));
ctx.gpr[7] = (aot_gpr_16 + static_cast<std::uint32_t>(29704));
aot_gpr_31 = (0x089E0C00u);
aot_gpr_6 = (0u | 1u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0C00u) goto L_089E0C00;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0C00:
aot_gpr_31 = (0x089E0C08u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_08960424, 87u, 0x08960424u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0C08u) goto L_089E0C08;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0C08:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast<std::uint32_t>(1929))))));
aot_gpr_5 = (aot_gpr_4 << 5u);
aot_gpr_4 = (aot_gpr_4 << 2u);
aot_gpr_4 = (aot_gpr_5 - aot_gpr_4);
aot_gpr_4 = (ctx.gpr[2] + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(1396));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_089E0C38;
}
goto L_089E0C28;
}
L_089E0C28:
aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(29704)));
{ const bool branch_taken = aot_gpr_16 == 0u;
if (branch_taken) {
goto L_089E0C38;
}
goto L_089E0C34;
}
L_089E0C34:
aot_mem.aot_direct_store32(aot_gpr_4 + static_cast<std::uint32_t>(12), aot_gpr_16);
goto L_089E0C38;
L_089E0C38:
ctx.gpr[2] = (0u | 0u);
aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(0)));
aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(4)));
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E0C4C:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-16));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_gpr_16);
aot_gpr_16 = (aot_gpr_4 | 0u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(4), ctx.gpr[17]);
ctx.gpr[17] = (aot_gpr_16 + static_cast<std::uint32_t>(16));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(8), ctx.gpr[18]);
ctx.gpr[18] = (2236u << 16u);
aot_gpr_5 = (ctx.gpr[17] | 0u);
aot_gpr_6 = (0u | 1u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(12), aot_gpr_31);
aot_gpr_31 = (0x089E0C7Cu);
ctx.gpr[7] = (ctx.gpr[18] + static_cast<std::uint32_t>(29704));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0C7Cu) goto L_089E0C7C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0C7C:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-15976)));
aot_gpr_31 = (0x089E0C88u);
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast<std::uint32_t>(29704)));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0C88u) goto L_089E0C88;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0C88:
aot_gpr_31 = (0x089E0C90u);
aot_gpr_4 = (ctx.gpr[2] | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089474C4, 80u, 661u, 0x089474C4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0080_entry, 80u, 661u, 0x089474C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0C90u) goto L_089E0C90;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0C90:
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast<std::uint32_t>(0)));
aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast<std::uint32_t>(1676)));
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_5 = (ctx.gpr[17] | 0u);
aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast<std::uint32_t>(29704), aot_gpr_6);
aot_gpr_31 = (0x089E0CACu);
aot_gpr_6 = (0u | 1u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08862890, 23u, 431u, 0x08862890u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], ctx.gpr[9], ctx.gpr[10], ctx.gpr[11], aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[28], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 431u, 0x08862890u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0CACu) goto L_089E0CAC;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0CAC:
ctx.gpr[2] = (0u | 0u);
{ std::uint32_t aot_run_words[4]{};
aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_run_words);
aot_gpr_16 = aot_run_words[0];
ctx.gpr[17] = aot_run_words[1];
ctx.gpr[18] = aot_run_words[2];
aot_gpr_31 = aot_run_words[3];
}
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E0CC8:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-48));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(20), ctx.gpr[20]);
ctx.gpr[20] = (2236u << 16u);
aot_gpr_5 = (ctx.gpr[20] + static_cast<std::uint32_t>(29704));
{ const std::uint32_t aot_run_words[4]{aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19]};
aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast<std::uint32_t>(4), aot_run_words); }
{ const std::uint32_t aot_run_words[5]{ctx.gpr[21], ctx.gpr[22], ctx.gpr[23], ctx.gpr[30], aot_gpr_31};
aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast<std::uint32_t>(24), aot_run_words); }
ctx.gpr[7] = (aot_gpr_5 | 0u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), ctx.gpr[7]);
aot_gpr_5 = (aot_gpr_4 + static_cast<std::uint32_t>(16));
aot_gpr_31 = (0x089E0D10u);
aot_gpr_6 = (0u | 2u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0D10u) goto L_089E0D10;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0D10:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-15976)));
aot_gpr_31 = (0x089E0D1Cu);
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[20] + static_cast<std::uint32_t>(29704)));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0D1Cu) goto L_089E0D1C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0D1C:
ctx.gpr[20] = (ctx.gpr[2] | 0u);
aot_gpr_31 = (0x089E0D28u);
aot_gpr_4 = (ctx.gpr[20] | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890D44C, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0D28u) goto L_089E0D28;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0D28:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_089E0E50;
}
goto L_089E0D30;
}
L_089E0D30:
ctx.gpr[17] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-15976)));
ctx.gpr[18] = (0u | 0u);
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(8)));
aot_gpr_4 = (static_cast<std::int32_t>(ctx.gpr[18]) < static_cast<std::int32_t>(aot_gpr_4) ? 1u : 0u);
{ const bool branch_taken = aot_gpr_4 == 0u;
ctx.gpr[22] = (49152u << 16u);
if (branch_taken) {
goto L_089E0E50;
}
goto L_089E0D48;
}
L_089E0D48:
ctx.gpr[21] = (65520u << 16u);
ctx.gpr[30] = (0u | 15u);
ctx.gpr[19] = (0u | 0u);
ctx.gpr[22] = (ctx.gpr[22] + static_cast<std::uint32_t>(-1));
ctx.gpr[21] = (ctx.gpr[21] + static_cast<std::uint32_t>(-1));
ctx.gpr[23] = (16384u << 16u);
goto L_089E0D60;
L_089E0D60:
{ const bool branch_taken = static_cast<std::int32_t>(ctx.gpr[18]) < 0;
if (branch_taken) {
goto L_089E0D78;
}
goto L_089E0D68;
}
L_089E0D68:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(8)));
aot_gpr_4 = (static_cast<std::int32_t>(ctx.gpr[18]) < static_cast<std::int32_t>(aot_gpr_4) ? 1u : 0u);
if (aot_gpr_4 != 0u) {
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(4)));
goto L_089E0D80;
}
goto L_089E0D78;
L_089E0D78:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[17] = (0u | 0u);
if (branch_taken) {
goto L_089E0DA0;
}
goto L_089E0D80;
}
L_089E0D80:
aot_gpr_4 = (aot_gpr_4 + ctx.gpr[18]);
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast<std::uint32_t>(0)));
aot_gpr_4 = (aot_gpr_4 & 128u);
if (aot_gpr_4 == 0u) {
ctx.gpr[17] = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(0)));
goto L_089E0D9C;
}
goto L_089E0D94;
L_089E0D94:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[17] = (0u | 0u);
if (branch_taken) {
goto L_089E0DA0;
}
goto L_089E0D9C;
}
L_089E0D9C:
ctx.gpr[17] = (ctx.gpr[17] + ctx.gpr[19]);
goto L_089E0DA0;
L_089E0DA0:
aot_gpr_16 = (ctx.gpr[17] | 0u);
{ const bool branch_taken = aot_gpr_16 == 0u;
if (branch_taken) {
goto L_089E0E38;
}
goto L_089E0DAC;
}
L_089E0DAC:
aot_gpr_31 = (0x089E0DB4u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0064_entry, 64u, 241u, 0x089051ACu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0DB4u) goto L_089E0DB4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0DB4:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_089E0E38;
}
goto L_089E0DBC;
}
L_089E0DBC:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(676)));
{ const bool branch_taken = aot_gpr_4 == ctx.gpr[20];
if (branch_taken) {
goto L_089E0DE0;
}
goto L_089E0DC8;
}
L_089E0DC8:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2192)));
{ const bool branch_taken = aot_gpr_4 != ctx.gpr[20];
if (branch_taken) {
goto L_089E0E38;
}
goto L_089E0DD4;
}
L_089E0DD4:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2196)));
{ const bool branch_taken = aot_gpr_4 != ctx.gpr[30];
if (branch_taken) {
goto L_089E0E38;
}
goto L_089E0DE0;
}
L_089E0DE0:
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(0)));
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast<std::uint32_t>(4)));
{ const bool branch_taken = aot_gpr_5 == 0u;
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(236)));
if (branch_taken) {
goto L_089E0DFC;
}
goto L_089E0DF0;
}
L_089E0DF0:
aot_gpr_4 = (aot_gpr_4 | ctx.gpr[23]);
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(236), aot_gpr_4);
if (branch_taken) {
goto L_089E0E38;
}
goto L_089E0DFC;
}
L_089E0DFC:
aot_gpr_4 = (aot_gpr_4 & ctx.gpr[22]);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(236), aot_gpr_4);
aot_gpr_31 = (0x089E0E0Cu);
aot_gpr_4 = (aot_gpr_16 + static_cast<std::uint32_t>(48));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0001_entry, 1u, 321u, 0x08809958u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0E0Cu) goto L_089E0E0C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0E0C:
{ const bool branch_taken = ctx.gpr[2] != 0u;
if (branch_taken) {
goto L_089E0E38;
}
goto L_089E0E14;
}
L_089E0E14:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(76)));
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(92)));
aot_gpr_4 = (aot_gpr_4 & ctx.gpr[21]);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(76), aot_gpr_4);
aot_gpr_4 = (aot_gpr_5 + static_cast<std::uint32_t>(168));
aot_gpr_5 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(0))))));
aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(4)));
jump_target = aot_gpr_6;
aot_gpr_31 = (0x089E0E38u);
aot_gpr_4 = (ctx.gpr[17] + aot_gpr_5);
ctx.pc = jump_target;
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0E38u) goto L_089E0E38;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0E38:
ctx.gpr[17] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-15976)));
ctx.gpr[18] = (ctx.gpr[18] + static_cast<std::uint32_t>(1));
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(8)));
aot_gpr_4 = (static_cast<std::int32_t>(ctx.gpr[18]) < static_cast<std::int32_t>(aot_gpr_4) ? 1u : 0u);
{ const bool branch_taken = aot_gpr_4 != 0u;
ctx.gpr[19] = (ctx.gpr[19] + static_cast<std::uint32_t>(3344));
if (branch_taken) {
goto L_089E0D60;
}
goto L_089E0E50;
}
L_089E0E50:
ctx.gpr[2] = (0u | 0u);
{ std::uint32_t aot_run_words[10]{};
aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast<std::uint32_t>(4), aot_run_words);
aot_gpr_16 = aot_run_words[0];
ctx.gpr[17] = aot_run_words[1];
ctx.gpr[18] = aot_run_words[2];
ctx.gpr[19] = aot_run_words[3];
ctx.gpr[20] = aot_run_words[4];
ctx.gpr[21] = aot_run_words[5];
ctx.gpr[22] = aot_run_words[6];
ctx.gpr[23] = aot_run_words[7];
ctx.gpr[30] = aot_run_words[8];
aot_gpr_31 = aot_run_words[9];
}
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(48));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E0E84:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-16));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_gpr_16);
aot_gpr_16 = (2236u << 16u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(4), ctx.gpr[17]);
ctx.gpr[17] = (aot_gpr_16 + static_cast<std::uint32_t>(29704));
aot_gpr_5 = (aot_gpr_4 + static_cast<std::uint32_t>(16));
aot_gpr_6 = (0u | 2u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(8), aot_gpr_31);
aot_gpr_31 = (0x089E0EACu);
ctx.gpr[7] = (ctx.gpr[17] | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0EACu) goto L_089E0EAC;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0EAC:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-15976)));
aot_gpr_31 = (0x089E0EB8u);
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(29704)));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0EB8u) goto L_089E0EB8;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0EB8:
aot_gpr_31 = (0x089E0EC0u);
aot_gpr_4 = (ctx.gpr[2] | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089474C4, 80u, 661u, 0x089474C4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0080_entry, 80u, 661u, 0x089474C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0EC0u) goto L_089E0EC0;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0EC0:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(4)));
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast<std::uint32_t>(0)));
aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u);
aot_gpr_4 = (aot_gpr_4 & 255u);
aot_gpr_6 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_direct_load8(aot_gpr_5 + static_cast<std::uint32_t>(3262))))));
aot_gpr_4 = (aot_gpr_4 & 255u);
ctx.gpr[7] = (0u + static_cast<std::uint32_t>(-17));
aot_gpr_4 = (aot_gpr_4 & 1u);
aot_gpr_6 = (aot_gpr_6 & ctx.gpr[7]);
aot_gpr_4 = (aot_gpr_4 << 4u);
aot_gpr_4 = (aot_gpr_6 | aot_gpr_4);
aot_mem.aot_direct_store8(aot_gpr_5 + static_cast<std::uint32_t>(3262), static_cast<std::uint8_t>(aot_gpr_4));
ctx.gpr[2] = (0u | 0u);
{ std::uint32_t aot_run_words[3]{};
aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_run_words);
aot_gpr_16 = aot_run_words[0];
ctx.gpr[17] = aot_run_words[1];
aot_gpr_31 = aot_run_words[2];
}
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E0F08:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-48));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(36), aot_gpr_16);
aot_gpr_16 = (2236u << 16u);
aot_gpr_5 = (aot_gpr_4 + static_cast<std::uint32_t>(16));
aot_gpr_6 = (0u | 1u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(32), std::bit_cast<std::uint32_t>(aot_fpr_20));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(40), aot_gpr_31);
aot_gpr_31 = (0x089E0F2Cu);
ctx.gpr[7] = (aot_gpr_16 + static_cast<std::uint32_t>(29704));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0F2Cu) goto L_089E0F2C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0F2C:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(29704)));
{ const bool branch_taken = aot_gpr_4 == 0u;
aot_fpr_20 = std::bit_cast<float>(0u);
if (branch_taken) {
goto L_089E0F90;
}
goto L_089E0F38;
}
L_089E0F38:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(5852)));
{ const bool branch_taken = aot_gpr_4 != 0u;
if (branch_taken) {
goto L_089E0F4C;
}
goto L_089E0F44;
}
L_089E0F44:
aot_gpr_31 = (0x089E0F4Cu);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 358u, 0x08B65844u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0F4Cu) goto L_089E0F4C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0F4C:
aot_gpr_31 = (0x089E0F54u);
aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(5852)));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 58u, 0x089604E0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0F54u) goto L_089E0F54;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0F54:
{ const std::uint32_t vfpu_address = ctx.gpr[2] + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_29 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
{ const std::uint32_t vfpu_address = aot_gpr_29 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
aot_gpr_4 = (aot_gpr_16 + static_cast<std::uint32_t>(6864));
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_4 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(5852)));
if (aot_gpr_4 != 0u) {
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(5852)));
goto L_089E0F80;
}
goto L_089E0F74;
L_089E0F74:
aot_gpr_31 = (0x089E0F7Cu);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 358u, 0x08B65844u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0F7Cu) goto L_089E0F7C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0F7C:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(5852)));
goto L_089E0F80;
L_089E0F80:
aot_gpr_31 = (0x089E0F88u);
aot_fpr_12 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(aot_fpr_20));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0002_entry, 2u, 567u, 0x0880EA84u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0F88u) goto L_089E0F88;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0F88:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E0FC4;
}
goto L_089E0F90;
}
L_089E0F90:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(5852)));
if (aot_gpr_4 != 0u) {
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(5852)));
goto L_089E0FA8;
}
goto L_089E0F9C;
L_089E0F9C:
aot_gpr_31 = (0x089E0FA4u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 358u, 0x08B65844u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0FA4u) goto L_089E0FA4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0FA4:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(5852)));
goto L_089E0FA8;
L_089E0FA8:
{ const std::uint32_t aot_run_words[3]{std::bit_cast<std::uint32_t>(aot_fpr_20), std::bit_cast<std::uint32_t>(aot_fpr_20), std::bit_cast<std::uint32_t>(aot_fpr_20)};
aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast<std::uint32_t>(16), aot_run_words); }
aot_gpr_5 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
{ const std::uint32_t vfpu_address = aot_gpr_5 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(6864));
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_4 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
goto L_089E0FC4;
L_089E0FC4:
ctx.gpr[2] = (0u | 0u);
{ std::uint32_t aot_run_words[3]{};
aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast<std::uint32_t>(32), aot_run_words);
aot_fpr_20 = std::bit_cast<float>(aot_run_words[0]);
aot_gpr_16 = aot_run_words[1];
aot_gpr_31 = aot_run_words[2];
}
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(48));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E0FDC:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-16));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_gpr_16);
aot_gpr_16 = (2236u << 16u);
aot_gpr_5 = (aot_gpr_4 + static_cast<std::uint32_t>(16));
aot_gpr_6 = (0u | 1u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(4), aot_gpr_31);
aot_gpr_31 = (0x089E0FFCu);
ctx.gpr[7] = (aot_gpr_16 + static_cast<std::uint32_t>(29704));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0FFCu) goto L_089E0FFC;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E0FFC:
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
aot_gpr_6 = (aot_gpr_4 + aot_gpr_4);
ctx.gpr[7] = (aot_gpr_4 << 8u);
aot_gpr_4 = (aot_gpr_4 + aot_gpr_6);
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(29704)));
aot_gpr_4 = (aot_gpr_4 << 5u);
aot_gpr_6 = (2238u << 16u);
aot_gpr_4 = (ctx.gpr[7] + aot_gpr_4);
aot_gpr_6 = (aot_gpr_6 + static_cast<std::uint32_t>(-6992));
aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u);
aot_gpr_4 = (aot_gpr_4 + aot_gpr_6);
aot_mem.aot_direct_store8(aot_gpr_4 + static_cast<std::uint32_t>(335), static_cast<std::uint8_t>(aot_gpr_5));
ctx.gpr[2] = (0u | 0u);
aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(0)));
aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(4)));
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E1040:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-32));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(16), aot_gpr_16);
aot_gpr_16 = (2236u << 16u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(20), ctx.gpr[17]);
ctx.gpr[17] = (aot_gpr_16 + static_cast<std::uint32_t>(29704));
aot_gpr_5 = (aot_gpr_4 + static_cast<std::uint32_t>(16));
aot_gpr_6 = (0u | 5u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(24), aot_gpr_31);
aot_gpr_31 = (0x089E1068u);
ctx.gpr[7] = (ctx.gpr[17] | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1068u) goto L_089E1068;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1068:
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(29704)));
{ std::uint32_t aot_run_words[4]{};
aot_mem.aot_direct_load32_block(ctx.gpr[17] + static_cast<std::uint32_t>(4), aot_run_words);
aot_fpr_13 = std::bit_cast<float>(aot_run_words[0]);
ctx.fpr[14] = std::bit_cast<float>(aot_run_words[1]);
aot_gpr_5 = aot_run_words[2];
aot_gpr_6 = aot_run_words[3];
}
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(4), std::bit_cast<std::uint32_t>(aot_fpr_13));
aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(8), std::bit_cast<std::uint32_t>(ctx.fpr[14]));
aot_gpr_31 = (0x089E1094u);
aot_gpr_4 = (aot_gpr_29 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0172_entry, 172u, 658u, 0x08AB663Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1094u) goto L_089E1094;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1094:
ctx.gpr[2] = (0u | 0u);
{ std::uint32_t aot_run_words[3]{};
aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast<std::uint32_t>(16), aot_run_words);
aot_gpr_16 = aot_run_words[0];
ctx.gpr[17] = aot_run_words[1];
aot_gpr_31 = aot_run_words[2];
}
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(32));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E10AC:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-16));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_gpr_16);
aot_gpr_16 = (2236u << 16u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(4), ctx.gpr[17]);
ctx.gpr[17] = (aot_gpr_16 + static_cast<std::uint32_t>(29704));
aot_gpr_5 = (aot_gpr_4 + static_cast<std::uint32_t>(16));
aot_gpr_6 = (0u | 2u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(8), aot_gpr_31);
aot_gpr_31 = (0x089E10D4u);
ctx.gpr[7] = (ctx.gpr[17] | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E10D4u) goto L_089E10D4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E10D4:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-15976)));
aot_gpr_31 = (0x089E10E0u);
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(29704)));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E10E0u) goto L_089E10E0;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E10E0:
aot_gpr_31 = (0x089E10E8u);
aot_gpr_4 = (ctx.gpr[2] | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089474C4, 80u, 661u, 0x089474C4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0080_entry, 80u, 661u, 0x089474C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E10E8u) goto L_089E10E8;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E10E8:
aot_gpr_16 = (ctx.gpr[2] | 0u);
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(0)));
aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(4)));
{ const bool branch_taken = aot_gpr_6 == 0u;
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_direct_load8(aot_gpr_5 + static_cast<std::uint32_t>(3262))))));
if (branch_taken) {
goto L_089E113C;
}
goto L_089E10FC;
}
L_089E10FC:
aot_gpr_4 = (aot_gpr_4 | 32u);
aot_mem.aot_direct_store8(aot_gpr_5 + static_cast<std::uint32_t>(3262), static_cast<std::uint8_t>(aot_gpr_4));
aot_gpr_31 = (0x089E110Cu);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(0)));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0081_entry, 81u, 84u, 0x0894857Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E110Cu) goto L_089E110C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E110C:
{ const bool branch_taken = ctx.gpr[2] != 0u;
if (branch_taken) {
goto L_089E1150;
}
goto L_089E1114;
}
L_089E1114:
aot_gpr_31 = (0x089E111Cu);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(0)));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0082_entry, 82u, 261u, 0x0894D1B8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E111Cu) goto L_089E111C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E111C:
aot_gpr_4 = (2236u << 16u);
aot_gpr_5 = (0u | 11u);
aot_gpr_6 = (0u | 0u);
ctx.gpr[7] = (0u | 0u);
aot_gpr_31 = (0x089E1134u);
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(32304));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 167u, 0x08A1D018u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1134u) goto L_089E1134;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1134:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E1150;
}
goto L_089E113C;
}
L_089E113C:
aot_gpr_6 = (0u + static_cast<std::uint32_t>(-33));
aot_gpr_4 = (aot_gpr_4 & aot_gpr_6);
aot_mem.aot_direct_store8(aot_gpr_5 + static_cast<std::uint32_t>(3262), static_cast<std::uint8_t>(aot_gpr_4));
aot_gpr_31 = (0x089E1150u);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(0)));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0081_entry, 81u, 83u, 0x08948568u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1150u) goto L_089E1150;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1150:
ctx.gpr[2] = (0u | 0u);
{ std::uint32_t aot_run_words[3]{};
aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_run_words);
aot_gpr_16 = aot_run_words[0];
ctx.gpr[17] = aot_run_words[1];
aot_gpr_31 = aot_run_words[2];
}
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E1168:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-16));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_gpr_16);
aot_gpr_16 = (aot_gpr_4 | 0u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(4), ctx.gpr[17]);
ctx.gpr[17] = (2236u << 16u);
aot_gpr_5 = (aot_gpr_16 + static_cast<std::uint32_t>(16));
aot_gpr_6 = (0u | 1u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(8), aot_gpr_31);
aot_gpr_31 = (0x089E1190u);
ctx.gpr[7] = (ctx.gpr[17] + static_cast<std::uint32_t>(29704));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1190u) goto L_089E1190;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1190:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-15976)));
aot_gpr_31 = (0x089E119Cu);
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(29704)));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E119Cu) goto L_089E119C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E119C:
ctx.gpr[17] = (ctx.gpr[2] | 0u);
aot_gpr_31 = (0x089E11A8u);
aot_gpr_4 = (ctx.gpr[17] | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089474C4, 80u, 661u, 0x089474C4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0080_entry, 80u, 661u, 0x089474C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E11A8u) goto L_089E11A8;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E11A8:
aot_gpr_6 = (2236u << 16u);
aot_gpr_6 = (aot_gpr_6 + static_cast<std::uint32_t>(32304));
aot_gpr_6 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_6 + static_cast<std::uint32_t>(1976))))));
aot_gpr_5 = (0u | 7u);
{ const bool branch_taken = aot_gpr_6 != aot_gpr_5;
aot_gpr_4 = (0u | 0u);
if (branch_taken) {
goto L_089E11FC;
}
goto L_089E11C0;
}
L_089E11C0:
aot_gpr_5 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast<std::uint32_t>(1929))))));
aot_gpr_6 = (aot_gpr_5 << 5u);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_5 = (aot_gpr_6 - aot_gpr_5);
ctx.gpr[17] = (ctx.gpr[17] + aot_gpr_5);
ctx.gpr[17] = (ctx.gpr[17] + static_cast<std::uint32_t>(1396));
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(4)));
aot_gpr_6 = (0u | 30u);
{ const bool branch_taken = aot_gpr_5 == aot_gpr_6;
if (branch_taken) {
goto L_089E11F8;
}
goto L_089E11E8;
}
L_089E11E8:
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(4)));
aot_gpr_6 = (0u | 31u);
{ const bool branch_taken = aot_gpr_5 != aot_gpr_6;
if (branch_taken) {
goto L_089E11FC;
}
goto L_089E11F8;
}
L_089E11F8:
aot_gpr_4 = (0u | 1u);
goto L_089E11FC;
L_089E11FC:
aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u);
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(524)));
aot_gpr_4 = (aot_gpr_4 & 255u);
aot_gpr_4 = (aot_gpr_4 & 255u);
aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u);
aot_gpr_4 = (aot_gpr_4 ^ aot_gpr_5);
aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast<std::uint32_t>(518)));
{ const bool branch_taken = aot_gpr_5 != 0u;
aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u);
if (branch_taken) {
goto L_089E1228;
}
goto L_089E1220;
}
L_089E1220:
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(521), static_cast<std::uint8_t>(aot_gpr_4));
if (branch_taken) {
goto L_089E1270;
}
goto L_089E1228;
}
L_089E1228:
aot_gpr_5 = (aot_gpr_16 + static_cast<std::uint32_t>(518));
aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast<std::uint32_t>(0)));
ctx.gpr[7] = (aot_gpr_6 + static_cast<std::uint32_t>(-1));
aot_mem.aot_direct_store16(aot_gpr_5 + static_cast<std::uint32_t>(0), static_cast<std::uint16_t>(ctx.gpr[7]));
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(521)));
aot_gpr_6 = (static_cast<std::int32_t>(aot_gpr_6) < 9 ? 1u : 0u);
{ const bool branch_taken = aot_gpr_6 == 0u;
aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u);
if (branch_taken) {
goto L_089E1254;
}
goto L_089E1248;
}
L_089E1248:
aot_gpr_4 = (aot_gpr_4 & aot_gpr_5);
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(521), static_cast<std::uint8_t>(aot_gpr_4));
if (branch_taken) {
goto L_089E1270;
}
goto L_089E1254;
}
L_089E1254:
aot_gpr_4 = (aot_gpr_4 | aot_gpr_5);
aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast<std::uint32_t>(518)));
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(521), static_cast<std::uint8_t>(aot_gpr_4));
aot_gpr_4 = (static_cast<std::int32_t>(aot_gpr_5) < 21 ? 1u : 0u);
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_089E1270;
}
goto L_089E126C;
}
L_089E126C:
aot_mem.aot_direct_store16(aot_gpr_16 + static_cast<std::uint32_t>(518), static_cast<std::uint16_t>(0u));
goto L_089E1270;
L_089E1270:
ctx.gpr[2] = (0u | 0u);
{ std::uint32_t aot_run_words[3]{};
aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_run_words);
aot_gpr_16 = aot_run_words[0];
ctx.gpr[17] = aot_run_words[1];
aot_gpr_31 = aot_run_words[2];
}
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E1288:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-16));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_gpr_16);
aot_gpr_16 = (2236u << 16u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(4), ctx.gpr[17]);
ctx.gpr[17] = (aot_gpr_16 + static_cast<std::uint32_t>(29704));
aot_gpr_5 = (aot_gpr_4 + static_cast<std::uint32_t>(16));
aot_gpr_6 = (0u | 2u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(8), aot_gpr_31);
aot_gpr_31 = (0x089E12B0u);
ctx.gpr[7] = (ctx.gpr[17] | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E12B0u) goto L_089E12B0;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E12B0:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-15976)));
aot_gpr_31 = (0x089E12BCu);
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(29704)));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E12BCu) goto L_089E12BC;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E12BC:
ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(4)));
aot_gpr_6 = (ctx.gpr[2] | 0u);
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_direct_load8(aot_gpr_6 + static_cast<std::uint32_t>(3261))))));
ctx.gpr[8] = (0u + static_cast<std::uint32_t>(-17));
aot_gpr_5 = (ctx.gpr[7] & 255u);
{ const bool branch_taken = ctx.gpr[7] != 0u;
aot_gpr_4 = (aot_gpr_4 & ctx.gpr[8]);
if (branch_taken) {
goto L_089E133C;
}
goto L_089E12D8;
}
L_089E12D8:
aot_gpr_5 = (aot_gpr_5 & 255u);
ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast<std::uint32_t>(72)));
aot_gpr_5 = (aot_gpr_5 & 1u);
ctx.gpr[8] = (16384u << 16u);
aot_gpr_5 = (aot_gpr_5 << 4u);
ctx.gpr[7] = (ctx.gpr[7] | ctx.gpr[8]);
aot_gpr_4 = (aot_gpr_4 | aot_gpr_5);
aot_mem.aot_direct_store32(aot_gpr_6 + static_cast<std::uint32_t>(72), ctx.gpr[7]);
aot_gpr_5 = (1024u << 16u);
aot_mem.aot_direct_store8(aot_gpr_6 + static_cast<std::uint32_t>(3261), static_cast<std::uint8_t>(aot_gpr_4));
aot_gpr_4 = (ctx.gpr[7] | aot_gpr_5);
aot_mem.aot_direct_store32(aot_gpr_6 + static_cast<std::uint32_t>(72), aot_gpr_4);
aot_gpr_5 = (2048u << 16u);
aot_gpr_4 = (aot_gpr_4 | aot_gpr_5);
aot_mem.aot_direct_store32(aot_gpr_6 + static_cast<std::uint32_t>(72), aot_gpr_4);
aot_gpr_5 = (4u << 16u);
aot_gpr_4 = (aot_gpr_4 | aot_gpr_5);
aot_mem.aot_direct_store32(aot_gpr_6 + static_cast<std::uint32_t>(72), aot_gpr_4);
aot_gpr_5 = (4096u << 16u);
aot_gpr_4 = (aot_gpr_4 | aot_gpr_5);
aot_mem.aot_direct_store32(aot_gpr_6 + static_cast<std::uint32_t>(72), aot_gpr_4);
aot_gpr_5 = (8192u << 16u);
aot_gpr_4 = (aot_gpr_4 | aot_gpr_5);
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store32(aot_gpr_6 + static_cast<std::uint32_t>(72), aot_gpr_4);
if (branch_taken) {
goto L_089E13B4;
}
goto L_089E133C;
}
L_089E133C:
aot_gpr_5 = (aot_gpr_5 & 255u);
ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast<std::uint32_t>(72)));
ctx.gpr[8] = (49152u << 16u);
aot_gpr_5 = (aot_gpr_5 & 1u);
ctx.gpr[8] = (ctx.gpr[8] + static_cast<std::uint32_t>(-1));
aot_gpr_5 = (aot_gpr_5 << 4u);
ctx.gpr[7] = (ctx.gpr[7] & ctx.gpr[8]);
aot_gpr_4 = (aot_gpr_4 | aot_gpr_5);
aot_mem.aot_direct_store32(aot_gpr_6 + static_cast<std::uint32_t>(72), ctx.gpr[7]);
aot_gpr_5 = (64512u << 16u);
aot_mem.aot_direct_store8(aot_gpr_6 + static_cast<std::uint32_t>(3261), static_cast<std::uint8_t>(aot_gpr_4));
aot_gpr_4 = (aot_gpr_5 + static_cast<std::uint32_t>(-1));
aot_gpr_4 = (ctx.gpr[7] & aot_gpr_4);
aot_gpr_5 = (63488u << 16u);
aot_mem.aot_direct_store32(aot_gpr_6 + static_cast<std::uint32_t>(72), aot_gpr_4);
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(-1));
aot_gpr_4 = (aot_gpr_4 & aot_gpr_5);
aot_gpr_5 = (65532u << 16u);
aot_mem.aot_direct_store32(aot_gpr_6 + static_cast<std::uint32_t>(72), aot_gpr_4);
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(-1));
aot_gpr_4 = (aot_gpr_4 & aot_gpr_5);
aot_gpr_5 = (61440u << 16u);
aot_mem.aot_direct_store32(aot_gpr_6 + static_cast<std::uint32_t>(72), aot_gpr_4);
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(-1));
aot_gpr_4 = (aot_gpr_4 & aot_gpr_5);
aot_gpr_5 = (57344u << 16u);
aot_mem.aot_direct_store32(aot_gpr_6 + static_cast<std::uint32_t>(72), aot_gpr_4);
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(-1));
aot_gpr_4 = (aot_gpr_4 & aot_gpr_5);
aot_mem.aot_direct_store32(aot_gpr_6 + static_cast<std::uint32_t>(72), aot_gpr_4);
goto L_089E13B4;
L_089E13B4:
ctx.gpr[2] = (0u | 0u);
{ std::uint32_t aot_run_words[3]{};
aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_run_words);
aot_gpr_16 = aot_run_words[0];
ctx.gpr[17] = aot_run_words[1];
aot_gpr_31 = aot_run_words[2];
}
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E13CC:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-48));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(28), aot_gpr_16);
aot_gpr_16 = (2236u << 16u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(32), ctx.gpr[17]);
ctx.gpr[17] = (aot_gpr_16 + static_cast<std::uint32_t>(29704));
aot_gpr_5 = (aot_gpr_4 + static_cast<std::uint32_t>(16));
aot_gpr_6 = (0u | 3u);
{ const std::uint32_t aot_run_words[3]{std::bit_cast<std::uint32_t>(aot_fpr_20), std::bit_cast<std::uint32_t>(aot_fpr_22), std::bit_cast<std::uint32_t>(ctx.fpr[24])};
aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast<std::uint32_t>(16), aot_run_words); }
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(36), aot_gpr_31);
aot_gpr_31 = (0x089E1400u);
ctx.gpr[7] = (ctx.gpr[17] | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1400u) goto L_089E1400;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1400:
ctx.fpr[24] = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(29704)));
aot_fpr_22 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(4)));
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(5852)));
{ const bool branch_taken = aot_gpr_4 != 0u;
aot_fpr_20 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(8)));
if (branch_taken) {
goto L_089E141C;
}
goto L_089E1414;
}
L_089E1414:
aot_gpr_31 = (0x089E141Cu);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 358u, 0x08B65844u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E141Cu) goto L_089E141C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E141C:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(5852)));
{ const std::uint32_t aot_run_words[3]{std::bit_cast<std::uint32_t>(ctx.fpr[24]), std::bit_cast<std::uint32_t>(aot_fpr_22), std::bit_cast<std::uint32_t>(aot_fpr_20)};
aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_run_words); }
{ const std::uint32_t vfpu_address = aot_gpr_29 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(6880));
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_4 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
ctx.gpr[2] = (0u | 0u);
{ std::uint32_t aot_run_words[6]{};
aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast<std::uint32_t>(16), aot_run_words);
aot_fpr_20 = std::bit_cast<float>(aot_run_words[0]);
aot_fpr_22 = std::bit_cast<float>(aot_run_words[1]);
ctx.fpr[24] = std::bit_cast<float>(aot_run_words[2]);
aot_gpr_16 = aot_run_words[3];
ctx.gpr[17] = aot_run_words[4];
aot_gpr_31 = aot_run_words[5];
}
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(48));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E145C:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-16));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_gpr_31);
aot_gpr_31 = (0x089E146Cu);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 629u, 0x088635ACu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E146Cu) goto L_089E146C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E146C:
ctx.gpr[2] = (0u | 0u);
aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(0)));
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E147C:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-16));
{ const std::uint32_t aot_run_words[3]{aot_gpr_16, ctx.gpr[17], aot_gpr_31};
aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_run_words); }
aot_gpr_16 = (2236u << 16u);
ctx.gpr[17] = (aot_gpr_16 + static_cast<std::uint32_t>(29704));
aot_gpr_5 = (aot_gpr_4 + static_cast<std::uint32_t>(16));
aot_gpr_6 = (0u | 2u);
aot_gpr_31 = (0x089E14A4u);
ctx.gpr[7] = (ctx.gpr[17] | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E14A4u) goto L_089E14A4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E14A4:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-15976)));
aot_gpr_31 = (0x089E14B0u);
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(29704)));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E14B0u) goto L_089E14B0;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E14B0:
aot_gpr_31 = (0x089E14B8u);
aot_gpr_4 = (ctx.gpr[2] | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089474C4, 80u, 661u, 0x089474C4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0080_entry, 80u, 661u, 0x089474C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E14B8u) goto L_089E14B8;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E14B8:
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(4)));
{ const bool branch_taken = aot_gpr_5 == 0u;
aot_gpr_4 = (ctx.gpr[2] | 0u);
if (branch_taken) {
goto L_089E14D0;
}
goto L_089E14C4;
}
L_089E14C4:
aot_gpr_5 = (0u | 1u);
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store8(aot_gpr_4 + static_cast<std::uint32_t>(332), static_cast<std::uint8_t>(aot_gpr_5));
if (branch_taken) {
goto L_089E14D4;
}
goto L_089E14D0;
}
L_089E14D0:
aot_mem.aot_direct_store8(aot_gpr_4 + static_cast<std::uint32_t>(332), static_cast<std::uint8_t>(0u));
goto L_089E14D4;
L_089E14D4:
ctx.gpr[2] = (0u | 0u);
{ std::uint32_t aot_run_words[3]{};
aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_run_words);
aot_gpr_16 = aot_run_words[0];
ctx.gpr[17] = aot_run_words[1];
aot_gpr_31 = aot_run_words[2];
}
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E14EC:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-48));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(28), aot_gpr_16);
aot_gpr_16 = (2236u << 16u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(32), ctx.gpr[17]);
ctx.gpr[17] = (aot_gpr_16 + static_cast<std::uint32_t>(29704));
aot_gpr_5 = (aot_gpr_4 + static_cast<std::uint32_t>(16));
aot_gpr_6 = (0u | 3u);
{ const std::uint32_t aot_run_words[3]{std::bit_cast<std::uint32_t>(aot_fpr_20), std::bit_cast<std::uint32_t>(aot_fpr_22), std::bit_cast<std::uint32_t>(ctx.fpr[24])};
aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast<std::uint32_t>(16), aot_run_words); }
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(36), aot_gpr_31);
aot_gpr_31 = (0x089E1520u);
ctx.gpr[7] = (ctx.gpr[17] | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1520u) goto L_089E1520;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1520:
ctx.fpr[24] = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(29704)));
aot_fpr_22 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(4)));
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(5852)));
{ const bool branch_taken = aot_gpr_4 != 0u;
aot_fpr_20 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(8)));
if (branch_taken) {
goto L_089E153C;
}
goto L_089E1534;
}
L_089E1534:
aot_gpr_31 = (0x089E153Cu);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 358u, 0x08B65844u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E153Cu) goto L_089E153C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E153C:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(5852)));
{ const std::uint32_t aot_run_words[3]{std::bit_cast<std::uint32_t>(ctx.fpr[24]), std::bit_cast<std::uint32_t>(aot_fpr_22), std::bit_cast<std::uint32_t>(aot_fpr_20)};
aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_run_words); }
{ const std::uint32_t vfpu_address = aot_gpr_29 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(6864));
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_4 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
ctx.gpr[2] = (0u | 0u);
{ std::uint32_t aot_run_words[6]{};
aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast<std::uint32_t>(16), aot_run_words);
aot_fpr_20 = std::bit_cast<float>(aot_run_words[0]);
aot_fpr_22 = std::bit_cast<float>(aot_run_words[1]);
ctx.fpr[24] = std::bit_cast<float>(aot_run_words[2]);
aot_gpr_16 = aot_run_words[3];
ctx.gpr[17] = aot_run_words[4];
aot_gpr_31 = aot_run_words[5];
}
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(48));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E157C:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-16));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(4), aot_gpr_16);
aot_gpr_16 = (2236u << 16u);
aot_gpr_5 = (aot_gpr_4 + static_cast<std::uint32_t>(16));
aot_gpr_6 = (0u | 1u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), std::bit_cast<std::uint32_t>(aot_fpr_20));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(8), aot_gpr_31);
aot_gpr_31 = (0x089E15A0u);
ctx.gpr[7] = (aot_gpr_16 + static_cast<std::uint32_t>(29704));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E15A0u) goto L_089E15A0;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E15A0:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(5852)));
{ const bool branch_taken = aot_gpr_4 != 0u;
aot_fpr_20 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(29704)));
if (branch_taken) {
goto L_089E15B4;
}
goto L_089E15AC;
}
L_089E15AC:
aot_gpr_31 = (0x089E15B4u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 358u, 0x08B65844u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E15B4u) goto L_089E15B4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E15B4:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(5852)));
aot_gpr_31 = (0x089E15C0u);
aot_fpr_12 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(aot_fpr_20));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0002_entry, 2u, 567u, 0x0880EA84u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E15C0u) goto L_089E15C0;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E15C0:
ctx.gpr[2] = (0u | 0u);
{ std::uint32_t aot_run_words[3]{};
aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_run_words);
aot_fpr_20 = std::bit_cast<float>(aot_run_words[0]);
aot_gpr_16 = aot_run_words[1];
aot_gpr_31 = aot_run_words[2];
}
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E15D8:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-16));
aot_gpr_6 = (2240u << 16u);
aot_gpr_6 = (aot_gpr_6 + static_cast<std::uint32_t>(-27896));
aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast<std::uint32_t>(80)));
ctx.gpr[7] = (2236u << 16u);
aot_mem.aot_direct_store32(ctx.gpr[7] + static_cast<std::uint32_t>(29704), aot_gpr_6);
aot_gpr_5 = (aot_gpr_4 + static_cast<std::uint32_t>(16));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_gpr_31);
aot_gpr_31 = (0x089E1600u);
aot_gpr_6 = (0u | 1u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08862890, 23u, 431u, 0x08862890u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], ctx.gpr[9], ctx.gpr[10], ctx.gpr[11], aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[28], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 431u, 0x08862890u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1600u) goto L_089E1600;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1600:
ctx.gpr[2] = (0u | 0u);
aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(0)));
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E1610:
aot_gpr_4 = (0u | 0u);
aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast<std::uint32_t>(7592), static_cast<std::uint8_t>(aot_gpr_4));
jump_target = aot_gpr_31;
ctx.gpr[2] = (0u | 0u);
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E1620:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-16));
aot_gpr_5 = (0u | 0u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_gpr_31);
aot_gpr_31 = (0x089E1634u);
aot_gpr_6 = (0u | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0035_entry, 35u, 123u, 0x08890838u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1634u) goto L_089E1634;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1634:
aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(0)));
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E1640:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-16));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_gpr_31);
aot_gpr_31 = (0x089E1650u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0035_entry, 35u, 157u, 0x08890F48u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1650u) goto L_089E1650;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1650:
ctx.gpr[2] = (0u < ctx.gpr[2] ? 1u : 0u);
aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(0)));
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E1660:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-16));
aot_gpr_5 = (aot_gpr_4 | 0u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_gpr_31);
aot_gpr_31 = (0x089E1674u);
aot_gpr_4 = (0u | 2u);
goto L_089E16B4;
L_089E1674:
ctx.gpr[2] = (0u | 1u);
aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(0)));
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E1684:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-16));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_gpr_31);
aot_gpr_31 = (0x089E1694u);
aot_gpr_5 = (ctx.gpr[28] + static_cast<std::uint32_t>(-11168));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0213_entry, 213u, 56u, 0x08B582CCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1694u) goto L_089E1694;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1694:
{ const bool branch_taken = ctx.gpr[2] != 0u;
if (branch_taken) {
goto L_089E16A4;
}
goto L_089E169C;
}
L_089E169C:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (0u | 1u);
if (branch_taken) {
goto L_089E16A8;
}
goto L_089E16A4;
}
L_089E16A4:
ctx.gpr[2] = (0u | 0u);
goto L_089E16A8;
L_089E16A8:
aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(0)));
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E16B4:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-16));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_gpr_16);
aot_gpr_16 = (aot_gpr_5 | 0u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(4), ctx.gpr[17]);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(8), aot_gpr_31);
aot_gpr_31 = (0x089E16D0u);
ctx.gpr[17] = (aot_gpr_4 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0076_entry, 76u, 674u, 0x0893671Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E16D0u) goto L_089E16D0;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E16D0:
aot_gpr_5 = (0u | 26u);
{ const bool branch_taken = ctx.gpr[17] != aot_gpr_5;
aot_gpr_4 = (ctx.gpr[2] | 0u);
if (branch_taken) {
goto L_089E16EC;
}
goto L_089E16DC;
}
L_089E16DC:
aot_gpr_6 = (2247u << 16u);
aot_gpr_5 = (0u | 1u);
aot_gpr_6 = (aot_gpr_6 + static_cast<std::uint32_t>(96));
aot_mem.aot_direct_store8(aot_gpr_6 + static_cast<std::uint32_t>(24), static_cast<std::uint8_t>(aot_gpr_5));
goto L_089E16EC;
L_089E16EC:
aot_gpr_5 = (0u | 2u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_089E1798;
}
goto L_089E16F8;
}
L_089E16F8:
ctx.gpr[17] = (ctx.gpr[17] + static_cast<std::uint32_t>(-1));
aot_gpr_5 = (ctx.gpr[17] < static_cast<std::uint32_t>(33) ? 1u : 0u);
{ const bool branch_taken = aot_gpr_5 == 0u;
if (branch_taken) {
goto L_089E1790;
}
goto L_089E1708;
}
L_089E1708:
ctx.gpr[17] = (ctx.gpr[17] << 2u);
ctx.gpr[1] = (2232u << 16u);
ctx.gpr[1] = (ctx.gpr[1] + ctx.gpr[17]);
ctx.gpr[1] = (aot_mem.aot_direct_load32(ctx.gpr[1] + static_cast<std::uint32_t>(-3320)));
jump_target = ctx.gpr[1];
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E1720:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (0u | 1u);
if (branch_taken) {
goto L_089E179C;
}
goto L_089E1728;
}
L_089E1728:
aot_gpr_31 = (0x089E1730u);
aot_gpr_4 = (aot_gpr_16 | 0u);
goto L_089E1660;
L_089E1730:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (0u < ctx.gpr[2] ? 1u : 0u);
if (branch_taken) {
goto L_089E179C;
}
goto L_089E1738;
}
L_089E1738:
aot_gpr_31 = (0x089E1740u);
aot_gpr_4 = (aot_gpr_16 | 0u);
goto L_089E1684;
L_089E1740:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (0u < ctx.gpr[2] ? 1u : 0u);
if (branch_taken) {
goto L_089E179C;
}
goto L_089E1748;
}
L_089E1748:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E179C;
}
goto L_089E1750;
}
L_089E1750:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (0u | 1u);
if (branch_taken) {
goto L_089E179C;
}
goto L_089E1758;
}
L_089E1758:
aot_gpr_31 = (0x089E1760u);
goto L_089E17B0;
L_089E1760:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (0u | 1u);
if (branch_taken) {
goto L_089E179C;
}
goto L_089E1768;
}
L_089E1768:
aot_gpr_31 = (0x089E1770u);
aot_gpr_4 = (aot_gpr_16 | 0u);
goto L_089E17DC;
L_089E1770:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (0u < ctx.gpr[2] ? 1u : 0u);
if (branch_taken) {
goto L_089E179C;
}
goto L_089E1778;
}
L_089E1778:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (0u | 1u);
if (branch_taken) {
goto L_089E179C;
}
goto L_089E1780;
}
L_089E1780:
aot_gpr_31 = (0x089E1788u);
goto L_089E18E8;
L_089E1788:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (0u < ctx.gpr[2] ? 1u : 0u);
if (branch_taken) {
goto L_089E179C;
}
goto L_089E1790;
}
L_089E1790:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (aot_gpr_4 | 0u);
if (branch_taken) {
goto L_089E179C;
}
goto L_089E1798;
}
L_089E1798:
ctx.gpr[2] = (aot_gpr_4 | 0u);
goto L_089E179C;
L_089E179C:
{ std::uint32_t aot_run_words[3]{};
aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_run_words);
aot_gpr_16 = aot_run_words[0];
ctx.gpr[17] = aot_run_words[1];
aot_gpr_31 = aot_run_words[2];
}
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E17B0:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-16));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_gpr_31);
aot_gpr_31 = (0x089E17C0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 227u, 0x0886180Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E17C0u) goto L_089E17C0;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E17C0:
aot_gpr_31 = (0x089E17C8u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 228u, 0x08861814u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E17C8u) goto L_089E17C8;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E17C8:
aot_gpr_31 = (0x089E17D0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 229u, 0x0886181Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E17D0u) goto L_089E17D0;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E17D0:
aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(0)));
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E17DC:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-16));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_gpr_16);
aot_gpr_16 = (aot_gpr_4 | 0u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(4), ctx.gpr[17]);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(8), aot_gpr_31);
aot_gpr_31 = (0x089E17F8u);
aot_gpr_4 = (0u | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 102u, 0x0886094Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E17F8u) goto L_089E17F8;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E17F8:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_089E18BC;
}
goto L_089E1800;
}
L_089E1800:
aot_gpr_4 = (0u | 3u);
aot_gpr_31 = (0x089E180Cu);
aot_gpr_5 = (0u | 0u);
goto L_089E16B4;
L_089E180C:
aot_gpr_4 = (0u | 7u);
aot_gpr_31 = (0x089E1818u);
aot_gpr_5 = (0u | 0u);
goto L_089E16B4;
L_089E1818:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_089E18B4;
}
goto L_089E1820;
}
L_089E1820:
aot_gpr_4 = (0u | 4u);
aot_gpr_31 = (0x089E182Cu);
aot_gpr_5 = (0u | 0u);
goto L_089E16B4;
L_089E182C:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_089E18AC;
}
goto L_089E1834;
}
L_089E1834:
ctx.gpr[17] = (0u | 1u);
aot_gpr_31 = (0x089E1840u);
aot_gpr_4 = (0u | 1u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 149u, 0x08860C08u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1840u) goto L_089E1840;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1840:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_089E189C;
}
goto L_089E1848;
}
L_089E1848:
aot_gpr_4 = (0u | 19u);
aot_gpr_31 = (0x089E1854u);
aot_gpr_5 = (aot_gpr_16 | 0u);
goto L_089E16B4;
L_089E1854:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_089E1884;
}
goto L_089E185C;
}
L_089E185C:
aot_gpr_31 = (0x089E1864u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 178u, 0x088614ACu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1864u) goto L_089E1864;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1864:
{ const bool branch_taken = ctx.gpr[2] != 0u;
if (branch_taken) {
goto L_089E18C4;
}
goto L_089E186C;
}
L_089E186C:
aot_gpr_31 = (0x089E1874u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 228u, 0x08861814u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1874u) goto L_089E1874;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1874:
aot_gpr_31 = (0x089E187Cu);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 229u, 0x0886181Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E187Cu) goto L_089E187C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E187C:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (0u | 0u);
if (branch_taken) {
goto L_089E18D4;
}
goto L_089E1884;
}
L_089E1884:
aot_gpr_31 = (0x089E188Cu);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 228u, 0x08861814u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E188Cu) goto L_089E188C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E188C:
aot_gpr_31 = (0x089E1894u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 229u, 0x0886181Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1894u) goto L_089E1894;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1894:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (0u | 0u);
if (branch_taken) {
goto L_089E18D4;
}
goto L_089E189C;
}
L_089E189C:
aot_gpr_31 = (0x089E18A4u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 229u, 0x0886181Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E18A4u) goto L_089E18A4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E18A4:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (0u | 0u);
if (branch_taken) {
goto L_089E18D4;
}
goto L_089E18AC;
}
L_089E18AC:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (0u | 0u);
if (branch_taken) {
goto L_089E18D4;
}
goto L_089E18B4;
}
L_089E18B4:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (0u | 0u);
if (branch_taken) {
goto L_089E18D4;
}
goto L_089E18BC;
}
L_089E18BC:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (0u | 0u);
if (branch_taken) {
goto L_089E18D4;
}
goto L_089E18C4;
}
L_089E18C4:
aot_gpr_4 = (0u | 8u);
aot_gpr_31 = (0x089E18D0u);
aot_gpr_5 = (0u | 0u);
goto L_089E16B4;
L_089E18D0:
ctx.gpr[2] = (ctx.gpr[17] | 0u);
goto L_089E18D4;
L_089E18D4:
{ std::uint32_t aot_run_words[3]{};
aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_run_words);
aot_gpr_16 = aot_run_words[0];
ctx.gpr[17] = aot_run_words[1];
aot_gpr_31 = aot_run_words[2];
}
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E18E8:
aot_gpr_4 = (ctx.gpr[28] + static_cast<std::uint32_t>(-11160));
aot_gpr_5 = (2247u << 16u);
aot_mem.aot_direct_store32(aot_gpr_5 + static_cast<std::uint32_t>(96), aot_gpr_4);
aot_gpr_4 = (0u | 480u);
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(96));
aot_mem.aot_direct_store32(aot_gpr_5 + static_cast<std::uint32_t>(4), aot_gpr_4);
aot_gpr_6 = (0u | 272u);
{ const std::uint32_t aot_run_words[3]{aot_gpr_6, aot_gpr_4, aot_gpr_6};
aot_mem.aot_direct_store32_block(aot_gpr_5 + static_cast<std::uint32_t>(8), aot_run_words); }
aot_gpr_4 = (0u | 30u);
aot_mem.aot_direct_store32(aot_gpr_5 + static_cast<std::uint32_t>(20), aot_gpr_4);
aot_mem.aot_direct_store8(aot_gpr_5 + static_cast<std::uint32_t>(24), static_cast<std::uint8_t>(0u));
aot_mem.aot_direct_store32(aot_gpr_5 + static_cast<std::uint32_t>(32), 0u);
aot_mem.aot_direct_store32(aot_gpr_5 + static_cast<std::uint32_t>(40), 0u);
aot_mem.aot_direct_store8(aot_gpr_5 + static_cast<std::uint32_t>(36), static_cast<std::uint8_t>(0u));
ctx.gpr[2] = (0u | 1u);
aot_mem.aot_direct_store32(aot_gpr_5 + static_cast<std::uint32_t>(44), ctx.gpr[2]);
aot_mem.aot_direct_store32(aot_gpr_5 + static_cast<std::uint32_t>(52), 0u);
jump_target = aot_gpr_31;
aot_mem.aot_direct_store8(aot_gpr_5 + static_cast<std::uint32_t>(48), static_cast<std::uint8_t>(0u));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E193C:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-64));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(28), aot_gpr_16);
aot_gpr_16 = (aot_gpr_4 | 0u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(40), ctx.gpr[19]);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(44), ctx.gpr[20]);
ctx.gpr[19] = (2236u << 16u);
ctx.gpr[20] = (aot_gpr_16 + static_cast<std::uint32_t>(16));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(36), ctx.gpr[18]);
ctx.gpr[18] = (ctx.gpr[19] + static_cast<std::uint32_t>(29704));
aot_gpr_5 = (ctx.gpr[20] | 0u);
aot_gpr_6 = (0u | 5u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(20), std::bit_cast<std::uint32_t>(aot_fpr_20));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(24), std::bit_cast<std::uint32_t>(aot_fpr_22));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(32), ctx.gpr[17]);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(48), aot_gpr_31);
aot_gpr_31 = (0x089E1980u);
ctx.gpr[7] = (ctx.gpr[18] | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1980u) goto L_089E1980;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1980:
ctx.gpr[17] = (aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast<std::uint32_t>(29704)));
{ const bool branch_taken = static_cast<std::int32_t>(ctx.gpr[17]) >= 0;
aot_gpr_4 = (0u - ctx.gpr[17]);
if (branch_taken) {
goto L_089E19A8;
}
goto L_089E198C;
}
L_089E198C:
aot_gpr_5 = (aot_gpr_4 << 5u);
aot_gpr_4 = (aot_gpr_4 << 2u);
aot_gpr_4 = (aot_gpr_5 - aot_gpr_4);
aot_gpr_5 = (2239u << 16u);
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(23008));
aot_gpr_4 = (aot_gpr_4 + aot_gpr_5);
ctx.gpr[17] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(24)));
goto L_089E19A8;
L_089E19A8:
aot_fpr_22 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast<std::uint32_t>(8)));
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast<std::uint32_t>(16)));
aot_gpr_4 = (49864u << 16u);
aot_fpr_13 = std::bit_cast<float>(aot_gpr_4);
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_12) || std::isnan(aot_fpr_13)) && aot_fpr_12 == aot_fpr_13)) ? 0x00800000u : 0u);
{ const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u);
aot_fpr_20 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast<std::uint32_t>(12)));
if (branch_taken) {
goto L_089E19E0;
}
goto L_089E19C8;
}
L_089E19C8:
aot_gpr_4 = (50042u << 16u);
aot_fpr_13 = std::bit_cast<float>(aot_gpr_4);
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_13)) ? 0x00800000u : 0u);
{ const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u);
if (branch_taken) {
goto L_089E19F8;
}
goto L_089E19E0;
}
L_089E19E0:
aot_fpr_12 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(aot_fpr_22));
aot_gpr_31 = (0x089E19ECu);
aot_fpr_13 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(aot_fpr_20));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0035_entry, 35u, 514u, 0x088933E8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E19ECu) goto L_089E19EC;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E19EC:
aot_gpr_4 = (16128u << 16u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_4);
aot_fpr_12 = ctx.fpr[0] + aot_fpr_12;
goto L_089E19F8;
L_089E19F8:
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(16)));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(16), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_31 = (0x089E1A08u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 418u, 0x0886271Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1A08u) goto L_089E1A08;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1A08:
aot_gpr_31 = (0x089E1A10u);
aot_gpr_4 = (ctx.gpr[2] | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0059_entry, 59u, 659u, 0x088F352Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1A10u) goto L_089E1A10;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1A10:
aot_gpr_4 = (0u + static_cast<std::uint32_t>(-1));
{ const bool branch_taken = ctx.gpr[2] == aot_gpr_4;
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(16)));
if (branch_taken) {
goto L_089E1A1C;
}
goto L_089E1A1C;
}
L_089E1A1C:
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), std::bit_cast<std::uint32_t>(aot_fpr_22));
aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast<std::uint32_t>(4)));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(4), std::bit_cast<std::uint32_t>(aot_fpr_20));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(8), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_6 = (aot_gpr_6 & 255u);
aot_gpr_4 = (aot_gpr_29 | 0u);
aot_gpr_5 = (ctx.gpr[17] | 0u);
ctx.gpr[7] = (0u | 0u);
ctx.gpr[8] = (0u | 0u);
ctx.gpr[9] = (0u | 0u);
aot_gpr_31 = (0x089E1A4Cu);
ctx.gpr[10] = (0u | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0060_entry, 60u, 409u, 0x088F5A3Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1A4Cu) goto L_089E1A4C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1A4C:
aot_mem.aot_direct_store32(ctx.gpr[19] + static_cast<std::uint32_t>(29704), ctx.gpr[2]);
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_5 = (ctx.gpr[20] | 0u);
aot_gpr_31 = (0x089E1A60u);
aot_gpr_6 = (0u | 1u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08862890, 23u, 431u, 0x08862890u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], ctx.gpr[9], ctx.gpr[10], ctx.gpr[11], aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[28], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 431u, 0x08862890u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1A60u) goto L_089E1A60;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1A60:
ctx.gpr[2] = (0u | 0u);
{ std::uint32_t aot_run_words[8]{};
aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast<std::uint32_t>(20), aot_run_words);
aot_fpr_20 = std::bit_cast<float>(aot_run_words[0]);
aot_fpr_22 = std::bit_cast<float>(aot_run_words[1]);
aot_gpr_16 = aot_run_words[2];
ctx.gpr[17] = aot_run_words[3];
ctx.gpr[18] = aot_run_words[4];
ctx.gpr[19] = aot_run_words[5];
ctx.gpr[20] = aot_run_words[6];
aot_gpr_31 = aot_run_words[7];
}
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(64));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E1A8C:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-16));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_gpr_16);
aot_gpr_16 = (aot_gpr_4 | 0u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(4), ctx.gpr[17]);
ctx.gpr[17] = (2236u << 16u);
aot_gpr_5 = (aot_gpr_16 + static_cast<std::uint32_t>(16));
aot_gpr_6 = (0u | 1u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(8), aot_gpr_31);
aot_gpr_31 = (0x089E1AB4u);
ctx.gpr[7] = (ctx.gpr[17] + static_cast<std::uint32_t>(29704));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1AB4u) goto L_089E1AB4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1AB4:
aot_gpr_31 = (0x089E1ABCu);
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(29704)));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0059_entry, 59u, 602u, 0x088F2D9Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1ABCu) goto L_089E1ABC;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1ABC:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_089E1ACC;
}
goto L_089E1AC4;
}
L_089E1AC4:
{ const bool branch_taken = 0u == 0u;
aot_gpr_4 = (0u | 1u);
if (branch_taken) {
goto L_089E1AD0;
}
goto L_089E1ACC;
}
L_089E1ACC:
aot_gpr_4 = (0u | 0u);
goto L_089E1AD0;
L_089E1AD0:
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(524)));
aot_gpr_4 = (aot_gpr_4 & 255u);
aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u);
aot_gpr_4 = (aot_gpr_4 ^ aot_gpr_5);
aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast<std::uint32_t>(518)));
{ const bool branch_taken = aot_gpr_5 != 0u;
aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u);
if (branch_taken) {
goto L_089E1AF4;
}
goto L_089E1AEC;
}
L_089E1AEC:
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(521), static_cast<std::uint8_t>(aot_gpr_4));
if (branch_taken) {
goto L_089E1B3C;
}
goto L_089E1AF4;
}
L_089E1AF4:
aot_gpr_5 = (aot_gpr_16 + static_cast<std::uint32_t>(518));
aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast<std::uint32_t>(0)));
ctx.gpr[7] = (aot_gpr_6 + static_cast<std::uint32_t>(-1));
aot_mem.aot_direct_store16(aot_gpr_5 + static_cast<std::uint32_t>(0), static_cast<std::uint16_t>(ctx.gpr[7]));
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(521)));
aot_gpr_6 = (static_cast<std::int32_t>(aot_gpr_6) < 9 ? 1u : 0u);
{ const bool branch_taken = aot_gpr_6 == 0u;
aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u);
if (branch_taken) {
goto L_089E1B20;
}
goto L_089E1B14;
}
L_089E1B14:
aot_gpr_4 = (aot_gpr_4 & aot_gpr_5);
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(521), static_cast<std::uint8_t>(aot_gpr_4));
if (branch_taken) {
goto L_089E1B3C;
}
goto L_089E1B20;
}
L_089E1B20:
aot_gpr_4 = (aot_gpr_4 | aot_gpr_5);
aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast<std::uint32_t>(518)));
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(521), static_cast<std::uint8_t>(aot_gpr_4));
aot_gpr_4 = (static_cast<std::int32_t>(aot_gpr_5) < 21 ? 1u : 0u);
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_089E1B3C;
}
goto L_089E1B38;
}
L_089E1B38:
aot_mem.aot_direct_store16(aot_gpr_16 + static_cast<std::uint32_t>(518), static_cast<std::uint16_t>(0u));
goto L_089E1B3C;
L_089E1B3C:
ctx.gpr[2] = (0u | 0u);
{ std::uint32_t aot_run_words[3]{};
aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_run_words);
aot_gpr_16 = aot_run_words[0];
ctx.gpr[17] = aot_run_words[1];
aot_gpr_31 = aot_run_words[2];
}
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E1B54:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-16));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_gpr_16);
aot_gpr_16 = (2236u << 16u);
aot_gpr_5 = (aot_gpr_4 + static_cast<std::uint32_t>(16));
aot_gpr_6 = (0u | 1u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(4), aot_gpr_31);
aot_gpr_31 = (0x089E1B74u);
ctx.gpr[7] = (aot_gpr_16 + static_cast<std::uint32_t>(29704));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1B74u) goto L_089E1B74;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1B74:
aot_gpr_31 = (0x089E1B7Cu);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(29704)));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0059_entry, 59u, 608u, 0x088F2DDCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1B7Cu) goto L_089E1B7C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1B7C:
ctx.gpr[2] = (0u | 0u);
aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(0)));
aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(4)));
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E1B90:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-48));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(28), aot_gpr_16);
aot_gpr_16 = (aot_gpr_4 | 0u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(36), ctx.gpr[18]);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(40), ctx.gpr[19]);
ctx.gpr[18] = (2236u << 16u);
ctx.gpr[19] = (aot_gpr_16 + static_cast<std::uint32_t>(16));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(32), ctx.gpr[17]);
ctx.gpr[17] = (ctx.gpr[18] + static_cast<std::uint32_t>(29704));
aot_gpr_5 = (ctx.gpr[19] | 0u);
aot_gpr_6 = (0u | 4u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(20), std::bit_cast<std::uint32_t>(aot_fpr_20));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(24), std::bit_cast<std::uint32_t>(aot_fpr_22));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(44), aot_gpr_31);
aot_gpr_31 = (0x089E1BD0u);
ctx.gpr[7] = (ctx.gpr[17] | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1BD0u) goto L_089E1BD0;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1BD0:
aot_fpr_22 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast<std::uint32_t>(29704)));
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(8)));
aot_gpr_4 = (49864u << 16u);
aot_fpr_13 = std::bit_cast<float>(aot_gpr_4);
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_12) || std::isnan(aot_fpr_13)) && aot_fpr_12 == aot_fpr_13)) ? 0x00800000u : 0u);
{ const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u);
aot_fpr_20 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(4)));
if (branch_taken) {
goto L_089E1C08;
}
goto L_089E1BF0;
}
L_089E1BF0:
aot_gpr_4 = (50042u << 16u);
aot_fpr_13 = std::bit_cast<float>(aot_gpr_4);
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_13)) ? 0x00800000u : 0u);
{ const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u);
if (branch_taken) {
goto L_089E1C20;
}
goto L_089E1C08;
}
L_089E1C08:
aot_fpr_12 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(aot_fpr_22));
aot_gpr_31 = (0x089E1C14u);
aot_fpr_13 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(aot_fpr_20));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0035_entry, 35u, 514u, 0x088933E8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1C14u) goto L_089E1C14;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1C14:
aot_gpr_4 = (16128u << 16u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_4);
aot_fpr_12 = ctx.fpr[0] + aot_fpr_12;
goto L_089E1C20;
L_089E1C20:
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(16)));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(16), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_31 = (0x089E1C30u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 418u, 0x0886271Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1C30u) goto L_089E1C30;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1C30:
aot_gpr_31 = (0x089E1C38u);
aot_gpr_4 = (ctx.gpr[2] | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0059_entry, 59u, 659u, 0x088F352Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1C38u) goto L_089E1C38;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1C38:
aot_gpr_4 = (0u + static_cast<std::uint32_t>(-1));
{ const bool branch_taken = ctx.gpr[2] == aot_gpr_4;
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(16)));
if (branch_taken) {
goto L_089E1C44;
}
goto L_089E1C44;
}
L_089E1C44:
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), std::bit_cast<std::uint32_t>(aot_fpr_22));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(4), std::bit_cast<std::uint32_t>(aot_fpr_20));
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(104)));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(8), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(80)));
ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(12)));
aot_gpr_4 = (aot_gpr_29 | 0u);
aot_gpr_6 = (0u | 8u);
ctx.gpr[8] = (0u | 0u);
ctx.gpr[9] = (0u | 0u);
aot_gpr_31 = (0x089E1C74u);
ctx.gpr[10] = (0u | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0060_entry, 60u, 409u, 0x088F5A3Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1C74u) goto L_089E1C74;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1C74:
aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast<std::uint32_t>(29704), ctx.gpr[2]);
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_5 = (ctx.gpr[19] | 0u);
aot_gpr_31 = (0x089E1C88u);
aot_gpr_6 = (0u | 1u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08862890, 23u, 431u, 0x08862890u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], ctx.gpr[9], ctx.gpr[10], ctx.gpr[11], aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[28], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 431u, 0x08862890u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1C88u) goto L_089E1C88;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1C88:
ctx.gpr[2] = (0u | 0u);
{ std::uint32_t aot_run_words[7]{};
aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast<std::uint32_t>(20), aot_run_words);
aot_fpr_20 = std::bit_cast<float>(aot_run_words[0]);
aot_fpr_22 = std::bit_cast<float>(aot_run_words[1]);
aot_gpr_16 = aot_run_words[2];
ctx.gpr[17] = aot_run_words[3];
ctx.gpr[18] = aot_run_words[4];
ctx.gpr[19] = aot_run_words[5];
aot_gpr_31 = aot_run_words[6];
}
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(48));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E1CB0:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-64));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(28), aot_gpr_16);
aot_gpr_16 = (aot_gpr_4 | 0u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(40), ctx.gpr[19]);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(44), ctx.gpr[20]);
ctx.gpr[19] = (2236u << 16u);
ctx.gpr[20] = (aot_gpr_16 + static_cast<std::uint32_t>(16));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(36), ctx.gpr[18]);
ctx.gpr[18] = (ctx.gpr[19] + static_cast<std::uint32_t>(29704));
aot_gpr_5 = (ctx.gpr[20] | 0u);
aot_gpr_6 = (0u | 6u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(20), std::bit_cast<std::uint32_t>(aot_fpr_20));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(24), std::bit_cast<std::uint32_t>(aot_fpr_22));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(32), ctx.gpr[17]);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(48), aot_gpr_31);
aot_gpr_31 = (0x089E1CF4u);
ctx.gpr[7] = (ctx.gpr[18] | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1CF4u) goto L_089E1CF4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1CF4:
ctx.gpr[17] = (aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast<std::uint32_t>(29704)));
{ const bool branch_taken = static_cast<std::int32_t>(ctx.gpr[17]) >= 0;
aot_gpr_4 = (0u - ctx.gpr[17]);
if (branch_taken) {
goto L_089E1D1C;
}
goto L_089E1D00;
}
L_089E1D00:
aot_gpr_5 = (aot_gpr_4 << 5u);
aot_gpr_4 = (aot_gpr_4 << 2u);
aot_gpr_4 = (aot_gpr_5 - aot_gpr_4);
aot_gpr_5 = (2239u << 16u);
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(23008));
aot_gpr_4 = (aot_gpr_4 + aot_gpr_5);
ctx.gpr[17] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(24)));
goto L_089E1D1C;
L_089E1D1C:
aot_fpr_22 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast<std::uint32_t>(12)));
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast<std::uint32_t>(20)));
aot_gpr_4 = (49864u << 16u);
aot_fpr_13 = std::bit_cast<float>(aot_gpr_4);
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_12) || std::isnan(aot_fpr_13)) && aot_fpr_12 == aot_fpr_13)) ? 0x00800000u : 0u);
{ const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u);
aot_fpr_20 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast<std::uint32_t>(16)));
if (branch_taken) {
goto L_089E1D54;
}
goto L_089E1D3C;
}
L_089E1D3C:
aot_gpr_4 = (50042u << 16u);
aot_fpr_13 = std::bit_cast<float>(aot_gpr_4);
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_13)) ? 0x00800000u : 0u);
{ const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u);
if (branch_taken) {
goto L_089E1D6C;
}
goto L_089E1D54;
}
L_089E1D54:
aot_fpr_12 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(aot_fpr_22));
aot_gpr_31 = (0x089E1D60u);
aot_fpr_13 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(aot_fpr_20));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0035_entry, 35u, 514u, 0x088933E8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1D60u) goto L_089E1D60;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1D60:
aot_gpr_4 = (16128u << 16u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_4);
aot_fpr_12 = ctx.fpr[0] + aot_fpr_12;
goto L_089E1D6C;
L_089E1D6C:
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(16)));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(16), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_31 = (0x089E1D7Cu);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 418u, 0x0886271Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1D7Cu) goto L_089E1D7C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1D7C:
aot_gpr_31 = (0x089E1D84u);
aot_gpr_4 = (ctx.gpr[2] | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0059_entry, 59u, 659u, 0x088F352Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1D84u) goto L_089E1D84;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1D84:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast<std::uint32_t>(4)));
aot_gpr_5 = (0u + static_cast<std::uint32_t>(-1));
{ const bool branch_taken = ctx.gpr[2] == aot_gpr_5;
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(16)));
if (branch_taken) {
goto L_089E1D94;
}
goto L_089E1D94;
}
L_089E1D94:
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), std::bit_cast<std::uint32_t>(aot_fpr_22));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(4), std::bit_cast<std::uint32_t>(aot_fpr_20));
ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast<std::uint32_t>(8)));
aot_gpr_6 = (aot_gpr_4 & 255u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(8), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_4 = (aot_gpr_29 | 0u);
aot_gpr_5 = (ctx.gpr[17] | 0u);
ctx.gpr[8] = (0u | 0u);
ctx.gpr[9] = (0u | 0u);
aot_gpr_31 = (0x089E1DC0u);
ctx.gpr[10] = (0u | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0060_entry, 60u, 409u, 0x088F5A3Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1DC0u) goto L_089E1DC0;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1DC0:
aot_mem.aot_direct_store32(ctx.gpr[19] + static_cast<std::uint32_t>(29704), ctx.gpr[2]);
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_5 = (ctx.gpr[20] | 0u);
aot_gpr_31 = (0x089E1DD4u);
aot_gpr_6 = (0u | 1u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08862890, 23u, 431u, 0x08862890u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], ctx.gpr[9], ctx.gpr[10], ctx.gpr[11], aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[28], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 431u, 0x08862890u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1DD4u) goto L_089E1DD4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1DD4:
ctx.gpr[2] = (0u | 0u);
{ std::uint32_t aot_run_words[8]{};
aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast<std::uint32_t>(20), aot_run_words);
aot_fpr_20 = std::bit_cast<float>(aot_run_words[0]);
aot_fpr_22 = std::bit_cast<float>(aot_run_words[1]);
aot_gpr_16 = aot_run_words[2];
ctx.gpr[17] = aot_run_words[3];
ctx.gpr[18] = aot_run_words[4];
ctx.gpr[19] = aot_run_words[5];
ctx.gpr[20] = aot_run_words[6];
aot_gpr_31 = aot_run_words[7];
}
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(64));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E1E00:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-112));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(88), ctx.gpr[17]);
ctx.gpr[17] = (2246u << 16u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(84), aot_gpr_16);
aot_gpr_16 = (aot_gpr_4 | 0u);
ctx.gpr[17] = (ctx.gpr[17] + static_cast<std::uint32_t>(31024));
{ const std::uint32_t aot_run_words[3]{ctx.gpr[18], ctx.gpr[19], aot_gpr_31};
aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast<std::uint32_t>(92), aot_run_words); }
aot_gpr_5 = (aot_gpr_16 + static_cast<std::uint32_t>(16));
ctx.gpr[18] = (2236u << 16u);
ctx.gpr[19] = (ctx.gpr[18] + static_cast<std::uint32_t>(29704));
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_6 = (0u | 4u);
aot_gpr_31 = (0x089E1E40u);
ctx.gpr[7] = (ctx.gpr[19] | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1E40u) goto L_089E1E40;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1E40:
aot_fpr_13 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast<std::uint32_t>(29704)));
{ std::uint32_t aot_run_words[3]{};
aot_mem.aot_direct_load32_block(ctx.gpr[19] + static_cast<std::uint32_t>(4), aot_run_words);
ctx.fpr[14] = std::bit_cast<float>(aot_run_words[0]);
ctx.fpr[15] = std::bit_cast<float>(aot_run_words[1]);
aot_fpr_12 = std::bit_cast<float>(aot_run_words[2]);
}
aot_gpr_4 = (0u | 0u);
aot_gpr_5 = (0u | 0u);
{ const std::uint32_t aot_run_words[3]{std::bit_cast<std::uint32_t>(aot_fpr_13), std::bit_cast<std::uint32_t>(ctx.fpr[14]), std::bit_cast<std::uint32_t>(ctx.fpr[15])};
aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_run_words); }
{ const std::uint32_t vfpu_address = aot_gpr_29 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
aot_gpr_6 = (aot_gpr_29 + static_cast<std::uint32_t>(32));
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_6 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
ctx.gpr[7] = (0u | 0u);
ctx.gpr[9] = (aot_gpr_29 + static_cast<std::uint32_t>(48));
ctx.gpr[10] = (aot_gpr_29 + static_cast<std::uint32_t>(16));
ctx.gpr[8] = (0u | 1u);
goto L_089E1E80;
L_089E1E80:
{ const bool branch_taken = ctx.gpr[8] == 0u;
if (branch_taken) {
goto L_089E1EEC;
}
goto L_089E1E88;
}
L_089E1E88:
{ const bool branch_taken = aot_gpr_4 != 0u;
if (branch_taken) {
goto L_089E1EEC;
}
goto L_089E1E90;
}
L_089E1E90:
ctx.gpr[8] = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast<std::uint32_t>(56)));
{ const bool branch_taken = ctx.gpr[8] == 0u;
if (branch_taken) {
goto L_089E1EDC;
}
goto L_089E1E9C;
}
L_089E1E9C:
{ const std::uint32_t vfpu_address = ctx.gpr[17] + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
{ const std::uint32_t vfpu_address = aot_gpr_6 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); }
ctx.execute_vfpu_vec3_ct<0u, 0u, 1u, 3u, 1u>();
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = ctx.gpr[9] + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
{ const std::uint32_t vfpu_address = ctx.gpr[9] + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = ctx.gpr[10] + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
{ const std::uint32_t vfpu_address = ctx.gpr[10] + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
ctx.execute_vfpu_vdot_ct<28u, 0u, 0u, 3u>();
ctx.execute_vfpu_unary_ct<28u, 28u, 1u, 22u>();
ctx.gpr[8] = (ctx.vfpu_scalar_bits_ct<28u>());
aot_fpr_13 = std::bit_cast<float>(ctx.gpr[8]);
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 < aot_fpr_12)) ? 0x00800000u : 0u);
{ const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u);
if (branch_taken) {
goto L_089E1EDC;
}
goto L_089E1ED8;
}
L_089E1ED8:
aot_gpr_4 = (0u | 1u);
goto L_089E1EDC;
L_089E1EDC:
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(1));
ctx.gpr[17] = (ctx.gpr[17] + static_cast<std::uint32_t>(64));
{ const bool branch_taken = 0u == 0u;
ctx.gpr[8] = (aot_gpr_5 < static_cast<std::uint32_t>(336) ? 1u : 0u);
if (branch_taken) {
goto L_089E1E80;
}
goto L_089E1EEC;
}
L_089E1EEC:
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_089E1EF8;
}
goto L_089E1EF4;
}
L_089E1EF4:
ctx.gpr[7] = (0u | 1u);
goto L_089E1EF8;
L_089E1EF8:
aot_gpr_4 = (0u < ctx.gpr[7] ? 1u : 0u);
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(524)));
aot_gpr_4 = (aot_gpr_4 & 255u);
aot_gpr_4 = (aot_gpr_4 & 255u);
aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u);
ctx.gpr[7] = (aot_gpr_4 ^ aot_gpr_5);
aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast<std::uint32_t>(518)));
{ const bool branch_taken = aot_gpr_4 != 0u;
ctx.gpr[7] = (0u < ctx.gpr[7] ? 1u : 0u);
if (branch_taken) {
goto L_089E1F24;
}
goto L_089E1F1C;
}
L_089E1F1C:
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(521), static_cast<std::uint8_t>(ctx.gpr[7]));
if (branch_taken) {
goto L_089E1F74;
}
goto L_089E1F24;
}
L_089E1F24:
aot_gpr_4 = (aot_gpr_16 + static_cast<std::uint32_t>(518));
aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(0)));
aot_gpr_6 = (aot_gpr_5 + static_cast<std::uint32_t>(-1));
aot_gpr_5 = (static_cast<std::int32_t>(aot_gpr_5) < 9 ? 1u : 0u);
{ const bool branch_taken = aot_gpr_5 == 0u;
aot_mem.aot_direct_store16(aot_gpr_4 + static_cast<std::uint32_t>(0), static_cast<std::uint16_t>(aot_gpr_6));
if (branch_taken) {
goto L_089E1F50;
}
goto L_089E1F3C;
}
L_089E1F3C:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(521)));
aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u);
aot_gpr_4 = (ctx.gpr[7] & aot_gpr_4);
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(521), static_cast<std::uint8_t>(aot_gpr_4));
if (branch_taken) {
goto L_089E1F74;
}
goto L_089E1F50;
}
L_089E1F50:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(521)));
aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast<std::uint32_t>(518)));
aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u);
aot_gpr_4 = (ctx.gpr[7] | aot_gpr_4);
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(521), static_cast<std::uint8_t>(aot_gpr_4));
aot_gpr_4 = (static_cast<std::int32_t>(aot_gpr_5) < 21 ? 1u : 0u);
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_089E1F74;
}
goto L_089E1F70;
}
L_089E1F70:
aot_mem.aot_direct_store16(aot_gpr_16 + static_cast<std::uint32_t>(518), static_cast<std::uint16_t>(0u));
goto L_089E1F74;
L_089E1F74:
ctx.gpr[2] = (0u | 0u);
{ std::uint32_t aot_run_words[5]{};
aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast<std::uint32_t>(84), aot_run_words);
aot_gpr_16 = aot_run_words[0];
ctx.gpr[17] = aot_run_words[1];
ctx.gpr[18] = aot_run_words[2];
ctx.gpr[19] = aot_run_words[3];
aot_gpr_31 = aot_run_words[4];
}
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(112));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E1F94:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-48));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(28), aot_gpr_16);
aot_gpr_16 = (aot_gpr_4 | 0u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(36), ctx.gpr[18]);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(40), ctx.gpr[19]);
ctx.gpr[18] = (2236u << 16u);
ctx.gpr[19] = (aot_gpr_16 + static_cast<std::uint32_t>(16));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(32), ctx.gpr[17]);
ctx.gpr[17] = (ctx.gpr[18] + static_cast<std::uint32_t>(29704));
aot_gpr_5 = (ctx.gpr[19] | 0u);
aot_gpr_6 = (0u | 5u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(20), std::bit_cast<std::uint32_t>(aot_fpr_20));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(24), std::bit_cast<std::uint32_t>(aot_fpr_22));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(44), aot_gpr_31);
aot_gpr_31 = (0x089E1FD4u);
ctx.gpr[7] = (ctx.gpr[17] | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1FD4u) goto L_089E1FD4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E1FD4:
aot_fpr_22 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast<std::uint32_t>(29704)));
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(8)));
aot_gpr_4 = (49864u << 16u);
aot_fpr_13 = std::bit_cast<float>(aot_gpr_4);
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_12) || std::isnan(aot_fpr_13)) && aot_fpr_12 == aot_fpr_13)) ? 0x00800000u : 0u);
{ const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u);
aot_fpr_20 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(4)));
if (branch_taken) {
goto L_089E200C;
}
goto L_089E1FF4;
}
L_089E1FF4:
aot_gpr_4 = (50042u << 16u);
aot_fpr_13 = std::bit_cast<float>(aot_gpr_4);
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_13)) ? 0x00800000u : 0u);
{ const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u);
if (branch_taken) {
goto L_089E2024;
}
goto L_089E200C;
}
L_089E200C:
aot_fpr_12 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(aot_fpr_22));
aot_gpr_31 = (0x089E2018u);
aot_fpr_13 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(aot_fpr_20));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0035_entry, 35u, 514u, 0x088933E8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2018u) goto L_089E2018;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E2018:
aot_gpr_4 = (16128u << 16u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_4);
aot_fpr_12 = ctx.fpr[0] + aot_fpr_12;
goto L_089E2024;
L_089E2024:
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(16)));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(16), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_31 = (0x089E2034u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 418u, 0x0886271Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2034u) goto L_089E2034;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E2034:
aot_gpr_31 = (0x089E203Cu);
aot_gpr_4 = (ctx.gpr[2] | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0059_entry, 59u, 659u, 0x088F352Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E203Cu) goto L_089E203C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E203C:
aot_gpr_4 = (0u + static_cast<std::uint32_t>(-1));
{ const bool branch_taken = ctx.gpr[2] == aot_gpr_4;
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(16)));
if (branch_taken) {
goto L_089E2048;
}
goto L_089E2048;
}
L_089E2048:
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), std::bit_cast<std::uint32_t>(aot_fpr_22));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(4), std::bit_cast<std::uint32_t>(aot_fpr_20));
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(104)));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(8), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(174)));
ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(12)));
ctx.gpr[8] = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(16)));
aot_gpr_4 = (aot_gpr_29 | 0u);
aot_gpr_6 = (0u | 12u);
ctx.gpr[9] = (0u | 0u);
aot_gpr_31 = (0x089E2078u);
ctx.gpr[10] = (0u | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0060_entry, 60u, 409u, 0x088F5A3Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2078u) goto L_089E2078;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E2078:
aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast<std::uint32_t>(29704), ctx.gpr[2]);
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_5 = (ctx.gpr[19] | 0u);
aot_gpr_31 = (0x089E208Cu);
aot_gpr_6 = (0u | 1u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08862890, 23u, 431u, 0x08862890u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], ctx.gpr[9], ctx.gpr[10], ctx.gpr[11], aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[28], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 431u, 0x08862890u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E208Cu) goto L_089E208C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E208C:
ctx.gpr[2] = (0u | 0u);
{ std::uint32_t aot_run_words[7]{};
aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast<std::uint32_t>(20), aot_run_words);
aot_fpr_20 = std::bit_cast<float>(aot_run_words[0]);
aot_fpr_22 = std::bit_cast<float>(aot_run_words[1]);
aot_gpr_16 = aot_run_words[2];
ctx.gpr[17] = aot_run_words[3];
ctx.gpr[18] = aot_run_words[4];
ctx.gpr[19] = aot_run_words[5];
aot_gpr_31 = aot_run_words[6];
}
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(48));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E20B4:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-144));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(96), aot_gpr_16);
aot_gpr_16 = (2246u << 16u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(128), ctx.gpr[30]);
aot_gpr_6 = (aot_gpr_4 + static_cast<std::uint32_t>(16));
aot_gpr_5 = (aot_gpr_4 | 0u);
aot_gpr_16 = (aot_gpr_16 + static_cast<std::uint32_t>(31024));
ctx.gpr[30] = (2236u << 16u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(92), std::bit_cast<std::uint32_t>(aot_fpr_20));
{ const std::uint32_t aot_run_words[7]{ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[22], ctx.gpr[23]};
aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast<std::uint32_t>(100), aot_run_words); }
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(132), aot_gpr_31);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(88), aot_gpr_6);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(84), aot_gpr_5);
ctx.gpr[23] = (0u + static_cast<std::uint32_t>(-1));
ctx.gpr[22] = (0u | 4u);
ctx.gpr[17] = (ctx.gpr[30] + static_cast<std::uint32_t>(29704));
aot_gpr_4 = (aot_gpr_5 | 0u);
aot_gpr_5 = (aot_gpr_6 | 0u);
aot_gpr_6 = (0u | 4u);
aot_gpr_31 = (0x089E2120u);
ctx.gpr[7] = (ctx.gpr[17] | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2120u) goto L_089E2120;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E2120:
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast<std::uint32_t>(29704)));
{ std::uint32_t aot_run_words[3]{};
aot_mem.aot_direct_load32_block(ctx.gpr[17] + static_cast<std::uint32_t>(4), aot_run_words);
aot_fpr_13 = std::bit_cast<float>(aot_run_words[0]);
ctx.fpr[14] = std::bit_cast<float>(aot_run_words[1]);
aot_fpr_20 = std::bit_cast<float>(aot_run_words[2]);
}
ctx.gpr[20] = (0u | 0u);
ctx.gpr[17] = (0u | 0u);
{ const std::uint32_t aot_run_words[3]{std::bit_cast<std::uint32_t>(aot_fpr_12), std::bit_cast<std::uint32_t>(aot_fpr_13), std::bit_cast<std::uint32_t>(ctx.fpr[14])};
aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_run_words); }
{ const std::uint32_t vfpu_address = aot_gpr_29 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
ctx.gpr[21] = (aot_gpr_29 + static_cast<std::uint32_t>(32));
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = ctx.gpr[21] + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
ctx.gpr[19] = (aot_gpr_29 + static_cast<std::uint32_t>(48));
ctx.gpr[18] = (aot_gpr_29 + static_cast<std::uint32_t>(16));
aot_gpr_4 = (0u | 1u);
goto L_089E215C;
L_089E215C:
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_089E21F0;
}
goto L_089E2164;
}
L_089E2164:
{ const bool branch_taken = ctx.gpr[20] != 0u;
if (branch_taken) {
goto L_089E21F0;
}
goto L_089E216C;
}
L_089E216C:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(56)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_089E21E0;
}
goto L_089E2178;
}
L_089E2178:
{ const std::uint32_t vfpu_address = aot_gpr_16 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
{ const std::uint32_t vfpu_address = ctx.gpr[21] + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); }
ctx.execute_vfpu_vec3_ct<0u, 0u, 1u, 3u, 1u>();
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = ctx.gpr[19] + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
{ const std::uint32_t vfpu_address = ctx.gpr[19] + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = ctx.gpr[18] + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast<std::uint32_t>(52)));
{ const bool branch_taken = aot_gpr_4 != ctx.gpr[22];
if (branch_taken) {
goto L_089E21E0;
}
goto L_089E219C;
}
L_089E219C:
{ const std::uint32_t vfpu_address = ctx.gpr[18] + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
ctx.execute_vfpu_vdot_ct<28u, 0u, 0u, 3u>();
ctx.execute_vfpu_unary_ct<28u, 28u, 1u, 22u>();
aot_gpr_4 = (ctx.vfpu_scalar_bits_ct<28u>());
aot_fpr_12 = std::bit_cast<float>(aot_gpr_4);
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_20)) ? 0x00800000u : 0u);
{ const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u);
if (branch_taken) {
goto L_089E21E0;
}
goto L_089E21C0;
}
L_089E21C0:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(32)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_089E21E0;
}
goto L_089E21CC;
}
L_089E21CC:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(32)));
ctx.gpr[20] = (0u | 1u);
aot_gpr_31 = (0x089E21DCu);
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(86))))));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0059_entry, 59u, 589u, 0x088F2D04u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E21DCu) goto L_089E21DC;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E21DC:
ctx.gpr[23] = (ctx.gpr[2] | 0u);
goto L_089E21E0;
L_089E21E0:
ctx.gpr[17] = (ctx.gpr[17] + static_cast<std::uint32_t>(1));
aot_gpr_16 = (aot_gpr_16 + static_cast<std::uint32_t>(64));
{ const bool branch_taken = 0u == 0u;
aot_gpr_4 = (ctx.gpr[17] < static_cast<std::uint32_t>(336) ? 1u : 0u);
if (branch_taken) {
goto L_089E215C;
}
goto L_089E21F0;
}
L_089E21F0:
aot_mem.aot_direct_store32(ctx.gpr[30] + static_cast<std::uint32_t>(29704), ctx.gpr[23]);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(84)));
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(88)));
aot_gpr_31 = (0x089E2204u);
aot_gpr_6 = (0u | 1u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08862890, 23u, 431u, 0x08862890u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], ctx.gpr[9], ctx.gpr[10], ctx.gpr[11], aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[28], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 431u, 0x08862890u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2204u) goto L_089E2204;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E2204:
ctx.gpr[2] = (0u | 0u);
{ std::uint32_t aot_run_words[11]{};
aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast<std::uint32_t>(92), aot_run_words);
aot_fpr_20 = std::bit_cast<float>(aot_run_words[0]);
aot_gpr_16 = aot_run_words[1];
ctx.gpr[17] = aot_run_words[2];
ctx.gpr[18] = aot_run_words[3];
ctx.gpr[19] = aot_run_words[4];
ctx.gpr[20] = aot_run_words[5];
ctx.gpr[21] = aot_run_words[6];
ctx.gpr[22] = aot_run_words[7];
ctx.gpr[23] = aot_run_words[8];
ctx.gpr[30] = aot_run_words[9];
aot_gpr_31 = aot_run_words[10];
}
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(144));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E223C:
jump_target = aot_gpr_31;
ctx.gpr[2] = (0u | 0u);
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E2244:
jump_target = aot_gpr_31;
ctx.gpr[2] = (0u | 0u);
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E224C:
aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(7656)));
aot_gpr_6 = (static_cast<std::int32_t>(aot_gpr_4) < static_cast<std::int32_t>(aot_gpr_6) ? 1u : 0u);
{ const bool branch_taken = aot_gpr_6 == 0u;
ctx.gpr[7] = (0u | 0u);
if (branch_taken) {
goto L_089E226C;
}
goto L_089E225C;
}
L_089E225C:
ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(24)));
ctx.gpr[8] = (aot_gpr_4 << 2u);
ctx.gpr[7] = (ctx.gpr[7] + ctx.gpr[8]);
ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[7] + static_cast<std::uint32_t>(0)));
goto L_089E226C;
L_089E226C:
ctx.gpr[7] = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[7] + static_cast<std::uint32_t>(26))))));
ctx.gpr[7] = (ctx.gpr[7] + static_cast<std::uint32_t>(1));
ctx.gpr[7] = (0u < ctx.gpr[7] ? 1u : 0u);
ctx.gpr[7] = (ctx.gpr[7] & 255u);
{ const bool branch_taken = ctx.gpr[7] == 0u;
if (branch_taken) {
goto L_089E2390;
}
goto L_089E2284;
}
L_089E2284:
ctx.gpr[8] = (aot_gpr_6 | 0u);
ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-11144)));
{ const bool branch_taken = ctx.gpr[8] == 0u;
aot_gpr_6 = (0u | 0u);
if (branch_taken) {
goto L_089E22A4;
}
goto L_089E2294;
}
L_089E2294:
aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(24)));
aot_gpr_4 = (aot_gpr_4 << 2u);
aot_gpr_4 = (aot_gpr_6 + aot_gpr_4);
aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(0)));
goto L_089E22A4;
L_089E22A4:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_6 + static_cast<std::uint32_t>(26))))));
aot_gpr_6 = (aot_gpr_4 << 5u);
aot_gpr_4 = (aot_gpr_4 << 2u);
aot_gpr_4 = (aot_gpr_6 + aot_gpr_4);
aot_gpr_4 = (ctx.gpr[7] + aot_gpr_4);
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(0)));
aot_mem.aot_direct_store32(aot_gpr_5 + static_cast<std::uint32_t>(208), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(4)));
aot_mem.aot_direct_store32(aot_gpr_5 + static_cast<std::uint32_t>(212), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(8)));
aot_mem.aot_direct_store32(aot_gpr_5 + static_cast<std::uint32_t>(220), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(12)));
aot_mem.aot_direct_store32(aot_gpr_5 + static_cast<std::uint32_t>(224), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(16)));
aot_mem.aot_direct_store32(aot_gpr_5 + static_cast<std::uint32_t>(344), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(20)));
aot_mem.aot_direct_store32(aot_gpr_5 + static_cast<std::uint32_t>(456), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(24)));
aot_mem.aot_direct_store32(aot_gpr_5 + static_cast<std::uint32_t>(460), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast<std::uint32_t>(28)));
aot_mem.aot_direct_store8(aot_gpr_5 + static_cast<std::uint32_t>(473), static_cast<std::uint8_t>(aot_gpr_6));
aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast<std::uint32_t>(29)));
ctx.gpr[7] = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_direct_load8(aot_gpr_5 + static_cast<std::uint32_t>(483))))));
aot_mem.aot_direct_store8(aot_gpr_5 + static_cast<std::uint32_t>(474), static_cast<std::uint8_t>(aot_gpr_6));
aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast<std::uint32_t>(30)));
ctx.gpr[8] = (0u + static_cast<std::uint32_t>(-9));
aot_gpr_6 = (aot_gpr_6 & 255u);
aot_gpr_6 = (aot_gpr_6 & 1u);
ctx.gpr[7] = (ctx.gpr[7] & ctx.gpr[8]);
aot_gpr_6 = (aot_gpr_6 << 3u);
aot_gpr_6 = (ctx.gpr[7] | aot_gpr_6);
aot_mem.aot_direct_store8(aot_gpr_5 + static_cast<std::uint32_t>(483), static_cast<std::uint8_t>(aot_gpr_6));
aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast<std::uint32_t>(31)));
ctx.gpr[7] = (18371u << 16u);
aot_mem.aot_direct_store8(aot_gpr_5 + static_cast<std::uint32_t>(480), static_cast<std::uint8_t>(aot_gpr_6));
aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast<std::uint32_t>(32)));
ctx.gpr[7] = (ctx.gpr[7] | 20224u);
aot_mem.aot_direct_store8(aot_gpr_5 + static_cast<std::uint32_t>(481), static_cast<std::uint8_t>(aot_gpr_6));
aot_fpr_12 = std::bit_cast<float>(ctx.gpr[7]);
aot_fpr_13 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(0)));
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 < aot_fpr_12)) ? 0x00800000u : 0u);
{ const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u);
if (branch_taken) {
goto L_089E2390;
}
goto L_089E2354;
}
L_089E2354:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast<std::uint32_t>(236)));
aot_gpr_6 = (0u + static_cast<std::uint32_t>(-3));
aot_gpr_4 = (aot_gpr_4 | 4u);
aot_mem.aot_direct_store32(aot_gpr_5 + static_cast<std::uint32_t>(236), aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 | 8u);
aot_mem.aot_direct_store32(aot_gpr_5 + static_cast<std::uint32_t>(236), aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 & aot_gpr_6);
ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast<std::uint32_t>(72)));
aot_gpr_6 = (65532u << 16u);
aot_gpr_6 = (aot_gpr_6 + static_cast<std::uint32_t>(-1));
aot_mem.aot_direct_store32(aot_gpr_5 + static_cast<std::uint32_t>(236), aot_gpr_4);
aot_gpr_4 = (ctx.gpr[7] & aot_gpr_6);
aot_gpr_6 = (4u << 16u);
aot_gpr_4 = (aot_gpr_4 | aot_gpr_6);
aot_mem.aot_direct_store32(aot_gpr_5 + static_cast<std::uint32_t>(72), aot_gpr_4);
goto L_089E2390;
L_089E2390:
jump_target = aot_gpr_31;
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E2398:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-64));
aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(2228)));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(36), ctx.gpr[17]);
ctx.gpr[7] = (0u | 6u);
ctx.gpr[17] = (aot_gpr_4 | 0u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(32), aot_gpr_16);
{ const std::uint32_t aot_run_words[3]{ctx.gpr[18], ctx.gpr[19], aot_gpr_31};
aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast<std::uint32_t>(40), aot_run_words); }
{ const bool branch_taken = aot_gpr_6 == ctx.gpr[7];
aot_gpr_16 = (aot_gpr_5 | 0u);
if (branch_taken) {
goto L_089E2460;
}
goto L_089E23C4;
}
L_089E23C4:
aot_gpr_4 = (ctx.gpr[17] + static_cast<std::uint32_t>(48));
{ const std::uint32_t vfpu_address = aot_gpr_4 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_29 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
aot_gpr_4 = (2246u << 16u);
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(23472));
aot_gpr_31 = (0x089E23E0u);
aot_gpr_5 = (aot_gpr_29 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 173u, 0x089F5058u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E23E0u) goto L_089E23E0;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E23E0:
ctx.gpr[18] = (ctx.gpr[2] | 0u);
aot_gpr_4 = (0u + static_cast<std::uint32_t>(-1));
{ const bool branch_taken = ctx.gpr[18] == aot_gpr_4;
aot_gpr_5 = (2246u << 16u);
if (branch_taken) {
goto L_089E2460;
}
goto L_089E23F0;
}
L_089E23F0:
aot_gpr_4 = (ctx.gpr[18] << 6u);
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(23472));
aot_gpr_4 = (aot_gpr_4 + aot_gpr_5);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(64)));
{ const bool branch_taken = aot_gpr_4 != 0u;
if (branch_taken) {
goto L_089E2460;
}
goto L_089E2408;
}
L_089E2408:
ctx.gpr[19] = (0u | 1u);
aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast<std::uint32_t>(1936), static_cast<std::uint8_t>(ctx.gpr[19]));
aot_gpr_4 = (ctx.gpr[17] | 0u);
aot_gpr_31 = (0x089E241Cu);
aot_gpr_5 = (0u | 4u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890BE50, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0065_entry, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E241Cu) goto L_089E241C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E241C:
aot_gpr_4 = (ctx.gpr[18] << 6u);
aot_gpr_5 = (2246u << 16u);
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(23472));
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(16));
aot_gpr_4 = (aot_gpr_4 + aot_gpr_5);
{ const std::uint32_t vfpu_address = aot_gpr_4 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
aot_gpr_5 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_5 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
aot_gpr_4 = (16025u << 16u);
aot_gpr_4 = (aot_gpr_4 | 39322u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_4);
aot_gpr_31 = (0x089E2450u);
aot_gpr_4 = (ctx.gpr[17] | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 686u, 0x0890AA84u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2450u) goto L_089E2450;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E2450:
aot_mem.aot_direct_store16(ctx.gpr[17] + static_cast<std::uint32_t>(1924), static_cast<std::uint16_t>(ctx.gpr[18]));
aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast<std::uint32_t>(1348), aot_gpr_16);
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (ctx.gpr[19] | 0u);
if (branch_taken) {
goto L_089E2464;
}
goto L_089E2460;
}
L_089E2460:
ctx.gpr[2] = (0u | 0u);
goto L_089E2464;
L_089E2464:
{ std::uint32_t aot_run_words[5]{};
aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast<std::uint32_t>(32), aot_run_words);
aot_gpr_16 = aot_run_words[0];
ctx.gpr[17] = aot_run_words[1];
ctx.gpr[18] = aot_run_words[2];
ctx.gpr[19] = aot_run_words[3];
aot_gpr_31 = aot_run_words[4];
}
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(64));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E2480:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_direct_load8(aot_gpr_4 + static_cast<std::uint32_t>(1780))))));
ctx.gpr[2] = (aot_gpr_4 & 2u);
jump_target = aot_gpr_31;
ctx.gpr[2] = (0u < ctx.gpr[2] ? 1u : 0u);
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E2490:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-48));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(12), ctx.gpr[17]);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(16), ctx.gpr[18]);
ctx.gpr[17] = (aot_gpr_5 | 0u);
ctx.gpr[18] = (aot_gpr_6 | 0u);
{ const std::uint32_t aot_run_words[3]{std::bit_cast<std::uint32_t>(aot_fpr_20), std::bit_cast<std::uint32_t>(aot_fpr_22), aot_gpr_16};
aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_run_words); }
{ const std::uint32_t aot_run_words[5]{ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[22], aot_gpr_31};
aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast<std::uint32_t>(20), aot_run_words); }
aot_gpr_31 = (0x089E24CCu);
aot_gpr_16 = (aot_gpr_4 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 838u, 0x08913670u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E24CCu) goto L_089E24CC;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E24CC:
aot_gpr_4 = (2234u << 16u);
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(26440));
{ const bool branch_taken = ctx.gpr[18] != 0u;
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(92), aot_gpr_4);
if (branch_taken) {
goto L_089E24E8;
}
goto L_089E24DC;
}
L_089E24DC:
aot_gpr_31 = (0x089E24E4u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_08960424, 87u, 0x08960424u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E24E4u) goto L_089E24E4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E24E4:
ctx.gpr[18] = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[2] + static_cast<std::uint32_t>(86))))));
goto L_089E24E8;
L_089E24E8:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(92)));
aot_gpr_5 = (ctx.gpr[18] | 0u);
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(48));
aot_gpr_6 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(0))))));
ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(4)));
jump_target = ctx.gpr[7];
aot_gpr_31 = (0x089E2504u);
aot_gpr_4 = (aot_gpr_16 + aot_gpr_6);
ctx.pc = jump_target;
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2504u) goto L_089E2504;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E2504:
ctx.gpr[18] = (0u | 0u);
aot_gpr_4 = (aot_gpr_16 | 0u);
goto L_089E250C;
L_089E250C:
aot_mem.aot_direct_store32(aot_gpr_4 + static_cast<std::uint32_t>(1784), 0u);
ctx.gpr[18] = (ctx.gpr[18] + static_cast<std::uint32_t>(1));
aot_gpr_5 = (static_cast<std::int32_t>(ctx.gpr[18]) < 10 ? 1u : 0u);
{ const bool branch_taken = aot_gpr_5 != 0u;
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(4));
if (branch_taken) {
goto L_089E250C;
}
goto L_089E2520;
}
L_089E2520:
aot_gpr_4 = (0u | 18u);
{ const bool branch_taken = ctx.gpr[17] != aot_gpr_4;
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(2288), static_cast<std::uint8_t>(0u));
if (branch_taken) {
goto L_089E2534;
}
goto L_089E252C;
}
L_089E252C:
aot_gpr_4 = (0u | 1u);
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(2288), static_cast<std::uint8_t>(aot_gpr_4));
goto L_089E2534;
L_089E2534:
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2292), 0u);
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(2297), static_cast<std::uint8_t>(0u));
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(2296), static_cast<std::uint8_t>(0u));
ctx.gpr[19] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-11116)));
ctx.gpr[17] = (0u | 0u);
ctx.gpr[18] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-11120)));
ctx.gpr[22] = (0u + static_cast<std::uint32_t>(-960));
ctx.gpr[21] = (aot_gpr_16 | 0u);
goto L_089E2554;
L_089E2554:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(104)));
aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(0)));
aot_gpr_31 = (0x089E2564u);
ctx.gpr[20] = (aot_gpr_4 + static_cast<std::uint32_t>(1));
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B20934, 199u, 110u, 0x08B20934u>(ctx, &aot_mem, ctx.pc, ctx.hi, ctx.lo, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[28], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2564u) goto L_089E2564;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E2564:
aot_gpr_6 = (ctx.gpr[20] + static_cast<std::uint32_t>(-170));
aot_gpr_4 = (ctx.gpr[2] | 0u);
aot_gpr_5 = (0u | 0u);
aot_gpr_31 = (0x089E2578u);
ctx.gpr[7] = (static_cast<std::uint32_t>(static_cast<std::int32_t>(aot_gpr_6) >> 31u));
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B60E5C, 215u, 177u, 0x08B60E5Cu>(ctx, &aot_mem, ctx.pc, ctx.hi, ctx.lo, ctx.gpr[2], ctx.gpr[3], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[9], ctx.gpr[10], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0215_entry, 215u, 177u, 0x08B60E5Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2578u) goto L_089E2578;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E2578:
ctx.gpr[1] = (ctx.gpr[3] << 1u);
aot_gpr_4 = (ctx.gpr[2] >> 31u);
aot_gpr_5 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(ctx.gpr[3]) >> 31u));
aot_gpr_4 = (ctx.gpr[1] | aot_gpr_4);
aot_gpr_6 = (aot_gpr_4 + ctx.gpr[18]);
ctx.gpr[7] = (aot_gpr_6 < ctx.gpr[18] ? 1u : 0u);
aot_gpr_4 = (ctx.gpr[7] + aot_gpr_5);
aot_gpr_5 = (aot_gpr_4 + ctx.gpr[19]);
aot_gpr_4 = (aot_gpr_6 | 0u);
ctx.gpr[20] = (aot_gpr_4 | 0u);
aot_gpr_31 = (0x089E25A8u);
aot_gpr_4 = (ctx.gpr[20] | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0186_entry, 186u, 181u, 0x08AECAA8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E25A8u) goto L_089E25A8;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E25A8:
{ const bool branch_taken = ctx.gpr[2] != 0u;
if (branch_taken) {
goto L_089E25C0;
}
goto L_089E25B0;
}
L_089E25B0:
aot_gpr_31 = (0x089E25B8u);
aot_gpr_4 = (ctx.gpr[20] | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0186_entry, 186u, 217u, 0x08AECC3Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E25B8u) goto L_089E25B8;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E25B8:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_089E25C8;
}
goto L_089E25C0;
}
L_089E25C0:
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store32(ctx.gpr[21] + static_cast<std::uint32_t>(2300), ctx.gpr[20]);
if (branch_taken) {
goto L_089E25CC;
}
goto L_089E25C8;
}
L_089E25C8:
aot_mem.aot_direct_store32(ctx.gpr[21] + static_cast<std::uint32_t>(2300), ctx.gpr[22]);
goto L_089E25CC;
L_089E25CC:
ctx.gpr[17] = (ctx.gpr[17] + static_cast<std::uint32_t>(1));
aot_gpr_4 = (static_cast<std::int32_t>(ctx.gpr[17]) < 16 ? 1u : 0u);
{ const bool branch_taken = aot_gpr_4 != 0u;
ctx.gpr[21] = (ctx.gpr[21] + static_cast<std::uint32_t>(4));
if (branch_taken) {
goto L_089E2554;
}
goto L_089E25DC;
}
L_089E25DC:
aot_gpr_4 = (16256u << 16u);
aot_fpr_20 = std::bit_cast<float>(0u);
aot_gpr_31 = (0x089E25ECu);
aot_fpr_22 = std::bit_cast<float>(aot_gpr_4);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B20998, 199u, 113u, 0x08B20998u>(ctx, &aot_mem, ctx.pc, ctx.hi, ctx.lo, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[28], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0199_entry, 199u, 113u, 0x08B20998u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E25ECu) goto L_089E25EC;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E25EC:
aot_fpr_12 = aot_fpr_22 - aot_fpr_20;
aot_fpr_13 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-8984)));
{ const float fs = aot_fpr_12; const float ft = ctx.fpr[0]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast<float>(0x7FC00000u); else aot_fpr_12 = fs * ft; }
aot_fpr_12 = aot_fpr_20 + aot_fpr_12;
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 <= aot_fpr_12)) ? 0x00800000u : 0u);
{ const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u);
if (branch_taken) {
goto L_089E2618;
}
goto L_089E260C;
}
L_089E260C:
aot_gpr_4 = (0u | 1u);
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(2364), static_cast<std::uint8_t>(aot_gpr_4));
if (branch_taken) {
goto L_089E261C;
}
goto L_089E2618;
}
L_089E2618:
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(2364), static_cast<std::uint8_t>(0u));
goto L_089E261C;
L_089E261C:
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2368), 0u);
ctx.gpr[2] = (aot_gpr_16 | 0u);
{ std::uint32_t aot_run_words[10]{};
aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_run_words);
aot_fpr_20 = std::bit_cast<float>(aot_run_words[0]);
aot_fpr_22 = std::bit_cast<float>(aot_run_words[1]);
aot_gpr_16 = aot_run_words[2];
ctx.gpr[17] = aot_run_words[3];
ctx.gpr[18] = aot_run_words[4];
ctx.gpr[19] = aot_run_words[5];
ctx.gpr[20] = aot_run_words[6];
ctx.gpr[21] = aot_run_words[7];
ctx.gpr[22] = aot_run_words[8];
aot_gpr_31 = aot_run_words[9];
}
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(48));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E2654:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-16));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(4), ctx.gpr[17]);
ctx.gpr[17] = (aot_gpr_4 | 0u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_gpr_16);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(8), aot_gpr_31);
{ const bool branch_taken = aot_gpr_4 == 0u;
aot_gpr_16 = (aot_gpr_5 | 0u);
if (branch_taken) {
goto L_089E26A4;
}
goto L_089E2670;
}
L_089E2670:
aot_gpr_4 = (2234u << 16u);
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(26440));
aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast<std::uint32_t>(92), aot_gpr_4);
aot_gpr_31 = (0x089E2684u);
aot_gpr_4 = (ctx.gpr[17] | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 117u, 0x089086DCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2684u) goto L_089E2684;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E2684:
aot_gpr_4 = (ctx.gpr[17] | 0u);
aot_gpr_31 = (0x089E2690u);
aot_gpr_5 = (0u | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0064_entry, 64u, 416u, 0x08905FECu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2690u) goto L_089E2690;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E2690:
aot_gpr_4 = (aot_gpr_16 & 1u);
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_089E26A4;
}
goto L_089E269C;
}
L_089E269C:
aot_gpr_31 = (0x089E26A4u);
aot_gpr_4 = (ctx.gpr[17] | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0064_entry, 64u, 477u, 0x08906308u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E26A4u) goto L_089E26A4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E26A4:
{ std::uint32_t aot_run_words[3]{};
aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast<std::uint32_t>(0), aot_run_words);
aot_gpr_16 = aot_run_words[0];
ctx.gpr[17] = aot_run_words[1];
aot_gpr_31 = aot_run_words[2];
}
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E26B8:
aot_gpr_6 = (0u | 0u);
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(2300));
goto L_089E26C0;
L_089E26C0:
ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(0)));
{ const bool branch_taken = aot_gpr_5 == ctx.gpr[7];
if (branch_taken) {
goto L_089E26E4;
}
goto L_089E26CC;
}
L_089E26CC:
aot_gpr_6 = (aot_gpr_6 + static_cast<std::uint32_t>(1));
ctx.gpr[7] = (static_cast<std::int32_t>(aot_gpr_6) < 16 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[7] != 0u;
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(4));
if (branch_taken) {
goto L_089E26C0;
}
goto L_089E26DC;
}
L_089E26DC:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (0u | 0u);
if (branch_taken) {
goto L_089E26E8;
}
goto L_089E26E4;
}
L_089E26E4:
ctx.gpr[2] = (0u | 1u);
goto L_089E26E8;
L_089E26E8:
jump_target = aot_gpr_31;
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E26F0:
aot_gpr_4 = (aot_gpr_5 < static_cast<std::uint32_t>(5) ? 1u : 0u);
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_089E273C;
}
goto L_089E26FC;
}
L_089E26FC:
ctx.gpr[1] = (0u + static_cast<std::uint32_t>(4));
{ const bool branch_taken = aot_gpr_5 == ctx.gpr[1];
if (branch_taken) {
goto L_089E2710;
}
goto L_089E2708;
}
L_089E2708:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (0u | 1u);
if (branch_taken) {
goto L_089E2740;
}
goto L_089E2710;
}
L_089E2710:
aot_gpr_5 = (15948u << 16u);
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(7896)));
aot_gpr_5 = (aot_gpr_5 | 52429u);
aot_fpr_13 = std::bit_cast<float>(aot_gpr_5);
aot_gpr_4 = (0u | 0u);
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_13)) ? 0x00800000u : 0u);
if (!((ctx.fcr31 & 0x00800000u) != 0u)) {
aot_gpr_4 = (0u | 1u);
goto L_089E2734;
}
goto L_089E2734;
L_089E2734:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (aot_gpr_4 & 255u);
if (branch_taken) {
goto L_089E2740;
}
goto L_089E273C;
}
L_089E273C:
ctx.gpr[2] = (0u | 0u);
goto L_089E2740;
L_089E2740:
jump_target = aot_gpr_31;
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E2748:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-144));
{ const std::uint32_t aot_run_words[13]{std::bit_cast<std::uint32_t>(aot_fpr_20), std::bit_cast<std::uint32_t>(aot_fpr_22), std::bit_cast<std::uint32_t>(ctx.fpr[24]), aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[22], ctx.gpr[23], ctx.gpr[30], aot_gpr_31};
aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast<std::uint32_t>(88), aot_run_words); }
aot_gpr_31 = (0x089E2788u);
aot_gpr_16 = (aot_gpr_4 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0070_entry, 70u, 832u, 0x0891FD10u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2788u) goto L_089E2788;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E2788:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(72)));
aot_gpr_5 = (2u << 16u);
aot_gpr_4 = (aot_gpr_4 & aot_gpr_5);
aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u);
aot_gpr_4 = (aot_gpr_4 & 255u);
{ const bool branch_taken = aot_gpr_4 != 0u;
if (branch_taken) {
goto L_089E2814;
}
goto L_089E27A4;
}
L_089E27A4:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2228)));
aot_gpr_5 = (0u | 58u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_089E280C;
}
goto L_089E27B4;
}
L_089E27B4:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2228)));
aot_gpr_5 = (0u | 57u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_089E2804;
}
goto L_089E27C4;
}
L_089E27C4:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(1929))))));
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(96)));
aot_gpr_6 = (aot_gpr_4 << 5u);
aot_gpr_4 = (aot_gpr_4 << 2u);
aot_gpr_4 = (aot_gpr_6 - aot_gpr_4);
aot_gpr_4 = (aot_gpr_16 + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(1396));
aot_gpr_31 = (0x089E27E8u);
aot_gpr_6 = (0u | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0144_entry, 144u, 382u, 0x08A45F20u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E27E8u) goto L_089E27E8;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E27E8:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2228)));
aot_fpr_20 = std::bit_cast<float>(0u);
aot_gpr_5 = (static_cast<std::int32_t>(aot_gpr_4) < 18 ? 1u : 0u);
{ const bool branch_taken = aot_gpr_5 != 0u;
ctx.gpr[17] = (0u | 1u);
if (branch_taken) {
goto L_089E281C;
}
goto L_089E27FC;
}
L_089E27FC:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[18] = (0u | 55u);
if (branch_taken) {
goto L_089E2854;
}
goto L_089E2804;
}
L_089E2804:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E3568;
}
goto L_089E280C;
}
L_089E280C:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E3568;
}
goto L_089E2814;
}
L_089E2814:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E3568;
}
goto L_089E281C;
}
L_089E281C:
aot_gpr_5 = (static_cast<std::int32_t>(aot_gpr_4) < 6 ? 1u : 0u);
{ const bool branch_taken = aot_gpr_5 == 0u;
aot_gpr_5 = (static_cast<std::int32_t>(aot_gpr_4) < 7 ? 1u : 0u);
if (branch_taken) {
goto L_089E283C;
}
goto L_089E2828;
}
L_089E2828:
aot_gpr_4 = (static_cast<std::int32_t>(aot_gpr_4) < 4 ? 1u : 0u);
{ const bool branch_taken = aot_gpr_4 != 0u;
if (branch_taken) {
goto L_089E3490;
}
goto L_089E2834;
}
L_089E2834:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E3258;
}
goto L_089E283C;
}
L_089E283C:
{ const bool branch_taken = aot_gpr_5 != 0u;
aot_gpr_4 = (static_cast<std::int32_t>(aot_gpr_4) < 8 ? 1u : 0u);
if (branch_taken) {
goto L_089E2FBC;
}
goto L_089E2844;
}
L_089E2844:
{ const bool branch_taken = aot_gpr_4 != 0u;
if (branch_taken) {
goto L_089E2F80;
}
goto L_089E284C;
}
L_089E284C:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E3490;
}
goto L_089E2854;
}
L_089E2854:
{ const bool branch_taken = aot_gpr_4 == ctx.gpr[18];
if (branch_taken) {
goto L_089E2890;
}
goto L_089E285C;
}
L_089E285C:
ctx.gpr[18] = (0u | 37u);
{ const bool branch_taken = aot_gpr_4 == ctx.gpr[18];
aot_gpr_5 = (0u | 28u);
if (branch_taken) {
goto L_089E3314;
}
goto L_089E2868;
}
L_089E2868:
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
aot_gpr_5 = (0u | 21u);
if (branch_taken) {
goto L_089E3304;
}
goto L_089E2870;
}
L_089E2870:
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
aot_gpr_5 = (0u | 19u);
if (branch_taken) {
goto L_089E3278;
}
goto L_089E2878;
}
L_089E2878:
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
aot_gpr_5 = (0u | 18u);
if (branch_taken) {
goto L_089E32AC;
}
goto L_089E2880;
}
L_089E2880:
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_089E3288;
}
goto L_089E2888;
}
L_089E2888:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E3490;
}
goto L_089E2890;
}
L_089E2890:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(92)));
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(256));
aot_gpr_5 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(0))))));
aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(4)));
jump_target = aot_gpr_6;
aot_gpr_31 = (0x089E28A8u);
aot_gpr_4 = (aot_gpr_16 + aot_gpr_5);
ctx.pc = jump_target;
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E28A8u) goto L_089E28A8;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E28A8:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1360)));
aot_gpr_5 = (0u | 20u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_089E2F78;
}
goto L_089E28B8;
}
L_089E28B8:
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
ctx.gpr[19] = (2238u << 16u);
aot_gpr_5 = (aot_gpr_4 + aot_gpr_4);
aot_gpr_6 = (aot_gpr_4 << 8u);
aot_gpr_4 = (aot_gpr_4 + aot_gpr_5);
aot_gpr_4 = (aot_gpr_4 << 5u);
aot_gpr_4 = (aot_gpr_6 + aot_gpr_4);
ctx.gpr[19] = (ctx.gpr[19] + static_cast<std::uint32_t>(-6992));
aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(204)));
{ const bool branch_taken = aot_gpr_4 != aot_gpr_16;
if (branch_taken) {
goto L_089E2F78;
}
goto L_089E28E8;
}
L_089E28E8:
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
aot_gpr_5 = (aot_gpr_4 + aot_gpr_4);
aot_gpr_6 = (aot_gpr_4 << 8u);
aot_gpr_4 = (aot_gpr_4 + aot_gpr_5);
aot_gpr_4 = (aot_gpr_4 << 5u);
aot_gpr_4 = (aot_gpr_6 + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(192)));
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(7660)));
aot_gpr_4 = (aot_gpr_4 < aot_gpr_5 ? 1u : 0u);
if (aot_gpr_4 == 0u) {
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
goto L_089E2E44;
}
goto L_089E2918;
L_089E2918:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2228)));
if (aot_gpr_4 != ctx.gpr[18]) {
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(460)));
goto L_089E2DFC;
}
goto L_089E2924;
L_089E2924:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1152)));
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(900)));
if (aot_gpr_4 == 0u) {
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(460)));
goto L_089E2DFC;
}
goto L_089E2934;
L_089E2934:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1152)));
aot_gpr_31 = (0x089E2940u);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(900)));
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890D44C, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2940u) goto L_089E2940;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E2940:
if (ctx.gpr[2] == 0u) {
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(460)));
goto L_089E2DFC;
}
goto L_089E2948;
L_089E2948:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1152)));
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(900)));
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(2228));
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(0)));
if (aot_gpr_4 != ctx.gpr[18]) {
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(460)));
goto L_089E2DFC;
}
goto L_089E2960;
L_089E2960:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1152)));
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(48));
aot_gpr_5 = (49864u << 16u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_5);
aot_gpr_5 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
aot_gpr_6 = (aot_gpr_29 + static_cast<std::uint32_t>(48));
ctx.gpr[7] = (0u | 1u);
ctx.gpr[8] = (0u | 0u);
ctx.gpr[9] = (0u | 0u);
ctx.gpr[10] = (0u | 0u);
ctx.gpr[11] = (0u | 0u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), 0u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(4), 0u);
aot_gpr_31 = (0x089E299Cu);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(8), 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0035_entry, 35u, 287u, 0x08891DD4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E299Cu) goto L_089E299C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E299C:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1152)));
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(320));
{ const std::uint32_t vfpu_address = aot_gpr_4 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
ctx.execute_vfpu_vdot_ct<28u, 0u, 0u, 3u>();
aot_gpr_4 = (ctx.vfpu_scalar_bits_ct<28u>());
aot_fpr_12 = std::bit_cast<float>(aot_gpr_4);
aot_gpr_31 = (0x089E29BCu);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B61B60, 215u, 341u, 0x08B61B60u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], ctx.gpr[3], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_29, aot_gpr_31, aot_fpr_12); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0215_entry, 215u, 341u, 0x08B61B60u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E29BCu) goto L_089E29BC;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E29BC:
ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-11100)));
aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-11104)));
aot_gpr_5 = (ctx.gpr[3] | 0u);
aot_gpr_31 = (0x089E29D0u);
aot_gpr_4 = (ctx.gpr[2] | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B6256C, 215u, 478u, 0x08B6256Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], ctx.gpr[3], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], ctx.gpr[9], ctx.gpr[10], aot_gpr_16, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0215_entry, 215u, 478u, 0x08B6256Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E29D0u) goto L_089E29D0;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E29D0:
if (static_cast<std::int32_t>(ctx.gpr[2]) >= 0) {
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
goto L_089E2D48;
}
goto L_089E29D8;
L_089E29D8:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_29 + static_cast<std::uint32_t>(46)));
if (aot_gpr_4 == 0u) {
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
goto L_089E2D48;
}
goto L_089E29E4;
L_089E29E4:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_29 + static_cast<std::uint32_t>(46)));
if (aot_gpr_4 == ctx.gpr[17]) {
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
goto L_089E2D48;
}
goto L_089E29F0;
L_089E29F0:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_29 + static_cast<std::uint32_t>(46)));
aot_gpr_5 = (0u | 5u);
if (aot_gpr_4 == aot_gpr_5) {
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
goto L_089E2D48;
}
goto L_089E2A00;
L_089E2A00:
aot_gpr_31 = (0x089E2A08u);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1152)));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0191_entry, 191u, 289u, 0x08B01038u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2A08u) goto L_089E2A08;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E2A08:
if (ctx.gpr[2] == 0u) {
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(460)));
goto L_089E2CD8;
}
goto L_089E2A10;
L_089E2A10:
aot_gpr_4 = (48972u << 16u);
aot_gpr_4 = (aot_gpr_4 | 52429u);
aot_fpr_22 = std::bit_cast<float>(aot_gpr_4);
aot_gpr_4 = (49049u << 16u);
aot_gpr_4 = (aot_gpr_4 | 39322u);
aot_gpr_31 = (0x089E2A2Cu);
ctx.fpr[24] = std::bit_cast<float>(aot_gpr_4);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B20998, 199u, 113u, 0x08B20998u>(ctx, &aot_mem, ctx.pc, ctx.hi, ctx.lo, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[28], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0199_entry, 199u, 113u, 0x08B20998u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2A2Cu) goto L_089E2A2C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E2A2C:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1152)));
aot_fpr_12 = ctx.fpr[24] - aot_fpr_22;
ctx.fpr[14] = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(208)));
ctx.fpr[15] = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(48)));
ctx.fpr[16] = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(48)));
{ const float fs = aot_fpr_12; const float ft = ctx.fpr[0]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_13 = std::bit_cast<float>(0x7FC00000u); else aot_fpr_13 = fs * ft; }
ctx.fpr[17] = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(52)));
ctx.fpr[15] = ctx.fpr[15] - ctx.fpr[16];
ctx.fpr[18] = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(52)));
ctx.fpr[19] = aot_fpr_22 + aot_fpr_13;
ctx.fpr[16] = ctx.fpr[17] - ctx.fpr[18];
aot_fpr_12 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(aot_fpr_20));
aot_fpr_13 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(aot_fpr_20));
{ const float fs = ctx.fpr[19]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[14] = fs * ft; }
aot_gpr_31 = (0x089E2A6Cu);
ctx.fpr[17] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(aot_fpr_20));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0152_entry, 152u, 611u, 0x08A66E08u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2A6Cu) goto L_089E2A6C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E2A6C:
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1152)));
aot_fpr_12 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(aot_fpr_20));
ctx.gpr[7] = (16256u << 16u);
aot_fpr_22 = std::bit_cast<float>(ctx.gpr[7]);
aot_gpr_4 = (ctx.gpr[28] + static_cast<std::uint32_t>(7768));
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast<std::uint32_t>(96)));
aot_fpr_13 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(aot_fpr_22));
aot_gpr_31 = (0x089E2A90u);
aot_gpr_6 = (0u | 23u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0128_entry, 128u, 503u, 0x08A05F80u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2A90u) goto L_089E2A90;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E2A90:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1152)));
aot_gpr_5 = (0u | 127u);
aot_gpr_31 = (0x089E2AA0u);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(900)));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 16u, 0x08860424u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2AA0u) goto L_089E2AA0;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E2AA0:
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_31 = (0x089E2AACu);
aot_gpr_5 = (0u | 127u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 16u, 0x08860424u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2AACu) goto L_089E2AAC;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E2AAC:
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
aot_gpr_5 = (aot_gpr_4 + aot_gpr_4);
aot_gpr_6 = (aot_gpr_4 << 8u);
aot_gpr_4 = (aot_gpr_4 + aot_gpr_5);
aot_gpr_4 = (aot_gpr_4 << 5u);
aot_gpr_4 = (aot_gpr_6 + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(172)));
aot_gpr_4 = (static_cast<std::int32_t>(aot_gpr_4) < 10 ? 1u : 0u);
if (aot_gpr_4 != 0u) {
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(460)));
goto L_089E2C7C;
}
goto L_089E2AD8;
L_089E2AD8:
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
aot_gpr_5 = (aot_gpr_4 + aot_gpr_4);
aot_gpr_6 = (aot_gpr_4 << 8u);
aot_gpr_4 = (aot_gpr_4 + aot_gpr_5);
aot_gpr_4 = (aot_gpr_4 << 5u);
aot_gpr_4 = (aot_gpr_6 + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(200)));
aot_gpr_4 = (aot_gpr_4 < static_cast<std::uint32_t>(251) ? 1u : 0u);
if (aot_gpr_4 != 0u) {
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(460)));
goto L_089E2C7C;
}
goto L_089E2B04;
L_089E2B04:
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
aot_gpr_5 = (aot_gpr_4 + aot_gpr_4);
aot_gpr_6 = (aot_gpr_4 << 8u);
aot_gpr_4 = (aot_gpr_4 + aot_gpr_5);
aot_gpr_4 = (aot_gpr_4 << 5u);
aot_gpr_4 = (aot_gpr_6 + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]);
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(200)));
aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(7660)));
ctx.gpr[7] = (aot_gpr_5 < static_cast<std::uint32_t>(350) ? 1u : 0u);
aot_gpr_5 = (aot_gpr_6 + aot_gpr_5);
aot_mem.aot_direct_store32(aot_gpr_4 + static_cast<std::uint32_t>(192), aot_gpr_5);
aot_gpr_4 = (17146u << 16u);
{ const bool branch_taken = ctx.gpr[7] == 0u;
aot_fpr_12 = std::bit_cast<float>(aot_gpr_4);
if (branch_taken) {
goto L_089E2B94;
}
goto L_089E2B40;
}
L_089E2B40:
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
aot_gpr_5 = (aot_gpr_4 + aot_gpr_4);
aot_gpr_6 = (aot_gpr_4 << 8u);
aot_gpr_4 = (aot_gpr_4 + aot_gpr_5);
aot_gpr_4 = (aot_gpr_4 << 5u);
aot_gpr_4 = (aot_gpr_6 + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(200)));
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(-10));
aot_gpr_5 = (aot_gpr_4 < static_cast<std::uint32_t>(250) ? 1u : 0u);
if (aot_gpr_5 != 0u) {
aot_gpr_4 = (0u | 250u);
goto L_089E2B70;
}
goto L_089E2B70;
L_089E2B70:
aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
aot_gpr_6 = (aot_gpr_5 + aot_gpr_5);
ctx.gpr[7] = (aot_gpr_5 << 8u);
aot_gpr_5 = (aot_gpr_5 + aot_gpr_6);
aot_gpr_5 = (aot_gpr_5 << 5u);
aot_gpr_5 = (ctx.gpr[7] + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 + ctx.gpr[19]);
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store32(aot_gpr_5 + static_cast<std::uint32_t>(200), aot_gpr_4);
if (branch_taken) {
goto L_089E2BE4;
}
goto L_089E2B94;
}
L_089E2B94:
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
aot_gpr_5 = (aot_gpr_4 + aot_gpr_4);
aot_gpr_6 = (aot_gpr_4 << 8u);
aot_gpr_4 = (aot_gpr_4 + aot_gpr_5);
aot_gpr_4 = (aot_gpr_4 << 5u);
aot_gpr_4 = (aot_gpr_6 + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(200)));
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(-30));
aot_gpr_5 = (aot_gpr_4 < static_cast<std::uint32_t>(250) ? 1u : 0u);
if (aot_gpr_5 != 0u) {
aot_gpr_4 = (0u | 250u);
goto L_089E2BC4;
}
goto L_089E2BC4;
L_089E2BC4:
aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
aot_gpr_6 = (aot_gpr_5 + aot_gpr_5);
ctx.gpr[7] = (aot_gpr_5 << 8u);
aot_gpr_5 = (aot_gpr_5 + aot_gpr_6);
aot_gpr_5 = (aot_gpr_5 << 5u);
aot_gpr_5 = (ctx.gpr[7] + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 + ctx.gpr[19]);
aot_mem.aot_direct_store32(aot_gpr_5 + static_cast<std::uint32_t>(200), aot_gpr_4);
goto L_089E2BE4;
L_089E2BE4:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1152)));
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(900)));
aot_fpr_13 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(1252)));
aot_fpr_22 = aot_fpr_13 + aot_fpr_22;
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_22)) ? 0x00800000u : 0u);
if (((ctx.fcr31 & 0x00800000u) != 0u)) {
aot_fpr_22 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(aot_fpr_12));
goto L_089E2C04;
}
goto L_089E2C04;
L_089E2C04:
aot_fpr_12 = std::bit_cast<float>(ctx.fpu_float_to_word_ct<1u>(aot_fpr_22));
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1152)));
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(900)));
aot_gpr_5 = (std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_fpr_13 = std::bit_cast<float>(aot_gpr_5);
aot_fpr_13 = static_cast<float>(static_cast<std::int32_t>(std::bit_cast<std::uint32_t>(aot_fpr_13)));
aot_gpr_5 = (0u | 250u);
aot_mem.aot_direct_store32(aot_gpr_4 + static_cast<std::uint32_t>(1252), std::bit_cast<std::uint32_t>(aot_fpr_13));
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
aot_gpr_6 = (aot_gpr_4 + aot_gpr_4);
ctx.gpr[7] = (aot_gpr_4 << 8u);
aot_gpr_4 = (aot_gpr_4 + aot_gpr_6);
aot_gpr_4 = (aot_gpr_4 << 5u);
aot_gpr_4 = (ctx.gpr[7] + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(200)));
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_089E2C74;
}
goto L_089E2C4C;
}
L_089E2C4C:
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(7660)));
aot_gpr_6 = (aot_gpr_4 + aot_gpr_4);
ctx.gpr[7] = (aot_gpr_4 << 8u);
aot_gpr_4 = (aot_gpr_4 + aot_gpr_6);
aot_gpr_4 = (aot_gpr_4 << 5u);
aot_gpr_4 = (ctx.gpr[7] + aot_gpr_4);
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(3000));
aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]);
aot_mem.aot_direct_store32(aot_gpr_4 + static_cast<std::uint32_t>(192), aot_gpr_5);
goto L_089E2C74;
L_089E2C74:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E2DF0;
}
goto L_089E2C7C;
}
L_089E2C7C:
aot_gpr_5 = (1u << 16u);
aot_gpr_4 = (aot_gpr_4 | aot_gpr_5);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(460), aot_gpr_4);
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
aot_gpr_5 = (aot_gpr_4 + aot_gpr_4);
aot_gpr_6 = (aot_gpr_4 << 8u);
aot_gpr_4 = (aot_gpr_4 + aot_gpr_5);
aot_gpr_4 = (aot_gpr_4 << 5u);
aot_gpr_4 = (aot_gpr_6 + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]);
aot_mem.aot_direct_store32(aot_gpr_4 + static_cast<std::uint32_t>(204), 0u);
aot_gpr_31 = (0x089E2CB0u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0031_entry, 31u, 452u, 0x08882930u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2CB0u) goto L_089E2CB0;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E2CB0:
aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1152)));
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_31 = (0x089E2CC0u);
aot_gpr_5 = (0u | 16u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0178_entry, 178u, 482u, 0x08ACD698u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2CC0u) goto L_089E2CC0;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E2CC0:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1152)));
aot_gpr_5 = (0u | 126u);
aot_gpr_31 = (0x089E2CD0u);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(900)));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 16u, 0x08860424u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2CD0u) goto L_089E2CD0;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E2CD0:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E2DF0;
}
goto L_089E2CD8;
}
L_089E2CD8:
aot_gpr_5 = (1u << 16u);
aot_gpr_4 = (aot_gpr_4 | aot_gpr_5);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(460), aot_gpr_4);
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
aot_gpr_5 = (aot_gpr_4 + aot_gpr_4);
aot_gpr_6 = (aot_gpr_4 << 8u);
aot_gpr_4 = (aot_gpr_4 + aot_gpr_5);
aot_gpr_4 = (aot_gpr_4 << 5u);
aot_gpr_4 = (aot_gpr_6 + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]);
aot_mem.aot_direct_store32(aot_gpr_4 + static_cast<std::uint32_t>(204), 0u);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1152)));
aot_gpr_5 = (17146u << 16u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_5);
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(900)));
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_31 = (0x089E2D20u);
aot_mem.aot_direct_store32(aot_gpr_5 + static_cast<std::uint32_t>(1252), std::bit_cast<std::uint32_t>(aot_fpr_12));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0031_entry, 31u, 452u, 0x08882930u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2D20u) goto L_089E2D20;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E2D20:
aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1152)));
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_31 = (0x089E2D30u);
aot_gpr_5 = (0u | 16u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0178_entry, 178u, 482u, 0x08ACD698u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2D30u) goto L_089E2D30;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E2D30:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1152)));
aot_gpr_5 = (0u | 126u);
aot_gpr_31 = (0x089E2D40u);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(900)));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 16u, 0x08860424u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2D40u) goto L_089E2D40;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E2D40:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E2DF0;
}
goto L_089E2D48;
}
L_089E2D48:
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(7660)));
aot_gpr_6 = (aot_gpr_4 + aot_gpr_4);
ctx.gpr[7] = (aot_gpr_4 << 8u);
aot_gpr_4 = (aot_gpr_4 + aot_gpr_6);
aot_gpr_4 = (aot_gpr_4 << 5u);
aot_gpr_4 = (ctx.gpr[7] + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]);
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(3000));
aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(200)));
aot_mem.aot_direct_store32(aot_gpr_4 + static_cast<std::uint32_t>(192), aot_gpr_5);
aot_gpr_4 = (aot_gpr_6 < static_cast<std::uint32_t>(1000) ? 1u : 0u);
if (aot_gpr_4 == 0u) {
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
goto L_089E2DD0;
}
goto L_089E2D7C;
L_089E2D7C:
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
aot_gpr_5 = (aot_gpr_4 + aot_gpr_4);
aot_gpr_6 = (aot_gpr_4 << 8u);
aot_gpr_4 = (aot_gpr_4 + aot_gpr_5);
aot_gpr_4 = (aot_gpr_4 << 5u);
aot_gpr_4 = (aot_gpr_6 + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(200)));
aot_gpr_4 = (aot_gpr_4 < static_cast<std::uint32_t>(251) ? 1u : 0u);
if (aot_gpr_4 != 0u) {
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
goto L_089E2DD0;
}
goto L_089E2DA8;
L_089E2DA8:
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
aot_gpr_5 = (0u | 250u);
aot_gpr_6 = (aot_gpr_4 + aot_gpr_4);
ctx.gpr[7] = (aot_gpr_4 << 8u);
aot_gpr_4 = (aot_gpr_4 + aot_gpr_6);
aot_gpr_4 = (aot_gpr_4 << 5u);
aot_gpr_4 = (ctx.gpr[7] + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]);
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store32(aot_gpr_4 + static_cast<std::uint32_t>(200), aot_gpr_5);
if (branch_taken) {
goto L_089E2DF0;
}
goto L_089E2DD0;
}
L_089E2DD0:
aot_gpr_5 = (0u | 1200u);
aot_gpr_6 = (aot_gpr_4 + aot_gpr_4);
ctx.gpr[7] = (aot_gpr_4 << 8u);
aot_gpr_4 = (aot_gpr_4 + aot_gpr_6);
aot_gpr_4 = (aot_gpr_4 << 5u);
aot_gpr_4 = (ctx.gpr[7] + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]);
aot_mem.aot_direct_store32(aot_gpr_4 + static_cast<std::uint32_t>(200), aot_gpr_5);
goto L_089E2DF0;
L_089E2DF0:
{ const bool branch_taken = 0u == 0u;
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
if (branch_taken) {
goto L_089E2E44;
}
goto L_089E2DF8;
}
L_089E2DF8:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(460)));
goto L_089E2DFC;
L_089E2DFC:
aot_gpr_5 = (1u << 16u);
aot_gpr_4 = (aot_gpr_4 | aot_gpr_5);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(460), aot_gpr_4);
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
aot_gpr_5 = (aot_gpr_4 + aot_gpr_4);
aot_gpr_6 = (aot_gpr_4 << 8u);
aot_gpr_4 = (aot_gpr_4 + aot_gpr_5);
aot_gpr_4 = (aot_gpr_4 << 5u);
aot_gpr_4 = (aot_gpr_6 + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]);
aot_mem.aot_direct_store32(aot_gpr_4 + static_cast<std::uint32_t>(204), 0u);
aot_gpr_31 = (0x089E2E30u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0031_entry, 31u, 452u, 0x08882930u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2E30u) goto L_089E2E30;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E2E30:
aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1152)));
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_31 = (0x089E2E40u);
aot_gpr_5 = (0u | 16u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0178_entry, 178u, 482u, 0x08ACD698u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2E40u) goto L_089E2E40;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E2E40:
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
goto L_089E2E44;
L_089E2E44:
aot_gpr_5 = (aot_gpr_4 + aot_gpr_4);
aot_gpr_6 = (aot_gpr_4 << 8u);
aot_gpr_4 = (aot_gpr_4 + aot_gpr_5);
aot_gpr_4 = (aot_gpr_4 << 5u);
aot_gpr_4 = (aot_gpr_6 + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(196)));
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(7660)));
aot_gpr_4 = (aot_gpr_4 < aot_gpr_5 ? 1u : 0u);
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_089E2F78;
}
goto L_089E2E70;
}
L_089E2E70:
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
aot_gpr_5 = (aot_gpr_4 + aot_gpr_4);
aot_gpr_6 = (aot_gpr_4 << 8u);
aot_gpr_4 = (aot_gpr_4 + aot_gpr_5);
aot_gpr_4 = (aot_gpr_4 << 5u);
aot_gpr_4 = (aot_gpr_6 + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(172)));
aot_gpr_4 = (static_cast<std::int32_t>(aot_gpr_4) < 2 ? 1u : 0u);
if (aot_gpr_4 != 0u) {
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
goto L_089E2F30;
}
goto L_089E2E9C;
L_089E2E9C:
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
aot_gpr_5 = (aot_gpr_4 + aot_gpr_4);
aot_gpr_6 = (aot_gpr_4 << 8u);
aot_gpr_4 = (aot_gpr_4 + aot_gpr_5);
aot_gpr_4 = (aot_gpr_4 << 5u);
aot_gpr_4 = (aot_gpr_6 + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(172)));
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(-1));
aot_gpr_5 = (static_cast<std::int32_t>(aot_gpr_4) < 0 ? 1u : 0u);
if (aot_gpr_5 != 0u) {
aot_gpr_4 = (0u | 0u);
goto L_089E2ECC;
}
goto L_089E2ECC;
L_089E2ECC:
aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
aot_gpr_6 = (aot_gpr_5 + aot_gpr_5);
ctx.gpr[7] = (aot_gpr_5 << 8u);
aot_gpr_5 = (aot_gpr_5 + aot_gpr_6);
aot_gpr_5 = (aot_gpr_5 << 5u);
aot_gpr_5 = (ctx.gpr[7] + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 + ctx.gpr[19]);
aot_mem.aot_direct_store32(aot_gpr_5 + static_cast<std::uint32_t>(172), aot_gpr_4);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast<std::uint32_t>(204)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_089E2F24;
}
goto L_089E2EF8;
}
L_089E2EF8:
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
aot_gpr_5 = (aot_gpr_4 + aot_gpr_4);
aot_gpr_6 = (aot_gpr_4 << 8u);
aot_gpr_4 = (aot_gpr_4 + aot_gpr_5);
aot_gpr_4 = (aot_gpr_4 << 5u);
aot_gpr_4 = (aot_gpr_6 + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(204)));
aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(1918)));
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(1));
aot_mem.aot_direct_store16(aot_gpr_4 + static_cast<std::uint32_t>(1918), static_cast<std::uint16_t>(aot_gpr_5));
goto L_089E2F24;
L_089E2F24:
{ const bool branch_taken = 0u == 0u;
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
if (branch_taken) {
goto L_089E2F54;
}
goto L_089E2F2C;
}
L_089E2F2C:
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
goto L_089E2F30;
L_089E2F30:
aot_gpr_5 = (0u | 250u);
aot_gpr_6 = (aot_gpr_4 + aot_gpr_4);
ctx.gpr[7] = (aot_gpr_4 << 8u);
aot_gpr_4 = (aot_gpr_4 + aot_gpr_6);
aot_gpr_4 = (aot_gpr_4 << 5u);
aot_gpr_4 = (ctx.gpr[7] + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]);
aot_mem.aot_direct_store32(aot_gpr_4 + static_cast<std::uint32_t>(200), aot_gpr_5);
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
goto L_089E2F54;
L_089E2F54:
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(7660)));
aot_gpr_6 = (aot_gpr_4 + aot_gpr_4);
ctx.gpr[7] = (aot_gpr_4 << 8u);
aot_gpr_4 = (aot_gpr_4 + aot_gpr_6);
aot_gpr_4 = (aot_gpr_4 << 5u);
aot_gpr_4 = (ctx.gpr[7] + aot_gpr_4);
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(1000));
aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]);
aot_mem.aot_direct_store32(aot_gpr_4 + static_cast<std::uint32_t>(196), aot_gpr_5);
goto L_089E2F78;
L_089E2F78:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E3490;
}
goto L_089E2F80;
}
L_089E2F80:
aot_gpr_31 = (0x089E2F88u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 3u, 0x08910020u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2F88u) goto L_089E2F88;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E2F88:
{ const bool branch_taken = ctx.gpr[2] != 0u;
if (branch_taken) {
goto L_089E2FA0;
}
goto L_089E2F90;
}
L_089E2F90:
aot_gpr_31 = (0x089E2F98u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0129_entry, 129u, 78u, 0x08A08AE0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2F98u) goto L_089E2F98;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E2F98:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E3490;
}
goto L_089E2FA0;
}
L_089E2FA0:
aot_gpr_31 = (0x089E2FA8u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 3u, 0x08910020u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2FA8u) goto L_089E2FA8;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E2FA8:
aot_gpr_31 = (0x089E2FB0u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 3u, 0x08910020u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2FB0u) goto L_089E2FB0;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E2FB0:
aot_gpr_5 = (ctx.gpr[2] + static_cast<std::uint32_t>(48));
aot_gpr_31 = (0x089E2FBCu);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 34u, 0x08910218u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2FBCu) goto L_089E2FBC;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E2FBC:
aot_gpr_31 = (0x089E2FC4u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0068_entry, 68u, 461u, 0x08916ABCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2FC4u) goto L_089E2FC4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E2FC4:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_089E3250;
}
goto L_089E2FCC;
}
L_089E2FCC:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2196)));
ctx.gpr[18] = (0u | 24u);
{ const bool branch_taken = aot_gpr_4 == ctx.gpr[18];
if (branch_taken) {
goto L_089E305C;
}
goto L_089E2FDC;
}
L_089E2FDC:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2196)));
aot_gpr_5 = (0u | 25u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_089E305C;
}
goto L_089E2FEC;
}
L_089E2FEC:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2196)));
aot_gpr_5 = (0u | 49u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_089E305C;
}
goto L_089E2FFC;
}
L_089E2FFC:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2196)));
aot_gpr_5 = (0u | 39u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_089E305C;
}
goto L_089E300C;
}
L_089E300C:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2196)));
aot_gpr_5 = (0u | 40u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_089E305C;
}
goto L_089E301C;
}
L_089E301C:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2196)));
aot_gpr_5 = (0u | 43u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_089E305C;
}
goto L_089E302C;
}
L_089E302C:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2196)));
aot_gpr_5 = (0u | 44u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_089E305C;
}
goto L_089E303C;
}
L_089E303C:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2196)));
aot_gpr_5 = (0u | 45u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_089E305C;
}
goto L_089E304C;
}
L_089E304C:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2196)));
aot_gpr_5 = (0u | 53u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_089E307C;
}
goto L_089E305C;
}
L_089E305C:
aot_gpr_31 = (0x089E3064u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0066_entry, 66u, 843u, 0x0890FCD8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3064u) goto L_089E3064;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3064:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_089E307C;
}
goto L_089E306C;
}
L_089E306C:
aot_gpr_31 = (0x089E3074u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890FF64, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3074u) goto L_089E3074;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3074:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E3490;
}
goto L_089E307C;
}
L_089E307C:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(1936)));
{ const bool branch_taken = aot_gpr_4 != ctx.gpr[17];
if (branch_taken) {
goto L_089E30E4;
}
goto L_089E3088;
}
L_089E3088:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_16 + static_cast<std::uint32_t>(1924))))));
aot_gpr_5 = (2246u << 16u);
aot_gpr_6 = (aot_gpr_4 << 6u);
aot_gpr_4 = (aot_gpr_5 + static_cast<std::uint32_t>(23472));
aot_gpr_5 = (aot_gpr_6 + aot_gpr_4);
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast<std::uint32_t>(64)));
{ const bool branch_taken = aot_gpr_5 != 0u;
if (branch_taken) {
goto L_089E30D0;
}
goto L_089E30A8;
}
L_089E30A8:
aot_gpr_6 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_16 + static_cast<std::uint32_t>(1924))))));
aot_gpr_5 = (aot_gpr_4 | 0u);
aot_gpr_6 = (aot_gpr_6 << 6u);
aot_gpr_5 = (aot_gpr_6 + aot_gpr_5);
aot_mem.aot_direct_store32(aot_gpr_5 + static_cast<std::uint32_t>(64), ctx.gpr[17]);
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_31 = (0x089E30C8u);
aot_gpr_5 = (0u | 18u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 240u, 0x08908D60u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E30C8u) goto L_089E30C8;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E30C8:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E3250;
}
goto L_089E30D0;
}
L_089E30D0:
aot_gpr_31 = (0x089E30D8u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0129_entry, 129u, 78u, 0x08A08AE0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E30D8u) goto L_089E30D8;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E30D8:
aot_gpr_4 = (0u + static_cast<std::uint32_t>(-1));
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store16(aot_gpr_16 + static_cast<std::uint32_t>(1924), static_cast<std::uint16_t>(aot_gpr_4));
if (branch_taken) {
goto L_089E3250;
}
goto L_089E30E4;
}
L_089E30E4:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2196)));
aot_gpr_5 = (0u | 9u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_089E3250;
}
goto L_089E30F4;
}
L_089E30F4:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2196)));
aot_gpr_5 = (0u | 8u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_089E3250;
}
goto L_089E3104;
}
L_089E3104:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2192)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_089E3168;
}
goto L_089E3110;
}
L_089E3110:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2196)));
aot_gpr_5 = (0u | 15u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_089E3168;
}
goto L_089E3120;
}
L_089E3120:
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1940)));
aot_fpr_13 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1944)));
{ const float fs = aot_fpr_12; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast<float>(0x7FC00000u); else aot_fpr_12 = fs * ft; }
{ const float fs = aot_fpr_13; const float ft = aot_fpr_13; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_13 = std::bit_cast<float>(0x7FC00000u); else aot_fpr_13 = fs * ft; }
aot_fpr_12 = aot_fpr_12 + aot_fpr_13;
aot_fpr_12 = std::sqrt(aot_fpr_12);
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_12) || std::isnan(aot_fpr_20)) && aot_fpr_12 == aot_fpr_20)) ? 0x00800000u : 0u);
{ const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u);
if (branch_taken) {
goto L_089E3250;
}
goto L_089E3148;
}
L_089E3148:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2192)));
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(2244)));
{ const bool branch_taken = aot_gpr_4 != ctx.gpr[17];
if (branch_taken) {
goto L_089E3250;
}
goto L_089E3158;
}
L_089E3158:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2192)));
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(2256)));
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2260), std::bit_cast<std::uint32_t>(aot_fpr_12));
if (branch_taken) {
goto L_089E3250;
}
goto L_089E3168;
}
L_089E3168:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2196)));
aot_gpr_5 = (0u | 12u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_089E31AC;
}
goto L_089E3178;
}
L_089E3178:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2192)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_089E31AC;
}
goto L_089E3184;
}
L_089E3184:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2192)));
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(2244)));
{ const bool branch_taken = aot_gpr_4 == ctx.gpr[17];
if (branch_taken) {
goto L_089E31AC;
}
goto L_089E3194;
}
L_089E3194:
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2192)));
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_31 = (0x089E31A4u);
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast<std::uint32_t>(2244)));
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890BE50, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0065_entry, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E31A4u) goto L_089E31A4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E31A4:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E3250;
}
goto L_089E31AC;
}
L_089E31AC:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2196)));
{ const bool branch_taken = aot_gpr_4 == ctx.gpr[18];
if (branch_taken) {
goto L_089E3238;
}
goto L_089E31B8;
}
L_089E31B8:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2196)));
aot_gpr_5 = (0u | 25u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_089E3238;
}
goto L_089E31C8;
}
L_089E31C8:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2196)));
aot_gpr_5 = (0u | 49u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_089E3238;
}
goto L_089E31D8;
}
L_089E31D8:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2196)));
aot_gpr_5 = (0u | 39u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_089E3238;
}
goto L_089E31E8;
}
L_089E31E8:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2196)));
aot_gpr_5 = (0u | 40u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_089E3238;
}
goto L_089E31F8;
}
L_089E31F8:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2196)));
aot_gpr_5 = (0u | 43u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_089E3238;
}
goto L_089E3208;
}
L_089E3208:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2196)));
aot_gpr_5 = (0u | 44u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_089E3238;
}
goto L_089E3218;
}
L_089E3218:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2196)));
aot_gpr_5 = (0u | 45u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_089E3238;
}
goto L_089E3228;
}
L_089E3228:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2196)));
aot_gpr_5 = (0u | 53u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_089E3248;
}
goto L_089E3238;
}
L_089E3238:
aot_gpr_31 = (0x089E3240u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 282u, 0x0890905Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3240u) goto L_089E3240;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3240:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E3250;
}
goto L_089E3248;
}
L_089E3248:
aot_gpr_31 = (0x089E3250u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0129_entry, 129u, 78u, 0x08A08AE0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3250u) goto L_089E3250;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3250:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E3490;
}
goto L_089E3258;
}
L_089E3258:
aot_gpr_31 = (0x089E3260u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0179_entry, 179u, 51u, 0x08AD0598u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3260u) goto L_089E3260;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3260:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_089E3270;
}
goto L_089E3268;
}
L_089E3268:
aot_gpr_31 = (0x089E3270u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0069_entry, 69u, 177u, 0x08918F0Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3270u) goto L_089E3270;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3270:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E3490;
}
goto L_089E3278;
}
L_089E3278:
aot_gpr_31 = (0x089E3280u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 832u, 0x0890B4B0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3280u) goto L_089E3280;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3280:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E3490;
}
goto L_089E3288;
}
L_089E3288:
aot_gpr_31 = (0x089E3290u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 993u, 0x0890BEE4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3290u) goto L_089E3290;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3290:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_089E32A4;
}
goto L_089E3298;
}
L_089E3298:
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_31 = (0x089E32A4u);
aot_gpr_5 = (0u | 19u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 240u, 0x08908D60u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E32A4u) goto L_089E32A4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E32A4:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E3490;
}
goto L_089E32AC;
}
L_089E32AC:
aot_gpr_31 = (0x089E32B4u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0066_entry, 66u, 7u, 0x0890C074u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E32B4u) goto L_089E32B4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E32B4:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_089E32FC;
}
goto L_089E32BC;
}
L_089E32BC:
aot_gpr_31 = (0x089E32C4u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B20934, 199u, 110u, 0x08B20934u>(ctx, &aot_mem, ctx.pc, ctx.hi, ctx.lo, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[28], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E32C4u) goto L_089E32C4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E32C4:
aot_gpr_4 = (ctx.gpr[2] & 65535u);
if (static_cast<std::int32_t>(aot_gpr_4) >= 0) {
aot_gpr_4 = (aot_gpr_4 & 7u);
goto L_089E32E8;
}
goto L_089E32D0;
L_089E32D0:
aot_gpr_4 = (0u - aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 & 7u);
aot_gpr_4 = (0u - aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 << 24u);
{ const bool branch_taken = 0u == 0u;
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(aot_gpr_4) >> 24u));
if (branch_taken) {
goto L_089E32F0;
}
goto L_089E32E8;
}
L_089E32E8:
aot_gpr_4 = (aot_gpr_4 << 24u);
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(aot_gpr_4) >> 24u));
goto L_089E32F0;
L_089E32F0:
aot_gpr_5 = (aot_gpr_4 | 0u);
aot_gpr_31 = (0x089E32FCu);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 631u, 0x0890A728u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E32FCu) goto L_089E32FC;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E32FC:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E3490;
}
goto L_089E3304;
}
L_089E3304:
aot_gpr_31 = (0x089E330Cu);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0066_entry, 66u, 395u, 0x0890D9E8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E330Cu) goto L_089E330C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E330C:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E3490;
}
goto L_089E3314;
}
L_089E3314:
ctx.gpr[19] = (0u | 0u);
aot_gpr_31 = (0x089E3320u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0064_entry, 64u, 701u, 0x0890713Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3320u) goto L_089E3320;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3320:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1360)));
aot_gpr_4 = (static_cast<std::int32_t>(aot_gpr_4) < 7 ? 1u : 0u);
{ const bool branch_taken = aot_gpr_4 != 0u;
if (branch_taken) {
goto L_089E3488;
}
goto L_089E3330;
}
L_089E3330:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1360)));
aot_gpr_4 = (static_cast<std::int32_t>(aot_gpr_4) < 16 ? 1u : 0u);
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_089E3488;
}
goto L_089E3340;
}
L_089E3340:
aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast<std::uint32_t>(1914)));
aot_gpr_5 = (0u | 0u);
aot_gpr_4 = (static_cast<std::int32_t>(aot_gpr_5) < static_cast<std::int32_t>(aot_gpr_4) ? 1u : 0u);
{ const bool branch_taken = aot_gpr_4 == 0u;
aot_gpr_4 = (aot_gpr_16 | 0u);
if (branch_taken) {
goto L_089E3394;
}
goto L_089E3354;
}
L_089E3354:
aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(1784)));
ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1360)));
aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast<std::uint32_t>(1360)));
{ const bool branch_taken = aot_gpr_6 != ctx.gpr[7];
if (branch_taken) {
goto L_089E3380;
}
goto L_089E3368;
}
L_089E3368:
aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(1784)));
aot_gpr_6 = (aot_gpr_6 + static_cast<std::uint32_t>(2228));
aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast<std::uint32_t>(0)));
{ const bool branch_taken = aot_gpr_6 != ctx.gpr[18];
if (branch_taken) {
goto L_089E3380;
}
goto L_089E337C;
}
L_089E337C:
ctx.gpr[19] = (ctx.gpr[19] + static_cast<std::uint32_t>(1));
goto L_089E3380;
L_089E3380:
aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast<std::uint32_t>(1914)));
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(1));
aot_gpr_6 = (static_cast<std::int32_t>(aot_gpr_5) < static_cast<std::int32_t>(aot_gpr_6) ? 1u : 0u);
{ const bool branch_taken = aot_gpr_6 != 0u;
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(4));
if (branch_taken) {
goto L_089E3354;
}
goto L_089E3394;
}
L_089E3394:
aot_gpr_4 = (static_cast<std::int32_t>(ctx.gpr[19]) < 5 ? 1u : 0u);
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_089E3488;
}
goto L_089E33A0;
}
L_089E33A0:
aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast<std::uint32_t>(1914)));
ctx.gpr[23] = (0u | 0u);
aot_gpr_4 = (static_cast<std::int32_t>(ctx.gpr[23]) < static_cast<std::int32_t>(aot_gpr_4) ? 1u : 0u);
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_089E3488;
}
goto L_089E33B4;
}
L_089E33B4:
ctx.gpr[19] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-11092)));
ctx.gpr[18] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-11096)));
ctx.gpr[21] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-11084)));
ctx.gpr[22] = (0u | 5u);
ctx.gpr[20] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-11088)));
ctx.gpr[30] = (aot_gpr_16 | 0u);
goto L_089E33CC;
L_089E33CC:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast<std::uint32_t>(1784)));
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1360)));
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(1360)));
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_089E3474;
}
goto L_089E33E0;
}
L_089E33E0:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast<std::uint32_t>(1784)));
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(2228));
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(0)));
{ const bool branch_taken = aot_gpr_4 != ctx.gpr[22];
if (branch_taken) {
goto L_089E3474;
}
goto L_089E33F4;
}
L_089E33F4:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast<std::uint32_t>(1784)));
aot_gpr_31 = (0x089E3400u);
aot_gpr_5 = (0u | 37u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 240u, 0x08908D60u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3400u) goto L_089E3400;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3400:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast<std::uint32_t>(1784)));
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(1360)));
aot_gpr_4 = (static_cast<std::int32_t>(aot_gpr_4) < 7 ? 1u : 0u);
{ const bool branch_taken = aot_gpr_4 != 0u;
if (branch_taken) {
goto L_089E3428;
}
goto L_089E3414;
}
L_089E3414:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast<std::uint32_t>(1784)));
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(1360)));
aot_gpr_4 = (static_cast<std::int32_t>(aot_gpr_4) < 16 ? 1u : 0u);
{ const bool branch_taken = aot_gpr_4 != 0u;
if (branch_taken) {
goto L_089E3474;
}
goto L_089E3428;
}
L_089E3428:
aot_gpr_31 = (0x089E3430u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B20934, 199u, 110u, 0x08B20934u>(ctx, &aot_mem, ctx.pc, ctx.hi, ctx.lo, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[28], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3430u) goto L_089E3430;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3430:
aot_gpr_4 = (ctx.gpr[2] | 0u);
aot_gpr_5 = (0u | 0u);
ctx.gpr[7] = (ctx.gpr[19] | 0u);
aot_gpr_31 = (0x089E3444u);
aot_gpr_6 = (ctx.gpr[18] | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B60E5C, 215u, 177u, 0x08B60E5Cu>(ctx, &aot_mem, ctx.pc, ctx.hi, ctx.lo, ctx.gpr[2], ctx.gpr[3], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[9], ctx.gpr[10], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0215_entry, 215u, 177u, 0x08B60E5Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3444u) goto L_089E3444;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3444:
ctx.gpr[1] = (ctx.gpr[3] << 1u);
aot_gpr_4 = (ctx.gpr[2] >> 31u);
aot_gpr_5 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(ctx.gpr[3]) >> 31u));
aot_gpr_4 = (ctx.gpr[1] | aot_gpr_4);
aot_gpr_6 = (aot_gpr_4 + ctx.gpr[20]);
ctx.gpr[7] = (aot_gpr_6 < ctx.gpr[20] ? 1u : 0u);
aot_gpr_4 = (ctx.gpr[7] + aot_gpr_5);
aot_gpr_5 = (aot_gpr_4 + ctx.gpr[21]);
aot_gpr_4 = (aot_gpr_6 | 0u);
aot_gpr_5 = (aot_gpr_4 | 0u);
aot_gpr_31 = (0x089E3474u);
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast<std::uint32_t>(1784)));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0176_entry, 176u, 1084u, 0x08AC7F30u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3474u) goto L_089E3474;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3474:
aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast<std::uint32_t>(1914)));
ctx.gpr[23] = (ctx.gpr[23] + static_cast<std::uint32_t>(1));
aot_gpr_4 = (static_cast<std::int32_t>(ctx.gpr[23]) < static_cast<std::int32_t>(aot_gpr_4) ? 1u : 0u);
{ const bool branch_taken = aot_gpr_4 != 0u;
ctx.gpr[30] = (ctx.gpr[30] + static_cast<std::uint32_t>(4));
if (branch_taken) {
goto L_089E33CC;
}
goto L_089E3488;
}
L_089E3488:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E3490;
}
goto L_089E3490;
}
L_089E3490:
aot_gpr_31 = (0x089E3498u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0064_entry, 64u, 620u, 0x08906DE4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3498u) goto L_089E3498;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3498:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_089E3500;
}
goto L_089E34A0;
}
L_089E34A0:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(92)));
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(216));
aot_gpr_5 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(0))))));
aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(4)));
jump_target = aot_gpr_6;
aot_gpr_31 = (0x089E34B8u);
aot_gpr_4 = (aot_gpr_16 + aot_gpr_5);
ctx.pc = jump_target;
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E34B8u) goto L_089E34B8;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E34B8:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast<std::uint32_t>(36)));
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(8));
aot_gpr_5 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(0))))));
aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(4)));
jump_target = aot_gpr_6;
aot_gpr_31 = (0x089E34D0u);
aot_gpr_4 = (ctx.gpr[2] + aot_gpr_5);
ctx.pc = jump_target;
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E34D0u) goto L_089E34D0;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E34D0:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-30640)));
aot_gpr_5 = (ctx.gpr[2] << 6u);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(8)));
aot_gpr_4 = (aot_gpr_4 + aot_gpr_5);
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(44))))));
aot_gpr_4 = (aot_gpr_4 & 4u);
aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u);
aot_gpr_4 = (aot_gpr_4 & 255u);
{ const bool branch_taken = aot_gpr_4 != 0u;
if (branch_taken) {
goto L_089E3500;
}
goto L_089E34F8;
}
L_089E34F8:
aot_gpr_31 = (0x089E3500u);
aot_gpr_4 = (aot_gpr_16 | 0u);
goto L_089E35A4;
L_089E3500:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2276)));
{ const bool branch_taken = aot_gpr_4 != ctx.gpr[17];
if (branch_taken) {
goto L_089E351C;
}
goto L_089E350C;
}
L_089E350C:
aot_gpr_31 = (0x089E3514u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0120_entry, 120u, 71u, 0x089E4378u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3514u) goto L_089E3514;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3514:
aot_gpr_31 = (0x089E351Cu);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0120_entry, 120u, 143u, 0x089E48BCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E351Cu) goto L_089E351C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E351C:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1388)));
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(7660)));
aot_gpr_4 = (aot_gpr_4 < aot_gpr_5 ? 1u : 0u);
if (aot_gpr_4 == 0u) {
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1940)));
goto L_089E353C;
}
goto L_089E3530;
L_089E3530:
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(1384), static_cast<std::uint8_t>(0u));
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(1388), 0u);
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1940)));
goto L_089E353C;
L_089E353C:
aot_fpr_13 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1944)));
{ const float fs = aot_fpr_12; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast<float>(0x7FC00000u); else aot_fpr_12 = fs * ft; }
{ const float fs = aot_fpr_13; const float ft = aot_fpr_13; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_13 = std::bit_cast<float>(0x7FC00000u); else aot_fpr_13 = fs * ft; }
aot_fpr_12 = aot_fpr_12 + aot_fpr_13;
aot_fpr_12 = std::sqrt(aot_fpr_12);
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_20)) ? 0x00800000u : 0u);
{ const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u);
if (branch_taken) {
goto L_089E3568;
}
goto L_089E3560;
}
L_089E3560:
aot_gpr_31 = (0x089E3568u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0064_entry, 64u, 753u, 0x0890748Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3568u) goto L_089E3568;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3568:
{ std::uint32_t aot_run_words[13]{};
aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast<std::uint32_t>(88), aot_run_words);
aot_fpr_20 = std::bit_cast<float>(aot_run_words[0]);
aot_fpr_22 = std::bit_cast<float>(aot_run_words[1]);
ctx.fpr[24] = std::bit_cast<float>(aot_run_words[2]);
aot_gpr_16 = aot_run_words[3];
ctx.gpr[17] = aot_run_words[4];
ctx.gpr[18] = aot_run_words[5];
ctx.gpr[19] = aot_run_words[6];
ctx.gpr[20] = aot_run_words[7];
ctx.gpr[21] = aot_run_words[8];
ctx.gpr[22] = aot_run_words[9];
ctx.gpr[23] = aot_run_words[10];
ctx.gpr[30] = aot_run_words[11];
aot_gpr_31 = aot_run_words[12];
}
jump_target = aot_gpr_31;
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(144));
local_pc = jump_target;
if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; }
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_089E35A4:
aot_gpr_29 = (aot_gpr_29 + static_cast<std::uint32_t>(-176));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(164), aot_gpr_16);
aot_gpr_16 = (aot_gpr_4 | 0u);
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1368)));
aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(7660)));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(160), std::bit_cast<std::uint32_t>(aot_fpr_20));
aot_gpr_5 = (aot_gpr_5 < aot_gpr_6 ? 1u : 0u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(168), ctx.gpr[17]);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(172), aot_gpr_31);
{ const bool branch_taken = aot_gpr_5 == 0u;
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2196)));
if (branch_taken) {
(void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0120_entry, 120u, 41u, 0x089E41ECu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()); AOT_REGCACHE_SYNC_OUT(); return;
}
goto L_089E35D0;
}
L_089E35D0:
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_089E35EC;
}
goto L_089E35D8;
}
L_089E35D8:
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(456)));
aot_gpr_6 = (4u << 16u);
aot_gpr_5 = (aot_gpr_5 & aot_gpr_6);
{ const bool branch_taken = aot_gpr_5 == 0u;
if (branch_taken) {
(void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0120_entry, 120u, 41u, 0x089E41ECu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()); AOT_REGCACHE_SYNC_OUT(); return;
}
goto L_089E35EC;
}
L_089E35EC:
aot_gpr_31 = (0x089E35F4u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0064_entry, 64u, 813u, 0x089079CCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E35F4u) goto L_089E35F4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E35F4:
aot_gpr_31 = (0x089E35FCu);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0064_entry, 64u, 824u, 0x08907A54u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E35FCu) goto L_089E35FC;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E35FC:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1900)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
(void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0120_entry, 120u, 70u, 0x089E4360u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()); AOT_REGCACHE_SYNC_OUT(); return;
}
goto L_089E3608;
}
L_089E3608:
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1904)));
aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(7660)));
aot_gpr_5 = (aot_gpr_5 < aot_gpr_6 ? 1u : 0u);
{ const bool branch_taken = aot_gpr_5 == 0u;
if (branch_taken) {
(void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0120_entry, 120u, 70u, 0x089E4360u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()); AOT_REGCACHE_SYNC_OUT(); return;
}
goto L_089E361C;
}
L_089E361C:
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(1900), 0u);
aot_gpr_5 = (512u << 16u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(1904), 0u);
if (branch_taken) {
goto L_089E3CD8;
}
goto L_089E362C;
}
L_089E362C:
aot_gpr_5 = (128u << 16u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
aot_gpr_5 = (16u << 16u);
if (branch_taken) {
goto L_089E3A88;
}
goto L_089E3638;
}
L_089E3638:
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_089E3F9C;
}
goto L_089E3640;
}
L_089E3640:
aot_gpr_31 = (0x089E3648u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3648u) goto L_089E3648;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3648:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_089E3A80;
}
goto L_089E3650;
}
L_089E3650:
aot_gpr_31 = (0x089E3658u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3658u) goto L_089E3658;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3658:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_089E36CC;
}
goto L_089E3660;
}
L_089E3660:
aot_gpr_31 = (0x089E3668u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3668u) goto L_089E3668;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3668:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast<std::uint32_t>(72)));
aot_gpr_5 = (0u | 3u);
aot_gpr_4 = (aot_gpr_4 & 14u);
aot_gpr_4 = (aot_gpr_4 >> 1u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_089E36CC;
}
goto L_089E3680;
}
L_089E3680:
aot_gpr_31 = (0x089E3688u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3688u) goto L_089E3688;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3688:
ctx.gpr[17] = (ctx.gpr[2] | 0u);
aot_gpr_4 = (ctx.gpr[17] + static_cast<std::uint32_t>(48));
aot_gpr_5 = (aot_gpr_16 + static_cast<std::uint32_t>(48));
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(0)));
aot_fpr_13 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast<std::uint32_t>(0)));
ctx.fpr[14] = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(4)));
ctx.fpr[15] = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast<std::uint32_t>(4)));
aot_fpr_12 = aot_fpr_12 - aot_fpr_13;
ctx.fpr[14] = ctx.fpr[14] - ctx.fpr[15];
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2276)));
aot_gpr_5 = (0u | 2u);
{ const float fs = aot_fpr_12; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_20 = std::bit_cast<float>(0x7FC00000u); else aot_fpr_20 = fs * ft; }
{ const float fs = ctx.fpr[14]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[14] = fs * ft; }
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
aot_fpr_20 = aot_fpr_20 + ctx.fpr[14];
if (branch_taken) {
goto L_089E36D4;
}
goto L_089E36C4;
}
L_089E36C4:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E36FC;
}
goto L_089E36CC;
}
L_089E36CC:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
(void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0120_entry, 120u, 40u, 0x089E41E4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()); AOT_REGCACHE_SYNC_OUT(); return;
}
goto L_089E36D4;
}
L_089E36D4:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(468)));
aot_gpr_4 = (aot_gpr_4 & 512u);
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_089E36FC;
}
goto L_089E36E4;
}
L_089E36E4:
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_5 = (0u | 10000u);
aot_gpr_31 = (0x089E36F4u);
aot_gpr_6 = (0u | 1u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0105_entry, 105u, 654u, 0x089AB1F0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E36F4u) goto L_089E36F4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E36F4:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E3A54;
}
goto L_089E36FC;
}
L_089E36FC:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1364)));
aot_gpr_6 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_direct_load8(aot_gpr_4 + static_cast<std::uint32_t>(24))))));
aot_gpr_5 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_direct_load8(aot_gpr_4 + static_cast<std::uint32_t>(22))))));
aot_gpr_6 = (static_cast<std::int32_t>(aot_gpr_6) < static_cast<std::int32_t>(aot_gpr_5) ? 1u : 0u);
{ const bool branch_taken = aot_gpr_6 == 0u;
if (branch_taken) {
goto L_089E37C8;
}
goto L_089E3714;
}
L_089E3714:
aot_gpr_4 = (17505u << 16u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_4);
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_20 < aot_fpr_12)) ? 0x00800000u : 0u);
{ const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u);
ctx.gpr[17] = (16384u << 16u);
if (branch_taken) {
goto L_089E3778;
}
goto L_089E372C;
}
L_089E372C:
aot_gpr_31 = (0x089E3734u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3734u) goto L_089E3734;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3734:
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_5 = (ctx.gpr[2] | 0u);
aot_gpr_31 = (0x089E3744u);
aot_gpr_6 = (0u | 10000u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 803u, 0x0890B27Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3744u) goto L_089E3744;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3744:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(456)));
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(468)));
aot_gpr_4 = (aot_gpr_4 | ctx.gpr[17]);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(456), aot_gpr_4);
aot_gpr_4 = (aot_gpr_5 | 16u);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(468), aot_gpr_4);
aot_gpr_31 = (0x089E3764u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890FF64, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3764u) goto L_089E3764;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3764:
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_31 = (0x089E3770u);
aot_gpr_5 = (0u | 5u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890BE50, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0065_entry, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3770u) goto L_089E3770;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3770:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E3A54;
}
goto L_089E3778;
}
L_089E3778:
aot_gpr_31 = (0x089E3780u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3780u) goto L_089E3780;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3780:
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_5 = (ctx.gpr[2] | 0u);
aot_gpr_31 = (0x089E3790u);
aot_gpr_6 = (0u | 5000u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 803u, 0x0890B27Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3790u) goto L_089E3790;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3790:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(456)));
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(468)));
aot_gpr_4 = (aot_gpr_4 | ctx.gpr[17]);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(456), aot_gpr_4);
aot_gpr_4 = (0u + static_cast<std::uint32_t>(-17));
aot_gpr_4 = (aot_gpr_5 & aot_gpr_4);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(468), aot_gpr_4);
aot_gpr_31 = (0x089E37B4u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890FF64, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E37B4u) goto L_089E37B4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E37B4:
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_31 = (0x089E37C0u);
aot_gpr_5 = (0u | 4u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890BE50, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0065_entry, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E37C0u) goto L_089E37C0;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E37C0:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E3A54;
}
goto L_089E37C8;
}
L_089E37C8:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_direct_load8(aot_gpr_4 + static_cast<std::uint32_t>(23))))));
aot_gpr_4 = (static_cast<std::int32_t>(aot_gpr_5) < static_cast<std::int32_t>(aot_gpr_4) ? 1u : 0u);
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_089E3984;
}
goto L_089E37D8;
}
L_089E37D8:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2196)));
{ const bool branch_taken = aot_gpr_4 != 0u;
if (branch_taken) {
goto L_089E390C;
}
goto L_089E37E4;
}
L_089E37E4:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(1929))))));
aot_gpr_5 = (aot_gpr_4 << 5u);
aot_gpr_4 = (aot_gpr_4 << 2u);
aot_gpr_4 = (aot_gpr_5 - aot_gpr_4);
aot_gpr_4 = (aot_gpr_16 + aot_gpr_4);
aot_gpr_31 = (0x089E3800u);
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(1396));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0143_entry, 143u, 159u, 0x08A40D34u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3800u) goto L_089E3800;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3800:
{ const bool branch_taken = ctx.gpr[2] != 0u;
if (branch_taken) {
goto L_089E390C;
}
goto L_089E3808;
}
L_089E3808:
aot_gpr_31 = (0x089E3810u);
aot_gpr_4 = (ctx.gpr[17] | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890D44C, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3810u) goto L_089E3810;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3810:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_089E3858;
}
goto L_089E3818;
}
L_089E3818:
aot_gpr_31 = (0x089E3820u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0066_entry, 66u, 319u, 0x0890D46Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3820u) goto L_089E3820;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3820:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_089E3858;
}
goto L_089E3828;
}
L_089E3828:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(468)));
aot_gpr_4 = (aot_gpr_4 & 32768u);
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_089E3858;
}
goto L_089E3838;
}
L_089E3838:
aot_gpr_31 = (0x089E3840u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3840u) goto L_089E3840;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3840:
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_5 = (0u | 8u);
aot_gpr_31 = (0x089E3850u);
aot_gpr_6 = (ctx.gpr[2] | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0178_entry, 178u, 482u, 0x08ACD698u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3850u) goto L_089E3850;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3850:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E3A54;
}
goto L_089E3858;
}
L_089E3858:
aot_gpr_31 = (0x089E3860u);
aot_gpr_4 = (ctx.gpr[17] | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890D44C, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3860u) goto L_089E3860;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3860:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_089E38EC;
}
goto L_089E3868;
}
L_089E3868:
aot_gpr_31 = (0x089E3870u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_08960424, 87u, 0x08960424u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3870u) goto L_089E3870;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3870:
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast<std::uint32_t>(2312)));
{ const bool branch_taken = static_cast<std::int32_t>(aot_gpr_4) <= 0;
if (branch_taken) {
goto L_089E38EC;
}
goto L_089E387C;
}
L_089E387C:
aot_gpr_31 = (0x089E3884u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3884u) goto L_089E3884;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3884:
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_5 = (ctx.gpr[2] | 0u);
aot_gpr_31 = (0x089E3894u);
aot_gpr_6 = (0u | 5000u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 803u, 0x0890B27Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3894u) goto L_089E3894;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3894:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(456)));
aot_gpr_5 = (16384u << 16u);
aot_gpr_4 = (aot_gpr_4 | aot_gpr_5);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(456), aot_gpr_4);
aot_gpr_31 = (0x089E38ACu);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890FF64, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E38ACu) goto L_089E38AC;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E38AC:
aot_gpr_4 = (17505u << 16u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_4);
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_20 < aot_fpr_12)) ? 0x00800000u : 0u);
{ const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u);
if (branch_taken) {
goto L_089E38D8;
}
goto L_089E38C4;
}
L_089E38C4:
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_31 = (0x089E38D0u);
aot_gpr_5 = (0u | 4u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890BE50, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0065_entry, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E38D0u) goto L_089E38D0;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E38D0:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E3A54;
}
goto L_089E38D8;
}
L_089E38D8:
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_31 = (0x089E38E4u);
aot_gpr_5 = (0u | 2u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890BE50, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0065_entry, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E38E4u) goto L_089E38E4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E38E4:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E3A54;
}
goto L_089E38EC;
}
L_089E38EC:
aot_gpr_31 = (0x089E38F4u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E38F4u) goto L_089E38F4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E38F4:
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_5 = (0u | 8u);
aot_gpr_31 = (0x089E3904u);
aot_gpr_6 = (ctx.gpr[2] | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0178_entry, 178u, 482u, 0x08ACD698u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3904u) goto L_089E3904;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3904:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E3A54;
}
goto L_089E390C;
}
L_089E390C:
aot_gpr_31 = (0x089E3914u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3914u) goto L_089E3914;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3914:
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_5 = (ctx.gpr[2] | 0u);
aot_gpr_31 = (0x089E3924u);
aot_gpr_6 = (0u | 5000u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 803u, 0x0890B27Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3924u) goto L_089E3924;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3924:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(456)));
aot_gpr_5 = (16384u << 16u);
aot_gpr_4 = (aot_gpr_4 | aot_gpr_5);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(456), aot_gpr_4);
aot_gpr_31 = (0x089E393Cu);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890FF64, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E393Cu) goto L_089E393C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E393C:
aot_gpr_4 = (17352u << 16u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_4);
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_20 < aot_fpr_12)) ? 0x00800000u : 0u);
{ const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u);
if (branch_taken) {
goto L_089E3970;
}
goto L_089E3954;
}
L_089E3954:
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_31 = (0x089E3960u);
aot_gpr_5 = (0u | 4u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890BE50, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0065_entry, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3960u) goto L_089E3960;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3960:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(468)));
aot_gpr_4 = (aot_gpr_4 | 16u);
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(468), aot_gpr_4);
if (branch_taken) {
goto L_089E3A54;
}
goto L_089E3970;
}
L_089E3970:
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_31 = (0x089E397Cu);
aot_gpr_5 = (0u | 2u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890BE50, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0065_entry, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E397Cu) goto L_089E397C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E397C:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E3A54;
}
goto L_089E3984;
}
L_089E3984:
aot_gpr_31 = (0x089E398Cu);
aot_gpr_4 = (ctx.gpr[17] | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890D44C, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E398Cu) goto L_089E398C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E398C:
{ const bool branch_taken = ctx.gpr[2] == 0u;
aot_gpr_4 = (aot_gpr_16 | 0u);
if (branch_taken) {
goto L_089E39A4;
}
goto L_089E3994;
}
L_089E3994:
aot_gpr_31 = (0x089E399Cu);
aot_gpr_5 = (0u | 1u);
goto L_089E2398;
L_089E399C:
{ const bool branch_taken = ctx.gpr[2] != 0u;
if (branch_taken) {
goto L_089E3A54;
}
goto L_089E39A4;
}
L_089E39A4:
aot_gpr_4 = (17505u << 16u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_4);
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_20 < aot_fpr_12)) ? 0x00800000u : 0u);
{ const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u);
ctx.gpr[17] = (16384u << 16u);
if (branch_taken) {
goto L_089E39FC;
}
goto L_089E39BC;
}
L_089E39BC:
aot_gpr_31 = (0x089E39C4u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E39C4u) goto L_089E39C4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E39C4:
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_5 = (ctx.gpr[2] | 0u);
aot_gpr_31 = (0x089E39D4u);
aot_gpr_6 = (0u | 10000u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 803u, 0x0890B27Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E39D4u) goto L_089E39D4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E39D4:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(456)));
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(468)));
aot_gpr_4 = (aot_gpr_4 | ctx.gpr[17]);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(456), aot_gpr_4);
aot_gpr_4 = (aot_gpr_5 | 16u);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(468), aot_gpr_4);
aot_gpr_31 = (0x089E39F4u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890FF64, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E39F4u) goto L_089E39F4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E39F4:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E3A54;
}
goto L_089E39FC;
}
L_089E39FC:
aot_gpr_31 = (0x089E3A04u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3A04u) goto L_089E3A04;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3A04:
aot_gpr_4 = (ctx.gpr[2] + static_cast<std::uint32_t>(48));
aot_fpr_20 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(0)));
aot_gpr_31 = (0x089E3A14u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3A14u) goto L_089E3A14;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3A14:
aot_gpr_4 = (ctx.gpr[2] + static_cast<std::uint32_t>(48));
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(4)));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(0), std::bit_cast<std::uint32_t>(aot_fpr_20));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(4), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_5 = (aot_gpr_29 | 0u);
aot_gpr_31 = (0x089E3A34u);
aot_gpr_6 = (0u | 5000u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 779u, 0x0890B0A8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3A34u) goto L_089E3A34;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3A34:
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(456)));
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_5 = (aot_gpr_5 | ctx.gpr[17]);
aot_gpr_31 = (0x089E3A48u);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(456), aot_gpr_5);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890FF64, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3A48u) goto L_089E3A48;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3A48:
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_31 = (0x089E3A54u);
aot_gpr_5 = (0u | 2u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890BE50, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0065_entry, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3A54u) goto L_089E3A54;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3A54:
aot_gpr_31 = (0x089E3A5Cu);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3A5Cu) goto L_089E3A5C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3A5C:
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_5 = (ctx.gpr[2] | 0u);
aot_gpr_6 = (0u | 0u);
ctx.gpr[7] = (0u | 0u);
aot_gpr_31 = (0x089E3A74u);
ctx.gpr[8] = (0u | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 442u, 0x08909A64u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3A74u) goto L_089E3A74;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3A74:
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_31 = (0x089E3A80u);
aot_gpr_5 = (0u | 500u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 326u, 0x089092DCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3A80u) goto L_089E3A80;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3A80:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
(void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0120_entry, 120u, 40u, 0x089E41E4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()); AOT_REGCACHE_SYNC_OUT(); return;
}
goto L_089E3A88;
}
L_089E3A88:
aot_gpr_4 = (aot_gpr_29 + static_cast<std::uint32_t>(16));
aot_gpr_31 = (0x089E3A94u);
aot_gpr_5 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 28u, 0x089101ACu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3A94u) goto L_089E3A94;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3A94:
ctx.gpr[17] = (aot_gpr_16 + static_cast<std::uint32_t>(48));
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(16)));
aot_fpr_13 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(0)));
aot_gpr_4 = (aot_gpr_29 + static_cast<std::uint32_t>(24));
aot_fpr_20 = aot_fpr_12 - aot_fpr_13;
aot_gpr_5 = (aot_gpr_16 | 0u);
aot_gpr_31 = (0x089E3AB4u);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(8), std::bit_cast<std::uint32_t>(aot_fpr_20));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 28u, 0x089101ACu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3AB4u) goto L_089E3AB4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3AB4:
ctx.fpr[14] = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(28)));
aot_fpr_13 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(aot_fpr_20));
ctx.fpr[15] = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(4)));
ctx.fpr[14] = ctx.fpr[14] - ctx.fpr[15];
aot_gpr_6 = (17352u << 16u);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2276)));
aot_fpr_12 = std::bit_cast<float>(aot_gpr_6);
aot_gpr_5 = (0u | 2u);
{ const float fs = aot_fpr_13; const float ft = aot_fpr_13; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[15] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[15] = fs * ft; }
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(12), std::bit_cast<std::uint32_t>(ctx.fpr[14]));
{ const float fs = ctx.fpr[14]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[16] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[16] = fs * ft; }
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
ctx.fpr[15] = ctx.fpr[15] + ctx.fpr[16];
if (branch_taken) {
goto L_089E3B20;
}
goto L_089E3AE8;
}
L_089E3AE8:
aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(468)));
aot_gpr_6 = (aot_gpr_6 & 512u);
{ const bool branch_taken = aot_gpr_6 == 0u;
if (branch_taken) {
goto L_089E3B20;
}
goto L_089E3AF8;
}
L_089E3AF8:
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[15] < aot_fpr_12)) ? 0x00800000u : 0u);
{ const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u);
if (branch_taken) {
goto L_089E3B20;
}
goto L_089E3B08;
}
L_089E3B08:
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_5 = (0u | 10000u);
aot_gpr_31 = (0x089E3B18u);
aot_gpr_6 = (0u | 1u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0105_entry, 105u, 654u, 0x089AB1F0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3B18u) goto L_089E3B18;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3B18:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E3CD0;
}
goto L_089E3B20;
}
L_089E3B20:
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[15] < aot_fpr_12)) ? 0x00800000u : 0u);
{ const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u);
if (branch_taken) {
goto L_089E3BD0;
}
goto L_089E3B30;
}
L_089E3B30:
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(468)));
aot_gpr_4 = (aot_gpr_29 + static_cast<std::uint32_t>(40));
aot_gpr_5 = (aot_gpr_5 | 16u);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(468), aot_gpr_5);
aot_gpr_31 = (0x089E3B48u);
aot_gpr_5 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 28u, 0x089101ACu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3B48u) goto L_089E3B48;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3B48:
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(40)));
aot_fpr_13 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(44)));
aot_gpr_4 = (std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_5 = (aot_gpr_29 + static_cast<std::uint32_t>(32));
aot_gpr_6 = (std::bit_cast<std::uint32_t>(aot_fpr_13));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(32), aot_gpr_4);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(36), aot_gpr_6);
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_31 = (0x089E3B70u);
aot_gpr_6 = (0u | 2000u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 779u, 0x0890B0A8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3B70u) goto L_089E3B70;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3B70:
aot_gpr_4 = (aot_gpr_29 + static_cast<std::uint32_t>(48));
aot_gpr_31 = (0x089E3B7Cu);
aot_gpr_5 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 28u, 0x089101ACu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3B7Cu) goto L_089E3B7C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3B7C:
aot_fpr_20 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(48)));
aot_gpr_4 = (aot_gpr_29 + static_cast<std::uint32_t>(56));
aot_gpr_31 = (0x089E3B8Cu);
aot_gpr_5 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 28u, 0x089101ACu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3B8Cu) goto L_089E3B8C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3B8C:
aot_fpr_13 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(60)));
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(0)));
ctx.fpr[14] = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(4)));
aot_fpr_12 = aot_fpr_12 - aot_fpr_20;
aot_gpr_31 = (0x089E3BA4u);
aot_fpr_13 = aot_fpr_13 - ctx.fpr[14];
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0088_entry, 88u, 28u, 0x08964540u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3BA4u) goto L_089E3BA4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3BA4:
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_fpr_12 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[0]));
aot_gpr_5 = (0u | 1u);
aot_gpr_6 = (0u | 0u);
aot_gpr_31 = (0x089E3BBCu);
ctx.gpr[7] = (0u | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 430u, 0x08909990u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3BBCu) goto L_089E3BBC;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3BBC:
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_31 = (0x089E3BC8u);
aot_gpr_5 = (0u | 500u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 326u, 0x089092DCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3BC8u) goto L_089E3BC8;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3BC8:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E3CD0;
}
goto L_089E3BD0;
}
L_089E3BD0:
aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(456)));
ctx.gpr[7] = (1024u << 16u);
aot_gpr_6 = (aot_gpr_6 & ctx.gpr[7]);
ctx.gpr[7] = (17608u << 16u);
{ const bool branch_taken = aot_gpr_6 == 0u;
aot_fpr_12 = std::bit_cast<float>(ctx.gpr[7]);
if (branch_taken) {
goto L_089E3C48;
}
goto L_089E3BE8;
}
L_089E3BE8:
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[15] < aot_fpr_12)) ? 0x00800000u : 0u);
{ const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u);
if (branch_taken) {
goto L_089E3C48;
}
goto L_089E3BF8;
}
L_089E3BF8:
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_089E3CD0;
}
goto L_089E3C00;
}
L_089E3C00:
aot_gpr_31 = (0x089E3C08u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0066_entry, 66u, 319u, 0x0890D46Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3C08u) goto L_089E3C08;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3C08:
{ const bool branch_taken = ctx.gpr[2] != 0u;
if (branch_taken) {
goto L_089E3CD0;
}
goto L_089E3C10;
}
L_089E3C10:
ctx.gpr[17] = (aot_gpr_29 + static_cast<std::uint32_t>(64));
aot_gpr_4 = (ctx.gpr[17] | 0u);
aot_gpr_31 = (0x089E3C20u);
aot_gpr_5 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 28u, 0x089101ACu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3C20u) goto L_089E3C20;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3C20:
ctx.gpr[8] = (16576u << 16u);
aot_fpr_13 = std::bit_cast<float>(0u);
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_fpr_12 = std::bit_cast<float>(ctx.gpr[8]);
aot_gpr_5 = (0u | 13u);
aot_gpr_6 = (ctx.gpr[17] | 0u);
aot_gpr_31 = (0x089E3C40u);
ctx.gpr[7] = (0u | 30000u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0055_entry, 55u, 350u, 0x088E2F4Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3C40u) goto L_089E3C40;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3C40:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E3CD0;
}
goto L_089E3C48;
}
L_089E3C48:
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[15] < aot_fpr_12)) ? 0x00800000u : 0u);
{ const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u);
if (branch_taken) {
goto L_089E3CD0;
}
goto L_089E3C58;
}
L_089E3C58:
aot_fpr_12 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(aot_fpr_13) ^ 0x80000000u);
aot_gpr_31 = (0x089E3C64u);
aot_fpr_13 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[14]));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0088_entry, 88u, 28u, 0x08964540u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3C64u) goto L_089E3C64;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3C64:
aot_gpr_31 = (0x089E3C6Cu);
aot_fpr_12 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[0]));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0162_entry, 162u, 580u, 0x08A8F0B4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3C6Cu) goto L_089E3C6C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3C6C:
aot_fpr_13 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[0]));
aot_fpr_12 = std::bit_cast<float>(0u);
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 < aot_fpr_12)) ? 0x00800000u : 0u);
if (!((ctx.fcr31 & 0x00800000u) != 0u)) {
aot_fpr_12 = std::bit_cast<float>(ctx.fpu_float_to_word_ct<1u>(aot_fpr_13));
goto L_089E3C98;
}
goto L_089E3C84;
L_089E3C84:
aot_gpr_4 = (16585u << 16u);
aot_gpr_4 = (aot_gpr_4 | 4059u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_4);
aot_fpr_13 = aot_fpr_13 + aot_fpr_12;
aot_fpr_12 = std::bit_cast<float>(ctx.fpu_float_to_word_ct<1u>(aot_fpr_13));
goto L_089E3C98;
L_089E3C98:
aot_gpr_4 = (15872u << 16u);
ctx.fpr[14] = std::bit_cast<float>(aot_gpr_4);
aot_gpr_4 = (std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_4 = (aot_gpr_4 << 24u);
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(aot_gpr_4) >> 24u));
ctx.fpr[15] = std::bit_cast<float>(aot_gpr_4);
aot_fpr_13 = static_cast<float>(static_cast<std::int32_t>(std::bit_cast<std::uint32_t>(ctx.fpr[15])));
aot_gpr_4 = (aot_gpr_16 | 0u);
{ const float fs = aot_fpr_13; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_13 = std::bit_cast<float>(0x7FC00000u); else aot_fpr_13 = fs * ft; }
aot_fpr_12 = std::bit_cast<float>(ctx.fpu_float_to_word_ct<1u>(aot_fpr_13));
aot_gpr_5 = (std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_5 = (aot_gpr_5 << 24u);
aot_gpr_31 = (0x089E3CD0u);
aot_gpr_5 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(aot_gpr_5) >> 24u));
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 631u, 0x0890A728u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3CD0u) goto L_089E3CD0;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3CD0:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
(void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0120_entry, 120u, 40u, 0x089E41E4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()); AOT_REGCACHE_SYNC_OUT(); return;
}
goto L_089E3CD8;
}
L_089E3CD8:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(692)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_089E3F94;
}
goto L_089E3CE4;
}
L_089E3CE4:
{ const bool branch_taken = aot_gpr_4 == 0u;
aot_gpr_5 = (aot_gpr_4 + static_cast<std::uint32_t>(48));
if (branch_taken) {
goto L_089E3F94;
}
goto L_089E3CEC;
}
L_089E3CEC:
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast<std::uint32_t>(0)));
aot_gpr_5 = (aot_gpr_4 + static_cast<std::uint32_t>(48));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(72), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast<std::uint32_t>(4)));
aot_gpr_5 = (aot_gpr_16 + static_cast<std::uint32_t>(48));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(76), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_fpr_13 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(72)));
ctx.fpr[14] = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast<std::uint32_t>(0)));
ctx.fpr[15] = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast<std::uint32_t>(4)));
aot_fpr_13 = aot_fpr_13 - ctx.fpr[14];
aot_fpr_12 = aot_fpr_12 - ctx.fpr[15];
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2276)));
aot_gpr_6 = (0u | 2u);
{ const float fs = aot_fpr_13; const float ft = aot_fpr_13; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_20 = std::bit_cast<float>(0x7FC00000u); else aot_fpr_20 = fs * ft; }
{ const float fs = aot_fpr_12; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast<float>(0x7FC00000u); else aot_fpr_12 = fs * ft; }
{ const bool branch_taken = aot_gpr_5 != aot_gpr_6;
aot_fpr_20 = aot_fpr_20 + aot_fpr_12;
if (branch_taken) {
goto L_089E3D6C;
}
goto L_089E3D30;
}
L_089E3D30:
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(468)));
aot_gpr_5 = (aot_gpr_5 & 512u);
{ const bool branch_taken = aot_gpr_5 == 0u;
aot_gpr_5 = (16840u << 16u);
if (branch_taken) {
goto L_089E3D6C;
}
goto L_089E3D40;
}
L_089E3D40:
aot_fpr_12 = std::bit_cast<float>(aot_gpr_5);
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_20 < aot_fpr_12)) ? 0x00800000u : 0u);
{ const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u);
if (branch_taken) {
goto L_089E3D6C;
}
goto L_089E3D54;
}
L_089E3D54:
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_5 = (0u | 10000u);
aot_gpr_31 = (0x089E3D64u);
aot_gpr_6 = (0u | 1u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0105_entry, 105u, 654u, 0x089AB1F0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3D64u) goto L_089E3D64;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3D64:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E3F94;
}
goto L_089E3D6C;
}
L_089E3D6C:
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(2228)));
aot_gpr_5 = (aot_gpr_5 ^ 68u);
aot_gpr_5 = (aot_gpr_5 < static_cast<std::uint32_t>(1) ? 1u : 0u);
aot_gpr_5 = (aot_gpr_5 & 255u);
{ const bool branch_taken = aot_gpr_5 != 0u;
if (branch_taken) {
goto L_089E3F48;
}
goto L_089E3D84;
}
L_089E3D84:
aot_gpr_31 = (0x089E3D8Cu);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0066_entry, 66u, 319u, 0x0890D46Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3D8Cu) goto L_089E3D8C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3D8C:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_089E3DA8;
}
goto L_089E3D94;
}
L_089E3D94:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(692)));
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1360)));
aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(1360)));
{ const bool branch_taken = aot_gpr_5 == aot_gpr_6;
if (branch_taken) {
goto L_089E3F48;
}
goto L_089E3DA8;
}
L_089E3DA8:
aot_gpr_31 = (0x089E3DB0u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0066_entry, 66u, 319u, 0x0890D46Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3DB0u) goto L_089E3DB0;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3DB0:
{ const bool branch_taken = ctx.gpr[2] != 0u;
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(692)));
if (branch_taken) {
goto L_089E3DD0;
}
goto L_089E3DB8;
}
L_089E3DB8:
aot_gpr_5 = (16840u << 16u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_5);
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_20 <= aot_fpr_12)) ? 0x00800000u : 0u);
{ const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u);
if (branch_taken) {
goto L_089E3F0C;
}
goto L_089E3DD0;
}
L_089E3DD0:
aot_gpr_31 = (0x089E3DD8u);
ctx.gpr[17] = (0u | 1u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3DD8u) goto L_089E3DD8;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3DD8:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_089E3EDC;
}
goto L_089E3DE0;
}
L_089E3DE0:
aot_gpr_31 = (0x089E3DE8u);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(692)));
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3DE8u) goto L_089E3DE8;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3DE8:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast<std::uint32_t>(72)));
aot_gpr_5 = (0u | 3u);
aot_gpr_4 = (aot_gpr_4 & 14u);
aot_gpr_4 = (aot_gpr_4 >> 1u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_089E3EDC;
}
goto L_089E3E00;
}
L_089E3E00:
aot_gpr_31 = (0x089E3E08u);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(692)));
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3E08u) goto L_089E3E08;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3E08:
aot_gpr_4 = (ctx.gpr[2] + static_cast<std::uint32_t>(48));
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(0)));
aot_fpr_13 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(4)));
aot_gpr_4 = (std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(128), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_5 = (std::bit_cast<std::uint32_t>(aot_fpr_13));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(96), aot_gpr_4);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(100), aot_gpr_5);
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(96)));
ctx.fpr[14] = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(100)));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(132), std::bit_cast<std::uint32_t>(aot_fpr_13));
aot_gpr_4 = (std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_5 = (std::bit_cast<std::uint32_t>(ctx.fpr[14]));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(80), aot_gpr_4);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(84), aot_gpr_5);
aot_fpr_13 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(80)));
ctx.fpr[15] = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(84)));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(88), std::bit_cast<std::uint32_t>(aot_fpr_13));
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(692)));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(92), std::bit_cast<std::uint32_t>(ctx.fpr[15]));
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(48));
aot_fpr_13 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(0)));
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(4)));
aot_gpr_4 = (std::bit_cast<std::uint32_t>(aot_fpr_13));
aot_gpr_5 = (std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(104), aot_gpr_4);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(108), aot_gpr_5);
ctx.fpr[14] = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(104)));
ctx.fpr[15] = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(108)));
aot_gpr_4 = (std::bit_cast<std::uint32_t>(ctx.fpr[14]));
ctx.fpr[16] = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(88)));
aot_gpr_5 = (std::bit_cast<std::uint32_t>(ctx.fpr[15]));
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(80), aot_gpr_4);
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(84), aot_gpr_5);
ctx.fpr[17] = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(80)));
ctx.fpr[18] = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(92)));
ctx.fpr[19] = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast<std::uint32_t>(84)));
ctx.fpr[16] = ctx.fpr[16] - ctx.fpr[17];
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(144), std::bit_cast<std::uint32_t>(aot_fpr_13));
aot_fpr_13 = ctx.fpr[18] - ctx.fpr[19];
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(148), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_4 = (17096u << 16u);
{ const float fs = ctx.fpr[16]; const float ft = ctx.fpr[16]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast<float>(0x7FC00000u); else aot_fpr_12 = fs * ft; }
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(88), std::bit_cast<std::uint32_t>(ctx.fpr[16]));
{ const float fs = aot_fpr_13; const float ft = aot_fpr_13; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[14] = fs * ft; }
aot_mem.aot_direct_store32(aot_gpr_29 + static_cast<std::uint32_t>(92), std::bit_cast<std::uint32_t>(aot_fpr_13));
aot_fpr_12 = aot_fpr_12 + ctx.fpr[14];
aot_fpr_13 = std::bit_cast<float>(aot_gpr_4);
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_13)) ? 0x00800000u : 0u);
{ const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u);
if (branch_taken) {
goto L_089E3EDC;
}
goto L_089E3ED8;
}
L_089E3ED8:
ctx.gpr[17] = (0u | 0u);
goto L_089E3EDC;
L_089E3EDC:
{ const bool branch_taken = ctx.gpr[17] == 0u;
if (branch_taken) {
goto L_089E3F04;
}
goto L_089E3EE4;
}
L_089E3EE4:
ctx.gpr[8] = (16256u << 16u);
aot_fpr_13 = std::bit_cast<float>(0u);
aot_gpr_6 = (aot_gpr_29 + static_cast<std::uint32_t>(72));
aot_fpr_12 = std::bit_cast<float>(ctx.gpr[8]);
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_5 = (0u | 6u);
aot_gpr_31 = (0x089E3F04u);
ctx.gpr[7] = (0u | 20000u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0055_entry, 55u, 350u, 0x088E2F4Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3F04u) goto L_089E3F04;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3F04:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E3F94;
}
goto L_089E3F0C;
}
L_089E3F0C:
aot_gpr_5 = (aot_gpr_4 | 0u);
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_31 = (0x089E3F1Cu);
aot_gpr_6 = (0u | 5000u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 803u, 0x0890B27Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3F1Cu) goto L_089E3F1C;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3F1C:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(456)));
aot_gpr_5 = (16384u << 16u);
aot_gpr_4 = (aot_gpr_4 | aot_gpr_5);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(456), aot_gpr_4);
aot_gpr_31 = (0x089E3F34u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890FF64, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3F34u) goto L_089E3F34;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3F34:
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_31 = (0x089E3F40u);
aot_gpr_5 = (0u | 4u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890BE50, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0065_entry, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3F40u) goto L_089E3F40;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3F40:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_089E3F94;
}
goto L_089E3F48;
}
L_089E3F48:
aot_gpr_5 = (16840u << 16u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_5);
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_20 < aot_fpr_12)) ? 0x00800000u : 0u);
{ const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u);
if (branch_taken) {
goto L_089E3F94;
}
goto L_089E3F60;
}
L_089E3F60:
aot_gpr_5 = (aot_gpr_4 | 0u);
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_31 = (0x089E3F70u);
aot_gpr_6 = (0u | 2000u);
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 803u, 0x0890B27Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3F70u) goto L_089E3F70;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3F70:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(456)));
aot_gpr_5 = (16384u << 16u);
aot_gpr_4 = (aot_gpr_4 | aot_gpr_5);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(456), aot_gpr_4);
aot_gpr_31 = (0x089E3F88u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890FF64, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3F88u) goto L_089E3F88;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3F88:
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_31 = (0x089E3F94u);
aot_gpr_5 = (0u | 4u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890BE50, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0065_entry, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3F94u) goto L_089E3F94;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3F94:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
(void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0120_entry, 120u, 40u, 0x089E41E4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()); AOT_REGCACHE_SYNC_OUT(); return;
}
goto L_089E3F9C;
}
L_089E3F9C:
aot_gpr_31 = (0x089E3FA4u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3FA4u) goto L_089E3FA4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3FA4:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
(void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0120_entry, 120u, 40u, 0x089E41E4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()); AOT_REGCACHE_SYNC_OUT(); return;
}
goto L_089E3FAC;
}
L_089E3FAC:
aot_gpr_31 = (0x089E3FB4u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3FB4u) goto L_089E3FB4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3FB4:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast<std::uint32_t>(72)));
aot_gpr_5 = (0u | 3u);
aot_gpr_4 = (aot_gpr_4 & 14u);
aot_gpr_4 = (aot_gpr_4 >> 1u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
(void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0120_entry, 120u, 38u, 0x089E41CCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()); AOT_REGCACHE_SYNC_OUT(); return;
}
goto L_089E3FCC;
}
L_089E3FCC:
aot_gpr_31 = (0x089E3FD4u);
aot_gpr_4 = (aot_gpr_16 | 0u);
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3FD4u) goto L_089E3FD4;
AOT_REGCACHE_SYNC_OUT(); return;
L_089E3FD4:
ctx.gpr[17] = (ctx.gpr[2] | 0u);
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(1364)));
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1364)));
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_direct_load8(aot_gpr_4 + static_cast<std::uint32_t>(23))))));
aot_gpr_6 = (0u | 100u);
aot_gpr_5 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_direct_load8(aot_gpr_5 + static_cast<std::uint32_t>(22))))));
aot_gpr_4 = (aot_gpr_6 - aot_gpr_4);
aot_gpr_4 = (static_cast<std::int32_t>(aot_gpr_4) < static_cast<std::int32_t>(aot_gpr_5) ? 1u : 0u);
if (aot_gpr_4 != 0u) {
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(460)));
(void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0120_entry, 120u, 3u, 0x089E4010u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()); AOT_REGCACHE_SYNC_OUT(); return;
}
goto L_089E3FFC;
L_089E3FFC:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast<std::uint32_t>(1360)));
ctx.pc = 0x089E4000u; AOT_REGCACHE_SYNC_OUT(); return;
}
#undef AOT_REGCACHE_SYNC_IN
#undef AOT_REGCACHE_SYNC_OUT
void recomp_unit_0119(Runtime &rt, AllegrexContext &ctx) {
auto aot_mem = rt.memory().aot_fast_view();
recomp_unit_0119_entry(rt, ctx, 0u, aot_mem);
}
void register_generated_unit_119(Runtime &runtime) {
runtime.register_generated_unit(119u, 0x089E0000u, 16384u, &recomp_unit_0119, &recomp_unit_0119_entry);
// PSPRECOMP_V812_COMPACT_REGISTRATION: same entry set, looped once in Runtime instead of source-expanded calls.
runtime.register_generated_entry_mask(0x089E0000u, &recomp_unit_0119, "recomp_unit_0119",
kEntryMasks_recomp_unit_0119, 64u);
}
} // namespace psprecomp