#include "psprecomp/runtime.hpp" #include "generated_units.hpp" #include "vcs_resident_regions.hpp" #include #include #include #include namespace psprecomp { // PSPRECOMP_V811_COMPACT_DISPATCH: 64-slot occupancy masks + per-group base id. static constexpr std::uint64_t kEntryMasks_recomp_unit_0111[64] = { 0x1001000529244201ull, 0x800000010A082028ull, 0x8A22040011020440ull, 0x8A082000200095A4ull, 0x0000000004000109ull, 0x0020010008004001ull, 0x0904124D425B40A4ull, 0x0401800200000000ull, 0x0801348020014002ull, 0x0000000224928004ull, 0x02040009A4002920ull, 0x0011249000800540ull, 0x00A8020149000000ull, 0x0808004019005002ull, 0x0102020004081000ull, 0x4004014D20020410ull, 0x0084000004492480ull, 0x802A400080008100ull, 0x040000491888100Cull, 0x06080222040000A2ull, 0xA420881000021048ull, 0xA202000D248A0001ull, 0x149288000500AA40ull, 0x00040100190AAA89ull, 0x1008002008005201ull, 0xA040200080200292ull, 0x8020032110048010ull, 0x4040080115442000ull, 0x1240014041A00001ull, 0x842A548449249000ull, 0x22A9124925200008ull, 0x0D2210034A2000A2ull, 0x0209000155548840ull, 0x28A8A2304022A000ull, 0x45692400D0411621ull, 0x48044E924113A490ull, 0xD248068880128AD2ull, 0x9115A4900D13428Aull, 0x001A515A4900D000ull, 0x422B49201A115A49ull, 0x2515A49045692403ull, 0x800D0515A4900D02ull, 0xD24822749208AD24ull, 0x344C42513A490089ull, 0x24068004515A4900ull, 0x5692403400244569ull, 0xD24822B492003414ull, 0x44E9240227492089ull, 0x488AD24801A26109ull, 0x4002445692406800ull, 0x8068004445692403ull, 0x8AD24801A028AD24ull, 0x90089D2482274920ull, 0x15A4900D088515A4ull, 0x2405545692405529ull, 0x4115A49003414569ull, 0x4920113A49044E92ull, 0x115A490068128A2Bull, 0x2400680A2B49201Aull, 0x4E924113A4904569ull, 0x9203422489D24804ull, 0x0D045692402A62B4ull, 0xA49003400515A490ull, 0x896924112D248229ull, }; static constexpr std::uint16_t kEntryBases_recomp_unit_0111[64] = { 1u, 13u, 21u, 32u, 45u, 49u, 54u, 74u, 78u, 88u, 96u, 107u, 117u, 125u, 134u, 140u, 151u, 160u, 168u, 179u, 189u, 200u, 213u, 227u, 241u, 249u, 259u, 269u, 279u, 289u, 306u, 322u, 337u, 351u, 366u, 385u, 405u, 425u, 447u, 463u, 485u, 507u, 525u, 548u, 569u, 585u, 605u, 625u, 646u, 666u, 681u, 698u, 719u, 739u, 760u, 782u, 803u, 824u, 845u, 863u, 887u, 906u, 928u, 946u, }; void recomp_unit_0111_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,2,6,16 fprs=12,13,14,15 gpr_occ=4681 fpr_occ=768 gpr_total=6685 fpr_total=1063 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_2 = ctx.gpr[2]; std::uint32_t aot_gpr_6 = ctx.gpr[6]; std::uint32_t aot_gpr_16 = ctx.gpr[16]; float aot_fpr_12 = ctx.fpr[12]; float aot_fpr_13 = ctx.fpr[13]; float aot_fpr_14 = ctx.fpr[14]; float aot_fpr_15 = ctx.fpr[15]; 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[2] = aot_gpr_2; ctx.gpr[6] = aot_gpr_6; ctx.gpr[16] = aot_gpr_16; ctx.fpr[12] = aot_fpr_12; ctx.fpr[13] = aot_fpr_13; ctx.fpr[14] = aot_fpr_14; ctx.fpr[15] = aot_fpr_15; } } 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_2 = ctx.gpr[2]; aot_gpr_6 = ctx.gpr[6]; aot_gpr_16 = ctx.gpr[16]; aot_fpr_12 = ctx.fpr[12]; aot_fpr_13 = ctx.fpr[13]; aot_fpr_14 = ctx.fpr[14]; aot_fpr_15 = ctx.fpr[15]; } } 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 - 0x089C0000u; 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_0111[entry_group]; const std::uint64_t entry_bit = 1ull << (entry_slot & 63u); if ((entry_mask & entry_bit) != 0u) { entry_id = static_cast( kEntryBases_recomp_unit_0111[entry_group] + std::popcount(entry_mask & (entry_bit - 1ull))); } } } switch (entry_id) { case 1u: goto L_089C0000; case 2u: goto L_089C0024; case 3u: goto L_089C0038; case 4u: goto L_089C0048; case 5u: goto L_089C0054; case 6u: goto L_089C0060; case 7u: goto L_089C006C; case 8u: goto L_089C0074; case 9u: goto L_089C0080; case 10u: goto L_089C0088; case 11u: goto L_089C00C0; case 12u: goto L_089C00F0; case 13u: goto L_089C010C; case 14u: goto L_089C0114; case 15u: goto L_089C0134; case 16u: goto L_089C014C; case 17u: goto L_089C0164; case 18u: goto L_089C016C; case 19u: goto L_089C0180; case 20u: goto L_089C01FC; case 21u: goto L_089C0218; case 22u: goto L_089C0228; case 23u: goto L_089C0244; case 24u: goto L_089C0260; case 25u: goto L_089C0270; case 26u: goto L_089C02A8; case 27u: goto L_089C02C4; case 28u: goto L_089C02D4; case 29u: goto L_089C02E4; case 30u: goto L_089C02EC; case 31u: goto L_089C02FC; case 32u: goto L_089C0308; case 33u: goto L_089C0314; case 34u: goto L_089C031C; case 35u: goto L_089C0320; case 36u: goto L_089C0328; case 37u: goto L_089C0330; case 38u: goto L_089C033C; case 39u: goto L_089C0374; case 40u: goto L_089C03B4; case 41u: goto L_089C03CC; case 42u: goto L_089C03E4; case 43u: goto L_089C03EC; case 44u: goto L_089C03FC; case 45u: goto L_089C0400; case 46u: goto L_089C040C; case 47u: goto L_089C0420; case 48u: goto L_089C0468; case 49u: goto L_089C0500; case 50u: goto L_089C0538; case 51u: goto L_089C056C; case 52u: goto L_089C05A0; case 53u: goto L_089C05D4; case 54u: goto L_089C0608; case 55u: goto L_089C0614; case 56u: goto L_089C061C; case 57u: goto L_089C0638; case 58u: goto L_089C0640; case 59u: goto L_089C0644; case 60u: goto L_089C064C; case 61u: goto L_089C0650; case 62u: goto L_089C0658; case 63u: goto L_089C0664; case 64u: goto L_089C0678; case 65u: goto L_089C0680; case 66u: goto L_089C0688; case 67u: goto L_089C068C; case 68u: goto L_089C0698; case 69u: goto L_089C06A4; case 70u: goto L_089C06B0; case 71u: goto L_089C06C8; case 72u: goto L_089C06E0; case 73u: goto L_089C06EC; case 74u: goto L_089C0784; case 75u: goto L_089C07BC; case 76u: goto L_089C07C0; case 77u: goto L_089C07E8; case 78u: goto L_089C0804; case 79u: goto L_089C0838; case 80u: goto L_089C0840; case 81u: goto L_089C0874; case 82u: goto L_089C089C; case 83u: goto L_089C08A8; case 84u: goto L_089C08B0; case 85u: goto L_089C08B4; case 86u: goto L_089C08C0; case 87u: goto L_089C08EC; case 88u: goto L_089C0908; case 89u: goto L_089C093C; case 90u: goto L_089C0944; case 91u: goto L_089C0950; case 92u: goto L_089C095C; case 93u: goto L_089C0968; case 94u: goto L_089C0974; case 95u: goto L_089C0984; case 96u: goto L_089C0A14; case 97u: goto L_089C0A20; case 98u: goto L_089C0A2C; case 99u: goto L_089C0A34; case 100u: goto L_089C0A68; case 101u: goto L_089C0A74; case 102u: goto L_089C0A7C; case 103u: goto L_089C0A80; case 104u: goto L_089C0A8C; case 105u: goto L_089C0AC8; case 106u: goto L_089C0AE4; case 107u: goto L_089C0B18; case 108u: goto L_089C0B20; case 109u: goto L_089C0B28; case 110u: goto L_089C0B5C; case 111u: goto L_089C0B90; case 112u: goto L_089C0B9C; case 113u: goto L_089C0BA8; case 114u: goto L_089C0BB4; case 115u: goto L_089C0BC0; case 116u: goto L_089C0BD0; case 117u: goto L_089C0C60; case 118u: goto L_089C0C6C; case 119u: goto L_089C0C78; case 120u: goto L_089C0C80; case 121u: goto L_089C0CA4; case 122u: goto L_089C0CCC; case 123u: goto L_089C0CD4; case 124u: goto L_089C0CDC; case 125u: goto L_089C0D04; case 126u: goto L_089C0D30; case 127u: goto L_089C0D38; case 128u: goto L_089C0D60; case 129u: goto L_089C0D6C; case 130u: goto L_089C0D70; case 131u: goto L_089C0D98; case 132u: goto L_089C0DCC; case 133u: goto L_089C0DEC; case 134u: goto L_089C0E30; case 135u: goto L_089C0E4C; case 136u: goto L_089C0E68; case 137u: goto L_089C0EA4; case 138u: goto L_089C0EC4; case 139u: goto L_089C0EE0; case 140u: goto L_089C0F10; case 141u: goto L_089C0F28; case 142u: goto L_089C0F44; case 143u: goto L_089C0F74; case 144u: goto L_089C0F80; case 145u: goto L_089C0F88; case 146u: goto L_089C0F8C; case 147u: goto L_089C0F98; case 148u: goto L_089C0FA0; case 149u: goto L_089C0FC8; case 150u: goto L_089C0FF8; case 151u: goto L_089C101C; case 152u: goto L_089C1028; case 153u: goto L_089C1034; case 154u: goto L_089C1040; case 155u: goto L_089C104C; case 156u: goto L_089C1058; case 157u: goto L_089C1068; case 158u: goto L_089C10C8; case 159u: goto L_089C10DC; case 160u: goto L_089C1120; case 161u: goto L_089C113C; case 162u: goto L_089C117C; case 163u: goto L_089C11B8; case 164u: goto L_089C11C4; case 165u: goto L_089C11CC; case 166u: goto L_089C11D4; case 167u: goto L_089C11FC; case 168u: goto L_089C1208; case 169u: goto L_089C120C; case 170u: goto L_089C1230; case 171u: goto L_089C124C; case 172u: goto L_089C125C; case 173u: goto L_089C126C; case 174u: goto L_089C1270; case 175u: goto L_089C1280; case 176u: goto L_089C128C; case 177u: goto L_089C1298; case 178u: goto L_089C12E8; case 179u: goto L_089C1304; case 180u: goto L_089C1314; case 181u: goto L_089C131C; case 182u: goto L_089C1368; case 183u: goto L_089C1384; case 184u: goto L_089C1394; case 185u: goto L_089C13A4; case 186u: goto L_089C13CC; case 187u: goto L_089C13E4; case 188u: goto L_089C13E8; case 189u: goto L_089C140C; case 190u: goto L_089C1418; case 191u: goto L_089C1430; case 192u: goto L_089C1444; case 193u: goto L_089C1490; case 194u: goto L_089C14AC; case 195u: goto L_089C14BC; case 196u: goto L_089C14D4; case 197u: goto L_089C14E8; case 198u: goto L_089C14F4; case 199u: goto L_089C14FC; case 200u: goto L_089C1500; case 201u: goto L_089C1544; case 202u: goto L_089C154C; case 203u: goto L_089C155C; case 204u: goto L_089C1568; case 205u: goto L_089C1574; case 206u: goto L_089C1580; case 207u: goto L_089C1588; case 208u: goto L_089C158C; case 209u: goto L_089C15C4; case 210u: goto L_089C15E4; case 211u: goto L_089C15F4; case 212u: goto L_089C15FC; case 213u: goto L_089C1618; case 214u: goto L_089C1624; case 215u: goto L_089C162C; case 216u: goto L_089C1634; case 217u: goto L_089C163C; case 218u: goto L_089C1660; case 219u: goto L_089C1668; case 220u: goto L_089C16AC; case 221u: goto L_089C16BC; case 222u: goto L_089C16C4; case 223u: goto L_089C16D0; case 224u: goto L_089C16DC; case 225u: goto L_089C16E8; case 226u: goto L_089C16F0; case 227u: goto L_089C1700; case 228u: goto L_089C170C; case 229u: goto L_089C171C; case 230u: goto L_089C1724; case 231u: goto L_089C172C; case 232u: goto L_089C1734; case 233u: goto L_089C173C; case 234u: goto L_089C1744; case 235u: goto L_089C174C; case 236u: goto L_089C1760; case 237u: goto L_089C176C; case 238u: goto L_089C1770; case 239u: goto L_089C17A0; case 240u: goto L_089C17C8; case 241u: goto L_089C1800; case 242u: goto L_089C1824; case 243u: goto L_089C1830; case 244u: goto L_089C1838; case 245u: goto L_089C186C; case 246u: goto L_089C1894; case 247u: goto L_089C18CC; case 248u: goto L_089C18F0; case 249u: goto L_089C1904; case 250u: goto L_089C1910; case 251u: goto L_089C191C; case 252u: goto L_089C1924; case 253u: goto L_089C1954; case 254u: goto L_089C197C; case 255u: goto L_089C19B4; case 256u: goto L_089C19D8; case 257u: goto L_089C19F4; case 258u: goto L_089C19FC; case 259u: goto L_089C1A10; case 260u: goto L_089C1A3C; case 261u: goto L_089C1A48; case 262u: goto L_089C1A70; case 263u: goto L_089C1A80; case 264u: goto L_089C1A94; case 265u: goto L_089C1AA0; case 266u: goto L_089C1AA4; case 267u: goto L_089C1AD4; case 268u: goto L_089C1AFC; case 269u: goto L_089C1B34; case 270u: goto L_089C1B48; case 271u: goto L_089C1B58; case 272u: goto L_089C1B60; case 273u: goto L_089C1B68; case 274u: goto L_089C1B70; case 275u: goto L_089C1B80; case 276u: goto L_089C1BAC; case 277u: goto L_089C1BD8; case 278u: goto L_089C1BF8; case 279u: goto L_089C1C00; case 280u: goto L_089C1C54; case 281u: goto L_089C1C5C; case 282u: goto L_089C1C60; case 283u: goto L_089C1C78; case 284u: goto L_089C1C98; case 285u: goto L_089C1CA0; case 286u: goto L_089C1CD8; case 287u: goto L_089C1CE4; case 288u: goto L_089C1CF0; case 289u: goto L_089C1D30; case 290u: goto L_089C1D3C; case 291u: goto L_089C1D48; case 292u: goto L_089C1D54; case 293u: goto L_089C1D60; case 294u: goto L_089C1D6C; case 295u: goto L_089C1D78; case 296u: goto L_089C1D88; case 297u: goto L_089C1D9C; case 298u: goto L_089C1DA8; case 299u: goto L_089C1DB0; case 300u: goto L_089C1DB8; case 301u: goto L_089C1DC4; case 302u: goto L_089C1DCC; case 303u: goto L_089C1DD4; case 304u: goto L_089C1DE8; case 305u: goto L_089C1DFC; case 306u: goto L_089C1E0C; case 307u: goto L_089C1E54; case 308u: goto L_089C1E60; case 309u: goto L_089C1E68; case 310u: goto L_089C1E74; case 311u: goto L_089C1E80; case 312u: goto L_089C1E8C; case 313u: goto L_089C1E98; case 314u: goto L_089C1EA4; case 315u: goto L_089C1EB0; case 316u: goto L_089C1EC0; case 317u: goto L_089C1ECC; case 318u: goto L_089C1ED4; case 319u: goto L_089C1EDC; case 320u: goto L_089C1EE4; case 321u: goto L_089C1EF4; case 322u: goto L_089C1F04; case 323u: goto L_089C1F14; case 324u: goto L_089C1F1C; case 325u: goto L_089C1F54; case 326u: goto L_089C1F64; case 327u: goto L_089C1F6C; case 328u: goto L_089C1F78; case 329u: goto L_089C1F80; case 330u: goto L_089C1F84; case 331u: goto L_089C1FB0; case 332u: goto L_089C1FC4; case 333u: goto L_089C1FD4; case 334u: goto L_089C1FE0; case 335u: goto L_089C1FE8; case 336u: goto L_089C1FEC; case 337u: goto L_089C2018; case 338u: goto L_089C202C; case 339u: goto L_089C203C; case 340u: goto L_089C2048; case 341u: goto L_089C2050; case 342u: goto L_089C2058; case 343u: goto L_089C2060; case 344u: goto L_089C2068; case 345u: goto L_089C2070; case 346u: goto L_089C2078; case 347u: goto L_089C2080; case 348u: goto L_089C20C0; case 349u: goto L_089C20CC; case 350u: goto L_089C20E4; case 351u: goto L_089C2134; case 352u: goto L_089C213C; case 353u: goto L_089C2144; case 354u: goto L_089C2154; case 355u: goto L_089C2178; case 356u: goto L_089C2190; case 357u: goto L_089C2194; case 358u: goto L_089C21A4; case 359u: goto L_089C21B4; case 360u: goto L_089C21BC; case 361u: goto L_089C21CC; case 362u: goto L_089C21D4; case 363u: goto L_089C21DC; case 364u: goto L_089C21EC; case 365u: goto L_089C21F4; case 366u: goto L_089C2200; case 367u: goto L_089C2214; case 368u: goto L_089C2224; case 369u: goto L_089C2228; case 370u: goto L_089C2230; case 371u: goto L_089C2240; case 372u: goto L_089C2258; case 373u: goto L_089C2270; case 374u: goto L_089C2278; case 375u: goto L_089C227C; case 376u: goto L_089C22A8; case 377u: goto L_089C22B4; case 378u: goto L_089C22C0; case 379u: goto L_089C22CC; case 380u: goto L_089C22D4; case 381u: goto L_089C22D8; case 382u: goto L_089C22E0; case 383u: goto L_089C22E8; case 384u: goto L_089C22F8; case 385u: goto L_089C2310; case 386u: goto L_089C231C; case 387u: goto L_089C2328; case 388u: goto L_089C2334; case 389u: goto L_089C233C; case 390u: goto L_089C2340; case 391u: goto L_089C2344; case 392u: goto L_089C2350; case 393u: goto L_089C2360; case 394u: goto L_089C2378; case 395u: goto L_089C2384; case 396u: goto L_089C2390; case 397u: goto L_089C239C; case 398u: goto L_089C23A4; case 399u: goto L_089C23A8; case 400u: goto L_089C23AC; case 401u: goto L_089C23B8; case 402u: goto L_089C23C8; case 403u: goto L_089C23EC; case 404u: goto L_089C23F8; case 405u: goto L_089C2404; case 406u: goto L_089C2410; case 407u: goto L_089C2418; case 408u: goto L_089C241C; case 409u: goto L_089C2424; case 410u: goto L_089C242C; case 411u: goto L_089C243C; case 412u: goto L_089C2444; case 413u: goto L_089C2450; case 414u: goto L_089C247C; case 415u: goto L_089C248C; case 416u: goto L_089C249C; case 417u: goto L_089C24A4; case 418u: goto L_089C24A8; case 419u: goto L_089C24CC; case 420u: goto L_089C24D8; case 421u: goto L_089C24E4; case 422u: goto L_089C24F0; case 423u: goto L_089C24F8; case 424u: goto L_089C24FC; case 425u: goto L_089C2504; case 426u: goto L_089C250C; case 427u: goto L_089C251C; case 428u: goto L_089C2524; case 429u: goto L_089C2538; case 430u: goto L_089C2540; case 431u: goto L_089C2544; case 432u: goto L_089C2550; case 433u: goto L_089C2560; case 434u: goto L_089C2568; case 435u: goto L_089C256C; case 436u: goto L_089C2590; case 437u: goto L_089C259C; case 438u: goto L_089C25A8; case 439u: goto L_089C25B4; case 440u: goto L_089C25BC; case 441u: goto L_089C25C0; case 442u: goto L_089C25C8; case 443u: goto L_089C25D0; case 444u: goto L_089C25E0; case 445u: goto L_089C25F0; case 446u: goto L_089C25FC; case 447u: goto L_089C2630; case 448u: goto L_089C2638; case 449u: goto L_089C263C; case 450u: goto L_089C2660; case 451u: goto L_089C266C; case 452u: goto L_089C2678; case 453u: goto L_089C2684; case 454u: goto L_089C268C; case 455u: goto L_089C2690; case 456u: goto L_089C2698; case 457u: goto L_089C26A0; case 458u: goto L_089C26B0; case 459u: goto L_089C26B8; case 460u: goto L_089C26C4; case 461u: goto L_089C26CC; case 462u: goto L_089C26D0; case 463u: goto L_089C2700; case 464u: goto L_089C270C; case 465u: goto L_089C2718; case 466u: goto L_089C2724; case 467u: goto L_089C272C; case 468u: goto L_089C2730; case 469u: goto L_089C2738; case 470u: goto L_089C2740; case 471u: goto L_089C2750; case 472u: goto L_089C2764; case 473u: goto L_089C276C; case 474u: goto L_089C2770; case 475u: goto L_089C2794; case 476u: goto L_089C27A0; case 477u: goto L_089C27AC; case 478u: goto L_089C27B8; case 479u: goto L_089C27C0; case 480u: goto L_089C27C4; case 481u: goto L_089C27CC; case 482u: goto L_089C27D4; case 483u: goto L_089C27E4; case 484u: goto L_089C27F8; case 485u: goto L_089C2800; case 486u: goto L_089C2804; case 487u: goto L_089C2828; case 488u: goto L_089C2834; case 489u: goto L_089C2840; case 490u: goto L_089C284C; case 491u: goto L_089C2854; case 492u: goto L_089C2858; case 493u: goto L_089C2860; case 494u: goto L_089C2868; case 495u: goto L_089C2878; case 496u: goto L_089C2890; case 497u: goto L_089C289C; case 498u: goto L_089C28A8; case 499u: goto L_089C28B4; case 500u: goto L_089C28BC; case 501u: goto L_089C28C0; case 502u: goto L_089C28C8; case 503u: goto L_089C28D0; case 504u: goto L_089C28E0; case 505u: goto L_089C28E8; case 506u: goto L_089C28F4; case 507u: goto L_089C2904; case 508u: goto L_089C2920; case 509u: goto L_089C2928; case 510u: goto L_089C292C; case 511u: goto L_089C2950; case 512u: goto L_089C295C; case 513u: goto L_089C2968; case 514u: goto L_089C2974; case 515u: goto L_089C297C; case 516u: goto L_089C2980; case 517u: goto L_089C2988; case 518u: goto L_089C2990; case 519u: goto L_089C29A0; case 520u: goto L_089C29A8; case 521u: goto L_089C29C0; case 522u: goto L_089C29C8; case 523u: goto L_089C29CC; case 524u: goto L_089C29FC; case 525u: goto L_089C2A08; case 526u: goto L_089C2A14; case 527u: goto L_089C2A20; case 528u: goto L_089C2A28; case 529u: goto L_089C2A2C; case 530u: goto L_089C2A34; case 531u: goto L_089C2A3C; case 532u: goto L_089C2A4C; case 533u: goto L_089C2A64; case 534u: goto L_089C2A70; case 535u: goto L_089C2A7C; case 536u: goto L_089C2A88; case 537u: goto L_089C2A90; case 538u: goto L_089C2A94; case 539u: goto L_089C2A98; case 540u: goto L_089C2AA4; case 541u: goto L_089C2AB4; case 542u: goto L_089C2ACC; case 543u: goto L_089C2AD8; case 544u: goto L_089C2AE4; case 545u: goto L_089C2AF0; case 546u: goto L_089C2AF8; case 547u: goto L_089C2AFC; case 548u: goto L_089C2B00; case 549u: goto L_089C2B0C; case 550u: goto L_089C2B1C; case 551u: goto L_089C2B40; case 552u: goto L_089C2B4C; case 553u: goto L_089C2B58; case 554u: goto L_089C2B64; case 555u: goto L_089C2B6C; case 556u: goto L_089C2B70; case 557u: goto L_089C2B74; case 558u: goto L_089C2B80; case 559u: goto L_089C2B90; case 560u: goto L_089C2B98; case 561u: goto L_089C2BA4; case 562u: goto L_089C2BB8; case 563u: goto L_089C2BC8; case 564u: goto L_089C2BCC; case 565u: goto L_089C2BD8; case 566u: goto L_089C2BE8; case 567u: goto L_089C2BF0; case 568u: goto L_089C2BF4; case 569u: goto L_089C2C20; case 570u: goto L_089C2C2C; case 571u: goto L_089C2C38; case 572u: goto L_089C2C44; case 573u: goto L_089C2C4C; case 574u: goto L_089C2C50; case 575u: goto L_089C2C58; case 576u: goto L_089C2C60; case 577u: goto L_089C2C70; case 578u: goto L_089C2C78; case 579u: goto L_089C2C88; case 580u: goto L_089C2CBC; case 581u: goto L_089C2CC4; case 582u: goto L_089C2CC8; case 583u: goto L_089C2CE8; case 584u: goto L_089C2CF4; case 585u: goto L_089C2D00; case 586u: goto L_089C2D0C; case 587u: goto L_089C2D14; case 588u: goto L_089C2D18; case 589u: goto L_089C2D20; case 590u: goto L_089C2D28; case 591u: goto L_089C2D38; case 592u: goto L_089C2D48; case 593u: goto L_089C2D54; case 594u: goto L_089C2D88; case 595u: goto L_089C2D90; case 596u: goto L_089C2D94; case 597u: goto L_089C2DB8; case 598u: goto L_089C2DC4; case 599u: goto L_089C2DD0; case 600u: goto L_089C2DDC; case 601u: goto L_089C2DE4; case 602u: goto L_089C2DE8; case 603u: goto L_089C2DF0; case 604u: goto L_089C2DF8; case 605u: goto L_089C2E08; case 606u: goto L_089C2E10; case 607u: goto L_089C2E28; case 608u: goto L_089C2E30; case 609u: goto L_089C2E34; case 610u: goto L_089C2E64; case 611u: goto L_089C2E70; case 612u: goto L_089C2E7C; case 613u: goto L_089C2E88; case 614u: goto L_089C2E90; case 615u: goto L_089C2E94; case 616u: goto L_089C2E9C; case 617u: goto L_089C2EA4; case 618u: goto L_089C2EB4; case 619u: goto L_089C2ECC; case 620u: goto L_089C2ED8; case 621u: goto L_089C2EE4; case 622u: goto L_089C2EF0; case 623u: goto L_089C2EF8; case 624u: goto L_089C2EFC; case 625u: goto L_089C2F00; case 626u: goto L_089C2F0C; case 627u: goto L_089C2F1C; case 628u: goto L_089C2F34; case 629u: goto L_089C2F40; case 630u: goto L_089C2F4C; case 631u: goto L_089C2F58; case 632u: goto L_089C2F60; case 633u: goto L_089C2F64; case 634u: goto L_089C2F68; case 635u: goto L_089C2F74; case 636u: goto L_089C2F84; case 637u: goto L_089C2FA8; case 638u: goto L_089C2FB4; case 639u: goto L_089C2FC0; case 640u: goto L_089C2FCC; case 641u: goto L_089C2FD4; case 642u: goto L_089C2FD8; case 643u: goto L_089C2FDC; case 644u: goto L_089C2FE8; case 645u: goto L_089C2FF8; case 646u: goto L_089C3000; case 647u: goto L_089C300C; case 648u: goto L_089C3020; case 649u: goto L_089C3034; case 650u: goto L_089C3038; case 651u: goto L_089C3044; case 652u: goto L_089C3054; case 653u: goto L_089C305C; case 654u: goto L_089C3060; case 655u: goto L_089C308C; case 656u: goto L_089C3098; case 657u: goto L_089C30A4; case 658u: goto L_089C30B0; case 659u: goto L_089C30B8; case 660u: goto L_089C30BC; case 661u: goto L_089C30C4; case 662u: goto L_089C30CC; case 663u: goto L_089C30DC; case 664u: goto L_089C30EC; case 665u: goto L_089C30F8; case 666u: goto L_089C312C; case 667u: goto L_089C3134; case 668u: goto L_089C3138; case 669u: goto L_089C3158; case 670u: goto L_089C3164; case 671u: goto L_089C3170; case 672u: goto L_089C317C; case 673u: goto L_089C3184; case 674u: goto L_089C3188; case 675u: goto L_089C3190; case 676u: goto L_089C3198; case 677u: goto L_089C31A8; case 678u: goto L_089C31B8; case 679u: goto L_089C31C4; case 680u: goto L_089C31F8; case 681u: goto L_089C3200; case 682u: goto L_089C3204; case 683u: goto L_089C3228; case 684u: goto L_089C3234; case 685u: goto L_089C3240; case 686u: goto L_089C324C; case 687u: goto L_089C3254; case 688u: goto L_089C3258; case 689u: goto L_089C3260; case 690u: goto L_089C3268; case 691u: goto L_089C3278; case 692u: goto L_089C3288; case 693u: goto L_089C3298; case 694u: goto L_089C32CC; case 695u: goto L_089C32D4; case 696u: goto L_089C32D8; case 697u: goto L_089C32FC; case 698u: goto L_089C3308; case 699u: goto L_089C3314; case 700u: goto L_089C3320; case 701u: goto L_089C3328; case 702u: goto L_089C332C; case 703u: goto L_089C3334; case 704u: goto L_089C333C; case 705u: goto L_089C334C; case 706u: goto L_089C3354; case 707u: goto L_089C3374; case 708u: goto L_089C337C; case 709u: goto L_089C3380; case 710u: goto L_089C33AC; case 711u: goto L_089C33B8; case 712u: goto L_089C33C4; case 713u: goto L_089C33D0; case 714u: goto L_089C33D8; case 715u: goto L_089C33DC; case 716u: goto L_089C33E4; case 717u: goto L_089C33EC; case 718u: goto L_089C33FC; case 719u: goto L_089C3414; case 720u: goto L_089C3420; case 721u: goto L_089C342C; case 722u: goto L_089C3438; case 723u: goto L_089C3440; case 724u: goto L_089C3444; case 725u: goto L_089C3448; case 726u: goto L_089C3454; case 727u: goto L_089C3464; case 728u: goto L_089C347C; case 729u: goto L_089C3488; case 730u: goto L_089C3494; case 731u: goto L_089C34A0; case 732u: goto L_089C34A8; case 733u: goto L_089C34AC; case 734u: goto L_089C34B0; case 735u: goto L_089C34BC; case 736u: goto L_089C34CC; case 737u: goto L_089C34F0; case 738u: goto L_089C34FC; case 739u: goto L_089C3508; case 740u: goto L_089C3514; case 741u: goto L_089C351C; case 742u: goto L_089C3520; case 743u: goto L_089C3528; case 744u: goto L_089C3530; case 745u: goto L_089C3540; case 746u: goto L_089C3548; case 747u: goto L_089C355C; case 748u: goto L_089C356C; case 749u: goto L_089C3580; case 750u: goto L_089C3588; case 751u: goto L_089C358C; case 752u: goto L_089C35B0; case 753u: goto L_089C35BC; case 754u: goto L_089C35C8; case 755u: goto L_089C35D4; case 756u: goto L_089C35DC; case 757u: goto L_089C35E0; case 758u: goto L_089C35E8; case 759u: goto L_089C35F0; case 760u: goto L_089C3600; case 761u: goto L_089C360C; case 762u: goto L_089C3614; case 763u: goto L_089C3620; case 764u: goto L_089C3628; case 765u: goto L_089C3630; case 766u: goto L_089C3638; case 767u: goto L_089C3658; case 768u: goto L_089C3664; case 769u: goto L_089C3670; case 770u: goto L_089C367C; case 771u: goto L_089C3684; case 772u: goto L_089C3688; case 773u: goto L_089C3690; case 774u: goto L_089C3698; case 775u: goto L_089C36A8; case 776u: goto L_089C36B0; case 777u: goto L_089C36B8; case 778u: goto L_089C36C0; case 779u: goto L_089C36C8; case 780u: goto L_089C36E8; case 781u: goto L_089C36F4; case 782u: goto L_089C3700; case 783u: goto L_089C370C; case 784u: goto L_089C3714; case 785u: goto L_089C3718; case 786u: goto L_089C3720; case 787u: goto L_089C3728; case 788u: goto L_089C3738; case 789u: goto L_089C3740; case 790u: goto L_089C3758; case 791u: goto L_089C3760; case 792u: goto L_089C3764; case 793u: goto L_089C3790; case 794u: goto L_089C379C; case 795u: goto L_089C37A8; case 796u: goto L_089C37B4; case 797u: goto L_089C37BC; case 798u: goto L_089C37C0; case 799u: goto L_089C37C8; case 800u: goto L_089C37D0; case 801u: goto L_089C37E0; case 802u: goto L_089C37F8; case 803u: goto L_089C3804; case 804u: goto L_089C3810; case 805u: goto L_089C381C; case 806u: goto L_089C3824; case 807u: goto L_089C3828; case 808u: goto L_089C382C; case 809u: goto L_089C3838; case 810u: goto L_089C3848; case 811u: goto L_089C3860; case 812u: goto L_089C386C; case 813u: goto L_089C3878; case 814u: goto L_089C3884; case 815u: goto L_089C388C; case 816u: goto L_089C3890; case 817u: goto L_089C3894; case 818u: goto L_089C38A0; case 819u: goto L_089C38B0; case 820u: goto L_089C38D4; case 821u: goto L_089C38E0; case 822u: goto L_089C38EC; case 823u: goto L_089C38F8; case 824u: goto L_089C3900; case 825u: goto L_089C3904; case 826u: goto L_089C390C; case 827u: goto L_089C3914; case 828u: goto L_089C3924; case 829u: goto L_089C392C; case 830u: goto L_089C393C; case 831u: goto L_089C3944; case 832u: goto L_089C3950; case 833u: goto L_089C396C; case 834u: goto L_089C3974; case 835u: goto L_089C3978; case 836u: goto L_089C39A0; case 837u: goto L_089C39AC; case 838u: goto L_089C39B8; case 839u: goto L_089C39C4; case 840u: goto L_089C39CC; case 841u: goto L_089C39D0; case 842u: goto L_089C39D8; case 843u: goto L_089C39E0; case 844u: goto L_089C39F0; case 845u: goto L_089C3A04; case 846u: goto L_089C3A0C; case 847u: goto L_089C3A10; case 848u: goto L_089C3A34; case 849u: goto L_089C3A40; case 850u: goto L_089C3A4C; case 851u: goto L_089C3A58; case 852u: goto L_089C3A60; case 853u: goto L_089C3A64; case 854u: goto L_089C3A6C; case 855u: goto L_089C3A74; case 856u: goto L_089C3A84; case 857u: goto L_089C3A8C; case 858u: goto L_089C3AAC; case 859u: goto L_089C3AB4; case 860u: goto L_089C3AB8; case 861u: goto L_089C3AE8; case 862u: goto L_089C3AF4; case 863u: goto L_089C3B00; case 864u: goto L_089C3B0C; case 865u: goto L_089C3B14; case 866u: goto L_089C3B18; case 867u: goto L_089C3B20; case 868u: goto L_089C3B28; case 869u: goto L_089C3B38; case 870u: goto L_089C3B50; case 871u: goto L_089C3B5C; case 872u: goto L_089C3B68; case 873u: goto L_089C3B74; case 874u: goto L_089C3B7C; case 875u: goto L_089C3B80; case 876u: goto L_089C3B84; case 877u: goto L_089C3B90; case 878u: goto L_089C3BA0; case 879u: goto L_089C3BB8; case 880u: goto L_089C3BC4; case 881u: goto L_089C3BD0; case 882u: goto L_089C3BDC; case 883u: goto L_089C3BE4; case 884u: goto L_089C3BE8; case 885u: goto L_089C3BEC; case 886u: goto L_089C3BF8; case 887u: goto L_089C3C08; case 888u: goto L_089C3C2C; case 889u: goto L_089C3C38; case 890u: goto L_089C3C44; case 891u: goto L_089C3C50; case 892u: goto L_089C3C58; case 893u: goto L_089C3C5C; case 894u: goto L_089C3C60; case 895u: goto L_089C3C6C; case 896u: goto L_089C3C7C; case 897u: goto L_089C3C88; case 898u: goto L_089C3C94; case 899u: goto L_089C3CA4; case 900u: goto L_089C3CB8; case 901u: goto L_089C3CC0; case 902u: goto L_089C3CC4; case 903u: goto L_089C3CE4; case 904u: goto L_089C3CF0; case 905u: goto L_089C3CFC; case 906u: goto L_089C3D08; case 907u: goto L_089C3D10; case 908u: goto L_089C3D14; case 909u: goto L_089C3D1C; case 910u: goto L_089C3D24; case 911u: goto L_089C3D34; case 912u: goto L_089C3D38; case 913u: goto L_089C3D44; case 914u: goto L_089C3D4C; case 915u: goto L_089C3D54; case 916u: goto L_089C3D78; case 917u: goto L_089C3D84; case 918u: goto L_089C3D90; case 919u: goto L_089C3D9C; case 920u: goto L_089C3DA4; case 921u: goto L_089C3DA8; case 922u: goto L_089C3DB0; case 923u: goto L_089C3DB8; case 924u: goto L_089C3DC8; case 925u: goto L_089C3DE0; case 926u: goto L_089C3DE8; case 927u: goto L_089C3DEC; case 928u: goto L_089C3E10; case 929u: goto L_089C3E1C; case 930u: goto L_089C3E28; case 931u: goto L_089C3E34; case 932u: goto L_089C3E3C; case 933u: goto L_089C3E40; case 934u: goto L_089C3E48; case 935u: goto L_089C3E50; case 936u: goto L_089C3E60; case 937u: goto L_089C3E68; case 938u: goto L_089C3E98; case 939u: goto L_089C3EA0; case 940u: goto L_089C3EA4; case 941u: goto L_089C3ED0; case 942u: goto L_089C3EDC; case 943u: goto L_089C3EE8; case 944u: goto L_089C3EF4; case 945u: goto L_089C3EFC; case 946u: goto L_089C3F00; case 947u: goto L_089C3F0C; case 948u: goto L_089C3F14; case 949u: goto L_089C3F24; case 950u: goto L_089C3F3C; case 951u: goto L_089C3F48; case 952u: goto L_089C3F54; case 953u: goto L_089C3F60; case 954u: goto L_089C3F68; case 955u: goto L_089C3F6C; case 956u: goto L_089C3F74; case 957u: goto L_089C3F80; case 958u: goto L_089C3F90; case 959u: goto L_089C3FA8; case 960u: goto L_089C3FB4; case 961u: goto L_089C3FC0; case 962u: goto L_089C3FCC; case 963u: goto L_089C3FD4; case 964u: goto L_089C3FD8; case 965u: goto L_089C3FE0; case 966u: goto L_089C3FEC; case 967u: goto L_089C3FFC; 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_089C0000: ctx.fpr[28] = std::bit_cast(aot_gpr_4); ctx.gpr[22] = (ctx.gpr[29] + static_cast(20)); aot_gpr_4 = (17363u << 16u); ctx.fpr[24] = std::bit_cast(aot_gpr_4); ctx.gpr[21] = (ctx.gpr[29] + static_cast(420)); aot_gpr_4 = (17362u << 16u); ctx.gpr[20] = (ctx.gpr[29] + static_cast(436)); ctx.fpr[26] = std::bit_cast(aot_gpr_4); ctx.gpr[23] = (ctx.gpr[28] | 0u); goto L_089C0024; L_089C0024: ctx.gpr[17] = (ctx.gpr[30] | 0u); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(74))); aot_gpr_5 = (0u | 1u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_089C040C; } goto L_089C0038; } L_089C0038: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7764))); aot_gpr_4 = (aot_gpr_4 & 4u); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_089C0060; } goto L_089C0048; } L_089C0048: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[23] + static_cast(9540)))))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089C0060; } goto L_089C0054; } L_089C0054: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(18)))))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089C0400; } goto L_089C0060; } L_089C0060: aot_gpr_4 = (aot_mem.aot_direct_load16(ctx.gpr[17] + static_cast(30))); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_16 = (ctx.gpr[17] + static_cast(32)); if (branch_taken) { goto L_089C016C; } goto L_089C006C; } L_089C006C: aot_gpr_31 = (0x089C0074u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0109_entry, 109u, 689u, 0x089BB298u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0074u) goto L_089C0074; AOT_REGCACHE_SYNC_OUT(); return; L_089C0074: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089C0080u); aot_gpr_5 = (ctx.gpr[22] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0032_entry, 32u, 843u, 0x08887B04u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0080u) goto L_089C0080; AOT_REGCACHE_SYNC_OUT(); return; L_089C0080: aot_gpr_31 = (0x089C0088u); aot_gpr_4 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0194_entry, 194u, 78u, 0x08B0C5C8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0088u) goto L_089C0088; AOT_REGCACHE_SYNC_OUT(); return; L_089C0088: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(76))); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(77))); aot_gpr_6 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(78))); ctx.gpr[7] = (aot_mem.aot_direct_load8(ctx.gpr[19] + static_cast(11221))); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_gpr_5 & 255u); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_6 = (aot_gpr_6 & 255u); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(1), static_cast(aot_gpr_5)); ctx.gpr[7] = (ctx.gpr[7] & 255u); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(2), static_cast(aot_gpr_6)); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(3), static_cast(ctx.gpr[7])); aot_gpr_31 = (0x089C00C0u); aot_gpr_4 = (ctx.gpr[29] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C4A8, 194u, 62u, 0x08B0C4A8u>(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_0194_entry, 194u, 62u, 0x08B0C4A8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C00C0u) goto L_089C00C0; AOT_REGCACHE_SYNC_OUT(); return; L_089C00C0: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[19] + static_cast(11236))); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[19] + static_cast(11237))); aot_gpr_6 = (aot_gpr_4 << 4u); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_6 + aot_gpr_4); aot_gpr_6 = (aot_gpr_5 << 5u); aot_gpr_5 = (aot_gpr_6 - aot_gpr_5); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 + static_cast(100)); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_gpr_31 = (0x089C00F0u); ctx.fpr[20] = static_cast(static_cast(std::bit_cast(aot_fpr_12))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0194_entry, 194u, 75u, 0x08B0C580u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C00F0u) goto L_089C00F0; AOT_REGCACHE_SYNC_OUT(); return; L_089C00F0: aot_gpr_16 = (ctx.gpr[29] + static_cast(4)); aot_fpr_14 = std::bit_cast(std::bit_cast(ctx.fpr[30])); aot_gpr_4 = (aot_gpr_16 | 0u); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[22])); aot_fpr_15 = ctx.fpr[20] + ctx.fpr[0]; aot_gpr_31 = (0x089C010Cu); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[20])); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08873400, 27u, 732u, 0x08873400u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_31, aot_fpr_12, aot_fpr_13, aot_fpr_14, aot_fpr_15); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0027_entry, 27u, 732u, 0x08873400u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C010Cu) goto L_089C010C; AOT_REGCACHE_SYNC_OUT(); return; L_089C010C: aot_gpr_31 = (0x089C0114u); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0194_entry, 194u, 64u, 0x08B0C4D4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0114u) goto L_089C0114; AOT_REGCACHE_SYNC_OUT(); return; L_089C0114: aot_gpr_5 = (17391u << 16u); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[22])); aot_fpr_14 = std::bit_cast(aot_gpr_5); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (17287u << 16u); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[22])); aot_gpr_31 = (0x089C0134u); aot_fpr_15 = std::bit_cast(aot_gpr_5); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08873400, 27u, 732u, 0x08873400u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_31, aot_fpr_12, aot_fpr_13, aot_fpr_14, aot_fpr_15); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0027_entry, 27u, 732u, 0x08873400u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0134u) goto L_089C0134; AOT_REGCACHE_SYNC_OUT(); return; L_089C0134: aot_gpr_4 = (ctx.gpr[22] | 0u); aot_gpr_5 = (0u | 0u); aot_gpr_6 = (0u | 0u); ctx.gpr[7] = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C014Cu); ctx.gpr[8] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0194_entry, 194u, 90u, 0x08B0C660u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C014Cu) goto L_089C014C; AOT_REGCACHE_SYNC_OUT(); return; L_089C014C: ctx.fpr[20] = std::bit_cast(aot_gpr_2); aot_gpr_4 = (ctx.gpr[22] | 0u); ctx.fpr[20] = static_cast(static_cast(std::bit_cast(ctx.fpr[20]))); aot_gpr_5 = (0u | 0u); aot_gpr_31 = (0x089C0164u); aot_gpr_6 = (0u | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0164u) goto L_089C0164; AOT_REGCACHE_SYNC_OUT(); return; L_089C0164: { const bool branch_taken = 0u == 0u; aot_gpr_16 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(8)))))); if (branch_taken) { goto L_089C02E4; } goto L_089C016C; } L_089C016C: aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(468), ctx.gpr[18]); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(476), std::bit_cast(ctx.fpr[30])); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(472), std::bit_cast(ctx.fpr[26])); aot_gpr_31 = (0x089C0180u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0212_entry, 212u, 937u, 0x08B577E8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0180u) goto L_089C0180; AOT_REGCACHE_SYNC_OUT(); return; L_089C0180: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[19] + static_cast(11236))); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[19] + static_cast(11237))); aot_gpr_6 = (aot_gpr_4 << 4u); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_6 + aot_gpr_4); aot_gpr_6 = (aot_gpr_5 << 5u); aot_gpr_5 = (aot_gpr_6 - aot_gpr_5); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 + static_cast(100)); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (aot_gpr_2 << 16u); aot_fpr_12 = static_cast(static_cast(std::bit_cast(aot_fpr_12))); aot_gpr_16 = (static_cast(static_cast(aot_gpr_4) >> 16u)); aot_gpr_4 = (16448u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_gpr_5 = (17362u << 16u); ctx.fpr[26] = aot_fpr_12 + aot_fpr_13; aot_gpr_4 = (16688u << 16u); aot_fpr_14 = std::bit_cast(aot_gpr_4); aot_gpr_5 = (aot_gpr_5 | 32768u); aot_gpr_6 = (17386u << 16u); aot_gpr_6 = (aot_gpr_6 | 32768u); ctx.fpr[30] = ctx.fpr[26] + aot_fpr_14; aot_gpr_4 = (ctx.gpr[21] | 0u); aot_fpr_12 = std::bit_cast(aot_gpr_5); aot_gpr_5 = (16968u << 16u); aot_fpr_13 = ctx.fpr[26] - ctx.fpr[28]; ctx.fpr[20] = std::bit_cast(aot_gpr_5); aot_fpr_15 = ctx.fpr[30] + ctx.fpr[28]; aot_gpr_31 = (0x089C01FCu); aot_fpr_14 = std::bit_cast(aot_gpr_6); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089D1B1C, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_31, aot_fpr_12, aot_fpr_13, aot_fpr_14, aot_fpr_15); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0115_entry, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C01FCu) goto L_089C01FC; AOT_REGCACHE_SYNC_OUT(); return; L_089C01FC: ctx.gpr[8] = (aot_mem.aot_direct_load8(ctx.gpr[19] + static_cast(11221))); ctx.gpr[18] = (aot_gpr_2 | 0u); aot_gpr_4 = (ctx.gpr[20] | 0u); aot_gpr_5 = (0u | 0u); aot_gpr_6 = (0u | 0u); aot_gpr_31 = (0x089C0218u); ctx.gpr[7] = (0u | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08A3550C, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0140_entry, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0218u) goto L_089C0218; AOT_REGCACHE_SYNC_OUT(); return; L_089C0218: aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_5 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C0228u); aot_gpr_6 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 107u, 0x08AF5130u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0228u) goto L_089C0228; AOT_REGCACHE_SYNC_OUT(); return; L_089C0228: aot_gpr_5 = (17386u << 16u); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[24])); aot_gpr_4 = (ctx.gpr[21] | 0u); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[26])); aot_fpr_14 = std::bit_cast(aot_gpr_5); aot_gpr_31 = (0x089C0244u); aot_fpr_15 = std::bit_cast(std::bit_cast(ctx.fpr[30])); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089D1B1C, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_31, aot_fpr_12, aot_fpr_13, aot_fpr_14, aot_fpr_15); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0115_entry, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0244u) goto L_089C0244; AOT_REGCACHE_SYNC_OUT(); return; L_089C0244: aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(80))); aot_gpr_6 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(81))); ctx.gpr[7] = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(82))); ctx.gpr[18] = (aot_gpr_2 | 0u); ctx.gpr[8] = (aot_mem.aot_direct_load8(ctx.gpr[19] + static_cast(11221))); aot_gpr_31 = (0x089C0260u); 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_08A3550C, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0140_entry, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0260u) goto L_089C0260; AOT_REGCACHE_SYNC_OUT(); return; L_089C0260: aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_5 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C0270u); aot_gpr_6 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 107u, 0x08AF5130u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0270u) goto L_089C0270; AOT_REGCACHE_SYNC_OUT(); return; L_089C0270: aot_fpr_12 = std::bit_cast(aot_gpr_16); aot_gpr_4 = (17096u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_12 = static_cast(static_cast(std::bit_cast(aot_fpr_12))); aot_fpr_14 = aot_fpr_12 / aot_fpr_13; aot_gpr_5 = (16952u << 16u); aot_gpr_4 = (ctx.gpr[21] | 0u); ctx.fpr[16] = std::bit_cast(aot_gpr_5); aot_fpr_15 = std::bit_cast(std::bit_cast(ctx.fpr[30])); { const float fs = aot_fpr_14; const float ft = ctx.fpr[16]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_14 = std::bit_cast(0x7FC00000u); else aot_fpr_14 = fs * ft; } aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[24])); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[26])); aot_gpr_31 = (0x089C02A8u); aot_fpr_14 = aot_fpr_14 + ctx.fpr[24]; if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089D1B1C, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_31, aot_fpr_12, aot_fpr_13, aot_fpr_14, aot_fpr_15); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0115_entry, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C02A8u) goto L_089C02A8; AOT_REGCACHE_SYNC_OUT(); return; L_089C02A8: aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(76))); aot_gpr_6 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(77))); ctx.gpr[7] = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(78))); aot_gpr_16 = (aot_gpr_2 | 0u); ctx.gpr[8] = (aot_mem.aot_direct_load8(ctx.gpr[19] + static_cast(11221))); aot_gpr_31 = (0x089C02C4u); 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_08A3550C, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0140_entry, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C02C4u) goto L_089C02C4; AOT_REGCACHE_SYNC_OUT(); return; L_089C02C4: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C02D4u); aot_gpr_6 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 107u, 0x08AF5130u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C02D4u) goto L_089C02D4; AOT_REGCACHE_SYNC_OUT(); return; L_089C02D4: aot_gpr_16 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(8)))))); ctx.fpr[26] = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(472))); ctx.fpr[30] = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(476))); ctx.gpr[18] = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(468))); goto L_089C02E4; L_089C02E4: { const bool branch_taken = aot_gpr_16 == 0u; if (branch_taken) { goto L_089C0400; } goto L_089C02EC; } L_089C02EC: aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(468), ctx.gpr[18]); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); if (aot_gpr_4 != 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); goto L_089C0328; } goto L_089C02FC; L_089C02FC: ctx.gpr[18] = (0u | 0u); aot_gpr_31 = (0x089C0308u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0308u) goto L_089C0308; AOT_REGCACHE_SYNC_OUT(); return; L_089C0308: aot_gpr_16 = (aot_gpr_2 | 0u); { const bool branch_taken = aot_gpr_16 == 0u; if (branch_taken) { goto L_089C0320; } goto L_089C0314; } L_089C0314: aot_gpr_31 = (0x089C031Cu); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C031Cu) goto L_089C031C; AOT_REGCACHE_SYNC_OUT(); return; L_089C031C: ctx.gpr[18] = (aot_gpr_16 | 0u); goto L_089C0320; L_089C0320: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), ctx.gpr[18]); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); goto L_089C0328; L_089C0328: aot_gpr_31 = (0x089C0330u); aot_gpr_5 = (ctx.gpr[17] + static_cast(8)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0330u) goto L_089C0330; AOT_REGCACHE_SYNC_OUT(); return; L_089C0330: aot_gpr_16 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C033Cu); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0109_entry, 109u, 689u, 0x089BB298u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C033Cu) goto L_089C033C; AOT_REGCACHE_SYNC_OUT(); return; L_089C033C: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(76))); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(77))); aot_gpr_6 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(78))); ctx.gpr[7] = (aot_mem.aot_direct_load8(ctx.gpr[19] + static_cast(11221))); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_gpr_5 & 255u); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(440), static_cast(aot_gpr_4)); aot_gpr_6 = (aot_gpr_6 & 255u); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(441), static_cast(aot_gpr_5)); ctx.gpr[7] = (ctx.gpr[7] & 255u); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(442), static_cast(aot_gpr_6)); aot_gpr_4 = (ctx.gpr[29] + static_cast(440)); aot_gpr_31 = (0x089C0374u); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(443), static_cast(ctx.gpr[7])); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C4A8, 194u, 62u, 0x08B0C4A8u>(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_0194_entry, 194u, 62u, 0x08B0C4A8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0374u) goto L_089C0374; AOT_REGCACHE_SYNC_OUT(); return; L_089C0374: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[19] + static_cast(11236))); aot_fpr_12 = ctx.fpr[30] - ctx.fpr[20]; aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[19] + static_cast(11237))); aot_gpr_6 = (aot_gpr_4 << 4u); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_6 + aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[26] < aot_fpr_12)) ? 0x00800000u : 0u); aot_gpr_6 = (aot_gpr_5 << 5u); aot_gpr_5 = (aot_gpr_6 - aot_gpr_5); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 + static_cast(100)); ctx.fpr[20] = std::bit_cast(aot_gpr_4); ctx.gpr[18] = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(468))); ctx.fpr[20] = static_cast(static_cast(std::bit_cast(ctx.fpr[20]))); if (((ctx.fcr31 & 0x00800000u) != 0u)) { aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[26])); goto L_089C03B4; } goto L_089C03B4; L_089C03B4: aot_fpr_12 = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(aot_fpr_12)); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(476), std::bit_cast(ctx.fpr[26])); aot_gpr_4 = (std::bit_cast(aot_fpr_12)); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_gpr_31 = (0x089C03CCu); ctx.fpr[26] = static_cast(static_cast(std::bit_cast(aot_fpr_13))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0194_entry, 194u, 75u, 0x08B0C580u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C03CCu) goto L_089C03CC; AOT_REGCACHE_SYNC_OUT(); return; L_089C03CC: aot_gpr_4 = (ctx.gpr[29] + static_cast(444)); aot_fpr_15 = ctx.fpr[20] + ctx.fpr[0]; aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[22])); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[20])); aot_gpr_31 = (0x089C03E4u); aot_fpr_14 = std::bit_cast(std::bit_cast(ctx.fpr[26])); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08873400, 27u, 732u, 0x08873400u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_31, aot_fpr_12, aot_fpr_13, aot_fpr_14, aot_fpr_15); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0027_entry, 27u, 732u, 0x08873400u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C03E4u) goto L_089C03E4; AOT_REGCACHE_SYNC_OUT(); return; L_089C03E4: aot_gpr_31 = (0x089C03ECu); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0194_entry, 194u, 64u, 0x08B0C4D4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C03ECu) goto L_089C03EC; AOT_REGCACHE_SYNC_OUT(); return; L_089C03EC: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (0u | 0u); aot_gpr_31 = (0x089C03FCu); aot_gpr_6 = (0u | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C03FCu) goto L_089C03FC; AOT_REGCACHE_SYNC_OUT(); return; L_089C03FC: ctx.fpr[26] = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(476))); goto L_089C0400; L_089C0400: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[19] + static_cast(11236))); aot_gpr_4 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(11236), static_cast(aot_gpr_4)); goto L_089C040C; L_089C040C: ctx.gpr[18] = (ctx.gpr[18] + static_cast(1)); ctx.gpr[30] = (ctx.gpr[30] + static_cast(88)); aot_gpr_4 = (static_cast(ctx.gpr[18]) < 3 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[23] = (ctx.gpr[23] + static_cast(2)); if (branch_taken) { goto L_089C0024; } goto L_089C0420; } L_089C0420: { std::uint32_t aot_run_words[16]{}; aot_mem.aot_direct_load32_block(ctx.gpr[29] + static_cast(480), aot_run_words); ctx.fpr[20] = std::bit_cast(aot_run_words[0]); ctx.fpr[22] = std::bit_cast(aot_run_words[1]); ctx.fpr[24] = std::bit_cast(aot_run_words[2]); ctx.fpr[26] = std::bit_cast(aot_run_words[3]); ctx.fpr[28] = std::bit_cast(aot_run_words[4]); ctx.fpr[30] = std::bit_cast(aot_run_words[5]); aot_gpr_16 = aot_run_words[6]; ctx.gpr[17] = aot_run_words[7]; ctx.gpr[18] = aot_run_words[8]; ctx.gpr[19] = aot_run_words[9]; ctx.gpr[20] = aot_run_words[10]; ctx.gpr[21] = aot_run_words[11]; ctx.gpr[22] = aot_run_words[12]; ctx.gpr[23] = aot_run_words[13]; ctx.gpr[30] = aot_run_words[14]; aot_gpr_31 = aot_run_words[15]; } jump_target = aot_gpr_31; ctx.gpr[29] = (ctx.gpr[29] + static_cast(544)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_089C0468: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-272)); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(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_6 = (2238u << 16u); aot_gpr_6 = (aot_gpr_6 + static_cast(-6992)); ctx.gpr[7] = (2236u << 16u); ctx.gpr[7] = (ctx.gpr[7] + static_cast(32304)); aot_gpr_5 = (aot_gpr_5 + aot_gpr_6); aot_gpr_6 = (aot_mem.aot_direct_load8(ctx.gpr[7] + static_cast(80))); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(252), ctx.gpr[18]); ctx.gpr[18] = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_5 = (aot_gpr_6 << 5u); aot_gpr_6 = (0u - aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_6 = (aot_gpr_6 + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_5 = (aot_gpr_6 + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + ctx.gpr[7]); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(112)))))); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(256), ctx.gpr[19]); ctx.gpr[19] = (0u | 0u); aot_gpr_6 = (0u | 7u); { const std::uint32_t aot_run_words[8]{std::bit_cast(ctx.fpr[20]), std::bit_cast(ctx.fpr[22]), std::bit_cast(ctx.fpr[24]), std::bit_cast(ctx.fpr[26]), std::bit_cast(ctx.fpr[28]), std::bit_cast(ctx.fpr[30]), aot_gpr_16, ctx.gpr[17]}; aot_mem.aot_direct_store32_block(ctx.gpr[29] + static_cast(220), aot_run_words); } aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(260), ctx.gpr[20]); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(264), aot_gpr_31); { const bool branch_taken = aot_gpr_5 == aot_gpr_6; aot_gpr_16 = (aot_gpr_4 | 0u); if (branch_taken) { goto L_089C0614; } goto L_089C0500; } L_089C0500: aot_gpr_4 = (2236u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(32304)); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(80))); aot_gpr_5 = (aot_gpr_5 << 5u); aot_gpr_6 = (0u - aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_6 = (aot_gpr_6 + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_5 = (aot_gpr_6 + aot_gpr_5); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(112)))))); aot_gpr_5 = (0u | 8u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_gpr_4 = (2236u << 16u); if (branch_taken) { goto L_089C0614; } goto L_089C0538; } L_089C0538: aot_gpr_4 = (aot_gpr_4 + static_cast(32304)); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(80))); aot_gpr_5 = (aot_gpr_5 << 5u); aot_gpr_6 = (0u - aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_6 = (aot_gpr_6 + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_5 = (aot_gpr_6 + aot_gpr_5); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(112)))))); aot_gpr_5 = (0u | 34u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_gpr_4 = (2236u << 16u); if (branch_taken) { goto L_089C0614; } goto L_089C056C; } L_089C056C: aot_gpr_4 = (aot_gpr_4 + static_cast(32304)); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(80))); aot_gpr_5 = (aot_gpr_5 << 5u); aot_gpr_6 = (0u - aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_6 = (aot_gpr_6 + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_5 = (aot_gpr_6 + aot_gpr_5); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(112)))))); aot_gpr_5 = (0u | 45u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_gpr_4 = (2236u << 16u); if (branch_taken) { goto L_089C0614; } goto L_089C05A0; } L_089C05A0: aot_gpr_4 = (aot_gpr_4 + static_cast(32304)); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(80))); aot_gpr_5 = (aot_gpr_5 << 5u); aot_gpr_6 = (0u - aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_6 = (aot_gpr_6 + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_5 = (aot_gpr_6 + aot_gpr_5); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(112)))))); aot_gpr_5 = (0u | 47u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_gpr_4 = (2236u << 16u); if (branch_taken) { goto L_089C0614; } goto L_089C05D4; } L_089C05D4: aot_gpr_4 = (aot_gpr_4 + static_cast(32304)); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(80))); aot_gpr_5 = (aot_gpr_5 << 5u); aot_gpr_6 = (0u - aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_6 = (aot_gpr_6 + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_5 = (aot_gpr_6 + aot_gpr_5); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(112)))))); aot_gpr_5 = (0u | 46u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_089C0614; } goto L_089C0608; } L_089C0608: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(11244))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089C0650; } goto L_089C0614; } L_089C0614: if (ctx.gpr[18] == 0u) { aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(11244))); goto L_089C0644; } goto L_089C061C; L_089C061C: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(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[18] + aot_gpr_4); aot_gpr_31 = (0x089C0638u); aot_gpr_4 = (aot_gpr_4 + static_cast(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 == 0x089C0638u) goto L_089C0638; AOT_REGCACHE_SYNC_OUT(); return; L_089C0638: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_089C064C; } goto L_089C0640; } L_089C0640: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(11244))); goto L_089C0644; L_089C0644: { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089C0650; } goto L_089C064C; } L_089C064C: ctx.gpr[19] = (0u | 1u); goto L_089C0650; L_089C0650: { const bool branch_taken = ctx.gpr[18] == 0u; ctx.gpr[17] = (0u | 0u); if (branch_taken) { goto L_089C068C; } goto L_089C0658; } L_089C0658: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(1152))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089C068C; } goto L_089C0664; } L_089C0664: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(1152))); aot_gpr_5 = (0u | 275u); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(86)))))); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; aot_gpr_4 = (2236u << 16u); if (branch_taken) { goto L_089C068C; } goto L_089C0678; } L_089C0678: aot_gpr_31 = (0x089C0680u); aot_gpr_4 = (aot_gpr_4 + static_cast(32304)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 63u, 0x08A1C6C0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0680u) goto L_089C0680; AOT_REGCACHE_SYNC_OUT(); return; L_089C0680: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_089C068C; } goto L_089C0688; } L_089C0688: ctx.gpr[17] = (0u | 1u); goto L_089C068C; L_089C068C: aot_gpr_4 = (ctx.gpr[19] | ctx.gpr[17]); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089C1588; } goto L_089C0698; } L_089C0698: aot_gpr_4 = (0u | 7u); aot_gpr_31 = (0x089C06A4u); 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_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C06A4u) goto L_089C06A4; AOT_REGCACHE_SYNC_OUT(); return; L_089C06A4: aot_gpr_4 = (0u | 6u); aot_gpr_31 = (0x089C06B0u); aot_gpr_5 = (0u | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C06B0u) goto L_089C06B0; AOT_REGCACHE_SYNC_OUT(); return; L_089C06B0: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(11218)))))); aot_gpr_5 = (0u | 30u); aot_gpr_4 = (aot_gpr_4 + static_cast(1)); aot_gpr_6 = (static_cast(aot_gpr_5) < static_cast(aot_gpr_4) ? 1u : 0u); if (aot_gpr_6 != 0u) { aot_gpr_4 = (aot_gpr_5 | 0u); goto L_089C06C8; } goto L_089C06C8; L_089C06C8: aot_mem.aot_direct_store16(aot_gpr_16 + static_cast(11218), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7660))); aot_gpr_4 = (aot_gpr_4 & 1023u); ctx.fpr[20] = std::bit_cast(aot_gpr_4); { const bool branch_taken = static_cast(aot_gpr_4) >= 0; ctx.fpr[20] = static_cast(static_cast(std::bit_cast(ctx.fpr[20]))); if (branch_taken) { goto L_089C06EC; } goto L_089C06E0; } L_089C06E0: aot_gpr_4 = (20352u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); ctx.fpr[20] = ctx.fpr[20] + aot_fpr_12; goto L_089C06EC; L_089C06EC: aot_gpr_4 = (15304u << 16u); aot_gpr_4 = (aot_gpr_4 | 62915u); aot_fpr_12 = std::bit_cast(aot_gpr_4); { const float fs = ctx.fpr[20]; 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(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_gpr_4 = (std::bit_cast(aot_fpr_12)); ctx.set_vfpu_scalar_bits_ct<0u>(aot_gpr_4); { const float vfpu_constant = std::bit_cast(0x3F22F983u); const float vfpu_value[4]{vfpu_constant, vfpu_constant, vfpu_constant, vfpu_constant}; ctx.write_vfpu_vector_with_destination_prefix_ct<32u, 1u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<64u, 0u, 32u, 1u, 2u>(); ctx.execute_vfpu_unary_ct<1u, 64u, 1u, 18u>(); aot_gpr_4 = (ctx.vfpu_scalar_bits_ct<1u>()); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (16000u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); { const float fs = aot_fpr_13; 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(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_gpr_4 = (16192u << 16u); aot_fpr_14 = std::bit_cast(aot_gpr_4); ctx.fpr[20] = aot_fpr_12 + aot_fpr_14; aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(11218)))))); aot_fpr_15 = std::bit_cast(aot_gpr_4); aot_fpr_13 = static_cast(static_cast(std::bit_cast(aot_fpr_15))); aot_gpr_4 = (16880u << 16u); ctx.fpr[16] = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_13 / ctx.fpr[16]; { const float fs = ctx.fpr[20]; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[20] = std::bit_cast(0x7FC00000u); else ctx.fpr[20] = fs * ft; } aot_gpr_4 = (2236u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(32304)); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(80))); aot_gpr_5 = (aot_gpr_5 << 5u); aot_gpr_6 = (0u - aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_6 = (aot_gpr_6 + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_5 = (aot_gpr_6 + aot_gpr_5); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(112)))))); aot_gpr_5 = (0u | 34u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_gpr_5 = (17232u << 16u); if (branch_taken) { goto L_089C07C0; } goto L_089C0784; } L_089C0784: aot_gpr_4 = (2236u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(32304)); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(80))); aot_gpr_5 = (aot_gpr_5 << 5u); aot_gpr_6 = (0u - aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_6 = (aot_gpr_6 + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_5 = (aot_gpr_6 + aot_gpr_5); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(112)))))); aot_gpr_5 = (0u | 42u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; aot_gpr_4 = (2236u << 16u); if (branch_taken) { goto L_089C0840; } goto L_089C07BC; } L_089C07BC: aot_gpr_5 = (17232u << 16u); goto L_089C07C0; L_089C07C0: aot_fpr_12 = std::bit_cast(aot_gpr_5); aot_gpr_16 = (aot_gpr_16 + static_cast(11180)); aot_gpr_5 = (17104u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_5); aot_gpr_4 = (ctx.gpr[29] + static_cast(8)); aot_gpr_5 = (17288u << 16u); aot_fpr_14 = std::bit_cast(aot_gpr_5); aot_gpr_5 = (17192u << 16u); aot_gpr_31 = (0x089C07E8u); aot_fpr_15 = std::bit_cast(aot_gpr_5); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089D1B1C, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_31, aot_fpr_12, aot_fpr_13, aot_fpr_14, aot_fpr_15); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0115_entry, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C07E8u) goto L_089C07E8; AOT_REGCACHE_SYNC_OUT(); return; L_089C07E8: ctx.gpr[17] = (aot_gpr_2 | 0u); aot_gpr_4 = (ctx.gpr[29] + static_cast(24)); aot_gpr_5 = (0u | 255u); aot_gpr_6 = (0u | 255u); ctx.gpr[7] = (0u | 255u); aot_gpr_31 = (0x089C0804u); ctx.gpr[8] = (0u | 255u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08A3550C, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0140_entry, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0804u) goto L_089C0804; AOT_REGCACHE_SYNC_OUT(); return; L_089C0804: ctx.gpr[7] = (16256u << 16u); aot_fpr_12 = std::bit_cast(0u); aot_fpr_14 = std::bit_cast(ctx.gpr[7]); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[17] | 0u); aot_fpr_13 = std::bit_cast(std::bit_cast(aot_fpr_12)); aot_gpr_6 = (aot_gpr_2 | 0u); aot_fpr_15 = std::bit_cast(std::bit_cast(aot_fpr_12)); ctx.fpr[16] = std::bit_cast(std::bit_cast(aot_fpr_12)); ctx.fpr[17] = std::bit_cast(std::bit_cast(aot_fpr_14)); ctx.fpr[18] = std::bit_cast(std::bit_cast(aot_fpr_14)); aot_gpr_31 = (0x089C0838u); ctx.fpr[19] = std::bit_cast(std::bit_cast(aot_fpr_14)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 84u, 0x08AF4770u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0838u) goto L_089C0838; AOT_REGCACHE_SYNC_OUT(); return; L_089C0838: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089C155C; } goto L_089C0840; } L_089C0840: aot_gpr_4 = (aot_gpr_4 + static_cast(32304)); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(80))); aot_gpr_5 = (aot_gpr_5 << 5u); aot_gpr_6 = (0u - aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_6 = (aot_gpr_6 + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_5 = (aot_gpr_6 + aot_gpr_5); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(112)))))); aot_gpr_5 = (0u | 45u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; aot_gpr_4 = (2236u << 16u); if (branch_taken) { goto L_089C0A34; } goto L_089C0874; } L_089C0874: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(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[18] + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + static_cast(1396)); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); aot_gpr_5 = (0u | 32u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_089C0944; } goto L_089C089C; } L_089C089C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_5 = (16928u << 16u); if (branch_taken) { goto L_089C08B4; } goto L_089C08A8; } L_089C08A8: aot_gpr_31 = (0x089C08B0u); 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 == 0x089C08B0u) goto L_089C08B0; AOT_REGCACHE_SYNC_OUT(); return; L_089C08B0: aot_gpr_5 = (16928u << 16u); goto L_089C08B4; L_089C08B4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); aot_gpr_31 = (0x089C08C0u); aot_fpr_12 = std::bit_cast(aot_gpr_5); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0003_entry, 3u, 93u, 0x08810484u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C08C0u) goto L_089C08C0; AOT_REGCACHE_SYNC_OUT(); return; L_089C08C0: aot_gpr_5 = (17232u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_5); aot_gpr_16 = (aot_gpr_16 + static_cast(11180)); aot_gpr_5 = (17104u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_5); aot_gpr_4 = (ctx.gpr[29] + static_cast(28)); aot_gpr_5 = (17288u << 16u); aot_fpr_14 = std::bit_cast(aot_gpr_5); aot_gpr_5 = (17192u << 16u); aot_gpr_31 = (0x089C08ECu); aot_fpr_15 = std::bit_cast(aot_gpr_5); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089D1B1C, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_31, aot_fpr_12, aot_fpr_13, aot_fpr_14, aot_fpr_15); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0115_entry, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C08ECu) goto L_089C08EC; AOT_REGCACHE_SYNC_OUT(); return; L_089C08EC: ctx.gpr[17] = (aot_gpr_2 | 0u); aot_gpr_4 = (ctx.gpr[29] + static_cast(44)); aot_gpr_5 = (0u | 255u); aot_gpr_6 = (0u | 255u); ctx.gpr[7] = (0u | 255u); aot_gpr_31 = (0x089C0908u); ctx.gpr[8] = (0u | 255u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08A3550C, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0140_entry, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0908u) goto L_089C0908; AOT_REGCACHE_SYNC_OUT(); return; L_089C0908: ctx.gpr[7] = (16256u << 16u); aot_fpr_12 = std::bit_cast(0u); aot_fpr_14 = std::bit_cast(ctx.gpr[7]); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[17] | 0u); aot_fpr_13 = std::bit_cast(std::bit_cast(aot_fpr_12)); aot_gpr_6 = (aot_gpr_2 | 0u); aot_fpr_15 = std::bit_cast(std::bit_cast(aot_fpr_12)); ctx.fpr[16] = std::bit_cast(std::bit_cast(aot_fpr_12)); ctx.fpr[17] = std::bit_cast(std::bit_cast(aot_fpr_14)); ctx.fpr[18] = std::bit_cast(std::bit_cast(aot_fpr_14)); aot_gpr_31 = (0x089C093Cu); ctx.fpr[19] = std::bit_cast(std::bit_cast(aot_fpr_14)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 84u, 0x08AF4770u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C093Cu) goto L_089C093C; AOT_REGCACHE_SYNC_OUT(); return; L_089C093C: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089C155C; } goto L_089C0944; } L_089C0944: aot_gpr_4 = (0u | 10u); aot_gpr_31 = (0x089C0950u); aot_gpr_5 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0950u) goto L_089C0950; AOT_REGCACHE_SYNC_OUT(); return; L_089C0950: aot_gpr_4 = (0u | 8u); aot_gpr_31 = (0x089C095Cu); 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_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C095Cu) goto L_089C095C; AOT_REGCACHE_SYNC_OUT(); return; L_089C095C: aot_gpr_4 = (0u | 9u); aot_gpr_31 = (0x089C0968u); 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_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0968u) goto L_089C0968; AOT_REGCACHE_SYNC_OUT(); return; L_089C0968: aot_gpr_4 = (0u | 4u); aot_gpr_31 = (0x089C0974u); aot_gpr_5 = (0u | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0974u) goto L_089C0974; AOT_REGCACHE_SYNC_OUT(); return; L_089C0974: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-13160))); aot_gpr_4 = (0u | 1u); aot_gpr_31 = (0x089C0984u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0984u) goto L_089C0984; AOT_REGCACHE_SYNC_OUT(); return; L_089C0984: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8744))); ctx.gpr[7] = (17096u << 16u); aot_gpr_6 = (static_cast(static_cast(aot_gpr_4) >> 1u)); aot_fpr_13 = std::bit_cast(ctx.gpr[7]); aot_gpr_6 = (aot_gpr_6 >> 31u); { const float fs = ctx.fpr[20]; 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(0x7FC00000u); else aot_fpr_13 = fs * ft; } aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8740))); aot_gpr_4 = (aot_gpr_4 + aot_gpr_6); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 1u)); aot_gpr_6 = (static_cast(static_cast(aot_gpr_5) >> 1u)); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (aot_gpr_6 >> 31u); ctx.fpr[16] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(aot_fpr_13)); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_5 = (17224u << 16u); aot_fpr_15 = std::bit_cast(aot_gpr_5); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 1u)); { const float fs = ctx.fpr[20]; const float ft = aot_fpr_15; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_15 = std::bit_cast(0x7FC00000u); else aot_fpr_15 = fs * ft; } aot_gpr_5 = (16256u << 16u); aot_fpr_14 = std::bit_cast(aot_gpr_4); aot_fpr_13 = static_cast(static_cast(std::bit_cast(aot_fpr_14))); ctx.gpr[7] = (0u | 255u); aot_gpr_4 = (std::bit_cast(ctx.fpr[16])); ctx.gpr[8] = (0u | 255u); ctx.fpr[17] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(aot_fpr_15)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_fpr_12 = static_cast(static_cast(std::bit_cast(aot_fpr_12))); aot_gpr_6 = (aot_gpr_4 | 0u); aot_fpr_14 = std::bit_cast(aot_gpr_5); aot_gpr_5 = (16928u << 16u); aot_fpr_15 = std::bit_cast(aot_gpr_5); aot_gpr_5 = (std::bit_cast(ctx.fpr[17])); aot_gpr_5 = (aot_gpr_5 & 255u); ctx.fpr[16] = std::bit_cast(std::bit_cast(aot_fpr_15)); aot_gpr_31 = (0x089C0A14u); ctx.fpr[17] = std::bit_cast(std::bit_cast(aot_fpr_14)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0169_entry, 169u, 68u, 0x08AA8C8Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0A14u) goto L_089C0A14; AOT_REGCACHE_SYNC_OUT(); return; L_089C0A14: aot_gpr_4 = (0u | 10u); aot_gpr_31 = (0x089C0A20u); aot_gpr_5 = (0u | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0A20u) goto L_089C0A20; AOT_REGCACHE_SYNC_OUT(); return; L_089C0A20: aot_gpr_4 = (0u | 6u); aot_gpr_31 = (0x089C0A2Cu); aot_gpr_5 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0A2Cu) goto L_089C0A2C; AOT_REGCACHE_SYNC_OUT(); return; L_089C0A2C: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089C155C; } goto L_089C0A34; } L_089C0A34: aot_gpr_4 = (aot_gpr_4 + static_cast(32304)); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(80))); aot_gpr_5 = (aot_gpr_5 << 5u); aot_gpr_6 = (0u - aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_6 = (aot_gpr_6 + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_5 = (aot_gpr_6 + aot_gpr_5); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(112)))))); aot_gpr_5 = (0u | 41u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_089C0B20; } goto L_089C0A68; } L_089C0A68: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_5 = (17154u << 16u); if (branch_taken) { goto L_089C0A80; } goto L_089C0A74; } L_089C0A74: aot_gpr_31 = (0x089C0A7Cu); 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 == 0x089C0A7Cu) goto L_089C0A7C; AOT_REGCACHE_SYNC_OUT(); return; L_089C0A7C: aot_gpr_5 = (17154u << 16u); goto L_089C0A80; L_089C0A80: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); aot_gpr_31 = (0x089C0A8Cu); aot_fpr_12 = std::bit_cast(aot_gpr_5); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0003_entry, 3u, 93u, 0x08810484u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0A8Cu) goto L_089C0A8C; AOT_REGCACHE_SYNC_OUT(); return; L_089C0A8C: aot_gpr_5 = (17241u << 16u); aot_gpr_5 = (aot_gpr_5 | 39322u); aot_fpr_12 = std::bit_cast(aot_gpr_5); aot_gpr_5 = (17123u << 16u); aot_gpr_5 = (aot_gpr_5 | 13107u); aot_fpr_13 = std::bit_cast(aot_gpr_5); aot_gpr_16 = (aot_gpr_16 + static_cast(11180)); aot_gpr_5 = (17283u << 16u); aot_gpr_5 = (aot_gpr_5 | 13107u); aot_fpr_14 = std::bit_cast(aot_gpr_5); aot_gpr_4 = (ctx.gpr[29] + static_cast(48)); aot_gpr_5 = (17182u << 16u); aot_gpr_5 = (aot_gpr_5 | 26214u); aot_gpr_31 = (0x089C0AC8u); aot_fpr_15 = std::bit_cast(aot_gpr_5); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089D1B1C, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_31, aot_fpr_12, aot_fpr_13, aot_fpr_14, aot_fpr_15); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0115_entry, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0AC8u) goto L_089C0AC8; AOT_REGCACHE_SYNC_OUT(); return; L_089C0AC8: ctx.gpr[17] = (aot_gpr_2 | 0u); aot_gpr_4 = (ctx.gpr[29] + static_cast(64)); aot_gpr_5 = (0u | 255u); aot_gpr_6 = (0u | 255u); ctx.gpr[7] = (0u | 255u); aot_gpr_31 = (0x089C0AE4u); ctx.gpr[8] = (0u | 255u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08A3550C, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0140_entry, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0AE4u) goto L_089C0AE4; AOT_REGCACHE_SYNC_OUT(); return; L_089C0AE4: ctx.gpr[7] = (16256u << 16u); aot_fpr_12 = std::bit_cast(0u); aot_fpr_14 = std::bit_cast(ctx.gpr[7]); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[17] | 0u); aot_fpr_13 = std::bit_cast(std::bit_cast(aot_fpr_12)); aot_gpr_6 = (aot_gpr_2 | 0u); aot_fpr_15 = std::bit_cast(std::bit_cast(aot_fpr_12)); ctx.fpr[16] = std::bit_cast(std::bit_cast(aot_fpr_12)); ctx.fpr[17] = std::bit_cast(std::bit_cast(aot_fpr_14)); ctx.fpr[18] = std::bit_cast(std::bit_cast(aot_fpr_14)); aot_gpr_31 = (0x089C0B18u); ctx.fpr[19] = std::bit_cast(std::bit_cast(aot_fpr_14)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 84u, 0x08AF4770u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0B18u) goto L_089C0B18; AOT_REGCACHE_SYNC_OUT(); return; L_089C0B18: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089C155C; } goto L_089C0B20; } L_089C0B20: { const bool branch_taken = ctx.gpr[17] != 0u; aot_gpr_4 = (2236u << 16u); if (branch_taken) { goto L_089C0B90; } goto L_089C0B28; } L_089C0B28: aot_gpr_4 = (aot_gpr_4 + static_cast(32304)); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(80))); aot_gpr_5 = (aot_gpr_5 << 5u); aot_gpr_6 = (0u - aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_6 = (aot_gpr_6 + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_5 = (aot_gpr_6 + aot_gpr_5); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(112)))))); aot_gpr_5 = (0u | 8u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_gpr_4 = (2236u << 16u); if (branch_taken) { goto L_089C0B90; } goto L_089C0B5C; } L_089C0B5C: aot_gpr_4 = (aot_gpr_4 + static_cast(32304)); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(80))); aot_gpr_5 = (aot_gpr_5 << 5u); aot_gpr_6 = (0u - aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_6 = (aot_gpr_6 + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_5 = (aot_gpr_6 + aot_gpr_5); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(112)))))); aot_gpr_5 = (0u | 40u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_089C0C80; } goto L_089C0B90; } L_089C0B90: aot_gpr_4 = (0u | 10u); aot_gpr_31 = (0x089C0B9Cu); aot_gpr_5 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0B9Cu) goto L_089C0B9C; AOT_REGCACHE_SYNC_OUT(); return; L_089C0B9C: aot_gpr_4 = (0u | 8u); aot_gpr_31 = (0x089C0BA8u); 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_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0BA8u) goto L_089C0BA8; AOT_REGCACHE_SYNC_OUT(); return; L_089C0BA8: aot_gpr_4 = (0u | 9u); aot_gpr_31 = (0x089C0BB4u); 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_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0BB4u) goto L_089C0BB4; AOT_REGCACHE_SYNC_OUT(); return; L_089C0BB4: aot_gpr_4 = (0u | 4u); aot_gpr_31 = (0x089C0BC0u); aot_gpr_5 = (0u | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0BC0u) goto L_089C0BC0; AOT_REGCACHE_SYNC_OUT(); return; L_089C0BC0: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-13160))); aot_gpr_4 = (0u | 1u); aot_gpr_31 = (0x089C0BD0u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0BD0u) goto L_089C0BD0; AOT_REGCACHE_SYNC_OUT(); return; L_089C0BD0: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8744))); ctx.gpr[7] = (17096u << 16u); aot_gpr_6 = (static_cast(static_cast(aot_gpr_4) >> 1u)); aot_fpr_13 = std::bit_cast(ctx.gpr[7]); aot_gpr_6 = (aot_gpr_6 >> 31u); { const float fs = ctx.fpr[20]; 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(0x7FC00000u); else aot_fpr_13 = fs * ft; } aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8740))); aot_gpr_4 = (aot_gpr_4 + aot_gpr_6); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 1u)); aot_gpr_6 = (static_cast(static_cast(aot_gpr_5) >> 1u)); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (aot_gpr_6 >> 31u); ctx.fpr[16] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(aot_fpr_13)); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_5 = (17224u << 16u); aot_fpr_15 = std::bit_cast(aot_gpr_5); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 1u)); { const float fs = ctx.fpr[20]; const float ft = aot_fpr_15; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_15 = std::bit_cast(0x7FC00000u); else aot_fpr_15 = fs * ft; } aot_gpr_5 = (16256u << 16u); aot_fpr_14 = std::bit_cast(aot_gpr_4); aot_fpr_13 = static_cast(static_cast(std::bit_cast(aot_fpr_14))); ctx.gpr[7] = (0u | 255u); aot_gpr_4 = (std::bit_cast(ctx.fpr[16])); ctx.gpr[8] = (0u | 255u); ctx.fpr[17] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(aot_fpr_15)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_fpr_12 = static_cast(static_cast(std::bit_cast(aot_fpr_12))); aot_gpr_6 = (aot_gpr_4 | 0u); aot_fpr_14 = std::bit_cast(aot_gpr_5); aot_gpr_5 = (16928u << 16u); aot_fpr_15 = std::bit_cast(aot_gpr_5); aot_gpr_5 = (std::bit_cast(ctx.fpr[17])); aot_gpr_5 = (aot_gpr_5 & 255u); ctx.fpr[16] = std::bit_cast(std::bit_cast(aot_fpr_15)); aot_gpr_31 = (0x089C0C60u); ctx.fpr[17] = std::bit_cast(std::bit_cast(aot_fpr_14)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0169_entry, 169u, 68u, 0x08AA8C8Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0C60u) goto L_089C0C60; AOT_REGCACHE_SYNC_OUT(); return; L_089C0C60: aot_gpr_4 = (0u | 10u); aot_gpr_31 = (0x089C0C6Cu); aot_gpr_5 = (0u | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0C6Cu) goto L_089C0C6C; AOT_REGCACHE_SYNC_OUT(); return; L_089C0C6C: aot_gpr_4 = (0u | 6u); aot_gpr_31 = (0x089C0C78u); aot_gpr_5 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0C78u) goto L_089C0C78; AOT_REGCACHE_SYNC_OUT(); return; L_089C0C78: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089C155C; } goto L_089C0C80; } L_089C0C80: aot_gpr_4 = (17234u << 16u); ctx.fpr[22] = std::bit_cast(aot_gpr_4); ctx.gpr[17] = (0u | 63u); aot_gpr_4 = (17264u << 16u); ctx.fpr[20] = std::bit_cast(std::bit_cast(ctx.fpr[22])); ctx.fpr[26] = std::bit_cast(aot_gpr_4); aot_gpr_4 = (17160u << 16u); aot_gpr_31 = (0x089C0CA4u); ctx.fpr[24] = std::bit_cast(aot_gpr_4); 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 == 0x089C0CA4u) goto L_089C0CA4; AOT_REGCACHE_SYNC_OUT(); return; L_089C0CA4: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_2 + static_cast(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_2 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + static_cast(1396)); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); aot_gpr_5 = (0u | 31u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_089C0CD4; } goto L_089C0CCC; } L_089C0CCC: { const bool branch_taken = 0u == 0u; ctx.gpr[17] = (0u | 65u); if (branch_taken) { goto L_089C0D98; } goto L_089C0CD4; } L_089C0CD4: aot_gpr_31 = (0x089C0CDCu); 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 == 0x089C0CDCu) goto L_089C0CDC; AOT_REGCACHE_SYNC_OUT(); return; L_089C0CDC: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_2 + static_cast(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_2 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + static_cast(1396)); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); aot_gpr_5 = (0u | 38u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; aot_gpr_4 = (0u | 5u); if (branch_taken) { goto L_089C0D30; } goto L_089C0D04; } L_089C0D04: aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(11232), aot_gpr_4); aot_gpr_4 = (17264u << 16u); ctx.fpr[26] = std::bit_cast(aot_gpr_4); ctx.gpr[17] = (0u | 67u); aot_gpr_4 = (17160u << 16u); ctx.fpr[24] = std::bit_cast(aot_gpr_4); aot_gpr_4 = (17262u << 16u); ctx.fpr[22] = std::bit_cast(aot_gpr_4); aot_gpr_4 = (17158u << 16u); { const bool branch_taken = 0u == 0u; ctx.fpr[20] = std::bit_cast(aot_gpr_4); if (branch_taken) { goto L_089C0D98; } goto L_089C0D30; } L_089C0D30: aot_gpr_31 = (0x089C0D38u); 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 == 0x089C0D38u) goto L_089C0D38; AOT_REGCACHE_SYNC_OUT(); return; L_089C0D38: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_2 + static_cast(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_2 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + static_cast(1396)); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); aot_gpr_5 = (0u | 39u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_gpr_4 = (0u | 5u); if (branch_taken) { goto L_089C0D70; } goto L_089C0D60; } L_089C0D60: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(11244))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089C0D98; } goto L_089C0D6C; } L_089C0D6C: aot_gpr_4 = (0u | 5u); goto L_089C0D70; L_089C0D70: aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(11232), aot_gpr_4); aot_gpr_4 = (17264u << 16u); ctx.fpr[26] = std::bit_cast(aot_gpr_4); ctx.gpr[17] = (0u | 71u); aot_gpr_4 = (17160u << 16u); ctx.fpr[24] = std::bit_cast(aot_gpr_4); aot_gpr_4 = (17265u << 16u); ctx.fpr[22] = std::bit_cast(aot_gpr_4); aot_gpr_4 = (17161u << 16u); ctx.fpr[20] = std::bit_cast(aot_gpr_4); goto L_089C0D98; L_089C0D98: aot_fpr_12 = ctx.fpr[26] - ctx.fpr[22]; aot_gpr_4 = (ctx.gpr[17] << 2u); ctx.fpr[30] = ctx.fpr[24] - ctx.fpr[20]; aot_gpr_4 = (aot_gpr_16 + aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(212), std::bit_cast(ctx.fpr[20])); aot_fpr_14 = std::bit_cast(std::bit_cast(ctx.fpr[26])); ctx.gpr[18] = (aot_gpr_4 + static_cast(10924)); aot_fpr_15 = std::bit_cast(std::bit_cast(ctx.fpr[24])); ctx.gpr[17] = (ctx.gpr[29] + static_cast(68)); aot_gpr_4 = (ctx.gpr[17] | 0u); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[30])); aot_gpr_31 = (0x089C0DCCu); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(208), std::bit_cast(aot_fpr_12)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089D1B1C, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_31, aot_fpr_12, aot_fpr_13, aot_fpr_14, aot_fpr_15); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0115_entry, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0DCCu) goto L_089C0DCC; AOT_REGCACHE_SYNC_OUT(); return; L_089C0DCC: ctx.gpr[19] = (ctx.gpr[29] + static_cast(84)); ctx.gpr[20] = (aot_gpr_2 | 0u); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_5 = (0u | 255u); aot_gpr_6 = (0u | 255u); ctx.gpr[7] = (0u | 255u); aot_gpr_31 = (0x089C0DECu); ctx.gpr[8] = (0u | 255u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08A3550C, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0140_entry, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0DECu) goto L_089C0DEC; AOT_REGCACHE_SYNC_OUT(); return; L_089C0DEC: ctx.gpr[7] = (15395u << 16u); aot_fpr_15 = std::bit_cast(0u); ctx.gpr[7] = (ctx.gpr[7] | 55050u); ctx.gpr[8] = (16256u << 16u); ctx.fpr[20] = std::bit_cast(ctx.gpr[7]); ctx.fpr[28] = std::bit_cast(ctx.gpr[8]); aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_5 = (ctx.gpr[20] | 0u); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[20])); aot_gpr_6 = (aot_gpr_2 | 0u); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[20])); aot_fpr_14 = std::bit_cast(std::bit_cast(ctx.fpr[28])); ctx.fpr[16] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.fpr[17] = std::bit_cast(std::bit_cast(ctx.fpr[28])); ctx.fpr[18] = std::bit_cast(std::bit_cast(ctx.fpr[28])); aot_gpr_31 = (0x089C0E30u); ctx.fpr[19] = std::bit_cast(std::bit_cast(ctx.fpr[28])); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 84u, 0x08AF4770u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0E30u) goto L_089C0E30; AOT_REGCACHE_SYNC_OUT(); return; L_089C0E30: aot_fpr_14 = ctx.fpr[22] + ctx.fpr[26]; aot_gpr_4 = (ctx.gpr[17] | 0u); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[26])); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[30])); aot_fpr_15 = std::bit_cast(std::bit_cast(ctx.fpr[24])); aot_gpr_31 = (0x089C0E4Cu); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(216), std::bit_cast(aot_fpr_14)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089D1B1C, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_31, aot_fpr_12, aot_fpr_13, aot_fpr_14, aot_fpr_15); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0115_entry, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0E4Cu) goto L_089C0E4C; AOT_REGCACHE_SYNC_OUT(); return; L_089C0E4C: ctx.gpr[20] = (aot_gpr_2 | 0u); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_5 = (0u | 255u); aot_gpr_6 = (0u | 255u); ctx.gpr[7] = (0u | 255u); aot_gpr_31 = (0x089C0E68u); ctx.gpr[8] = (0u | 255u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08A3550C, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0140_entry, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0E68u) goto L_089C0E68; AOT_REGCACHE_SYNC_OUT(); return; L_089C0E68: ctx.gpr[7] = (16253u << 16u); aot_fpr_13 = std::bit_cast(0u); ctx.gpr[7] = (ctx.gpr[7] | 28836u); aot_fpr_14 = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.fpr[30] = std::bit_cast(ctx.gpr[7]); aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_5 = (ctx.gpr[20] | 0u); aot_fpr_15 = std::bit_cast(std::bit_cast(ctx.fpr[20])); aot_gpr_6 = (aot_gpr_2 | 0u); ctx.fpr[17] = std::bit_cast(std::bit_cast(ctx.fpr[28])); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[30])); ctx.fpr[16] = std::bit_cast(std::bit_cast(ctx.fpr[30])); ctx.fpr[18] = std::bit_cast(std::bit_cast(ctx.fpr[20])); aot_gpr_31 = (0x089C0EA4u); ctx.fpr[19] = std::bit_cast(std::bit_cast(ctx.fpr[28])); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 84u, 0x08AF4770u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0EA4u) goto L_089C0EA4; AOT_REGCACHE_SYNC_OUT(); return; L_089C0EA4: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(212))); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[24])); aot_gpr_4 = (ctx.gpr[17] | 0u); aot_fpr_14 = std::bit_cast(std::bit_cast(ctx.fpr[26])); ctx.fpr[22] = aot_fpr_12 + ctx.fpr[24]; aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(208))); aot_gpr_31 = (0x089C0EC4u); aot_fpr_15 = std::bit_cast(std::bit_cast(ctx.fpr[22])); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089D1B1C, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_31, aot_fpr_12, aot_fpr_13, aot_fpr_14, aot_fpr_15); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0115_entry, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0EC4u) goto L_089C0EC4; AOT_REGCACHE_SYNC_OUT(); return; L_089C0EC4: ctx.gpr[20] = (aot_gpr_2 | 0u); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_5 = (0u | 255u); aot_gpr_6 = (0u | 255u); ctx.gpr[7] = (0u | 255u); aot_gpr_31 = (0x089C0EE0u); ctx.gpr[8] = (0u | 255u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08A3550C, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0140_entry, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0EE0u) goto L_089C0EE0; AOT_REGCACHE_SYNC_OUT(); return; L_089C0EE0: aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[20])); aot_gpr_4 = (ctx.gpr[18] | 0u); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[30])); aot_gpr_5 = (ctx.gpr[20] | 0u); aot_fpr_14 = std::bit_cast(std::bit_cast(ctx.fpr[28])); aot_gpr_6 = (aot_gpr_2 | 0u); aot_fpr_15 = std::bit_cast(std::bit_cast(ctx.fpr[30])); ctx.fpr[16] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.fpr[17] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.fpr[18] = std::bit_cast(std::bit_cast(ctx.fpr[28])); aot_gpr_31 = (0x089C0F10u); ctx.fpr[19] = std::bit_cast(std::bit_cast(ctx.fpr[20])); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 84u, 0x08AF4770u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0F10u) goto L_089C0F10; AOT_REGCACHE_SYNC_OUT(); return; L_089C0F10: aot_gpr_4 = (ctx.gpr[17] | 0u); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[26])); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[24])); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(216))); aot_gpr_31 = (0x089C0F28u); aot_fpr_15 = std::bit_cast(std::bit_cast(ctx.fpr[22])); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089D1B1C, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_31, aot_fpr_12, aot_fpr_13, aot_fpr_14, aot_fpr_15); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0115_entry, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0F28u) goto L_089C0F28; AOT_REGCACHE_SYNC_OUT(); return; L_089C0F28: aot_gpr_4 = (ctx.gpr[19] | 0u); ctx.gpr[17] = (aot_gpr_2 | 0u); aot_gpr_5 = (0u | 255u); aot_gpr_6 = (0u | 255u); ctx.gpr[7] = (0u | 255u); aot_gpr_31 = (0x089C0F44u); ctx.gpr[8] = (0u | 255u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08A3550C, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0140_entry, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0F44u) goto L_089C0F44; AOT_REGCACHE_SYNC_OUT(); return; L_089C0F44: aot_gpr_4 = (ctx.gpr[18] | 0u); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[30])); aot_gpr_5 = (ctx.gpr[17] | 0u); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[30])); aot_gpr_6 = (aot_gpr_2 | 0u); aot_fpr_14 = std::bit_cast(std::bit_cast(ctx.fpr[20])); aot_fpr_15 = std::bit_cast(std::bit_cast(ctx.fpr[30])); ctx.fpr[16] = std::bit_cast(std::bit_cast(ctx.fpr[30])); ctx.fpr[17] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.fpr[18] = std::bit_cast(std::bit_cast(ctx.fpr[20])); aot_gpr_31 = (0x089C0F74u); ctx.fpr[19] = std::bit_cast(std::bit_cast(ctx.fpr[20])); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 84u, 0x08AF4770u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0F74u) goto L_089C0F74; AOT_REGCACHE_SYNC_OUT(); return; L_089C0F74: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_5 = (17154u << 16u); if (branch_taken) { goto L_089C0F8C; } goto L_089C0F80; } L_089C0F80: aot_gpr_31 = (0x089C0F88u); 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 == 0x089C0F88u) goto L_089C0F88; AOT_REGCACHE_SYNC_OUT(); return; L_089C0F88: aot_gpr_5 = (17154u << 16u); goto L_089C0F8C; L_089C0F8C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); aot_gpr_31 = (0x089C0F98u); aot_fpr_12 = std::bit_cast(aot_gpr_5); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0003_entry, 3u, 93u, 0x08810484u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C0F98u) goto L_089C0F98; AOT_REGCACHE_SYNC_OUT(); return; L_089C0F98: aot_gpr_31 = (0x089C0FA0u); 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 == 0x089C0FA0u) goto L_089C0FA0; AOT_REGCACHE_SYNC_OUT(); return; L_089C0FA0: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_2 + static_cast(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_2 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + static_cast(1396)); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); aot_gpr_5 = (0u | 31u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; aot_gpr_4 = (16448u << 16u); if (branch_taken) { goto L_089C11CC; } goto L_089C0FC8; } L_089C0FC8: aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (17280u << 16u); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(88), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(96), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (17184u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (17076u << 16u); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(100), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_gpr_31 = (0x089C0FF8u); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(104), std::bit_cast(aot_fpr_12)); 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 == 0x089C0FF8u) goto L_089C0FF8; AOT_REGCACHE_SYNC_OUT(); return; L_089C0FF8: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_2 + static_cast(1929)))))); aot_gpr_6 = (ctx.gpr[29] + static_cast(88)); 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_2 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + static_cast(1396)); aot_gpr_31 = (0x089C101Cu); aot_gpr_5 = (ctx.gpr[29] + static_cast(96)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0143_entry, 143u, 356u, 0x08A41D88u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C101Cu) goto L_089C101C; AOT_REGCACHE_SYNC_OUT(); return; L_089C101C: aot_gpr_4 = (0u | 4u); aot_gpr_31 = (0x089C1028u); aot_gpr_5 = (0u | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1028u) goto L_089C1028; AOT_REGCACHE_SYNC_OUT(); return; L_089C1028: aot_gpr_4 = (0u | 10u); aot_gpr_31 = (0x089C1034u); aot_gpr_5 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1034u) goto L_089C1034; AOT_REGCACHE_SYNC_OUT(); return; L_089C1034: aot_gpr_4 = (0u | 6u); aot_gpr_31 = (0x089C1040u); aot_gpr_5 = (0u | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1040u) goto L_089C1040; AOT_REGCACHE_SYNC_OUT(); return; L_089C1040: aot_gpr_4 = (0u | 8u); aot_gpr_31 = (0x089C104Cu); 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_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C104Cu) goto L_089C104C; AOT_REGCACHE_SYNC_OUT(); return; L_089C104C: aot_gpr_4 = (0u | 9u); aot_gpr_31 = (0x089C1058u); aot_gpr_5 = (0u | 8u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1058u) goto L_089C1058; AOT_REGCACHE_SYNC_OUT(); return; L_089C1058: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-13148))); aot_gpr_4 = (0u | 1u); aot_gpr_31 = (0x089C1068u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1068u) goto L_089C1068; AOT_REGCACHE_SYNC_OUT(); return; L_089C1068: aot_gpr_4 = (16382u << 16u); aot_gpr_4 = (aot_gpr_4 | 47186u); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(88))); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (16968u << 16u); aot_fpr_12 = aot_fpr_12 - aot_fpr_13; aot_fpr_14 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_14 / aot_fpr_12; aot_gpr_4 = (16320u << 16u); aot_gpr_6 = (0u | 255u); aot_gpr_5 = (0u | 245u); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_12 = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(aot_fpr_12)); aot_gpr_4 = (std::bit_cast(aot_fpr_12)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_fpr_14 = std::bit_cast(aot_gpr_4); aot_fpr_14 = static_cast(static_cast(std::bit_cast(aot_fpr_14))); aot_gpr_16 = (aot_gpr_6 - aot_gpr_4); { const float fs = aot_fpr_14; 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(0x7FC00000u); else aot_fpr_13 = fs * ft; } aot_fpr_13 = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(aot_fpr_13)); aot_gpr_4 = (std::bit_cast(aot_fpr_13)); ctx.gpr[18] = (aot_gpr_5 - aot_gpr_4); aot_gpr_31 = (0x089C10C8u); ctx.gpr[19] = (static_cast(static_cast(ctx.gpr[18]) >> 31u)); 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, aot_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 == 0x089C10C8u) goto L_089C10C8; AOT_REGCACHE_SYNC_OUT(); return; L_089C10C8: aot_gpr_6 = (aot_gpr_16 - ctx.gpr[18]); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_5 = (0u | 0u); aot_gpr_31 = (0x089C10DCu); ctx.gpr[7] = (static_cast(static_cast(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, aot_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 == 0x089C10DCu) goto L_089C10DC; AOT_REGCACHE_SYNC_OUT(); return; L_089C10DC: ctx.gpr[1] = (ctx.gpr[3] << 1u); aot_gpr_4 = (aot_gpr_2 >> 31u); aot_gpr_5 = (static_cast(static_cast(ctx.gpr[3]) >> 31u)); aot_gpr_4 = (ctx.gpr[1] | aot_gpr_4); aot_gpr_6 = (ctx.gpr[18] + aot_gpr_4); ctx.gpr[7] = (aot_gpr_6 < aot_gpr_4 ? 1u : 0u); ctx.gpr[7] = (ctx.gpr[7] + ctx.gpr[19]); aot_gpr_5 = (ctx.gpr[7] + aot_gpr_5); aot_gpr_4 = (aot_gpr_6 | 0u); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(96))); aot_gpr_5 = (17174u << 16u); aot_gpr_4 = (aot_gpr_4 | 0u); aot_fpr_13 = std::bit_cast(aot_gpr_5); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_4 = (aot_gpr_4 & 255u); if (branch_taken) { goto L_089C113C; } goto L_089C1120; } L_089C1120: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(96))); aot_gpr_5 = (17327u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_5); 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_089C117C; } goto L_089C113C; } L_089C113C: aot_gpr_5 = (17280u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_5); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(112), std::bit_cast(aot_fpr_12)); aot_gpr_5 = (17184u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_5); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(116), std::bit_cast(aot_fpr_12)); aot_gpr_5 = (17076u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_5); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(120), std::bit_cast(aot_fpr_12)); aot_gpr_5 = (ctx.gpr[29] + static_cast(112)); { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_5 = (ctx.gpr[29] + static_cast(96)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } aot_gpr_5 = (16640u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_5); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(88), std::bit_cast(aot_fpr_12)); goto L_089C117C; L_089C117C: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(ctx.gpr[29] + static_cast(96), aot_run_words); aot_fpr_12 = std::bit_cast(aot_run_words[0]); aot_fpr_13 = std::bit_cast(aot_run_words[1]); aot_fpr_14 = std::bit_cast(aot_run_words[2]); } ctx.fpr[16] = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(88))); aot_gpr_4 = (aot_gpr_4 & 255u); ctx.gpr[7] = (aot_gpr_4 << 16u); aot_fpr_15 = std::bit_cast(std::bit_cast(ctx.fpr[16])); ctx.gpr[9] = (16256u << 16u); ctx.gpr[7] = (static_cast(static_cast(ctx.gpr[7]) >> 16u)); ctx.fpr[17] = std::bit_cast(ctx.gpr[9]); aot_gpr_4 = (0u | 255u); aot_gpr_5 = (0u | 0u); aot_gpr_6 = (0u | 0u); aot_gpr_31 = (0x089C11B8u); ctx.gpr[8] = (0u | 255u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0169_entry, 169u, 68u, 0x08AA8C8Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C11B8u) goto L_089C11B8; AOT_REGCACHE_SYNC_OUT(); return; L_089C11B8: aot_gpr_4 = (0u | 10u); aot_gpr_31 = (0x089C11C4u); aot_gpr_5 = (0u | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C11C4u) goto L_089C11C4; AOT_REGCACHE_SYNC_OUT(); return; L_089C11C4: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089C155C; } goto L_089C11CC; } L_089C11CC: aot_gpr_31 = (0x089C11D4u); 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 == 0x089C11D4u) goto L_089C11D4; AOT_REGCACHE_SYNC_OUT(); return; L_089C11D4: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_2 + static_cast(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_2 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + static_cast(1396)); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); aot_gpr_5 = (0u | 39u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_gpr_5 = (17164u << 16u); if (branch_taken) { goto L_089C120C; } goto L_089C11FC; } L_089C11FC: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(11244))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089C155C; } goto L_089C1208; } L_089C1208: aot_gpr_5 = (17164u << 16u); goto L_089C120C; L_089C120C: aot_fpr_12 = std::bit_cast(aot_gpr_5); aot_gpr_4 = (ctx.gpr[29] + static_cast(128)); aot_gpr_5 = (16792u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_5); aot_gpr_5 = (17322u << 16u); aot_fpr_14 = std::bit_cast(aot_gpr_5); aot_gpr_5 = (16808u << 16u); aot_gpr_31 = (0x089C1230u); aot_fpr_15 = std::bit_cast(aot_gpr_5); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089D1B1C, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_31, aot_fpr_12, aot_fpr_13, aot_fpr_14, aot_fpr_15); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0115_entry, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1230u) goto L_089C1230; AOT_REGCACHE_SYNC_OUT(); return; L_089C1230: aot_gpr_16 = (aot_gpr_2 | 0u); aot_gpr_4 = (ctx.gpr[29] + static_cast(144)); aot_gpr_5 = (0u | 0u); aot_gpr_6 = (0u | 220u); ctx.gpr[7] = (0u | 0u); aot_gpr_31 = (0x089C124Cu); ctx.gpr[8] = (0u | 100u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08A3550C, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0140_entry, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C124Cu) goto L_089C124C; AOT_REGCACHE_SYNC_OUT(); return; L_089C124C: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C125Cu); aot_gpr_6 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 107u, 0x08AF5130u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C125Cu) goto L_089C125C; AOT_REGCACHE_SYNC_OUT(); return; L_089C125C: aot_gpr_16 = (0u | 0u); aot_gpr_4 = (static_cast(aot_gpr_16) < 41 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089C13A4; } goto L_089C126C; } L_089C126C: aot_gpr_4 = (0u | 5u); goto L_089C1270; L_089C1270: { const std::int32_t dividend = static_cast(aot_gpr_16); const std::int32_t divisor = static_cast(aot_gpr_4); if (divisor == 0) { ctx.lo = dividend >= 0 ? 0xFFFFFFFFu : 1u; ctx.hi = static_cast(dividend); } else if (dividend == static_cast(0x80000000u) && divisor == -1) { ctx.lo = 0x80000000u; ctx.hi = 0u; } else { ctx.lo = static_cast(dividend / divisor); ctx.hi = static_cast(dividend % divisor); } } aot_gpr_4 = (ctx.lo); if (static_cast(aot_gpr_4) >= 0) { aot_gpr_4 = (aot_gpr_4 & 1u); goto L_089C128C; } goto L_089C1280; L_089C1280: aot_gpr_4 = (aot_gpr_4 & 1u); { const bool branch_taken = 0u == 0u; aot_gpr_4 = (0u - aot_gpr_4); if (branch_taken) { goto L_089C128C; } goto L_089C128C; } L_089C128C: aot_gpr_5 = (0u | 1u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; aot_gpr_4 = (aot_gpr_16 << 6u); if (branch_taken) { goto L_089C131C; } goto L_089C1298; } L_089C1298: aot_gpr_4 = (aot_gpr_16 << 6u); aot_gpr_5 = (aot_gpr_16 + aot_gpr_16); aot_gpr_5 = (aot_gpr_4 + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_4 = (aot_gpr_5 - aot_gpr_4); aot_gpr_5 = (0u | 40u); { const std::int32_t dividend = static_cast(aot_gpr_4); const std::int32_t divisor = static_cast(aot_gpr_5); if (divisor == 0) { ctx.lo = dividend >= 0 ? 0xFFFFFFFFu : 1u; ctx.hi = static_cast(dividend); } else if (dividend == static_cast(0x80000000u) && divisor == -1) { ctx.lo = 0x80000000u; ctx.hi = 0u; } else { ctx.lo = static_cast(dividend / divisor); ctx.hi = static_cast(dividend % divisor); } } aot_gpr_5 = (16752u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_5); aot_gpr_4 = (ctx.gpr[29] + static_cast(148)); aot_gpr_5 = (16840u << 16u); aot_fpr_15 = std::bit_cast(aot_gpr_5); aot_gpr_5 = (ctx.lo); aot_gpr_6 = (aot_gpr_5 + static_cast(140)); aot_gpr_5 = (aot_gpr_5 + static_cast(141)); aot_fpr_12 = std::bit_cast(aot_gpr_6); aot_fpr_14 = std::bit_cast(aot_gpr_5); aot_fpr_12 = static_cast(static_cast(std::bit_cast(aot_fpr_12))); aot_gpr_31 = (0x089C12E8u); aot_fpr_14 = static_cast(static_cast(std::bit_cast(aot_fpr_14))); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089D1B1C, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_31, aot_fpr_12, aot_fpr_13, aot_fpr_14, aot_fpr_15); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0115_entry, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C12E8u) goto L_089C12E8; AOT_REGCACHE_SYNC_OUT(); return; L_089C12E8: ctx.gpr[17] = (aot_gpr_2 | 0u); aot_gpr_4 = (ctx.gpr[29] + static_cast(164)); aot_gpr_5 = (0u | 0u); aot_gpr_6 = (0u | 220u); ctx.gpr[7] = (0u | 0u); aot_gpr_31 = (0x089C1304u); ctx.gpr[8] = (0u | 100u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08A3550C, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0140_entry, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1304u) goto L_089C1304; AOT_REGCACHE_SYNC_OUT(); return; L_089C1304: aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_5 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C1314u); aot_gpr_6 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 107u, 0x08AF5130u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1314u) goto L_089C1314; AOT_REGCACHE_SYNC_OUT(); return; L_089C1314: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089C1394; } goto L_089C131C; } L_089C131C: aot_gpr_5 = (aot_gpr_16 + aot_gpr_16); aot_gpr_5 = (aot_gpr_4 + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_4 = (aot_gpr_5 - aot_gpr_4); aot_gpr_5 = (0u | 40u); { const std::int32_t dividend = static_cast(aot_gpr_4); const std::int32_t divisor = static_cast(aot_gpr_5); if (divisor == 0) { ctx.lo = dividend >= 0 ? 0xFFFFFFFFu : 1u; ctx.hi = static_cast(dividend); } else if (dividend == static_cast(0x80000000u) && divisor == -1) { ctx.lo = 0x80000000u; ctx.hi = 0u; } else { ctx.lo = static_cast(dividend / divisor); ctx.hi = static_cast(dividend % divisor); } } aot_gpr_5 = (16672u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_5); aot_gpr_4 = (ctx.gpr[29] + static_cast(168)); aot_gpr_5 = (16880u << 16u); aot_fpr_15 = std::bit_cast(aot_gpr_5); aot_gpr_5 = (ctx.lo); aot_gpr_6 = (aot_gpr_5 + static_cast(140)); aot_gpr_5 = (aot_gpr_5 + static_cast(141)); aot_fpr_12 = std::bit_cast(aot_gpr_6); aot_fpr_14 = std::bit_cast(aot_gpr_5); aot_fpr_12 = static_cast(static_cast(std::bit_cast(aot_fpr_12))); aot_gpr_31 = (0x089C1368u); aot_fpr_14 = static_cast(static_cast(std::bit_cast(aot_fpr_14))); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089D1B1C, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_31, aot_fpr_12, aot_fpr_13, aot_fpr_14, aot_fpr_15); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0115_entry, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1368u) goto L_089C1368; AOT_REGCACHE_SYNC_OUT(); return; L_089C1368: ctx.gpr[17] = (aot_gpr_2 | 0u); aot_gpr_4 = (ctx.gpr[29] + static_cast(184)); aot_gpr_5 = (0u | 0u); aot_gpr_6 = (0u | 220u); ctx.gpr[7] = (0u | 0u); aot_gpr_31 = (0x089C1384u); ctx.gpr[8] = (0u | 100u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08A3550C, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0140_entry, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1384u) goto L_089C1384; AOT_REGCACHE_SYNC_OUT(); return; L_089C1384: aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_5 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C1394u); aot_gpr_6 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 107u, 0x08AF5130u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1394u) goto L_089C1394; AOT_REGCACHE_SYNC_OUT(); return; L_089C1394: aot_gpr_16 = (aot_gpr_16 + static_cast(5)); aot_gpr_4 = (static_cast(aot_gpr_16) < 41 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_4 = (0u | 5u); if (branch_taken) { goto L_089C1270; } goto L_089C13A4; } L_089C13A4: aot_gpr_4 = (2236u << 16u); aot_fpr_12 = std::bit_cast(0u); aot_gpr_4 = (aot_gpr_4 + static_cast(32304)); aot_fpr_13 = std::bit_cast(std::bit_cast(aot_fpr_12)); aot_gpr_4 = (aot_gpr_4 + static_cast(16)); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_fpr_15 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); aot_fpr_14 = std::bit_cast(std::bit_cast(aot_fpr_14) ^ 0x80000000u); aot_gpr_31 = (0x089C13CCu); aot_fpr_15 = std::bit_cast(std::bit_cast(aot_fpr_15) ^ 0x80000000u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0162_entry, 162u, 561u, 0x08A8EF1Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C13CCu) goto L_089C13CC; AOT_REGCACHE_SYNC_OUT(); return; L_089C13CC: aot_gpr_4 = (17204u << 16u); ctx.fpr[22] = std::bit_cast(aot_gpr_4); aot_gpr_4 = (0u | 0u); aot_gpr_5 = (static_cast(aot_gpr_4) < 360 ? 1u : 0u); { const bool branch_taken = aot_gpr_5 == 0u; ctx.fpr[22] = ctx.fpr[0] + ctx.fpr[22]; if (branch_taken) { goto L_089C155C; } goto L_089C13E4; } L_089C13E4: aot_fpr_12 = std::bit_cast(aot_gpr_4); goto L_089C13E8; L_089C13E8: aot_gpr_5 = (17309u << 16u); ctx.fpr[20] = static_cast(static_cast(std::bit_cast(aot_fpr_12))); aot_gpr_5 = (aot_gpr_5 | 32768u); aot_fpr_13 = std::bit_cast(aot_gpr_5); ctx.fpr[20] = ctx.fpr[22] - ctx.fpr[20]; ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[20] < aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_089C1418; } goto L_089C140C; } L_089C140C: aot_gpr_5 = (17332u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_5); ctx.fpr[20] = ctx.fpr[20] - aot_fpr_12; goto L_089C1418; L_089C1418: aot_gpr_5 = (49568u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_5); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[20] <= aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_5 = (16800u << 16u); if (branch_taken) { goto L_089C154C; } goto L_089C1430; } L_089C1430: aot_fpr_12 = std::bit_cast(aot_gpr_5); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[20] < aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_089C154C; } goto L_089C1444; } L_089C1444: aot_gpr_4 = (17224u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (16928u << 16u); { const float fs = ctx.fpr[20]; 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(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 / aot_fpr_13; aot_gpr_5 = (17264u << 16u); aot_gpr_6 = (16384u << 16u); ctx.gpr[7] = (16672u << 16u); ctx.gpr[8] = (16880u << 16u); aot_gpr_4 = (ctx.gpr[29] + static_cast(188)); aot_fpr_14 = std::bit_cast(aot_gpr_5); ctx.fpr[16] = std::bit_cast(aot_gpr_6); aot_fpr_15 = std::bit_cast(ctx.gpr[8]); aot_fpr_14 = aot_fpr_12 + aot_fpr_14; aot_fpr_13 = std::bit_cast(ctx.gpr[7]); aot_fpr_12 = aot_fpr_14 - ctx.fpr[16]; aot_gpr_31 = (0x089C1490u); aot_fpr_14 = aot_fpr_14 + ctx.fpr[16]; if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089D1B1C, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_31, aot_fpr_12, aot_fpr_13, aot_fpr_14, aot_fpr_15); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0115_entry, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1490u) goto L_089C1490; AOT_REGCACHE_SYNC_OUT(); return; L_089C1490: aot_gpr_16 = (aot_gpr_2 | 0u); aot_gpr_4 = (ctx.gpr[29] + static_cast(204)); aot_gpr_5 = (0u | 0u); aot_gpr_6 = (0u | 220u); ctx.gpr[7] = (0u | 0u); aot_gpr_31 = (0x089C14ACu); ctx.gpr[8] = (0u | 150u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08A3550C, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0140_entry, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C14ACu) goto L_089C14AC; AOT_REGCACHE_SYNC_OUT(); return; L_089C14AC: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C14BCu); aot_gpr_6 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 107u, 0x08AF5130u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C14BCu) goto L_089C14BC; AOT_REGCACHE_SYNC_OUT(); return; L_089C14BC: aot_gpr_4 = (17184u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[22] <= aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_4 = (17224u << 16u); if (branch_taken) { goto L_089C1544; } goto L_089C14D4; } L_089C14D4: aot_fpr_12 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[22] < aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_089C1544; } goto L_089C14E8; } L_089C14E8: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_4 = (17224u << 16u); if (branch_taken) { goto L_089C1500; } goto L_089C14F4; } L_089C14F4: aot_gpr_31 = (0x089C14FCu); 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 == 0x089C14FCu) goto L_089C14FC; AOT_REGCACHE_SYNC_OUT(); return; L_089C14FC: aot_gpr_4 = (17224u << 16u); goto L_089C1500; L_089C1500: aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (16928u << 16u); { const float fs = ctx.fpr[20]; 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(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 / aot_fpr_13; ctx.gpr[10] = (17264u << 16u); ctx.gpr[11] = (16640u << 16u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); aot_gpr_5 = (0u | 3u); aot_gpr_6 = (0u | 150u); ctx.gpr[7] = (0u | 0u); ctx.gpr[8] = (0u | 255u); ctx.gpr[9] = (0u | 0u); aot_fpr_14 = std::bit_cast(ctx.gpr[10]); aot_fpr_13 = std::bit_cast(ctx.gpr[11]); aot_gpr_31 = (0x089C1544u); aot_fpr_12 = aot_fpr_12 + aot_fpr_14; if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0002_entry, 2u, 367u, 0x0880D7F8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1544u) goto L_089C1544; AOT_REGCACHE_SYNC_OUT(); return; L_089C1544: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089C155C; } goto L_089C154C; } L_089C154C: aot_gpr_4 = (aot_gpr_4 + static_cast(45)); aot_gpr_5 = (static_cast(aot_gpr_4) < 360 ? 1u : 0u); if (aot_gpr_5 != 0u) { aot_fpr_12 = std::bit_cast(aot_gpr_4); goto L_089C13E8; } goto L_089C155C; L_089C155C: aot_gpr_4 = (0u | 8u); aot_gpr_31 = (0x089C1568u); 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_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1568u) goto L_089C1568; AOT_REGCACHE_SYNC_OUT(); return; L_089C1568: aot_gpr_4 = (0u | 9u); aot_gpr_31 = (0x089C1574u); aot_gpr_5 = (0u | 6u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1574u) goto L_089C1574; AOT_REGCACHE_SYNC_OUT(); return; L_089C1574: aot_gpr_4 = (0u | 6u); aot_gpr_31 = (0x089C1580u); aot_gpr_5 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1580u) goto L_089C1580; AOT_REGCACHE_SYNC_OUT(); return; L_089C1580: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089C158C; } goto L_089C1588; } L_089C1588: aot_mem.aot_direct_store16(aot_gpr_16 + static_cast(11218), static_cast(0u)); goto L_089C158C; L_089C158C: { std::uint32_t aot_run_words[12]{}; aot_mem.aot_direct_load32_block(ctx.gpr[29] + static_cast(220), aot_run_words); ctx.fpr[20] = std::bit_cast(aot_run_words[0]); ctx.fpr[22] = std::bit_cast(aot_run_words[1]); ctx.fpr[24] = std::bit_cast(aot_run_words[2]); ctx.fpr[26] = std::bit_cast(aot_run_words[3]); ctx.fpr[28] = std::bit_cast(aot_run_words[4]); ctx.fpr[30] = std::bit_cast(aot_run_words[5]); aot_gpr_16 = aot_run_words[6]; ctx.gpr[17] = aot_run_words[7]; ctx.gpr[18] = aot_run_words[8]; ctx.gpr[19] = aot_run_words[9]; ctx.gpr[20] = aot_run_words[10]; aot_gpr_31 = aot_run_words[11]; } jump_target = aot_gpr_31; ctx.gpr[29] = (ctx.gpr[29] + static_cast(272)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_089C15C4: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-48)); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(9276))); { const std::uint32_t aot_run_words[4]{aot_gpr_16, ctx.gpr[17], ctx.gpr[18], aot_gpr_31}; aot_mem.aot_direct_store32_block(ctx.gpr[29] + static_cast(20), aot_run_words); } { const bool branch_taken = aot_gpr_5 == 0u; aot_gpr_16 = (aot_gpr_4 | 0u); if (branch_taken) { goto L_089C1C5C; } goto L_089C15E4; } L_089C15E4: aot_gpr_4 = (aot_gpr_16 + static_cast(9276)); aot_gpr_5 = (aot_gpr_16 + static_cast(9788)); aot_gpr_31 = (0x089C15F4u); aot_gpr_6 = (0u | 256u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0173_entry, 173u, 155u, 0x08AB8ADCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C15F4u) goto L_089C15F4; AOT_REGCACHE_SYNC_OUT(); return; L_089C15F4: { const bool branch_taken = aot_gpr_2 != 0u; if (branch_taken) { goto L_089C1700; } goto L_089C15FC; } L_089C15FC: aot_gpr_4 = (0u | 5u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(10820))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(10812), aot_gpr_4); aot_gpr_4 = (aot_gpr_5 | 0u); aot_gpr_5 = (aot_gpr_4 < static_cast(5) ? 1u : 0u); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_089C16F0; } goto L_089C1618; } L_089C1618: ctx.gpr[1] = (0u + static_cast(1)); { const bool branch_taken = aot_gpr_4 == ctx.gpr[1]; ctx.gpr[1] = (0u + static_cast(2)); if (branch_taken) { goto L_089C16C4; } goto L_089C1624; } L_089C1624: { const bool branch_taken = aot_gpr_4 == ctx.gpr[1]; ctx.gpr[1] = (0u + static_cast(3)); if (branch_taken) { goto L_089C16D0; } goto L_089C162C; } L_089C162C: { const bool branch_taken = aot_gpr_4 == ctx.gpr[1]; ctx.gpr[1] = (0u + static_cast(4)); if (branch_taken) { goto L_089C16DC; } goto L_089C1634; } L_089C1634: { const bool branch_taken = aot_gpr_4 == ctx.gpr[1]; if (branch_taken) { goto L_089C16E8; } goto L_089C163C; } L_089C163C: aot_gpr_4 = (0u | 2u); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(10820), aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(10812), 0u); ctx.gpr[17] = (aot_gpr_16 + static_cast(9276)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(10816), 0u); aot_gpr_4 = (aot_gpr_16 + static_cast(10300)); aot_gpr_5 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x089C1660u); aot_gpr_6 = (0u | 256u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0173_entry, 173u, 147u, 0x08AB8A5Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1660u) goto L_089C1660; AOT_REGCACHE_SYNC_OUT(); return; L_089C1660: aot_gpr_31 = (0x089C1668u); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0173_entry, 173u, 144u, 0x08AB8A34u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1668u) goto L_089C1668; AOT_REGCACHE_SYNC_OUT(); return; L_089C1668: aot_fpr_12 = std::bit_cast(aot_gpr_2); aot_gpr_4 = (16800u << 16u); aot_fpr_12 = static_cast(static_cast(std::bit_cast(aot_fpr_12))); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 / aot_fpr_13; aot_gpr_4 = (16448u << 16u); aot_gpr_5 = (2236u << 16u); aot_gpr_5 = (aot_gpr_5 + static_cast(32304)); aot_fpr_14 = std::bit_cast(aot_gpr_4); aot_fpr_15 = std::bit_cast(0u); aot_fpr_12 = aot_fpr_12 + aot_fpr_14; aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(10828), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(2020))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_12) || std::isnan(aot_fpr_15)) && aot_fpr_12 == aot_fpr_15)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_089C16BC; } goto L_089C16AC; } L_089C16AC: aot_gpr_4 = (ctx.gpr[28] + static_cast(7768)); aot_gpr_5 = (0u | 180u); aot_gpr_31 = (0x089C16BCu); aot_gpr_6 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0128_entry, 128u, 553u, 0x08A062F0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C16BCu) goto L_089C16BC; AOT_REGCACHE_SYNC_OUT(); return; L_089C16BC: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089C16F0; } goto L_089C16C4; } L_089C16C4: aot_gpr_4 = (0u | 4u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(10820), aot_gpr_4); if (branch_taken) { goto L_089C16F0; } goto L_089C16D0; } L_089C16D0: aot_gpr_4 = (0u | 4u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(10820), aot_gpr_4); if (branch_taken) { goto L_089C16F0; } goto L_089C16DC; } L_089C16DC: aot_gpr_4 = (0u | 4u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(10820), aot_gpr_4); if (branch_taken) { goto L_089C16F0; } goto L_089C16E8; } L_089C16E8: aot_gpr_4 = (0u | 4u); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(10820), aot_gpr_4); goto L_089C16F0; L_089C16F0: aot_gpr_4 = (aot_gpr_16 + static_cast(9788)); aot_gpr_5 = (aot_gpr_16 + static_cast(9276)); aot_gpr_31 = (0x089C1700u); aot_gpr_6 = (0u | 256u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0173_entry, 173u, 147u, 0x08AB8A5Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1700u) goto L_089C1700; AOT_REGCACHE_SYNC_OUT(); return; L_089C1700: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(10820))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089C1C54; } goto L_089C170C; } L_089C170C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(10820))); aot_gpr_5 = (static_cast(aot_gpr_4) < 3 ? 1u : 0u); { const bool branch_taken = aot_gpr_5 == 0u; aot_gpr_5 = (static_cast(aot_gpr_4) < 4 ? 1u : 0u); if (branch_taken) { goto L_089C1734; } goto L_089C171C; } L_089C171C: { const bool branch_taken = static_cast(aot_gpr_4) <= 0; aot_gpr_4 = (static_cast(aot_gpr_4) < 2 ? 1u : 0u); if (branch_taken) { goto L_089C1A80; } goto L_089C1724; } L_089C1724: { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_089C19FC; } goto L_089C172C; } L_089C172C: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089C174C; } goto L_089C1734; } L_089C1734: { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_4 = (static_cast(aot_gpr_4) < 5 ? 1u : 0u); if (branch_taken) { goto L_089C1838; } goto L_089C173C; } L_089C173C: { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_4 = (16968u << 16u); if (branch_taken) { goto L_089C1924; } goto L_089C1744; } L_089C1744: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089C1A80; } goto L_089C174C; } L_089C174C: aot_gpr_4 = (2236u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(32304)); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(2052))); { const bool branch_taken = aot_gpr_4 == 0u; aot_gpr_4 = (16968u << 16u); if (branch_taken) { goto L_089C1770; } goto L_089C1760; } L_089C1760: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(9257))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089C1830; } goto L_089C176C; } L_089C176C: aot_gpr_4 = (16968u << 16u); goto L_089C1770; L_089C1770: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7676))); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 / aot_fpr_13; aot_gpr_5 = (17530u << 16u); aot_gpr_6 = (20224u << 16u); aot_fpr_14 = std::bit_cast(aot_gpr_5); aot_fpr_15 = std::bit_cast(aot_gpr_6); { const float fs = aot_fpr_12; const float ft = aot_fpr_14; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_15)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(10816))); if (branch_taken) { goto L_089C17C8; } goto L_089C17A0; } L_089C17A0: aot_gpr_5 = (16968u << 16u); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7676))); aot_fpr_13 = std::bit_cast(aot_gpr_5); aot_fpr_12 = aot_fpr_12 / aot_fpr_13; aot_gpr_5 = (17530u << 16u); aot_fpr_14 = std::bit_cast(aot_gpr_5); { const float fs = aot_fpr_12; const float ft = aot_fpr_14; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_12 = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(aot_fpr_12)); { const bool branch_taken = 0u == 0u; aot_gpr_5 = (std::bit_cast(aot_fpr_12)); if (branch_taken) { goto L_089C1800; } goto L_089C17C8; } L_089C17C8: aot_gpr_5 = (16968u << 16u); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7676))); aot_fpr_13 = std::bit_cast(aot_gpr_5); aot_fpr_12 = aot_fpr_12 / aot_fpr_13; aot_gpr_5 = (17530u << 16u); aot_gpr_6 = (20224u << 16u); ctx.gpr[7] = (32768u << 16u); aot_fpr_14 = std::bit_cast(aot_gpr_5); aot_fpr_15 = std::bit_cast(aot_gpr_6); { const float fs = aot_fpr_12; const float ft = aot_fpr_14; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_12 = aot_fpr_12 - aot_fpr_15; aot_fpr_12 = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(aot_fpr_12)); aot_gpr_5 = (std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_5 + ctx.gpr[7]); goto L_089C1800; L_089C1800: aot_gpr_5 = (aot_gpr_5 + aot_gpr_5); aot_fpr_12 = std::bit_cast(0u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_13 = static_cast(static_cast(std::bit_cast(aot_fpr_13))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 <= aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(10816), aot_gpr_4); if (branch_taken) { goto L_089C1830; } goto L_089C1824; } L_089C1824: aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(10816), 0u); aot_gpr_4 = (0u | 1u); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(10820), aot_gpr_4); goto L_089C1830; L_089C1830: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089C1A80; } goto L_089C1838; } L_089C1838: aot_gpr_4 = (16968u << 16u); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7676))); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 / aot_fpr_13; aot_gpr_5 = (17530u << 16u); aot_gpr_6 = (20224u << 16u); aot_fpr_14 = std::bit_cast(aot_gpr_5); aot_fpr_15 = std::bit_cast(aot_gpr_6); { const float fs = aot_fpr_12; const float ft = aot_fpr_14; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_15)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(10816))); if (branch_taken) { goto L_089C1894; } goto L_089C186C; } L_089C186C: aot_gpr_5 = (16968u << 16u); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7676))); aot_fpr_13 = std::bit_cast(aot_gpr_5); aot_fpr_12 = aot_fpr_12 / aot_fpr_13; aot_gpr_5 = (17530u << 16u); aot_fpr_14 = std::bit_cast(aot_gpr_5); { const float fs = aot_fpr_12; const float ft = aot_fpr_14; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_12 = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(aot_fpr_12)); { const bool branch_taken = 0u == 0u; aot_gpr_5 = (std::bit_cast(aot_fpr_12)); if (branch_taken) { goto L_089C18CC; } goto L_089C1894; } L_089C1894: aot_gpr_5 = (16968u << 16u); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7676))); aot_fpr_13 = std::bit_cast(aot_gpr_5); aot_fpr_12 = aot_fpr_12 / aot_fpr_13; aot_gpr_5 = (17530u << 16u); aot_gpr_6 = (20224u << 16u); ctx.gpr[7] = (32768u << 16u); aot_fpr_14 = std::bit_cast(aot_gpr_5); aot_fpr_15 = std::bit_cast(aot_gpr_6); { const float fs = aot_fpr_12; const float ft = aot_fpr_14; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_12 = aot_fpr_12 - aot_fpr_15; aot_fpr_12 = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(aot_fpr_12)); aot_gpr_5 = (std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_5 + ctx.gpr[7]); goto L_089C18CC; L_089C18CC: aot_gpr_5 = (aot_gpr_5 + aot_gpr_5); aot_fpr_12 = std::bit_cast(0u); aot_gpr_4 = (aot_gpr_4 - aot_gpr_5); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_13 = static_cast(static_cast(std::bit_cast(aot_fpr_13))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 < aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(10816), aot_gpr_4); if (branch_taken) { goto L_089C1910; } goto L_089C18F0; } L_089C18F0: aot_gpr_4 = (2236u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(32304)); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(2052))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089C191C; } goto L_089C1904; } L_089C1904: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(9257))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_089C191C; } goto L_089C1910; } L_089C1910: aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(10816), 0u); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(10820), 0u); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(9257), static_cast(0u)); goto L_089C191C; L_089C191C: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089C1A80; } goto L_089C1924; } L_089C1924: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7676))); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 / aot_fpr_13; aot_gpr_5 = (17530u << 16u); aot_gpr_6 = (20224u << 16u); aot_fpr_14 = std::bit_cast(aot_gpr_5); aot_fpr_15 = std::bit_cast(aot_gpr_6); { const float fs = aot_fpr_12; const float ft = aot_fpr_14; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_15)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(10816))); if (branch_taken) { goto L_089C197C; } goto L_089C1954; } L_089C1954: aot_gpr_5 = (16968u << 16u); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7676))); aot_fpr_13 = std::bit_cast(aot_gpr_5); aot_fpr_12 = aot_fpr_12 / aot_fpr_13; aot_gpr_5 = (17530u << 16u); aot_fpr_14 = std::bit_cast(aot_gpr_5); { const float fs = aot_fpr_12; const float ft = aot_fpr_14; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_12 = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(aot_fpr_12)); { const bool branch_taken = 0u == 0u; aot_gpr_5 = (std::bit_cast(aot_fpr_12)); if (branch_taken) { goto L_089C19B4; } goto L_089C197C; } L_089C197C: aot_gpr_5 = (16968u << 16u); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7676))); aot_fpr_13 = std::bit_cast(aot_gpr_5); aot_fpr_12 = aot_fpr_12 / aot_fpr_13; aot_gpr_5 = (17530u << 16u); aot_gpr_6 = (20224u << 16u); ctx.gpr[7] = (32768u << 16u); aot_fpr_14 = std::bit_cast(aot_gpr_5); aot_fpr_15 = std::bit_cast(aot_gpr_6); { const float fs = aot_fpr_12; const float ft = aot_fpr_14; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_12 = aot_fpr_12 - aot_fpr_15; aot_fpr_12 = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(aot_fpr_12)); aot_gpr_5 = (std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_5 + ctx.gpr[7]); goto L_089C19B4; L_089C19B4: aot_gpr_5 = (aot_gpr_5 + aot_gpr_5); aot_fpr_12 = std::bit_cast(0u); aot_gpr_4 = (aot_gpr_4 - aot_gpr_5); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_13 = static_cast(static_cast(std::bit_cast(aot_fpr_13))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 < aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(10816), aot_gpr_4); if (branch_taken) { goto L_089C19F4; } goto L_089C19D8; } L_089C19D8: aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(10816), 0u); aot_gpr_4 = (0u | 2u); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(10820), aot_gpr_4); aot_gpr_4 = (aot_gpr_16 + static_cast(10300)); aot_gpr_5 = (aot_gpr_16 + static_cast(9788)); aot_gpr_31 = (0x089C19F4u); aot_gpr_6 = (0u | 256u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0173_entry, 173u, 147u, 0x08AB8A5Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C19F4u) goto L_089C19F4; AOT_REGCACHE_SYNC_OUT(); return; L_089C19F4: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089C1A80; } goto L_089C19FC; } L_089C19FC: aot_gpr_4 = (0u | 600u); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(10816), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(10825))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_089C1A80; } goto L_089C1A10; } L_089C1A10: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(10812))); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(10828))); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (17530u << 16u); aot_fpr_13 = static_cast(static_cast(std::bit_cast(aot_fpr_13))); aot_fpr_14 = std::bit_cast(aot_gpr_4); { const float fs = aot_fpr_12; const float ft = aot_fpr_14; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } 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_089C1A70; } goto L_089C1A3C; } L_089C1A3C: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(10824))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089C1A80; } goto L_089C1A48; } L_089C1A48: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(10812))); aot_gpr_5 = (17595u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_fpr_12 = static_cast(static_cast(std::bit_cast(aot_fpr_12))); aot_gpr_4 = (aot_gpr_5 | 32768u); aot_fpr_13 = std::bit_cast(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_089C1A80; } goto L_089C1A70; } L_089C1A70: aot_gpr_4 = (0u | 3u); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(10820), aot_gpr_4); aot_gpr_4 = (0u | 600u); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(10816), aot_gpr_4); goto L_089C1A80; L_089C1A80: aot_gpr_4 = (2236u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(32304)); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(2052))); { const bool branch_taken = aot_gpr_4 == 0u; aot_gpr_4 = (16968u << 16u); if (branch_taken) { goto L_089C1AA4; } goto L_089C1A94; } L_089C1A94: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(9257))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089C1C54; } goto L_089C1AA0; } L_089C1AA0: aot_gpr_4 = (16968u << 16u); goto L_089C1AA4; L_089C1AA4: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7676))); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 / aot_fpr_13; aot_gpr_4 = (17530u << 16u); aot_gpr_6 = (20224u << 16u); aot_fpr_14 = std::bit_cast(aot_gpr_4); aot_fpr_15 = std::bit_cast(aot_gpr_6); { const float fs = aot_fpr_12; const float ft = aot_fpr_14; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_15)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(10812))); if (branch_taken) { goto L_089C1AFC; } goto L_089C1AD4; } L_089C1AD4: aot_gpr_4 = (16968u << 16u); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7676))); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 / aot_fpr_13; aot_gpr_4 = (17530u << 16u); aot_fpr_14 = std::bit_cast(aot_gpr_4); { const float fs = aot_fpr_12; const float ft = aot_fpr_14; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_12 = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(aot_fpr_12)); { const bool branch_taken = 0u == 0u; aot_gpr_4 = (std::bit_cast(aot_fpr_12)); if (branch_taken) { goto L_089C1B34; } goto L_089C1AFC; } L_089C1AFC: aot_gpr_4 = (16968u << 16u); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7676))); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 / aot_fpr_13; aot_gpr_4 = (17530u << 16u); aot_gpr_6 = (20224u << 16u); ctx.gpr[7] = (32768u << 16u); aot_fpr_14 = std::bit_cast(aot_gpr_4); aot_fpr_15 = std::bit_cast(aot_gpr_6); { const float fs = aot_fpr_12; const float ft = aot_fpr_14; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_12 = aot_fpr_12 - aot_fpr_15; aot_fpr_12 = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(aot_fpr_12)); aot_gpr_4 = (std::bit_cast(aot_fpr_12)); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[7]); goto L_089C1B34; L_089C1B34: aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(10812), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-7080))); { const bool branch_taken = aot_gpr_4 == 0u; aot_gpr_4 = (2237u << 16u); if (branch_taken) { goto L_089C1B58; } goto L_089C1B48; } L_089C1B48: aot_gpr_4 = (aot_gpr_4 + static_cast(-28736)); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(12))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_089C1C54; } goto L_089C1B58; } L_089C1B58: aot_gpr_31 = (0x089C1B60u); aot_gpr_4 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C498, 194u, 60u, 0x08B0C498u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, ctx.gpr[28], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 60u, 0x08B0C498u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1B60u) goto L_089C1B60; AOT_REGCACHE_SYNC_OUT(); return; L_089C1B60: aot_gpr_31 = (0x089C1B68u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C05C, 194u, 8u, 0x08B0C05Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_16, ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 8u, 0x08B0C05Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1B68u) goto L_089C1B68; AOT_REGCACHE_SYNC_OUT(); return; L_089C1B68: aot_gpr_31 = (0x089C1B70u); aot_gpr_4 = (0u | 9u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C604, 194u, 82u, 0x08B0C604u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 82u, 0x08B0C604u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1B70u) goto L_089C1B70; AOT_REGCACHE_SYNC_OUT(); return; L_089C1B70: aot_gpr_4 = (16156u << 16u); aot_gpr_4 = (aot_gpr_4 | 10486u); aot_gpr_31 = (0x089C1B80u); aot_fpr_12 = std::bit_cast(aot_gpr_4); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0194_entry, 194u, 68u, 0x08B0C520u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1B80u) goto L_089C1B80; AOT_REGCACHE_SYNC_OUT(); return; L_089C1B80: aot_gpr_4 = (0u | 0u); aot_gpr_5 = (0u | 0u); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_6 = (0u | 0u); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(1), static_cast(aot_gpr_5)); ctx.gpr[7] = (0u | 128u); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(2), static_cast(aot_gpr_6)); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(3), static_cast(ctx.gpr[7])); aot_gpr_4 = (0u | 1u); aot_gpr_31 = (0x089C1BACu); aot_gpr_5 = (ctx.gpr[29] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0194_entry, 194u, 104u, 0x08B0C7E0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1BACu) goto L_089C1BAC; AOT_REGCACHE_SYNC_OUT(); return; L_089C1BAC: aot_gpr_5 = (16640u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_5); ctx.gpr[17] = (ctx.gpr[29] + static_cast(4)); aot_gpr_5 = (16544u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_5); aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_5 = (17252u << 16u); aot_fpr_14 = std::bit_cast(aot_gpr_5); aot_gpr_5 = (17288u << 16u); aot_gpr_31 = (0x089C1BD8u); aot_fpr_15 = std::bit_cast(aot_gpr_5); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08873400, 27u, 732u, 0x08873400u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_31, aot_fpr_12, aot_fpr_13, aot_fpr_14, aot_fpr_15); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0027_entry, 27u, 732u, 0x08873400u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1BD8u) goto L_089C1BD8; AOT_REGCACHE_SYNC_OUT(); return; L_089C1BD8: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(4))); aot_gpr_16 = (aot_gpr_16 + static_cast(10300)); aot_fpr_12 = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(aot_fpr_12)); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_6 = (ctx.gpr[17] | 0u); ctx.gpr[7] = (0u | 1u); aot_gpr_31 = (0x089C1BF8u); aot_gpr_5 = (std::bit_cast(aot_fpr_12)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0194_entry, 194u, 93u, 0x08B0C6DCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1BF8u) goto L_089C1BF8; AOT_REGCACHE_SYNC_OUT(); return; L_089C1BF8: aot_gpr_31 = (0x089C1C00u); ctx.gpr[18] = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0194_entry, 194u, 75u, 0x08B0C580u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1C00u) goto L_089C1C00; AOT_REGCACHE_SYNC_OUT(); return; L_089C1C00: aot_fpr_13 = std::bit_cast(ctx.gpr[18]); aot_fpr_13 = static_cast(static_cast(std::bit_cast(aot_fpr_13))); aot_gpr_4 = (0u | 255u); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(0), static_cast(aot_gpr_4)); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(1), static_cast(aot_gpr_4)); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(2), static_cast(aot_gpr_4)); { const float fs = aot_fpr_13; 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(0x7FC00000u); else aot_fpr_13 = fs * ft; } aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(3), static_cast(aot_gpr_4)); aot_gpr_5 = (0u | 0u); aot_gpr_6 = (0u | 0u); aot_fpr_13 = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(aot_fpr_13)); ctx.gpr[7] = (ctx.gpr[29] | 0u); ctx.gpr[8] = (ctx.gpr[17] | 0u); ctx.gpr[9] = (0u | 1u); aot_gpr_4 = (std::bit_cast(aot_fpr_13)); aot_gpr_4 = (aot_gpr_4 + static_cast(5)); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_fpr_12 = static_cast(static_cast(std::bit_cast(aot_fpr_12))); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089C1C54u); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(8), std::bit_cast(aot_fpr_12)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0194_entry, 194u, 24u, 0x08B0C1B0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1C54u) goto L_089C1C54; AOT_REGCACHE_SYNC_OUT(); return; L_089C1C54: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089C1C60; } goto L_089C1C5C; } L_089C1C5C: aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(10820), 0u); goto L_089C1C60; L_089C1C60: { std::uint32_t aot_run_words[4]{}; aot_mem.aot_direct_load32_block(ctx.gpr[29] + static_cast(20), 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; ctx.gpr[29] = (ctx.gpr[29] + static_cast(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_089C1C78: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-80)); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(4203))); { const std::uint32_t aot_run_words[4]{aot_gpr_16, ctx.gpr[17], ctx.gpr[18], aot_gpr_31}; aot_mem.aot_direct_store32_block(ctx.gpr[29] + static_cast(60), aot_run_words); } { const bool branch_taken = aot_gpr_5 == 0u; aot_gpr_16 = (aot_gpr_4 | 0u); if (branch_taken) { goto L_089C1E74; } goto L_089C1C98; } L_089C1C98: aot_gpr_31 = (0x089C1CA0u); aot_gpr_4 = (ctx.gpr[29] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42C4, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1CA0u) goto L_089C1CA0; AOT_REGCACHE_SYNC_OUT(); return; L_089C1CA0: aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(4), static_cast(0u)); aot_fpr_12 = std::bit_cast(0u); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(5), static_cast(0u)); aot_fpr_13 = std::bit_cast(std::bit_cast(aot_fpr_12)); aot_gpr_6 = (17392u << 16u); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(6), static_cast(0u)); aot_fpr_14 = std::bit_cast(aot_gpr_6); aot_gpr_4 = (0u | 180u); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(7), static_cast(aot_gpr_4)); aot_gpr_6 = (17288u << 16u); aot_gpr_5 = (ctx.gpr[29] + static_cast(4)); aot_fpr_15 = std::bit_cast(aot_gpr_6); aot_gpr_31 = (0x089C1CD8u); aot_gpr_4 = (ctx.gpr[29] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 63u, 0x08AF4574u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1CD8u) goto L_089C1CD8; AOT_REGCACHE_SYNC_OUT(); return; L_089C1CD8: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(4204))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_089C1D3C; } goto L_089C1CE4; } L_089C1CE4: ctx.gpr[17] = (ctx.gpr[29] + static_cast(8)); aot_gpr_31 = (0x089C1CF0u); 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_08AF42C4, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1CF0u) goto L_089C1CF0; AOT_REGCACHE_SYNC_OUT(); return; L_089C1CF0: aot_gpr_6 = (17106u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_6); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(12), static_cast(0u)); aot_gpr_6 = (16968u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_6); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(13), static_cast(0u)); aot_gpr_6 = (17282u << 16u); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(14), static_cast(0u)); aot_fpr_14 = std::bit_cast(aot_gpr_6); aot_gpr_4 = (0u | 220u); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(15), static_cast(aot_gpr_4)); aot_gpr_6 = (17189u << 16u); aot_gpr_5 = (ctx.gpr[29] + static_cast(12)); aot_fpr_15 = std::bit_cast(aot_gpr_6); aot_gpr_31 = (0x089C1D30u); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 63u, 0x08AF4574u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1D30u) goto L_089C1D30; AOT_REGCACHE_SYNC_OUT(); return; L_089C1D30: aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x089C1D3Cu); 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_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, ctx.gpr[17], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1D3Cu) goto L_089C1D3C; AOT_REGCACHE_SYNC_OUT(); return; L_089C1D3C: aot_gpr_4 = (0u | 6u); aot_gpr_31 = (0x089C1D48u); aot_gpr_5 = (0u | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1D48u) goto L_089C1D48; AOT_REGCACHE_SYNC_OUT(); return; L_089C1D48: aot_gpr_4 = (0u | 4u); aot_gpr_31 = (0x089C1D54u); aot_gpr_5 = (0u | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1D54u) goto L_089C1D54; AOT_REGCACHE_SYNC_OUT(); return; L_089C1D54: aot_gpr_4 = (0u | 10u); aot_gpr_31 = (0x089C1D60u); aot_gpr_5 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1D60u) goto L_089C1D60; AOT_REGCACHE_SYNC_OUT(); return; L_089C1D60: aot_gpr_4 = (0u | 8u); aot_gpr_31 = (0x089C1D6Cu); 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_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1D6Cu) goto L_089C1D6C; AOT_REGCACHE_SYNC_OUT(); return; L_089C1D6C: aot_gpr_4 = (0u | 9u); aot_gpr_31 = (0x089C1D78u); aot_gpr_5 = (0u | 6u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1D78u) goto L_089C1D78; AOT_REGCACHE_SYNC_OUT(); return; L_089C1D78: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7716))); aot_gpr_4 = (0u | 1u); aot_gpr_31 = (0x089C1D88u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1D88u) goto L_089C1D88; AOT_REGCACHE_SYNC_OUT(); return; L_089C1D88: aot_gpr_5 = (17530u << 16u); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(4205)))))); aot_fpr_13 = std::bit_cast(aot_gpr_5); { const bool branch_taken = static_cast(aot_gpr_4) > 0; aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_13)); if (branch_taken) { goto L_089C1DB8; } goto L_089C1D9C; } L_089C1D9C: aot_gpr_5 = (static_cast(aot_gpr_4) < -1 ? 1u : 0u); { const bool branch_taken = aot_gpr_5 != 0u; if (branch_taken) { goto L_089C1E0C; } goto L_089C1DA8; } L_089C1DA8: { const bool branch_taken = static_cast(aot_gpr_4) >= 0; if (branch_taken) { goto L_089C1DD4; } goto L_089C1DB0; } L_089C1DB0: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089C1E0C; } goto L_089C1DB8; } L_089C1DB8: aot_gpr_5 = (static_cast(aot_gpr_4) < 2 ? 1u : 0u); { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_4 = (static_cast(aot_gpr_4) < 3 ? 1u : 0u); if (branch_taken) { goto L_089C1DE8; } goto L_089C1DC4; } L_089C1DC4: { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_089C1DFC; } goto L_089C1DCC; } L_089C1DCC: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089C1E0C; } goto L_089C1DD4; } L_089C1DD4: aot_gpr_4 = (17219u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (17286u << 16u); { const bool branch_taken = 0u == 0u; aot_fpr_12 = std::bit_cast(aot_gpr_4); if (branch_taken) { goto L_089C1E0C; } goto L_089C1DE8; } L_089C1DE8: aot_gpr_4 = (17219u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (17295u << 16u); { const bool branch_taken = 0u == 0u; aot_fpr_12 = std::bit_cast(aot_gpr_4); if (branch_taken) { goto L_089C1E0C; } goto L_089C1DFC; } L_089C1DFC: aot_gpr_4 = (17219u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (17304u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); goto L_089C1E0C; L_089C1E0C: ctx.gpr[8] = (16640u << 16u); aot_fpr_14 = std::bit_cast(std::bit_cast(aot_fpr_12)); aot_fpr_15 = std::bit_cast(ctx.gpr[8]); ctx.gpr[9] = (16704u << 16u); ctx.gpr[8] = (15786u << 16u); aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_13)); ctx.gpr[8] = (ctx.gpr[8] | 43691u); aot_fpr_13 = std::bit_cast(std::bit_cast(aot_fpr_14)); ctx.fpr[17] = std::bit_cast(ctx.gpr[8]); aot_gpr_4 = (0u | 255u); ctx.fpr[18] = std::bit_cast(0u); aot_gpr_5 = (0u | 255u); aot_gpr_6 = (0u | 255u); aot_fpr_14 = std::bit_cast(ctx.gpr[9]); ctx.gpr[7] = (0u | 158u); ctx.fpr[16] = std::bit_cast(std::bit_cast(aot_fpr_15)); aot_gpr_31 = (0x089C1E54u); ctx.gpr[8] = (0u | 255u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0169_entry, 169u, 81u, 0x08AA9084u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1E54u) goto L_089C1E54; AOT_REGCACHE_SYNC_OUT(); return; L_089C1E54: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(4208))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089C1E68; } goto L_089C1E60; } L_089C1E60: aot_gpr_31 = (0x089C1E68u); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_089C20E4; L_089C1E68: aot_gpr_4 = (ctx.gpr[29] | 0u); aot_gpr_31 = (0x089C1E74u); 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_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, ctx.gpr[17], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1E74u) goto L_089C1E74; AOT_REGCACHE_SYNC_OUT(); return; L_089C1E74: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(4203))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_089C203C; } goto L_089C1E80; } L_089C1E80: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(4206))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089C203C; } goto L_089C1E8C; } L_089C1E8C: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(9256))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089C203C; } goto L_089C1E98; } L_089C1E98: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(4207))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089C203C; } goto L_089C1EA4; } L_089C1EA4: aot_gpr_4 = (2237u << 16u); aot_gpr_31 = (0x089C1EB0u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28736)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08ADC734, 182u, 137u, 0x08ADC734u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0182_entry, 182u, 137u, 0x08ADC734u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1EB0u) goto L_089C1EB0; AOT_REGCACHE_SYNC_OUT(); return; L_089C1EB0: aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_5 = (static_cast(aot_gpr_4) < 3 ? 1u : 0u); if (aot_gpr_5 == 0u) { aot_gpr_4 = (static_cast(aot_gpr_4) < 4 ? 1u : 0u); goto L_089C1ED4; } goto L_089C1EC0; L_089C1EC0: aot_gpr_4 = (static_cast(aot_gpr_4) < 2 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089C1EE4; } goto L_089C1ECC; } L_089C1ECC: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089C203C; } goto L_089C1ED4; } L_089C1ED4: { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089C1ECC; } goto L_089C1EDC; } L_089C1EDC: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089C1F6C; } goto L_089C1EE4; } L_089C1EE4: aot_gpr_4 = (2237u << 16u); ctx.gpr[17] = (aot_gpr_4 + static_cast(-28736)); aot_gpr_31 = (0x089C1EF4u); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 401u, 0x08ADD7A0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1EF4u) goto L_089C1EF4; AOT_REGCACHE_SYNC_OUT(); return; L_089C1EF4: aot_gpr_5 = (aot_gpr_2 + static_cast(-1)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_31 = (0x089C1F04u); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 154u, 0x08ADC7BCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1F04u) goto L_089C1F04; AOT_REGCACHE_SYNC_OUT(); return; L_089C1F04: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_2 + static_cast(0))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); { const bool branch_taken = aot_gpr_5 != 0u; aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(48), aot_gpr_4); if (branch_taken) { goto L_089C1F1C; } goto L_089C1F14; } L_089C1F14: aot_gpr_31 = (0x089C1F1Cu); 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 == 0x089C1F1Cu) goto L_089C1F1C; AOT_REGCACHE_SYNC_OUT(); return; L_089C1F1C: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); ctx.gpr[17] = (aot_gpr_5 + static_cast(6688)); aot_gpr_5 = (17371u << 16u); aot_gpr_5 = (aot_gpr_5 | 32768u); aot_fpr_12 = std::bit_cast(aot_gpr_5); aot_gpr_4 = (ctx.gpr[29] + static_cast(32)); aot_gpr_5 = (17379u << 16u); aot_gpr_5 = (aot_gpr_5 | 32768u); aot_fpr_14 = std::bit_cast(aot_gpr_5); aot_gpr_5 = (17106u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_5); aot_gpr_5 = (17138u << 16u); aot_gpr_31 = (0x089C1F54u); aot_fpr_15 = std::bit_cast(aot_gpr_5); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089D1B1C, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_31, aot_fpr_12, aot_fpr_13, aot_fpr_14, aot_fpr_15); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0115_entry, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1F54u) goto L_089C1F54; AOT_REGCACHE_SYNC_OUT(); return; L_089C1F54: aot_gpr_6 = (ctx.gpr[29] + static_cast(48)); aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x089C1F64u); aot_gpr_5 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 72u, 0x08AF4650u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1F64u) goto L_089C1F64; AOT_REGCACHE_SYNC_OUT(); return; L_089C1F64: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089C203C; } goto L_089C1F6C; } L_089C1F6C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); if (aot_gpr_4 != 0u) { aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); goto L_089C1F84; } goto L_089C1F78; L_089C1F78: aot_gpr_31 = (0x089C1F80u); 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 == 0x089C1F80u) goto L_089C1F80; AOT_REGCACHE_SYNC_OUT(); return; L_089C1F80: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); goto L_089C1F84; L_089C1F84: ctx.gpr[17] = (aot_gpr_5 + static_cast(6688)); aot_gpr_5 = (17358u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_5); aot_gpr_4 = (ctx.gpr[29] + static_cast(16)); aot_gpr_5 = (17076u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_5); aot_gpr_5 = (17366u << 16u); aot_fpr_14 = std::bit_cast(aot_gpr_5); aot_gpr_5 = (17108u << 16u); aot_gpr_31 = (0x089C1FB0u); aot_fpr_15 = std::bit_cast(aot_gpr_5); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089D1B1C, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_31, aot_fpr_12, aot_fpr_13, aot_fpr_14, aot_fpr_15); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0115_entry, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1FB0u) goto L_089C1FB0; AOT_REGCACHE_SYNC_OUT(); return; L_089C1FB0: aot_gpr_4 = (2237u << 16u); ctx.gpr[18] = (aot_gpr_2 | 0u); aot_gpr_5 = (0u | 0u); aot_gpr_31 = (0x089C1FC4u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28736)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 154u, 0x08ADC7BCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1FC4u) goto L_089C1FC4; AOT_REGCACHE_SYNC_OUT(); return; L_089C1FC4: aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_5 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x089C1FD4u); aot_gpr_6 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 72u, 0x08AF4650u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C1FD4u) goto L_089C1FD4; AOT_REGCACHE_SYNC_OUT(); return; L_089C1FD4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); if (aot_gpr_4 != 0u) { aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); goto L_089C1FEC; } goto L_089C1FE0; L_089C1FE0: aot_gpr_31 = (0x089C1FE8u); 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 == 0x089C1FE8u) goto L_089C1FE8; AOT_REGCACHE_SYNC_OUT(); return; L_089C1FE8: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); goto L_089C1FEC; L_089C1FEC: ctx.gpr[17] = (aot_gpr_5 + static_cast(6688)); aot_gpr_5 = (17358u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_5); aot_gpr_4 = (ctx.gpr[29] + static_cast(16)); aot_gpr_5 = (17158u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_5); aot_gpr_5 = (17366u << 16u); aot_fpr_14 = std::bit_cast(aot_gpr_5); aot_gpr_5 = (17174u << 16u); aot_gpr_31 = (0x089C2018u); aot_fpr_15 = std::bit_cast(aot_gpr_5); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089D1B1C, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_31, aot_fpr_12, aot_fpr_13, aot_fpr_14, aot_fpr_15); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0115_entry, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2018u) goto L_089C2018; AOT_REGCACHE_SYNC_OUT(); return; L_089C2018: aot_gpr_4 = (2237u << 16u); ctx.gpr[18] = (aot_gpr_2 | 0u); aot_gpr_5 = (0u | 1u); aot_gpr_31 = (0x089C202Cu); aot_gpr_4 = (aot_gpr_4 + static_cast(-28736)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 154u, 0x08ADC7BCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C202Cu) goto L_089C202C; AOT_REGCACHE_SYNC_OUT(); return; L_089C202C: aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_5 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x089C203Cu); aot_gpr_6 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 72u, 0x08AF4650u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C203Cu) goto L_089C203C; AOT_REGCACHE_SYNC_OUT(); return; L_089C203C: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-7080))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089C20CC; } goto L_089C2048; } L_089C2048: aot_gpr_31 = (0x089C2050u); 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 == 0x089C2050u) goto L_089C2050; AOT_REGCACHE_SYNC_OUT(); return; L_089C2050: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_089C20CC; } goto L_089C2058; } L_089C2058: aot_gpr_31 = (0x089C2060u); 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 == 0x089C2060u) goto L_089C2060; AOT_REGCACHE_SYNC_OUT(); return; L_089C2060: aot_gpr_31 = (0x089C2068u); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0081_entry, 81u, 108u, 0x089486DCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2068u) goto L_089C2068; AOT_REGCACHE_SYNC_OUT(); return; L_089C2068: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_089C20CC; } goto L_089C2070; } L_089C2070: aot_gpr_31 = (0x089C2078u); 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 == 0x089C2078u) goto L_089C2078; AOT_REGCACHE_SYNC_OUT(); return; L_089C2078: aot_gpr_31 = (0x089C2080u); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0081_entry, 81u, 115u, 0x0894873Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2080u) goto L_089C2080; AOT_REGCACHE_SYNC_OUT(); return; L_089C2080: aot_gpr_4 = (17820u << 16u); aot_gpr_4 = (aot_gpr_4 | 16384u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (17530u << 16u); aot_fpr_12 = aot_fpr_12 - ctx.fpr[0]; aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 / aot_fpr_13; aot_gpr_4 = (16256u << 16u); aot_gpr_5 = (0u | 0u); aot_fpr_14 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 + aot_fpr_14; aot_fpr_12 = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(aot_fpr_12)); aot_gpr_4 = (std::bit_cast(aot_fpr_12)); aot_gpr_6 = (static_cast(aot_gpr_4) < static_cast(aot_gpr_5) ? 1u : 0u); if (aot_gpr_6 != 0u) { aot_gpr_4 = (aot_gpr_5 | 0u); goto L_089C20C0; } goto L_089C20C0; L_089C20C0: aot_gpr_5 = (aot_gpr_4 | 0u); aot_gpr_31 = (0x089C20CCu); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0109_entry, 109u, 698u, 0x089BB2F4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C20CCu) goto L_089C20CC; AOT_REGCACHE_SYNC_OUT(); return; L_089C20CC: { std::uint32_t aot_run_words[4]{}; aot_mem.aot_direct_load32_block(ctx.gpr[29] + static_cast(60), 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; ctx.gpr[29] = (ctx.gpr[29] + static_cast(80)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_089C20E4: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-160)); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(132), ctx.gpr[22]); ctx.gpr[22] = (aot_gpr_4 | 0u); aot_gpr_5 = (2234u << 16u); aot_gpr_4 = (ctx.gpr[29] | 0u); aot_gpr_6 = (0u | 44u); { const std::uint32_t aot_run_words[9]{std::bit_cast(ctx.fpr[20]), std::bit_cast(ctx.fpr[22]), std::bit_cast(ctx.fpr[24]), aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21]}; aot_mem.aot_direct_store32_block(ctx.gpr[29] + static_cast(96), aot_run_words); } { const std::uint32_t aot_run_words[3]{ctx.gpr[23], ctx.gpr[30], aot_gpr_31}; aot_mem.aot_direct_store32_block(ctx.gpr[29] + static_cast(136), aot_run_words); } aot_gpr_31 = (0x089C2134u); aot_gpr_5 = (aot_gpr_5 + static_cast(6896)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0088_entry, 88u, 36u, 0x089645DCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2134u) goto L_089C2134; AOT_REGCACHE_SYNC_OUT(); return; L_089C2134: aot_gpr_31 = (0x089C213Cu); aot_gpr_4 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C498, 194u, 60u, 0x08B0C498u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, ctx.gpr[28], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 60u, 0x08B0C498u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C213Cu) goto L_089C213C; AOT_REGCACHE_SYNC_OUT(); return; L_089C213C: aot_gpr_31 = (0x089C2144u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C05C, 194u, 8u, 0x08B0C05Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_16, ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 8u, 0x08B0C05Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2144u) goto L_089C2144; AOT_REGCACHE_SYNC_OUT(); return; L_089C2144: aot_gpr_4 = (16179u << 16u); aot_gpr_4 = (aot_gpr_4 | 13107u); aot_gpr_31 = (0x089C2154u); aot_fpr_12 = std::bit_cast(aot_gpr_4); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0194_entry, 194u, 68u, 0x08B0C520u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2154u) goto L_089C2154; AOT_REGCACHE_SYNC_OUT(); return; L_089C2154: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12088))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7660))); aot_gpr_4 = (aot_gpr_5 - aot_gpr_4); aot_gpr_5 = (aot_gpr_4 < static_cast(601) ? 1u : 0u); ctx.gpr[19] = (2237u << 16u); ctx.gpr[21] = (0u | 120u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12076))); { const bool branch_taken = aot_gpr_5 != 0u; ctx.gpr[19] = (ctx.gpr[19] + static_cast(-28736)); if (branch_taken) { goto L_089C21DC; } goto L_089C2178; } L_089C2178: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12080))); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-12080), aot_gpr_5); aot_gpr_5 = (static_cast(aot_gpr_5) < 8 ? 1u : 0u); { const bool branch_taken = aot_gpr_5 != 0u; if (branch_taken) { goto L_089C2194; } goto L_089C2190; } L_089C2190: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-12080), 0u); goto L_089C2194; L_089C2194: aot_gpr_4 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-12076), aot_gpr_4); aot_gpr_31 = (0x089C21A4u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 348u, 0x08ADD468u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C21A4u) goto L_089C21A4; AOT_REGCACHE_SYNC_OUT(); return; L_089C21A4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12076))); aot_gpr_6 = (static_cast(aot_gpr_4) < static_cast(aot_gpr_2) ? 1u : 0u); { const bool branch_taken = aot_gpr_6 != 0u; aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12084))); if (branch_taken) { goto L_089C21BC; } goto L_089C21B4; } L_089C21B4: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-12076), 0u); aot_gpr_4 = (0u | 0u); goto L_089C21BC; L_089C21BC: aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7660))); ctx.gpr[7] = (0u | 2u); { const bool branch_taken = aot_gpr_5 != ctx.gpr[7]; aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-12088), aot_gpr_6); if (branch_taken) { goto L_089C21D4; } goto L_089C21CC; } L_089C21CC: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-12084), 0u); if (branch_taken) { goto L_089C21DC; } goto L_089C21D4; } L_089C21D4: aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-12084), aot_gpr_5); goto L_089C21DC; L_089C21DC: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(100))); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(52))); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_089C2228; } goto L_089C21EC; } L_089C21EC: aot_gpr_31 = (0x089C21F4u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 348u, 0x08ADD468u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C21F4u) goto L_089C21F4; AOT_REGCACHE_SYNC_OUT(); return; L_089C21F4: aot_gpr_4 = (static_cast(aot_gpr_2) < 2 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_089C2228; } goto L_089C2200; } L_089C2200: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12076))); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_gpr_31 = (0x089C2214u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-12076), aot_gpr_5); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 348u, 0x08ADD468u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2214u) goto L_089C2214; AOT_REGCACHE_SYNC_OUT(); return; L_089C2214: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12076))); aot_gpr_4 = (static_cast(aot_gpr_4) < static_cast(aot_gpr_2) ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_089C2228; } goto L_089C2224; } L_089C2224: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-12076), 0u); goto L_089C2228; L_089C2228: aot_gpr_31 = (0x089C2230u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08ADC734, 182u, 137u, 0x08ADC734u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0182_entry, 182u, 137u, 0x08ADC734u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2230u) goto L_089C2230; AOT_REGCACHE_SYNC_OUT(); return; L_089C2230: aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_5 = (aot_gpr_4 < static_cast(10) ? 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_0112_entry, 112u, 155u, 0x089C481Cu>(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_089C2240; } L_089C2240: aot_gpr_4 = (aot_gpr_4 << 2u); ctx.gpr[1] = (2232u << 16u); ctx.gpr[1] = (ctx.gpr[1] + aot_gpr_4); ctx.gpr[1] = (aot_mem.aot_direct_load32(ctx.gpr[1] + static_cast(-4080))); 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_089C2258: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); ctx.gpr[30] = (ctx.gpr[28] + static_cast(-12072)); ctx.gpr[23] = (ctx.gpr[28] + static_cast(-12064)); ctx.gpr[20] = (ctx.gpr[28] + static_cast(-12056)); { const bool branch_taken = aot_gpr_16 != 0u; ctx.gpr[18] = (ctx.gpr[28] + static_cast(-12048)); if (branch_taken) { goto L_089C227C; } goto L_089C2270; } L_089C2270: aot_gpr_31 = (0x089C2278u); 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 == 0x089C2278u) goto L_089C2278; AOT_REGCACHE_SYNC_OUT(); return; L_089C2278: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); goto L_089C227C; L_089C227C: ctx.gpr[10] = (17136u << 16u); aot_fpr_12 = std::bit_cast(ctx.gpr[10]); aot_gpr_4 = (aot_gpr_16 | 0u); ctx.gpr[10] = (17185u << 16u); aot_gpr_5 = (0u | 12u); aot_fpr_13 = std::bit_cast(ctx.gpr[10]); aot_gpr_6 = (0u | 255u); ctx.gpr[7] = (0u | 255u); ctx.gpr[8] = (0u | 255u); aot_gpr_31 = (0x089C22A8u); ctx.gpr[9] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0002_entry, 2u, 367u, 0x0880D7F8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C22A8u) goto L_089C22A8; AOT_REGCACHE_SYNC_OUT(); return; L_089C22A8: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; aot_gpr_4 = (aot_gpr_16 | 0u); if (branch_taken) { goto L_089C22E0; } goto L_089C22B4; } L_089C22B4: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C22C0u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C22C0u) goto L_089C22C0; AOT_REGCACHE_SYNC_OUT(); return; L_089C22C0: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C22D8; } goto L_089C22CC; } L_089C22CC: aot_gpr_31 = (0x089C22D4u); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C22D4u) goto L_089C22D4; AOT_REGCACHE_SYNC_OUT(); return; L_089C22D4: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C22D8; L_089C22D8: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_089C22E0; L_089C22E0: aot_gpr_31 = (0x089C22E8u); aot_gpr_5 = (ctx.gpr[30] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C22E8u) goto L_089C22E8; AOT_REGCACHE_SYNC_OUT(); return; L_089C22E8: aot_gpr_5 = (0u | 130u); aot_gpr_6 = (0u | 154u); aot_gpr_31 = (0x089C22F8u); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C22F8u) goto L_089C22F8; AOT_REGCACHE_SYNC_OUT(); return; L_089C22F8: ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12084))); aot_gpr_6 = (0u | 175u); ctx.gpr[8] = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(0))); aot_gpr_4 = (ctx.gpr[22] | 0u); aot_gpr_31 = (0x089C2310u); aot_gpr_5 = (ctx.gpr[21] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0110_entry, 110u, 156u, 0x089BCC20u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2310u) goto L_089C2310; AOT_REGCACHE_SYNC_OUT(); return; L_089C2310: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; ctx.gpr[30] = (0u | 168u); if (branch_taken) { goto L_089C2344; } goto L_089C231C; } L_089C231C: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C2328u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2328u) goto L_089C2328; AOT_REGCACHE_SYNC_OUT(); return; L_089C2328: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C2340; } goto L_089C2334; } L_089C2334: aot_gpr_31 = (0x089C233Cu); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C233Cu) goto L_089C233C; AOT_REGCACHE_SYNC_OUT(); return; L_089C233C: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C2340; L_089C2340: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); goto L_089C2344; L_089C2344: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089C2350u); aot_gpr_5 = (ctx.gpr[23] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2350u) goto L_089C2350; AOT_REGCACHE_SYNC_OUT(); return; L_089C2350: aot_gpr_5 = (0u | 130u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C2360u); aot_gpr_6 = (ctx.gpr[30] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2360u) goto L_089C2360; AOT_REGCACHE_SYNC_OUT(); return; L_089C2360: ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12084))); aot_gpr_6 = (0u | 189u); ctx.gpr[8] = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(4))); aot_gpr_4 = (ctx.gpr[22] | 0u); aot_gpr_31 = (0x089C2378u); aot_gpr_5 = (ctx.gpr[21] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0110_entry, 110u, 156u, 0x089BCC20u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2378u) goto L_089C2378; AOT_REGCACHE_SYNC_OUT(); return; L_089C2378: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; ctx.gpr[30] = (0u | 182u); if (branch_taken) { goto L_089C23AC; } goto L_089C2384; } L_089C2384: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C2390u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2390u) goto L_089C2390; AOT_REGCACHE_SYNC_OUT(); return; L_089C2390: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C23A8; } goto L_089C239C; } L_089C239C: aot_gpr_31 = (0x089C23A4u); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C23A4u) goto L_089C23A4; AOT_REGCACHE_SYNC_OUT(); return; L_089C23A4: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C23A8; L_089C23A8: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); goto L_089C23AC; L_089C23AC: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089C23B8u); aot_gpr_5 = (ctx.gpr[20] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C23B8u) goto L_089C23B8; AOT_REGCACHE_SYNC_OUT(); return; L_089C23B8: aot_gpr_5 = (0u | 130u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C23C8u); aot_gpr_6 = (ctx.gpr[30] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C23C8u) goto L_089C23C8; AOT_REGCACHE_SYNC_OUT(); return; L_089C23C8: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12080))); ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12084))); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (ctx.gpr[29] + aot_gpr_4); ctx.gpr[8] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(8))); aot_gpr_5 = (0u | 240u); aot_gpr_6 = (0u | 161u); aot_gpr_31 = (0x089C23ECu); aot_gpr_4 = (ctx.gpr[22] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0110_entry, 110u, 156u, 0x089BCC20u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C23ECu) goto L_089C23EC; AOT_REGCACHE_SYNC_OUT(); return; L_089C23EC: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; aot_gpr_4 = (aot_gpr_16 | 0u); if (branch_taken) { goto L_089C2424; } goto L_089C23F8; } L_089C23F8: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C2404u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2404u) goto L_089C2404; AOT_REGCACHE_SYNC_OUT(); return; L_089C2404: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C241C; } goto L_089C2410; } L_089C2410: aot_gpr_31 = (0x089C2418u); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2418u) goto L_089C2418; AOT_REGCACHE_SYNC_OUT(); return; L_089C2418: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C241C; L_089C241C: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_089C2424; L_089C2424: aot_gpr_31 = (0x089C242Cu); aot_gpr_5 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C242Cu) goto L_089C242C; AOT_REGCACHE_SYNC_OUT(); return; L_089C242C: aot_gpr_5 = (0u | 250u); aot_gpr_6 = (0u | 154u); aot_gpr_31 = (0x089C243Cu); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C243Cu) goto L_089C243C; AOT_REGCACHE_SYNC_OUT(); return; L_089C243C: aot_gpr_31 = (0x089C2444u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 348u, 0x08ADD468u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2444u) goto L_089C2444; AOT_REGCACHE_SYNC_OUT(); return; L_089C2444: aot_gpr_4 = (static_cast(aot_gpr_2) < 2 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_089C26B0; } goto L_089C2450; } L_089C2450: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(48))); aot_gpr_5 = (17199u << 16u); aot_gpr_4 = (aot_gpr_4 & 2u); ctx.fpr[22] = std::bit_cast(aot_gpr_5); aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); aot_gpr_5 = (17264u << 16u); ctx.gpr[21] = (0u | 168u); ctx.fpr[20] = std::bit_cast(aot_gpr_5); aot_gpr_4 = (aot_gpr_4 & 255u); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[20] = (ctx.gpr[28] + static_cast(-12040)); if (branch_taken) { goto L_089C2524; } goto L_089C247C; } L_089C247C: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12076))); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x089C248Cu); aot_gpr_5 = (aot_gpr_5 & 255u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 167u, 0x08ADC88Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C248Cu) goto L_089C248C; AOT_REGCACHE_SYNC_OUT(); return; L_089C248C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_2 + static_cast(0))); ctx.gpr[19] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); { const bool branch_taken = ctx.gpr[19] != 0u; aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(44), aot_gpr_4); if (branch_taken) { goto L_089C24A8; } goto L_089C249C; } L_089C249C: aot_gpr_31 = (0x089C24A4u); 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 == 0x089C24A4u) goto L_089C24A4; AOT_REGCACHE_SYNC_OUT(); return; L_089C24A4: ctx.gpr[19] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); goto L_089C24A8; L_089C24A8: aot_gpr_6 = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(47))); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[7] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(44))); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[22])); ctx.gpr[8] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(45))); ctx.gpr[9] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(46))); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x089C24CCu); aot_gpr_5 = (0u | 15u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0002_entry, 2u, 367u, 0x0880D7F8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C24CCu) goto L_089C24CC; AOT_REGCACHE_SYNC_OUT(); return; L_089C24CC: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; aot_gpr_4 = (aot_gpr_16 | 0u); if (branch_taken) { goto L_089C2504; } goto L_089C24D8; } L_089C24D8: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C24E4u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C24E4u) goto L_089C24E4; AOT_REGCACHE_SYNC_OUT(); return; L_089C24E4: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C24FC; } goto L_089C24F0; } L_089C24F0: aot_gpr_31 = (0x089C24F8u); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C24F8u) goto L_089C24F8; AOT_REGCACHE_SYNC_OUT(); return; L_089C24F8: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C24FC; L_089C24FC: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_089C2504; L_089C2504: aot_gpr_31 = (0x089C250Cu); aot_gpr_5 = (ctx.gpr[20] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C250Cu) goto L_089C250C; AOT_REGCACHE_SYNC_OUT(); return; L_089C250C: aot_gpr_5 = (0u | 250u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C251Cu); aot_gpr_6 = (ctx.gpr[21] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C251Cu) goto L_089C251C; AOT_REGCACHE_SYNC_OUT(); return; L_089C251C: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089C26B0; } goto L_089C2524; } L_089C2524: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(100))); aot_gpr_16 = (0u | 0u); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(52))); aot_gpr_31 = (0x089C2538u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 101u, 0x08ADC560u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2538u) goto L_089C2538; AOT_REGCACHE_SYNC_OUT(); return; L_089C2538: { const bool branch_taken = aot_gpr_2 != 0u; ctx.gpr[18] = (ctx.gpr[28] + static_cast(-12032)); if (branch_taken) { goto L_089C2544; } goto L_089C2540; } L_089C2540: aot_gpr_16 = (0u | 1u); goto L_089C2544; L_089C2544: aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x089C2550u); aot_gpr_5 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 154u, 0x08ADC7BCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2550u) goto L_089C2550; AOT_REGCACHE_SYNC_OUT(); return; L_089C2550: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_2 + static_cast(0))); aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); { const bool branch_taken = aot_gpr_16 != 0u; aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(48), aot_gpr_4); if (branch_taken) { goto L_089C256C; } goto L_089C2560; } L_089C2560: aot_gpr_31 = (0x089C2568u); 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 == 0x089C2568u) goto L_089C2568; AOT_REGCACHE_SYNC_OUT(); return; L_089C2568: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); goto L_089C256C; L_089C256C: aot_gpr_6 = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(51))); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[7] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(48))); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[22])); ctx.gpr[8] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(49))); ctx.gpr[9] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(50))); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089C2590u); aot_gpr_5 = (0u | 15u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0002_entry, 2u, 367u, 0x0880D7F8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2590u) goto L_089C2590; AOT_REGCACHE_SYNC_OUT(); return; L_089C2590: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; aot_gpr_4 = (aot_gpr_16 | 0u); if (branch_taken) { goto L_089C25C8; } goto L_089C259C; } L_089C259C: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C25A8u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C25A8u) goto L_089C25A8; AOT_REGCACHE_SYNC_OUT(); return; L_089C25A8: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C25C0; } goto L_089C25B4; } L_089C25B4: aot_gpr_31 = (0x089C25BCu); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C25BCu) goto L_089C25BC; AOT_REGCACHE_SYNC_OUT(); return; L_089C25BC: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C25C0; L_089C25C0: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_089C25C8; L_089C25C8: aot_gpr_31 = (0x089C25D0u); aot_gpr_5 = (ctx.gpr[20] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C25D0u) goto L_089C25D0; AOT_REGCACHE_SYNC_OUT(); return; L_089C25D0: aot_gpr_5 = (0u | 250u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C25E0u); aot_gpr_6 = (ctx.gpr[21] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C25E0u) goto L_089C25E0; AOT_REGCACHE_SYNC_OUT(); return; L_089C25E0: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(100))); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x089C25F0u); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(52))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 101u, 0x08ADC560u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C25F0u) goto L_089C25F0; AOT_REGCACHE_SYNC_OUT(); return; L_089C25F0: aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x089C25FCu); aot_gpr_5 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 154u, 0x08ADC7BCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C25FCu) goto L_089C25FC; AOT_REGCACHE_SYNC_OUT(); return; L_089C25FC: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_2 + static_cast(0))); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(48), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_2 + static_cast(1))); aot_gpr_5 = (17213u << 16u); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(49), static_cast(aot_gpr_4)); ctx.fpr[22] = std::bit_cast(aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_2 + static_cast(2))); ctx.gpr[19] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(50), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_2 + static_cast(3))); ctx.gpr[21] = (0u | 182u); { const bool branch_taken = ctx.gpr[19] != 0u; aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(51), static_cast(aot_gpr_4)); if (branch_taken) { goto L_089C263C; } goto L_089C2630; } L_089C2630: aot_gpr_31 = (0x089C2638u); 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 == 0x089C2638u) goto L_089C2638; AOT_REGCACHE_SYNC_OUT(); return; L_089C2638: ctx.gpr[19] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); goto L_089C263C; L_089C263C: aot_gpr_6 = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(51))); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[7] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(48))); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[22])); ctx.gpr[8] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(49))); ctx.gpr[9] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(50))); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x089C2660u); aot_gpr_5 = (0u | 15u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0002_entry, 2u, 367u, 0x0880D7F8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2660u) goto L_089C2660; AOT_REGCACHE_SYNC_OUT(); return; L_089C2660: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; aot_gpr_4 = (aot_gpr_16 | 0u); if (branch_taken) { goto L_089C2698; } goto L_089C266C; } L_089C266C: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C2678u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2678u) goto L_089C2678; AOT_REGCACHE_SYNC_OUT(); return; L_089C2678: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C2690; } goto L_089C2684; } L_089C2684: aot_gpr_31 = (0x089C268Cu); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C268Cu) goto L_089C268C; AOT_REGCACHE_SYNC_OUT(); return; L_089C268C: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C2690; L_089C2690: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_089C2698; L_089C2698: aot_gpr_31 = (0x089C26A0u); aot_gpr_5 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C26A0u) goto L_089C26A0; AOT_REGCACHE_SYNC_OUT(); return; L_089C26A0: aot_gpr_5 = (0u | 250u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C26B0u); aot_gpr_6 = (ctx.gpr[21] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C26B0u) goto L_089C26B0; AOT_REGCACHE_SYNC_OUT(); return; L_089C26B0: { 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_0112_entry, 112u, 155u, 0x089C481Cu>(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_089C26B8; } L_089C26B8: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); { const bool branch_taken = aot_gpr_16 != 0u; ctx.gpr[20] = (ctx.gpr[28] + static_cast(-12072)); if (branch_taken) { goto L_089C26D0; } goto L_089C26C4; } L_089C26C4: aot_gpr_31 = (0x089C26CCu); 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 == 0x089C26CCu) goto L_089C26CC; AOT_REGCACHE_SYNC_OUT(); return; L_089C26CC: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); goto L_089C26D0; L_089C26D0: ctx.gpr[9] = (17136u << 16u); ctx.fpr[22] = std::bit_cast(ctx.gpr[9]); ctx.gpr[10] = (17185u << 16u); aot_gpr_4 = (aot_gpr_16 | 0u); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[22])); aot_gpr_5 = (0u | 14u); aot_fpr_13 = std::bit_cast(ctx.gpr[10]); aot_gpr_6 = (0u | 255u); ctx.gpr[7] = (0u | 237u); ctx.gpr[8] = (0u | 130u); aot_gpr_31 = (0x089C2700u); ctx.gpr[9] = (0u | 180u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0002_entry, 2u, 367u, 0x0880D7F8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2700u) goto L_089C2700; AOT_REGCACHE_SYNC_OUT(); return; L_089C2700: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; aot_gpr_5 = (ctx.gpr[28] + static_cast(-12024)); if (branch_taken) { goto L_089C2738; } goto L_089C270C; } L_089C270C: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C2718u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2718u) goto L_089C2718; AOT_REGCACHE_SYNC_OUT(); return; L_089C2718: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C2730; } goto L_089C2724; } L_089C2724: aot_gpr_31 = (0x089C272Cu); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C272Cu) goto L_089C272C; AOT_REGCACHE_SYNC_OUT(); return; L_089C272C: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C2730; L_089C2730: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); aot_gpr_5 = (ctx.gpr[28] + static_cast(-12024)); goto L_089C2738; L_089C2738: aot_gpr_31 = (0x089C2740u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2740u) goto L_089C2740; AOT_REGCACHE_SYNC_OUT(); return; L_089C2740: aot_gpr_5 = (0u | 130u); aot_gpr_6 = (0u | 154u); aot_gpr_31 = (0x089C2750u); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2750u) goto L_089C2750; AOT_REGCACHE_SYNC_OUT(); return; L_089C2750: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); aot_gpr_4 = (17199u << 16u); ctx.fpr[20] = std::bit_cast(aot_gpr_4); { const bool branch_taken = aot_gpr_16 != 0u; ctx.gpr[18] = (0u | 168u); if (branch_taken) { goto L_089C2770; } goto L_089C2764; } L_089C2764: aot_gpr_31 = (0x089C276Cu); 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 == 0x089C276Cu) goto L_089C276C; AOT_REGCACHE_SYNC_OUT(); return; L_089C276C: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); goto L_089C2770; L_089C2770: aot_gpr_4 = (aot_gpr_16 | 0u); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[22])); aot_gpr_5 = (0u | 14u); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[20])); aot_gpr_6 = (0u | 255u); ctx.gpr[7] = (0u | 110u); ctx.gpr[8] = (0u | 16u); aot_gpr_31 = (0x089C2794u); ctx.gpr[9] = (0u | 60u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0002_entry, 2u, 367u, 0x0880D7F8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2794u) goto L_089C2794; AOT_REGCACHE_SYNC_OUT(); return; L_089C2794: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; aot_gpr_5 = (ctx.gpr[28] + static_cast(-12016)); if (branch_taken) { goto L_089C27CC; } goto L_089C27A0; } L_089C27A0: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C27ACu); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C27ACu) goto L_089C27AC; AOT_REGCACHE_SYNC_OUT(); return; L_089C27AC: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C27C4; } goto L_089C27B8; } L_089C27B8: aot_gpr_31 = (0x089C27C0u); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C27C0u) goto L_089C27C0; AOT_REGCACHE_SYNC_OUT(); return; L_089C27C0: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C27C4; L_089C27C4: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); aot_gpr_5 = (ctx.gpr[28] + static_cast(-12016)); goto L_089C27CC; L_089C27CC: aot_gpr_31 = (0x089C27D4u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C27D4u) goto L_089C27D4; AOT_REGCACHE_SYNC_OUT(); return; L_089C27D4: aot_gpr_5 = (0u | 130u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C27E4u); 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_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C27E4u) goto L_089C27E4; AOT_REGCACHE_SYNC_OUT(); return; L_089C27E4: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); aot_gpr_4 = (17213u << 16u); ctx.fpr[20] = std::bit_cast(aot_gpr_4); { const bool branch_taken = aot_gpr_16 != 0u; ctx.gpr[18] = (0u | 182u); if (branch_taken) { goto L_089C2804; } goto L_089C27F8; } L_089C27F8: aot_gpr_31 = (0x089C2800u); 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 == 0x089C2800u) goto L_089C2800; AOT_REGCACHE_SYNC_OUT(); return; L_089C2800: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); goto L_089C2804; L_089C2804: aot_gpr_4 = (aot_gpr_16 | 0u); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[22])); aot_gpr_5 = (0u | 14u); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[20])); aot_gpr_6 = (0u | 255u); ctx.gpr[7] = (0u | 75u); ctx.gpr[8] = (0u | 151u); aot_gpr_31 = (0x089C2828u); ctx.gpr[9] = (0u | 75u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0002_entry, 2u, 367u, 0x0880D7F8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2828u) goto L_089C2828; AOT_REGCACHE_SYNC_OUT(); return; L_089C2828: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; aot_gpr_5 = (ctx.gpr[28] + static_cast(-12008)); if (branch_taken) { goto L_089C2860; } goto L_089C2834; } L_089C2834: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C2840u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2840u) goto L_089C2840; AOT_REGCACHE_SYNC_OUT(); return; L_089C2840: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C2858; } goto L_089C284C; } L_089C284C: aot_gpr_31 = (0x089C2854u); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2854u) goto L_089C2854; AOT_REGCACHE_SYNC_OUT(); return; L_089C2854: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C2858; L_089C2858: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); aot_gpr_5 = (ctx.gpr[28] + static_cast(-12008)); goto L_089C2860; L_089C2860: aot_gpr_31 = (0x089C2868u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2868u) goto L_089C2868; AOT_REGCACHE_SYNC_OUT(); return; L_089C2868: aot_gpr_5 = (0u | 130u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C2878u); 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_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2878u) goto L_089C2878; AOT_REGCACHE_SYNC_OUT(); return; L_089C2878: ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12084))); aot_gpr_5 = (0u | 240u); aot_gpr_6 = (0u | 161u); ctx.gpr[8] = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(40))); aot_gpr_31 = (0x089C2890u); aot_gpr_4 = (ctx.gpr[22] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0110_entry, 110u, 156u, 0x089BCC20u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2890u) goto L_089C2890; AOT_REGCACHE_SYNC_OUT(); return; L_089C2890: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; aot_gpr_4 = (aot_gpr_16 | 0u); if (branch_taken) { goto L_089C28C8; } goto L_089C289C; } L_089C289C: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C28A8u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C28A8u) goto L_089C28A8; AOT_REGCACHE_SYNC_OUT(); return; L_089C28A8: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C28C0; } goto L_089C28B4; } L_089C28B4: aot_gpr_31 = (0x089C28BCu); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C28BCu) goto L_089C28BC; AOT_REGCACHE_SYNC_OUT(); return; L_089C28BC: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C28C0; L_089C28C0: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_089C28C8; L_089C28C8: aot_gpr_31 = (0x089C28D0u); aot_gpr_5 = (ctx.gpr[20] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C28D0u) goto L_089C28D0; AOT_REGCACHE_SYNC_OUT(); return; L_089C28D0: aot_gpr_5 = (0u | 250u); aot_gpr_6 = (0u | 154u); aot_gpr_31 = (0x089C28E0u); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C28E0u) goto L_089C28E0; AOT_REGCACHE_SYNC_OUT(); return; L_089C28E0: aot_gpr_31 = (0x089C28E8u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 348u, 0x08ADD468u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C28E8u) goto L_089C28E8; AOT_REGCACHE_SYNC_OUT(); return; L_089C28E8: aot_gpr_4 = (static_cast(aot_gpr_2) < 2 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_089C29A0; } goto L_089C28F4; } L_089C28F4: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12076))); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x089C2904u); aot_gpr_5 = (aot_gpr_5 & 255u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 167u, 0x08ADC88Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2904u) goto L_089C2904; AOT_REGCACHE_SYNC_OUT(); return; L_089C2904: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_2 + static_cast(0))); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(52), aot_gpr_5); aot_gpr_5 = (17199u << 16u); ctx.fpr[20] = std::bit_cast(aot_gpr_5); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[19] = (0u | 168u); if (branch_taken) { goto L_089C292C; } goto L_089C2920; } L_089C2920: aot_gpr_31 = (0x089C2928u); 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 == 0x089C2928u) goto L_089C2928; AOT_REGCACHE_SYNC_OUT(); return; L_089C2928: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); goto L_089C292C; L_089C292C: aot_gpr_6 = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(55))); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[7] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(52))); ctx.gpr[8] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(53))); ctx.gpr[10] = (17264u << 16u); ctx.gpr[9] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(54))); aot_fpr_12 = std::bit_cast(ctx.gpr[10]); aot_gpr_31 = (0x089C2950u); aot_gpr_5 = (0u | 15u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0002_entry, 2u, 367u, 0x0880D7F8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2950u) goto L_089C2950; AOT_REGCACHE_SYNC_OUT(); return; L_089C2950: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; aot_gpr_5 = (ctx.gpr[28] + static_cast(-12000)); if (branch_taken) { goto L_089C2988; } goto L_089C295C; } L_089C295C: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C2968u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2968u) goto L_089C2968; AOT_REGCACHE_SYNC_OUT(); return; L_089C2968: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C2980; } goto L_089C2974; } L_089C2974: aot_gpr_31 = (0x089C297Cu); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C297Cu) goto L_089C297C; AOT_REGCACHE_SYNC_OUT(); return; L_089C297C: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C2980; L_089C2980: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); aot_gpr_5 = (ctx.gpr[28] + static_cast(-12000)); goto L_089C2988; L_089C2988: aot_gpr_31 = (0x089C2990u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2990u) goto L_089C2990; AOT_REGCACHE_SYNC_OUT(); return; L_089C2990: aot_gpr_5 = (0u | 250u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C29A0u); aot_gpr_6 = (ctx.gpr[19] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C29A0u) goto L_089C29A0; AOT_REGCACHE_SYNC_OUT(); return; L_089C29A0: { 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_0112_entry, 112u, 155u, 0x089C481Cu>(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_089C29A8; } L_089C29A8: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); ctx.gpr[30] = (ctx.gpr[28] + static_cast(-12072)); ctx.gpr[23] = (ctx.gpr[28] + static_cast(-12064)); ctx.gpr[20] = (ctx.gpr[28] + static_cast(-12056)); { const bool branch_taken = aot_gpr_16 != 0u; ctx.gpr[18] = (ctx.gpr[28] + static_cast(-12048)); if (branch_taken) { goto L_089C29CC; } goto L_089C29C0; } L_089C29C0: aot_gpr_31 = (0x089C29C8u); 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 == 0x089C29C8u) goto L_089C29C8; AOT_REGCACHE_SYNC_OUT(); return; L_089C29C8: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); goto L_089C29CC; L_089C29CC: ctx.gpr[9] = (17185u << 16u); ctx.fpr[20] = std::bit_cast(ctx.gpr[9]); ctx.gpr[10] = (17136u << 16u); aot_gpr_4 = (aot_gpr_16 | 0u); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[20])); aot_gpr_5 = (0u | 12u); aot_fpr_12 = std::bit_cast(ctx.gpr[10]); aot_gpr_6 = (0u | 255u); ctx.gpr[7] = (0u | 255u); ctx.gpr[8] = (0u | 255u); aot_gpr_31 = (0x089C29FCu); ctx.gpr[9] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0002_entry, 2u, 367u, 0x0880D7F8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C29FCu) goto L_089C29FC; AOT_REGCACHE_SYNC_OUT(); return; L_089C29FC: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; aot_gpr_4 = (aot_gpr_16 | 0u); if (branch_taken) { goto L_089C2A34; } goto L_089C2A08; } L_089C2A08: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C2A14u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2A14u) goto L_089C2A14; AOT_REGCACHE_SYNC_OUT(); return; L_089C2A14: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C2A2C; } goto L_089C2A20; } L_089C2A20: aot_gpr_31 = (0x089C2A28u); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2A28u) goto L_089C2A28; AOT_REGCACHE_SYNC_OUT(); return; L_089C2A28: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C2A2C; L_089C2A2C: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_089C2A34; L_089C2A34: aot_gpr_31 = (0x089C2A3Cu); aot_gpr_5 = (ctx.gpr[30] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2A3Cu) goto L_089C2A3C; AOT_REGCACHE_SYNC_OUT(); return; L_089C2A3C: aot_gpr_5 = (0u | 130u); aot_gpr_6 = (0u | 154u); aot_gpr_31 = (0x089C2A4Cu); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2A4Cu) goto L_089C2A4C; AOT_REGCACHE_SYNC_OUT(); return; L_089C2A4C: ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12084))); aot_gpr_6 = (0u | 175u); ctx.gpr[8] = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(0))); aot_gpr_4 = (ctx.gpr[22] | 0u); aot_gpr_31 = (0x089C2A64u); aot_gpr_5 = (ctx.gpr[21] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0110_entry, 110u, 156u, 0x089BCC20u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2A64u) goto L_089C2A64; AOT_REGCACHE_SYNC_OUT(); return; L_089C2A64: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; ctx.gpr[30] = (0u | 168u); if (branch_taken) { goto L_089C2A98; } goto L_089C2A70; } L_089C2A70: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C2A7Cu); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2A7Cu) goto L_089C2A7C; AOT_REGCACHE_SYNC_OUT(); return; L_089C2A7C: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C2A94; } goto L_089C2A88; } L_089C2A88: aot_gpr_31 = (0x089C2A90u); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2A90u) goto L_089C2A90; AOT_REGCACHE_SYNC_OUT(); return; L_089C2A90: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C2A94; L_089C2A94: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); goto L_089C2A98; L_089C2A98: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089C2AA4u); aot_gpr_5 = (ctx.gpr[23] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2AA4u) goto L_089C2AA4; AOT_REGCACHE_SYNC_OUT(); return; L_089C2AA4: aot_gpr_5 = (0u | 130u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C2AB4u); aot_gpr_6 = (ctx.gpr[30] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2AB4u) goto L_089C2AB4; AOT_REGCACHE_SYNC_OUT(); return; L_089C2AB4: ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12084))); aot_gpr_6 = (0u | 189u); ctx.gpr[8] = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(4))); aot_gpr_4 = (ctx.gpr[22] | 0u); aot_gpr_31 = (0x089C2ACCu); aot_gpr_5 = (ctx.gpr[21] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0110_entry, 110u, 156u, 0x089BCC20u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2ACCu) goto L_089C2ACC; AOT_REGCACHE_SYNC_OUT(); return; L_089C2ACC: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; ctx.gpr[30] = (0u | 182u); if (branch_taken) { goto L_089C2B00; } goto L_089C2AD8; } L_089C2AD8: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C2AE4u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2AE4u) goto L_089C2AE4; AOT_REGCACHE_SYNC_OUT(); return; L_089C2AE4: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C2AFC; } goto L_089C2AF0; } L_089C2AF0: aot_gpr_31 = (0x089C2AF8u); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2AF8u) goto L_089C2AF8; AOT_REGCACHE_SYNC_OUT(); return; L_089C2AF8: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C2AFC; L_089C2AFC: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); goto L_089C2B00; L_089C2B00: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089C2B0Cu); aot_gpr_5 = (ctx.gpr[20] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2B0Cu) goto L_089C2B0C; AOT_REGCACHE_SYNC_OUT(); return; L_089C2B0C: aot_gpr_5 = (0u | 130u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C2B1Cu); aot_gpr_6 = (ctx.gpr[30] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2B1Cu) goto L_089C2B1C; AOT_REGCACHE_SYNC_OUT(); return; L_089C2B1C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12080))); ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12084))); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (ctx.gpr[29] + aot_gpr_4); ctx.gpr[8] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(8))); aot_gpr_6 = (0u | 203u); aot_gpr_4 = (ctx.gpr[22] | 0u); aot_gpr_31 = (0x089C2B40u); aot_gpr_5 = (ctx.gpr[21] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0110_entry, 110u, 156u, 0x089BCC20u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2B40u) goto L_089C2B40; AOT_REGCACHE_SYNC_OUT(); return; L_089C2B40: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; ctx.gpr[30] = (0u | 196u); if (branch_taken) { goto L_089C2B74; } goto L_089C2B4C; } L_089C2B4C: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C2B58u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2B58u) goto L_089C2B58; AOT_REGCACHE_SYNC_OUT(); return; L_089C2B58: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C2B70; } goto L_089C2B64; } L_089C2B64: aot_gpr_31 = (0x089C2B6Cu); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2B6Cu) goto L_089C2B6C; AOT_REGCACHE_SYNC_OUT(); return; L_089C2B6C: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C2B70; L_089C2B70: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); goto L_089C2B74; L_089C2B74: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089C2B80u); aot_gpr_5 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2B80u) goto L_089C2B80; AOT_REGCACHE_SYNC_OUT(); return; L_089C2B80: aot_gpr_5 = (0u | 130u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C2B90u); aot_gpr_6 = (ctx.gpr[30] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2B90u) goto L_089C2B90; AOT_REGCACHE_SYNC_OUT(); return; L_089C2B90: aot_gpr_31 = (0x089C2B98u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 348u, 0x08ADD468u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2B98u) goto L_089C2B98; AOT_REGCACHE_SYNC_OUT(); return; L_089C2B98: aot_gpr_4 = (static_cast(aot_gpr_2) < 2 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_089C2E08; } goto L_089C2BA4; } L_089C2BA4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(100))); aot_gpr_16 = (0u | 0u); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(52))); aot_gpr_31 = (0x089C2BB8u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 101u, 0x08ADC560u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2BB8u) goto L_089C2BB8; AOT_REGCACHE_SYNC_OUT(); return; L_089C2BB8: ctx.gpr[21] = (ctx.gpr[28] + static_cast(-12040)); ctx.gpr[20] = (ctx.gpr[28] + static_cast(-12032)); { const bool branch_taken = aot_gpr_2 != 0u; ctx.gpr[18] = (ctx.gpr[28] + static_cast(-11992)); if (branch_taken) { goto L_089C2BCC; } goto L_089C2BC8; } L_089C2BC8: aot_gpr_16 = (0u | 1u); goto L_089C2BCC; L_089C2BCC: aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x089C2BD8u); aot_gpr_5 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 154u, 0x08ADC7BCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2BD8u) goto L_089C2BD8; AOT_REGCACHE_SYNC_OUT(); return; L_089C2BD8: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_2 + static_cast(0))); aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); { const bool branch_taken = aot_gpr_16 != 0u; aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(56), aot_gpr_4); if (branch_taken) { goto L_089C2BF4; } goto L_089C2BE8; } L_089C2BE8: aot_gpr_31 = (0x089C2BF0u); 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 == 0x089C2BF0u) goto L_089C2BF0; AOT_REGCACHE_SYNC_OUT(); return; L_089C2BF0: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); goto L_089C2BF4; L_089C2BF4: aot_gpr_6 = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(59))); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[7] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(56))); ctx.gpr[10] = (17264u << 16u); ctx.gpr[8] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(57))); ctx.fpr[20] = std::bit_cast(ctx.gpr[10]); ctx.gpr[9] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(58))); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[20])); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089C2C20u); aot_gpr_5 = (0u | 15u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0002_entry, 2u, 367u, 0x0880D7F8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2C20u) goto L_089C2C20; AOT_REGCACHE_SYNC_OUT(); return; L_089C2C20: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; aot_gpr_4 = (aot_gpr_16 | 0u); if (branch_taken) { goto L_089C2C58; } goto L_089C2C2C; } L_089C2C2C: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C2C38u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2C38u) goto L_089C2C38; AOT_REGCACHE_SYNC_OUT(); return; L_089C2C38: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C2C50; } goto L_089C2C44; } L_089C2C44: aot_gpr_31 = (0x089C2C4Cu); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2C4Cu) goto L_089C2C4C; AOT_REGCACHE_SYNC_OUT(); return; L_089C2C4C: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C2C50; L_089C2C50: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_089C2C58; L_089C2C58: aot_gpr_31 = (0x089C2C60u); aot_gpr_5 = (ctx.gpr[21] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2C60u) goto L_089C2C60; AOT_REGCACHE_SYNC_OUT(); return; L_089C2C60: aot_gpr_5 = (0u | 250u); aot_gpr_6 = (0u | 154u); aot_gpr_31 = (0x089C2C70u); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2C70u) goto L_089C2C70; AOT_REGCACHE_SYNC_OUT(); return; L_089C2C70: aot_gpr_31 = (0x089C2C78u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 401u, 0x08ADD7A0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2C78u) goto L_089C2C78; AOT_REGCACHE_SYNC_OUT(); return; L_089C2C78: aot_gpr_5 = (aot_gpr_2 + static_cast(-1)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_31 = (0x089C2C88u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 155u, 0x08ADC7D8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2C88u) goto L_089C2C88; AOT_REGCACHE_SYNC_OUT(); return; L_089C2C88: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_2 + static_cast(0))); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(56), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_2 + static_cast(1))); aot_gpr_6 = (17199u << 16u); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(57), static_cast(aot_gpr_4)); ctx.fpr[22] = std::bit_cast(aot_gpr_6); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_2 + static_cast(2))); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(58), static_cast(aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_2 + static_cast(3))); ctx.gpr[21] = (0u | 168u); { const bool branch_taken = aot_gpr_4 != 0u; aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(59), static_cast(aot_gpr_5)); if (branch_taken) { goto L_089C2CC8; } goto L_089C2CBC; } L_089C2CBC: aot_gpr_31 = (0x089C2CC4u); 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 == 0x089C2CC4u) goto L_089C2CC4; AOT_REGCACHE_SYNC_OUT(); return; L_089C2CC4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); goto L_089C2CC8; L_089C2CC8: aot_gpr_6 = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(59))); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[7] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(56))); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[22])); ctx.gpr[8] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(57))); ctx.gpr[9] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(58))); aot_gpr_31 = (0x089C2CE8u); aot_gpr_5 = (0u | 13u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0002_entry, 2u, 367u, 0x0880D7F8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2CE8u) goto L_089C2CE8; AOT_REGCACHE_SYNC_OUT(); return; L_089C2CE8: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; aot_gpr_4 = (aot_gpr_16 | 0u); if (branch_taken) { goto L_089C2D20; } goto L_089C2CF4; } L_089C2CF4: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C2D00u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2D00u) goto L_089C2D00; AOT_REGCACHE_SYNC_OUT(); return; L_089C2D00: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C2D18; } goto L_089C2D0C; } L_089C2D0C: aot_gpr_31 = (0x089C2D14u); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2D14u) goto L_089C2D14; AOT_REGCACHE_SYNC_OUT(); return; L_089C2D14: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C2D18; L_089C2D18: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_089C2D20; L_089C2D20: aot_gpr_31 = (0x089C2D28u); aot_gpr_5 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2D28u) goto L_089C2D28; AOT_REGCACHE_SYNC_OUT(); return; L_089C2D28: aot_gpr_5 = (0u | 250u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C2D38u); aot_gpr_6 = (ctx.gpr[21] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2D38u) goto L_089C2D38; AOT_REGCACHE_SYNC_OUT(); return; L_089C2D38: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(100))); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x089C2D48u); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(52))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 101u, 0x08ADC560u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2D48u) goto L_089C2D48; AOT_REGCACHE_SYNC_OUT(); return; L_089C2D48: aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x089C2D54u); aot_gpr_5 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 154u, 0x08ADC7BCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2D54u) goto L_089C2D54; AOT_REGCACHE_SYNC_OUT(); return; L_089C2D54: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_2 + static_cast(0))); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(56), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_2 + static_cast(1))); aot_gpr_5 = (17213u << 16u); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(57), static_cast(aot_gpr_4)); ctx.fpr[22] = std::bit_cast(aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_2 + static_cast(2))); ctx.gpr[19] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(58), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_2 + static_cast(3))); ctx.gpr[21] = (0u | 182u); { const bool branch_taken = ctx.gpr[19] != 0u; aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(59), static_cast(aot_gpr_4)); if (branch_taken) { goto L_089C2D94; } goto L_089C2D88; } L_089C2D88: aot_gpr_31 = (0x089C2D90u); 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 == 0x089C2D90u) goto L_089C2D90; AOT_REGCACHE_SYNC_OUT(); return; L_089C2D90: ctx.gpr[19] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); goto L_089C2D94; L_089C2D94: aot_gpr_6 = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(59))); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[7] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(56))); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[22])); ctx.gpr[8] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(57))); ctx.gpr[9] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(58))); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x089C2DB8u); aot_gpr_5 = (0u | 15u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0002_entry, 2u, 367u, 0x0880D7F8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2DB8u) goto L_089C2DB8; AOT_REGCACHE_SYNC_OUT(); return; L_089C2DB8: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; aot_gpr_4 = (aot_gpr_16 | 0u); if (branch_taken) { goto L_089C2DF0; } goto L_089C2DC4; } L_089C2DC4: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C2DD0u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2DD0u) goto L_089C2DD0; AOT_REGCACHE_SYNC_OUT(); return; L_089C2DD0: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C2DE8; } goto L_089C2DDC; } L_089C2DDC: aot_gpr_31 = (0x089C2DE4u); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2DE4u) goto L_089C2DE4; AOT_REGCACHE_SYNC_OUT(); return; L_089C2DE4: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C2DE8; L_089C2DE8: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_089C2DF0; L_089C2DF0: aot_gpr_31 = (0x089C2DF8u); aot_gpr_5 = (ctx.gpr[20] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2DF8u) goto L_089C2DF8; AOT_REGCACHE_SYNC_OUT(); return; L_089C2DF8: aot_gpr_5 = (0u | 250u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C2E08u); aot_gpr_6 = (ctx.gpr[21] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2E08u) goto L_089C2E08; AOT_REGCACHE_SYNC_OUT(); return; L_089C2E08: { 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_0112_entry, 112u, 155u, 0x089C481Cu>(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_089C2E10; } L_089C2E10: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); ctx.gpr[30] = (ctx.gpr[28] + static_cast(-12072)); ctx.gpr[23] = (ctx.gpr[28] + static_cast(-12064)); ctx.gpr[20] = (ctx.gpr[28] + static_cast(-12056)); { const bool branch_taken = aot_gpr_16 != 0u; ctx.gpr[18] = (ctx.gpr[28] + static_cast(-12048)); if (branch_taken) { goto L_089C2E34; } goto L_089C2E28; } L_089C2E28: aot_gpr_31 = (0x089C2E30u); 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 == 0x089C2E30u) goto L_089C2E30; AOT_REGCACHE_SYNC_OUT(); return; L_089C2E30: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); goto L_089C2E34; L_089C2E34: ctx.gpr[9] = (17185u << 16u); ctx.fpr[20] = std::bit_cast(ctx.gpr[9]); ctx.gpr[10] = (17136u << 16u); aot_gpr_4 = (aot_gpr_16 | 0u); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[20])); aot_gpr_5 = (0u | 12u); aot_fpr_12 = std::bit_cast(ctx.gpr[10]); aot_gpr_6 = (0u | 255u); ctx.gpr[7] = (0u | 255u); ctx.gpr[8] = (0u | 255u); aot_gpr_31 = (0x089C2E64u); ctx.gpr[9] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0002_entry, 2u, 367u, 0x0880D7F8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2E64u) goto L_089C2E64; AOT_REGCACHE_SYNC_OUT(); return; L_089C2E64: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; aot_gpr_4 = (aot_gpr_16 | 0u); if (branch_taken) { goto L_089C2E9C; } goto L_089C2E70; } L_089C2E70: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C2E7Cu); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2E7Cu) goto L_089C2E7C; AOT_REGCACHE_SYNC_OUT(); return; L_089C2E7C: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C2E94; } goto L_089C2E88; } L_089C2E88: aot_gpr_31 = (0x089C2E90u); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2E90u) goto L_089C2E90; AOT_REGCACHE_SYNC_OUT(); return; L_089C2E90: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C2E94; L_089C2E94: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_089C2E9C; L_089C2E9C: aot_gpr_31 = (0x089C2EA4u); aot_gpr_5 = (ctx.gpr[30] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2EA4u) goto L_089C2EA4; AOT_REGCACHE_SYNC_OUT(); return; L_089C2EA4: aot_gpr_5 = (0u | 130u); aot_gpr_6 = (0u | 154u); aot_gpr_31 = (0x089C2EB4u); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2EB4u) goto L_089C2EB4; AOT_REGCACHE_SYNC_OUT(); return; L_089C2EB4: ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12084))); aot_gpr_6 = (0u | 175u); ctx.gpr[8] = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(0))); aot_gpr_4 = (ctx.gpr[22] | 0u); aot_gpr_31 = (0x089C2ECCu); aot_gpr_5 = (ctx.gpr[21] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0110_entry, 110u, 156u, 0x089BCC20u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2ECCu) goto L_089C2ECC; AOT_REGCACHE_SYNC_OUT(); return; L_089C2ECC: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; ctx.gpr[30] = (0u | 168u); if (branch_taken) { goto L_089C2F00; } goto L_089C2ED8; } L_089C2ED8: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C2EE4u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2EE4u) goto L_089C2EE4; AOT_REGCACHE_SYNC_OUT(); return; L_089C2EE4: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C2EFC; } goto L_089C2EF0; } L_089C2EF0: aot_gpr_31 = (0x089C2EF8u); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2EF8u) goto L_089C2EF8; AOT_REGCACHE_SYNC_OUT(); return; L_089C2EF8: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C2EFC; L_089C2EFC: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); goto L_089C2F00; L_089C2F00: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089C2F0Cu); aot_gpr_5 = (ctx.gpr[23] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2F0Cu) goto L_089C2F0C; AOT_REGCACHE_SYNC_OUT(); return; L_089C2F0C: aot_gpr_5 = (0u | 130u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C2F1Cu); aot_gpr_6 = (ctx.gpr[30] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2F1Cu) goto L_089C2F1C; AOT_REGCACHE_SYNC_OUT(); return; L_089C2F1C: ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12084))); aot_gpr_6 = (0u | 189u); ctx.gpr[8] = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(4))); aot_gpr_4 = (ctx.gpr[22] | 0u); aot_gpr_31 = (0x089C2F34u); aot_gpr_5 = (ctx.gpr[21] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0110_entry, 110u, 156u, 0x089BCC20u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2F34u) goto L_089C2F34; AOT_REGCACHE_SYNC_OUT(); return; L_089C2F34: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; ctx.gpr[30] = (0u | 182u); if (branch_taken) { goto L_089C2F68; } goto L_089C2F40; } L_089C2F40: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C2F4Cu); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2F4Cu) goto L_089C2F4C; AOT_REGCACHE_SYNC_OUT(); return; L_089C2F4C: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C2F64; } goto L_089C2F58; } L_089C2F58: aot_gpr_31 = (0x089C2F60u); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2F60u) goto L_089C2F60; AOT_REGCACHE_SYNC_OUT(); return; L_089C2F60: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C2F64; L_089C2F64: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); goto L_089C2F68; L_089C2F68: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089C2F74u); aot_gpr_5 = (ctx.gpr[20] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2F74u) goto L_089C2F74; AOT_REGCACHE_SYNC_OUT(); return; L_089C2F74: aot_gpr_5 = (0u | 130u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C2F84u); aot_gpr_6 = (ctx.gpr[30] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2F84u) goto L_089C2F84; AOT_REGCACHE_SYNC_OUT(); return; L_089C2F84: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12080))); ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12084))); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (ctx.gpr[29] + aot_gpr_4); ctx.gpr[8] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(8))); aot_gpr_6 = (0u | 203u); aot_gpr_4 = (ctx.gpr[22] | 0u); aot_gpr_31 = (0x089C2FA8u); aot_gpr_5 = (ctx.gpr[21] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0110_entry, 110u, 156u, 0x089BCC20u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2FA8u) goto L_089C2FA8; AOT_REGCACHE_SYNC_OUT(); return; L_089C2FA8: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; ctx.gpr[30] = (0u | 196u); if (branch_taken) { goto L_089C2FDC; } goto L_089C2FB4; } L_089C2FB4: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C2FC0u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2FC0u) goto L_089C2FC0; AOT_REGCACHE_SYNC_OUT(); return; L_089C2FC0: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C2FD8; } goto L_089C2FCC; } L_089C2FCC: aot_gpr_31 = (0x089C2FD4u); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2FD4u) goto L_089C2FD4; AOT_REGCACHE_SYNC_OUT(); return; L_089C2FD4: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C2FD8; L_089C2FD8: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); goto L_089C2FDC; L_089C2FDC: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089C2FE8u); aot_gpr_5 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2FE8u) goto L_089C2FE8; AOT_REGCACHE_SYNC_OUT(); return; L_089C2FE8: aot_gpr_5 = (0u | 130u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C2FF8u); aot_gpr_6 = (ctx.gpr[30] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C2FF8u) goto L_089C2FF8; AOT_REGCACHE_SYNC_OUT(); return; L_089C2FF8: aot_gpr_31 = (0x089C3000u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 348u, 0x08ADD468u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3000u) goto L_089C3000; AOT_REGCACHE_SYNC_OUT(); return; L_089C3000: aot_gpr_4 = (static_cast(aot_gpr_2) < 2 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_089C334C; } goto L_089C300C; } L_089C300C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(100))); aot_gpr_16 = (0u | 0u); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(52))); aot_gpr_31 = (0x089C3020u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 101u, 0x08ADC560u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3020u) goto L_089C3020; AOT_REGCACHE_SYNC_OUT(); return; L_089C3020: ctx.gpr[22] = (ctx.gpr[28] + static_cast(-12040)); ctx.gpr[21] = (ctx.gpr[28] + static_cast(-12032)); ctx.gpr[20] = (ctx.gpr[28] + static_cast(-11992)); { const bool branch_taken = aot_gpr_2 != 0u; ctx.gpr[18] = (ctx.gpr[28] + static_cast(-11984)); if (branch_taken) { goto L_089C3038; } goto L_089C3034; } L_089C3034: aot_gpr_16 = (0u | 1u); goto L_089C3038; L_089C3038: aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x089C3044u); aot_gpr_5 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 154u, 0x08ADC7BCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3044u) goto L_089C3044; AOT_REGCACHE_SYNC_OUT(); return; L_089C3044: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_2 + static_cast(0))); aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); { const bool branch_taken = aot_gpr_16 != 0u; aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(60), aot_gpr_4); if (branch_taken) { goto L_089C3060; } goto L_089C3054; } L_089C3054: aot_gpr_31 = (0x089C305Cu); 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 == 0x089C305Cu) goto L_089C305C; AOT_REGCACHE_SYNC_OUT(); return; L_089C305C: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); goto L_089C3060; L_089C3060: aot_gpr_6 = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(63))); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[7] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(60))); ctx.gpr[10] = (17264u << 16u); ctx.gpr[8] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(61))); ctx.fpr[20] = std::bit_cast(ctx.gpr[10]); ctx.gpr[9] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(62))); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[20])); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089C308Cu); aot_gpr_5 = (0u | 15u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0002_entry, 2u, 367u, 0x0880D7F8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C308Cu) goto L_089C308C; AOT_REGCACHE_SYNC_OUT(); return; L_089C308C: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; aot_gpr_4 = (aot_gpr_16 | 0u); if (branch_taken) { goto L_089C30C4; } goto L_089C3098; } L_089C3098: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C30A4u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C30A4u) goto L_089C30A4; AOT_REGCACHE_SYNC_OUT(); return; L_089C30A4: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C30BC; } goto L_089C30B0; } L_089C30B0: aot_gpr_31 = (0x089C30B8u); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C30B8u) goto L_089C30B8; AOT_REGCACHE_SYNC_OUT(); return; L_089C30B8: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C30BC; L_089C30BC: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_089C30C4; L_089C30C4: aot_gpr_31 = (0x089C30CCu); aot_gpr_5 = (ctx.gpr[22] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C30CCu) goto L_089C30CC; AOT_REGCACHE_SYNC_OUT(); return; L_089C30CC: aot_gpr_5 = (0u | 250u); aot_gpr_6 = (0u | 154u); aot_gpr_31 = (0x089C30DCu); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C30DCu) goto L_089C30DC; AOT_REGCACHE_SYNC_OUT(); return; L_089C30DC: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(100))); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x089C30ECu); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(52))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 101u, 0x08ADC560u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C30ECu) goto L_089C30EC; AOT_REGCACHE_SYNC_OUT(); return; L_089C30EC: aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x089C30F8u); aot_gpr_5 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 154u, 0x08ADC7BCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C30F8u) goto L_089C30F8; AOT_REGCACHE_SYNC_OUT(); return; L_089C30F8: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_2 + static_cast(0))); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(60), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_2 + static_cast(1))); aot_gpr_6 = (17199u << 16u); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(61), static_cast(aot_gpr_4)); ctx.fpr[22] = std::bit_cast(aot_gpr_6); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_2 + static_cast(2))); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(62), static_cast(aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_2 + static_cast(3))); ctx.gpr[22] = (0u | 168u); { const bool branch_taken = aot_gpr_4 != 0u; aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(63), static_cast(aot_gpr_5)); if (branch_taken) { goto L_089C3138; } goto L_089C312C; } L_089C312C: aot_gpr_31 = (0x089C3134u); 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 == 0x089C3134u) goto L_089C3134; AOT_REGCACHE_SYNC_OUT(); return; L_089C3134: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); goto L_089C3138; L_089C3138: aot_gpr_6 = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(63))); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[7] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(60))); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[22])); ctx.gpr[8] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(61))); ctx.gpr[9] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(62))); aot_gpr_31 = (0x089C3158u); aot_gpr_5 = (0u | 15u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0002_entry, 2u, 367u, 0x0880D7F8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3158u) goto L_089C3158; AOT_REGCACHE_SYNC_OUT(); return; L_089C3158: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; aot_gpr_4 = (aot_gpr_16 | 0u); if (branch_taken) { goto L_089C3190; } goto L_089C3164; } L_089C3164: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C3170u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3170u) goto L_089C3170; AOT_REGCACHE_SYNC_OUT(); return; L_089C3170: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C3188; } goto L_089C317C; } L_089C317C: aot_gpr_31 = (0x089C3184u); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3184u) goto L_089C3184; AOT_REGCACHE_SYNC_OUT(); return; L_089C3184: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C3188; L_089C3188: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_089C3190; L_089C3190: aot_gpr_31 = (0x089C3198u); aot_gpr_5 = (ctx.gpr[21] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3198u) goto L_089C3198; AOT_REGCACHE_SYNC_OUT(); return; L_089C3198: aot_gpr_5 = (0u | 250u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C31A8u); aot_gpr_6 = (ctx.gpr[22] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C31A8u) goto L_089C31A8; AOT_REGCACHE_SYNC_OUT(); return; L_089C31A8: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(100))); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x089C31B8u); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(52))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 101u, 0x08ADC560u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C31B8u) goto L_089C31B8; AOT_REGCACHE_SYNC_OUT(); return; L_089C31B8: aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x089C31C4u); aot_gpr_5 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 155u, 0x08ADC7D8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C31C4u) goto L_089C31C4; AOT_REGCACHE_SYNC_OUT(); return; L_089C31C4: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_2 + static_cast(0))); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(60), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_2 + static_cast(1))); aot_gpr_5 = (17213u << 16u); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(61), static_cast(aot_gpr_4)); ctx.fpr[22] = std::bit_cast(aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_2 + static_cast(2))); ctx.gpr[21] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(62), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_2 + static_cast(3))); ctx.gpr[22] = (0u | 182u); { const bool branch_taken = ctx.gpr[21] != 0u; aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(63), static_cast(aot_gpr_4)); if (branch_taken) { goto L_089C3204; } goto L_089C31F8; } L_089C31F8: aot_gpr_31 = (0x089C3200u); 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 == 0x089C3200u) goto L_089C3200; AOT_REGCACHE_SYNC_OUT(); return; L_089C3200: ctx.gpr[21] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); goto L_089C3204; L_089C3204: aot_gpr_6 = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(63))); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[7] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(60))); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[22])); ctx.gpr[8] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(61))); ctx.gpr[9] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(62))); aot_gpr_4 = (ctx.gpr[21] | 0u); aot_gpr_31 = (0x089C3228u); aot_gpr_5 = (0u | 13u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0002_entry, 2u, 367u, 0x0880D7F8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3228u) goto L_089C3228; AOT_REGCACHE_SYNC_OUT(); return; L_089C3228: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; aot_gpr_4 = (aot_gpr_16 | 0u); if (branch_taken) { goto L_089C3260; } goto L_089C3234; } L_089C3234: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C3240u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3240u) goto L_089C3240; AOT_REGCACHE_SYNC_OUT(); return; L_089C3240: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C3258; } goto L_089C324C; } L_089C324C: aot_gpr_31 = (0x089C3254u); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3254u) goto L_089C3254; AOT_REGCACHE_SYNC_OUT(); return; L_089C3254: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C3258; L_089C3258: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_089C3260; L_089C3260: aot_gpr_31 = (0x089C3268u); aot_gpr_5 = (ctx.gpr[20] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3268u) goto L_089C3268; AOT_REGCACHE_SYNC_OUT(); return; L_089C3268: aot_gpr_5 = (0u | 250u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C3278u); aot_gpr_6 = (ctx.gpr[22] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3278u) goto L_089C3278; AOT_REGCACHE_SYNC_OUT(); return; L_089C3278: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(100))); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x089C3288u); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(52))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 101u, 0x08ADC560u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3288u) goto L_089C3288; AOT_REGCACHE_SYNC_OUT(); return; L_089C3288: aot_gpr_5 = (aot_gpr_2 < static_cast(1) ? 1u : 0u); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_31 = (0x089C3298u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 155u, 0x08ADC7D8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3298u) goto L_089C3298; AOT_REGCACHE_SYNC_OUT(); return; L_089C3298: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_2 + static_cast(0))); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(60), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_2 + static_cast(1))); aot_gpr_5 = (17227u << 16u); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(61), static_cast(aot_gpr_4)); ctx.fpr[22] = std::bit_cast(aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_2 + static_cast(2))); ctx.gpr[19] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(62), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_2 + static_cast(3))); ctx.gpr[22] = (0u | 196u); { const bool branch_taken = ctx.gpr[19] != 0u; aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(63), static_cast(aot_gpr_4)); if (branch_taken) { goto L_089C32D8; } goto L_089C32CC; } L_089C32CC: aot_gpr_31 = (0x089C32D4u); 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 == 0x089C32D4u) goto L_089C32D4; AOT_REGCACHE_SYNC_OUT(); return; L_089C32D4: ctx.gpr[19] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); goto L_089C32D8; L_089C32D8: aot_gpr_6 = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(63))); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[7] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(60))); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[22])); ctx.gpr[8] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(61))); ctx.gpr[9] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(62))); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x089C32FCu); aot_gpr_5 = (0u | 13u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0002_entry, 2u, 367u, 0x0880D7F8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C32FCu) goto L_089C32FC; AOT_REGCACHE_SYNC_OUT(); return; L_089C32FC: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; aot_gpr_4 = (aot_gpr_16 | 0u); if (branch_taken) { goto L_089C3334; } goto L_089C3308; } L_089C3308: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C3314u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3314u) goto L_089C3314; AOT_REGCACHE_SYNC_OUT(); return; L_089C3314: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C332C; } goto L_089C3320; } L_089C3320: aot_gpr_31 = (0x089C3328u); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3328u) goto L_089C3328; AOT_REGCACHE_SYNC_OUT(); return; L_089C3328: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C332C; L_089C332C: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_089C3334; L_089C3334: aot_gpr_31 = (0x089C333Cu); aot_gpr_5 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C333Cu) goto L_089C333C; AOT_REGCACHE_SYNC_OUT(); return; L_089C333C: aot_gpr_5 = (0u | 250u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C334Cu); aot_gpr_6 = (ctx.gpr[22] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C334Cu) goto L_089C334C; AOT_REGCACHE_SYNC_OUT(); return; L_089C334C: { 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_0112_entry, 112u, 155u, 0x089C481Cu>(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_089C3354; } L_089C3354: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); aot_gpr_4 = (17264u << 16u); ctx.gpr[30] = (ctx.gpr[28] + static_cast(-12072)); ctx.fpr[20] = std::bit_cast(aot_gpr_4); ctx.gpr[23] = (ctx.gpr[28] + static_cast(-12064)); ctx.gpr[20] = (ctx.gpr[28] + static_cast(-12056)); { const bool branch_taken = aot_gpr_16 != 0u; ctx.gpr[18] = (ctx.gpr[28] + static_cast(-12048)); if (branch_taken) { goto L_089C3380; } goto L_089C3374; } L_089C3374: aot_gpr_31 = (0x089C337Cu); 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 == 0x089C337Cu) goto L_089C337C; AOT_REGCACHE_SYNC_OUT(); return; L_089C337C: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); goto L_089C3380; L_089C3380: ctx.gpr[10] = (17136u << 16u); aot_fpr_12 = std::bit_cast(ctx.gpr[10]); aot_gpr_4 = (aot_gpr_16 | 0u); ctx.gpr[10] = (17185u << 16u); aot_gpr_5 = (0u | 12u); aot_fpr_13 = std::bit_cast(ctx.gpr[10]); aot_gpr_6 = (0u | 255u); ctx.gpr[7] = (0u | 255u); ctx.gpr[8] = (0u | 255u); aot_gpr_31 = (0x089C33ACu); ctx.gpr[9] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0002_entry, 2u, 367u, 0x0880D7F8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C33ACu) goto L_089C33AC; AOT_REGCACHE_SYNC_OUT(); return; L_089C33AC: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; aot_gpr_4 = (aot_gpr_16 | 0u); if (branch_taken) { goto L_089C33E4; } goto L_089C33B8; } L_089C33B8: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C33C4u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C33C4u) goto L_089C33C4; AOT_REGCACHE_SYNC_OUT(); return; L_089C33C4: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C33DC; } goto L_089C33D0; } L_089C33D0: aot_gpr_31 = (0x089C33D8u); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C33D8u) goto L_089C33D8; AOT_REGCACHE_SYNC_OUT(); return; L_089C33D8: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C33DC; L_089C33DC: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_089C33E4; L_089C33E4: aot_gpr_31 = (0x089C33ECu); aot_gpr_5 = (ctx.gpr[30] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C33ECu) goto L_089C33EC; AOT_REGCACHE_SYNC_OUT(); return; L_089C33EC: aot_gpr_5 = (0u | 130u); aot_gpr_6 = (0u | 154u); aot_gpr_31 = (0x089C33FCu); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C33FCu) goto L_089C33FC; AOT_REGCACHE_SYNC_OUT(); return; L_089C33FC: ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12084))); aot_gpr_6 = (0u | 175u); ctx.gpr[8] = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(0))); aot_gpr_4 = (ctx.gpr[22] | 0u); aot_gpr_31 = (0x089C3414u); aot_gpr_5 = (ctx.gpr[21] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0110_entry, 110u, 156u, 0x089BCC20u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3414u) goto L_089C3414; AOT_REGCACHE_SYNC_OUT(); return; L_089C3414: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; ctx.gpr[30] = (0u | 168u); if (branch_taken) { goto L_089C3448; } goto L_089C3420; } L_089C3420: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C342Cu); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C342Cu) goto L_089C342C; AOT_REGCACHE_SYNC_OUT(); return; L_089C342C: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C3444; } goto L_089C3438; } L_089C3438: aot_gpr_31 = (0x089C3440u); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3440u) goto L_089C3440; AOT_REGCACHE_SYNC_OUT(); return; L_089C3440: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C3444; L_089C3444: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); goto L_089C3448; L_089C3448: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089C3454u); aot_gpr_5 = (ctx.gpr[23] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3454u) goto L_089C3454; AOT_REGCACHE_SYNC_OUT(); return; L_089C3454: aot_gpr_5 = (0u | 130u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C3464u); aot_gpr_6 = (ctx.gpr[30] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3464u) goto L_089C3464; AOT_REGCACHE_SYNC_OUT(); return; L_089C3464: ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12084))); aot_gpr_6 = (0u | 189u); ctx.gpr[8] = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(4))); aot_gpr_4 = (ctx.gpr[22] | 0u); aot_gpr_31 = (0x089C347Cu); aot_gpr_5 = (ctx.gpr[21] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0110_entry, 110u, 156u, 0x089BCC20u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C347Cu) goto L_089C347C; AOT_REGCACHE_SYNC_OUT(); return; L_089C347C: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; ctx.gpr[30] = (0u | 182u); if (branch_taken) { goto L_089C34B0; } goto L_089C3488; } L_089C3488: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C3494u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3494u) goto L_089C3494; AOT_REGCACHE_SYNC_OUT(); return; L_089C3494: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C34AC; } goto L_089C34A0; } L_089C34A0: aot_gpr_31 = (0x089C34A8u); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C34A8u) goto L_089C34A8; AOT_REGCACHE_SYNC_OUT(); return; L_089C34A8: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C34AC; L_089C34AC: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); goto L_089C34B0; L_089C34B0: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089C34BCu); aot_gpr_5 = (ctx.gpr[20] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C34BCu) goto L_089C34BC; AOT_REGCACHE_SYNC_OUT(); return; L_089C34BC: aot_gpr_5 = (0u | 130u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C34CCu); aot_gpr_6 = (ctx.gpr[30] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C34CCu) goto L_089C34CC; AOT_REGCACHE_SYNC_OUT(); return; L_089C34CC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12080))); ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12084))); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (ctx.gpr[29] + aot_gpr_4); ctx.gpr[8] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(8))); aot_gpr_5 = (0u | 240u); aot_gpr_6 = (0u | 161u); aot_gpr_31 = (0x089C34F0u); aot_gpr_4 = (ctx.gpr[22] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0110_entry, 110u, 156u, 0x089BCC20u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C34F0u) goto L_089C34F0; AOT_REGCACHE_SYNC_OUT(); return; L_089C34F0: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; aot_gpr_4 = (aot_gpr_16 | 0u); if (branch_taken) { goto L_089C3528; } goto L_089C34FC; } L_089C34FC: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C3508u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3508u) goto L_089C3508; AOT_REGCACHE_SYNC_OUT(); return; L_089C3508: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C3520; } goto L_089C3514; } L_089C3514: aot_gpr_31 = (0x089C351Cu); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C351Cu) goto L_089C351C; AOT_REGCACHE_SYNC_OUT(); return; L_089C351C: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C3520; L_089C3520: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_089C3528; L_089C3528: aot_gpr_31 = (0x089C3530u); aot_gpr_5 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3530u) goto L_089C3530; AOT_REGCACHE_SYNC_OUT(); return; L_089C3530: aot_gpr_5 = (0u | 250u); aot_gpr_6 = (0u | 154u); aot_gpr_31 = (0x089C3540u); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3540u) goto L_089C3540; AOT_REGCACHE_SYNC_OUT(); return; L_089C3540: aot_gpr_31 = (0x089C3548u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 348u, 0x08ADD468u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3548u) goto L_089C3548; AOT_REGCACHE_SYNC_OUT(); return; L_089C3548: aot_gpr_5 = (17199u << 16u); aot_gpr_4 = (static_cast(aot_gpr_2) < 2 ? 1u : 0u); ctx.fpr[22] = std::bit_cast(aot_gpr_5); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[18] = (0u | 168u); if (branch_taken) { goto L_089C360C; } goto L_089C355C; } L_089C355C: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12076))); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x089C356Cu); aot_gpr_5 = (aot_gpr_5 & 255u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 167u, 0x08ADC88Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C356Cu) goto L_089C356C; AOT_REGCACHE_SYNC_OUT(); return; L_089C356C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_2 + static_cast(0))); aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(64), aot_gpr_4); { const bool branch_taken = aot_gpr_16 != 0u; ctx.gpr[20] = (ctx.gpr[28] + static_cast(-12040)); if (branch_taken) { goto L_089C358C; } goto L_089C3580; } L_089C3580: aot_gpr_31 = (0x089C3588u); 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 == 0x089C3588u) goto L_089C3588; AOT_REGCACHE_SYNC_OUT(); return; L_089C3588: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); goto L_089C358C; L_089C358C: aot_gpr_6 = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(67))); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[7] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(64))); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[22])); ctx.gpr[8] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(65))); ctx.gpr[9] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(66))); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089C35B0u); aot_gpr_5 = (0u | 15u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0002_entry, 2u, 367u, 0x0880D7F8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C35B0u) goto L_089C35B0; AOT_REGCACHE_SYNC_OUT(); return; L_089C35B0: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; aot_gpr_4 = (aot_gpr_16 | 0u); if (branch_taken) { goto L_089C35E8; } goto L_089C35BC; } L_089C35BC: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C35C8u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C35C8u) goto L_089C35C8; AOT_REGCACHE_SYNC_OUT(); return; L_089C35C8: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C35E0; } goto L_089C35D4; } L_089C35D4: aot_gpr_31 = (0x089C35DCu); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C35DCu) goto L_089C35DC; AOT_REGCACHE_SYNC_OUT(); return; L_089C35DC: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C35E0; L_089C35E0: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_089C35E8; L_089C35E8: aot_gpr_31 = (0x089C35F0u); aot_gpr_5 = (ctx.gpr[20] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C35F0u) goto L_089C35F0; AOT_REGCACHE_SYNC_OUT(); return; L_089C35F0: aot_gpr_5 = (0u | 250u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C3600u); 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_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3600u) goto L_089C3600; AOT_REGCACHE_SYNC_OUT(); return; L_089C3600: aot_gpr_4 = (17213u << 16u); ctx.gpr[18] = (0u | 182u); ctx.fpr[22] = std::bit_cast(aot_gpr_4); goto L_089C360C; L_089C360C: aot_gpr_31 = (0x089C3614u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08ADC734, 182u, 137u, 0x08ADC734u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0182_entry, 182u, 137u, 0x08ADC734u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3614u) goto L_089C3614; AOT_REGCACHE_SYNC_OUT(); return; L_089C3614: aot_gpr_4 = (0u | 4u); { const bool branch_taken = aot_gpr_2 != aot_gpr_4; ctx.gpr[19] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); if (branch_taken) { goto L_089C36B0; } goto L_089C3620; } L_089C3620: { const bool branch_taken = ctx.gpr[19] != 0u; aot_gpr_4 = (ctx.gpr[19] | 0u); if (branch_taken) { goto L_089C3638; } goto L_089C3628; } L_089C3628: aot_gpr_31 = (0x089C3630u); 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 == 0x089C3630u) goto L_089C3630; AOT_REGCACHE_SYNC_OUT(); return; L_089C3630: ctx.gpr[19] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); aot_gpr_4 = (ctx.gpr[19] | 0u); goto L_089C3638; L_089C3638: aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[20])); aot_gpr_5 = (0u | 18u); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[22])); aot_gpr_6 = (0u | 255u); ctx.gpr[7] = (0u | 255u); ctx.gpr[8] = (0u | 255u); aot_gpr_31 = (0x089C3658u); ctx.gpr[9] = (0u | 255u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0002_entry, 2u, 367u, 0x0880D7F8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3658u) goto L_089C3658; AOT_REGCACHE_SYNC_OUT(); return; L_089C3658: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; aot_gpr_5 = (ctx.gpr[28] + static_cast(-11976)); if (branch_taken) { goto L_089C3690; } goto L_089C3664; } L_089C3664: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C3670u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3670u) goto L_089C3670; AOT_REGCACHE_SYNC_OUT(); return; L_089C3670: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C3688; } goto L_089C367C; } L_089C367C: aot_gpr_31 = (0x089C3684u); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3684u) goto L_089C3684; AOT_REGCACHE_SYNC_OUT(); return; L_089C3684: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C3688; L_089C3688: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); aot_gpr_5 = (ctx.gpr[28] + static_cast(-11976)); goto L_089C3690; L_089C3690: aot_gpr_31 = (0x089C3698u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3698u) goto L_089C3698; AOT_REGCACHE_SYNC_OUT(); return; L_089C3698: aot_gpr_5 = (0u | 250u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C36A8u); 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_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C36A8u) goto L_089C36A8; AOT_REGCACHE_SYNC_OUT(); return; L_089C36A8: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089C3738; } goto L_089C36B0; } L_089C36B0: { const bool branch_taken = ctx.gpr[19] != 0u; aot_gpr_4 = (ctx.gpr[19] | 0u); if (branch_taken) { goto L_089C36C8; } goto L_089C36B8; } L_089C36B8: aot_gpr_31 = (0x089C36C0u); 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 == 0x089C36C0u) goto L_089C36C0; AOT_REGCACHE_SYNC_OUT(); return; L_089C36C0: ctx.gpr[19] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); aot_gpr_4 = (ctx.gpr[19] | 0u); goto L_089C36C8; L_089C36C8: aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[20])); aot_gpr_5 = (0u | 54u); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[22])); aot_gpr_6 = (0u | 255u); ctx.gpr[7] = (0u | 255u); ctx.gpr[8] = (0u | 255u); aot_gpr_31 = (0x089C36E8u); ctx.gpr[9] = (0u | 255u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0002_entry, 2u, 367u, 0x0880D7F8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C36E8u) goto L_089C36E8; AOT_REGCACHE_SYNC_OUT(); return; L_089C36E8: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; aot_gpr_5 = (ctx.gpr[28] + static_cast(-11968)); if (branch_taken) { goto L_089C3720; } goto L_089C36F4; } L_089C36F4: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C3700u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3700u) goto L_089C3700; AOT_REGCACHE_SYNC_OUT(); return; L_089C3700: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C3718; } goto L_089C370C; } L_089C370C: aot_gpr_31 = (0x089C3714u); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3714u) goto L_089C3714; AOT_REGCACHE_SYNC_OUT(); return; L_089C3714: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C3718; L_089C3718: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); aot_gpr_5 = (ctx.gpr[28] + static_cast(-11968)); goto L_089C3720; L_089C3720: aot_gpr_31 = (0x089C3728u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3728u) goto L_089C3728; AOT_REGCACHE_SYNC_OUT(); return; L_089C3728: aot_gpr_5 = (0u | 250u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C3738u); 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_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3738u) goto L_089C3738; AOT_REGCACHE_SYNC_OUT(); return; L_089C3738: { 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_0112_entry, 112u, 155u, 0x089C481Cu>(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_089C3740; } L_089C3740: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); ctx.gpr[30] = (ctx.gpr[28] + static_cast(-12072)); ctx.gpr[23] = (ctx.gpr[28] + static_cast(-12064)); ctx.gpr[20] = (ctx.gpr[28] + static_cast(-12056)); { const bool branch_taken = aot_gpr_16 != 0u; ctx.gpr[18] = (ctx.gpr[28] + static_cast(-12048)); if (branch_taken) { goto L_089C3764; } goto L_089C3758; } L_089C3758: aot_gpr_31 = (0x089C3760u); 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 == 0x089C3760u) goto L_089C3760; AOT_REGCACHE_SYNC_OUT(); return; L_089C3760: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); goto L_089C3764; L_089C3764: ctx.gpr[10] = (17136u << 16u); aot_fpr_12 = std::bit_cast(ctx.gpr[10]); aot_gpr_4 = (aot_gpr_16 | 0u); ctx.gpr[10] = (17185u << 16u); aot_gpr_5 = (0u | 12u); aot_fpr_13 = std::bit_cast(ctx.gpr[10]); aot_gpr_6 = (0u | 255u); ctx.gpr[7] = (0u | 255u); ctx.gpr[8] = (0u | 255u); aot_gpr_31 = (0x089C3790u); ctx.gpr[9] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0002_entry, 2u, 367u, 0x0880D7F8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3790u) goto L_089C3790; AOT_REGCACHE_SYNC_OUT(); return; L_089C3790: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; aot_gpr_4 = (aot_gpr_16 | 0u); if (branch_taken) { goto L_089C37C8; } goto L_089C379C; } L_089C379C: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C37A8u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C37A8u) goto L_089C37A8; AOT_REGCACHE_SYNC_OUT(); return; L_089C37A8: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C37C0; } goto L_089C37B4; } L_089C37B4: aot_gpr_31 = (0x089C37BCu); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C37BCu) goto L_089C37BC; AOT_REGCACHE_SYNC_OUT(); return; L_089C37BC: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C37C0; L_089C37C0: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_089C37C8; L_089C37C8: aot_gpr_31 = (0x089C37D0u); aot_gpr_5 = (ctx.gpr[30] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C37D0u) goto L_089C37D0; AOT_REGCACHE_SYNC_OUT(); return; L_089C37D0: aot_gpr_5 = (0u | 130u); aot_gpr_6 = (0u | 154u); aot_gpr_31 = (0x089C37E0u); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C37E0u) goto L_089C37E0; AOT_REGCACHE_SYNC_OUT(); return; L_089C37E0: ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12084))); aot_gpr_6 = (0u | 175u); ctx.gpr[8] = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(0))); aot_gpr_4 = (ctx.gpr[22] | 0u); aot_gpr_31 = (0x089C37F8u); aot_gpr_5 = (ctx.gpr[21] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0110_entry, 110u, 156u, 0x089BCC20u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C37F8u) goto L_089C37F8; AOT_REGCACHE_SYNC_OUT(); return; L_089C37F8: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; ctx.gpr[30] = (0u | 168u); if (branch_taken) { goto L_089C382C; } goto L_089C3804; } L_089C3804: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C3810u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3810u) goto L_089C3810; AOT_REGCACHE_SYNC_OUT(); return; L_089C3810: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C3828; } goto L_089C381C; } L_089C381C: aot_gpr_31 = (0x089C3824u); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3824u) goto L_089C3824; AOT_REGCACHE_SYNC_OUT(); return; L_089C3824: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C3828; L_089C3828: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); goto L_089C382C; L_089C382C: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089C3838u); aot_gpr_5 = (ctx.gpr[23] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3838u) goto L_089C3838; AOT_REGCACHE_SYNC_OUT(); return; L_089C3838: aot_gpr_5 = (0u | 130u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C3848u); aot_gpr_6 = (ctx.gpr[30] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3848u) goto L_089C3848; AOT_REGCACHE_SYNC_OUT(); return; L_089C3848: ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12084))); aot_gpr_6 = (0u | 189u); ctx.gpr[8] = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(4))); aot_gpr_4 = (ctx.gpr[22] | 0u); aot_gpr_31 = (0x089C3860u); aot_gpr_5 = (ctx.gpr[21] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0110_entry, 110u, 156u, 0x089BCC20u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3860u) goto L_089C3860; AOT_REGCACHE_SYNC_OUT(); return; L_089C3860: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; ctx.gpr[30] = (0u | 182u); if (branch_taken) { goto L_089C3894; } goto L_089C386C; } L_089C386C: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C3878u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3878u) goto L_089C3878; AOT_REGCACHE_SYNC_OUT(); return; L_089C3878: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C3890; } goto L_089C3884; } L_089C3884: aot_gpr_31 = (0x089C388Cu); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C388Cu) goto L_089C388C; AOT_REGCACHE_SYNC_OUT(); return; L_089C388C: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C3890; L_089C3890: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); goto L_089C3894; L_089C3894: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089C38A0u); aot_gpr_5 = (ctx.gpr[20] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C38A0u) goto L_089C38A0; AOT_REGCACHE_SYNC_OUT(); return; L_089C38A0: aot_gpr_5 = (0u | 130u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C38B0u); aot_gpr_6 = (ctx.gpr[30] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C38B0u) goto L_089C38B0; AOT_REGCACHE_SYNC_OUT(); return; L_089C38B0: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12080))); ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12084))); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (ctx.gpr[29] + aot_gpr_4); ctx.gpr[8] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(8))); aot_gpr_5 = (0u | 240u); aot_gpr_6 = (0u | 161u); aot_gpr_31 = (0x089C38D4u); aot_gpr_4 = (ctx.gpr[22] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0110_entry, 110u, 156u, 0x089BCC20u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C38D4u) goto L_089C38D4; AOT_REGCACHE_SYNC_OUT(); return; L_089C38D4: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; aot_gpr_4 = (aot_gpr_16 | 0u); if (branch_taken) { goto L_089C390C; } goto L_089C38E0; } L_089C38E0: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C38ECu); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C38ECu) goto L_089C38EC; AOT_REGCACHE_SYNC_OUT(); return; L_089C38EC: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C3904; } goto L_089C38F8; } L_089C38F8: aot_gpr_31 = (0x089C3900u); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3900u) goto L_089C3900; AOT_REGCACHE_SYNC_OUT(); return; L_089C3900: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C3904; L_089C3904: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_089C390C; L_089C390C: aot_gpr_31 = (0x089C3914u); aot_gpr_5 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3914u) goto L_089C3914; AOT_REGCACHE_SYNC_OUT(); return; L_089C3914: aot_gpr_5 = (0u | 250u); aot_gpr_6 = (0u | 154u); aot_gpr_31 = (0x089C3924u); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3924u) goto L_089C3924; AOT_REGCACHE_SYNC_OUT(); return; L_089C3924: aot_gpr_31 = (0x089C392Cu); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 395u, 0x08ADD768u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C392Cu) goto L_089C392C; AOT_REGCACHE_SYNC_OUT(); return; L_089C392C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(100))); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(52))); { const bool branch_taken = aot_gpr_2 == aot_gpr_4; if (branch_taken) { goto L_089C3A84; } goto L_089C393C; } L_089C393C: aot_gpr_31 = (0x089C3944u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 395u, 0x08ADD768u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3944u) goto L_089C3944; AOT_REGCACHE_SYNC_OUT(); return; L_089C3944: aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x089C3950u); aot_gpr_5 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 167u, 0x08ADC88Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3950u) goto L_089C3950; AOT_REGCACHE_SYNC_OUT(); return; L_089C3950: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_2 + static_cast(0))); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(68), aot_gpr_5); aot_gpr_5 = (17199u << 16u); ctx.fpr[20] = std::bit_cast(aot_gpr_5); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[19] = (0u | 168u); if (branch_taken) { goto L_089C3978; } goto L_089C396C; } L_089C396C: aot_gpr_31 = (0x089C3974u); 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 == 0x089C3974u) goto L_089C3974; AOT_REGCACHE_SYNC_OUT(); return; L_089C3974: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); goto L_089C3978; L_089C3978: aot_gpr_6 = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(71))); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[7] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(68))); ctx.gpr[10] = (17264u << 16u); ctx.gpr[8] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(69))); ctx.fpr[20] = std::bit_cast(ctx.gpr[10]); ctx.gpr[9] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(70))); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[20])); aot_gpr_31 = (0x089C39A0u); aot_gpr_5 = (0u | 20u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0002_entry, 2u, 367u, 0x0880D7F8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C39A0u) goto L_089C39A0; AOT_REGCACHE_SYNC_OUT(); return; L_089C39A0: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; aot_gpr_5 = (ctx.gpr[28] + static_cast(-11960)); if (branch_taken) { goto L_089C39D8; } goto L_089C39AC; } L_089C39AC: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C39B8u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C39B8u) goto L_089C39B8; AOT_REGCACHE_SYNC_OUT(); return; L_089C39B8: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C39D0; } goto L_089C39C4; } L_089C39C4: aot_gpr_31 = (0x089C39CCu); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C39CCu) goto L_089C39CC; AOT_REGCACHE_SYNC_OUT(); return; L_089C39CC: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C39D0; L_089C39D0: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); aot_gpr_5 = (ctx.gpr[28] + static_cast(-11960)); goto L_089C39D8; L_089C39D8: aot_gpr_31 = (0x089C39E0u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C39E0u) goto L_089C39E0; AOT_REGCACHE_SYNC_OUT(); return; L_089C39E0: aot_gpr_5 = (0u | 250u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C39F0u); aot_gpr_6 = (ctx.gpr[19] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C39F0u) goto L_089C39F0; AOT_REGCACHE_SYNC_OUT(); return; L_089C39F0: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); aot_gpr_4 = (17213u << 16u); ctx.fpr[22] = std::bit_cast(aot_gpr_4); { const bool branch_taken = aot_gpr_16 != 0u; ctx.gpr[19] = (0u | 182u); if (branch_taken) { goto L_089C3A10; } goto L_089C3A04; } L_089C3A04: aot_gpr_31 = (0x089C3A0Cu); 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 == 0x089C3A0Cu) goto L_089C3A0C; AOT_REGCACHE_SYNC_OUT(); return; L_089C3A0C: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); goto L_089C3A10; L_089C3A10: aot_gpr_4 = (aot_gpr_16 | 0u); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[20])); aot_gpr_5 = (0u | 15u); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[22])); aot_gpr_6 = (0u | 255u); ctx.gpr[7] = (0u | 75u); ctx.gpr[8] = (0u | 151u); aot_gpr_31 = (0x089C3A34u); ctx.gpr[9] = (0u | 75u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0002_entry, 2u, 367u, 0x0880D7F8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3A34u) goto L_089C3A34; AOT_REGCACHE_SYNC_OUT(); return; L_089C3A34: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; aot_gpr_5 = (ctx.gpr[28] + static_cast(-11952)); if (branch_taken) { goto L_089C3A6C; } goto L_089C3A40; } L_089C3A40: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C3A4Cu); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3A4Cu) goto L_089C3A4C; AOT_REGCACHE_SYNC_OUT(); return; L_089C3A4C: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C3A64; } goto L_089C3A58; } L_089C3A58: aot_gpr_31 = (0x089C3A60u); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3A60u) goto L_089C3A60; AOT_REGCACHE_SYNC_OUT(); return; L_089C3A60: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C3A64; L_089C3A64: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); aot_gpr_5 = (ctx.gpr[28] + static_cast(-11952)); goto L_089C3A6C; L_089C3A6C: aot_gpr_31 = (0x089C3A74u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3A74u) goto L_089C3A74; AOT_REGCACHE_SYNC_OUT(); return; L_089C3A74: aot_gpr_5 = (0u | 250u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C3A84u); aot_gpr_6 = (ctx.gpr[19] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3A84u) goto L_089C3A84; AOT_REGCACHE_SYNC_OUT(); return; L_089C3A84: { 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_0112_entry, 112u, 155u, 0x089C481Cu>(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_089C3A8C; } L_089C3A8C: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); aot_gpr_4 = (17264u << 16u); ctx.gpr[30] = (ctx.gpr[28] + static_cast(-12072)); ctx.fpr[20] = std::bit_cast(aot_gpr_4); ctx.gpr[23] = (ctx.gpr[28] + static_cast(-12064)); ctx.gpr[20] = (ctx.gpr[28] + static_cast(-12056)); { const bool branch_taken = aot_gpr_16 != 0u; ctx.gpr[18] = (ctx.gpr[28] + static_cast(-12048)); if (branch_taken) { goto L_089C3AB8; } goto L_089C3AAC; } L_089C3AAC: aot_gpr_31 = (0x089C3AB4u); 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 == 0x089C3AB4u) goto L_089C3AB4; AOT_REGCACHE_SYNC_OUT(); return; L_089C3AB4: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); goto L_089C3AB8; L_089C3AB8: ctx.gpr[9] = (17185u << 16u); ctx.fpr[22] = std::bit_cast(ctx.gpr[9]); ctx.gpr[10] = (17136u << 16u); aot_gpr_4 = (aot_gpr_16 | 0u); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[22])); aot_gpr_5 = (0u | 12u); aot_fpr_12 = std::bit_cast(ctx.gpr[10]); aot_gpr_6 = (0u | 255u); ctx.gpr[7] = (0u | 255u); ctx.gpr[8] = (0u | 255u); aot_gpr_31 = (0x089C3AE8u); ctx.gpr[9] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0002_entry, 2u, 367u, 0x0880D7F8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3AE8u) goto L_089C3AE8; AOT_REGCACHE_SYNC_OUT(); return; L_089C3AE8: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; aot_gpr_4 = (aot_gpr_16 | 0u); if (branch_taken) { goto L_089C3B20; } goto L_089C3AF4; } L_089C3AF4: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C3B00u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3B00u) goto L_089C3B00; AOT_REGCACHE_SYNC_OUT(); return; L_089C3B00: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C3B18; } goto L_089C3B0C; } L_089C3B0C: aot_gpr_31 = (0x089C3B14u); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3B14u) goto L_089C3B14; AOT_REGCACHE_SYNC_OUT(); return; L_089C3B14: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C3B18; L_089C3B18: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_089C3B20; L_089C3B20: aot_gpr_31 = (0x089C3B28u); aot_gpr_5 = (ctx.gpr[30] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3B28u) goto L_089C3B28; AOT_REGCACHE_SYNC_OUT(); return; L_089C3B28: aot_gpr_5 = (0u | 130u); aot_gpr_6 = (0u | 154u); aot_gpr_31 = (0x089C3B38u); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3B38u) goto L_089C3B38; AOT_REGCACHE_SYNC_OUT(); return; L_089C3B38: ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12084))); aot_gpr_6 = (0u | 175u); ctx.gpr[8] = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(0))); aot_gpr_4 = (ctx.gpr[22] | 0u); aot_gpr_31 = (0x089C3B50u); aot_gpr_5 = (ctx.gpr[21] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0110_entry, 110u, 156u, 0x089BCC20u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3B50u) goto L_089C3B50; AOT_REGCACHE_SYNC_OUT(); return; L_089C3B50: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; ctx.gpr[30] = (0u | 168u); if (branch_taken) { goto L_089C3B84; } goto L_089C3B5C; } L_089C3B5C: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C3B68u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3B68u) goto L_089C3B68; AOT_REGCACHE_SYNC_OUT(); return; L_089C3B68: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C3B80; } goto L_089C3B74; } L_089C3B74: aot_gpr_31 = (0x089C3B7Cu); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3B7Cu) goto L_089C3B7C; AOT_REGCACHE_SYNC_OUT(); return; L_089C3B7C: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C3B80; L_089C3B80: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); goto L_089C3B84; L_089C3B84: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089C3B90u); aot_gpr_5 = (ctx.gpr[23] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3B90u) goto L_089C3B90; AOT_REGCACHE_SYNC_OUT(); return; L_089C3B90: aot_gpr_5 = (0u | 130u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C3BA0u); aot_gpr_6 = (ctx.gpr[30] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3BA0u) goto L_089C3BA0; AOT_REGCACHE_SYNC_OUT(); return; L_089C3BA0: ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12084))); aot_gpr_6 = (0u | 189u); ctx.gpr[8] = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(4))); aot_gpr_4 = (ctx.gpr[22] | 0u); aot_gpr_31 = (0x089C3BB8u); aot_gpr_5 = (ctx.gpr[21] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0110_entry, 110u, 156u, 0x089BCC20u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3BB8u) goto L_089C3BB8; AOT_REGCACHE_SYNC_OUT(); return; L_089C3BB8: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; ctx.gpr[30] = (0u | 182u); if (branch_taken) { goto L_089C3BEC; } goto L_089C3BC4; } L_089C3BC4: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C3BD0u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3BD0u) goto L_089C3BD0; AOT_REGCACHE_SYNC_OUT(); return; L_089C3BD0: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C3BE8; } goto L_089C3BDC; } L_089C3BDC: aot_gpr_31 = (0x089C3BE4u); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3BE4u) goto L_089C3BE4; AOT_REGCACHE_SYNC_OUT(); return; L_089C3BE4: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C3BE8; L_089C3BE8: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); goto L_089C3BEC; L_089C3BEC: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089C3BF8u); aot_gpr_5 = (ctx.gpr[20] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3BF8u) goto L_089C3BF8; AOT_REGCACHE_SYNC_OUT(); return; L_089C3BF8: aot_gpr_5 = (0u | 130u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C3C08u); aot_gpr_6 = (ctx.gpr[30] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3C08u) goto L_089C3C08; AOT_REGCACHE_SYNC_OUT(); return; L_089C3C08: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12080))); ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12084))); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (ctx.gpr[29] + aot_gpr_4); ctx.gpr[8] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(8))); aot_gpr_6 = (0u | 203u); aot_gpr_4 = (ctx.gpr[22] | 0u); aot_gpr_31 = (0x089C3C2Cu); aot_gpr_5 = (ctx.gpr[21] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0110_entry, 110u, 156u, 0x089BCC20u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3C2Cu) goto L_089C3C2C; AOT_REGCACHE_SYNC_OUT(); return; L_089C3C2C: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; ctx.gpr[30] = (0u | 196u); if (branch_taken) { goto L_089C3C60; } goto L_089C3C38; } L_089C3C38: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C3C44u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3C44u) goto L_089C3C44; AOT_REGCACHE_SYNC_OUT(); return; L_089C3C44: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C3C5C; } goto L_089C3C50; } L_089C3C50: aot_gpr_31 = (0x089C3C58u); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3C58u) goto L_089C3C58; AOT_REGCACHE_SYNC_OUT(); return; L_089C3C58: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C3C5C; L_089C3C5C: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); goto L_089C3C60; L_089C3C60: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089C3C6Cu); aot_gpr_5 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3C6Cu) goto L_089C3C6C; AOT_REGCACHE_SYNC_OUT(); return; L_089C3C6C: aot_gpr_5 = (0u | 130u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C3C7Cu); aot_gpr_6 = (ctx.gpr[30] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3C7Cu) goto L_089C3C7C; AOT_REGCACHE_SYNC_OUT(); return; L_089C3C7C: ctx.gpr[18] = (0u | 161u); aot_gpr_31 = (0x089C3C88u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 348u, 0x08ADD468u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3C88u) goto L_089C3C88; AOT_REGCACHE_SYNC_OUT(); return; L_089C3C88: aot_gpr_4 = (static_cast(aot_gpr_2) < 2 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_089C3D38; } goto L_089C3C94; } L_089C3C94: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12076))); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x089C3CA4u); aot_gpr_5 = (aot_gpr_5 & 255u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 167u, 0x08ADC88Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3CA4u) goto L_089C3CA4; AOT_REGCACHE_SYNC_OUT(); return; L_089C3CA4: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_2 + static_cast(0))); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(72), aot_gpr_5); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[19] = (ctx.gpr[28] + static_cast(-12040)); if (branch_taken) { goto L_089C3CC4; } goto L_089C3CB8; } L_089C3CB8: aot_gpr_31 = (0x089C3CC0u); 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 == 0x089C3CC0u) goto L_089C3CC0; AOT_REGCACHE_SYNC_OUT(); return; L_089C3CC0: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); goto L_089C3CC4; L_089C3CC4: aot_gpr_6 = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(75))); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[7] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(72))); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[22])); ctx.gpr[8] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(73))); ctx.gpr[9] = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(74))); aot_gpr_31 = (0x089C3CE4u); aot_gpr_5 = (0u | 15u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0002_entry, 2u, 367u, 0x0880D7F8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3CE4u) goto L_089C3CE4; AOT_REGCACHE_SYNC_OUT(); return; L_089C3CE4: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; aot_gpr_4 = (aot_gpr_16 | 0u); if (branch_taken) { goto L_089C3D1C; } goto L_089C3CF0; } L_089C3CF0: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C3CFCu); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3CFCu) goto L_089C3CFC; AOT_REGCACHE_SYNC_OUT(); return; L_089C3CFC: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C3D14; } goto L_089C3D08; } L_089C3D08: aot_gpr_31 = (0x089C3D10u); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3D10u) goto L_089C3D10; AOT_REGCACHE_SYNC_OUT(); return; L_089C3D10: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C3D14; L_089C3D14: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_089C3D1C; L_089C3D1C: aot_gpr_31 = (0x089C3D24u); aot_gpr_5 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3D24u) goto L_089C3D24; AOT_REGCACHE_SYNC_OUT(); return; L_089C3D24: aot_gpr_5 = (0u | 250u); aot_gpr_6 = (0u | 154u); aot_gpr_31 = (0x089C3D34u); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3D34u) goto L_089C3D34; AOT_REGCACHE_SYNC_OUT(); return; L_089C3D34: ctx.gpr[18] = (0u | 175u); goto L_089C3D38; L_089C3D38: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); if (aot_gpr_16 != 0u) { aot_fpr_13 = std::bit_cast(ctx.gpr[18]); goto L_089C3D54; } goto L_089C3D44; L_089C3D44: aot_gpr_31 = (0x089C3D4Cu); 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 == 0x089C3D4Cu) goto L_089C3D4C; AOT_REGCACHE_SYNC_OUT(); return; L_089C3D4C: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); aot_fpr_13 = std::bit_cast(ctx.gpr[18]); goto L_089C3D54; L_089C3D54: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (0u | 17u); aot_fpr_13 = static_cast(static_cast(std::bit_cast(aot_fpr_13))); aot_gpr_6 = (0u | 255u); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[7] = (0u | 75u); ctx.gpr[8] = (0u | 151u); aot_gpr_31 = (0x089C3D78u); ctx.gpr[9] = (0u | 75u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0002_entry, 2u, 367u, 0x0880D7F8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3D78u) goto L_089C3D78; AOT_REGCACHE_SYNC_OUT(); return; L_089C3D78: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; aot_gpr_5 = (ctx.gpr[28] + static_cast(-11944)); if (branch_taken) { goto L_089C3DB0; } goto L_089C3D84; } L_089C3D84: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C3D90u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3D90u) goto L_089C3D90; AOT_REGCACHE_SYNC_OUT(); return; L_089C3D90: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C3DA8; } goto L_089C3D9C; } L_089C3D9C: aot_gpr_31 = (0x089C3DA4u); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3DA4u) goto L_089C3DA4; AOT_REGCACHE_SYNC_OUT(); return; L_089C3DA4: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C3DA8; L_089C3DA8: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); aot_gpr_5 = (ctx.gpr[28] + static_cast(-11944)); goto L_089C3DB0; L_089C3DB0: aot_gpr_31 = (0x089C3DB8u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3DB8u) goto L_089C3DB8; AOT_REGCACHE_SYNC_OUT(); return; L_089C3DB8: aot_gpr_5 = (0u | 250u); aot_gpr_6 = (ctx.gpr[18] + static_cast(-7)); aot_gpr_31 = (0x089C3DC8u); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3DC8u) goto L_089C3DC8; AOT_REGCACHE_SYNC_OUT(); return; L_089C3DC8: ctx.gpr[18] = (ctx.gpr[18] + static_cast(14)); aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); ctx.fpr[22] = std::bit_cast(ctx.gpr[18]); ctx.fpr[22] = static_cast(static_cast(std::bit_cast(ctx.fpr[22]))); { const bool branch_taken = aot_gpr_16 != 0u; ctx.gpr[18] = (ctx.gpr[18] + static_cast(-7)); if (branch_taken) { goto L_089C3DEC; } goto L_089C3DE0; } L_089C3DE0: aot_gpr_31 = (0x089C3DE8u); 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 == 0x089C3DE8u) goto L_089C3DE8; AOT_REGCACHE_SYNC_OUT(); return; L_089C3DE8: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); goto L_089C3DEC; L_089C3DEC: aot_gpr_4 = (aot_gpr_16 | 0u); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[20])); aot_gpr_5 = (0u | 19u); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[22])); aot_gpr_6 = (0u | 255u); ctx.gpr[7] = (0u | 255u); ctx.gpr[8] = (0u | 255u); aot_gpr_31 = (0x089C3E10u); ctx.gpr[9] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0002_entry, 2u, 367u, 0x0880D7F8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3E10u) goto L_089C3E10; AOT_REGCACHE_SYNC_OUT(); return; L_089C3E10: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; aot_gpr_5 = (ctx.gpr[28] + static_cast(-11936)); if (branch_taken) { goto L_089C3E48; } goto L_089C3E1C; } L_089C3E1C: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x089C3E28u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3E28u) goto L_089C3E28; AOT_REGCACHE_SYNC_OUT(); return; L_089C3E28: ctx.gpr[17] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089C3E40; } goto L_089C3E34; } L_089C3E34: aot_gpr_31 = (0x089C3E3Cu); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3E3Cu) goto L_089C3E3C; AOT_REGCACHE_SYNC_OUT(); return; L_089C3E3C: aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C3E40; L_089C3E40: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), aot_gpr_16); aot_gpr_5 = (ctx.gpr[28] + static_cast(-11936)); goto L_089C3E48; L_089C3E48: aot_gpr_31 = (0x089C3E50u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3E50u) goto L_089C3E50; AOT_REGCACHE_SYNC_OUT(); return; L_089C3E50: aot_gpr_5 = (0u | 250u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C3E60u); 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_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3E60u) goto L_089C3E60; AOT_REGCACHE_SYNC_OUT(); return; L_089C3E60: { 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_0112_entry, 112u, 155u, 0x089C481Cu>(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_089C3E68; } L_089C3E68: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); aot_gpr_4 = (ctx.gpr[28] + static_cast(-11992)); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(92), aot_gpr_4); aot_gpr_5 = (ctx.gpr[28] + static_cast(-11984)); aot_gpr_4 = (17264u << 16u); ctx.gpr[18] = (ctx.gpr[28] + static_cast(-12072)); ctx.fpr[20] = std::bit_cast(aot_gpr_4); ctx.gpr[20] = (ctx.gpr[28] + static_cast(-12064)); ctx.gpr[23] = (ctx.gpr[28] + static_cast(-12056)); ctx.gpr[30] = (ctx.gpr[28] + static_cast(-12048)); { const bool branch_taken = aot_gpr_16 != 0u; aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(88), aot_gpr_5); if (branch_taken) { goto L_089C3EA4; } goto L_089C3E98; } L_089C3E98: aot_gpr_31 = (0x089C3EA0u); 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 == 0x089C3EA0u) goto L_089C3EA0; AOT_REGCACHE_SYNC_OUT(); return; L_089C3EA0: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); goto L_089C3EA4; L_089C3EA4: ctx.gpr[10] = (17136u << 16u); aot_fpr_12 = std::bit_cast(ctx.gpr[10]); aot_gpr_4 = (aot_gpr_16 | 0u); ctx.gpr[10] = (17185u << 16u); aot_gpr_5 = (0u | 12u); aot_fpr_13 = std::bit_cast(ctx.gpr[10]); aot_gpr_6 = (0u | 255u); ctx.gpr[7] = (0u | 255u); ctx.gpr[8] = (0u | 255u); aot_gpr_31 = (0x089C3ED0u); ctx.gpr[9] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0002_entry, 2u, 367u, 0x0880D7F8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3ED0u) goto L_089C3ED0; AOT_REGCACHE_SYNC_OUT(); return; L_089C3ED0: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; aot_gpr_4 = (aot_gpr_16 | 0u); if (branch_taken) { goto L_089C3F0C; } goto L_089C3EDC; } L_089C3EDC: ctx.gpr[17] = (0u | 0u); aot_gpr_31 = (0x089C3EE8u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3EE8u) goto L_089C3EE8; AOT_REGCACHE_SYNC_OUT(); return; L_089C3EE8: aot_gpr_16 = (aot_gpr_2 | 0u); { const bool branch_taken = aot_gpr_16 == 0u; if (branch_taken) { goto L_089C3F00; } goto L_089C3EF4; } L_089C3EF4: aot_gpr_31 = (0x089C3EFCu); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3EFCu) goto L_089C3EFC; AOT_REGCACHE_SYNC_OUT(); return; L_089C3EFC: ctx.gpr[17] = (aot_gpr_16 | 0u); goto L_089C3F00; L_089C3F00: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), ctx.gpr[17]); aot_gpr_16 = (ctx.gpr[17] | 0u); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_089C3F0C; L_089C3F0C: aot_gpr_31 = (0x089C3F14u); aot_gpr_5 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3F14u) goto L_089C3F14; AOT_REGCACHE_SYNC_OUT(); return; L_089C3F14: aot_gpr_5 = (0u | 130u); aot_gpr_6 = (0u | 154u); aot_gpr_31 = (0x089C3F24u); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3F24u) goto L_089C3F24; AOT_REGCACHE_SYNC_OUT(); return; L_089C3F24: ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12084))); aot_gpr_6 = (0u | 175u); ctx.gpr[8] = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(0))); aot_gpr_4 = (ctx.gpr[22] | 0u); aot_gpr_31 = (0x089C3F3Cu); aot_gpr_5 = (ctx.gpr[21] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0110_entry, 110u, 156u, 0x089BCC20u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3F3Cu) goto L_089C3F3C; AOT_REGCACHE_SYNC_OUT(); return; L_089C3F3C: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; ctx.gpr[18] = (0u | 168u); if (branch_taken) { goto L_089C3F74; } goto L_089C3F48; } L_089C3F48: ctx.gpr[17] = (0u | 0u); aot_gpr_31 = (0x089C3F54u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3F54u) goto L_089C3F54; AOT_REGCACHE_SYNC_OUT(); return; L_089C3F54: aot_gpr_16 = (aot_gpr_2 | 0u); { const bool branch_taken = aot_gpr_16 == 0u; if (branch_taken) { goto L_089C3F6C; } goto L_089C3F60; } L_089C3F60: aot_gpr_31 = (0x089C3F68u); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3F68u) goto L_089C3F68; AOT_REGCACHE_SYNC_OUT(); return; L_089C3F68: ctx.gpr[17] = (aot_gpr_16 | 0u); goto L_089C3F6C; L_089C3F6C: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), ctx.gpr[17]); aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C3F74; L_089C3F74: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089C3F80u); aot_gpr_5 = (ctx.gpr[20] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3F80u) goto L_089C3F80; AOT_REGCACHE_SYNC_OUT(); return; L_089C3F80: aot_gpr_5 = (0u | 130u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C3F90u); 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_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3F90u) goto L_089C3F90; AOT_REGCACHE_SYNC_OUT(); return; L_089C3F90: ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12084))); aot_gpr_6 = (0u | 189u); ctx.gpr[8] = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(4))); aot_gpr_4 = (ctx.gpr[22] | 0u); aot_gpr_31 = (0x089C3FA8u); aot_gpr_5 = (ctx.gpr[21] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0110_entry, 110u, 156u, 0x089BCC20u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3FA8u) goto L_089C3FA8; AOT_REGCACHE_SYNC_OUT(); return; L_089C3FA8: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); { const bool branch_taken = aot_gpr_16 != 0u; ctx.gpr[18] = (0u | 182u); if (branch_taken) { goto L_089C3FE0; } goto L_089C3FB4; } L_089C3FB4: ctx.gpr[17] = (0u | 0u); aot_gpr_31 = (0x089C3FC0u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3FC0u) goto L_089C3FC0; AOT_REGCACHE_SYNC_OUT(); return; L_089C3FC0: aot_gpr_16 = (aot_gpr_2 | 0u); { const bool branch_taken = aot_gpr_16 == 0u; if (branch_taken) { goto L_089C3FD8; } goto L_089C3FCC; } L_089C3FCC: aot_gpr_31 = (0x089C3FD4u); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3FD4u) goto L_089C3FD4; AOT_REGCACHE_SYNC_OUT(); return; L_089C3FD4: ctx.gpr[17] = (aot_gpr_16 | 0u); goto L_089C3FD8; L_089C3FD8: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), ctx.gpr[17]); aot_gpr_16 = (ctx.gpr[17] | 0u); goto L_089C3FE0; L_089C3FE0: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089C3FECu); aot_gpr_5 = (ctx.gpr[23] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3FECu) goto L_089C3FEC; AOT_REGCACHE_SYNC_OUT(); return; L_089C3FEC: aot_gpr_5 = (0u | 130u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_31 = (0x089C3FFCu); 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_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], ctx.gpr[29], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089C3FFCu) goto L_089C3FFC; AOT_REGCACHE_SYNC_OUT(); return; L_089C3FFC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-12080))); ctx.pc = 0x089C4000u; AOT_REGCACHE_SYNC_OUT(); return; } #undef AOT_REGCACHE_SYNC_IN #undef AOT_REGCACHE_SYNC_OUT void recomp_unit_0111(Runtime &rt, AllegrexContext &ctx) { auto aot_mem = rt.memory().aot_fast_view(); recomp_unit_0111_entry(rt, ctx, 0u, aot_mem); } void register_generated_unit_111(Runtime &runtime) { runtime.register_generated_unit(111u, 0x089C0000u, 16384u, &recomp_unit_0111, &recomp_unit_0111_entry); // PSPRECOMP_V812_COMPACT_REGISTRATION: same entry set, looped once in Runtime instead of source-expanded calls. runtime.register_generated_entry_mask(0x089C0000u, &recomp_unit_0111, "recomp_unit_0111", kEntryMasks_recomp_unit_0111, 64u); } } // namespace psprecomp