#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_0128[64] = { 0x04080D14300002C5ull, 0x1498A4915528A6A0ull, 0x0082654535002218ull, 0x29314922AA0514D4ull, 0x011205452A004430ull, 0x0856AAC2049514A8ull, 0x0000000000000000ull, 0x0000000000000000ull, 0x8009002000000000ull, 0x1622C45888B162AAull, 0x1108888848A212B1ull, 0x0095145200000208ull, 0x2CAA880182042020ull, 0x4512292D2D2D2D4Bull, 0x2200750221450A22ull, 0x0004006102101008ull, 0x9659555100145200ull, 0x448A24525A5A5A5Aull, 0x042400EA04428A14ull, 0x0000008018810808ull, 0x25548A14550AA40Aull, 0xA442910014911001ull, 0x4911001250A22A14ull, 0x0A22A14A44291001ull, 0x4291001491100125ull, 0x11001250A22A14A4ull, 0x22A14A4429100149ull, 0x910014911001250Aull, 0x001250A22A14A442ull, 0xA14A442910014911ull, 0x4848481001950A22ull, 0x0A00012090484848ull, 0xA46045A460484044ull, 0x089004848C123045ull, 0x0902420811200242ull, 0x0904848480904848ull, 0x0488241212121212ull, 0x8824413484D21204ull, 0x2212209A20902026ull, 0x9048242424413441ull, 0x2424242424242120ull, 0x004689010C920A24ull, 0x21400A0041520000ull, 0x0081003450104034ull, 0xAAAA408008001008ull, 0x008508508000428Aull, 0x0044000A00010AAAull, 0x0080000000000000ull, 0x084A8B4002120004ull, 0x880A004040802400ull, 0xAA92A888A0888448ull, 0x1024408010410252ull, 0x400044000A820A00ull, 0x05542AAA14945202ull, 0x0001140128554082ull, 0x8124082544819100ull, 0x40A8055040040614ull, 0x0002340A81400105ull, 0x8054C00498050091ull, 0x5088092041092888ull, 0x0000122000020004ull, 0x0000000000000000ull, 0x0000000000000080ull, 0x2E494B0400000000ull, }; static constexpr std::uint16_t kEntryBases_recomp_unit_0128[64] = { 1u, 15u, 38u, 55u, 78u, 93u, 115u, 115u, 115u, 119u, 143u, 161u, 172u, 187u, 215u, 232u, 240u, 260u, 286u, 302u, 309u, 331u, 346u, 363u, 380u, 395u, 412u, 430u, 445u, 462u, 480u, 496u, 508u, 526u, 542u, 554u, 568u, 583u, 601u, 617u, 634u, 649u, 665u, 675u, 687u, 700u, 712u, 723u, 724u, 737u, 746u, 766u, 778u, 787u, 808u, 821u, 836u, 850u, 862u, 877u, 892u, 897u, 897u, 898u, }; void recomp_unit_0128_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,29,31,6,16 fprs=12,13,14,15 gpr_occ=4508 fpr_occ=274 gpr_total=6154 fpr_total=366 std::uint32_t aot_gpr_4 = ctx.gpr[4]; std::uint32_t aot_gpr_5 = ctx.gpr[5]; std::uint32_t aot_gpr_29 = ctx.gpr[29]; std::uint32_t aot_gpr_31 = ctx.gpr[31]; 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[29] = aot_gpr_29; ctx.gpr[31] = aot_gpr_31; 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_29 = ctx.gpr[29]; aot_gpr_31 = ctx.gpr[31]; 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 - 0x08A04004u; entry_id = 0u; if (entry_delta < 16376u && (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_0128[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_0128[entry_group] + std::popcount(entry_mask & (entry_bit - 1ull))); } } } switch (entry_id) { case 1u: goto L_08A04004; case 2u: goto L_08A0400C; case 3u: goto L_08A0401C; case 4u: goto L_08A04020; case 5u: goto L_08A04028; case 6u: goto L_08A04074; case 7u: goto L_08A04078; case 8u: goto L_08A0408C; case 9u: goto L_08A04094; case 10u: goto L_08A040A4; case 11u: goto L_08A040AC; case 12u: goto L_08A040B0; case 13u: goto L_08A040D0; case 14u: goto L_08A040EC; case 15u: goto L_08A04118; case 16u: goto L_08A04120; case 17u: goto L_08A04128; case 18u: goto L_08A0412C; case 19u: goto L_08A04138; case 20u: goto L_08A04140; case 21u: goto L_08A04150; case 22u: goto L_08A04158; case 23u: goto L_08A04164; case 24u: goto L_08A0416C; case 25u: goto L_08A04174; case 26u: goto L_08A0417C; case 27u: goto L_08A04184; case 28u: goto L_08A04194; case 29u: goto L_08A041A0; case 30u: goto L_08A041AC; case 31u: goto L_08A041B8; case 32u: goto L_08A041C0; case 33u: goto L_08A041D0; case 34u: goto L_08A041D4; case 35u: goto L_08A041E0; case 36u: goto L_08A041EC; case 37u: goto L_08A041F4; case 38u: goto L_08A04210; case 39u: goto L_08A04214; case 40u: goto L_08A04228; case 41u: goto L_08A04238; case 42u: goto L_08A04264; case 43u: goto L_08A0426C; case 44u: goto L_08A04274; case 45u: goto L_08A04278; case 46u: goto L_08A04284; case 47u: goto L_08A0428C; case 48u: goto L_08A0429C; case 49u: goto L_08A042A4; case 50u: goto L_08A042AC; case 51u: goto L_08A042B8; case 52u: goto L_08A042BC; case 53u: goto L_08A042C8; case 54u: goto L_08A042E0; case 55u: goto L_08A0430C; case 56u: goto L_08A04314; case 57u: goto L_08A0431C; case 58u: goto L_08A04320; case 59u: goto L_08A0432C; case 60u: goto L_08A04334; case 61u: goto L_08A04344; case 62u: goto L_08A0434C; case 63u: goto L_08A04368; case 64u: goto L_08A04370; case 65u: goto L_08A04378; case 66u: goto L_08A04380; case 67u: goto L_08A04388; case 68u: goto L_08A04398; case 69u: goto L_08A043A4; case 70u: goto L_08A043B0; case 71u: goto L_08A043BC; case 72u: goto L_08A043C4; case 73u: goto L_08A043D4; case 74u: goto L_08A043D8; case 75u: goto L_08A043E4; case 76u: goto L_08A043F0; case 77u: goto L_08A043F8; case 78u: goto L_08A04414; case 79u: goto L_08A04418; case 80u: goto L_08A0442C; case 81u: goto L_08A0443C; case 82u: goto L_08A04468; case 83u: goto L_08A04470; case 84u: goto L_08A04478; case 85u: goto L_08A04484; case 86u: goto L_08A0448C; case 87u: goto L_08A0449C; case 88u: goto L_08A044A4; case 89u: goto L_08A044AC; case 90u: goto L_08A044C8; case 91u: goto L_08A044D4; case 92u: goto L_08A044E4; case 93u: goto L_08A04510; case 94u: goto L_08A04518; case 95u: goto L_08A04520; case 96u: goto L_08A0452C; case 97u: goto L_08A04534; case 98u: goto L_08A04544; case 99u: goto L_08A0454C; case 100u: goto L_08A04554; case 101u: goto L_08A04560; case 102u: goto L_08A0456C; case 103u: goto L_08A04588; case 104u: goto L_08A0459C; case 105u: goto L_08A045A0; case 106u: goto L_08A045A8; case 107u: goto L_08A045B0; case 108u: goto L_08A045B8; case 109u: goto L_08A045C0; case 110u: goto L_08A045C8; case 111u: goto L_08A045CC; case 112u: goto L_08A045D4; case 113u: goto L_08A045DC; case 114u: goto L_08A045F0; case 115u: goto L_08A04898; case 116u: goto L_08A048C4; case 117u: goto L_08A048D0; case 118u: goto L_08A04900; case 119u: goto L_08A04908; case 120u: goto L_08A04910; case 121u: goto L_08A04918; case 122u: goto L_08A04920; case 123u: goto L_08A04928; case 124u: goto L_08A04938; case 125u: goto L_08A0493C; case 126u: goto L_08A04944; case 127u: goto L_08A04954; case 128u: goto L_08A04958; case 129u: goto L_08A04960; case 130u: goto L_08A04970; case 131u: goto L_08A04980; case 132u: goto L_08A04990; case 133u: goto L_08A04994; case 134u: goto L_08A0499C; case 135u: goto L_08A049AC; case 136u: goto L_08A049BC; case 137u: goto L_08A049C0; case 138u: goto L_08A049C8; case 139u: goto L_08A049D8; case 140u: goto L_08A049E8; case 141u: goto L_08A049EC; case 142u: goto L_08A049F4; case 143u: goto L_08A04A04; case 144u: goto L_08A04A14; case 145u: goto L_08A04A18; case 146u: goto L_08A04A20; case 147u: goto L_08A04A28; case 148u: goto L_08A04A34; case 149u: goto L_08A04A48; case 150u: goto L_08A04A58; case 151u: goto L_08A04A60; case 152u: goto L_08A04A70; case 153u: goto L_08A04A7C; case 154u: goto L_08A04A90; case 155u: goto L_08A04AA0; case 156u: goto L_08A04AB0; case 157u: goto L_08A04AC0; case 158u: goto L_08A04AD0; case 159u: goto L_08A04AE4; case 160u: goto L_08A04AF4; case 161u: goto L_08A04B10; case 162u: goto L_08A04B28; case 163u: goto L_08A04B88; case 164u: goto L_08A04B94; case 165u: goto L_08A04B9C; case 166u: goto L_08A04BAC; case 167u: goto L_08A04BB4; case 168u: goto L_08A04BC4; case 169u: goto L_08A04BCC; case 170u: goto L_08A04BD4; case 171u: goto L_08A04BE0; case 172u: goto L_08A04C18; case 173u: goto L_08A04C38; case 174u: goto L_08A04C4C; case 175u: goto L_08A04C68; case 176u: goto L_08A04C80; case 177u: goto L_08A04C84; case 178u: goto L_08A04CB0; case 179u: goto L_08A04CC0; case 180u: goto L_08A04CC8; case 181u: goto L_08A04CD0; case 182u: goto L_08A04CD8; case 183u: goto L_08A04CE0; case 184u: goto L_08A04CEC; case 185u: goto L_08A04CF0; case 186u: goto L_08A04CF8; case 187u: goto L_08A04D04; case 188u: goto L_08A04D08; case 189u: goto L_08A04D10; case 190u: goto L_08A04D1C; case 191u: goto L_08A04D24; case 192u: goto L_08A04D2C; case 193u: goto L_08A04D30; case 194u: goto L_08A04D38; case 195u: goto L_08A04D44; case 196u: goto L_08A04D4C; case 197u: goto L_08A04D50; case 198u: goto L_08A04D58; case 199u: goto L_08A04D64; case 200u: goto L_08A04D6C; case 201u: goto L_08A04D70; case 202u: goto L_08A04D78; case 203u: goto L_08A04D84; case 204u: goto L_08A04D8C; case 205u: goto L_08A04D90; case 206u: goto L_08A04D98; case 207u: goto L_08A04DA4; case 208u: goto L_08A04DB0; case 209u: goto L_08A04DB8; case 210u: goto L_08A04DC8; case 211u: goto L_08A04DD4; case 212u: goto L_08A04DE4; case 213u: goto L_08A04DEC; case 214u: goto L_08A04DFC; case 215u: goto L_08A04E08; case 216u: goto L_08A04E18; case 217u: goto L_08A04E28; case 218u: goto L_08A04E30; case 219u: goto L_08A04E44; case 220u: goto L_08A04E4C; case 221u: goto L_08A04E5C; case 222u: goto L_08A04E64; case 223u: goto L_08A04E78; case 224u: goto L_08A04E88; case 225u: goto L_08A04EA4; case 226u: goto L_08A04EAC; case 227u: goto L_08A04EB4; case 228u: goto L_08A04EB8; case 229u: goto L_08A04EBC; case 230u: goto L_08A04EE8; case 231u: goto L_08A04EF8; case 232u: goto L_08A04F10; case 233u: goto L_08A04F34; case 234u: goto L_08A04F54; case 235u: goto L_08A04F68; case 236u: goto L_08A04F84; case 237u: goto L_08A04F98; case 238u: goto L_08A04F9C; case 239u: goto L_08A04FCC; case 240u: goto L_08A05028; case 241u: goto L_08A05034; case 242u: goto L_08A0503C; case 243u: goto L_08A0504C; case 244u: goto L_08A05054; case 245u: goto L_08A05084; case 246u: goto L_08A05094; case 247u: goto L_08A0509C; case 248u: goto L_08A050A4; case 249u: goto L_08A050AC; case 250u: goto L_08A050B4; case 251u: goto L_08A050BC; case 252u: goto L_08A050C4; case 253u: goto L_08A050D0; case 254u: goto L_08A050D4; case 255u: goto L_08A050DC; case 256u: goto L_08A050E8; case 257u: goto L_08A050EC; case 258u: goto L_08A050F4; case 259u: goto L_08A05100; case 260u: goto L_08A05108; case 261u: goto L_08A05110; case 262u: goto L_08A05114; case 263u: goto L_08A0511C; case 264u: goto L_08A05128; case 265u: goto L_08A05130; case 266u: goto L_08A05134; case 267u: goto L_08A0513C; case 268u: goto L_08A05148; case 269u: goto L_08A05150; case 270u: goto L_08A05154; case 271u: goto L_08A0515C; case 272u: goto L_08A05168; case 273u: goto L_08A05170; case 274u: goto L_08A05174; case 275u: goto L_08A0517C; case 276u: goto L_08A05188; case 277u: goto L_08A05194; case 278u: goto L_08A0519C; case 279u: goto L_08A051AC; case 280u: goto L_08A051B8; case 281u: goto L_08A051C8; case 282u: goto L_08A051D0; case 283u: goto L_08A051E0; case 284u: goto L_08A051EC; case 285u: goto L_08A051FC; case 286u: goto L_08A0520C; case 287u: goto L_08A05214; case 288u: goto L_08A05228; case 289u: goto L_08A05230; case 290u: goto L_08A05240; case 291u: goto L_08A05248; case 292u: goto L_08A0525C; case 293u: goto L_08A0526C; case 294u: goto L_08A05288; case 295u: goto L_08A05290; case 296u: goto L_08A05298; case 297u: goto L_08A0529C; case 298u: goto L_08A052A0; case 299u: goto L_08A052CC; case 300u: goto L_08A052D8; case 301u: goto L_08A052EC; case 302u: goto L_08A05310; case 303u: goto L_08A05330; case 304u: goto L_08A05344; case 305u: goto L_08A05360; case 306u: goto L_08A05370; case 307u: goto L_08A05374; case 308u: goto L_08A053A0; case 309u: goto L_08A05408; case 310u: goto L_08A05410; case 311u: goto L_08A0542C; case 312u: goto L_08A05438; case 313u: goto L_08A05440; case 314u: goto L_08A05448; case 315u: goto L_08A05450; case 316u: goto L_08A05464; case 317u: goto L_08A0546C; case 318u: goto L_08A05474; case 319u: goto L_08A0547C; case 320u: goto L_08A0548C; case 321u: goto L_08A05494; case 322u: goto L_08A054A8; case 323u: goto L_08A054B0; case 324u: goto L_08A054C0; case 325u: goto L_08A054CC; case 326u: goto L_08A054D4; case 327u: goto L_08A054DC; case 328u: goto L_08A054E4; case 329u: goto L_08A054EC; case 330u: goto L_08A054F8; case 331u: goto L_08A05504; case 332u: goto L_08A05534; case 333u: goto L_08A05544; case 334u: goto L_08A05554; case 335u: goto L_08A05560; case 336u: goto L_08A0556C; case 337u: goto L_08A05574; case 338u: goto L_08A055A4; case 339u: goto L_08A055B4; case 340u: goto L_08A055C0; case 341u: goto L_08A055C8; case 342u: goto L_08A055DC; case 343u: goto L_08A055EC; case 344u: goto L_08A055F8; case 345u: goto L_08A05600; case 346u: goto L_08A0560C; case 347u: goto L_08A05614; case 348u: goto L_08A05628; case 349u: goto L_08A05630; case 350u: goto L_08A05638; case 351u: goto L_08A05648; case 352u: goto L_08A05658; case 353u: goto L_08A05660; case 354u: goto L_08A05674; case 355u: goto L_08A0567C; case 356u: goto L_08A05688; case 357u: goto L_08A05694; case 358u: goto L_08A056C4; case 359u: goto L_08A056D4; case 360u: goto L_08A056E4; case 361u: goto L_08A056F0; case 362u: goto L_08A056FC; case 363u: goto L_08A05704; case 364u: goto L_08A05734; case 365u: goto L_08A05744; case 366u: goto L_08A05750; case 367u: goto L_08A05758; case 368u: goto L_08A0576C; case 369u: goto L_08A0577C; case 370u: goto L_08A05788; case 371u: goto L_08A05790; case 372u: goto L_08A0579C; case 373u: goto L_08A057A4; case 374u: goto L_08A057B8; case 375u: goto L_08A057C0; case 376u: goto L_08A057C8; case 377u: goto L_08A057D8; case 378u: goto L_08A057E8; case 379u: goto L_08A057F0; case 380u: goto L_08A05804; case 381u: goto L_08A0580C; case 382u: goto L_08A05818; case 383u: goto L_08A05824; case 384u: goto L_08A05854; case 385u: goto L_08A05864; case 386u: goto L_08A05874; case 387u: goto L_08A05880; case 388u: goto L_08A0588C; case 389u: goto L_08A05894; case 390u: goto L_08A058C4; case 391u: goto L_08A058D4; case 392u: goto L_08A058E0; case 393u: goto L_08A058E8; case 394u: goto L_08A058FC; case 395u: goto L_08A0590C; case 396u: goto L_08A05918; case 397u: goto L_08A05920; case 398u: goto L_08A0592C; case 399u: goto L_08A05934; case 400u: goto L_08A05948; case 401u: goto L_08A05950; case 402u: goto L_08A05958; case 403u: goto L_08A05968; case 404u: goto L_08A05978; case 405u: goto L_08A05980; case 406u: goto L_08A05994; case 407u: goto L_08A0599C; case 408u: goto L_08A059A8; case 409u: goto L_08A059B4; case 410u: goto L_08A059E4; case 411u: goto L_08A059F4; case 412u: goto L_08A05A04; case 413u: goto L_08A05A10; case 414u: goto L_08A05A1C; case 415u: goto L_08A05A24; case 416u: goto L_08A05A54; case 417u: goto L_08A05A64; case 418u: goto L_08A05A70; case 419u: goto L_08A05A78; case 420u: goto L_08A05A8C; case 421u: goto L_08A05A9C; case 422u: goto L_08A05AA8; case 423u: goto L_08A05AB0; case 424u: goto L_08A05ABC; case 425u: goto L_08A05AC4; case 426u: goto L_08A05AD8; case 427u: goto L_08A05AE0; case 428u: goto L_08A05AE8; case 429u: goto L_08A05AF8; case 430u: goto L_08A05B08; case 431u: goto L_08A05B10; case 432u: goto L_08A05B24; case 433u: goto L_08A05B2C; case 434u: goto L_08A05B38; case 435u: goto L_08A05B44; case 436u: goto L_08A05B74; case 437u: goto L_08A05B84; case 438u: goto L_08A05B94; case 439u: goto L_08A05BA0; case 440u: goto L_08A05BAC; case 441u: goto L_08A05BB4; case 442u: goto L_08A05BE4; case 443u: goto L_08A05BF4; case 444u: goto L_08A05C00; case 445u: goto L_08A05C08; case 446u: goto L_08A05C1C; case 447u: goto L_08A05C2C; case 448u: goto L_08A05C38; case 449u: goto L_08A05C40; case 450u: goto L_08A05C4C; case 451u: goto L_08A05C54; case 452u: goto L_08A05C68; case 453u: goto L_08A05C70; case 454u: goto L_08A05C78; case 455u: goto L_08A05C88; case 456u: goto L_08A05C98; case 457u: goto L_08A05CA0; case 458u: goto L_08A05CB4; case 459u: goto L_08A05CBC; case 460u: goto L_08A05CC8; case 461u: goto L_08A05CD4; case 462u: goto L_08A05D04; case 463u: goto L_08A05D14; case 464u: goto L_08A05D24; case 465u: goto L_08A05D30; case 466u: goto L_08A05D3C; case 467u: goto L_08A05D44; case 468u: goto L_08A05D74; case 469u: goto L_08A05D84; case 470u: goto L_08A05D90; case 471u: goto L_08A05D98; case 472u: goto L_08A05DAC; case 473u: goto L_08A05DBC; case 474u: goto L_08A05DC8; case 475u: goto L_08A05DD0; case 476u: goto L_08A05DDC; case 477u: goto L_08A05DE4; case 478u: goto L_08A05DF8; case 479u: goto L_08A05E00; case 480u: goto L_08A05E08; case 481u: goto L_08A05E18; case 482u: goto L_08A05E28; case 483u: goto L_08A05E30; case 484u: goto L_08A05E44; case 485u: goto L_08A05E4C; case 486u: goto L_08A05E54; case 487u: goto L_08A05E60; case 488u: goto L_08A05E64; case 489u: goto L_08A05E94; case 490u: goto L_08A05EB0; case 491u: goto L_08A05EBC; case 492u: goto L_08A05ED0; case 493u: goto L_08A05EDC; case 494u: goto L_08A05EF0; case 495u: goto L_08A05EFC; case 496u: goto L_08A05F10; case 497u: goto L_08A05F1C; case 498u: goto L_08A05F30; case 499u: goto L_08A05F3C; case 500u: goto L_08A05F50; case 501u: goto L_08A05F5C; case 502u: goto L_08A05F74; case 503u: goto L_08A05F80; case 504u: goto L_08A05F98; case 505u: goto L_08A05FA4; case 506u: goto L_08A05FE8; case 507u: goto L_08A05FF0; case 508u: goto L_08A0600C; case 509u: goto L_08A0601C; case 510u: goto L_08A0603C; case 511u: goto L_08A06050; case 512u: goto L_08A0605C; case 513u: goto L_08A06078; case 514u: goto L_08A0607C; case 515u: goto L_08A0608C; case 516u: goto L_08A06098; case 517u: goto L_08A060A0; case 518u: goto L_08A060A4; case 519u: goto L_08A060AC; case 520u: goto L_08A060BC; case 521u: goto L_08A060D8; case 522u: goto L_08A060DC; case 523u: goto L_08A060EC; case 524u: goto L_08A060F8; case 525u: goto L_08A06100; case 526u: goto L_08A06104; case 527u: goto L_08A0610C; case 528u: goto L_08A0611C; case 529u: goto L_08A06134; case 530u: goto L_08A06138; case 531u: goto L_08A06148; case 532u: goto L_08A06154; case 533u: goto L_08A0616C; case 534u: goto L_08A06170; case 535u: goto L_08A06180; case 536u: goto L_08A0618C; case 537u: goto L_08A061A0; case 538u: goto L_08A061AC; case 539u: goto L_08A061D4; case 540u: goto L_08A061E0; case 541u: goto L_08A061F0; case 542u: goto L_08A06208; case 543u: goto L_08A0621C; case 544u: goto L_08A06228; case 545u: goto L_08A06258; case 546u: goto L_08A06264; case 547u: goto L_08A06274; case 548u: goto L_08A06290; case 549u: goto L_08A062A8; case 550u: goto L_08A062BC; case 551u: goto L_08A062C8; case 552u: goto L_08A062E4; case 553u: goto L_08A062F0; case 554u: goto L_08A06310; case 555u: goto L_08A0631C; case 556u: goto L_08A06330; case 557u: goto L_08A0633C; case 558u: goto L_08A06354; case 559u: goto L_08A06360; case 560u: goto L_08A06380; case 561u: goto L_08A0638C; case 562u: goto L_08A063A0; case 563u: goto L_08A063AC; case 564u: goto L_08A063C0; case 565u: goto L_08A063CC; case 566u: goto L_08A063E4; case 567u: goto L_08A063F0; case 568u: goto L_08A06408; case 569u: goto L_08A06414; case 570u: goto L_08A06428; case 571u: goto L_08A06434; case 572u: goto L_08A06448; case 573u: goto L_08A06454; case 574u: goto L_08A06468; case 575u: goto L_08A06474; case 576u: goto L_08A06488; case 577u: goto L_08A06494; case 578u: goto L_08A064AC; case 579u: goto L_08A064B8; case 580u: goto L_08A064D0; case 581u: goto L_08A064E0; case 582u: goto L_08A064EC; case 583u: goto L_08A0650C; case 584u: goto L_08A06528; case 585u: goto L_08A06534; case 586u: goto L_08A06548; case 587u: goto L_08A06554; case 588u: goto L_08A0655C; case 589u: goto L_08A06560; case 590u: goto L_08A0656C; case 591u: goto L_08A06580; case 592u: goto L_08A0658C; case 593u: goto L_08A06594; case 594u: goto L_08A06598; case 595u: goto L_08A065A4; case 596u: goto L_08A065BC; case 597u: goto L_08A065CC; case 598u: goto L_08A065D8; case 599u: goto L_08A065F0; case 600u: goto L_08A06600; case 601u: goto L_08A06608; case 602u: goto L_08A0660C; case 603u: goto L_08A06618; case 604u: goto L_08A06638; case 605u: goto L_08A06654; case 606u: goto L_08A06660; case 607u: goto L_08A06678; case 608u: goto L_08A06688; case 609u: goto L_08A06690; case 610u: goto L_08A06694; case 611u: goto L_08A066A0; case 612u: goto L_08A066B8; case 613u: goto L_08A066C8; case 614u: goto L_08A066D4; case 615u: goto L_08A066E8; case 616u: goto L_08A066F8; case 617u: goto L_08A06704; case 618u: goto L_08A0671C; case 619u: goto L_08A0672C; case 620u: goto L_08A06734; case 621u: goto L_08A06738; case 622u: goto L_08A06744; case 623u: goto L_08A0675C; case 624u: goto L_08A0676C; case 625u: goto L_08A06778; case 626u: goto L_08A0678C; case 627u: goto L_08A06798; case 628u: goto L_08A067AC; case 629u: goto L_08A067B8; case 630u: goto L_08A067D0; case 631u: goto L_08A067DC; case 632u: goto L_08A067F4; case 633u: goto L_08A06800; case 634u: goto L_08A06818; case 635u: goto L_08A06824; case 636u: goto L_08A06838; case 637u: goto L_08A0684C; case 638u: goto L_08A06858; case 639u: goto L_08A0686C; case 640u: goto L_08A06878; case 641u: goto L_08A0688C; case 642u: goto L_08A06898; case 643u: goto L_08A068AC; case 644u: goto L_08A068B8; case 645u: goto L_08A068CC; case 646u: goto L_08A068D8; case 647u: goto L_08A068EC; case 648u: goto L_08A068F8; case 649u: goto L_08A0690C; case 650u: goto L_08A06918; case 651u: goto L_08A06928; case 652u: goto L_08A06930; case 653u: goto L_08A06948; case 654u: goto L_08A06954; case 655u: goto L_08A06960; case 656u: goto L_08A0696C; case 657u: goto L_08A06970; case 658u: goto L_08A06984; case 659u: goto L_08A069A4; case 660u: goto L_08A069B0; case 661u: goto L_08A069C0; case 662u: goto L_08A069C8; case 663u: goto L_08A069CC; case 664u: goto L_08A069DC; case 665u: goto L_08A06A48; case 666u: goto L_08A06A54; case 667u: goto L_08A06A5C; case 668u: goto L_08A06A64; case 669u: goto L_08A06A7C; case 670u: goto L_08A06AA8; case 671u: goto L_08A06AB0; case 672u: goto L_08A06ADC; case 673u: goto L_08A06AE4; case 674u: goto L_08A06AF8; case 675u: goto L_08A06B0C; case 676u: goto L_08A06B14; case 677u: goto L_08A06B18; case 678u: goto L_08A06B3C; case 679u: goto L_08A06B54; case 680u: goto L_08A06B74; case 681u: goto L_08A06B7C; case 682u: goto L_08A06B8C; case 683u: goto L_08A06B94; case 684u: goto L_08A06B98; case 685u: goto L_08A06BC4; case 686u: goto L_08A06BE0; case 687u: goto L_08A06C10; case 688u: goto L_08A06C34; case 689u: goto L_08A06C70; case 690u: goto L_08A06CA0; case 691u: goto L_08A06CBC; case 692u: goto L_08A06CC8; case 693u: goto L_08A06CD0; case 694u: goto L_08A06CD8; case 695u: goto L_08A06CE0; case 696u: goto L_08A06CE8; case 697u: goto L_08A06CF0; case 698u: goto L_08A06CF8; case 699u: goto L_08A06D00; case 700u: goto L_08A06D08; case 701u: goto L_08A06D10; case 702u: goto L_08A06D20; case 703u: goto L_08A06D28; case 704u: goto L_08A06D3C; case 705u: goto L_08A06D80; case 706u: goto L_08A06D94; case 707u: goto L_08A06D9C; case 708u: goto L_08A06DB0; case 709u: goto L_08A06DC4; case 710u: goto L_08A06DCC; case 711u: goto L_08A06DE0; case 712u: goto L_08A06E08; case 713u: goto L_08A06E10; case 714u: goto L_08A06E18; case 715u: goto L_08A06E20; case 716u: goto L_08A06E28; case 717u: goto L_08A06E30; case 718u: goto L_08A06E44; case 719u: goto L_08A06E88; case 720u: goto L_08A06E90; case 721u: goto L_08A06ECC; case 722u: goto L_08A06EDC; case 723u: goto L_08A06FE0; case 724u: goto L_08A0700C; case 725u: goto L_08A07048; case 726u: goto L_08A07054; case 727u: goto L_08A07068; case 728u: goto L_08A0709C; case 729u: goto L_08A070A4; case 730u: goto L_08A070A8; case 731u: goto L_08A070B0; case 732u: goto L_08A070C0; case 733u: goto L_08A070C8; case 734u: goto L_08A070D0; case 735u: goto L_08A070DC; case 736u: goto L_08A070F0; case 737u: goto L_08A0712C; case 738u: goto L_08A07138; case 739u: goto L_08A07160; case 740u: goto L_08A0717C; case 741u: goto L_08A0719C; case 742u: goto L_08A071C8; case 743u: goto L_08A071D0; case 744u: goto L_08A071F0; case 745u: goto L_08A07200; case 746u: goto L_08A07210; case 747u: goto L_08A0721C; case 748u: goto L_08A0722C; case 749u: goto L_08A07240; case 750u: goto L_08A07250; case 751u: goto L_08A07260; case 752u: goto L_08A07278; case 753u: goto L_08A07280; case 754u: goto L_08A07290; case 755u: goto L_08A072A0; case 756u: goto L_08A072B0; case 757u: goto L_08A072B8; case 758u: goto L_08A072C0; case 759u: goto L_08A072C8; case 760u: goto L_08A072D4; case 761u: goto L_08A072E0; case 762u: goto L_08A072E8; case 763u: goto L_08A072F0; case 764u: goto L_08A072F8; case 765u: goto L_08A07300; case 766u: goto L_08A07308; case 767u: goto L_08A07314; case 768u: goto L_08A0731C; case 769u: goto L_08A07328; case 770u: goto L_08A07344; case 771u: goto L_08A0735C; case 772u: goto L_08A07374; case 773u: goto L_08A073A0; case 774u: goto L_08A073BC; case 775u: goto L_08A073CC; case 776u: goto L_08A073D8; case 777u: goto L_08A073F4; case 778u: goto L_08A07428; case 779u: goto L_08A07430; case 780u: goto L_08A07448; case 781u: goto L_08A07460; case 782u: goto L_08A07468; case 783u: goto L_08A07470; case 784u: goto L_08A074AC; case 785u: goto L_08A074BC; case 786u: goto L_08A074FC; case 787u: goto L_08A07508; case 788u: goto L_08A07528; case 789u: goto L_08A07534; case 790u: goto L_08A0753C; case 791u: goto L_08A0754C; case 792u: goto L_08A07554; case 793u: goto L_08A07560; case 794u: goto L_08A0756C; case 795u: goto L_08A07574; case 796u: goto L_08A07588; case 797u: goto L_08A07590; case 798u: goto L_08A07598; case 799u: goto L_08A075A0; case 800u: goto L_08A075A8; case 801u: goto L_08A075B0; case 802u: goto L_08A075B8; case 803u: goto L_08A075CC; case 804u: goto L_08A075D4; case 805u: goto L_08A075DC; case 806u: goto L_08A075E4; case 807u: goto L_08A075EC; case 808u: goto L_08A07608; case 809u: goto L_08A07620; case 810u: goto L_08A0763C; case 811u: goto L_08A07644; case 812u: goto L_08A0764C; case 813u: goto L_08A07654; case 814u: goto L_08A0765C; case 815u: goto L_08A07670; case 816u: goto L_08A07678; case 817u: goto L_08A07684; case 818u: goto L_08A076AC; case 819u: goto L_08A076B4; case 820u: goto L_08A076C4; case 821u: goto L_08A07724; case 822u: goto L_08A07734; case 823u: goto L_08A07740; case 824u: goto L_08A07744; case 825u: goto L_08A07760; case 826u: goto L_08A0776C; case 827u: goto L_08A0777C; case 828u: goto L_08A07784; case 829u: goto L_08A0778C; case 830u: goto L_08A07798; case 831u: goto L_08A077B0; case 832u: goto L_08A077CC; case 833u: goto L_08A077D8; case 834u: goto L_08A077E4; case 835u: goto L_08A07800; case 836u: goto L_08A0780C; case 837u: goto L_08A07814; case 838u: goto L_08A07828; case 839u: goto L_08A0782C; case 840u: goto L_08A0784C; case 841u: goto L_08A0787C; case 842u: goto L_08A07894; case 843u: goto L_08A0789C; case 844u: goto L_08A078A4; case 845u: goto L_08A078AC; case 846u: goto L_08A078D0; case 847u: goto L_08A078D8; case 848u: goto L_08A078E0; case 849u: goto L_08A078FC; case 850u: goto L_08A07904; case 851u: goto L_08A0790C; case 852u: goto L_08A07924; case 853u: goto L_08A0795C; case 854u: goto L_08A07964; case 855u: goto L_08A07980; case 856u: goto L_08A07988; case 857u: goto L_08A07990; case 858u: goto L_08A079AC; case 859u: goto L_08A079B4; case 860u: goto L_08A079B8; case 861u: goto L_08A079C8; case 862u: goto L_08A07A04; case 863u: goto L_08A07A14; case 864u: goto L_08A07A20; case 865u: goto L_08A07A44; case 866u: goto L_08A07A4C; case 867u: goto L_08A07A70; case 868u: goto L_08A07A74; case 869u: goto L_08A07A80; case 870u: goto L_08A07A8C; case 871u: goto L_08A07ABC; case 872u: goto L_08A07AC0; case 873u: goto L_08A07ACC; case 874u: goto L_08A07AD4; case 875u: goto L_08A07ADC; case 876u: goto L_08A07B00; case 877u: goto L_08A07B10; case 878u: goto L_08A07B20; case 879u: goto L_08A07B30; case 880u: goto L_08A07B38; case 881u: goto L_08A07B44; case 882u: goto L_08A07B50; case 883u: goto L_08A07B64; case 884u: goto L_08A07B7C; case 885u: goto L_08A07B98; case 886u: goto L_08A07BA4; case 887u: goto L_08A07BB0; case 888u: goto L_08A07BD0; case 889u: goto L_08A07BE0; case 890u: goto L_08A07BF4; case 891u: goto L_08A07BFC; case 892u: goto L_08A07C0C; case 893u: goto L_08A07C48; case 894u: goto L_08A07C98; case 895u: goto L_08A07CA8; case 896u: goto L_08A07CB4; case 897u: goto L_08A07E20; case 898u: goto L_08A07F8C; case 899u: goto L_08A07FA4; case 900u: goto L_08A07FA8; case 901u: goto L_08A07FB0; case 902u: goto L_08A07FBC; case 903u: goto L_08A07FC4; case 904u: goto L_08A07FD0; case 905u: goto L_08A07FDC; case 906u: goto L_08A07FE8; case 907u: goto L_08A07FEC; case 908u: goto L_08A07FF0; case 909u: goto L_08A07FF8; 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_08A04004: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A04020; } goto L_08A0400C; } L_08A0400C: aot_gpr_5 = (aot_gpr_5 + static_cast(1)); ctx.gpr[8] = (static_cast(aot_gpr_5) < static_cast(aot_gpr_6) ? 1u : 0u); { const bool branch_taken = ctx.gpr[8] != 0u; ctx.gpr[7] = (ctx.gpr[7] + static_cast(4)); if (branch_taken) { (void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0127_entry, 127u, 1054u, 0x08A03FF4u>(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_08A0401C; } L_08A0401C: ctx.gpr[2] = (0u | 0u); goto L_08A04020; L_08A04020: jump_target = aot_gpr_31; local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A04028: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(4))); ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_6 = (aot_gpr_6 - ctx.gpr[7]); ctx.gpr[7] = (static_cast(static_cast(aot_gpr_6) >> 2u)); ctx.gpr[7] = (ctx.gpr[7] >> 30u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), ctx.gpr[20]); ctx.gpr[20] = (aot_gpr_6 + ctx.gpr[7]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(12), ctx.gpr[19]); ctx.gpr[19] = (0u | 0u); ctx.gpr[20] = (static_cast(static_cast(ctx.gpr[20]) >> 2u)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), ctx.gpr[17]); aot_gpr_6 = (static_cast(ctx.gpr[19]) < static_cast(ctx.gpr[20]) ? 1u : 0u); ctx.gpr[17] = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), ctx.gpr[18]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), aot_gpr_31); { const bool branch_taken = aot_gpr_6 == 0u; aot_gpr_16 = (aot_gpr_5 | 0u); if (branch_taken) { goto L_08A040A4; } goto L_08A04074; } L_08A04074: ctx.gpr[18] = (0u | 0u); goto L_08A04078; L_08A04078: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_5 = (ctx.gpr[17] | 0u); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[18]); aot_gpr_31 = (0x08A0408Cu); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0127_entry, 127u, 538u, 0x08A021F4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A0408Cu) goto L_08A0408C; AOT_REGCACHE_SYNC_OUT(); return; L_08A0408C: { const bool branch_taken = ctx.gpr[2] != 0u; if (branch_taken) { goto L_08A040AC; } goto L_08A04094; } L_08A04094: ctx.gpr[19] = (ctx.gpr[19] + static_cast(1)); aot_gpr_4 = (static_cast(ctx.gpr[19]) < static_cast(ctx.gpr[20]) ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[18] = (ctx.gpr[18] + static_cast(4)); if (branch_taken) { goto L_08A04078; } goto L_08A040A4; } L_08A040A4: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08A040B0; } goto L_08A040AC; } L_08A040AC: ctx.gpr[2] = (0u | 1u); goto L_08A040B0; L_08A040B0: { std::uint32_t aot_run_words[6]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; ctx.gpr[20] = aot_run_words[4]; aot_gpr_31 = aot_run_words[5]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A040D0: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_16); aot_gpr_16 = (aot_gpr_6 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), ctx.gpr[17]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(12), aot_gpr_31); { const bool branch_taken = aot_gpr_5 == 0u; aot_gpr_6 = (ctx.gpr[7] & 255u); if (branch_taken) { goto L_08A04120; } goto L_08A040EC; } L_08A040EC: ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(4))); ctx.gpr[8] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); ctx.gpr[7] = (ctx.gpr[7] - ctx.gpr[8]); ctx.gpr[8] = (static_cast(static_cast(ctx.gpr[7]) >> 2u)); ctx.gpr[8] = (ctx.gpr[8] >> 30u); ctx.gpr[7] = (ctx.gpr[7] + ctx.gpr[8]); ctx.gpr[7] = (static_cast(static_cast(ctx.gpr[7]) >> 2u)); ctx.gpr[8] = (0u | 0u); ctx.gpr[9] = (static_cast(ctx.gpr[8]) < static_cast(ctx.gpr[7]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[9] != 0u; ctx.gpr[17] = (0u | 0u); if (branch_taken) { goto L_08A04128; } goto L_08A04118; } L_08A04118: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A04150; } goto L_08A04120; } L_08A04120: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08A04214; } goto L_08A04128; } L_08A04128: ctx.gpr[9] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); goto L_08A0412C; L_08A0412C: ctx.gpr[10] = (aot_mem.aot_direct_load32(ctx.gpr[9] + static_cast(0))); { const bool branch_taken = ctx.gpr[10] != aot_gpr_5; if (branch_taken) { goto L_08A04140; } goto L_08A04138; } L_08A04138: { const bool branch_taken = 0u == 0u; ctx.gpr[17] = (ctx.gpr[10] | 0u); if (branch_taken) { goto L_08A04150; } goto L_08A04140; } L_08A04140: ctx.gpr[8] = (ctx.gpr[8] + static_cast(1)); ctx.gpr[10] = (static_cast(ctx.gpr[8]) < static_cast(ctx.gpr[7]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[10] != 0u; ctx.gpr[9] = (ctx.gpr[9] + static_cast(4)); if (branch_taken) { goto L_08A0412C; } goto L_08A04150; } L_08A04150: { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_08A0417C; } goto L_08A04158; } L_08A04158: aot_gpr_5 = (aot_gpr_4 | 0u); aot_gpr_31 = (0x08A04164u); aot_gpr_4 = (ctx.gpr[17] | 0u); goto L_08A04898; L_08A04164: aot_gpr_31 = (0x08A0416Cu); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0127_entry, 127u, 426u, 0x08A01A2Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A0416Cu) goto L_08A0416C; AOT_REGCACHE_SYNC_OUT(); return; L_08A0416C: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08A04184; } goto L_08A04174; } L_08A04174: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A04210; } goto L_08A0417C; } L_08A0417C: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08A04214; } goto L_08A04184; } L_08A04184: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(4))); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A041EC; } goto L_08A04194; } L_08A04194: aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); { const bool branch_taken = aot_gpr_6 != ctx.gpr[17]; if (branch_taken) { goto L_08A041E0; } goto L_08A041A0; } L_08A041A0: aot_gpr_6 = (aot_gpr_4 + static_cast(4)); { const bool branch_taken = aot_gpr_6 == aot_gpr_5; if (branch_taken) { goto L_08A041D4; } goto L_08A041AC; } L_08A041AC: aot_gpr_6 = (aot_gpr_4 + static_cast(4)); { const bool branch_taken = aot_gpr_5 != aot_gpr_6; aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(0), static_cast(0u)); if (branch_taken) { goto L_08A041C0; } goto L_08A041B8; } L_08A041B8: { const bool branch_taken = 0u == 0u; aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(4))); if (branch_taken) { goto L_08A041D4; } goto L_08A041C0; } L_08A041C0: ctx.gpr[7] = (aot_gpr_4 + static_cast(4)); aot_gpr_6 = (aot_gpr_5 - ctx.gpr[7]); aot_gpr_31 = (0x08A041D0u); aot_gpr_5 = (ctx.gpr[7] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 164u, 0x08AF54A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A041D0u) goto L_08A041D0; AOT_REGCACHE_SYNC_OUT(); return; L_08A041D0: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(4))); goto L_08A041D4; L_08A041D4: aot_gpr_4 = (aot_gpr_5 + static_cast(-4)); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(4), aot_gpr_4); if (branch_taken) { goto L_08A041EC; } goto L_08A041E0; } L_08A041E0: aot_gpr_4 = (aot_gpr_4 + static_cast(4)); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A04194; } goto L_08A041EC; } L_08A041EC: { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_08A04210; } goto L_08A041F4; } L_08A041F4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(112))); aot_gpr_5 = (0u | 3u); aot_gpr_4 = (aot_gpr_4 + static_cast(16)); aot_gpr_6 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(0)))))); ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); jump_target = ctx.gpr[7]; aot_gpr_31 = (0x08A04210u); aot_gpr_4 = (ctx.gpr[17] + aot_gpr_6); ctx.pc = jump_target; if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A04210u) goto L_08A04210; AOT_REGCACHE_SYNC_OUT(); return; L_08A04210: ctx.gpr[2] = (0u | 1u); goto L_08A04214; L_08A04214: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(4), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; aot_gpr_31 = aot_run_words[2]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A04228: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_08A0426C; } goto L_08A04238; } L_08A04238: ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(4))); ctx.gpr[8] = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(0))); ctx.gpr[7] = (ctx.gpr[7] - ctx.gpr[8]); ctx.gpr[8] = (static_cast(static_cast(ctx.gpr[7]) >> 2u)); ctx.gpr[8] = (ctx.gpr[8] >> 30u); ctx.gpr[8] = (ctx.gpr[7] + ctx.gpr[8]); ctx.gpr[8] = (static_cast(static_cast(ctx.gpr[8]) >> 2u)); ctx.gpr[7] = (0u | 0u); ctx.gpr[10] = (static_cast(ctx.gpr[7]) < static_cast(ctx.gpr[8]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[10] != 0u; ctx.gpr[9] = (0u | 0u); if (branch_taken) { goto L_08A04274; } goto L_08A04264; } L_08A04264: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A0429C; } goto L_08A0426C; } L_08A0426C: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08A042BC; } goto L_08A04274; } L_08A04274: aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(0))); goto L_08A04278; L_08A04278: ctx.gpr[10] = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(0))); { const bool branch_taken = ctx.gpr[10] != aot_gpr_5; if (branch_taken) { goto L_08A0428C; } goto L_08A04284; } L_08A04284: { const bool branch_taken = 0u == 0u; ctx.gpr[9] = (ctx.gpr[10] | 0u); if (branch_taken) { goto L_08A0429C; } goto L_08A0428C; } L_08A0428C: ctx.gpr[7] = (ctx.gpr[7] + static_cast(1)); ctx.gpr[10] = (static_cast(ctx.gpr[7]) < static_cast(ctx.gpr[8]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[10] != 0u; aot_gpr_6 = (aot_gpr_6 + static_cast(4)); if (branch_taken) { goto L_08A04278; } goto L_08A0429C; } L_08A0429C: { const bool branch_taken = ctx.gpr[9] != 0u; if (branch_taken) { goto L_08A042AC; } goto L_08A042A4; } L_08A042A4: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08A042BC; } goto L_08A042AC; } L_08A042AC: aot_gpr_5 = (aot_gpr_4 | 0u); aot_gpr_31 = (0x08A042B8u); aot_gpr_4 = (ctx.gpr[9] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0127_entry, 127u, 493u, 0x08A01F28u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A042B8u) goto L_08A042B8; AOT_REGCACHE_SYNC_OUT(); return; L_08A042B8: ctx.gpr[2] = (0u | 1u); goto L_08A042BC; L_08A042BC: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A042C8: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, ctx.gpr[17], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(4), aot_run_words); } { const bool branch_taken = aot_gpr_5 == 0u; aot_gpr_16 = (aot_gpr_6 | 0u); if (branch_taken) { goto L_08A04314; } goto L_08A042E0; } L_08A042E0: aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(4))); ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_6 = (aot_gpr_6 - ctx.gpr[7]); ctx.gpr[7] = (static_cast(static_cast(aot_gpr_6) >> 2u)); ctx.gpr[7] = (ctx.gpr[7] >> 30u); aot_gpr_6 = (aot_gpr_6 + ctx.gpr[7]); aot_gpr_6 = (static_cast(static_cast(aot_gpr_6) >> 2u)); ctx.gpr[7] = (0u | 0u); ctx.gpr[8] = (static_cast(ctx.gpr[7]) < static_cast(aot_gpr_6) ? 1u : 0u); { const bool branch_taken = ctx.gpr[8] != 0u; ctx.gpr[17] = (0u | 0u); if (branch_taken) { goto L_08A0431C; } goto L_08A0430C; } L_08A0430C: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A04344; } goto L_08A04314; } L_08A04314: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08A04418; } goto L_08A0431C; } L_08A0431C: ctx.gpr[8] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); goto L_08A04320; L_08A04320: ctx.gpr[9] = (aot_mem.aot_direct_load32(ctx.gpr[8] + static_cast(0))); { const bool branch_taken = ctx.gpr[9] != aot_gpr_5; if (branch_taken) { goto L_08A04334; } goto L_08A0432C; } L_08A0432C: { const bool branch_taken = 0u == 0u; ctx.gpr[17] = (ctx.gpr[9] | 0u); if (branch_taken) { goto L_08A04344; } goto L_08A04334; } L_08A04334: ctx.gpr[7] = (ctx.gpr[7] + static_cast(1)); ctx.gpr[9] = (static_cast(ctx.gpr[7]) < static_cast(aot_gpr_6) ? 1u : 0u); { const bool branch_taken = ctx.gpr[9] != 0u; ctx.gpr[8] = (ctx.gpr[8] + static_cast(4)); if (branch_taken) { goto L_08A04320; } goto L_08A04344; } L_08A04344: { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_08A04380; } goto L_08A0434C; } L_08A0434C: aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(112))); aot_gpr_5 = (aot_gpr_4 | 0u); aot_gpr_4 = (aot_gpr_6 + static_cast(64)); aot_gpr_6 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(0)))))); ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); jump_target = ctx.gpr[7]; aot_gpr_31 = (0x08A04368u); aot_gpr_4 = (ctx.gpr[17] + aot_gpr_6); ctx.pc = jump_target; if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A04368u) goto L_08A04368; AOT_REGCACHE_SYNC_OUT(); return; L_08A04368: aot_gpr_31 = (0x08A04370u); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0127_entry, 127u, 426u, 0x08A01A2Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A04370u) goto L_08A04370; AOT_REGCACHE_SYNC_OUT(); return; L_08A04370: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08A04388; } goto L_08A04378; } L_08A04378: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A04414; } goto L_08A04380; } L_08A04380: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08A04418; } goto L_08A04388; } L_08A04388: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(4))); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A043F0; } goto L_08A04398; } L_08A04398: aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); { const bool branch_taken = aot_gpr_6 != ctx.gpr[17]; if (branch_taken) { goto L_08A043E4; } goto L_08A043A4; } L_08A043A4: aot_gpr_6 = (aot_gpr_4 + static_cast(4)); { const bool branch_taken = aot_gpr_6 == aot_gpr_5; if (branch_taken) { goto L_08A043D8; } goto L_08A043B0; } L_08A043B0: aot_gpr_6 = (aot_gpr_4 + static_cast(4)); { const bool branch_taken = aot_gpr_5 != aot_gpr_6; aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(0), static_cast(0u)); if (branch_taken) { goto L_08A043C4; } goto L_08A043BC; } L_08A043BC: { const bool branch_taken = 0u == 0u; aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(4))); if (branch_taken) { goto L_08A043D8; } goto L_08A043C4; } L_08A043C4: ctx.gpr[7] = (aot_gpr_4 + static_cast(4)); aot_gpr_6 = (aot_gpr_5 - ctx.gpr[7]); aot_gpr_31 = (0x08A043D4u); aot_gpr_5 = (ctx.gpr[7] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 164u, 0x08AF54A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A043D4u) goto L_08A043D4; AOT_REGCACHE_SYNC_OUT(); return; L_08A043D4: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(4))); goto L_08A043D8; L_08A043D8: aot_gpr_4 = (aot_gpr_5 + static_cast(-4)); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(4), aot_gpr_4); if (branch_taken) { goto L_08A043F0; } goto L_08A043E4; } L_08A043E4: aot_gpr_4 = (aot_gpr_4 + static_cast(4)); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A04398; } goto L_08A043F0; } L_08A043F0: { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_08A04414; } goto L_08A043F8; } L_08A043F8: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(112))); aot_gpr_5 = (0u | 3u); aot_gpr_4 = (aot_gpr_4 + static_cast(16)); aot_gpr_6 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(0)))))); ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); jump_target = ctx.gpr[7]; aot_gpr_31 = (0x08A04414u); aot_gpr_4 = (ctx.gpr[17] + aot_gpr_6); ctx.pc = jump_target; if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A04414u) goto L_08A04414; AOT_REGCACHE_SYNC_OUT(); return; L_08A04414: ctx.gpr[2] = (0u | 1u); goto L_08A04418; L_08A04418: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(4), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; aot_gpr_31 = aot_run_words[2]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A0442C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_08A04470; } goto L_08A0443C; } L_08A0443C: ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(4))); ctx.gpr[9] = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(0))); aot_gpr_6 = (ctx.gpr[7] - ctx.gpr[9]); ctx.gpr[7] = (static_cast(static_cast(aot_gpr_6) >> 2u)); ctx.gpr[7] = (ctx.gpr[7] >> 30u); ctx.gpr[7] = (aot_gpr_6 + ctx.gpr[7]); ctx.gpr[7] = (static_cast(static_cast(ctx.gpr[7]) >> 2u)); aot_gpr_6 = (0u | 0u); ctx.gpr[10] = (static_cast(aot_gpr_6) < static_cast(ctx.gpr[7]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[10] != 0u; ctx.gpr[8] = (0u | 0u); if (branch_taken) { goto L_08A04478; } goto L_08A04468; } L_08A04468: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A0449C; } goto L_08A04470; } L_08A04470: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08A044C8; } goto L_08A04478; } L_08A04478: ctx.gpr[10] = (aot_mem.aot_direct_load32(ctx.gpr[9] + static_cast(0))); { const bool branch_taken = ctx.gpr[10] != aot_gpr_5; if (branch_taken) { goto L_08A0448C; } goto L_08A04484; } L_08A04484: { const bool branch_taken = 0u == 0u; ctx.gpr[8] = (ctx.gpr[10] | 0u); if (branch_taken) { goto L_08A0449C; } goto L_08A0448C; } L_08A0448C: aot_gpr_6 = (aot_gpr_6 + static_cast(1)); ctx.gpr[10] = (static_cast(aot_gpr_6) < static_cast(ctx.gpr[7]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[10] != 0u; ctx.gpr[9] = (ctx.gpr[9] + static_cast(4)); if (branch_taken) { goto L_08A04478; } goto L_08A0449C; } L_08A0449C: { const bool branch_taken = ctx.gpr[8] != 0u; if (branch_taken) { goto L_08A044AC; } goto L_08A044A4; } L_08A044A4: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08A044C8; } goto L_08A044AC; } L_08A044AC: aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[8] + static_cast(112))); aot_gpr_5 = (aot_gpr_4 | 0u); aot_gpr_4 = (aot_gpr_6 + static_cast(40)); aot_gpr_6 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(0)))))); ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); jump_target = ctx.gpr[7]; aot_gpr_31 = (0x08A044C8u); aot_gpr_4 = (ctx.gpr[8] + aot_gpr_6); ctx.pc = jump_target; if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A044C8u) goto L_08A044C8; AOT_REGCACHE_SYNC_OUT(); return; L_08A044C8: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A044D4: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_08A04518; } goto L_08A044E4; } L_08A044E4: ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(4))); ctx.gpr[9] = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(0))); aot_gpr_6 = (ctx.gpr[7] - ctx.gpr[9]); ctx.gpr[7] = (static_cast(static_cast(aot_gpr_6) >> 2u)); ctx.gpr[7] = (ctx.gpr[7] >> 30u); ctx.gpr[7] = (aot_gpr_6 + ctx.gpr[7]); ctx.gpr[7] = (static_cast(static_cast(ctx.gpr[7]) >> 2u)); aot_gpr_6 = (0u | 0u); ctx.gpr[10] = (static_cast(aot_gpr_6) < static_cast(ctx.gpr[7]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[10] != 0u; ctx.gpr[8] = (0u | 0u); if (branch_taken) { goto L_08A04520; } goto L_08A04510; } L_08A04510: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A04544; } goto L_08A04518; } L_08A04518: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08A04560; } goto L_08A04520; } L_08A04520: ctx.gpr[10] = (aot_mem.aot_direct_load32(ctx.gpr[9] + static_cast(0))); { const bool branch_taken = ctx.gpr[10] != aot_gpr_5; if (branch_taken) { goto L_08A04534; } goto L_08A0452C; } L_08A0452C: { const bool branch_taken = 0u == 0u; ctx.gpr[8] = (ctx.gpr[10] | 0u); if (branch_taken) { goto L_08A04544; } goto L_08A04534; } L_08A04534: aot_gpr_6 = (aot_gpr_6 + static_cast(1)); ctx.gpr[10] = (static_cast(aot_gpr_6) < static_cast(ctx.gpr[7]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[10] != 0u; ctx.gpr[9] = (ctx.gpr[9] + static_cast(4)); if (branch_taken) { goto L_08A04520; } goto L_08A04544; } L_08A04544: { const bool branch_taken = ctx.gpr[8] != 0u; if (branch_taken) { goto L_08A04554; } goto L_08A0454C; } L_08A0454C: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08A04560; } goto L_08A04554; } L_08A04554: aot_gpr_5 = (aot_gpr_4 | 0u); aot_gpr_31 = (0x08A04560u); aot_gpr_4 = (ctx.gpr[8] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0127_entry, 127u, 420u, 0x08A019D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A04560u) goto L_08A04560; AOT_REGCACHE_SYNC_OUT(); return; L_08A04560: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A0456C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), ctx.gpr[17]); ctx.gpr[17] = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(12), aot_gpr_31); { const bool branch_taken = aot_gpr_4 == 0u; aot_gpr_16 = (aot_gpr_5 | 0u); if (branch_taken) { goto L_08A045DC; } goto L_08A04588; } L_08A04588: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(0))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(4))); aot_gpr_5 = (aot_gpr_4 | 0u); { const bool branch_taken = aot_gpr_5 == aot_gpr_6; aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(0), static_cast(0u)); if (branch_taken) { goto L_08A045A8; } goto L_08A0459C; } L_08A0459C: aot_gpr_5 = (aot_gpr_5 + static_cast(16)); goto L_08A045A0; L_08A045A0: { const bool branch_taken = aot_gpr_5 != aot_gpr_6; aot_gpr_5 = (aot_gpr_5 + static_cast(16)); if (branch_taken) { goto L_08A045A0; } goto L_08A045A8; } L_08A045A8: if (ctx.gpr[17] == 0u) { aot_gpr_4 = (aot_gpr_16 & 1u); goto L_08A045CC; } goto L_08A045B0; L_08A045B0: if (aot_gpr_4 == 0u) { aot_gpr_4 = (aot_gpr_16 & 1u); goto L_08A045CC; } goto L_08A045B8; L_08A045B8: if (aot_gpr_4 == 0u) { aot_gpr_4 = (aot_gpr_16 & 1u); goto L_08A045CC; } goto L_08A045C0; L_08A045C0: aot_gpr_31 = (0x08A045C8u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08ABE398, 174u, 482u, 0x08ABE398u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0174_entry, 174u, 482u, 0x08ABE398u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A045C8u) goto L_08A045C8; AOT_REGCACHE_SYNC_OUT(); return; L_08A045C8: aot_gpr_4 = (aot_gpr_16 & 1u); goto L_08A045CC; L_08A045CC: { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A045DC; } goto L_08A045D4; } L_08A045D4: aot_gpr_31 = (0x08A045DCu); 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_08ABE2C0, 174u, 470u, 0x08ABE2C0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0174_entry, 174u, 470u, 0x08ABE2C0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A045DCu) goto L_08A045DC; AOT_REGCACHE_SYNC_OUT(); return; L_08A045DC: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(4), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; aot_gpr_31 = aot_run_words[2]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A045F0: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), aot_gpr_5); aot_gpr_5 = (aot_gpr_4 + static_cast(80)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(16), static_cast(0u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(17), static_cast(0u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(18), static_cast(0u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(19), static_cast(0u)); aot_gpr_6 = (0u | 3u); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(20), static_cast(aot_gpr_6)); ctx.gpr[7] = (16384u << 16u); aot_fpr_12 = std::bit_cast(ctx.gpr[7]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), std::bit_cast(aot_fpr_12)); ctx.gpr[7] = (16256u << 16u); aot_fpr_13 = std::bit_cast(ctx.gpr[7]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), std::bit_cast(aot_fpr_13)); aot_fpr_14 = std::bit_cast(0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), std::bit_cast(aot_fpr_14)); { const std::uint32_t vfpu_address = aot_gpr_29 + 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); } { 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); } ctx.gpr[7] = (aot_gpr_5 + static_cast(36)); ctx.gpr[8] = (49024u << 16u); aot_fpr_15 = std::bit_cast(ctx.gpr[8]); { const std::uint32_t aot_run_words[3]{std::bit_cast(aot_fpr_15), std::bit_cast(aot_fpr_14), std::bit_cast(aot_fpr_14)}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } ctx.fpr[16] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); ctx.gpr[8] = (std::bit_cast(ctx.fpr[16])); ctx.fpr[17] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); ctx.gpr[9] = (std::bit_cast(ctx.fpr[17])); ctx.fpr[18] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); ctx.gpr[10] = (std::bit_cast(ctx.fpr[18])); { const std::uint32_t aot_run_words[3]{ctx.gpr[8], ctx.gpr[9], ctx.gpr[10]}; aot_mem.aot_direct_store32_block(ctx.gpr[7] + static_cast(0), aot_run_words); } ctx.gpr[7] = (aot_gpr_5 + static_cast(24)); { const std::uint32_t aot_run_words[3]{std::bit_cast(aot_fpr_15), std::bit_cast(aot_fpr_14), std::bit_cast(aot_fpr_14)}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } ctx.fpr[19] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); ctx.gpr[8] = (std::bit_cast(ctx.fpr[19])); ctx.fpr[16] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); ctx.gpr[9] = (std::bit_cast(ctx.fpr[16])); ctx.fpr[17] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); ctx.gpr[10] = (std::bit_cast(ctx.fpr[17])); { const std::uint32_t aot_run_words[3]{ctx.gpr[8], ctx.gpr[9], ctx.gpr[10]}; aot_mem.aot_direct_store32_block(ctx.gpr[7] + static_cast(0), aot_run_words); } ctx.gpr[7] = (0u | 5u); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(48), static_cast(ctx.gpr[7])); aot_gpr_5 = (aot_gpr_4 + static_cast(208)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(16), static_cast(0u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(17), static_cast(0u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(18), static_cast(0u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(19), static_cast(0u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(20), static_cast(aot_gpr_6)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), std::bit_cast(aot_fpr_12)); ctx.gpr[8] = (48896u << 16u); aot_fpr_12 = std::bit_cast(ctx.gpr[8]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), std::bit_cast(aot_fpr_14)); { const std::uint32_t vfpu_address = aot_gpr_29 + 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); } { 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); } ctx.gpr[8] = (aot_gpr_5 + static_cast(36)); { const std::uint32_t aot_run_words[3]{std::bit_cast(aot_fpr_15), std::bit_cast(aot_fpr_14), std::bit_cast(aot_fpr_14)}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } ctx.fpr[16] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); ctx.gpr[9] = (std::bit_cast(ctx.fpr[16])); ctx.fpr[17] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); ctx.gpr[10] = (std::bit_cast(ctx.fpr[17])); ctx.fpr[18] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); ctx.gpr[11] = (std::bit_cast(ctx.fpr[18])); { const std::uint32_t aot_run_words[3]{ctx.gpr[9], ctx.gpr[10], ctx.gpr[11]}; aot_mem.aot_direct_store32_block(ctx.gpr[8] + static_cast(0), aot_run_words); } ctx.gpr[8] = (aot_gpr_5 + static_cast(24)); { const std::uint32_t aot_run_words[3]{std::bit_cast(aot_fpr_15), std::bit_cast(aot_fpr_14), std::bit_cast(aot_fpr_14)}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_fpr_15 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); ctx.gpr[9] = (std::bit_cast(aot_fpr_15)); ctx.fpr[16] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); ctx.gpr[10] = (std::bit_cast(ctx.fpr[16])); ctx.fpr[17] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); ctx.gpr[11] = (std::bit_cast(ctx.fpr[17])); { const std::uint32_t aot_run_words[3]{ctx.gpr[9], ctx.gpr[10], ctx.gpr[11]}; aot_mem.aot_direct_store32_block(ctx.gpr[8] + static_cast(0), aot_run_words); } aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(48), static_cast(ctx.gpr[7])); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(16), static_cast(0u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(17), static_cast(0u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(18), static_cast(0u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(19), static_cast(0u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(20), static_cast(aot_gpr_6)); ctx.gpr[8] = (49152u << 16u); aot_fpr_15 = std::bit_cast(ctx.gpr[8]); { const std::uint32_t aot_run_words[3]{std::bit_cast(aot_fpr_15), std::bit_cast(aot_fpr_13), std::bit_cast(aot_fpr_14)}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } { const std::uint32_t vfpu_address = aot_gpr_29 + 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); } { 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); } ctx.gpr[8] = (aot_gpr_5 + static_cast(36)); { const std::uint32_t aot_run_words[3]{std::bit_cast(aot_fpr_13), std::bit_cast(aot_fpr_14), std::bit_cast(aot_fpr_14)}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } ctx.fpr[16] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); ctx.gpr[9] = (std::bit_cast(ctx.fpr[16])); ctx.fpr[17] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); ctx.gpr[10] = (std::bit_cast(ctx.fpr[17])); ctx.fpr[18] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); ctx.gpr[11] = (std::bit_cast(ctx.fpr[18])); { const std::uint32_t aot_run_words[3]{ctx.gpr[9], ctx.gpr[10], ctx.gpr[11]}; aot_mem.aot_direct_store32_block(ctx.gpr[8] + static_cast(0), aot_run_words); } ctx.gpr[8] = (aot_gpr_5 + static_cast(24)); { const std::uint32_t aot_run_words[3]{std::bit_cast(aot_fpr_13), std::bit_cast(aot_fpr_14), std::bit_cast(aot_fpr_14)}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } ctx.fpr[19] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); ctx.gpr[9] = (std::bit_cast(ctx.fpr[19])); ctx.fpr[16] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); ctx.gpr[10] = (std::bit_cast(ctx.fpr[16])); ctx.fpr[17] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); ctx.gpr[11] = (std::bit_cast(ctx.fpr[17])); { const std::uint32_t aot_run_words[3]{ctx.gpr[9], ctx.gpr[10], ctx.gpr[11]}; aot_mem.aot_direct_store32_block(ctx.gpr[8] + static_cast(0), aot_run_words); } aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(48), static_cast(ctx.gpr[7])); aot_gpr_5 = (aot_gpr_4 + static_cast(144)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(16), static_cast(0u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(17), static_cast(0u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(18), static_cast(0u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(19), static_cast(0u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(20), static_cast(aot_gpr_6)); { const std::uint32_t aot_run_words[3]{std::bit_cast(aot_fpr_15), std::bit_cast(aot_fpr_12), std::bit_cast(aot_fpr_14)}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } { const std::uint32_t vfpu_address = aot_gpr_29 + 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); } { 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_6 = (aot_gpr_5 + static_cast(36)); { const std::uint32_t aot_run_words[3]{std::bit_cast(aot_fpr_13), std::bit_cast(aot_fpr_14), std::bit_cast(aot_fpr_14)}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); ctx.gpr[8] = (std::bit_cast(aot_fpr_12)); aot_fpr_15 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); ctx.gpr[9] = (std::bit_cast(aot_fpr_15)); ctx.fpr[16] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); ctx.gpr[10] = (std::bit_cast(ctx.fpr[16])); { const std::uint32_t aot_run_words[3]{ctx.gpr[8], ctx.gpr[9], ctx.gpr[10]}; aot_mem.aot_direct_store32_block(aot_gpr_6 + static_cast(0), aot_run_words); } aot_gpr_6 = (aot_gpr_5 + static_cast(24)); { const std::uint32_t aot_run_words[3]{std::bit_cast(aot_fpr_13), std::bit_cast(aot_fpr_14), std::bit_cast(aot_fpr_14)}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); ctx.gpr[8] = (std::bit_cast(aot_fpr_13)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); ctx.gpr[9] = (std::bit_cast(aot_fpr_12)); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); ctx.gpr[10] = (std::bit_cast(aot_fpr_14)); { const std::uint32_t aot_run_words[3]{ctx.gpr[8], ctx.gpr[9], ctx.gpr[10]}; aot_mem.aot_direct_store32_block(aot_gpr_6 + static_cast(0), aot_run_words); } aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(48), static_cast(ctx.gpr[7])); ctx.gpr[2] = (aot_gpr_4 | 0u); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A04898: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_16); aot_gpr_16 = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), ctx.gpr[17]); ctx.gpr[17] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(4))); aot_gpr_4 = (aot_gpr_6 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(8))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(12), ctx.gpr[18]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), aot_gpr_31); { const bool branch_taken = ctx.gpr[17] == aot_gpr_6; ctx.gpr[18] = (aot_gpr_5 | 0u); if (branch_taken) { goto L_08A04AF4; } goto L_08A048C4; } L_08A048C4: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(0))); { const bool branch_taken = aot_gpr_5 != ctx.gpr[18]; if (branch_taken) { goto L_08A04AE4; } goto L_08A048D0; } L_08A048D0: aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(1340), 0u); aot_gpr_5 = (0u + static_cast(-1)); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(464))); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(1344), aot_gpr_5); aot_gpr_5 = (1u << 16u); aot_gpr_5 = (aot_gpr_6 | aot_gpr_5); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(464), aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(48))); ctx.gpr[7] = (aot_gpr_5 < static_cast(6) ? 1u : 0u); { const bool branch_taken = ctx.gpr[7] == 0u; aot_gpr_6 = (0u | 0u); if (branch_taken) { goto L_08A04A18; } goto L_08A04900; } L_08A04900: { const bool branch_taken = aot_gpr_5 == 0u; ctx.gpr[1] = (0u + static_cast(2)); if (branch_taken) { goto L_08A04944; } goto L_08A04908; } L_08A04908: { const bool branch_taken = aot_gpr_5 == ctx.gpr[1]; ctx.gpr[1] = (0u + static_cast(3)); if (branch_taken) { goto L_08A04960; } goto L_08A04910; } L_08A04910: { const bool branch_taken = aot_gpr_5 == ctx.gpr[1]; ctx.gpr[1] = (0u + static_cast(4)); if (branch_taken) { goto L_08A0499C; } goto L_08A04918; } L_08A04918: { const bool branch_taken = aot_gpr_5 == ctx.gpr[1]; ctx.gpr[1] = (0u + static_cast(5)); if (branch_taken) { goto L_08A049C8; } goto L_08A04920; } L_08A04920: { const bool branch_taken = aot_gpr_5 == ctx.gpr[1]; if (branch_taken) { goto L_08A049F4; } goto L_08A04928; } L_08A04928: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(2196))); ctx.gpr[7] = (0u | 39u); { const bool branch_taken = aot_gpr_5 != ctx.gpr[7]; if (branch_taken) { goto L_08A0493C; } goto L_08A04938; } L_08A04938: aot_gpr_6 = (0u | 1u); goto L_08A0493C; L_08A0493C: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A04A18; } goto L_08A04944; } L_08A04944: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(2196))); ctx.gpr[7] = (0u | 40u); { const bool branch_taken = aot_gpr_5 != ctx.gpr[7]; if (branch_taken) { goto L_08A04958; } goto L_08A04954; } L_08A04954: aot_gpr_6 = (0u | 1u); goto L_08A04958; L_08A04958: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A04A18; } goto L_08A04960; } L_08A04960: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(2196))); ctx.gpr[7] = (0u | 43u); { const bool branch_taken = aot_gpr_5 == ctx.gpr[7]; if (branch_taken) { goto L_08A04990; } goto L_08A04970; } L_08A04970: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(2196))); ctx.gpr[7] = (0u | 52u); { const bool branch_taken = aot_gpr_5 == ctx.gpr[7]; if (branch_taken) { goto L_08A04990; } goto L_08A04980; } L_08A04980: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(2196))); ctx.gpr[7] = (0u | 1u); { const bool branch_taken = aot_gpr_5 != ctx.gpr[7]; if (branch_taken) { goto L_08A04994; } goto L_08A04990; } L_08A04990: aot_gpr_6 = (0u | 1u); goto L_08A04994; L_08A04994: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A04A18; } goto L_08A0499C; } L_08A0499C: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(2196))); ctx.gpr[7] = (0u | 44u); { const bool branch_taken = aot_gpr_5 == ctx.gpr[7]; if (branch_taken) { goto L_08A049BC; } goto L_08A049AC; } L_08A049AC: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(2196))); ctx.gpr[7] = (0u | 1u); { const bool branch_taken = aot_gpr_5 != ctx.gpr[7]; if (branch_taken) { goto L_08A049C0; } goto L_08A049BC; } L_08A049BC: aot_gpr_6 = (0u | 1u); goto L_08A049C0; L_08A049C0: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A04A18; } goto L_08A049C8; } L_08A049C8: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(2196))); ctx.gpr[7] = (0u | 45u); { const bool branch_taken = aot_gpr_5 == ctx.gpr[7]; if (branch_taken) { goto L_08A049E8; } goto L_08A049D8; } L_08A049D8: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(2196))); ctx.gpr[7] = (0u | 48u); { const bool branch_taken = aot_gpr_5 != ctx.gpr[7]; if (branch_taken) { goto L_08A049EC; } goto L_08A049E8; } L_08A049E8: aot_gpr_6 = (0u | 1u); goto L_08A049EC; L_08A049EC: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A04A18; } goto L_08A049F4; } L_08A049F4: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(2196))); ctx.gpr[7] = (0u | 53u); { const bool branch_taken = aot_gpr_5 == ctx.gpr[7]; if (branch_taken) { goto L_08A04A14; } goto L_08A04A04; } L_08A04A04: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(2196))); ctx.gpr[7] = (0u | 54u); { const bool branch_taken = aot_gpr_5 != ctx.gpr[7]; if (branch_taken) { goto L_08A04A18; } goto L_08A04A14; } L_08A04A14: aot_gpr_6 = (0u | 1u); goto L_08A04A18; L_08A04A18: { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A04AA0; } goto L_08A04A20; } L_08A04A20: { const bool branch_taken = aot_gpr_6 == 0u; if (branch_taken) { goto L_08A04A60; } goto L_08A04A28; } L_08A04A28: aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x08A04A34u); aot_gpr_5 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0178_entry, 178u, 442u, 0x08ACD4BCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A04A34u) goto L_08A04A34; AOT_REGCACHE_SYNC_OUT(); return; L_08A04A34: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(80))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(84))); aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_12) ^ 0x80000000u); aot_gpr_31 = (0x08A04A48u); aot_fpr_13 = std::bit_cast(std::bit_cast(aot_fpr_13) ^ 0x80000000u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0162_entry, 162u, 570u, 0x08A8EFB4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A04A48u) goto L_08A04A48; AOT_REGCACHE_SYNC_OUT(); return; L_08A04A48: aot_gpr_5 = (ctx.gpr[2] << 24u); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 24u)); aot_gpr_31 = (0x08A04A58u); aot_gpr_4 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 631u, 0x0890A728u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A04A58u) goto L_08A04A58; AOT_REGCACHE_SYNC_OUT(); return; L_08A04A58: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A04AA0; } goto L_08A04A60; } L_08A04A60: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(2228))); aot_gpr_5 = (0u | 1u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A04A7C; } goto L_08A04A70; } L_08A04A70: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(2228))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A04AA0; } goto L_08A04A7C; } L_08A04A7C: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(80))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(84))); aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_12) ^ 0x80000000u); aot_gpr_31 = (0x08A04A90u); aot_fpr_13 = std::bit_cast(std::bit_cast(aot_fpr_13) ^ 0x80000000u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0162_entry, 162u, 570u, 0x08A8EFB4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A04A90u) goto L_08A04A90; AOT_REGCACHE_SYNC_OUT(); return; L_08A04A90: aot_gpr_5 = (ctx.gpr[2] << 24u); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 24u)); aot_gpr_31 = (0x08A04AA0u); aot_gpr_4 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 631u, 0x0890A728u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A04AA0u) goto L_08A04AA0; AOT_REGCACHE_SYNC_OUT(); return; L_08A04AA0: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(8))); aot_gpr_5 = (ctx.gpr[17] + static_cast(4)); { const bool branch_taken = aot_gpr_5 == aot_gpr_4; if (branch_taken) { goto L_08A04AD0; } goto L_08A04AB0; } L_08A04AB0: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(8))); aot_gpr_5 = (ctx.gpr[17] + static_cast(4)); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(0), static_cast(0u)); if (branch_taken) { goto L_08A04AD0; } goto L_08A04AC0; } L_08A04AC0: aot_gpr_5 = (ctx.gpr[17] + static_cast(4)); aot_gpr_6 = (aot_gpr_4 - aot_gpr_5); aot_gpr_31 = (0x08A04AD0u); 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, 164u, 0x08AF54A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A04AD0u) goto L_08A04AD0; AOT_REGCACHE_SYNC_OUT(); return; L_08A04AD0: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(8))); ctx.gpr[2] = (0u | 1u); aot_gpr_4 = (aot_gpr_4 + static_cast(-4)); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(8), aot_gpr_4); if (branch_taken) { goto L_08A04B10; } goto L_08A04AE4; } L_08A04AE4: ctx.gpr[17] = (ctx.gpr[17] + static_cast(4)); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(8))); { const bool branch_taken = ctx.gpr[17] != aot_gpr_5; if (branch_taken) { goto L_08A048C4; } goto L_08A04AF4; } L_08A04AF4: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(112))); aot_gpr_5 = (ctx.gpr[18] | 0u); aot_gpr_4 = (aot_gpr_4 + static_cast(64)); aot_gpr_6 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(0)))))); ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); jump_target = ctx.gpr[7]; aot_gpr_31 = (0x08A04B10u); aot_gpr_4 = (aot_gpr_16 + aot_gpr_6); ctx.pc = jump_target; if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A04B10u) goto L_08A04B10; AOT_REGCACHE_SYNC_OUT(); return; L_08A04B10: { std::uint32_t aot_run_words[4]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(4), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; aot_gpr_31 = aot_run_words[3]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A04B28: aot_gpr_29 = (aot_gpr_29 + static_cast(-112)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(68), aot_gpr_16); aot_gpr_16 = (aot_gpr_4 | 0u); aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(20))); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(16))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(72), ctx.gpr[17]); ctx.gpr[17] = (aot_gpr_5 | 0u); aot_gpr_5 = (aot_gpr_6 - aot_gpr_4); aot_gpr_6 = (static_cast(static_cast(aot_gpr_5) >> 2u)); aot_gpr_6 = (aot_gpr_6 >> 30u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(80), ctx.gpr[19]); ctx.gpr[19] = (aot_gpr_5 + aot_gpr_6); ctx.gpr[19] = (static_cast(static_cast(ctx.gpr[19]) >> 2u)); aot_gpr_5 = (0u | 0u); aot_gpr_6 = (static_cast(aot_gpr_5) < static_cast(ctx.gpr[19]) ? 1u : 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(76), ctx.gpr[18]); { const std::uint32_t aot_run_words[6]{ctx.gpr[20], ctx.gpr[21], ctx.gpr[22], ctx.gpr[23], ctx.gpr[30], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(84), aot_run_words); } { const bool branch_taken = aot_gpr_6 == 0u; ctx.gpr[18] = (0u + static_cast(-1)); if (branch_taken) { goto L_08A04BAC; } goto L_08A04B88; } L_08A04B88: aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); { const bool branch_taken = aot_gpr_6 != ctx.gpr[17]; if (branch_taken) { goto L_08A04B9C; } goto L_08A04B94; } L_08A04B94: { const bool branch_taken = 0u == 0u; ctx.gpr[18] = (aot_gpr_5 | 0u); if (branch_taken) { goto L_08A04BAC; } goto L_08A04B9C; } L_08A04B9C: aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_gpr_6 = (static_cast(aot_gpr_5) < static_cast(ctx.gpr[19]) ? 1u : 0u); { const bool branch_taken = aot_gpr_6 != 0u; aot_gpr_4 = (aot_gpr_4 + static_cast(4)); if (branch_taken) { goto L_08A04B88; } goto L_08A04BAC; } L_08A04BAC: { const bool branch_taken = static_cast(ctx.gpr[18]) < 0; if (branch_taken) { goto L_08A04BCC; } goto L_08A04BB4; } L_08A04BB4: ctx.gpr[20] = (ctx.gpr[18] + static_cast(1)); aot_gpr_4 = (static_cast(ctx.gpr[20]) < static_cast(ctx.gpr[19]) ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[23] = (0u | 1u); if (branch_taken) { goto L_08A04BD4; } goto L_08A04BC4; } L_08A04BC4: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(1340), 0u); if (branch_taken) { goto L_08A04C84; } goto L_08A04BCC; } L_08A04BCC: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08A04F9C; } goto L_08A04BD4; } L_08A04BD4: ctx.gpr[22] = (aot_gpr_29 + static_cast(16)); ctx.gpr[30] = (aot_gpr_29 + static_cast(20)); ctx.gpr[21] = (ctx.gpr[20] << 2u); goto L_08A04BE0; L_08A04BE0: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(64), ctx.gpr[18]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(60), ctx.gpr[23]); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(16))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(112))); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[21]); aot_gpr_5 = (aot_gpr_5 + static_cast(48)); ctx.gpr[23] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(0)))))); ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(4))); ctx.gpr[18] = (ctx.gpr[20] + static_cast(-1)); aot_gpr_4 = (aot_gpr_16 + aot_gpr_4); aot_gpr_5 = (ctx.gpr[18] | 0u); jump_target = ctx.gpr[7]; aot_gpr_31 = (0x08A04C18u); aot_gpr_6 = (aot_gpr_29 | 0u); ctx.pc = jump_target; if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A04C18u) goto L_08A04C18; AOT_REGCACHE_SYNC_OUT(); return; L_08A04C18: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(112))); aot_gpr_5 = (ctx.gpr[18] | 0u); aot_gpr_4 = (aot_gpr_4 + static_cast(56)); aot_gpr_6 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(0)))))); ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); aot_gpr_4 = (aot_gpr_16 + aot_gpr_6); jump_target = ctx.gpr[7]; aot_gpr_31 = (0x08A04C38u); aot_gpr_6 = (ctx.gpr[22] | 0u); ctx.pc = jump_target; if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A04C38u) goto L_08A04C38; AOT_REGCACHE_SYNC_OUT(); return; L_08A04C38: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[18] | 0u); aot_gpr_6 = (0u | 1u); aot_gpr_31 = (0x08A04C4Cu); ctx.gpr[7] = (ctx.gpr[30] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0127_entry, 127u, 443u, 0x08A01BE0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A04C4Cu) goto L_08A04C4C; AOT_REGCACHE_SYNC_OUT(); return; L_08A04C4C: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(16))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(20))); aot_gpr_4 = (ctx.gpr[23] | 0u); aot_gpr_5 = (aot_gpr_16 | 0u); aot_gpr_6 = (aot_gpr_29 | 0u); aot_gpr_31 = (0x08A04C68u); ctx.gpr[7] = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0066_entry, 66u, 590u, 0x0890E824u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A04C68u) goto L_08A04C68; AOT_REGCACHE_SYNC_OUT(); return; L_08A04C68: ctx.gpr[20] = (ctx.gpr[20] + static_cast(1)); ctx.gpr[23] = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(60))); ctx.gpr[21] = (ctx.gpr[21] + static_cast(4)); aot_gpr_4 = (static_cast(ctx.gpr[20]) < static_cast(ctx.gpr[19]) ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[18] = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(64))); if (branch_taken) { goto L_08A04BE0; } goto L_08A04C80; } L_08A04C80: aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(1340), 0u); goto L_08A04C84; L_08A04C84: aot_gpr_4 = (0u + static_cast(-1)); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(464))); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(1344), aot_gpr_4); aot_gpr_4 = (1u << 16u); aot_gpr_4 = (aot_gpr_5 | aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(464), aot_gpr_4); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(48))); aot_gpr_6 = (aot_gpr_5 < static_cast(6) ? 1u : 0u); { const bool branch_taken = aot_gpr_6 == 0u; aot_gpr_4 = (0u | 0u); if (branch_taken) { goto L_08A04D90; } goto L_08A04CB0; } L_08A04CB0: aot_gpr_6 = (aot_gpr_5 | 0u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(2196))); { const bool branch_taken = aot_gpr_6 == 0u; ctx.gpr[1] = (0u + static_cast(2)); if (branch_taken) { goto L_08A04CF8; } goto L_08A04CC0; } L_08A04CC0: { const bool branch_taken = aot_gpr_6 == ctx.gpr[1]; ctx.gpr[1] = (0u + static_cast(3)); if (branch_taken) { goto L_08A04D10; } goto L_08A04CC8; } L_08A04CC8: { const bool branch_taken = aot_gpr_6 == ctx.gpr[1]; ctx.gpr[1] = (0u + static_cast(4)); if (branch_taken) { goto L_08A04D38; } goto L_08A04CD0; } L_08A04CD0: { const bool branch_taken = aot_gpr_6 == ctx.gpr[1]; ctx.gpr[1] = (0u + static_cast(5)); if (branch_taken) { goto L_08A04D58; } goto L_08A04CD8; } L_08A04CD8: { const bool branch_taken = aot_gpr_6 == ctx.gpr[1]; if (branch_taken) { goto L_08A04D78; } goto L_08A04CE0; } L_08A04CE0: aot_gpr_6 = (0u | 39u); { const bool branch_taken = aot_gpr_5 != aot_gpr_6; if (branch_taken) { goto L_08A04CF0; } goto L_08A04CEC; } L_08A04CEC: aot_gpr_4 = (0u | 1u); goto L_08A04CF0; L_08A04CF0: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A04D90; } goto L_08A04CF8; } L_08A04CF8: aot_gpr_6 = (0u | 40u); { const bool branch_taken = aot_gpr_5 != aot_gpr_6; if (branch_taken) { goto L_08A04D08; } goto L_08A04D04; } L_08A04D04: aot_gpr_4 = (0u | 1u); goto L_08A04D08; L_08A04D08: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A04D90; } goto L_08A04D10; } L_08A04D10: aot_gpr_6 = (0u | 43u); { const bool branch_taken = aot_gpr_5 == aot_gpr_6; aot_gpr_6 = (0u | 52u); if (branch_taken) { goto L_08A04D2C; } goto L_08A04D1C; } L_08A04D1C: { const bool branch_taken = aot_gpr_5 == aot_gpr_6; aot_gpr_6 = (0u | 1u); if (branch_taken) { goto L_08A04D2C; } goto L_08A04D24; } L_08A04D24: { const bool branch_taken = aot_gpr_5 != aot_gpr_6; if (branch_taken) { goto L_08A04D30; } goto L_08A04D2C; } L_08A04D2C: aot_gpr_4 = (0u | 1u); goto L_08A04D30; L_08A04D30: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A04D90; } goto L_08A04D38; } L_08A04D38: aot_gpr_6 = (0u | 44u); { const bool branch_taken = aot_gpr_5 == aot_gpr_6; aot_gpr_6 = (0u | 1u); if (branch_taken) { goto L_08A04D4C; } goto L_08A04D44; } L_08A04D44: { const bool branch_taken = aot_gpr_5 != aot_gpr_6; if (branch_taken) { goto L_08A04D50; } goto L_08A04D4C; } L_08A04D4C: aot_gpr_4 = (0u | 1u); goto L_08A04D50; L_08A04D50: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A04D90; } goto L_08A04D58; } L_08A04D58: aot_gpr_6 = (0u | 45u); { const bool branch_taken = aot_gpr_5 == aot_gpr_6; aot_gpr_6 = (0u | 48u); if (branch_taken) { goto L_08A04D6C; } goto L_08A04D64; } L_08A04D64: { const bool branch_taken = aot_gpr_5 != aot_gpr_6; if (branch_taken) { goto L_08A04D70; } goto L_08A04D6C; } L_08A04D6C: aot_gpr_4 = (0u | 1u); goto L_08A04D70; L_08A04D70: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A04D90; } goto L_08A04D78; } L_08A04D78: aot_gpr_6 = (0u | 53u); { const bool branch_taken = aot_gpr_5 == aot_gpr_6; aot_gpr_6 = (0u | 54u); if (branch_taken) { goto L_08A04D8C; } goto L_08A04D84; } L_08A04D84: { const bool branch_taken = aot_gpr_5 != aot_gpr_6; if (branch_taken) { goto L_08A04D90; } goto L_08A04D8C; } L_08A04D8C: aot_gpr_4 = (0u | 1u); goto L_08A04D90; L_08A04D90: { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A04E4C; } goto L_08A04D98; } L_08A04D98: aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x08A04DA4u); aot_gpr_5 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0178_entry, 178u, 442u, 0x08ACD4BCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A04DA4u) goto L_08A04DA4; AOT_REGCACHE_SYNC_OUT(); return; L_08A04DA4: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(80))); { const bool branch_taken = ctx.gpr[18] != 0u; aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(84))); if (branch_taken) { goto L_08A04DD4; } goto L_08A04DB0; } L_08A04DB0: aot_gpr_31 = (0x08A04DB8u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0162_entry, 162u, 570u, 0x08A8EFB4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A04DB8u) goto L_08A04DB8; AOT_REGCACHE_SYNC_OUT(); return; L_08A04DB8: aot_gpr_5 = (ctx.gpr[2] << 24u); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 24u)); aot_gpr_31 = (0x08A04DC8u); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 631u, 0x0890A728u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A04DC8u) goto L_08A04DC8; AOT_REGCACHE_SYNC_OUT(); return; L_08A04DC8: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(112))); { const bool branch_taken = 0u == 0u; aot_gpr_4 = (aot_gpr_4 + static_cast(32)); if (branch_taken) { goto L_08A04E30; } goto L_08A04DD4; } L_08A04DD4: aot_gpr_4 = (ctx.gpr[19] + static_cast(-1)); aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_12) ^ 0x80000000u); { const bool branch_taken = aot_gpr_4 != ctx.gpr[18]; aot_fpr_13 = std::bit_cast(std::bit_cast(aot_fpr_13) ^ 0x80000000u); if (branch_taken) { goto L_08A04E08; } goto L_08A04DE4; } L_08A04DE4: aot_gpr_31 = (0x08A04DECu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0162_entry, 162u, 570u, 0x08A8EFB4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A04DECu) goto L_08A04DEC; AOT_REGCACHE_SYNC_OUT(); return; L_08A04DEC: aot_gpr_5 = (ctx.gpr[2] << 24u); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 24u)); aot_gpr_31 = (0x08A04DFCu); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 631u, 0x0890A728u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A04DFCu) goto L_08A04DFC; AOT_REGCACHE_SYNC_OUT(); return; L_08A04DFC: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(112))); { const bool branch_taken = 0u == 0u; aot_gpr_4 = (aot_gpr_4 + static_cast(32)); if (branch_taken) { goto L_08A04E30; } goto L_08A04E08; } L_08A04E08: aot_fpr_14 = std::bit_cast(std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_13)); aot_gpr_31 = (0x08A04E18u); aot_fpr_13 = 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_0162_entry, 162u, 570u, 0x08A8EFB4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A04E18u) goto L_08A04E18; AOT_REGCACHE_SYNC_OUT(); return; L_08A04E18: aot_gpr_5 = (ctx.gpr[2] << 24u); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 24u)); aot_gpr_31 = (0x08A04E28u); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 631u, 0x0890A728u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A04E28u) goto L_08A04E28; AOT_REGCACHE_SYNC_OUT(); return; L_08A04E28: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(112))); aot_gpr_4 = (aot_gpr_4 + static_cast(32)); goto L_08A04E30; L_08A04E30: aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(0)))))); aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); aot_gpr_4 = (aot_gpr_16 + aot_gpr_5); jump_target = aot_gpr_6; aot_gpr_31 = (0x08A04E44u); aot_gpr_5 = (ctx.gpr[17] | 0u); ctx.pc = jump_target; if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A04E44u) goto L_08A04E44; AOT_REGCACHE_SYNC_OUT(); return; L_08A04E44: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A04E88; } goto L_08A04E4C; } L_08A04E4C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(2228))); aot_gpr_5 = (0u | 1u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A04E64; } goto L_08A04E5C; } L_08A04E5C: { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A04E88; } goto L_08A04E64; } L_08A04E64: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(80))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(84))); aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_12) ^ 0x80000000u); aot_gpr_31 = (0x08A04E78u); aot_fpr_13 = std::bit_cast(std::bit_cast(aot_fpr_13) ^ 0x80000000u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0162_entry, 162u, 570u, 0x08A8EFB4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A04E78u) goto L_08A04E78; AOT_REGCACHE_SYNC_OUT(); return; L_08A04E78: aot_gpr_5 = (ctx.gpr[2] << 24u); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 24u)); aot_gpr_31 = (0x08A04E88u); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 631u, 0x0890A728u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A04E88u) goto L_08A04E88; AOT_REGCACHE_SYNC_OUT(); return; L_08A04E88: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(16))); aot_gpr_5 = (ctx.gpr[18] << 2u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); ctx.gpr[18] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(20))); aot_gpr_5 = (aot_gpr_4 + static_cast(4)); if (aot_gpr_5 == ctx.gpr[18]) { aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(8))); goto L_08A04EBC; } goto L_08A04EA4; L_08A04EA4: { const bool branch_taken = ctx.gpr[18] == aot_gpr_5; aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(56), static_cast(0u)); if (branch_taken) { goto L_08A04EB8; } goto L_08A04EAC; } L_08A04EAC: aot_gpr_31 = (0x08A04EB4u); aot_gpr_6 = (ctx.gpr[18] - aot_gpr_5); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 164u, 0x08AF54A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A04EB4u) goto L_08A04EB4; AOT_REGCACHE_SYNC_OUT(); return; L_08A04EB4: ctx.gpr[18] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(20))); goto L_08A04EB8; L_08A04EB8: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(8))); goto L_08A04EBC; L_08A04EBC: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(4))); aot_gpr_6 = (ctx.gpr[18] + static_cast(-4)); aot_gpr_4 = (aot_gpr_4 - aot_gpr_5); aot_gpr_5 = (static_cast(static_cast(aot_gpr_4) >> 2u)); aot_gpr_5 = (aot_gpr_5 >> 30u); ctx.gpr[17] = (aot_gpr_4 + aot_gpr_5); ctx.gpr[17] = (static_cast(static_cast(ctx.gpr[17]) >> 2u)); ctx.gpr[18] = (0u | 0u); aot_gpr_4 = (static_cast(ctx.gpr[18]) < static_cast(ctx.gpr[17]) ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(20), aot_gpr_6); if (branch_taken) { goto L_08A04F98; } goto L_08A04EE8; } L_08A04EE8: ctx.gpr[20] = (aot_gpr_29 + static_cast(32)); ctx.gpr[21] = (aot_gpr_29 + static_cast(48)); ctx.gpr[22] = (aot_gpr_29 + static_cast(52)); ctx.gpr[19] = (0u | 0u); goto L_08A04EF8; L_08A04EF8: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(60), ctx.gpr[23]); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(4))); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (aot_gpr_5 + ctx.gpr[19]); aot_gpr_31 = (0x08A04F10u); ctx.gpr[30] = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0127_entry, 127u, 427u, 0x08A01A6Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A04F10u) goto L_08A04F10; AOT_REGCACHE_SYNC_OUT(); return; L_08A04F10: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(112))); ctx.gpr[23] = (ctx.gpr[2] | 0u); aot_gpr_4 = (aot_gpr_4 + static_cast(48)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(0)))))); ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); aot_gpr_4 = (aot_gpr_16 + aot_gpr_5); aot_gpr_5 = (ctx.gpr[23] | 0u); jump_target = ctx.gpr[7]; aot_gpr_31 = (0x08A04F34u); aot_gpr_6 = (ctx.gpr[20] | 0u); ctx.pc = jump_target; if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A04F34u) goto L_08A04F34; AOT_REGCACHE_SYNC_OUT(); return; L_08A04F34: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(112))); aot_gpr_5 = (ctx.gpr[23] | 0u); aot_gpr_4 = (aot_gpr_4 + static_cast(56)); aot_gpr_6 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(0)))))); ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); aot_gpr_4 = (aot_gpr_16 + aot_gpr_6); jump_target = ctx.gpr[7]; aot_gpr_31 = (0x08A04F54u); aot_gpr_6 = (ctx.gpr[21] | 0u); ctx.pc = jump_target; if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A04F54u) goto L_08A04F54; AOT_REGCACHE_SYNC_OUT(); return; L_08A04F54: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[23] | 0u); aot_gpr_6 = (0u | 0u); aot_gpr_31 = (0x08A04F68u); ctx.gpr[7] = (ctx.gpr[22] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0127_entry, 127u, 443u, 0x08A01BE0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A04F68u) goto L_08A04F68; AOT_REGCACHE_SYNC_OUT(); return; L_08A04F68: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(48))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(52))); aot_gpr_4 = (ctx.gpr[30] | 0u); aot_gpr_5 = (aot_gpr_16 | 0u); aot_gpr_6 = (ctx.gpr[20] | 0u); aot_gpr_31 = (0x08A04F84u); ctx.gpr[7] = (ctx.gpr[23] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0066_entry, 66u, 590u, 0x0890E824u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A04F84u) goto L_08A04F84; AOT_REGCACHE_SYNC_OUT(); return; L_08A04F84: ctx.gpr[18] = (ctx.gpr[18] + static_cast(1)); ctx.gpr[19] = (ctx.gpr[19] + static_cast(4)); aot_gpr_4 = (static_cast(ctx.gpr[18]) < static_cast(ctx.gpr[17]) ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[23] = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(60))); if (branch_taken) { goto L_08A04EF8; } goto L_08A04F98; } L_08A04F98: ctx.gpr[2] = (ctx.gpr[23] | 0u); goto L_08A04F9C; L_08A04F9C: { std::uint32_t aot_run_words[10]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(68), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; ctx.gpr[20] = aot_run_words[4]; ctx.gpr[21] = aot_run_words[5]; ctx.gpr[22] = aot_run_words[6]; ctx.gpr[23] = aot_run_words[7]; ctx.gpr[30] = aot_run_words[8]; aot_gpr_31 = aot_run_words[9]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(112)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A04FCC: aot_gpr_29 = (aot_gpr_29 + static_cast(-64)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(28), aot_gpr_16); aot_gpr_16 = (aot_gpr_4 | 0u); aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(20))); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(16))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(32), ctx.gpr[17]); ctx.gpr[17] = (aot_gpr_5 | 0u); aot_gpr_5 = (aot_gpr_6 - aot_gpr_4); aot_gpr_6 = (static_cast(static_cast(aot_gpr_5) >> 2u)); aot_gpr_6 = (aot_gpr_6 >> 30u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(40), ctx.gpr[19]); ctx.gpr[19] = (aot_gpr_5 + aot_gpr_6); ctx.gpr[19] = (static_cast(static_cast(ctx.gpr[19]) >> 2u)); aot_gpr_5 = (0u | 0u); aot_gpr_6 = (static_cast(aot_gpr_5) < static_cast(ctx.gpr[19]) ? 1u : 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(36), ctx.gpr[18]); { const std::uint32_t aot_run_words[5]{ctx.gpr[20], ctx.gpr[21], ctx.gpr[22], ctx.gpr[23], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(44), aot_run_words); } { const bool branch_taken = aot_gpr_6 == 0u; ctx.gpr[18] = (0u + static_cast(-1)); if (branch_taken) { goto L_08A0504C; } goto L_08A05028; } L_08A05028: aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); { const bool branch_taken = aot_gpr_6 != ctx.gpr[17]; if (branch_taken) { goto L_08A0503C; } goto L_08A05034; } L_08A05034: { const bool branch_taken = 0u == 0u; ctx.gpr[18] = (aot_gpr_5 | 0u); if (branch_taken) { goto L_08A0504C; } goto L_08A0503C; } L_08A0503C: aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_gpr_6 = (static_cast(aot_gpr_5) < static_cast(ctx.gpr[19]) ? 1u : 0u); { const bool branch_taken = aot_gpr_6 != 0u; aot_gpr_4 = (aot_gpr_4 + static_cast(4)); if (branch_taken) { goto L_08A05028; } goto L_08A0504C; } L_08A0504C: { const bool branch_taken = static_cast(ctx.gpr[18]) < 0; if (branch_taken) { goto L_08A050BC; } goto L_08A05054; } L_08A05054: aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(1340), 0u); aot_gpr_4 = (0u + static_cast(-1)); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(464))); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(1344), aot_gpr_4); aot_gpr_4 = (1u << 16u); aot_gpr_4 = (aot_gpr_5 | aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(464), aot_gpr_4); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(48))); aot_gpr_6 = (aot_gpr_5 < static_cast(6) ? 1u : 0u); { const bool branch_taken = aot_gpr_6 == 0u; aot_gpr_4 = (0u | 0u); if (branch_taken) { goto L_08A05174; } goto L_08A05084; } L_08A05084: aot_gpr_6 = (aot_gpr_5 | 0u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(2196))); { const bool branch_taken = aot_gpr_6 == 0u; ctx.gpr[1] = (0u + static_cast(1)); if (branch_taken) { goto L_08A050DC; } goto L_08A05094; } L_08A05094: { const bool branch_taken = aot_gpr_6 == ctx.gpr[1]; ctx.gpr[1] = (0u + static_cast(2)); if (branch_taken) { goto L_08A050C4; } goto L_08A0509C; } L_08A0509C: { const bool branch_taken = aot_gpr_6 == ctx.gpr[1]; ctx.gpr[1] = (0u + static_cast(3)); if (branch_taken) { goto L_08A050F4; } goto L_08A050A4; } L_08A050A4: { const bool branch_taken = aot_gpr_6 == ctx.gpr[1]; ctx.gpr[1] = (0u + static_cast(4)); if (branch_taken) { goto L_08A0511C; } goto L_08A050AC; } L_08A050AC: { const bool branch_taken = aot_gpr_6 == ctx.gpr[1]; ctx.gpr[1] = (0u + static_cast(5)); if (branch_taken) { goto L_08A0513C; } goto L_08A050B4; } L_08A050B4: { const bool branch_taken = aot_gpr_6 == ctx.gpr[1]; if (branch_taken) { goto L_08A0515C; } goto L_08A050BC; } L_08A050BC: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08A05374; } goto L_08A050C4; } L_08A050C4: aot_gpr_6 = (0u | 39u); { const bool branch_taken = aot_gpr_5 != aot_gpr_6; if (branch_taken) { goto L_08A050D4; } goto L_08A050D0; } L_08A050D0: aot_gpr_4 = (0u | 1u); goto L_08A050D4; L_08A050D4: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A05174; } goto L_08A050DC; } L_08A050DC: aot_gpr_6 = (0u | 40u); { const bool branch_taken = aot_gpr_5 != aot_gpr_6; if (branch_taken) { goto L_08A050EC; } goto L_08A050E8; } L_08A050E8: aot_gpr_4 = (0u | 1u); goto L_08A050EC; L_08A050EC: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A05174; } goto L_08A050F4; } L_08A050F4: aot_gpr_6 = (0u | 43u); { const bool branch_taken = aot_gpr_5 == aot_gpr_6; aot_gpr_6 = (0u | 52u); if (branch_taken) { goto L_08A05110; } goto L_08A05100; } L_08A05100: { const bool branch_taken = aot_gpr_5 == aot_gpr_6; aot_gpr_6 = (0u | 1u); if (branch_taken) { goto L_08A05110; } goto L_08A05108; } L_08A05108: { const bool branch_taken = aot_gpr_5 != aot_gpr_6; if (branch_taken) { goto L_08A05114; } goto L_08A05110; } L_08A05110: aot_gpr_4 = (0u | 1u); goto L_08A05114; L_08A05114: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A05174; } goto L_08A0511C; } L_08A0511C: aot_gpr_6 = (0u | 44u); { const bool branch_taken = aot_gpr_5 == aot_gpr_6; aot_gpr_6 = (0u | 1u); if (branch_taken) { goto L_08A05130; } goto L_08A05128; } L_08A05128: { const bool branch_taken = aot_gpr_5 != aot_gpr_6; if (branch_taken) { goto L_08A05134; } goto L_08A05130; } L_08A05130: aot_gpr_4 = (0u | 1u); goto L_08A05134; L_08A05134: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A05174; } goto L_08A0513C; } L_08A0513C: aot_gpr_6 = (0u | 45u); { const bool branch_taken = aot_gpr_5 == aot_gpr_6; aot_gpr_6 = (0u | 48u); if (branch_taken) { goto L_08A05150; } goto L_08A05148; } L_08A05148: { const bool branch_taken = aot_gpr_5 != aot_gpr_6; if (branch_taken) { goto L_08A05154; } goto L_08A05150; } L_08A05150: aot_gpr_4 = (0u | 1u); goto L_08A05154; L_08A05154: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A05174; } goto L_08A0515C; } L_08A0515C: aot_gpr_6 = (0u | 53u); { const bool branch_taken = aot_gpr_5 == aot_gpr_6; aot_gpr_6 = (0u | 54u); if (branch_taken) { goto L_08A05170; } goto L_08A05168; } L_08A05168: { const bool branch_taken = aot_gpr_5 != aot_gpr_6; if (branch_taken) { goto L_08A05174; } goto L_08A05170; } L_08A05170: aot_gpr_4 = (0u | 1u); goto L_08A05174; L_08A05174: { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A05230; } goto L_08A0517C; } L_08A0517C: aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x08A05188u); aot_gpr_5 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0178_entry, 178u, 442u, 0x08ACD4BCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05188u) goto L_08A05188; AOT_REGCACHE_SYNC_OUT(); return; L_08A05188: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(80))); { const bool branch_taken = ctx.gpr[18] != 0u; aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(84))); if (branch_taken) { goto L_08A051B8; } goto L_08A05194; } L_08A05194: aot_gpr_31 = (0x08A0519Cu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0162_entry, 162u, 570u, 0x08A8EFB4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A0519Cu) goto L_08A0519C; AOT_REGCACHE_SYNC_OUT(); return; L_08A0519C: aot_gpr_5 = (ctx.gpr[2] << 24u); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 24u)); aot_gpr_31 = (0x08A051ACu); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 631u, 0x0890A728u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A051ACu) goto L_08A051AC; AOT_REGCACHE_SYNC_OUT(); return; L_08A051AC: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(112))); { const bool branch_taken = 0u == 0u; aot_gpr_4 = (aot_gpr_4 + static_cast(32)); if (branch_taken) { goto L_08A05214; } goto L_08A051B8; } L_08A051B8: aot_gpr_4 = (ctx.gpr[19] + static_cast(-1)); aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_12) ^ 0x80000000u); { const bool branch_taken = aot_gpr_4 != ctx.gpr[18]; aot_fpr_13 = std::bit_cast(std::bit_cast(aot_fpr_13) ^ 0x80000000u); if (branch_taken) { goto L_08A051EC; } goto L_08A051C8; } L_08A051C8: aot_gpr_31 = (0x08A051D0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0162_entry, 162u, 570u, 0x08A8EFB4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A051D0u) goto L_08A051D0; AOT_REGCACHE_SYNC_OUT(); return; L_08A051D0: aot_gpr_5 = (ctx.gpr[2] << 24u); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 24u)); aot_gpr_31 = (0x08A051E0u); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 631u, 0x0890A728u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A051E0u) goto L_08A051E0; AOT_REGCACHE_SYNC_OUT(); return; L_08A051E0: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(112))); { const bool branch_taken = 0u == 0u; aot_gpr_4 = (aot_gpr_4 + static_cast(32)); if (branch_taken) { goto L_08A05214; } goto L_08A051EC; } L_08A051EC: aot_fpr_14 = std::bit_cast(std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_13)); aot_gpr_31 = (0x08A051FCu); aot_fpr_13 = 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_0162_entry, 162u, 570u, 0x08A8EFB4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A051FCu) goto L_08A051FC; AOT_REGCACHE_SYNC_OUT(); return; L_08A051FC: aot_gpr_5 = (ctx.gpr[2] << 24u); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 24u)); aot_gpr_31 = (0x08A0520Cu); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 631u, 0x0890A728u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A0520Cu) goto L_08A0520C; AOT_REGCACHE_SYNC_OUT(); return; L_08A0520C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(112))); aot_gpr_4 = (aot_gpr_4 + static_cast(32)); goto L_08A05214; L_08A05214: aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(0)))))); aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); aot_gpr_4 = (aot_gpr_16 + aot_gpr_5); jump_target = aot_gpr_6; aot_gpr_31 = (0x08A05228u); aot_gpr_5 = (ctx.gpr[17] | 0u); ctx.pc = jump_target; if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05228u) goto L_08A05228; AOT_REGCACHE_SYNC_OUT(); return; L_08A05228: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A0526C; } goto L_08A05230; } L_08A05230: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(2228))); aot_gpr_5 = (0u | 1u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A05248; } goto L_08A05240; } L_08A05240: { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A0526C; } goto L_08A05248; } L_08A05248: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(80))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(84))); aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_12) ^ 0x80000000u); aot_gpr_31 = (0x08A0525Cu); aot_fpr_13 = std::bit_cast(std::bit_cast(aot_fpr_13) ^ 0x80000000u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0162_entry, 162u, 570u, 0x08A8EFB4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A0525Cu) goto L_08A0525C; AOT_REGCACHE_SYNC_OUT(); return; L_08A0525C: aot_gpr_5 = (ctx.gpr[2] << 24u); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 24u)); aot_gpr_31 = (0x08A0526Cu); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 631u, 0x0890A728u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A0526Cu) goto L_08A0526C; AOT_REGCACHE_SYNC_OUT(); return; L_08A0526C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(16))); aot_gpr_5 = (ctx.gpr[18] << 2u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); ctx.gpr[18] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(20))); aot_gpr_5 = (aot_gpr_4 + static_cast(4)); if (aot_gpr_5 == ctx.gpr[18]) { aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(8))); goto L_08A052A0; } goto L_08A05288; L_08A05288: { const bool branch_taken = ctx.gpr[18] == aot_gpr_5; aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(24), static_cast(0u)); if (branch_taken) { goto L_08A0529C; } goto L_08A05290; } L_08A05290: aot_gpr_31 = (0x08A05298u); aot_gpr_6 = (ctx.gpr[18] - aot_gpr_5); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 164u, 0x08AF54A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05298u) goto L_08A05298; AOT_REGCACHE_SYNC_OUT(); return; L_08A05298: ctx.gpr[18] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(20))); goto L_08A0529C; L_08A0529C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(8))); goto L_08A052A0; L_08A052A0: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(4))); aot_gpr_6 = (ctx.gpr[18] + static_cast(-4)); aot_gpr_4 = (aot_gpr_4 - aot_gpr_5); aot_gpr_5 = (static_cast(static_cast(aot_gpr_4) >> 2u)); aot_gpr_5 = (aot_gpr_5 >> 30u); ctx.gpr[17] = (aot_gpr_4 + aot_gpr_5); ctx.gpr[17] = (static_cast(static_cast(ctx.gpr[17]) >> 2u)); ctx.gpr[18] = (0u | 0u); aot_gpr_4 = (static_cast(ctx.gpr[18]) < static_cast(ctx.gpr[17]) ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(20), aot_gpr_6); if (branch_taken) { goto L_08A05370; } goto L_08A052CC; } L_08A052CC: ctx.gpr[20] = (aot_gpr_29 + static_cast(16)); ctx.gpr[21] = (aot_gpr_29 + static_cast(20)); ctx.gpr[19] = (0u | 0u); goto L_08A052D8; L_08A052D8: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(4))); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (aot_gpr_5 + ctx.gpr[19]); aot_gpr_31 = (0x08A052ECu); ctx.gpr[22] = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0127_entry, 127u, 427u, 0x08A01A6Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A052ECu) goto L_08A052EC; AOT_REGCACHE_SYNC_OUT(); return; L_08A052EC: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(112))); ctx.gpr[23] = (ctx.gpr[2] | 0u); aot_gpr_4 = (aot_gpr_4 + static_cast(48)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(0)))))); ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); aot_gpr_4 = (aot_gpr_16 + aot_gpr_5); aot_gpr_5 = (ctx.gpr[23] | 0u); jump_target = ctx.gpr[7]; aot_gpr_31 = (0x08A05310u); aot_gpr_6 = (aot_gpr_29 | 0u); ctx.pc = jump_target; if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05310u) goto L_08A05310; AOT_REGCACHE_SYNC_OUT(); return; L_08A05310: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(112))); aot_gpr_5 = (ctx.gpr[23] | 0u); aot_gpr_4 = (aot_gpr_4 + static_cast(56)); aot_gpr_6 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(0)))))); ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); aot_gpr_4 = (aot_gpr_16 + aot_gpr_6); jump_target = ctx.gpr[7]; aot_gpr_31 = (0x08A05330u); aot_gpr_6 = (ctx.gpr[20] | 0u); ctx.pc = jump_target; if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05330u) goto L_08A05330; AOT_REGCACHE_SYNC_OUT(); return; L_08A05330: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[23] | 0u); aot_gpr_6 = (0u | 0u); aot_gpr_31 = (0x08A05344u); ctx.gpr[7] = (ctx.gpr[21] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0127_entry, 127u, 443u, 0x08A01BE0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05344u) goto L_08A05344; AOT_REGCACHE_SYNC_OUT(); return; L_08A05344: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(16))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(20))); aot_gpr_4 = (ctx.gpr[22] | 0u); aot_gpr_5 = (aot_gpr_16 | 0u); aot_gpr_6 = (aot_gpr_29 | 0u); aot_gpr_31 = (0x08A05360u); ctx.gpr[7] = (ctx.gpr[23] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0066_entry, 66u, 590u, 0x0890E824u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05360u) goto L_08A05360; AOT_REGCACHE_SYNC_OUT(); return; L_08A05360: ctx.gpr[18] = (ctx.gpr[18] + static_cast(1)); aot_gpr_4 = (static_cast(ctx.gpr[18]) < static_cast(ctx.gpr[17]) ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[19] = (ctx.gpr[19] + static_cast(4)); if (branch_taken) { goto L_08A052D8; } goto L_08A05370; } L_08A05370: ctx.gpr[2] = (0u | 1u); goto L_08A05374; L_08A05374: { std::uint32_t aot_run_words[9]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(28), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; ctx.gpr[20] = aot_run_words[4]; ctx.gpr[21] = aot_run_words[5]; ctx.gpr[22] = aot_run_words[6]; ctx.gpr[23] = aot_run_words[7]; aot_gpr_31 = aot_run_words[8]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(64)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A053A0: aot_gpr_29 = (aot_gpr_29 + static_cast(-208)); ctx.gpr[8] = (aot_mem.aot_direct_load32(ctx.gpr[7] + static_cast(4))); ctx.gpr[9] = (aot_mem.aot_direct_load32(ctx.gpr[7] + static_cast(0))); ctx.gpr[8] = (ctx.gpr[8] - ctx.gpr[9]); ctx.gpr[9] = (static_cast(static_cast(ctx.gpr[8]) >> 2u)); ctx.gpr[9] = (ctx.gpr[9] >> 30u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(176), ctx.gpr[20]); ctx.gpr[20] = (ctx.gpr[8] + ctx.gpr[9]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(168), ctx.gpr[18]); ctx.gpr[18] = (0u | 0u); ctx.gpr[20] = (static_cast(static_cast(ctx.gpr[20]) >> 2u)); { const std::uint32_t aot_run_words[3]{ctx.gpr[21], ctx.gpr[22], ctx.gpr[23]}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(180), aot_run_words); } ctx.gpr[23] = (0u | 0u); ctx.gpr[8] = (static_cast(ctx.gpr[18]) < static_cast(ctx.gpr[20]) ? 1u : 0u); ctx.gpr[21] = (aot_gpr_5 | 0u); ctx.gpr[22] = (aot_gpr_6 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(108), aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(160), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(164), ctx.gpr[17]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(172), ctx.gpr[19]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(192), ctx.gpr[30]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(196), aot_gpr_31); { const bool branch_taken = ctx.gpr[8] == 0u; ctx.gpr[30] = (ctx.gpr[7] | 0u); if (branch_taken) { goto L_08A0548C; } goto L_08A05408; } L_08A05408: ctx.gpr[19] = (aot_gpr_29 + static_cast(16)); ctx.gpr[17] = (0u | 0u); goto L_08A05410; L_08A05410: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(0))); aot_gpr_4 = (ctx.gpr[21] | 0u); aot_gpr_5 = (aot_gpr_5 + ctx.gpr[17]); aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_5 = (ctx.gpr[22] | 0u); aot_gpr_31 = (0x08A0542Cu); aot_gpr_6 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0127_entry, 127u, 914u, 0x08A036C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A0542Cu) goto L_08A0542C; AOT_REGCACHE_SYNC_OUT(); return; L_08A0542C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); { const bool branch_taken = aot_gpr_4 != ctx.gpr[21]; aot_gpr_5 = (aot_gpr_16 + static_cast(64)); if (branch_taken) { goto L_08A0547C; } goto L_08A05438; } L_08A05438: aot_gpr_31 = (0x08A05440u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0163_entry, 163u, 456u, 0x08A93144u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05440u) goto L_08A05440; AOT_REGCACHE_SYNC_OUT(); return; L_08A05440: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08A0547C; } goto L_08A05448; } L_08A05448: aot_gpr_31 = (0x08A05450u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0127_entry, 127u, 427u, 0x08A01A6Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05450u) goto L_08A05450; AOT_REGCACHE_SYNC_OUT(); return; L_08A05450: ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(108))); aot_gpr_4 = (ctx.gpr[21] | 0u); aot_gpr_5 = (ctx.gpr[22] | 0u); aot_gpr_31 = (0x08A05464u); aot_gpr_6 = (ctx.gpr[2] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0127_entry, 127u, 918u, 0x08A03794u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05464u) goto L_08A05464; AOT_REGCACHE_SYNC_OUT(); return; L_08A05464: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08A05474; } goto L_08A0546C; } L_08A0546C: { const bool branch_taken = 0u == 0u; ctx.gpr[23] = (aot_gpr_16 | 0u); if (branch_taken) { goto L_08A0548C; } goto L_08A05474; } L_08A05474: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08A05E64; } goto L_08A0547C; } L_08A0547C: ctx.gpr[18] = (ctx.gpr[18] + static_cast(1)); aot_gpr_4 = (static_cast(ctx.gpr[18]) < static_cast(ctx.gpr[20]) ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[17] = (ctx.gpr[17] + static_cast(4)); if (branch_taken) { goto L_08A05410; } goto L_08A0548C; } L_08A0548C: { const bool branch_taken = ctx.gpr[23] != 0u; ctx.gpr[19] = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(108))); if (branch_taken) { goto L_08A05E4C; } goto L_08A05494; } L_08A05494: aot_gpr_4 = (ctx.gpr[21] | 0u); aot_gpr_5 = (ctx.gpr[22] | 0u); aot_gpr_6 = (0u | 0u); aot_gpr_31 = (0x08A054A8u); ctx.gpr[7] = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0127_entry, 127u, 918u, 0x08A03794u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A054A8u) goto L_08A054A8; AOT_REGCACHE_SYNC_OUT(); return; L_08A054A8: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08A05E4C; } goto L_08A054B0; } L_08A054B0: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[21] + static_cast(48))); aot_gpr_5 = (aot_gpr_4 < static_cast(6) ? 1u : 0u); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_08A05E4C; } goto L_08A054C0; } L_08A054C0: 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_08A0567C; } goto L_08A054CC; } L_08A054CC: { const bool branch_taken = aot_gpr_4 == ctx.gpr[1]; ctx.gpr[1] = (0u + static_cast(3)); if (branch_taken) { goto L_08A0580C; } goto L_08A054D4; } L_08A054D4: { const bool branch_taken = aot_gpr_4 == ctx.gpr[1]; ctx.gpr[1] = (0u + static_cast(4)); if (branch_taken) { goto L_08A0599C; } goto L_08A054DC; } L_08A054DC: { const bool branch_taken = aot_gpr_4 == ctx.gpr[1]; ctx.gpr[1] = (0u + static_cast(5)); if (branch_taken) { goto L_08A05B2C; } goto L_08A054E4; } L_08A054E4: { const bool branch_taken = aot_gpr_4 == ctx.gpr[1]; if (branch_taken) { goto L_08A05CBC; } goto L_08A054EC; } L_08A054EC: ctx.gpr[23] = (0u | 0u); aot_gpr_31 = (0x08A054F8u); aot_gpr_4 = (0u | 128u); 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 == 0x08A054F8u) goto L_08A054F8; AOT_REGCACHE_SYNC_OUT(); return; L_08A054F8: aot_gpr_16 = (ctx.gpr[2] | 0u); { const bool branch_taken = aot_gpr_16 == 0u; if (branch_taken) { goto L_08A05544; } goto L_08A05504; } L_08A05504: { std::uint32_t aot_run_words[8]{}; aot_mem.aot_direct_load32_block(ctx.gpr[28] + static_cast(-9192), aot_run_words); ctx.gpr[7] = aot_run_words[0]; aot_fpr_12 = std::bit_cast(aot_run_words[1]); aot_fpr_13 = std::bit_cast(aot_run_words[2]); aot_fpr_14 = std::bit_cast(aot_run_words[3]); aot_fpr_15 = std::bit_cast(aot_run_words[4]); ctx.fpr[16] = std::bit_cast(aot_run_words[5]); ctx.fpr[17] = std::bit_cast(aot_run_words[6]); ctx.fpr[18] = std::bit_cast(aot_run_words[7]); } aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[21] | 0u); aot_gpr_31 = (0x08A05534u); aot_gpr_6 = (ctx.gpr[22] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0127_entry, 127u, 400u, 0x08A01838u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05534u) goto L_08A05534; AOT_REGCACHE_SYNC_OUT(); return; L_08A05534: aot_gpr_4 = (2234u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(28368)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(112), aot_gpr_4); ctx.gpr[23] = (aot_gpr_16 | 0u); goto L_08A05544; L_08A05544: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(4))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(8))); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_gpr_5 = (0u | 1u); if (branch_taken) { goto L_08A05574; } goto L_08A05554; } L_08A05554: aot_gpr_5 = (aot_gpr_4 | 0u); { const bool branch_taken = aot_gpr_5 == 0u; aot_gpr_4 = (aot_gpr_4 + static_cast(4)); if (branch_taken) { goto L_08A0556C; } goto L_08A05560; } L_08A05560: aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), ctx.gpr[23]); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(4))); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); goto L_08A0556C; L_08A0556C: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(ctx.gpr[30] + static_cast(4), aot_gpr_4); if (branch_taken) { goto L_08A05674; } goto L_08A05574; } L_08A05574: aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(32), static_cast(0u)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(36), aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(4))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(0))); aot_gpr_5 = (aot_gpr_5 - aot_gpr_6); aot_gpr_6 = (static_cast(static_cast(aot_gpr_5) >> 2u)); aot_gpr_6 = (aot_gpr_6 >> 30u); aot_gpr_16 = (aot_gpr_5 + aot_gpr_6); aot_gpr_16 = (static_cast(static_cast(aot_gpr_16) >> 2u)); aot_gpr_5 = (aot_gpr_16 < static_cast(1) ? 1u : 0u); { const bool branch_taken = aot_gpr_5 == 0u; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(40), aot_gpr_16); if (branch_taken) { goto L_08A055B4; } goto L_08A055A4; } L_08A055A4: aot_gpr_5 = (aot_gpr_29 + static_cast(36)); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); { const bool branch_taken = 0u == 0u; aot_gpr_16 = (aot_gpr_16 + aot_gpr_5); if (branch_taken) { goto L_08A055C0; } goto L_08A055B4; } L_08A055B4: aot_gpr_5 = (aot_gpr_29 + static_cast(40)); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_16 = (aot_gpr_16 + aot_gpr_5); goto L_08A055C0; L_08A055C0: { const bool branch_taken = aot_gpr_16 == 0u; aot_gpr_5 = (0u | 0u); if (branch_taken) { goto L_08A05600; } goto L_08A055C8; } L_08A055C8: aot_gpr_5 = (aot_gpr_4 | 0u); aot_gpr_4 = (aot_gpr_16 << 2u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(156), aot_gpr_5); aot_gpr_31 = (0x08A055DCu); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(152), aot_gpr_4); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 474u, 0x08ABE308u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A055DCu) goto L_08A055DC; AOT_REGCACHE_SYNC_OUT(); return; L_08A055DC: aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(152))); aot_gpr_5 = (ctx.gpr[2] | 0u); { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(156))); if (branch_taken) { goto L_08A05600; } goto L_08A055EC; } L_08A055EC: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(156), aot_gpr_4); aot_gpr_31 = (0x08A055F8u); aot_gpr_4 = (aot_gpr_6 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 289u, 0x08B65438u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A055F8u) goto L_08A055F8; AOT_REGCACHE_SYNC_OUT(); return; L_08A055F8: aot_gpr_5 = (ctx.gpr[2] | 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(156))); goto L_08A05600; L_08A05600: aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(0))); { const bool branch_taken = aot_gpr_4 != aot_gpr_6; ctx.gpr[17] = (aot_gpr_5 | 0u); if (branch_taken) { goto L_08A05614; } goto L_08A0560C; } L_08A0560C: { const bool branch_taken = 0u == 0u; aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(36))); if (branch_taken) { goto L_08A05630; } goto L_08A05614; } L_08A05614: aot_gpr_5 = (aot_gpr_6 | 0u); ctx.gpr[18] = (aot_gpr_4 - aot_gpr_6); aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x08A05628u); aot_gpr_6 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 164u, 0x08AF54A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05628u) goto L_08A05628; AOT_REGCACHE_SYNC_OUT(); return; L_08A05628: aot_gpr_5 = (ctx.gpr[2] + ctx.gpr[18]); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(36))); goto L_08A05630; L_08A05630: { const bool branch_taken = aot_gpr_4 == 0u; ctx.gpr[18] = (aot_gpr_5 | 0u); if (branch_taken) { goto L_08A05648; } goto L_08A05638; } L_08A05638: aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[23]); aot_gpr_4 = (aot_gpr_4 + static_cast(-1)); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[18] = (ctx.gpr[18] + static_cast(4)); if (branch_taken) { goto L_08A05638; } goto L_08A05648; } L_08A05648: aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(44), static_cast(0u)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(0))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A05660; } goto L_08A05658; } L_08A05658: aot_gpr_31 = (0x08A05660u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08ABE398, 174u, 482u, 0x08ABE398u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0174_entry, 174u, 482u, 0x08ABE398u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05660u) goto L_08A05660; AOT_REGCACHE_SYNC_OUT(); return; L_08A05660: aot_gpr_4 = (aot_gpr_16 << 2u); aot_mem.aot_direct_store32(ctx.gpr[30] + static_cast(0), ctx.gpr[17]); aot_gpr_4 = (ctx.gpr[17] + aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[30] + static_cast(4), ctx.gpr[18]); aot_mem.aot_direct_store32(ctx.gpr[30] + static_cast(8), aot_gpr_4); goto L_08A05674; L_08A05674: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A05E4C; } goto L_08A0567C; } L_08A0567C: ctx.gpr[23] = (0u | 0u); aot_gpr_31 = (0x08A05688u); aot_gpr_4 = (0u | 128u); 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 == 0x08A05688u) goto L_08A05688; AOT_REGCACHE_SYNC_OUT(); return; L_08A05688: aot_gpr_16 = (ctx.gpr[2] | 0u); { const bool branch_taken = aot_gpr_16 == 0u; if (branch_taken) { goto L_08A056D4; } goto L_08A05694; } L_08A05694: { std::uint32_t aot_run_words[8]{}; aot_mem.aot_direct_load32_block(ctx.gpr[28] + static_cast(-9160), aot_run_words); ctx.gpr[7] = aot_run_words[0]; aot_fpr_12 = std::bit_cast(aot_run_words[1]); aot_fpr_13 = std::bit_cast(aot_run_words[2]); aot_fpr_14 = std::bit_cast(aot_run_words[3]); aot_fpr_15 = std::bit_cast(aot_run_words[4]); ctx.fpr[16] = std::bit_cast(aot_run_words[5]); ctx.fpr[17] = std::bit_cast(aot_run_words[6]); ctx.fpr[18] = std::bit_cast(aot_run_words[7]); } aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[21] | 0u); aot_gpr_31 = (0x08A056C4u); aot_gpr_6 = (ctx.gpr[22] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0127_entry, 127u, 400u, 0x08A01838u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A056C4u) goto L_08A056C4; AOT_REGCACHE_SYNC_OUT(); return; L_08A056C4: aot_gpr_4 = (2234u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(28440)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(112), aot_gpr_4); ctx.gpr[23] = (aot_gpr_16 | 0u); goto L_08A056D4; L_08A056D4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(4))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(8))); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_gpr_5 = (0u | 1u); if (branch_taken) { goto L_08A05704; } goto L_08A056E4; } L_08A056E4: aot_gpr_5 = (aot_gpr_4 | 0u); { const bool branch_taken = aot_gpr_5 == 0u; aot_gpr_4 = (aot_gpr_4 + static_cast(4)); if (branch_taken) { goto L_08A056FC; } goto L_08A056F0; } L_08A056F0: aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), ctx.gpr[23]); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(4))); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); goto L_08A056FC; L_08A056FC: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(ctx.gpr[30] + static_cast(4), aot_gpr_4); if (branch_taken) { goto L_08A05804; } goto L_08A05704; } L_08A05704: aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(45), static_cast(0u)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(48), aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(4))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(0))); aot_gpr_5 = (aot_gpr_5 - aot_gpr_6); aot_gpr_6 = (static_cast(static_cast(aot_gpr_5) >> 2u)); aot_gpr_6 = (aot_gpr_6 >> 30u); aot_gpr_16 = (aot_gpr_5 + aot_gpr_6); aot_gpr_16 = (static_cast(static_cast(aot_gpr_16) >> 2u)); aot_gpr_5 = (aot_gpr_16 < static_cast(1) ? 1u : 0u); { const bool branch_taken = aot_gpr_5 == 0u; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(52), aot_gpr_16); if (branch_taken) { goto L_08A05744; } goto L_08A05734; } L_08A05734: aot_gpr_5 = (aot_gpr_29 + static_cast(48)); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); { const bool branch_taken = 0u == 0u; aot_gpr_16 = (aot_gpr_16 + aot_gpr_5); if (branch_taken) { goto L_08A05750; } goto L_08A05744; } L_08A05744: aot_gpr_5 = (aot_gpr_29 + static_cast(52)); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_16 = (aot_gpr_16 + aot_gpr_5); goto L_08A05750; L_08A05750: { const bool branch_taken = aot_gpr_16 == 0u; aot_gpr_5 = (0u | 0u); if (branch_taken) { goto L_08A05790; } goto L_08A05758; } L_08A05758: aot_gpr_5 = (aot_gpr_4 | 0u); aot_gpr_4 = (aot_gpr_16 << 2u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(148), aot_gpr_5); aot_gpr_31 = (0x08A0576Cu); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(144), aot_gpr_4); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 474u, 0x08ABE308u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A0576Cu) goto L_08A0576C; AOT_REGCACHE_SYNC_OUT(); return; L_08A0576C: aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(144))); aot_gpr_5 = (ctx.gpr[2] | 0u); { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(148))); if (branch_taken) { goto L_08A05790; } goto L_08A0577C; } L_08A0577C: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(148), aot_gpr_4); aot_gpr_31 = (0x08A05788u); aot_gpr_4 = (aot_gpr_6 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 289u, 0x08B65438u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05788u) goto L_08A05788; AOT_REGCACHE_SYNC_OUT(); return; L_08A05788: aot_gpr_5 = (ctx.gpr[2] | 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(148))); goto L_08A05790; L_08A05790: aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(0))); { const bool branch_taken = aot_gpr_4 != aot_gpr_6; ctx.gpr[17] = (aot_gpr_5 | 0u); if (branch_taken) { goto L_08A057A4; } goto L_08A0579C; } L_08A0579C: { const bool branch_taken = 0u == 0u; aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(48))); if (branch_taken) { goto L_08A057C0; } goto L_08A057A4; } L_08A057A4: aot_gpr_5 = (aot_gpr_6 | 0u); ctx.gpr[18] = (aot_gpr_4 - aot_gpr_6); aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x08A057B8u); aot_gpr_6 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 164u, 0x08AF54A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A057B8u) goto L_08A057B8; AOT_REGCACHE_SYNC_OUT(); return; L_08A057B8: aot_gpr_5 = (ctx.gpr[2] + ctx.gpr[18]); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(48))); goto L_08A057C0; L_08A057C0: { const bool branch_taken = aot_gpr_4 == 0u; ctx.gpr[18] = (aot_gpr_5 | 0u); if (branch_taken) { goto L_08A057D8; } goto L_08A057C8; } L_08A057C8: aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[23]); aot_gpr_4 = (aot_gpr_4 + static_cast(-1)); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[18] = (ctx.gpr[18] + static_cast(4)); if (branch_taken) { goto L_08A057C8; } goto L_08A057D8; } L_08A057D8: aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(56), static_cast(0u)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(0))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A057F0; } goto L_08A057E8; } L_08A057E8: aot_gpr_31 = (0x08A057F0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08ABE398, 174u, 482u, 0x08ABE398u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0174_entry, 174u, 482u, 0x08ABE398u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A057F0u) goto L_08A057F0; AOT_REGCACHE_SYNC_OUT(); return; L_08A057F0: aot_gpr_4 = (aot_gpr_16 << 2u); aot_mem.aot_direct_store32(ctx.gpr[30] + static_cast(0), ctx.gpr[17]); aot_gpr_4 = (ctx.gpr[17] + aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[30] + static_cast(4), ctx.gpr[18]); aot_mem.aot_direct_store32(ctx.gpr[30] + static_cast(8), aot_gpr_4); goto L_08A05804; L_08A05804: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A05E4C; } goto L_08A0580C; } L_08A0580C: ctx.gpr[23] = (0u | 0u); aot_gpr_31 = (0x08A05818u); aot_gpr_4 = (0u | 128u); 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 == 0x08A05818u) goto L_08A05818; AOT_REGCACHE_SYNC_OUT(); return; L_08A05818: aot_gpr_16 = (ctx.gpr[2] | 0u); { const bool branch_taken = aot_gpr_16 == 0u; if (branch_taken) { goto L_08A05864; } goto L_08A05824; } L_08A05824: { std::uint32_t aot_run_words[8]{}; aot_mem.aot_direct_load32_block(ctx.gpr[28] + static_cast(-9128), aot_run_words); ctx.gpr[7] = aot_run_words[0]; aot_fpr_12 = std::bit_cast(aot_run_words[1]); aot_fpr_13 = std::bit_cast(aot_run_words[2]); aot_fpr_14 = std::bit_cast(aot_run_words[3]); aot_fpr_15 = std::bit_cast(aot_run_words[4]); ctx.fpr[16] = std::bit_cast(aot_run_words[5]); ctx.fpr[17] = std::bit_cast(aot_run_words[6]); ctx.fpr[18] = std::bit_cast(aot_run_words[7]); } aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[21] | 0u); aot_gpr_31 = (0x08A05854u); aot_gpr_6 = (ctx.gpr[22] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0127_entry, 127u, 400u, 0x08A01838u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05854u) goto L_08A05854; AOT_REGCACHE_SYNC_OUT(); return; L_08A05854: aot_gpr_4 = (2234u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(28512)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(112), aot_gpr_4); ctx.gpr[23] = (aot_gpr_16 | 0u); goto L_08A05864; L_08A05864: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(4))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(8))); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_gpr_5 = (0u | 1u); if (branch_taken) { goto L_08A05894; } goto L_08A05874; } L_08A05874: aot_gpr_5 = (aot_gpr_4 | 0u); { const bool branch_taken = aot_gpr_5 == 0u; aot_gpr_4 = (aot_gpr_4 + static_cast(4)); if (branch_taken) { goto L_08A0588C; } goto L_08A05880; } L_08A05880: aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), ctx.gpr[23]); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(4))); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); goto L_08A0588C; L_08A0588C: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(ctx.gpr[30] + static_cast(4), aot_gpr_4); if (branch_taken) { goto L_08A05994; } goto L_08A05894; } L_08A05894: aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(57), static_cast(0u)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(60), aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(4))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(0))); aot_gpr_5 = (aot_gpr_5 - aot_gpr_6); aot_gpr_6 = (static_cast(static_cast(aot_gpr_5) >> 2u)); aot_gpr_6 = (aot_gpr_6 >> 30u); aot_gpr_16 = (aot_gpr_5 + aot_gpr_6); aot_gpr_16 = (static_cast(static_cast(aot_gpr_16) >> 2u)); aot_gpr_5 = (aot_gpr_16 < static_cast(1) ? 1u : 0u); { const bool branch_taken = aot_gpr_5 == 0u; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(64), aot_gpr_16); if (branch_taken) { goto L_08A058D4; } goto L_08A058C4; } L_08A058C4: aot_gpr_5 = (aot_gpr_29 + static_cast(60)); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); { const bool branch_taken = 0u == 0u; aot_gpr_16 = (aot_gpr_16 + aot_gpr_5); if (branch_taken) { goto L_08A058E0; } goto L_08A058D4; } L_08A058D4: aot_gpr_5 = (aot_gpr_29 + static_cast(64)); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_16 = (aot_gpr_16 + aot_gpr_5); goto L_08A058E0; L_08A058E0: { const bool branch_taken = aot_gpr_16 == 0u; aot_gpr_5 = (0u | 0u); if (branch_taken) { goto L_08A05920; } goto L_08A058E8; } L_08A058E8: aot_gpr_5 = (aot_gpr_4 | 0u); aot_gpr_4 = (aot_gpr_16 << 2u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(140), aot_gpr_5); aot_gpr_31 = (0x08A058FCu); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(136), aot_gpr_4); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 474u, 0x08ABE308u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A058FCu) goto L_08A058FC; AOT_REGCACHE_SYNC_OUT(); return; L_08A058FC: aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(136))); aot_gpr_5 = (ctx.gpr[2] | 0u); { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(140))); if (branch_taken) { goto L_08A05920; } goto L_08A0590C; } L_08A0590C: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(140), aot_gpr_4); aot_gpr_31 = (0x08A05918u); aot_gpr_4 = (aot_gpr_6 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 289u, 0x08B65438u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05918u) goto L_08A05918; AOT_REGCACHE_SYNC_OUT(); return; L_08A05918: aot_gpr_5 = (ctx.gpr[2] | 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(140))); goto L_08A05920; L_08A05920: aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(0))); { const bool branch_taken = aot_gpr_4 != aot_gpr_6; ctx.gpr[17] = (aot_gpr_5 | 0u); if (branch_taken) { goto L_08A05934; } goto L_08A0592C; } L_08A0592C: { const bool branch_taken = 0u == 0u; aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(60))); if (branch_taken) { goto L_08A05950; } goto L_08A05934; } L_08A05934: aot_gpr_5 = (aot_gpr_6 | 0u); ctx.gpr[18] = (aot_gpr_4 - aot_gpr_6); aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x08A05948u); aot_gpr_6 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 164u, 0x08AF54A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05948u) goto L_08A05948; AOT_REGCACHE_SYNC_OUT(); return; L_08A05948: aot_gpr_5 = (ctx.gpr[2] + ctx.gpr[18]); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(60))); goto L_08A05950; L_08A05950: { const bool branch_taken = aot_gpr_4 == 0u; ctx.gpr[18] = (aot_gpr_5 | 0u); if (branch_taken) { goto L_08A05968; } goto L_08A05958; } L_08A05958: aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[23]); aot_gpr_4 = (aot_gpr_4 + static_cast(-1)); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[18] = (ctx.gpr[18] + static_cast(4)); if (branch_taken) { goto L_08A05958; } goto L_08A05968; } L_08A05968: aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(68), static_cast(0u)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(0))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A05980; } goto L_08A05978; } L_08A05978: aot_gpr_31 = (0x08A05980u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08ABE398, 174u, 482u, 0x08ABE398u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0174_entry, 174u, 482u, 0x08ABE398u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05980u) goto L_08A05980; AOT_REGCACHE_SYNC_OUT(); return; L_08A05980: aot_gpr_4 = (aot_gpr_16 << 2u); aot_mem.aot_direct_store32(ctx.gpr[30] + static_cast(0), ctx.gpr[17]); aot_gpr_4 = (ctx.gpr[17] + aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[30] + static_cast(4), ctx.gpr[18]); aot_mem.aot_direct_store32(ctx.gpr[30] + static_cast(8), aot_gpr_4); goto L_08A05994; L_08A05994: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A05E4C; } goto L_08A0599C; } L_08A0599C: ctx.gpr[23] = (0u | 0u); aot_gpr_31 = (0x08A059A8u); aot_gpr_4 = (0u | 128u); 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 == 0x08A059A8u) goto L_08A059A8; AOT_REGCACHE_SYNC_OUT(); return; L_08A059A8: aot_gpr_16 = (ctx.gpr[2] | 0u); { const bool branch_taken = aot_gpr_16 == 0u; if (branch_taken) { goto L_08A059F4; } goto L_08A059B4; } L_08A059B4: { std::uint32_t aot_run_words[8]{}; aot_mem.aot_direct_load32_block(ctx.gpr[28] + static_cast(-9096), aot_run_words); ctx.gpr[7] = aot_run_words[0]; aot_fpr_12 = std::bit_cast(aot_run_words[1]); aot_fpr_13 = std::bit_cast(aot_run_words[2]); aot_fpr_14 = std::bit_cast(aot_run_words[3]); aot_fpr_15 = std::bit_cast(aot_run_words[4]); ctx.fpr[16] = std::bit_cast(aot_run_words[5]); ctx.fpr[17] = std::bit_cast(aot_run_words[6]); ctx.fpr[18] = std::bit_cast(aot_run_words[7]); } aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[21] | 0u); aot_gpr_31 = (0x08A059E4u); aot_gpr_6 = (ctx.gpr[22] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0127_entry, 127u, 400u, 0x08A01838u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A059E4u) goto L_08A059E4; AOT_REGCACHE_SYNC_OUT(); return; L_08A059E4: aot_gpr_4 = (2234u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(28584)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(112), aot_gpr_4); ctx.gpr[23] = (aot_gpr_16 | 0u); goto L_08A059F4; L_08A059F4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(4))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(8))); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_gpr_5 = (0u | 1u); if (branch_taken) { goto L_08A05A24; } goto L_08A05A04; } L_08A05A04: aot_gpr_5 = (aot_gpr_4 | 0u); { const bool branch_taken = aot_gpr_5 == 0u; aot_gpr_4 = (aot_gpr_4 + static_cast(4)); if (branch_taken) { goto L_08A05A1C; } goto L_08A05A10; } L_08A05A10: aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), ctx.gpr[23]); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(4))); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); goto L_08A05A1C; L_08A05A1C: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(ctx.gpr[30] + static_cast(4), aot_gpr_4); if (branch_taken) { goto L_08A05B24; } goto L_08A05A24; } L_08A05A24: aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(69), static_cast(0u)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(72), aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(4))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(0))); aot_gpr_5 = (aot_gpr_5 - aot_gpr_6); aot_gpr_6 = (static_cast(static_cast(aot_gpr_5) >> 2u)); aot_gpr_6 = (aot_gpr_6 >> 30u); aot_gpr_16 = (aot_gpr_5 + aot_gpr_6); aot_gpr_16 = (static_cast(static_cast(aot_gpr_16) >> 2u)); aot_gpr_5 = (aot_gpr_16 < static_cast(1) ? 1u : 0u); { const bool branch_taken = aot_gpr_5 == 0u; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(76), aot_gpr_16); if (branch_taken) { goto L_08A05A64; } goto L_08A05A54; } L_08A05A54: aot_gpr_5 = (aot_gpr_29 + static_cast(72)); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); { const bool branch_taken = 0u == 0u; aot_gpr_16 = (aot_gpr_16 + aot_gpr_5); if (branch_taken) { goto L_08A05A70; } goto L_08A05A64; } L_08A05A64: aot_gpr_5 = (aot_gpr_29 + static_cast(76)); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_16 = (aot_gpr_16 + aot_gpr_5); goto L_08A05A70; L_08A05A70: { const bool branch_taken = aot_gpr_16 == 0u; aot_gpr_5 = (0u | 0u); if (branch_taken) { goto L_08A05AB0; } goto L_08A05A78; } L_08A05A78: aot_gpr_5 = (aot_gpr_4 | 0u); aot_gpr_4 = (aot_gpr_16 << 2u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(132), aot_gpr_5); aot_gpr_31 = (0x08A05A8Cu); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(128), aot_gpr_4); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 474u, 0x08ABE308u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05A8Cu) goto L_08A05A8C; AOT_REGCACHE_SYNC_OUT(); return; L_08A05A8C: aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(128))); aot_gpr_5 = (ctx.gpr[2] | 0u); { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(132))); if (branch_taken) { goto L_08A05AB0; } goto L_08A05A9C; } L_08A05A9C: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(132), aot_gpr_4); aot_gpr_31 = (0x08A05AA8u); aot_gpr_4 = (aot_gpr_6 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 289u, 0x08B65438u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05AA8u) goto L_08A05AA8; AOT_REGCACHE_SYNC_OUT(); return; L_08A05AA8: aot_gpr_5 = (ctx.gpr[2] | 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(132))); goto L_08A05AB0; L_08A05AB0: aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(0))); { const bool branch_taken = aot_gpr_4 != aot_gpr_6; ctx.gpr[17] = (aot_gpr_5 | 0u); if (branch_taken) { goto L_08A05AC4; } goto L_08A05ABC; } L_08A05ABC: { const bool branch_taken = 0u == 0u; aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(72))); if (branch_taken) { goto L_08A05AE0; } goto L_08A05AC4; } L_08A05AC4: aot_gpr_5 = (aot_gpr_6 | 0u); ctx.gpr[18] = (aot_gpr_4 - aot_gpr_6); aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x08A05AD8u); aot_gpr_6 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 164u, 0x08AF54A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05AD8u) goto L_08A05AD8; AOT_REGCACHE_SYNC_OUT(); return; L_08A05AD8: aot_gpr_5 = (ctx.gpr[2] + ctx.gpr[18]); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(72))); goto L_08A05AE0; L_08A05AE0: { const bool branch_taken = aot_gpr_4 == 0u; ctx.gpr[18] = (aot_gpr_5 | 0u); if (branch_taken) { goto L_08A05AF8; } goto L_08A05AE8; } L_08A05AE8: aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[23]); aot_gpr_4 = (aot_gpr_4 + static_cast(-1)); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[18] = (ctx.gpr[18] + static_cast(4)); if (branch_taken) { goto L_08A05AE8; } goto L_08A05AF8; } L_08A05AF8: aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(80), static_cast(0u)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(0))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A05B10; } goto L_08A05B08; } L_08A05B08: aot_gpr_31 = (0x08A05B10u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08ABE398, 174u, 482u, 0x08ABE398u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0174_entry, 174u, 482u, 0x08ABE398u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05B10u) goto L_08A05B10; AOT_REGCACHE_SYNC_OUT(); return; L_08A05B10: aot_gpr_4 = (aot_gpr_16 << 2u); aot_mem.aot_direct_store32(ctx.gpr[30] + static_cast(0), ctx.gpr[17]); aot_gpr_4 = (ctx.gpr[17] + aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[30] + static_cast(4), ctx.gpr[18]); aot_mem.aot_direct_store32(ctx.gpr[30] + static_cast(8), aot_gpr_4); goto L_08A05B24; L_08A05B24: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A05E4C; } goto L_08A05B2C; } L_08A05B2C: ctx.gpr[23] = (0u | 0u); aot_gpr_31 = (0x08A05B38u); aot_gpr_4 = (0u | 128u); 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 == 0x08A05B38u) goto L_08A05B38; AOT_REGCACHE_SYNC_OUT(); return; L_08A05B38: aot_gpr_16 = (ctx.gpr[2] | 0u); { const bool branch_taken = aot_gpr_16 == 0u; if (branch_taken) { goto L_08A05B84; } goto L_08A05B44; } L_08A05B44: { std::uint32_t aot_run_words[8]{}; aot_mem.aot_direct_load32_block(ctx.gpr[28] + static_cast(-9060), aot_run_words); ctx.gpr[7] = aot_run_words[0]; aot_fpr_12 = std::bit_cast(aot_run_words[1]); aot_fpr_13 = std::bit_cast(aot_run_words[2]); aot_fpr_14 = std::bit_cast(aot_run_words[3]); aot_fpr_15 = std::bit_cast(aot_run_words[4]); ctx.fpr[16] = std::bit_cast(aot_run_words[5]); ctx.fpr[17] = std::bit_cast(aot_run_words[6]); ctx.fpr[18] = std::bit_cast(aot_run_words[7]); } aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[21] | 0u); aot_gpr_31 = (0x08A05B74u); aot_gpr_6 = (ctx.gpr[22] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0127_entry, 127u, 400u, 0x08A01838u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05B74u) goto L_08A05B74; AOT_REGCACHE_SYNC_OUT(); return; L_08A05B74: aot_gpr_4 = (2234u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(28656)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(112), aot_gpr_4); ctx.gpr[23] = (aot_gpr_16 | 0u); goto L_08A05B84; L_08A05B84: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(4))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(8))); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_gpr_5 = (0u | 1u); if (branch_taken) { goto L_08A05BB4; } goto L_08A05B94; } L_08A05B94: aot_gpr_5 = (aot_gpr_4 | 0u); { const bool branch_taken = aot_gpr_5 == 0u; aot_gpr_4 = (aot_gpr_4 + static_cast(4)); if (branch_taken) { goto L_08A05BAC; } goto L_08A05BA0; } L_08A05BA0: aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), ctx.gpr[23]); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(4))); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); goto L_08A05BAC; L_08A05BAC: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(ctx.gpr[30] + static_cast(4), aot_gpr_4); if (branch_taken) { goto L_08A05CB4; } goto L_08A05BB4; } L_08A05BB4: aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(81), static_cast(0u)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(84), aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(4))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(0))); aot_gpr_5 = (aot_gpr_5 - aot_gpr_6); aot_gpr_6 = (static_cast(static_cast(aot_gpr_5) >> 2u)); aot_gpr_6 = (aot_gpr_6 >> 30u); aot_gpr_16 = (aot_gpr_5 + aot_gpr_6); aot_gpr_16 = (static_cast(static_cast(aot_gpr_16) >> 2u)); aot_gpr_5 = (aot_gpr_16 < static_cast(1) ? 1u : 0u); { const bool branch_taken = aot_gpr_5 == 0u; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(88), aot_gpr_16); if (branch_taken) { goto L_08A05BF4; } goto L_08A05BE4; } L_08A05BE4: aot_gpr_5 = (aot_gpr_29 + static_cast(84)); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); { const bool branch_taken = 0u == 0u; aot_gpr_16 = (aot_gpr_16 + aot_gpr_5); if (branch_taken) { goto L_08A05C00; } goto L_08A05BF4; } L_08A05BF4: aot_gpr_5 = (aot_gpr_29 + static_cast(88)); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_16 = (aot_gpr_16 + aot_gpr_5); goto L_08A05C00; L_08A05C00: { const bool branch_taken = aot_gpr_16 == 0u; aot_gpr_5 = (0u | 0u); if (branch_taken) { goto L_08A05C40; } goto L_08A05C08; } L_08A05C08: aot_gpr_5 = (aot_gpr_4 | 0u); aot_gpr_4 = (aot_gpr_16 << 2u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(124), aot_gpr_5); aot_gpr_31 = (0x08A05C1Cu); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(120), aot_gpr_4); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 474u, 0x08ABE308u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05C1Cu) goto L_08A05C1C; AOT_REGCACHE_SYNC_OUT(); return; L_08A05C1C: aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(120))); aot_gpr_5 = (ctx.gpr[2] | 0u); { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(124))); if (branch_taken) { goto L_08A05C40; } goto L_08A05C2C; } L_08A05C2C: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(124), aot_gpr_4); aot_gpr_31 = (0x08A05C38u); aot_gpr_4 = (aot_gpr_6 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 289u, 0x08B65438u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05C38u) goto L_08A05C38; AOT_REGCACHE_SYNC_OUT(); return; L_08A05C38: aot_gpr_5 = (ctx.gpr[2] | 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(124))); goto L_08A05C40; L_08A05C40: aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(0))); { const bool branch_taken = aot_gpr_4 != aot_gpr_6; ctx.gpr[17] = (aot_gpr_5 | 0u); if (branch_taken) { goto L_08A05C54; } goto L_08A05C4C; } L_08A05C4C: { const bool branch_taken = 0u == 0u; aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(84))); if (branch_taken) { goto L_08A05C70; } goto L_08A05C54; } L_08A05C54: aot_gpr_5 = (aot_gpr_6 | 0u); ctx.gpr[18] = (aot_gpr_4 - aot_gpr_6); aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x08A05C68u); aot_gpr_6 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 164u, 0x08AF54A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05C68u) goto L_08A05C68; AOT_REGCACHE_SYNC_OUT(); return; L_08A05C68: aot_gpr_5 = (ctx.gpr[2] + ctx.gpr[18]); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(84))); goto L_08A05C70; L_08A05C70: { const bool branch_taken = aot_gpr_4 == 0u; ctx.gpr[18] = (aot_gpr_5 | 0u); if (branch_taken) { goto L_08A05C88; } goto L_08A05C78; } L_08A05C78: aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[23]); aot_gpr_4 = (aot_gpr_4 + static_cast(-1)); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[18] = (ctx.gpr[18] + static_cast(4)); if (branch_taken) { goto L_08A05C78; } goto L_08A05C88; } L_08A05C88: aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(92), static_cast(0u)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(0))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A05CA0; } goto L_08A05C98; } L_08A05C98: aot_gpr_31 = (0x08A05CA0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08ABE398, 174u, 482u, 0x08ABE398u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0174_entry, 174u, 482u, 0x08ABE398u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05CA0u) goto L_08A05CA0; AOT_REGCACHE_SYNC_OUT(); return; L_08A05CA0: aot_gpr_4 = (aot_gpr_16 << 2u); aot_mem.aot_direct_store32(ctx.gpr[30] + static_cast(0), ctx.gpr[17]); aot_gpr_4 = (ctx.gpr[17] + aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[30] + static_cast(4), ctx.gpr[18]); aot_mem.aot_direct_store32(ctx.gpr[30] + static_cast(8), aot_gpr_4); goto L_08A05CB4; L_08A05CB4: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A05E4C; } goto L_08A05CBC; } L_08A05CBC: ctx.gpr[23] = (0u | 0u); aot_gpr_31 = (0x08A05CC8u); aot_gpr_4 = (0u | 128u); 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 == 0x08A05CC8u) goto L_08A05CC8; AOT_REGCACHE_SYNC_OUT(); return; L_08A05CC8: aot_gpr_16 = (ctx.gpr[2] | 0u); { const bool branch_taken = aot_gpr_16 == 0u; if (branch_taken) { goto L_08A05D14; } goto L_08A05CD4; } L_08A05CD4: { std::uint32_t aot_run_words[8]{}; aot_mem.aot_direct_load32_block(ctx.gpr[28] + static_cast(-9028), aot_run_words); ctx.gpr[7] = aot_run_words[0]; aot_fpr_12 = std::bit_cast(aot_run_words[1]); aot_fpr_13 = std::bit_cast(aot_run_words[2]); aot_fpr_14 = std::bit_cast(aot_run_words[3]); aot_fpr_15 = std::bit_cast(aot_run_words[4]); ctx.fpr[16] = std::bit_cast(aot_run_words[5]); ctx.fpr[17] = std::bit_cast(aot_run_words[6]); ctx.fpr[18] = std::bit_cast(aot_run_words[7]); } aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[21] | 0u); aot_gpr_31 = (0x08A05D04u); aot_gpr_6 = (ctx.gpr[22] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0127_entry, 127u, 400u, 0x08A01838u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05D04u) goto L_08A05D04; AOT_REGCACHE_SYNC_OUT(); return; L_08A05D04: aot_gpr_4 = (2234u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(28728)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(112), aot_gpr_4); ctx.gpr[23] = (aot_gpr_16 | 0u); goto L_08A05D14; L_08A05D14: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(4))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(8))); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_gpr_5 = (0u | 1u); if (branch_taken) { goto L_08A05D44; } goto L_08A05D24; } L_08A05D24: aot_gpr_5 = (aot_gpr_4 | 0u); { const bool branch_taken = aot_gpr_5 == 0u; aot_gpr_4 = (aot_gpr_4 + static_cast(4)); if (branch_taken) { goto L_08A05D3C; } goto L_08A05D30; } L_08A05D30: aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), ctx.gpr[23]); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(4))); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); goto L_08A05D3C; L_08A05D3C: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(ctx.gpr[30] + static_cast(4), aot_gpr_4); if (branch_taken) { goto L_08A05E44; } goto L_08A05D44; } L_08A05D44: aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(93), static_cast(0u)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(96), aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(4))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(0))); aot_gpr_5 = (aot_gpr_5 - aot_gpr_6); aot_gpr_6 = (static_cast(static_cast(aot_gpr_5) >> 2u)); aot_gpr_6 = (aot_gpr_6 >> 30u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_6); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 2u)); aot_gpr_6 = (aot_gpr_5 < static_cast(1) ? 1u : 0u); { const bool branch_taken = aot_gpr_6 == 0u; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(100), aot_gpr_5); if (branch_taken) { goto L_08A05D84; } goto L_08A05D74; } L_08A05D74: aot_gpr_6 = (aot_gpr_29 + static_cast(96)); aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(0))); { const bool branch_taken = 0u == 0u; aot_gpr_16 = (aot_gpr_5 + aot_gpr_16); if (branch_taken) { goto L_08A05D90; } goto L_08A05D84; } L_08A05D84: aot_gpr_6 = (aot_gpr_29 + static_cast(100)); aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(0))); aot_gpr_16 = (aot_gpr_5 + aot_gpr_16); goto L_08A05D90; L_08A05D90: { const bool branch_taken = aot_gpr_16 == 0u; aot_gpr_5 = (0u | 0u); if (branch_taken) { goto L_08A05DD0; } goto L_08A05D98; } L_08A05D98: aot_gpr_5 = (aot_gpr_4 | 0u); aot_gpr_4 = (aot_gpr_16 << 2u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(116), aot_gpr_5); aot_gpr_31 = (0x08A05DACu); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(112), aot_gpr_4); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 474u, 0x08ABE308u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05DACu) goto L_08A05DAC; AOT_REGCACHE_SYNC_OUT(); return; L_08A05DAC: aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(112))); aot_gpr_5 = (ctx.gpr[2] | 0u); { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(116))); if (branch_taken) { goto L_08A05DD0; } goto L_08A05DBC; } L_08A05DBC: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(116), aot_gpr_4); aot_gpr_31 = (0x08A05DC8u); aot_gpr_4 = (aot_gpr_6 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 289u, 0x08B65438u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05DC8u) goto L_08A05DC8; AOT_REGCACHE_SYNC_OUT(); return; L_08A05DC8: aot_gpr_5 = (ctx.gpr[2] | 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(116))); goto L_08A05DD0; L_08A05DD0: aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(0))); { const bool branch_taken = aot_gpr_4 != aot_gpr_6; ctx.gpr[17] = (aot_gpr_5 | 0u); if (branch_taken) { goto L_08A05DE4; } goto L_08A05DDC; } L_08A05DDC: { const bool branch_taken = 0u == 0u; aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(96))); if (branch_taken) { goto L_08A05E00; } goto L_08A05DE4; } L_08A05DE4: aot_gpr_5 = (aot_gpr_6 | 0u); ctx.gpr[18] = (aot_gpr_4 - aot_gpr_6); aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x08A05DF8u); aot_gpr_6 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 164u, 0x08AF54A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05DF8u) goto L_08A05DF8; AOT_REGCACHE_SYNC_OUT(); return; L_08A05DF8: aot_gpr_5 = (ctx.gpr[2] + ctx.gpr[18]); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(96))); goto L_08A05E00; L_08A05E00: { const bool branch_taken = aot_gpr_4 == 0u; ctx.gpr[18] = (aot_gpr_5 | 0u); if (branch_taken) { goto L_08A05E18; } goto L_08A05E08; } L_08A05E08: aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[23]); aot_gpr_4 = (aot_gpr_4 + static_cast(-1)); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[18] = (ctx.gpr[18] + static_cast(4)); if (branch_taken) { goto L_08A05E08; } goto L_08A05E18; } L_08A05E18: aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(104), static_cast(0u)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(0))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A05E30; } goto L_08A05E28; } L_08A05E28: aot_gpr_31 = (0x08A05E30u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08ABE398, 174u, 482u, 0x08ABE398u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0174_entry, 174u, 482u, 0x08ABE398u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05E30u) goto L_08A05E30; AOT_REGCACHE_SYNC_OUT(); return; L_08A05E30: aot_gpr_4 = (aot_gpr_16 << 2u); aot_mem.aot_direct_store32(ctx.gpr[30] + static_cast(0), ctx.gpr[17]); aot_gpr_4 = (ctx.gpr[17] + aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[30] + static_cast(4), ctx.gpr[18]); aot_mem.aot_direct_store32(ctx.gpr[30] + static_cast(8), aot_gpr_4); goto L_08A05E44; L_08A05E44: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A05E4C; } goto L_08A05E4C; } L_08A05E4C: { const bool branch_taken = ctx.gpr[23] == 0u; if (branch_taken) { goto L_08A05E60; } goto L_08A05E54; } L_08A05E54: aot_gpr_4 = (ctx.gpr[23] | 0u); aot_gpr_31 = (0x08A05E60u); aot_gpr_5 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0127_entry, 127u, 451u, 0x08A01C80u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05E60u) goto L_08A05E60; AOT_REGCACHE_SYNC_OUT(); return; L_08A05E60: ctx.gpr[2] = (ctx.gpr[23] | 0u); goto L_08A05E64; L_08A05E64: { std::uint32_t aot_run_words[10]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(160), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; ctx.gpr[20] = aot_run_words[4]; ctx.gpr[21] = aot_run_words[5]; ctx.gpr[22] = aot_run_words[6]; ctx.gpr[23] = aot_run_words[7]; ctx.gpr[30] = aot_run_words[8]; aot_gpr_31 = aot_run_words[9]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(208)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A05E94: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[3]{0u, 0u, 0u}; aot_mem.aot_direct_store32_block(ctx.gpr[28] + static_cast(9728), aot_run_words); } aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); aot_gpr_31 = (0x08A05EB0u); aot_gpr_4 = (ctx.gpr[28] + static_cast(-8944)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B60680, 215u, 68u, 0x08B60680u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0215_entry, 215u, 68u, 0x08B60680u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05EB0u) goto L_08A05EB0; AOT_REGCACHE_SYNC_OUT(); return; L_08A05EB0: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A05EBC: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2237u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A05ED0u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0108_entry, 108u, 473u, 0x089B6DA4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05ED0u) goto L_08A05ED0; AOT_REGCACHE_SYNC_OUT(); return; L_08A05ED0: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A05EDC: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2237u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A05EF0u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0108_entry, 108u, 481u, 0x089B6E14u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05EF0u) goto L_08A05EF0; AOT_REGCACHE_SYNC_OUT(); return; L_08A05EF0: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A05EFC: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2237u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A05F10u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0108_entry, 108u, 494u, 0x089B6EECu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05F10u) goto L_08A05F10; AOT_REGCACHE_SYNC_OUT(); return; L_08A05F10: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A05F1C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2237u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A05F30u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0108_entry, 108u, 508u, 0x089B6FC8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05F30u) goto L_08A05F30; AOT_REGCACHE_SYNC_OUT(); return; L_08A05F30: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A05F3C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2237u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A05F50u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0108_entry, 108u, 522u, 0x089B7090u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05F50u) goto L_08A05F50; AOT_REGCACHE_SYNC_OUT(); return; L_08A05F50: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A05F5C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2237u << 16u); aot_gpr_6 = (aot_gpr_6 & 255u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A05F74u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0108_entry, 108u, 568u, 0x089B7348u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05F74u) goto L_08A05F74; AOT_REGCACHE_SYNC_OUT(); return; L_08A05F74: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A05F80: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2237u << 16u); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A05F98u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0109_entry, 109u, 40u, 0x089B83C0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05F98u) goto L_08A05F98; AOT_REGCACHE_SYNC_OUT(); return; L_08A05F98: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A05FA4: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(12), ctx.gpr[18]); ctx.gpr[18] = (2237u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), ctx.gpr[17]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), ctx.gpr[19]); ctx.gpr[17] = (aot_gpr_5 | 0u); ctx.gpr[19] = (aot_gpr_6 & 65535u); ctx.gpr[18] = (ctx.gpr[18] + static_cast(-28320)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), std::bit_cast(ctx.fpr[20])); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_16); ctx.fpr[20] = std::bit_cast(std::bit_cast(aot_fpr_12)); aot_gpr_16 = (ctx.gpr[7] | 0u); aot_gpr_5 = (ctx.gpr[19] & 255u); aot_gpr_4 = (ctx.gpr[18] | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), aot_gpr_31); aot_gpr_31 = (0x08A05FE8u); aot_gpr_6 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0108_entry, 108u, 556u, 0x089B72CCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A05FE8u) goto L_08A05FE8; AOT_REGCACHE_SYNC_OUT(); return; L_08A05FE8: { const bool branch_taken = ctx.gpr[2] != 0u; if (branch_taken) { goto L_08A0601C; } goto L_08A05FF0; } L_08A05FF0: ctx.gpr[7] = (16256u << 16u); 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(ctx.gpr[7]); aot_gpr_5 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x08A0600Cu); aot_gpr_6 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0109_entry, 109u, 40u, 0x089B83C0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A0600Cu) goto L_08A0600C; AOT_REGCACHE_SYNC_OUT(); return; L_08A0600C: aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_5 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x08A0601Cu); aot_gpr_6 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0108_entry, 108u, 550u, 0x089B7284u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A0601Cu) goto L_08A0601C; AOT_REGCACHE_SYNC_OUT(); return; L_08A0601C: { std::uint32_t aot_run_words[6]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); ctx.fpr[20] = std::bit_cast(aot_run_words[0]); aot_gpr_16 = aot_run_words[1]; ctx.gpr[17] = aot_run_words[2]; ctx.gpr[18] = aot_run_words[3]; ctx.gpr[19] = aot_run_words[4]; aot_gpr_31 = aot_run_words[5]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A0603C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2237u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A06050u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0108_entry, 108u, 600u, 0x089B74ECu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A06050u) goto L_08A06050; AOT_REGCACHE_SYNC_OUT(); return; L_08A06050: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A0605C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (aot_gpr_5 & 255u); aot_gpr_4 = (static_cast(aot_gpr_16) < 128 ? 1u : 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A0607C; } goto L_08A06078; } L_08A06078: aot_gpr_16 = (0u | 127u); goto L_08A0607C; L_08A0607C: aot_gpr_4 = (2237u << 16u); aot_gpr_5 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x08A0608Cu); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0108_entry, 108u, 610u, 0x089B758Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A0608Cu) goto L_08A0608C; AOT_REGCACHE_SYNC_OUT(); return; L_08A0608C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5876))); if (aot_gpr_4 != 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5876))); goto L_08A060A4; } goto L_08A06098; L_08A06098: aot_gpr_31 = (0x08A060A0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 466u, 0x08B65E44u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A060A0u) goto L_08A060A0; AOT_REGCACHE_SYNC_OUT(); return; L_08A060A0: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5876))); goto L_08A060A4; L_08A060A4: aot_gpr_31 = (0x08A060ACu); aot_gpr_5 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0112_entry, 112u, 711u, 0x089C70C0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A060ACu) goto L_08A060AC; AOT_REGCACHE_SYNC_OUT(); return; L_08A060AC: aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A060BC: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (aot_gpr_5 & 255u); aot_gpr_4 = (static_cast(aot_gpr_16) < 128 ? 1u : 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A060DC; } goto L_08A060D8; } L_08A060D8: aot_gpr_16 = (0u | 127u); goto L_08A060DC; L_08A060DC: aot_gpr_4 = (2237u << 16u); aot_gpr_5 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x08A060ECu); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0108_entry, 108u, 612u, 0x089B75ACu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A060ECu) goto L_08A060EC; AOT_REGCACHE_SYNC_OUT(); return; L_08A060EC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5876))); if (aot_gpr_4 != 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5876))); goto L_08A06104; } goto L_08A060F8; L_08A060F8: aot_gpr_31 = (0x08A06100u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 466u, 0x08B65E44u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A06100u) goto L_08A06100; AOT_REGCACHE_SYNC_OUT(); return; L_08A06100: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5876))); goto L_08A06104; L_08A06104: aot_gpr_31 = (0x08A0610Cu); aot_gpr_5 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0112_entry, 112u, 709u, 0x089C70B0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A0610Cu) goto L_08A0610C; AOT_REGCACHE_SYNC_OUT(); return; L_08A0610C: aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A0611C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (aot_gpr_5 & 255u); aot_gpr_5 = (static_cast(aot_gpr_4) < 128 ? 1u : 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); { const bool branch_taken = aot_gpr_5 != 0u; if (branch_taken) { goto L_08A06138; } goto L_08A06134; } L_08A06134: aot_gpr_4 = (0u | 127u); goto L_08A06138; L_08A06138: aot_gpr_5 = (aot_gpr_4 | 0u); aot_gpr_4 = (2237u << 16u); aot_gpr_31 = (0x08A06148u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0108_entry, 108u, 614u, 0x089B75CCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A06148u) goto L_08A06148; AOT_REGCACHE_SYNC_OUT(); return; L_08A06148: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A06154: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (aot_gpr_5 & 255u); aot_gpr_5 = (static_cast(aot_gpr_4) < 128 ? 1u : 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); { const bool branch_taken = aot_gpr_5 != 0u; if (branch_taken) { goto L_08A06170; } goto L_08A0616C; } L_08A0616C: aot_gpr_4 = (0u | 127u); goto L_08A06170; L_08A06170: aot_gpr_5 = (aot_gpr_4 | 0u); aot_gpr_4 = (2237u << 16u); aot_gpr_31 = (0x08A06180u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0108_entry, 108u, 616u, 0x089B75ECu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A06180u) goto L_08A06180; AOT_REGCACHE_SYNC_OUT(); return; L_08A06180: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A0618C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2237u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A061A0u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0096_entry, 96u, 528u, 0x08985EF8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A061A0u) goto L_08A061A0; AOT_REGCACHE_SYNC_OUT(); return; L_08A061A0: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A061AC: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), ctx.gpr[17]); ctx.gpr[17] = (2237u << 16u); ctx.gpr[17] = (ctx.gpr[17] + static_cast(-28320)); aot_gpr_6 = (aot_gpr_5 | 0u); aot_gpr_4 = (ctx.gpr[17] | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_31); aot_gpr_31 = (0x08A061D4u); aot_gpr_5 = (0u | 4u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0108_entry, 108u, 508u, 0x089B6FC8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A061D4u) goto L_08A061D4; AOT_REGCACHE_SYNC_OUT(); return; L_08A061D4: aot_gpr_16 = (ctx.gpr[2] | 0u); { const bool branch_taken = static_cast(aot_gpr_16) < 0; if (branch_taken) { goto L_08A061F0; } goto L_08A061E0; } L_08A061E0: aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_5 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x08A061F0u); aot_gpr_6 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0108_entry, 108u, 568u, 0x089B7348u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A061F0u) goto L_08A061F0; AOT_REGCACHE_SYNC_OUT(); return; L_08A061F0: ctx.gpr[2] = (aot_gpr_16 | 0u); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; aot_gpr_31 = aot_run_words[2]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A06208: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2237u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A0621Cu); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0108_entry, 108u, 522u, 0x089B7090u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A0621Cu) goto L_08A0621C; AOT_REGCACHE_SYNC_OUT(); return; L_08A0621C: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A06228: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), ctx.gpr[18]); ctx.gpr[18] = (2237u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (aot_gpr_5 | 0u); ctx.gpr[18] = (ctx.gpr[18] + static_cast(-28320)); aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_5 = (0u | 4u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), ctx.gpr[17]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(12), aot_gpr_31); aot_gpr_31 = (0x08A06258u); aot_gpr_6 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0108_entry, 108u, 508u, 0x089B6FC8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A06258u) goto L_08A06258; AOT_REGCACHE_SYNC_OUT(); return; L_08A06258: ctx.gpr[17] = (ctx.gpr[2] | 0u); { const bool branch_taken = static_cast(ctx.gpr[17]) < 0; if (branch_taken) { goto L_08A06290; } goto L_08A06264; } L_08A06264: aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_5 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x08A06274u); aot_gpr_6 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0108_entry, 108u, 568u, 0x089B7348u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A06274u) goto L_08A06274; AOT_REGCACHE_SYNC_OUT(); return; L_08A06274: ctx.gpr[7] = (16256u << 16u); aot_fpr_12 = std::bit_cast(0u); aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(0))); aot_fpr_13 = std::bit_cast(ctx.gpr[7]); aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x08A06290u); aot_gpr_5 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0109_entry, 109u, 40u, 0x089B83C0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A06290u) goto L_08A06290; AOT_REGCACHE_SYNC_OUT(); return; L_08A06290: { std::uint32_t aot_run_words[4]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; aot_gpr_31 = aot_run_words[3]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A062A8: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2237u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A062BCu); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0096_entry, 96u, 560u, 0x08986108u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A062BCu) goto L_08A062BC; AOT_REGCACHE_SYNC_OUT(); return; L_08A062BC: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A062C8: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2237u << 16u); ctx.gpr[7] = (ctx.gpr[7] & 255u); ctx.gpr[8] = (ctx.gpr[8] & 255u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A062E4u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0130_entry, 130u, 413u, 0x08A0E6B4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A062E4u) goto L_08A062E4; AOT_REGCACHE_SYNC_OUT(); return; L_08A062E4: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A062F0: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_fpr_12 = std::bit_cast(aot_gpr_6); aot_gpr_4 = (2237u << 16u); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_fpr_12 = static_cast(static_cast(std::bit_cast(aot_fpr_12))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); { const bool branch_taken = static_cast(aot_gpr_6) >= 0; aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (branch_taken) { goto L_08A0631C; } goto L_08A06310; } L_08A06310: aot_gpr_6 = (20352u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_6); aot_fpr_12 = aot_fpr_12 + aot_fpr_13; goto L_08A0631C; L_08A0631C: aot_gpr_6 = (aot_gpr_5 | 0u); ctx.gpr[7] = (16256u << 16u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(24256))); aot_gpr_31 = (0x08A06330u); aot_fpr_13 = std::bit_cast(ctx.gpr[7]); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0109_entry, 109u, 40u, 0x089B83C0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A06330u) goto L_08A06330; AOT_REGCACHE_SYNC_OUT(); return; L_08A06330: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A0633C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2237u << 16u); aot_gpr_5 = (aot_gpr_5 & 255u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A06354u); aot_gpr_4 = (aot_gpr_4 + static_cast(-1008)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0033_entry, 33u, 8u, 0x08888060u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A06354u) goto L_08A06354; AOT_REGCACHE_SYNC_OUT(); return; L_08A06354: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A06360: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2237u << 16u); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_6 = (aot_gpr_6 & 255u); ctx.gpr[7] = (ctx.gpr[7] & 255u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A06380u); aot_gpr_4 = (aot_gpr_4 + static_cast(-1008)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0033_entry, 33u, 54u, 0x0888828Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A06380u) goto L_08A06380; AOT_REGCACHE_SYNC_OUT(); return; L_08A06380: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A0638C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2237u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A063A0u); aot_gpr_4 = (aot_gpr_4 + static_cast(-1008)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0033_entry, 33u, 85u, 0x088883E0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A063A0u) goto L_08A063A0; AOT_REGCACHE_SYNC_OUT(); return; L_08A063A0: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A063AC: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2237u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A063C0u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0108_entry, 108u, 574u, 0x089B738Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A063C0u) goto L_08A063C0; AOT_REGCACHE_SYNC_OUT(); return; L_08A063C0: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A063CC: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2237u << 16u); aot_gpr_5 = (aot_gpr_5 & 255u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A063E4u); aot_gpr_4 = (aot_gpr_4 + static_cast(-1008)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0032_entry, 32u, 894u, 0x08887E98u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A063E4u) goto L_08A063E4; AOT_REGCACHE_SYNC_OUT(); return; L_08A063E4: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A063F0: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2237u << 16u); aot_gpr_5 = (aot_gpr_5 & 255u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A06408u); aot_gpr_4 = (aot_gpr_4 + static_cast(-1008)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0033_entry, 33u, 13u, 0x08888090u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A06408u) goto L_08A06408; AOT_REGCACHE_SYNC_OUT(); return; L_08A06408: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A06414: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2237u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A06428u); aot_gpr_4 = (aot_gpr_4 + static_cast(-1008)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0033_entry, 33u, 35u, 0x08888198u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A06428u) goto L_08A06428; AOT_REGCACHE_SYNC_OUT(); return; L_08A06428: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A06434: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2237u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A06448u); aot_gpr_4 = (aot_gpr_4 + static_cast(-1008)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0033_entry, 33u, 42u, 0x08888208u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A06448u) goto L_08A06448; AOT_REGCACHE_SYNC_OUT(); return; L_08A06448: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A06454: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2237u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A06468u); aot_gpr_4 = (aot_gpr_4 + static_cast(-1008)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0033_entry, 33u, 90u, 0x08888418u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A06468u) goto L_08A06468; AOT_REGCACHE_SYNC_OUT(); return; L_08A06468: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A06474: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2237u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A06488u); aot_gpr_4 = (aot_gpr_4 + static_cast(-1008)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0033_entry, 33u, 92u, 0x08888438u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A06488u) goto L_08A06488; AOT_REGCACHE_SYNC_OUT(); return; L_08A06488: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A06494: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2237u << 16u); aot_gpr_5 = (aot_gpr_5 & 255u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A064ACu); aot_gpr_4 = (aot_gpr_4 + static_cast(-1008)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0033_entry, 33u, 189u, 0x088888D8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A064ACu) goto L_08A064AC; AOT_REGCACHE_SYNC_OUT(); return; L_08A064AC: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A064B8: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); ctx.gpr[7] = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-32480))); aot_gpr_5 = (aot_gpr_5 & 255u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); { const bool branch_taken = ctx.gpr[7] != 0u; aot_gpr_4 = (aot_gpr_6 | 0u); if (branch_taken) { goto L_08A064E0; } goto L_08A064D0; } L_08A064D0: aot_gpr_6 = (aot_gpr_4 | 0u); aot_gpr_4 = (2237u << 16u); aot_gpr_31 = (0x08A064E0u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0049_entry, 49u, 352u, 0x088C9CF8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A064E0u) goto L_08A064E0; AOT_REGCACHE_SYNC_OUT(); return; L_08A064E0: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A064EC: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (ctx.gpr[7] | 0u); ctx.gpr[7] = (aot_gpr_5 & 255u); ctx.gpr[9] = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-32480))); aot_gpr_5 = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); { const bool branch_taken = ctx.gpr[9] != 0u; aot_gpr_4 = (ctx.gpr[8] | 0u); if (branch_taken) { goto L_08A06528; } goto L_08A0650C; } L_08A0650C: ctx.gpr[8] = (aot_gpr_5 | 0u); aot_gpr_5 = (ctx.gpr[7] | 0u); ctx.gpr[7] = (ctx.gpr[8] | 0u); ctx.gpr[8] = (aot_gpr_4 | 0u); aot_gpr_4 = (2237u << 16u); aot_gpr_31 = (0x08A06528u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0049_entry, 49u, 368u, 0x088C9E80u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A06528u) goto L_08A06528; AOT_REGCACHE_SYNC_OUT(); return; L_08A06528: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A06534: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-32480))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A0655C; } goto L_08A06548; } L_08A06548: aot_gpr_4 = (2237u << 16u); aot_gpr_31 = (0x08A06554u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0049_entry, 49u, 453u, 0x088CA4A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A06554u) goto L_08A06554; AOT_REGCACHE_SYNC_OUT(); return; L_08A06554: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A06560; } goto L_08A0655C; } L_08A0655C: ctx.gpr[2] = (0u | 0u); goto L_08A06560; L_08A06560: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A0656C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-32480))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A06594; } goto L_08A06580; } L_08A06580: aot_gpr_4 = (2237u << 16u); aot_gpr_31 = (0x08A0658Cu); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0049_entry, 49u, 462u, 0x088CA540u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A0658Cu) goto L_08A0658C; AOT_REGCACHE_SYNC_OUT(); return; L_08A0658C: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A06598; } goto L_08A06594; } L_08A06594: ctx.gpr[2] = (0u | 0u); goto L_08A06598; L_08A06598: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A065A4: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (aot_gpr_5 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-32480))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); { const bool branch_taken = aot_gpr_5 != 0u; if (branch_taken) { goto L_08A065CC; } goto L_08A065BC; } L_08A065BC: aot_gpr_5 = (aot_gpr_4 | 0u); aot_gpr_4 = (2237u << 16u); aot_gpr_31 = (0x08A065CCu); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0049_entry, 49u, 467u, 0x088CA578u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A065CCu) goto L_08A065CC; AOT_REGCACHE_SYNC_OUT(); return; L_08A065CC: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A065D8: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (aot_gpr_5 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-32480))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); { const bool branch_taken = aot_gpr_5 != 0u; if (branch_taken) { goto L_08A06608; } goto L_08A065F0; } L_08A065F0: aot_gpr_5 = (aot_gpr_4 | 0u); aot_gpr_4 = (2237u << 16u); aot_gpr_31 = (0x08A06600u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0049_entry, 49u, 362u, 0x088C9E24u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A06600u) goto L_08A06600; AOT_REGCACHE_SYNC_OUT(); return; L_08A06600: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A0660C; } goto L_08A06608; } L_08A06608: ctx.gpr[2] = (0u | 1u); goto L_08A0660C; L_08A0660C: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A06618: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (aot_gpr_5 & 255u); aot_fpr_15 = std::bit_cast(std::bit_cast(aot_fpr_14)); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-32480))); aot_fpr_14 = std::bit_cast(std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); { const bool branch_taken = aot_gpr_5 != 0u; aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_15)); if (branch_taken) { goto L_08A06654; } goto L_08A06638; } L_08A06638: aot_fpr_15 = std::bit_cast(std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_4 | 0u); aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_14)); aot_gpr_4 = (2237u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); aot_gpr_31 = (0x08A06654u); aot_fpr_14 = std::bit_cast(std::bit_cast(aot_fpr_15)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0049_entry, 49u, 370u, 0x088C9ED4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A06654u) goto L_08A06654; AOT_REGCACHE_SYNC_OUT(); return; L_08A06654: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A06660: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (aot_gpr_5 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-32480))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); { const bool branch_taken = aot_gpr_5 != 0u; if (branch_taken) { goto L_08A06690; } goto L_08A06678; } L_08A06678: aot_gpr_5 = (aot_gpr_4 | 0u); aot_gpr_4 = (2237u << 16u); aot_gpr_31 = (0x08A06688u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0049_entry, 49u, 374u, 0x088C9F10u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A06688u) goto L_08A06688; AOT_REGCACHE_SYNC_OUT(); return; L_08A06688: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A06694; } goto L_08A06690; } L_08A06690: ctx.gpr[2] = (0u | 0u); goto L_08A06694; L_08A06694: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A066A0: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (aot_gpr_6 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-32480))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); { const bool branch_taken = aot_gpr_6 != 0u; aot_gpr_5 = (aot_gpr_5 & 255u); if (branch_taken) { goto L_08A066C8; } goto L_08A066B8; } L_08A066B8: aot_gpr_6 = (aot_gpr_4 | 0u); aot_gpr_4 = (2237u << 16u); aot_gpr_31 = (0x08A066C8u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0049_entry, 49u, 385u, 0x088C9FE0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A066C8u) goto L_08A066C8; AOT_REGCACHE_SYNC_OUT(); return; L_08A066C8: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A066D4: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_6 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-32480))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); { const bool branch_taken = aot_gpr_6 != 0u; aot_gpr_4 = (aot_gpr_5 | 0u); if (branch_taken) { goto L_08A066F8; } goto L_08A066E8; } L_08A066E8: aot_gpr_5 = (aot_gpr_4 | 0u); aot_gpr_4 = (2237u << 16u); aot_gpr_31 = (0x08A066F8u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0049_entry, 49u, 403u, 0x088CA18Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A066F8u) goto L_08A066F8; AOT_REGCACHE_SYNC_OUT(); return; L_08A066F8: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A06704: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (aot_gpr_5 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-32480))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); { const bool branch_taken = aot_gpr_5 != 0u; if (branch_taken) { goto L_08A06734; } goto L_08A0671C; } L_08A0671C: aot_gpr_5 = (aot_gpr_4 | 0u); aot_gpr_4 = (2237u << 16u); aot_gpr_31 = (0x08A0672Cu); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0049_entry, 49u, 415u, 0x088CA270u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A0672Cu) goto L_08A0672C; AOT_REGCACHE_SYNC_OUT(); return; L_08A0672C: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A06738; } goto L_08A06734; } L_08A06734: ctx.gpr[2] = (0u | 1u); goto L_08A06738; L_08A06738: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A06744: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (aot_gpr_5 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-32480))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); { const bool branch_taken = aot_gpr_5 != 0u; if (branch_taken) { goto L_08A0676C; } goto L_08A0675C; } L_08A0675C: aot_gpr_5 = (aot_gpr_4 | 0u); aot_gpr_4 = (2237u << 16u); aot_gpr_31 = (0x08A0676Cu); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0049_entry, 49u, 435u, 0x088CA378u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A0676Cu) goto L_08A0676C; AOT_REGCACHE_SYNC_OUT(); return; L_08A0676C: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A06778: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2237u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A0678Cu); aot_gpr_4 = (aot_gpr_4 + static_cast(-1008)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0033_entry, 33u, 119u, 0x088885B4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A0678Cu) goto L_08A0678C; AOT_REGCACHE_SYNC_OUT(); return; L_08A0678C: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A06798: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2237u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A067ACu); aot_gpr_4 = (aot_gpr_4 + static_cast(-1008)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0033_entry, 33u, 145u, 0x088886CCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A067ACu) goto L_08A067AC; AOT_REGCACHE_SYNC_OUT(); return; L_08A067AC: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A067B8: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2237u << 16u); aot_gpr_5 = (aot_gpr_5 & 255u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A067D0u); aot_gpr_4 = (aot_gpr_4 + static_cast(-1008)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0033_entry, 33u, 112u, 0x0888853Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A067D0u) goto L_08A067D0; AOT_REGCACHE_SYNC_OUT(); return; L_08A067D0: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A067DC: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2237u << 16u); aot_gpr_6 = (aot_gpr_6 & 255u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A067F4u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0049_entry, 49u, 187u, 0x088C9170u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A067F4u) goto L_08A067F4; AOT_REGCACHE_SYNC_OUT(); return; L_08A067F4: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A06800: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2237u << 16u); aot_gpr_5 = (aot_gpr_5 & 255u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A06818u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0049_entry, 49u, 183u, 0x088C9140u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A06818u) goto L_08A06818; AOT_REGCACHE_SYNC_OUT(); return; L_08A06818: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A06824: aot_gpr_4 = (aot_gpr_5 & 255u); aot_gpr_5 = (2237u << 16u); aot_gpr_5 = (aot_gpr_5 + static_cast(-28320)); jump_target = aot_gpr_31; aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(21528), static_cast(aot_gpr_4)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A06838: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2237u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A0684Cu); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0049_entry, 49u, 190u, 0x088C9184u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A0684Cu) goto L_08A0684C; AOT_REGCACHE_SYNC_OUT(); return; L_08A0684C: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A06858: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2237u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A0686Cu); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0049_entry, 49u, 191u, 0x088C918Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A0686Cu) goto L_08A0686C; AOT_REGCACHE_SYNC_OUT(); return; L_08A0686C: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A06878: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2237u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A0688Cu); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0049_entry, 49u, 192u, 0x088C919Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A0688Cu) goto L_08A0688C; AOT_REGCACHE_SYNC_OUT(); return; L_08A0688C: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A06898: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2237u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A068ACu); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0049_entry, 49u, 199u, 0x088C9200u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A068ACu) goto L_08A068AC; AOT_REGCACHE_SYNC_OUT(); return; L_08A068AC: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A068B8: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2237u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A068CCu); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0049_entry, 49u, 201u, 0x088C922Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A068CCu) goto L_08A068CC; AOT_REGCACHE_SYNC_OUT(); return; L_08A068CC: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A068D8: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2237u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A068ECu); aot_gpr_4 = (aot_gpr_4 + static_cast(-28320)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0049_entry, 49u, 203u, 0x088C924Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A068ECu) goto L_08A068EC; AOT_REGCACHE_SYNC_OUT(); return; L_08A068EC: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A068F8: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2237u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A0690Cu); aot_gpr_4 = (aot_gpr_4 + static_cast(-1008)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0033_entry, 33u, 118u, 0x0888859Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A0690Cu) goto L_08A0690C; AOT_REGCACHE_SYNC_OUT(); return; L_08A0690C: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A06918: aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_6); if (aot_gpr_6 == 0u) { aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(4), aot_gpr_5); goto L_08A06928; } goto L_08A06928; L_08A06928: jump_target = aot_gpr_31; aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), aot_gpr_5); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A06930: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8888))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A06970; } goto L_08A06948; } L_08A06948: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x08A06954u); aot_gpr_4 = (0u | 8u); 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 == 0x08A06954u) goto L_08A06954; AOT_REGCACHE_SYNC_OUT(); return; L_08A06954: aot_gpr_4 = (ctx.gpr[2] | 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A0696C; } goto L_08A06960; } L_08A06960: aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), 0u); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(4), 0u); aot_gpr_16 = (aot_gpr_4 | 0u); goto L_08A0696C; L_08A0696C: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8888), aot_gpr_16); goto L_08A06970; L_08A06970: ctx.gpr[2] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8888))); aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A06984: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-2236))); aot_gpr_16 = (32768u << 16u); aot_gpr_5 = (aot_gpr_5 < aot_gpr_16 ? 1u : 0u); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_08A069B0; } goto L_08A069A4; } L_08A069A4: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8872), aot_gpr_4); aot_gpr_31 = (0x08A069B0u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-2236))); ctx.pc = 0x08B73414u; AOT_REGCACHE_SYNC_OUT(); return; L_08A069B0: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-2236))); aot_gpr_4 = (aot_gpr_4 < aot_gpr_16 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A069C8; } goto L_08A069C0; } L_08A069C0: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_08A069CC; } goto L_08A069C8; } L_08A069C8: ctx.gpr[2] = (0u | 0u); goto L_08A069CC; L_08A069CC: aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A069DC: aot_gpr_29 = (aot_gpr_29 + static_cast(-64)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), aot_gpr_16); aot_gpr_16 = (aot_gpr_4 | 0u); aot_gpr_4 = (2236u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(29232)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(36), ctx.gpr[21]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(44), ctx.gpr[23]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(48), ctx.gpr[30]); ctx.gpr[9] = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(300))); ctx.gpr[21] = (2236u << 16u); ctx.gpr[23] = (9u << 16u); ctx.gpr[30] = (9u << 16u); { const std::uint32_t aot_run_words[3]{ctx.gpr[17], ctx.gpr[18], ctx.gpr[19]}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(20), aot_run_words); } aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(40), ctx.gpr[22]); ctx.gpr[22] = (0u | 3u); ctx.gpr[17] = (aot_gpr_5 | 0u); ctx.gpr[18] = (aot_gpr_6 | 0u); ctx.gpr[19] = (ctx.gpr[7] | 0u); ctx.gpr[21] = (ctx.gpr[21] + static_cast(29576)); ctx.gpr[23] = (ctx.gpr[23] + static_cast(-32768)); ctx.gpr[30] = (ctx.gpr[30] + static_cast(-32768)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(32), ctx.gpr[20]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(52), aot_gpr_31); { const bool branch_taken = ctx.gpr[9] == 0u; ctx.gpr[20] = (ctx.gpr[8] | 0u); if (branch_taken) { goto L_08A06A5C; } goto L_08A06A48; } L_08A06A48: aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(301))); { const bool branch_taken = aot_gpr_5 != 0u; if (branch_taken) { goto L_08A06A5C; } goto L_08A06A54; } L_08A06A54: aot_gpr_31 = (0x08A06A5Cu); aot_gpr_5 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0109_entry, 109u, 323u, 0x089B9ABCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A06A5Cu) goto L_08A06A5C; AOT_REGCACHE_SYNC_OUT(); return; L_08A06A5C: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8716), 0u); aot_gpr_4 = (0u | 0u); goto L_08A06A64; L_08A06A64: aot_mem.aot_direct_store32(ctx.gpr[21] + static_cast(0), 0u); aot_mem.aot_direct_store32(ctx.gpr[21] + static_cast(4), 0u); aot_gpr_4 = (aot_gpr_4 + static_cast(1)); aot_gpr_5 = (static_cast(aot_gpr_4) < 16 ? 1u : 0u); { const bool branch_taken = aot_gpr_5 != 0u; ctx.gpr[21] = (ctx.gpr[21] + static_cast(8)); if (branch_taken) { goto L_08A06A64; } goto L_08A06A7C; } L_08A06A7C: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8748), ctx.gpr[17]); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8744), ctx.gpr[18]); aot_gpr_4 = (ctx.gpr[18] ^ 480u); aot_gpr_5 = (ctx.gpr[19] ^ 272u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8740), ctx.gpr[19]); aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8736), ctx.gpr[20]); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_gpr_31 = (0x08A06AA8u); aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast(-8720), static_cast(aot_gpr_4)); ctx.pc = 0x08B7326Cu; AOT_REGCACHE_SYNC_OUT(); return; L_08A06AA8: aot_gpr_31 = (0x08A06AB0u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8760), ctx.gpr[2]); ctx.pc = 0x08B7324Cu; AOT_REGCACHE_SYNC_OUT(); return; L_08A06AB0: aot_gpr_4 = (2208u << 16u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8756), ctx.gpr[2]); aot_gpr_4 = (aot_gpr_4 + static_cast(31588)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_4); aot_gpr_4 = (2208u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), 0u); aot_gpr_4 = (aot_gpr_4 + static_cast(31664)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(12), 0u); aot_gpr_31 = (0x08A06ADCu); aot_gpr_4 = (aot_gpr_29 | 0u); ctx.pc = 0x08B73254u; AOT_REGCACHE_SYNC_OUT(); return; L_08A06ADC: aot_gpr_31 = (0x08A06AE4u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8768), ctx.gpr[2]); goto L_08A06CA0; L_08A06AE4: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8780), 0u); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-8720))); ctx.gpr[17] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8748))); { const bool branch_taken = aot_gpr_5 == 0u; aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8740))); if (branch_taken) { goto L_08A06B7C; } goto L_08A06AF8; } L_08A06AF8: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8736))); { const std::int64_t product = static_cast(static_cast(aot_gpr_4)) * static_cast(static_cast(aot_gpr_5)); ctx.lo = static_cast(product); ctx.hi = static_cast(static_cast(product) >> 32u); } aot_gpr_5 = (ctx.lo); { const bool branch_taken = ctx.gpr[17] != ctx.gpr[22]; aot_gpr_4 = (aot_gpr_5 + aot_gpr_5); if (branch_taken) { goto L_08A06B14; } goto L_08A06B0C; } L_08A06B0C: { const bool branch_taken = 0u == 0u; aot_gpr_5 = (aot_gpr_5 << 2u); if (branch_taken) { goto L_08A06B18; } goto L_08A06B14; } L_08A06B14: aot_gpr_5 = (aot_gpr_4 | 0u); goto L_08A06B18; L_08A06B18: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8788), ctx.gpr[23]); aot_gpr_6 = (aot_gpr_5 + ctx.gpr[30]); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8772), aot_gpr_6); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[30]); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8776), aot_gpr_4); aot_gpr_4 = (0u | 1u); aot_gpr_31 = (0x08A06B3Cu); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8844), aot_gpr_4); goto L_08A07C0C; L_08A06B3C: aot_gpr_4 = (0u | 2u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8844), aot_gpr_4); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (0u | 480u); aot_gpr_31 = (0x08A06B54u); aot_gpr_6 = (0u | 272u); ctx.pc = 0x08B731FCu; AOT_REGCACHE_SYNC_OUT(); return; L_08A06B54: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8760))); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8844), ctx.gpr[22]); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8776))); aot_gpr_5 = (0u | 512u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_6); aot_gpr_6 = (0u | 3u); aot_gpr_31 = (0x08A06B74u); ctx.gpr[7] = (0u | 1u); ctx.pc = 0x08B73204u; AOT_REGCACHE_SYNC_OUT(); return; L_08A06B74: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A06BE0; } goto L_08A06B7C; } L_08A06B7C: aot_gpr_5 = (0u | 512u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8736), aot_gpr_5); { const bool branch_taken = ctx.gpr[17] != ctx.gpr[22]; aot_gpr_5 = (aot_gpr_4 << 9u); if (branch_taken) { goto L_08A06B94; } goto L_08A06B8C; } L_08A06B8C: { const bool branch_taken = 0u == 0u; aot_gpr_5 = (aot_gpr_5 << 2u); if (branch_taken) { goto L_08A06B98; } goto L_08A06B94; } L_08A06B94: aot_gpr_5 = (aot_gpr_5 + aot_gpr_5); goto L_08A06B98; L_08A06B98: aot_gpr_6 = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8784), ctx.gpr[23]); aot_gpr_4 = (aot_gpr_5 + ctx.gpr[30]); aot_gpr_5 = (aot_gpr_5 + aot_gpr_5); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8788), aot_gpr_4); aot_gpr_4 = (aot_gpr_5 + ctx.gpr[30]); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8772), aot_gpr_4); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8744))); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8776), ctx.gpr[30]); aot_gpr_31 = (0x08A06BC4u); aot_gpr_4 = (aot_gpr_16 | 0u); ctx.pc = 0x08B731FCu; AOT_REGCACHE_SYNC_OUT(); return; L_08A06BC4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8760))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8776))); ctx.gpr[7] = (0u | 1u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8736))); aot_gpr_31 = (0x08A06BE0u); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8748))); ctx.pc = 0x08B73204u; AOT_REGCACHE_SYNC_OUT(); return; L_08A06BE0: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8812), 0u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8724), 0u); aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast(-8855), static_cast(0u)); aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast(-8854), static_cast(0u)); aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast(-8856), static_cast(0u)); aot_gpr_4 = (0u + static_cast(-1)); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8852), aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8848), aot_gpr_4); aot_gpr_4 = (0u | 4u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8844), aot_gpr_4); aot_gpr_31 = (0x08A06C10u); goto L_08A07200; L_08A06C10: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8808), 0u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8804), 0u); aot_gpr_4 = (0u | 5u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8844), aot_gpr_4); aot_gpr_5 = (2208u << 16u); aot_gpr_5 = (aot_gpr_5 + static_cast(31176)); aot_gpr_4 = (0u | 15u); aot_gpr_31 = (0x08A06C34u); aot_gpr_6 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 264u, 0x08B65250u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A06C34u) goto L_08A06C34; AOT_REGCACHE_SYNC_OUT(); return; L_08A06C34: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8800), 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8744))); 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 = (17392u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 / aot_fpr_13; aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8740))); aot_fpr_14 = std::bit_cast(aot_gpr_4); aot_fpr_13 = static_cast(static_cast(std::bit_cast(aot_fpr_14))); aot_gpr_4 = (17288u << 16u); aot_fpr_15 = std::bit_cast(aot_gpr_4); aot_fpr_13 = aot_fpr_13 / aot_fpr_15; aot_gpr_31 = (0x08A06C70u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 38u, 0x08AF43A0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A06C70u) goto L_08A06C70; AOT_REGCACHE_SYNC_OUT(); return; L_08A06C70: { std::uint32_t aot_run_words[10]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(16), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; ctx.gpr[20] = aot_run_words[4]; ctx.gpr[21] = aot_run_words[5]; ctx.gpr[22] = aot_run_words[6]; ctx.gpr[23] = aot_run_words[7]; ctx.gpr[30] = aot_run_words[8]; aot_gpr_31 = aot_run_words[9]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(64)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A06CA0: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8760))); aot_gpr_5 = (4u << 16u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8796), aot_gpr_4); aot_gpr_5 = (aot_gpr_5 + static_cast(16384)); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); jump_target = aot_gpr_31; aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8792), aot_gpr_4); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A06CBC: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8724))); goto L_08A06CC8; L_08A06CC8: { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A06CE0; } goto L_08A06CD0; } L_08A06CD0: aot_gpr_31 = (0x08A06CD8u); aot_gpr_4 = (0u | 1u); ctx.pc = 0x08B73264u; AOT_REGCACHE_SYNC_OUT(); return; L_08A06CD8: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08A06D08; } goto L_08A06CE0; } L_08A06CE0: aot_gpr_31 = (0x08A06CE8u); ctx.pc = 0x08B73224u; AOT_REGCACHE_SYNC_OUT(); return; L_08A06CE8: aot_gpr_31 = (0x08A06CF0u); aot_gpr_4 = (0u | 1u); ctx.pc = 0x08B73264u; AOT_REGCACHE_SYNC_OUT(); return; L_08A06CF0: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08A06D00; } goto L_08A06CF8; } L_08A06CF8: aot_gpr_31 = (0x08A06D00u); aot_gpr_4 = (0u | 500u); ctx.pc = 0x08B7340Cu; AOT_REGCACHE_SYNC_OUT(); return; L_08A06D00: { const bool branch_taken = 0u == 0u; aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8724))); if (branch_taken) { goto L_08A06CC8; } goto L_08A06D08; } L_08A06D08: aot_gpr_31 = (0x08A06D10u); ctx.pc = 0x08B73224u; AOT_REGCACHE_SYNC_OUT(); return; L_08A06D10: aot_gpr_4 = (0u | 15u); aot_gpr_5 = (0u | 0u); aot_gpr_31 = (0x08A06D20u); aot_gpr_6 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 264u, 0x08B65250u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A06D20u) goto L_08A06D20; AOT_REGCACHE_SYNC_OUT(); return; L_08A06D20: aot_gpr_31 = (0x08A06D28u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8768))); ctx.pc = 0x08B73244u; AOT_REGCACHE_SYNC_OUT(); return; L_08A06D28: aot_gpr_4 = (0u + static_cast(-1)); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8768), aot_gpr_4); aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A06D3C: aot_gpr_29 = (aot_gpr_29 + static_cast(-48)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8800))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8848))); aot_gpr_4 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8800), aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(28), ctx.gpr[17]); ctx.gpr[17] = (2236u << 16u); aot_gpr_4 = (0u + static_cast(-1)); { const std::uint32_t aot_run_words[3]{std::bit_cast(ctx.fpr[20]), std::bit_cast(ctx.fpr[22]), aot_gpr_16}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(16), aot_run_words); } { const std::uint32_t aot_run_words[4]{ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(32), aot_run_words); } { const bool branch_taken = aot_gpr_5 != aot_gpr_4; aot_gpr_16 = (ctx.gpr[17] + static_cast(29552)); if (branch_taken) { goto L_08A06ECC; } goto L_08A06D80; } L_08A06D80: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8800))); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-8720))); aot_gpr_4 = (aot_gpr_4 & 1u); { const bool branch_taken = aot_gpr_5 != 0u; aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8848), aot_gpr_4); if (branch_taken) { goto L_08A06D9C; } goto L_08A06D94; } L_08A06D94: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8848))); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8780), aot_gpr_4); goto L_08A06D9C; L_08A06D9C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8848))); aot_gpr_4 = (ctx.gpr[28] + aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(-8855))); { const bool branch_taken = aot_gpr_4 == 0u; aot_gpr_4 = (13702u << 16u); if (branch_taken) { goto L_08A06E88; } goto L_08A06DB0; } L_08A06DB0: aot_gpr_4 = (aot_gpr_4 | 14269u); ctx.gpr[20] = (aot_gpr_29 + static_cast(4)); ctx.fpr[22] = std::bit_cast(aot_gpr_4); ctx.gpr[19] = (aot_gpr_29 + static_cast(8)); ctx.gpr[18] = (aot_gpr_29 + static_cast(12)); goto L_08A06DC4; L_08A06DC4: aot_gpr_31 = (0x08A06DCCu); ctx.pc = 0x08B73514u; AOT_REGCACHE_SYNC_OUT(); return; L_08A06DCC: aot_gpr_5 = (ctx.gpr[3] | 0u); aot_gpr_4 = (ctx.gpr[2] | 0u); aot_gpr_6 = (aot_gpr_29 | 0u); aot_gpr_31 = (0x08A06DE0u); ctx.gpr[7] = (ctx.gpr[20] | 0u); ctx.pc = 0x08B7343Cu; AOT_REGCACHE_SYNC_OUT(); return; L_08A06DE0: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); 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 = (0u | 1u); aot_fpr_13 = std::bit_cast(aot_gpr_5); ctx.fpr[20] = static_cast(static_cast(std::bit_cast(aot_fpr_13))); { const float fs = aot_fpr_12; const float ft = ctx.fpr[22]; 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_31 = (0x08A06E08u); ctx.fpr[20] = aot_fpr_12 + ctx.fpr[20]; ctx.pc = 0x08B73264u; AOT_REGCACHE_SYNC_OUT(); return; L_08A06E08: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08A06E20; } goto L_08A06E10; } L_08A06E10: aot_gpr_31 = (0x08A06E18u); aot_gpr_4 = (0u | 500u); ctx.pc = 0x08B7340Cu; AOT_REGCACHE_SYNC_OUT(); return; L_08A06E18: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A06E28; } goto L_08A06E20; } L_08A06E20: aot_gpr_31 = (0x08A06E28u); ctx.pc = 0x08B73224u; AOT_REGCACHE_SYNC_OUT(); return; L_08A06E28: aot_gpr_31 = (0x08A06E30u); ctx.pc = 0x08B73514u; AOT_REGCACHE_SYNC_OUT(); return; L_08A06E30: aot_gpr_5 = (ctx.gpr[3] | 0u); aot_gpr_4 = (ctx.gpr[2] | 0u); aot_gpr_6 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x08A06E44u); ctx.gpr[7] = (ctx.gpr[18] | 0u); ctx.pc = 0x08B7343Cu; AOT_REGCACHE_SYNC_OUT(); return; L_08A06E44: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(12))); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_fpr_12 = static_cast(static_cast(std::bit_cast(aot_fpr_12))); { const float fs = aot_fpr_12; const float ft = ctx.fpr[22]; 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 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_13 = static_cast(static_cast(std::bit_cast(aot_fpr_13))); aot_fpr_12 = aot_fpr_12 + aot_fpr_13; aot_fpr_12 = aot_fpr_12 - ctx.fpr[20]; aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8732))); aot_fpr_12 = aot_fpr_14 + aot_fpr_12; aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8732), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8848))); aot_gpr_4 = (ctx.gpr[28] + aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(-8855))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A06DC4; } goto L_08A06E88; } L_08A06E88: aot_gpr_31 = (0x08A06E90u); goto L_08A076C4; L_08A06E90: aot_gpr_4 = (0u | 1u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8848))); aot_gpr_6 = (ctx.gpr[28] + aot_gpr_5); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(-8855), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_gpr_5 << 2u); aot_gpr_4 = (ctx.gpr[28] + aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(-8796))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(4), aot_gpr_4); aot_gpr_5 = (4u << 16u); aot_gpr_5 = (aot_gpr_5 + static_cast(16384)); aot_gpr_5 = (aot_gpr_4 + aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(8), aot_gpr_5); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(29552), aot_gpr_4); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(12), aot_gpr_5); if (branch_taken) { goto L_08A06EDC; } goto L_08A06ECC; } L_08A06ECC: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(4))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(8))); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(29552), aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(12), aot_gpr_5); goto L_08A06EDC; L_08A06EDC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8772))); aot_gpr_5 = (256u << 16u); aot_gpr_5 = (aot_gpr_5 + static_cast(-1)); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8736))); ctx.gpr[7] = (aot_gpr_4 & aot_gpr_5); ctx.gpr[8] = (40448u << 16u); ctx.gpr[9] = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(29552))); ctx.gpr[7] = (ctx.gpr[7] | ctx.gpr[8]); aot_mem.aot_direct_store32(ctx.gpr[9] + static_cast(0), ctx.gpr[7]); ctx.gpr[8] = (40704u << 16u); ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(29552))); aot_gpr_6 = (aot_gpr_6 | ctx.gpr[8]); aot_gpr_4 = (aot_gpr_4 >> 8u); ctx.gpr[8] = (255u << 16u); ctx.gpr[7] = (ctx.gpr[7] + static_cast(4)); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[8]); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(29552), ctx.gpr[7]); aot_gpr_4 = (aot_gpr_6 | aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[7] + static_cast(0), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(29552))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8780))); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8748))); aot_gpr_6 = (aot_gpr_6 << 2u); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(29552), aot_gpr_4); aot_gpr_6 = (ctx.gpr[28] + aot_gpr_6); aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(-8788))); ctx.gpr[10] = (53760u << 16u); ctx.gpr[9] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8736))); ctx.gpr[7] = (ctx.gpr[7] | ctx.gpr[10]); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), ctx.gpr[7]); aot_gpr_4 = (aot_gpr_6 & aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(29552))); ctx.gpr[7] = (39936u << 16u); aot_gpr_5 = (aot_gpr_5 + static_cast(4)); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(29552), aot_gpr_5); aot_gpr_4 = (aot_gpr_4 | ctx.gpr[7]); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(29552))); aot_gpr_5 = (40192u << 16u); aot_gpr_6 = (aot_gpr_6 >> 8u); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); aot_gpr_5 = (ctx.gpr[9] | aot_gpr_5); aot_gpr_6 = (aot_gpr_6 & ctx.gpr[8]); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(29552), aot_gpr_4); aot_gpr_5 = (aot_gpr_5 | aot_gpr_6); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(29552))); aot_gpr_5 = (52224u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(29552), aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(29552))); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(29552), aot_gpr_4); { std::uint32_t aot_run_words[8]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(16), aot_run_words); ctx.fpr[20] = std::bit_cast(aot_run_words[0]); ctx.fpr[22] = std::bit_cast(aot_run_words[1]); aot_gpr_16 = aot_run_words[2]; ctx.gpr[17] = aot_run_words[3]; ctx.gpr[18] = aot_run_words[4]; ctx.gpr[19] = aot_run_words[5]; ctx.gpr[20] = aot_run_words[6]; aot_gpr_31 = aot_run_words[7]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(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_08A06FE0: aot_gpr_29 = (aot_gpr_29 + static_cast(-48)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8848))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(40), ctx.gpr[17]); ctx.gpr[17] = (0u + static_cast(-1)); { const std::uint32_t aot_run_words[4]{std::bit_cast(ctx.fpr[20]), std::bit_cast(ctx.fpr[22]), std::bit_cast(ctx.fpr[24]), aot_gpr_16}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(24), aot_run_words); } aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(44), aot_gpr_31); { const bool branch_taken = aot_gpr_4 == ctx.gpr[17]; if (branch_taken) { goto L_08A0709C; } goto L_08A0700C; } L_08A0700C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8848))); aot_gpr_5 = (3840u << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_gpr_16 = (2236u << 16u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29552))); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29552))); aot_gpr_5 = (3072u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(29552), aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29552))); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); aot_gpr_31 = (0x08A07048u); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(29552), aot_gpr_4); ctx.pc = 0x08B733ECu; AOT_REGCACHE_SYNC_OUT(); return; L_08A07048: rt.memory().memory_barrier(); aot_gpr_31 = (0x08A07054u); ctx.pc = 0x08B73514u; AOT_REGCACHE_SYNC_OUT(); return; L_08A07054: aot_gpr_6 = (aot_gpr_29 + static_cast(8)); ctx.gpr[7] = (aot_gpr_29 + static_cast(12)); aot_gpr_5 = (ctx.gpr[3] | 0u); aot_gpr_31 = (0x08A07068u); aot_gpr_4 = (ctx.gpr[2] | 0u); ctx.pc = 0x08B7343Cu; AOT_REGCACHE_SYNC_OUT(); return; L_08A07068: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(12))); ctx.fpr[20] = std::bit_cast(0u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (13702u << 16u); aot_fpr_12 = static_cast(static_cast(std::bit_cast(aot_fpr_12))); aot_gpr_4 = (aot_gpr_4 | 14269u); ctx.fpr[22] = std::bit_cast(aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); { const float fs = aot_fpr_12; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[24] = std::bit_cast(0x7FC00000u); else ctx.fpr[24] = fs * ft; } aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_13 = static_cast(static_cast(std::bit_cast(aot_fpr_13))); { const bool branch_taken = 0u == 0u; ctx.fpr[24] = ctx.fpr[24] + aot_fpr_13; if (branch_taken) { goto L_08A070A4; } goto L_08A0709C; } L_08A0709C: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A071D0; } goto L_08A070A4; } L_08A070A4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8852))); goto L_08A070A8; L_08A070A8: { const bool branch_taken = aot_gpr_4 != ctx.gpr[17]; if (branch_taken) { goto L_08A070C0; } goto L_08A070B0; } L_08A070B0: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8804))); aot_gpr_4 = (aot_gpr_4 < static_cast(2) ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A070D0; } goto L_08A070C0; } L_08A070C0: aot_gpr_31 = (0x08A070C8u); ctx.pc = 0x08B73224u; AOT_REGCACHE_SYNC_OUT(); return; L_08A070C8: { const bool branch_taken = 0u == 0u; aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8852))); if (branch_taken) { goto L_08A070A8; } goto L_08A070D0; } L_08A070D0: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8804), 0u); aot_gpr_31 = (0x08A070DCu); ctx.pc = 0x08B73514u; AOT_REGCACHE_SYNC_OUT(); return; L_08A070DC: aot_gpr_6 = (aot_gpr_29 + static_cast(16)); ctx.gpr[7] = (aot_gpr_29 + static_cast(20)); aot_gpr_5 = (ctx.gpr[3] | 0u); aot_gpr_31 = (0x08A070F0u); aot_gpr_4 = (ctx.gpr[2] | 0u); ctx.pc = 0x08B7343Cu; AOT_REGCACHE_SYNC_OUT(); return; L_08A070F0: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(20))); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_fpr_12 = static_cast(static_cast(std::bit_cast(aot_fpr_12))); { const float fs = aot_fpr_12; const float ft = ctx.fpr[22]; 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 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(16))); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_13 = static_cast(static_cast(std::bit_cast(aot_fpr_13))); aot_fpr_12 = aot_fpr_12 + aot_fpr_13; aot_fpr_12 = aot_fpr_12 - ctx.fpr[24]; aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8732))); aot_fpr_12 = aot_fpr_14 + aot_fpr_12; aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8732), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-8856))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A07138; } goto L_08A0712C; } L_08A0712C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8848))); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8852), aot_gpr_4); if (branch_taken) { goto L_08A07160; } goto L_08A07138; } L_08A07138: aot_gpr_4 = (0u | 1u); aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast(-8856), static_cast(aot_gpr_4)); aot_gpr_4 = (0u | 6u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8844), aot_gpr_4); aot_gpr_4 = (aot_gpr_16 + static_cast(29552)); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8768))); ctx.gpr[7] = (ctx.gpr[28] + static_cast(-8840)); aot_gpr_31 = (0x08A07160u); aot_gpr_5 = (0u | 0u); ctx.pc = 0x08B7325Cu; AOT_REGCACHE_SYNC_OUT(); return; L_08A07160: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8728))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8732))); aot_fpr_12 = aot_fpr_12 - aot_fpr_13; ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[20] <= aot_fpr_12)) ? 0x00800000u : 0u); if (!((ctx.fcr31 & 0x00800000u) != 0u)) { aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[20])); goto L_08A0717C; } goto L_08A0717C; L_08A0717C: aot_gpr_4 = (18804u << 16u); aot_gpr_4 = (aot_gpr_4 | 9216u); aot_fpr_13 = std::bit_cast(aot_gpr_4); { const float fs = aot_fpr_12; const float ft = aot_fpr_13; 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)); aot_gpr_16 = (std::bit_cast(aot_fpr_12)); aot_gpr_31 = (0x08A0719Cu); aot_gpr_4 = (aot_gpr_16 | 0u); ctx.pc = 0x08B7340Cu; AOT_REGCACHE_SYNC_OUT(); return; L_08A0719C: aot_fpr_14 = std::bit_cast(aot_gpr_16); aot_fpr_15 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8732))); aot_fpr_14 = static_cast(static_cast(std::bit_cast(aot_fpr_14))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8868))); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8848), ctx.gpr[17]); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8732), std::bit_cast(ctx.fpr[20])); { const float fs = aot_fpr_14; const float ft = ctx.fpr[22]; 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 = aot_fpr_15 + aot_fpr_14; aot_fpr_12 = aot_fpr_12 + aot_fpr_13; aot_gpr_31 = (0x08A071C8u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8868), std::bit_cast(aot_fpr_12)); goto L_08A076C4; L_08A071C8: aot_gpr_31 = (0x08A071D0u); goto L_08A07260; L_08A071D0: { std::uint32_t aot_run_words[6]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(24), 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]); aot_gpr_16 = aot_run_words[3]; ctx.gpr[17] = aot_run_words[4]; aot_gpr_31 = aot_run_words[5]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(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_08A071F0: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8848))); ctx.gpr[2] = (aot_gpr_4 + static_cast(1)); jump_target = aot_gpr_31; ctx.gpr[2] = (0u < ctx.gpr[2] ? 1u : 0u); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A07200: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A07210u); ctx.pc = 0x08B7320Cu; AOT_REGCACHE_SYNC_OUT(); return; L_08A07210: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A0721C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A0722Cu); aot_gpr_4 = (0u | 0u); ctx.pc = 0x08B735B4u; AOT_REGCACHE_SYNC_OUT(); return; L_08A0722C: aot_gpr_4 = (0u | 1u); aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast(-8708), static_cast(aot_gpr_4)); aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A07240: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A07250u); aot_gpr_4 = (0u | 0u); ctx.pc = 0x08B7359Cu; AOT_REGCACHE_SYNC_OUT(); return; L_08A07250: aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast(-8708), static_cast(0u)); aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A07260: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, ctx.gpr[17], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_31 = (0x08A07278u); ctx.gpr[17] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0205_entry, 205u, 733u, 0x08B3AAE8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A07278u) goto L_08A07278; AOT_REGCACHE_SYNC_OUT(); return; L_08A07278: { const bool branch_taken = ctx.gpr[2] == 0u; aot_gpr_16 = (2236u << 16u); if (branch_taken) { goto L_08A07344; } goto L_08A07280; } L_08A07280: aot_gpr_16 = (aot_gpr_16 + static_cast(29232)); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(301))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A07344; } goto L_08A07290; } L_08A07290: aot_gpr_4 = (0u | 1u); ctx.gpr[17] = (0u | 1u); aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast(-8707), static_cast(aot_gpr_4)); aot_gpr_4 = (0u | 0u); goto L_08A072A0; L_08A072A0: aot_gpr_5 = (0u | 0u); aot_gpr_6 = (0u | 3u); aot_gpr_31 = (0x08A072B0u); ctx.gpr[7] = (0u | 1u); ctx.pc = 0x08B73204u; AOT_REGCACHE_SYNC_OUT(); return; L_08A072B0: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08A072C8; } goto L_08A072B8; } L_08A072B8: aot_gpr_31 = (0x08A072C0u); aot_gpr_4 = (0u | 50u); ctx.pc = 0x08B7340Cu; AOT_REGCACHE_SYNC_OUT(); return; L_08A072C0: { const bool branch_taken = 0u == 0u; aot_gpr_4 = (0u | 0u); if (branch_taken) { goto L_08A072A0; } goto L_08A072C8; } L_08A072C8: aot_gpr_4 = (2237u << 16u); aot_gpr_31 = (0x08A072D4u); 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_0181_entry, 181u, 868u, 0x08ADB934u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A072D4u) goto L_08A072D4; AOT_REGCACHE_SYNC_OUT(); return; L_08A072D4: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x08A072E0u); aot_gpr_5 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0109_entry, 109u, 336u, 0x089B9BA0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A072E0u) goto L_08A072E0; AOT_REGCACHE_SYNC_OUT(); return; L_08A072E0: aot_gpr_31 = (0x08A072E8u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0205_entry, 205u, 733u, 0x08B3AAE8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A072E8u) goto L_08A072E8; AOT_REGCACHE_SYNC_OUT(); return; L_08A072E8: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08A07308; } goto L_08A072F0; } L_08A072F0: aot_gpr_31 = (0x08A072F8u); aot_gpr_4 = (0u | 1000u); ctx.pc = 0x08B7340Cu; AOT_REGCACHE_SYNC_OUT(); return; L_08A072F8: aot_gpr_31 = (0x08A07300u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8872))); goto L_08A06984; L_08A07300: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A072E0; } goto L_08A07308; } L_08A07308: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x08A07314u); aot_gpr_5 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0109_entry, 109u, 323u, 0x089B9ABCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A07314u) goto L_08A07314; AOT_REGCACHE_SYNC_OUT(); return; L_08A07314: aot_gpr_31 = (0x08A0731Cu); goto L_08A06CA0; L_08A0731C: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-8720))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A07344; } goto L_08A07328; } L_08A07328: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8760))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8776))); aot_gpr_5 = (0u | 512u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_6); aot_gpr_6 = (0u | 3u); aot_gpr_31 = (0x08A07344u); ctx.gpr[7] = (0u | 1u); ctx.pc = 0x08B73204u; AOT_REGCACHE_SYNC_OUT(); return; L_08A07344: ctx.gpr[2] = (ctx.gpr[17] | 0u); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; aot_gpr_31 = aot_run_words[2]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A0735C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_4 = (2236u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A07374u); aot_gpr_4 = (aot_gpr_4 + static_cast(25856)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 501u, 0x08ABE57Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A07374u) goto L_08A07374; AOT_REGCACHE_SYNC_OUT(); return; L_08A07374: aot_gpr_4 = (0u | 1u); aot_mem.aot_direct_store32(ctx.gpr[2] + static_cast(0), aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[2] + static_cast(4), 0u); aot_gpr_4 = (61453u << 16u); aot_mem.aot_direct_store32(ctx.gpr[2] + static_cast(8), 0u); aot_gpr_4 = (aot_gpr_4 + static_cast(20958)); aot_mem.aot_direct_store32(ctx.gpr[2] + static_cast(12), aot_gpr_4); ctx.gpr[2] = (ctx.gpr[2] + static_cast(16)); aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A073A0: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (aot_gpr_4 + static_cast(-16)); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_5 = (aot_gpr_5 + static_cast(-1)); { const bool branch_taken = aot_gpr_5 != 0u; aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), aot_gpr_5); if (branch_taken) { goto L_08A073CC; } goto L_08A073BC; } L_08A073BC: aot_gpr_5 = (aot_gpr_4 | 0u); aot_gpr_4 = (2236u << 16u); aot_gpr_31 = (0x08A073CCu); aot_gpr_4 = (aot_gpr_4 + static_cast(25856)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08ABE8F4, 174u, 556u, 0x08ABE8F4u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0174_entry, 174u, 556u, 0x08ABE8F4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A073CCu) goto L_08A073CC; AOT_REGCACHE_SYNC_OUT(); return; L_08A073CC: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A073D8: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8848))); aot_gpr_4 = (aot_gpr_4 + static_cast(-16)); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_5 = (aot_gpr_4 + aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(4))); { const bool branch_taken = aot_gpr_5 != 0u; if (branch_taken) { goto L_08A07428; } goto L_08A073F4; } L_08A073F4: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8848))); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_6 = (ctx.gpr[28] + aot_gpr_5); aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(-8864))); aot_gpr_5 = (aot_gpr_4 + aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(4), aot_gpr_6); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8848))); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_5 = (ctx.gpr[28] + aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(-8864), aot_gpr_4); goto L_08A07428; L_08A07428: jump_target = aot_gpr_31; local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A07430: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(12))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); { const bool branch_taken = aot_gpr_5 == 0u; aot_gpr_16 = (aot_gpr_4 | 0u); if (branch_taken) { goto L_08A074AC; } goto L_08A07448; } L_08A07448: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8848))); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_16 + aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A074AC; } goto L_08A07460; } L_08A07460: aot_gpr_31 = (0x08A07468u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0054_entry, 54u, 458u, 0x088DF74Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A07468u) goto L_08A07468; AOT_REGCACHE_SYNC_OUT(); return; L_08A07468: aot_gpr_31 = (0x08A07470u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0054_entry, 54u, 474u, 0x088DF844u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A07470u) goto L_08A07470; AOT_REGCACHE_SYNC_OUT(); return; L_08A07470: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8848))); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (ctx.gpr[28] + aot_gpr_4); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(-8704))); aot_gpr_4 = (aot_gpr_16 + aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8848))); aot_gpr_6 = (0u | 0u); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (ctx.gpr[28] + aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(-8704), aot_gpr_16); aot_gpr_4 = (2236u << 16u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(12))); aot_gpr_31 = (0x08A074ACu); aot_gpr_4 = (aot_gpr_4 + static_cast(31984)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 563u, 0x08ABE988u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A074ACu) goto L_08A074AC; AOT_REGCACHE_SYNC_OUT(); return; L_08A074AC: aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A074BC: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8848))); aot_gpr_6 = (aot_gpr_5 << 2u); aot_gpr_6 = (ctx.gpr[28] + aot_gpr_6); ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(-8880))); ctx.gpr[8] = (2279u << 16u); aot_gpr_5 = (aot_gpr_5 << 6u); ctx.gpr[9] = (ctx.gpr[7] << 2u); aot_gpr_5 = (aot_gpr_5 + ctx.gpr[9]); ctx.gpr[7] = (ctx.gpr[7] + static_cast(1)); ctx.gpr[8] = (ctx.gpr[8] + static_cast(20784)); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(-8880), ctx.gpr[7]); aot_gpr_5 = (aot_gpr_5 + ctx.gpr[8]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08A074FCu); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_4); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0170_entry, 170u, 651u, 0x08AAF068u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A074FCu) goto L_08A074FC; AOT_REGCACHE_SYNC_OUT(); return; L_08A074FC: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A07508: aot_gpr_29 = (aot_gpr_29 + static_cast(-48)); { const std::uint32_t aot_run_words[5]{aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(16), aot_run_words); } aot_gpr_31 = (0x08A07528u); goto L_08A071F0; L_08A07528: ctx.gpr[19] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[19] == 0u; if (branch_taken) { goto L_08A0753C; } goto L_08A07534; } L_08A07534: aot_gpr_31 = (0x08A0753Cu); goto L_08A06FE0; L_08A0753C: ctx.gpr[18] = (aot_gpr_29 + static_cast(4)); ctx.gpr[17] = (aot_gpr_29 + static_cast(8)); aot_gpr_16 = (aot_gpr_29 + static_cast(12)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-8856))); goto L_08A0754C; L_08A0754C: { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A0756C; } goto L_08A07554; } L_08A07554: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-8855))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A0756C; } goto L_08A07560; } L_08A07560: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-8854))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A075D4; } goto L_08A0756C; } L_08A0756C: aot_gpr_31 = (0x08A07574u); ctx.pc = 0x08B73514u; AOT_REGCACHE_SYNC_OUT(); return; L_08A07574: aot_gpr_5 = (ctx.gpr[3] | 0u); aot_gpr_4 = (ctx.gpr[2] | 0u); aot_gpr_6 = (aot_gpr_29 | 0u); aot_gpr_31 = (0x08A07588u); ctx.gpr[7] = (ctx.gpr[18] | 0u); ctx.pc = 0x08B7343Cu; AOT_REGCACHE_SYNC_OUT(); return; L_08A07588: aot_gpr_31 = (0x08A07590u); aot_gpr_4 = (0u | 1u); ctx.pc = 0x08B73264u; AOT_REGCACHE_SYNC_OUT(); return; L_08A07590: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08A075A8; } goto L_08A07598; } L_08A07598: aot_gpr_31 = (0x08A075A0u); aot_gpr_4 = (0u | 500u); ctx.pc = 0x08B7340Cu; AOT_REGCACHE_SYNC_OUT(); return; L_08A075A0: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A075B0; } goto L_08A075A8; } L_08A075A8: aot_gpr_31 = (0x08A075B0u); ctx.pc = 0x08B73224u; AOT_REGCACHE_SYNC_OUT(); return; L_08A075B0: aot_gpr_31 = (0x08A075B8u); ctx.pc = 0x08B73514u; AOT_REGCACHE_SYNC_OUT(); return; L_08A075B8: aot_gpr_5 = (ctx.gpr[3] | 0u); aot_gpr_4 = (ctx.gpr[2] | 0u); aot_gpr_6 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x08A075CCu); ctx.gpr[7] = (aot_gpr_16 | 0u); ctx.pc = 0x08B7343Cu; AOT_REGCACHE_SYNC_OUT(); return; L_08A075CC: { const bool branch_taken = 0u == 0u; aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-8856))); if (branch_taken) { goto L_08A0754C; } goto L_08A075D4; } L_08A075D4: aot_gpr_31 = (0x08A075DCu); goto L_08A076C4; L_08A075DC: { const bool branch_taken = ctx.gpr[19] == 0u; if (branch_taken) { goto L_08A075EC; } goto L_08A075E4; } L_08A075E4: aot_gpr_31 = (0x08A075ECu); goto L_08A06D3C; L_08A075EC: { std::uint32_t aot_run_words[5]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(16), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; aot_gpr_31 = aot_run_words[4]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(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_08A07608: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (0u + static_cast(-1)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); { const bool branch_taken = aot_gpr_4 == aot_gpr_16; aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8764), aot_gpr_4); if (branch_taken) { goto L_08A076B4; } goto L_08A07620; } L_08A07620: aot_gpr_5 = (0u | 1u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8812), aot_gpr_5); aot_gpr_4 = (ctx.gpr[28] + aot_gpr_4); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(-8855), static_cast(0u)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5864))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A07644; } goto L_08A0763C; } L_08A0763C: aot_gpr_31 = (0x08A07644u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 413u, 0x08B65B0Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A07644u) goto L_08A07644; AOT_REGCACHE_SYNC_OUT(); return; L_08A07644: aot_gpr_31 = (0x08A0764Cu); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5864))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0084_entry, 84u, 135u, 0x08954988u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A0764Cu) goto L_08A0764C; AOT_REGCACHE_SYNC_OUT(); return; L_08A0764C: aot_gpr_31 = (0x08A07654u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0205_entry, 205u, 733u, 0x08B3AAE8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A07654u) goto L_08A07654; AOT_REGCACHE_SYNC_OUT(); return; L_08A07654: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08A07678; } goto L_08A0765C; } L_08A0765C: aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8748))); aot_gpr_4 = (0u | 0u); aot_gpr_5 = (0u | 0u); aot_gpr_31 = (0x08A07670u); ctx.gpr[7] = (0u | 1u); ctx.pc = 0x08B73204u; AOT_REGCACHE_SYNC_OUT(); return; L_08A07670: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A076AC; } goto L_08A07678; } L_08A07678: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-8720))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A076AC; } goto L_08A07684; } L_08A07684: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8764))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8760))); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (ctx.gpr[28] + aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(-8788))); ctx.gpr[7] = (0u | 1u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8736))); aot_gpr_31 = (0x08A076ACu); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8748))); ctx.pc = 0x08B73204u; AOT_REGCACHE_SYNC_OUT(); return; L_08A076AC: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8764), aot_gpr_16); aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast(-8816), static_cast(0u)); goto L_08A076B4; L_08A076B4: aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A076C4: aot_gpr_29 = (aot_gpr_29 + static_cast(-48)); { const std::uint32_t aot_run_words[10]{aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[22], ctx.gpr[23], ctx.gpr[30], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(8), aot_run_words); } aot_gpr_4 = (2279u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(20784)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_4); aot_gpr_4 = (0u | 0u); ctx.gpr[22] = (2236u << 16u); ctx.gpr[23] = (2236u << 16u); ctx.gpr[30] = (0u | 0u); ctx.gpr[19] = (0u + static_cast(-1)); ctx.gpr[20] = (0u | 0u); ctx.gpr[21] = (ctx.gpr[28] | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_4); ctx.gpr[22] = (ctx.gpr[22] + static_cast(25856)); ctx.gpr[23] = (ctx.gpr[23] + static_cast(31984)); goto L_08A07724; L_08A07724: aot_gpr_4 = (ctx.gpr[28] + ctx.gpr[30]); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(-8855))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A0782C; } goto L_08A07734; } L_08A07734: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[21] + static_cast(-8704))); { const bool branch_taken = aot_gpr_16 == ctx.gpr[19]; ctx.gpr[18] = (ctx.gpr[30] ^ 1u); if (branch_taken) { goto L_08A07798; } goto L_08A07740; } L_08A07740: ctx.gpr[18] = (ctx.gpr[18] << 2u); goto L_08A07744; L_08A07744: aot_gpr_4 = (aot_gpr_16 + ctx.gpr[20]); ctx.gpr[17] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), 0u); aot_gpr_4 = (aot_gpr_16 + ctx.gpr[18]); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A0777C; } goto L_08A07760; } L_08A07760: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(12))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A0777C; } goto L_08A0776C; } L_08A0776C: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(12))); aot_gpr_4 = (ctx.gpr[23] | 0u); aot_gpr_31 = (0x08A0777Cu); aot_gpr_6 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 563u, 0x08ABE988u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A0777Cu) goto L_08A0777C; AOT_REGCACHE_SYNC_OUT(); return; L_08A0777C: aot_gpr_31 = (0x08A07784u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0054_entry, 54u, 460u, 0x088DF770u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A07784u) goto L_08A07784; AOT_REGCACHE_SYNC_OUT(); return; L_08A07784: aot_gpr_31 = (0x08A0778Cu); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0054_entry, 54u, 479u, 0x088DF88Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A0778Cu) goto L_08A0778C; AOT_REGCACHE_SYNC_OUT(); return; L_08A0778C: aot_gpr_16 = (ctx.gpr[17] | 0u); { const bool branch_taken = aot_gpr_16 != ctx.gpr[19]; if (branch_taken) { goto L_08A07744; } goto L_08A07798; } L_08A07798: aot_gpr_4 = (0u + static_cast(-1)); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[21] + static_cast(-8864))); aot_mem.aot_direct_store32(ctx.gpr[21] + static_cast(-8704), aot_gpr_4); aot_gpr_4 = (aot_gpr_5 | 0u); { const bool branch_taken = aot_gpr_4 == ctx.gpr[19]; if (branch_taken) { goto L_08A077E4; } goto L_08A077B0; } L_08A077B0: aot_gpr_5 = (aot_gpr_4 + ctx.gpr[20]); aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(4))); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(4), 0u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_gpr_5 = (aot_gpr_5 + static_cast(-1)); { const bool branch_taken = aot_gpr_5 != 0u; aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), aot_gpr_5); if (branch_taken) { goto L_08A077D8; } goto L_08A077CC; } L_08A077CC: aot_gpr_5 = (aot_gpr_4 | 0u); aot_gpr_31 = (0x08A077D8u); aot_gpr_4 = (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_08ABE8F4, 174u, 556u, 0x08ABE8F4u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0174_entry, 174u, 556u, 0x08ABE8F4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A077D8u) goto L_08A077D8; AOT_REGCACHE_SYNC_OUT(); return; L_08A077D8: aot_gpr_4 = (aot_gpr_16 | 0u); { const bool branch_taken = aot_gpr_4 != ctx.gpr[19]; if (branch_taken) { goto L_08A077B0; } goto L_08A077E4; } L_08A077E4: aot_gpr_4 = (0u + static_cast(-1)); aot_mem.aot_direct_store32(ctx.gpr[21] + static_cast(-8864), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[21] + static_cast(-8880))); ctx.gpr[17] = (0u | 0u); aot_gpr_4 = (static_cast(ctx.gpr[17]) < static_cast(aot_gpr_4) ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A07828; } goto L_08A07800; } L_08A07800: aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); aot_gpr_16 = (aot_gpr_4 + aot_gpr_16); goto L_08A0780C; L_08A0780C: aot_gpr_31 = (0x08A07814u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0170_entry, 170u, 670u, 0x08AAF19Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A07814u) goto L_08A07814; AOT_REGCACHE_SYNC_OUT(); return; L_08A07814: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[21] + static_cast(-8880))); ctx.gpr[17] = (ctx.gpr[17] + static_cast(1)); aot_gpr_4 = (static_cast(ctx.gpr[17]) < static_cast(aot_gpr_4) ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_16 = (aot_gpr_16 + static_cast(4)); if (branch_taken) { goto L_08A0780C; } goto L_08A07828; } L_08A07828: aot_mem.aot_direct_store32(ctx.gpr[21] + static_cast(-8880), 0u); goto L_08A0782C; L_08A0782C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); ctx.gpr[30] = (ctx.gpr[30] + static_cast(1)); aot_gpr_4 = (aot_gpr_4 + static_cast(64)); ctx.gpr[20] = (ctx.gpr[20] + static_cast(4)); ctx.gpr[21] = (ctx.gpr[21] + static_cast(4)); aot_gpr_5 = (static_cast(ctx.gpr[30]) < 2 ? 1u : 0u); { const bool branch_taken = aot_gpr_5 != 0u; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_4); if (branch_taken) { goto L_08A07724; } goto L_08A0784C; } L_08A0784C: { std::uint32_t aot_run_words[10]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(8), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; ctx.gpr[20] = aot_run_words[4]; ctx.gpr[21] = aot_run_words[5]; ctx.gpr[22] = aot_run_words[6]; ctx.gpr[23] = aot_run_words[7]; ctx.gpr[30] = aot_run_words[8]; aot_gpr_31 = aot_run_words[9]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(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_08A0787C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-8706))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A079B8; } goto L_08A07894; } L_08A07894: aot_gpr_31 = (0x08A0789Cu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0076_entry, 76u, 268u, 0x08935094u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A0789Cu) goto L_08A0789C; AOT_REGCACHE_SYNC_OUT(); return; L_08A0789C: { const bool branch_taken = ctx.gpr[2] != 0u; if (branch_taken) { goto L_08A079B8; } goto L_08A078A4; } L_08A078A4: aot_gpr_31 = (0x08A078ACu); goto L_08A06D3C; L_08A078AC: aot_gpr_4 = (2236u << 16u); aot_gpr_16 = (aot_gpr_4 + static_cast(29552)); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (0u | 1u); aot_gpr_6 = (0u | 1u); ctx.gpr[7] = (0u | 1u); ctx.gpr[8] = (0u | 0u); aot_gpr_31 = (0x08A078D0u); ctx.gpr[9] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0054_entry, 54u, 525u, 0x088DFE80u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A078D0u) goto L_08A078D0; AOT_REGCACHE_SYNC_OUT(); return; L_08A078D0: aot_gpr_31 = (0x08A078D8u); goto L_08A06FE0; L_08A078D8: aot_gpr_31 = (0x08A078E0u); goto L_08A06D3C; L_08A078E0: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (0u | 1u); aot_gpr_6 = (0u | 1u); ctx.gpr[7] = (0u | 1u); ctx.gpr[8] = (0u | 0u); aot_gpr_31 = (0x08A078FCu); ctx.gpr[9] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0054_entry, 54u, 525u, 0x088DFE80u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A078FCu) goto L_08A078FC; AOT_REGCACHE_SYNC_OUT(); return; L_08A078FC: aot_gpr_31 = (0x08A07904u); goto L_08A06FE0; L_08A07904: aot_gpr_31 = (0x08A0790Cu); goto L_08A06CBC; L_08A0790C: aot_gpr_4 = (0u | 0u); aot_gpr_5 = (0u | 3u); aot_gpr_6 = (0u | 512u); ctx.gpr[7] = (0u | 320u); aot_gpr_31 = (0x08A07924u); ctx.gpr[8] = (0u | 512u); goto L_08A069DC; L_08A07924: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8744))); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (17392u << 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_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8740))); aot_gpr_4 = (17288u << 16u); aot_fpr_14 = std::bit_cast(aot_gpr_5); aot_fpr_15 = std::bit_cast(aot_gpr_4); aot_fpr_13 = static_cast(static_cast(std::bit_cast(aot_fpr_14))); aot_fpr_13 = aot_fpr_13 / aot_fpr_15; aot_gpr_31 = (0x08A0795Cu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 38u, 0x08AF43A0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A0795Cu) goto L_08A0795C; AOT_REGCACHE_SYNC_OUT(); return; L_08A0795C: aot_gpr_31 = (0x08A07964u); goto L_08A06D3C; L_08A07964: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (0u | 1u); aot_gpr_6 = (0u | 1u); ctx.gpr[7] = (0u | 1u); ctx.gpr[8] = (0u | 0u); aot_gpr_31 = (0x08A07980u); ctx.gpr[9] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0054_entry, 54u, 525u, 0x088DFE80u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A07980u) goto L_08A07980; AOT_REGCACHE_SYNC_OUT(); return; L_08A07980: aot_gpr_31 = (0x08A07988u); goto L_08A06FE0; L_08A07988: aot_gpr_31 = (0x08A07990u); goto L_08A06D3C; L_08A07990: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (0u | 1u); aot_gpr_6 = (0u | 1u); ctx.gpr[7] = (0u | 1u); ctx.gpr[8] = (0u | 0u); aot_gpr_31 = (0x08A079ACu); ctx.gpr[9] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0054_entry, 54u, 525u, 0x088DFE80u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A079ACu) goto L_08A079AC; AOT_REGCACHE_SYNC_OUT(); return; L_08A079AC: aot_gpr_31 = (0x08A079B4u); goto L_08A06FE0; L_08A079B4: aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast(-8706), static_cast(0u)); goto L_08A079B8; L_08A079B8: aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A079C8: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, ctx.gpr[17], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(12), aot_run_words); } aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8808))); aot_gpr_4 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8808), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8804))); aot_gpr_4 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8804), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8812))); ctx.gpr[17] = (0u + static_cast(-1)); aot_gpr_16 = (2236u << 16u); { const bool branch_taken = aot_gpr_4 == 0u; aot_gpr_16 = (aot_gpr_16 + static_cast(32304)); if (branch_taken) { goto L_08A07A74; } goto L_08A07A04; } L_08A07A04: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8812), 0u); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-8720))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A07A70; } goto L_08A07A14; } L_08A07A14: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8716))); { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_4 = (ctx.gpr[28] + static_cast(-8840)); if (branch_taken) { goto L_08A07A4C; } goto L_08A07A20; } L_08A07A20: ctx.gpr[7] = (aot_gpr_4 | 0u); aot_gpr_4 = (0u | 7u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8844), aot_gpr_4); aot_gpr_4 = (2279u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(22976)); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8768))); aot_gpr_31 = (0x08A07A44u); aot_gpr_5 = (0u | 0u); ctx.pc = 0x08B7325Cu; AOT_REGCACHE_SYNC_OUT(); return; L_08A07A44: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A07A70; } goto L_08A07A4C; } L_08A07A4C: ctx.gpr[7] = (aot_gpr_4 | 0u); aot_gpr_4 = (0u | 8u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8844), aot_gpr_4); aot_gpr_4 = (2279u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(25088)); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8768))); aot_gpr_31 = (0x08A07A70u); aot_gpr_5 = (0u | 0u); ctx.pc = 0x08B7325Cu; AOT_REGCACHE_SYNC_OUT(); return; L_08A07A70: aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast(-8856), static_cast(0u)); goto L_08A07A74; L_08A07A74: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8852))); { const bool branch_taken = aot_gpr_4 == ctx.gpr[17]; if (branch_taken) { goto L_08A07AC0; } goto L_08A07A80; } L_08A07A80: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-8856))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A07AC0; } goto L_08A07A8C; } L_08A07A8C: aot_gpr_4 = (0u | 1u); aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast(-8856), static_cast(aot_gpr_4)); aot_gpr_4 = (0u | 9u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8844), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8852))); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (ctx.gpr[28] + aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(-8796))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8768))); ctx.gpr[7] = (ctx.gpr[28] + static_cast(-8840)); aot_gpr_31 = (0x08A07ABCu); aot_gpr_5 = (0u | 0u); ctx.pc = 0x08B7325Cu; AOT_REGCACHE_SYNC_OUT(); return; L_08A07ABC: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8852), ctx.gpr[17]); goto L_08A07AC0; L_08A07AC0: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-8752))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A07AD4; } goto L_08A07ACC; } L_08A07ACC: aot_gpr_31 = (0x08A07AD4u); aot_gpr_4 = (0u | 0u); ctx.pc = 0x08B73594u; AOT_REGCACHE_SYNC_OUT(); return; L_08A07AD4: aot_gpr_31 = (0x08A07ADCu); aot_gpr_4 = (aot_gpr_16 + static_cast(2856)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0045_entry, 45u, 519u, 0x088BA768u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A07ADCu) goto L_08A07ADC; AOT_REGCACHE_SYNC_OUT(); return; L_08A07ADC: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), ctx.gpr[2]); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-8709))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(7))); { const bool branch_taken = aot_gpr_5 != aot_gpr_4; if (branch_taken) { goto L_08A07B44; } goto L_08A07B00; } L_08A07B00: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-8712))); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(4))); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A07B44; } goto L_08A07B10; } L_08A07B10: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-8711))); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(5))); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A07B44; } goto L_08A07B20; } L_08A07B20: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-8710))); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(6))); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A07B44; } goto L_08A07B30; } L_08A07B30: aot_gpr_31 = (0x08A07B38u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 74u, 0x08A1C770u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A07B38u) goto L_08A07B38; AOT_REGCACHE_SYNC_OUT(); return; L_08A07B38: aot_gpr_4 = (0u | 2u); { const bool branch_taken = ctx.gpr[2] != aot_gpr_4; if (branch_taken) { goto L_08A07B50; } goto L_08A07B44; } L_08A07B44: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); aot_gpr_31 = (0x08A07B50u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8712), aot_gpr_4); goto L_08A07C0C; L_08A07B50: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(12), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; aot_gpr_31 = aot_run_words[2]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A07B64: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8820), aot_gpr_4); aot_gpr_5 = (static_cast(aot_gpr_4) < 16 ? 1u : 0u); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_08A07BA4; } goto L_08A07B7C; } L_08A07B7C: aot_gpr_6 = (2236u << 16u); aot_gpr_5 = (aot_gpr_4 << 3u); aot_gpr_6 = (aot_gpr_6 + static_cast(29576)); aot_gpr_5 = (aot_gpr_5 + aot_gpr_6); aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); { const bool branch_taken = aot_gpr_6 == 0u; if (branch_taken) { goto L_08A07BA4; } goto L_08A07B98; } L_08A07B98: ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); jump_target = ctx.gpr[7]; aot_gpr_31 = (0x08A07BA4u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(4))); ctx.pc = jump_target; if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A07BA4u) goto L_08A07BA4; AOT_REGCACHE_SYNC_OUT(); return; L_08A07BA4: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A07BB0: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); aot_gpr_5 = (0u + static_cast(-1)); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8820), aot_gpr_5); aot_gpr_5 = (static_cast(aot_gpr_4) < 2 ? 1u : 0u); { const bool branch_taken = aot_gpr_5 == 0u; aot_gpr_16 = (aot_gpr_4 | 0u); if (branch_taken) { goto L_08A07BFC; } goto L_08A07BD0; } L_08A07BD0: aot_gpr_4 = (0u | 1u); aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast(-8816), static_cast(aot_gpr_4)); aot_gpr_31 = (0x08A07BE0u); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_08A06984; L_08A07BE0: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-2236))); aot_gpr_5 = (32768u << 16u); aot_gpr_4 = (aot_gpr_4 < aot_gpr_5 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A07BFC; } goto L_08A07BF4; } L_08A07BF4: aot_gpr_31 = (0x08A07BFCu); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_08A07608; L_08A07BFC: aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A07C0C: aot_gpr_29 = (aot_gpr_29 + static_cast(-64)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8716))); { const std::uint32_t aot_run_words[11]{std::bit_cast(ctx.fpr[20]), aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[22], ctx.gpr[23], ctx.gpr[30], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(16), aot_run_words); } { const bool branch_taken = static_cast(aot_gpr_4) < 0; if (branch_taken) { (void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0129_entry, 129u, 31u, 0x08A086ACu>(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_08A07C48; } L_08A07C48: aot_gpr_5 = (17664u << 16u); aot_gpr_4 = (aot_gpr_4 ^ 1u); ctx.fpr[20] = std::bit_cast(aot_gpr_5); ctx.gpr[19] = (256u << 16u); ctx.gpr[18] = (2236u << 16u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-8716), aot_gpr_4); ctx.gpr[20] = (0u | 3u); ctx.gpr[19] = (ctx.gpr[19] + static_cast(-1)); ctx.gpr[18] = (ctx.gpr[18] + static_cast(32304)); ctx.gpr[8] = (16896u << 16u); ctx.gpr[7] = (17152u << 16u); aot_gpr_6 = (17664u << 16u); aot_gpr_5 = (17920u << 16u); ctx.gpr[22] = (51968u << 16u); ctx.gpr[3] = (40960u << 16u); ctx.gpr[2] = (43008u << 16u); ctx.gpr[21] = (255u << 16u); ctx.gpr[30] = (22016u << 16u); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[23] = (22272u << 16u); if (branch_taken) { goto L_08A07CA8; } goto L_08A07C98; } L_08A07C98: aot_gpr_16 = (2279u << 16u); aot_gpr_16 = (aot_gpr_16 + static_cast(22976)); { const bool branch_taken = 0u == 0u; ctx.gpr[17] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(4))); if (branch_taken) { goto L_08A07CB4; } goto L_08A07CA8; } L_08A07CA8: aot_gpr_16 = (2279u << 16u); aot_gpr_16 = (aot_gpr_16 + static_cast(25088)); ctx.gpr[17] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(4))); goto L_08A07CB4; L_08A07CB4: aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), ctx.gpr[17]); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(8))); ctx.gpr[9] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(12), aot_gpr_4); aot_gpr_4 = (52224u << 16u); aot_mem.aot_direct_store32(ctx.gpr[9] + static_cast(0), aot_gpr_4); ctx.gpr[9] = (17264u << 16u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_fpr_12 = std::bit_cast(ctx.gpr[9]); ctx.gpr[9] = (std::bit_cast(aot_fpr_12)); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); ctx.gpr[9] = (ctx.gpr[9] >> 8u); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), aot_gpr_4); ctx.gpr[8] = (ctx.gpr[9] | ctx.gpr[8]); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), ctx.gpr[8]); ctx.gpr[8] = (49928u << 16u); ctx.gpr[9] = (std::bit_cast(ctx.fpr[20])); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_fpr_13 = std::bit_cast(ctx.gpr[8]); ctx.gpr[8] = (std::bit_cast(aot_fpr_13)); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); ctx.gpr[8] = (ctx.gpr[8] >> 8u); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), aot_gpr_4); ctx.gpr[7] = (ctx.gpr[8] | ctx.gpr[7]); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), ctx.gpr[7]); ctx.gpr[8] = (std::bit_cast(ctx.fpr[20])); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); ctx.gpr[7] = (ctx.gpr[9] >> 8u); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), aot_gpr_4); aot_gpr_6 = (ctx.gpr[7] | aot_gpr_6); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), aot_gpr_6); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_6 = (ctx.gpr[8] >> 8u); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), aot_gpr_4); aot_gpr_5 = (aot_gpr_6 | aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_5 = (19456u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), aot_gpr_4); aot_gpr_5 = (aot_gpr_5 + static_cast(28928)); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_5 = (19712u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), aot_gpr_4); aot_gpr_5 = (aot_gpr_5 + static_cast(30592)); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_5 = (54272u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_5 = (54532u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), aot_gpr_4); aot_gpr_5 = (aot_gpr_5 + static_cast(16864)); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_5 = (5376u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_5 = (5636u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), aot_gpr_4); aot_gpr_5 = (aot_gpr_5 + static_cast(15839)); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_5 = (7168u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), aot_gpr_4); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_5 = (7680u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), aot_gpr_4); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), aot_gpr_5); ctx.gpr[9] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); ctx.gpr[17] = (0u | 0u); ctx.gpr[9] = (ctx.gpr[9] + static_cast(4)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), ctx.gpr[9]); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8748))); if (aot_gpr_4 == ctx.gpr[20]) { ctx.gpr[17] = (ctx.gpr[20] | 0u); goto L_08A07E20; } goto L_08A07E20; L_08A07E20: aot_gpr_4 = (49664u << 16u); aot_mem.aot_direct_store32(ctx.gpr[9] + static_cast(0), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_5 = (49920u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), aot_gpr_4); aot_gpr_5 = (ctx.gpr[17] | aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), ctx.gpr[22]); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), aot_gpr_4); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8760))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8788))); ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8736))); aot_gpr_5 = (aot_gpr_5 + aot_gpr_6); aot_gpr_6 = (aot_gpr_5 & ctx.gpr[19]); aot_gpr_6 = (aot_gpr_6 | ctx.gpr[3]); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), aot_gpr_6); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_5 = (aot_gpr_5 >> 8u); ctx.gpr[7] = (ctx.gpr[7] | ctx.gpr[2]); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); aot_gpr_5 = (aot_gpr_5 & ctx.gpr[21]); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), aot_gpr_4); aot_gpr_5 = (ctx.gpr[7] | aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_5 = (47104u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), aot_gpr_4); aot_gpr_5 = (aot_gpr_5 + static_cast(2313)); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_5 = (53760u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), ctx.gpr[22]); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_5 = (aot_gpr_5 + static_cast(3)); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), aot_gpr_4); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8776))); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_4 = (aot_gpr_6 & ctx.gpr[19]); ctx.gpr[7] = (39936u << 16u); aot_gpr_5 = (aot_gpr_5 + static_cast(4)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_gpr_4 | ctx.gpr[7]); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_5 = (aot_gpr_6 >> 8u); aot_gpr_6 = (40192u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); aot_gpr_5 = (aot_gpr_5 & ctx.gpr[21]); aot_gpr_6 = (aot_gpr_6 + static_cast(512)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), aot_gpr_4); aot_gpr_5 = (aot_gpr_5 | aot_gpr_6); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_5 = (59136u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), aot_gpr_4); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_5 = (8704u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_5 = (8960u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_5 = (50688u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), aot_gpr_4); aot_gpr_5 = (aot_gpr_5 + static_cast(263)); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); ctx.gpr[17] = (0u | 0u); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), aot_gpr_4); aot_gpr_31 = (0x08A07F8Cu); aot_gpr_4 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 74u, 0x08A1C770u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A07F8Cu) goto L_08A07F8C; AOT_REGCACHE_SYNC_OUT(); return; L_08A07F8C: ctx.gpr[9] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_4 = (0u | 2u); ctx.gpr[8] = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(2900))); ctx.gpr[10] = (22528u << 16u); { const bool branch_taken = ctx.gpr[2] != aot_gpr_4; ctx.gpr[11] = (21760u << 16u); if (branch_taken) { goto L_08A07FA8; } goto L_08A07FA4; } L_08A07FA4: ctx.gpr[17] = (0u | 1u); goto L_08A07FA8; L_08A07FA8: { const bool branch_taken = ctx.gpr[17] != 0u; if (branch_taken) { (void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0129_entry, 129u, 8u, 0x08A08128u>(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_08A07FB0; } L_08A07FB0: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-24162))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { (void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0129_entry, 129u, 8u, 0x08A08128u>(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_08A07FBC; } L_08A07FBC: { const bool branch_taken = static_cast(ctx.gpr[8]) > 0; aot_gpr_4 = (0u | 0u); if (branch_taken) { goto L_08A07FE8; } goto L_08A07FC4; } L_08A07FC4: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(2884))); if (static_cast(aot_gpr_5) >= 0) { aot_gpr_4 = (0u | 1u); goto L_08A07FEC; } goto L_08A07FD0; L_08A07FD0: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(2856))); if (static_cast(aot_gpr_5) >= 0) { aot_gpr_4 = (0u | 1u); goto L_08A07FEC; } goto L_08A07FDC; L_08A07FDC: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(2896))); { const bool branch_taken = static_cast(aot_gpr_5) <= 0; aot_gpr_4 = (aot_gpr_4 & 255u); if (branch_taken) { goto L_08A07FF0; } goto L_08A07FE8; } L_08A07FE8: aot_gpr_4 = (0u | 1u); goto L_08A07FEC; L_08A07FEC: aot_gpr_4 = (aot_gpr_4 & 255u); goto L_08A07FF0; L_08A07FF0: { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { (void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0129_entry, 129u, 8u, 0x08A08128u>(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_08A07FF8; } L_08A07FF8: aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-8709))); aot_gpr_6 = (0u | 255u); ctx.pc = 0x08A08000u; AOT_REGCACHE_SYNC_OUT(); return; } #undef AOT_REGCACHE_SYNC_IN #undef AOT_REGCACHE_SYNC_OUT void recomp_unit_0128(Runtime &rt, AllegrexContext &ctx) { auto aot_mem = rt.memory().aot_fast_view(); recomp_unit_0128_entry(rt, ctx, 0u, aot_mem); } void register_generated_unit_128(Runtime &runtime) { runtime.register_generated_unit(128u, 0x08A04000u, 16384u, &recomp_unit_0128, &recomp_unit_0128_entry); // PSPRECOMP_V812_COMPACT_REGISTRATION: same entry set, looped once in Runtime instead of source-expanded calls. runtime.register_generated_entry_mask(0x08A04004u, &recomp_unit_0128, "recomp_unit_0128", kEntryMasks_recomp_unit_0128, 64u); } } // namespace psprecomp