#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_0201[64] = { 0x83128A5112001041ull, 0x40041120080C1202ull, 0x004440C120281A02ull, 0x0155202A54652412ull, 0x49001020A9415281ull, 0x4800808915054922ull, 0x022C041000088242ull, 0x2052401040924802ull, 0x04010A4041112008ull, 0x2091200084480820ull, 0x022C041004825441ull, 0x0412814154A92008ull, 0x0804822401020240ull, 0x4010490042A02048ull, 0x424020C409004002ull, 0x22224010C1202806ull, 0x2142142142112008ull, 0x0000000090041114ull, 0x0020C0420A01A800ull, 0x90098240500D0812ull, 0x6090140300240040ull, 0x5240010080000020ull, 0x414141222A24B428ull, 0x0001000021A10424ull, 0x50A4800088121290ull, 0x14048A0911512550ull, 0x240100010A101091ull, 0x001200830480A018ull, 0x6090140309001008ull, 0x1222400412448020ull, 0x44800818240500D5ull, 0x00901030480A0184ull, 0x4202401044448021ull, 0x1000952A2A480104ull, 0x0010641200810254ull, 0x80102AA41520D209ull, 0x00080A340A80A804ull, 0x802030480A01A112ull, 0x2085090900414844ull, 0x5034024010444480ull, 0xD490008440418240ull, 0xA480204040808084ull, 0x8000200830480A01ull, 0x4088448010000200ull, 0x1008051200800900ull, 0x8A28004010509004ull, 0x0004152224010404ull, 0x4124480201152512ull, 0xD488448008288900ull, 0x0688480206090140ull, 0x8068A2400830480Aull, 0x1A042240040C1202ull, 0x81089001030480A0ull, 0x00890040C1202806ull, 0x8021282924041000ull, 0x0010A48082001524ull, 0x4496850A48004200ull, 0x4244141244D15140ull, 0x1481200200042840ull, 0x2002400408429685ull, 0x6090140329448010ull, 0x8043490080900020ull, 0x0041008080B02102ull, 0xA949010551200809ull, }; static constexpr std::uint16_t kEntryBases_recomp_unit_0201[64] = { 1u, 17u, 28u, 41u, 61u, 77u, 93u, 104u, 117u, 128u, 139u, 153u, 169u, 179u, 191u, 202u, 216u, 230u, 237u, 248u, 263u, 274u, 281u, 300u, 309u, 323u, 341u, 352u, 363u, 375u, 387u, 402u, 414u, 426u, 441u, 453u, 471u, 484u, 498u, 512u, 525u, 539u, 550u, 560u, 568u, 577u, 589u, 600u, 616u, 631u, 644u, 659u, 672u, 684u, 696u, 708u, 720u, 735u, 753u, 763u, 777u, 792u, 803u, 813u, }; void recomp_unit_0201_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,16,31,29,17 fprs=12,13,20,14 gpr_occ=4635 fpr_occ=242 gpr_total=6101 fpr_total=325 std::uint32_t aot_gpr_4 = ctx.gpr[4]; std::uint32_t aot_gpr_5 = ctx.gpr[5]; std::uint32_t aot_gpr_16 = ctx.gpr[16]; std::uint32_t aot_gpr_31 = ctx.gpr[31]; std::uint32_t aot_gpr_29 = ctx.gpr[29]; std::uint32_t aot_gpr_17 = ctx.gpr[17]; float aot_fpr_12 = ctx.fpr[12]; float aot_fpr_13 = ctx.fpr[13]; float aot_fpr_20 = ctx.fpr[20]; float aot_fpr_14 = ctx.fpr[14]; 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[16] = aot_gpr_16; ctx.gpr[31] = aot_gpr_31; ctx.gpr[29] = aot_gpr_29; ctx.gpr[17] = aot_gpr_17; ctx.fpr[12] = aot_fpr_12; ctx.fpr[13] = aot_fpr_13; ctx.fpr[20] = aot_fpr_20; ctx.fpr[14] = aot_fpr_14; } } 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_16 = ctx.gpr[16]; aot_gpr_31 = ctx.gpr[31]; aot_gpr_29 = ctx.gpr[29]; aot_gpr_17 = ctx.gpr[17]; aot_fpr_12 = ctx.fpr[12]; aot_fpr_13 = ctx.fpr[13]; aot_fpr_20 = ctx.fpr[20]; aot_fpr_14 = ctx.fpr[14]; } } 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 - 0x08B28000u; entry_id = 0u; if (entry_delta < 16384u && (entry_delta & 3u) == 0u) { const std::uint32_t entry_slot = entry_delta >> 2u; const std::uint32_t entry_group = entry_slot >> 6u; const std::uint64_t entry_mask = kEntryMasks_recomp_unit_0201[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_0201[entry_group] + std::popcount(entry_mask & (entry_bit - 1ull))); } } } switch (entry_id) { case 1u: goto L_08B28000; case 2u: goto L_08B28018; case 3u: goto L_08B28030; case 4u: goto L_08B28064; case 5u: goto L_08B28070; case 6u: goto L_08B28080; case 7u: goto L_08B28090; case 8u: goto L_08B28098; case 9u: goto L_08B280A4; case 10u: goto L_08B280AC; case 11u: goto L_08B280BC; case 12u: goto L_08B280C4; case 13u: goto L_08B280D0; case 14u: goto L_08B280E0; case 15u: goto L_08B280E4; case 16u: goto L_08B280FC; case 17u: goto L_08B28104; case 18u: goto L_08B28124; case 19u: goto L_08B28130; case 20u: goto L_08B28148; case 21u: goto L_08B2814C; case 22u: goto L_08B2816C; case 23u: goto L_08B28194; case 24u: goto L_08B281A0; case 25u: goto L_08B281B0; case 26u: goto L_08B281C8; case 27u: goto L_08B281F8; case 28u: goto L_08B28204; case 29u: goto L_08B28224; case 30u: goto L_08B2822C; case 31u: goto L_08B28230; case 32u: goto L_08B2824C; case 33u: goto L_08B28254; case 34u: goto L_08B28274; case 35u: goto L_08B28280; case 36u: goto L_08B28298; case 37u: goto L_08B2829C; case 38u: goto L_08B282B8; case 39u: goto L_08B282C8; case 40u: goto L_08B282D8; case 41u: goto L_08B28304; case 42u: goto L_08B28310; case 43u: goto L_08B28328; case 44u: goto L_08B28334; case 45u: goto L_08B28340; case 46u: goto L_08B28348; case 47u: goto L_08B28354; case 48u: goto L_08B28358; case 49u: goto L_08B28368; case 50u: goto L_08B28370; case 51u: goto L_08B28378; case 52u: goto L_08B28384; case 53u: goto L_08B2838C; case 54u: goto L_08B28394; case 55u: goto L_08B283B4; case 56u: goto L_08B283C0; case 57u: goto L_08B283C8; case 58u: goto L_08B283D0; case 59u: goto L_08B283D8; case 60u: goto L_08B283E0; case 61u: goto L_08B28400; case 62u: goto L_08B2841C; case 63u: goto L_08B28424; case 64u: goto L_08B28430; case 65u: goto L_08B28438; case 66u: goto L_08B28440; case 67u: goto L_08B28458; case 68u: goto L_08B28460; case 69u: goto L_08B2846C; case 70u: goto L_08B28474; case 71u: goto L_08B2847C; case 72u: goto L_08B28494; case 73u: goto L_08B284B0; case 74u: goto L_08B284E0; case 75u: goto L_08B284EC; case 76u: goto L_08B284F8; case 77u: goto L_08B28504; case 78u: goto L_08B28514; case 79u: goto L_08B28520; case 80u: goto L_08B2852C; case 81u: goto L_08B28538; case 82u: goto L_08B28540; case 83u: goto L_08B28548; case 84u: goto L_08B28560; case 85u: goto L_08B28568; case 86u: goto L_08B28570; case 87u: goto L_08B28580; case 88u: goto L_08B2858C; case 89u: goto L_08B2859C; case 90u: goto L_08B285BC; case 91u: goto L_08B285EC; case 92u: goto L_08B285F8; case 93u: goto L_08B28604; case 94u: goto L_08B28618; case 95u: goto L_08B28624; case 96u: goto L_08B2863C; case 97u: goto L_08B2864C; case 98u: goto L_08B28690; case 99u: goto L_08B286A8; case 100u: goto L_08B286C8; case 101u: goto L_08B286CC; case 102u: goto L_08B286D4; case 103u: goto L_08B286E4; case 104u: goto L_08B28704; case 105u: goto L_08B2872C; case 106u: goto L_08B28738; case 107u: goto L_08B28744; case 108u: goto L_08B28750; case 109u: goto L_08B2875C; case 110u: goto L_08B28778; case 111u: goto L_08B28790; case 112u: goto L_08B287B8; case 113u: goto L_08B287C4; case 114u: goto L_08B287D0; case 115u: goto L_08B287D8; case 116u: goto L_08B287F4; case 117u: goto L_08B2880C; case 118u: goto L_08B28834; case 119u: goto L_08B28840; case 120u: goto L_08B28850; case 121u: goto L_08B28860; case 122u: goto L_08B28878; case 123u: goto L_08B28898; case 124u: goto L_08B288A4; case 125u: goto L_08B288AC; case 126u: goto L_08B288C0; case 127u: goto L_08B288E8; case 128u: goto L_08B28914; case 129u: goto L_08B2892C; case 130u: goto L_08B2894C; case 131u: goto L_08B28958; case 132u: goto L_08B28968; case 133u: goto L_08B2897C; case 134u: goto L_08B289B4; case 135u: goto L_08B289C0; case 136u: goto L_08B289D0; case 137u: goto L_08B289DC; case 138u: goto L_08B289F4; case 139u: goto L_08B28A00; case 140u: goto L_08B28A18; case 141u: goto L_08B28A28; case 142u: goto L_08B28A30; case 143u: goto L_08B28A38; case 144u: goto L_08B28A44; case 145u: goto L_08B28A5C; case 146u: goto L_08B28A68; case 147u: goto L_08B28A90; case 148u: goto L_08B28AA8; case 149u: goto L_08B28AC8; case 150u: goto L_08B28ACC; case 151u: goto L_08B28AD4; case 152u: goto L_08B28AE4; case 153u: goto L_08B28B0C; case 154u: goto L_08B28B34; case 155u: goto L_08B28B40; case 156u: goto L_08B28B4C; case 157u: goto L_08B28B54; case 158u: goto L_08B28B5C; case 159u: goto L_08B28B68; case 160u: goto L_08B28B70; case 161u: goto L_08B28B78; case 162u: goto L_08B28B80; case 163u: goto L_08B28B98; case 164u: goto L_08B28BA0; case 165u: goto L_08B28BBC; case 166u: goto L_08B28BC4; case 167u: goto L_08B28BD0; case 168u: goto L_08B28BE8; case 169u: goto L_08B28C18; case 170u: goto L_08B28C24; case 171u: goto L_08B28C44; case 172u: goto L_08B28C60; case 173u: goto L_08B28C88; case 174u: goto L_08B28C94; case 175u: goto L_08B28CA4; case 176u: goto L_08B28CBC; case 177u: goto L_08B28CC8; case 178u: goto L_08B28CEC; case 179u: goto L_08B28D0C; case 180u: goto L_08B28D18; case 181u: goto L_08B28D34; case 182u: goto L_08B28D54; case 183u: goto L_08B28D5C; case 184u: goto L_08B28D64; case 185u: goto L_08B28D78; case 186u: goto L_08B28DA0; case 187u: goto L_08B28DAC; case 188u: goto L_08B28DB8; case 189u: goto L_08B28DD0; case 190u: goto L_08B28DF8; case 191u: goto L_08B28E04; case 192u: goto L_08B28E38; case 193u: goto L_08B28E60; case 194u: goto L_08B28E6C; case 195u: goto L_08B28E88; case 196u: goto L_08B28E98; case 197u: goto L_08B28E9C; case 198u: goto L_08B28EB4; case 199u: goto L_08B28ED8; case 200u: goto L_08B28EE4; case 201u: goto L_08B28EF8; case 202u: goto L_08B28F04; case 203u: goto L_08B28F08; case 204u: goto L_08B28F2C; case 205u: goto L_08B28F34; case 206u: goto L_08B28F54; case 207u: goto L_08B28F60; case 208u: goto L_08B28F78; case 209u: goto L_08B28F7C; case 210u: goto L_08B28F90; case 211u: goto L_08B28FB8; case 212u: goto L_08B28FC4; case 213u: goto L_08B28FD4; case 214u: goto L_08B28FE4; case 215u: goto L_08B28FF4; case 216u: goto L_08B2900C; case 217u: goto L_08B29034; case 218u: goto L_08B29040; case 219u: goto L_08B29050; case 220u: goto L_08B29064; case 221u: goto L_08B29078; case 222u: goto L_08B29080; case 223u: goto L_08B29094; case 224u: goto L_08B290A8; case 225u: goto L_08B290B0; case 226u: goto L_08B290C4; case 227u: goto L_08B290D8; case 228u: goto L_08B290E0; case 229u: goto L_08B290F4; case 230u: goto L_08B29108; case 231u: goto L_08B29110; case 232u: goto L_08B29120; case 233u: goto L_08B29130; case 234u: goto L_08B29148; case 235u: goto L_08B29170; case 236u: goto L_08B2917C; case 237u: goto L_08B2922C; case 238u: goto L_08B29234; case 239u: goto L_08B2923C; case 240u: goto L_08B29240; case 241u: goto L_08B29264; case 242u: goto L_08B2926C; case 243u: goto L_08B29284; case 244u: goto L_08B29298; case 245u: goto L_08B292B8; case 246u: goto L_08B292BC; case 247u: goto L_08B292D4; case 248u: goto L_08B29304; case 249u: goto L_08B29310; case 250u: goto L_08B2932C; case 251u: goto L_08B29340; case 252u: goto L_08B29348; case 253u: goto L_08B2934C; case 254u: goto L_08B29370; case 255u: goto L_08B29378; case 256u: goto L_08B29398; case 257u: goto L_08B293A4; case 258u: goto L_08B293BC; case 259u: goto L_08B293C0; case 260u: goto L_08B293CC; case 261u: goto L_08B293F0; case 262u: goto L_08B293FC; case 263u: goto L_08B29418; case 264u: goto L_08B29448; case 265u: goto L_08B29454; case 266u: goto L_08B29480; case 267u: goto L_08B29484; case 268u: goto L_08B294A8; case 269u: goto L_08B294B0; case 270u: goto L_08B294D0; case 271u: goto L_08B294DC; case 272u: goto L_08B294F4; case 273u: goto L_08B294F8; case 274u: goto L_08B29514; case 275u: goto L_08B2957C; case 276u: goto L_08B295A0; case 277u: goto L_08B295D8; case 278u: goto L_08B295E4; case 279u: goto L_08B295F0; case 280u: goto L_08B295F8; case 281u: goto L_08B2960C; case 282u: goto L_08B29614; case 283u: goto L_08B29628; case 284u: goto L_08B29630; case 285u: goto L_08B29634; case 286u: goto L_08B2963C; case 287u: goto L_08B29648; case 288u: goto L_08B29654; case 289u: goto L_08B29664; case 290u: goto L_08B2966C; case 291u: goto L_08B29674; case 292u: goto L_08B29684; case 293u: goto L_08B29694; case 294u: goto L_08B296A0; case 295u: goto L_08B296B8; case 296u: goto L_08B296C0; case 297u: goto L_08B296D8; case 298u: goto L_08B296E0; case 299u: goto L_08B296F8; case 300u: goto L_08B29708; case 301u: goto L_08B29714; case 302u: goto L_08B29728; case 303u: goto L_08B29740; case 304u: goto L_08B29754; case 305u: goto L_08B2975C; case 306u: goto L_08B29760; case 307u: goto L_08B29774; case 308u: goto L_08B297C0; case 309u: goto L_08B29810; case 310u: goto L_08B2981C; case 311u: goto L_08B29824; case 312u: goto L_08B29830; case 313u: goto L_08B29844; case 314u: goto L_08B29850; case 315u: goto L_08B2986C; case 316u: goto L_08B2987C; case 317u: goto L_08B298BC; case 318u: goto L_08B298C8; case 319u: goto L_08B298D4; case 320u: goto L_08B298DC; case 321u: goto L_08B298F0; case 322u: goto L_08B298F8; case 323u: goto L_08B29910; case 324u: goto L_08B29918; case 325u: goto L_08B29920; case 326u: goto L_08B29928; case 327u: goto L_08B29934; case 328u: goto L_08B29940; case 329u: goto L_08B29950; case 330u: goto L_08B29958; case 331u: goto L_08B29960; case 332u: goto L_08B29970; case 333u: goto L_08B29980; case 334u: goto L_08B2998C; case 335u: goto L_08B299A4; case 336u: goto L_08B299AC; case 337u: goto L_08B299BC; case 338u: goto L_08B299C8; case 339u: goto L_08B299E8; case 340u: goto L_08B299F0; case 341u: goto L_08B29A00; case 342u: goto L_08B29A10; case 343u: goto L_08B29A1C; case 344u: goto L_08B29A30; case 345u: goto L_08B29A50; case 346u: goto L_08B29A64; case 347u: goto L_08B29A6C; case 348u: goto L_08B29A80; case 349u: goto L_08B29AC0; case 350u: goto L_08B29AE8; case 351u: goto L_08B29AF4; case 352u: goto L_08B29B0C; case 353u: goto L_08B29B10; case 354u: goto L_08B29B34; case 355u: goto L_08B29B3C; case 356u: goto L_08B29B5C; case 357u: goto L_08B29B68; case 358u: goto L_08B29B80; case 359u: goto L_08B29B84; case 360u: goto L_08B29B9C; case 361u: goto L_08B29BC4; case 362u: goto L_08B29BD0; case 363u: goto L_08B29C0C; case 364u: goto L_08B29C30; case 365u: goto L_08B29C60; case 366u: goto L_08B29C6C; case 367u: goto L_08B29C80; case 368u: goto L_08B29C84; case 369u: goto L_08B29CA8; case 370u: goto L_08B29CB0; case 371u: goto L_08B29CD0; case 372u: goto L_08B29CDC; case 373u: goto L_08B29CF4; case 374u: goto L_08B29CF8; case 375u: goto L_08B29D14; case 376u: goto L_08B29D3C; case 377u: goto L_08B29D48; case 378u: goto L_08B29D58; case 379u: goto L_08B29D64; case 380u: goto L_08B29D70; case 381u: goto L_08B29D88; case 382u: goto L_08B29DB8; case 383u: goto L_08B29DC4; case 384u: goto L_08B29DD4; case 385u: goto L_08B29DE4; case 386u: goto L_08B29DF0; case 387u: goto L_08B29E00; case 388u: goto L_08B29E08; case 389u: goto L_08B29E10; case 390u: goto L_08B29E18; case 391u: goto L_08B29E1C; case 392u: goto L_08B29E40; case 393u: goto L_08B29E48; case 394u: goto L_08B29E68; case 395u: goto L_08B29E74; case 396u: goto L_08B29E8C; case 397u: goto L_08B29E90; case 398u: goto L_08B29EAC; case 399u: goto L_08B29EDC; case 400u: goto L_08B29EE8; case 401u: goto L_08B29EF8; case 402u: goto L_08B29F08; case 403u: goto L_08B29F1C; case 404u: goto L_08B29F20; case 405u: goto L_08B29F44; case 406u: goto L_08B29F4C; case 407u: goto L_08B29F6C; case 408u: goto L_08B29F78; case 409u: goto L_08B29F90; case 410u: goto L_08B29F94; case 411u: goto L_08B29FB0; case 412u: goto L_08B29FD0; case 413u: goto L_08B29FDC; case 414u: goto L_08B2A000; case 415u: goto L_08B2A014; case 416u: goto L_08B2A03C; case 417u: goto L_08B2A048; case 418u: goto L_08B2A058; case 419u: goto L_08B2A068; case 420u: goto L_08B2A078; case 421u: goto L_08B2A090; case 422u: goto L_08B2A0B8; case 423u: goto L_08B2A0C4; case 424u: goto L_08B2A0E4; case 425u: goto L_08B2A0F8; case 426u: goto L_08B2A108; case 427u: goto L_08B2A120; case 428u: goto L_08B2A14C; case 429u: goto L_08B2A158; case 430u: goto L_08B2A164; case 431u: goto L_08B2A16C; case 432u: goto L_08B2A174; case 433u: goto L_08B2A184; case 434u: goto L_08B2A18C; case 435u: goto L_08B2A194; case 436u: goto L_08B2A1A0; case 437u: goto L_08B2A1A8; case 438u: goto L_08B2A1B0; case 439u: goto L_08B2A1BC; case 440u: goto L_08B2A1F0; case 441u: goto L_08B2A208; case 442u: goto L_08B2A210; case 443u: goto L_08B2A218; case 444u: goto L_08B2A224; case 445u: goto L_08B2A240; case 446u: goto L_08B2A25C; case 447u: goto L_08B2A284; case 448u: goto L_08B2A290; case 449u: goto L_08B2A2A8; case 450u: goto L_08B2A2B4; case 451u: goto L_08B2A2B8; case 452u: goto L_08B2A2D0; case 453u: goto L_08B2A300; case 454u: goto L_08B2A30C; case 455u: goto L_08B2A324; case 456u: goto L_08B2A330; case 457u: goto L_08B2A338; case 458u: goto L_08B2A33C; case 459u: goto L_08B2A354; case 460u: goto L_08B2A360; case 461u: goto L_08B2A368; case 462u: goto L_08B2A370; case 463u: goto L_08B2A388; case 464u: goto L_08B2A394; case 465u: goto L_08B2A39C; case 466u: goto L_08B2A3A4; case 467u: goto L_08B2A3AC; case 468u: goto L_08B2A3B4; case 469u: goto L_08B2A3D0; case 470u: goto L_08B2A3FC; case 471u: goto L_08B2A408; case 472u: goto L_08B2A42C; case 473u: goto L_08B2A434; case 474u: goto L_08B2A43C; case 475u: goto L_08B2A45C; case 476u: goto L_08B2A464; case 477u: goto L_08B2A46C; case 478u: goto L_08B2A488; case 479u: goto L_08B2A490; case 480u: goto L_08B2A494; case 481u: goto L_08B2A4A4; case 482u: goto L_08B2A4AC; case 483u: goto L_08B2A4CC; case 484u: goto L_08B2A504; case 485u: goto L_08B2A510; case 486u: goto L_08B2A520; case 487u: goto L_08B2A534; case 488u: goto L_08B2A53C; case 489u: goto L_08B2A540; case 490u: goto L_08B2A564; case 491u: goto L_08B2A56C; case 492u: goto L_08B2A58C; case 493u: goto L_08B2A598; case 494u: goto L_08B2A5B0; case 495u: goto L_08B2A5B4; case 496u: goto L_08B2A5D4; case 497u: goto L_08B2A5FC; case 498u: goto L_08B2A608; case 499u: goto L_08B2A618; case 500u: goto L_08B2A62C; case 501u: goto L_08B2A638; case 502u: goto L_08B2A640; case 503u: goto L_08B2A658; case 504u: goto L_08B2A680; case 505u: goto L_08B2A68C; case 506u: goto L_08B2A6A0; case 507u: goto L_08B2A6AC; case 508u: goto L_08B2A6C0; case 509u: goto L_08B2A6C8; case 510u: goto L_08B2A6DC; case 511u: goto L_08B2A6F4; case 512u: goto L_08B2A71C; case 513u: goto L_08B2A728; case 514u: goto L_08B2A738; case 515u: goto L_08B2A748; case 516u: goto L_08B2A758; case 517u: goto L_08B2A770; case 518u: goto L_08B2A798; case 519u: goto L_08B2A7A4; case 520u: goto L_08B2A7C8; case 521u: goto L_08B2A7D0; case 522u: goto L_08B2A7D4; case 523u: goto L_08B2A7F0; case 524u: goto L_08B2A7F8; case 525u: goto L_08B2A818; case 526u: goto L_08B2A824; case 527u: goto L_08B2A83C; case 528u: goto L_08B2A840; case 529u: goto L_08B2A858; case 530u: goto L_08B2A878; case 531u: goto L_08B2A888; case 532u: goto L_08B2A89C; case 533u: goto L_08B2A8D0; case 534u: goto L_08B2A8DC; case 535u: goto L_08B2A8E8; case 536u: goto L_08B2A8F0; case 537u: goto L_08B2A8F8; case 538u: goto L_08B2A8FC; case 539u: goto L_08B2A908; case 540u: goto L_08B2A91C; case 541u: goto L_08B2A93C; case 542u: goto L_08B2A95C; case 543u: goto L_08B2A978; case 544u: goto L_08B2A998; case 545u: goto L_08B2A9B4; case 546u: goto L_08B2A9DC; case 547u: goto L_08B2A9E8; case 548u: goto L_08B2A9F4; case 549u: goto L_08B2A9FC; case 550u: goto L_08B2AA00; case 551u: goto L_08B2AA24; case 552u: goto L_08B2AA2C; case 553u: goto L_08B2AA4C; case 554u: goto L_08B2AA58; case 555u: goto L_08B2AA70; case 556u: goto L_08B2AA74; case 557u: goto L_08B2AA8C; case 558u: goto L_08B2AAB4; case 559u: goto L_08B2AAFC; case 560u: goto L_08B2AB24; case 561u: goto L_08B2AB70; case 562u: goto L_08B2AB9C; case 563u: goto L_08B2ABA8; case 564u: goto L_08B2ABB8; case 565u: goto L_08B2ABCC; case 566u: goto L_08B2ABDC; case 567u: goto L_08B2ABF8; case 568u: goto L_08B2AC20; case 569u: goto L_08B2AC2C; case 570u: goto L_08B2AC5C; case 571u: goto L_08B2AC84; case 572u: goto L_08B2AC90; case 573u: goto L_08B2ACA0; case 574u: goto L_08B2ACA8; case 575u: goto L_08B2ACCC; case 576u: goto L_08B2ACF0; case 577u: goto L_08B2AD08; case 578u: goto L_08B2AD30; case 579u: goto L_08B2AD3C; case 580u: goto L_08B2AD50; case 581u: goto L_08B2AD58; case 582u: goto L_08B2AD70; case 583u: goto L_08B2AD98; case 584u: goto L_08B2ADCC; case 585u: goto L_08B2ADD4; case 586u: goto L_08B2ADE4; case 587u: goto L_08B2ADEC; case 588u: goto L_08B2ADFC; case 589u: goto L_08B2AE08; case 590u: goto L_08B2AE28; case 591u: goto L_08B2AE40; case 592u: goto L_08B2AE68; case 593u: goto L_08B2AE74; case 594u: goto L_08B2AE84; case 595u: goto L_08B2AE94; case 596u: goto L_08B2AEA0; case 597u: goto L_08B2AEA8; case 598u: goto L_08B2AEB0; case 599u: goto L_08B2AEC8; case 600u: goto L_08B2AF04; case 601u: goto L_08B2AF10; case 602u: goto L_08B2AF20; case 603u: goto L_08B2AF28; case 604u: goto L_08B2AF34; case 605u: goto L_08B2AF40; case 606u: goto L_08B2AF48; case 607u: goto L_08B2AF50; case 608u: goto L_08B2AF60; case 609u: goto L_08B2AF84; case 610u: goto L_08B2AFAC; case 611u: goto L_08B2AFB8; case 612u: goto L_08B2AFC8; case 613u: goto L_08B2AFD4; case 614u: goto L_08B2AFE0; case 615u: goto L_08B2AFF8; case 616u: goto L_08B2B020; case 617u: goto L_08B2B02C; case 618u: goto L_08B2B03C; case 619u: goto L_08B2B04C; case 620u: goto L_08B2B054; case 621u: goto L_08B2B06C; case 622u: goto L_08B2B09C; case 623u: goto L_08B2B0A8; case 624u: goto L_08B2B0B8; case 625u: goto L_08B2B0CC; case 626u: goto L_08B2B0DC; case 627u: goto L_08B2B0E8; case 628u: goto L_08B2B0F0; case 629u: goto L_08B2B0F8; case 630u: goto L_08B2B0FC; case 631u: goto L_08B2B118; case 632u: goto L_08B2B120; case 633u: goto L_08B2B140; case 634u: goto L_08B2B14C; case 635u: goto L_08B2B164; case 636u: goto L_08B2B168; case 637u: goto L_08B2B184; case 638u: goto L_08B2B1AC; case 639u: goto L_08B2B1B8; case 640u: goto L_08B2B1CC; case 641u: goto L_08B2B1DC; case 642u: goto L_08B2B1E4; case 643u: goto L_08B2B1E8; case 644u: goto L_08B2B204; case 645u: goto L_08B2B20C; case 646u: goto L_08B2B22C; case 647u: goto L_08B2B238; case 648u: goto L_08B2B250; case 649u: goto L_08B2B254; case 650u: goto L_08B2B26C; case 651u: goto L_08B2B298; case 652u: goto L_08B2B2A4; case 653u: goto L_08B2B2B4; case 654u: goto L_08B2B2BC; case 655u: goto L_08B2B2CC; case 656u: goto L_08B2B2D4; case 657u: goto L_08B2B2D8; case 658u: goto L_08B2B2FC; case 659u: goto L_08B2B304; case 660u: goto L_08B2B324; case 661u: goto L_08B2B330; case 662u: goto L_08B2B348; case 663u: goto L_08B2B34C; case 664u: goto L_08B2B368; case 665u: goto L_08B2B398; case 666u: goto L_08B2B3A4; case 667u: goto L_08B2B3B4; case 668u: goto L_08B2B3C8; case 669u: goto L_08B2B3E4; case 670u: goto L_08B2B3EC; case 671u: goto L_08B2B3F0; case 672u: goto L_08B2B414; case 673u: goto L_08B2B41C; case 674u: goto L_08B2B43C; case 675u: goto L_08B2B448; case 676u: goto L_08B2B460; case 677u: goto L_08B2B464; case 678u: goto L_08B2B480; case 679u: goto L_08B2B4B0; case 680u: goto L_08B2B4BC; case 681u: goto L_08B2B4CC; case 682u: goto L_08B2B4E0; case 683u: goto L_08B2B4FC; case 684u: goto L_08B2B504; case 685u: goto L_08B2B508; case 686u: goto L_08B2B52C; case 687u: goto L_08B2B534; case 688u: goto L_08B2B554; case 689u: goto L_08B2B560; case 690u: goto L_08B2B578; case 691u: goto L_08B2B57C; case 692u: goto L_08B2B598; case 693u: goto L_08B2B5C0; case 694u: goto L_08B2B5CC; case 695u: goto L_08B2B5DC; case 696u: goto L_08B2B630; case 697u: goto L_08B2B648; case 698u: goto L_08B2B668; case 699u: goto L_08B2B674; case 700u: goto L_08B2B680; case 701u: goto L_08B2B68C; case 702u: goto L_08B2B694; case 703u: goto L_08B2B6AC; case 704u: goto L_08B2B6B4; case 705u: goto L_08B2B6C0; case 706u: goto L_08B2B6D4; case 707u: goto L_08B2B6FC; case 708u: goto L_08B2B708; case 709u: goto L_08B2B714; case 710u: goto L_08B2B720; case 711u: goto L_08B2B728; case 712u: goto L_08B2B730; case 713u: goto L_08B2B764; case 714u: goto L_08B2B77C; case 715u: goto L_08B2B79C; case 716u: goto L_08B2B7A8; case 717u: goto L_08B2B7B4; case 718u: goto L_08B2B7BC; case 719u: goto L_08B2B7D0; case 720u: goto L_08B2B824; case 721u: goto L_08B2B838; case 722u: goto L_08B2B86C; case 723u: goto L_08B2B878; case 724u: goto L_08B2B884; case 725u: goto L_08B2B88C; case 726u: goto L_08B2B8A0; case 727u: goto L_08B2B8A8; case 728u: goto L_08B2B8BC; case 729u: goto L_08B2B8C4; case 730u: goto L_08B2B8C8; case 731u: goto L_08B2B8D0; case 732u: goto L_08B2B8DC; case 733u: goto L_08B2B8E8; case 734u: goto L_08B2B8F8; case 735u: goto L_08B2B918; case 736u: goto L_08B2B920; case 737u: goto L_08B2B930; case 738u: goto L_08B2B938; case 739u: goto L_08B2B940; case 740u: goto L_08B2B950; case 741u: goto L_08B2B958; case 742u: goto L_08B2B95C; case 743u: goto L_08B2B968; case 744u: goto L_08B2B978; case 745u: goto L_08B2B984; case 746u: goto L_08B2B990; case 747u: goto L_08B2B9A8; case 748u: goto L_08B2B9B0; case 749u: goto L_08B2B9C8; case 750u: goto L_08B2B9D8; case 751u: goto L_08B2B9E4; case 752u: goto L_08B2B9F8; case 753u: goto L_08B2BA18; case 754u: goto L_08B2BA2C; case 755u: goto L_08B2BA34; case 756u: goto L_08B2BA48; case 757u: goto L_08B2BA84; case 758u: goto L_08B2BAB4; case 759u: goto L_08B2BAC0; case 760u: goto L_08B2BADC; case 761u: goto L_08B2BAE8; case 762u: goto L_08B2BAF0; case 763u: goto L_08B2BB00; case 764u: goto L_08B2BB08; case 765u: goto L_08B2BB1C; case 766u: goto L_08B2BB24; case 767u: goto L_08B2BB28; case 768u: goto L_08B2BB30; case 769u: goto L_08B2BB3C; case 770u: goto L_08B2BB44; case 771u: goto L_08B2BB58; case 772u: goto L_08B2BB6C; case 773u: goto L_08B2BB88; case 774u: goto L_08B2BBB8; case 775u: goto L_08B2BBC4; case 776u: goto L_08B2BBF4; case 777u: goto L_08B2BC10; case 778u: goto L_08B2BC3C; case 779u: goto L_08B2BC48; case 780u: goto L_08B2BC58; case 781u: goto L_08B2BC60; case 782u: goto L_08B2BC6C; case 783u: goto L_08B2BC74; case 784u: goto L_08B2BC80; case 785u: goto L_08B2BC84; case 786u: goto L_08B2BCA8; case 787u: goto L_08B2BCB0; case 788u: goto L_08B2BCD0; case 789u: goto L_08B2BCDC; case 790u: goto L_08B2BCF4; case 791u: goto L_08B2BCF8; case 792u: goto L_08B2BD14; case 793u: goto L_08B2BD50; case 794u: goto L_08B2BD5C; case 795u: goto L_08B2BD7C; case 796u: goto L_08B2BDA0; case 797u: goto L_08B2BDAC; case 798u: goto L_08B2BDB8; case 799u: goto L_08B2BDC0; case 800u: goto L_08B2BDC4; case 801u: goto L_08B2BDD8; case 802u: goto L_08B2BDFC; case 803u: goto L_08B2BE04; case 804u: goto L_08B2BE20; case 805u: goto L_08B2BE34; case 806u: goto L_08B2BE50; case 807u: goto L_08B2BE54; case 808u: goto L_08B2BE5C; case 809u: goto L_08B2BE7C; case 810u: goto L_08B2BE9C; case 811u: goto L_08B2BEC0; case 812u: goto L_08B2BED8; case 813u: goto L_08B2BF00; case 814u: goto L_08B2BF0C; case 815u: goto L_08B2BF2C; case 816u: goto L_08B2BF54; case 817u: goto L_08B2BF60; case 818u: goto L_08B2BF70; case 819u: goto L_08B2BF78; case 820u: goto L_08B2BF80; case 821u: goto L_08B2BF88; case 822u: goto L_08B2BFA0; case 823u: goto L_08B2BFC0; case 824u: goto L_08B2BFCC; case 825u: goto L_08B2BFD8; case 826u: goto L_08B2BFE0; case 827u: goto L_08B2BFEC; case 828u: goto L_08B2BFF4; case 829u: goto L_08B2BFFC; 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_08B28000: aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(2260), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(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 = aot_fpr_12 / aot_fpr_14; aot_gpr_31 = (0x08B28018u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0170_entry, 170u, 785u, 0x08AAF8ACu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28018u) goto L_08B28018; AOT_REGCACHE_SYNC_OUT(); return; L_08B28018: ctx.gpr[2] = (0u | 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]; aot_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_08B28030: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); 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_17); aot_gpr_17 = (2236u << 16u); aot_gpr_16 = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), ctx.gpr[18]); ctx.gpr[18] = (aot_gpr_17 + static_cast(29704)); aot_gpr_5 = (aot_gpr_16 + static_cast(16)); ctx.gpr[6] = (0u | 2u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(12), ctx.gpr[19]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), aot_gpr_31); aot_gpr_31 = (0x08B28064u); ctx.gpr[7] = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28064u) goto L_08B28064; AOT_REGCACHE_SYNC_OUT(); return; L_08B28064: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B28070u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28070u) goto L_08B28070; AOT_REGCACHE_SYNC_OUT(); return; L_08B28070: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15960))); ctx.gpr[19] = (ctx.gpr[2] | 0u); aot_gpr_31 = (0x08B28080u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(4))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 445u, 0x08B65D28u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28080u) goto L_08B28080; AOT_REGCACHE_SYNC_OUT(); return; L_08B28080: ctx.gpr[18] = (ctx.gpr[2] | 0u); aot_gpr_17 = (0u | 0u); aot_gpr_31 = (0x08B28090u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 195u, 0x08910B38u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28090u) goto L_08B28090; AOT_REGCACHE_SYNC_OUT(); return; L_08B28090: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08B280C4; } goto L_08B28098; } L_08B28098: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(1152))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B280C4; } goto L_08B280A4; } L_08B280A4: aot_gpr_31 = (0x08B280ACu); aot_gpr_5 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0152_entry, 152u, 587u, 0x08A66C04u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B280ACu) goto L_08B280AC; AOT_REGCACHE_SYNC_OUT(); return; L_08B280AC: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(524))); ctx.gpr[18] = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); { const bool branch_taken = ctx.gpr[2] == 0u; aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); if (branch_taken) { goto L_08B280E4; } goto L_08B280BC; } L_08B280BC: { const bool branch_taken = 0u == 0u; aot_gpr_17 = (0u | 1u); if (branch_taken) { goto L_08B280E4; } goto L_08B280C4; } L_08B280C4: aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x08B280D0u); aot_gpr_5 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0152_entry, 152u, 587u, 0x08A66C04u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B280D0u) goto L_08B280D0; AOT_REGCACHE_SYNC_OUT(); return; L_08B280D0: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(524))); ctx.gpr[18] = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); { const bool branch_taken = ctx.gpr[2] == 0u; aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); if (branch_taken) { goto L_08B280E4; } goto L_08B280E0; } L_08B280E0: aot_gpr_17 = (0u | 1u); goto L_08B280E4; L_08B280E4: aot_gpr_5 = (0u < aot_gpr_17 ? 1u : 0u); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_17 = (aot_gpr_5 ^ aot_gpr_4); { const bool branch_taken = ctx.gpr[18] != 0u; aot_gpr_17 = (0u < aot_gpr_17 ? 1u : 0u); if (branch_taken) { goto L_08B28104; } goto L_08B280FC; } L_08B280FC: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_17)); if (branch_taken) { goto L_08B2814C; } goto L_08B28104; } L_08B28104: aot_gpr_4 = (aot_gpr_16 + static_cast(518)); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(0))); ctx.gpr[6] = (aot_gpr_5 + static_cast(-1)); aot_mem.aot_direct_store16(aot_gpr_4 + static_cast(0), static_cast(ctx.gpr[6])); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(521))); aot_gpr_5 = (static_cast(aot_gpr_5) < 9 ? 1u : 0u); { const bool branch_taken = aot_gpr_5 == 0u; aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); if (branch_taken) { goto L_08B28130; } goto L_08B28124; } L_08B28124: aot_gpr_4 = (aot_gpr_17 & aot_gpr_4); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08B2814C; } goto L_08B28130; } L_08B28130: aot_gpr_4 = (aot_gpr_17 | aot_gpr_4); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(aot_gpr_5) < 21 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B2814C; } goto L_08B28148; } L_08B28148: aot_mem.aot_direct_store16(aot_gpr_16 + static_cast(518), static_cast(0u)); goto L_08B2814C; L_08B2814C: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[5]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_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(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_08B2816C: 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 = (2236u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_17); aot_gpr_17 = (aot_gpr_16 + static_cast(29704)); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); ctx.gpr[6] = (0u | 3u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_31); aot_gpr_31 = (0x08B28194u); ctx.gpr[7] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28194u) goto L_08B28194; AOT_REGCACHE_SYNC_OUT(); return; L_08B28194: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B281A0u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B281A0u) goto L_08B281A0; AOT_REGCACHE_SYNC_OUT(); return; L_08B281A0: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(4))); ctx.gpr[6] = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(8))); aot_gpr_31 = (0x08B281B0u); aot_gpr_4 = (ctx.gpr[2] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 66u, 0x089083B4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B281B0u) goto L_08B281B0; AOT_REGCACHE_SYNC_OUT(); return; L_08B281B0: ctx.gpr[2] = (0u | 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]; aot_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_08B281C8: 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_17); aot_gpr_17 = (2236u << 16u); aot_gpr_16 = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), ctx.gpr[18]); ctx.gpr[18] = (aot_gpr_17 + static_cast(29704)); aot_gpr_5 = (aot_gpr_16 + static_cast(16)); ctx.gpr[6] = (0u | 2u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(12), aot_gpr_31); aot_gpr_31 = (0x08B281F8u); ctx.gpr[7] = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B281F8u) goto L_08B281F8; AOT_REGCACHE_SYNC_OUT(); return; L_08B281F8: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B28204u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28204u) goto L_08B28204; AOT_REGCACHE_SYNC_OUT(); return; L_08B28204: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(4))); 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 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast(1252))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08B2822C; } goto L_08B28224; } L_08B28224: { const bool branch_taken = 0u == 0u; aot_gpr_4 = (0u | 1u); if (branch_taken) { goto L_08B28230; } goto L_08B2822C; } L_08B2822C: aot_gpr_4 = (0u | 0u); goto L_08B28230; L_08B28230: aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(524))); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 ^ aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); if (branch_taken) { goto L_08B28254; } goto L_08B2824C; } L_08B2824C: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08B2829C; } goto L_08B28254; } L_08B28254: aot_gpr_5 = (aot_gpr_16 + static_cast(518)); ctx.gpr[6] = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(0))); ctx.gpr[7] = (ctx.gpr[6] + static_cast(-1)); aot_mem.aot_direct_store16(aot_gpr_5 + static_cast(0), static_cast(ctx.gpr[7])); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(521))); ctx.gpr[6] = (static_cast(ctx.gpr[6]) < 9 ? 1u : 0u); { const bool branch_taken = ctx.gpr[6] == 0u; aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); if (branch_taken) { goto L_08B28280; } goto L_08B28274; } L_08B28274: aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08B2829C; } goto L_08B28280; } L_08B28280: aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(aot_gpr_5) < 21 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B2829C; } goto L_08B28298; } L_08B28298: aot_mem.aot_direct_store16(aot_gpr_16 + static_cast(518), static_cast(0u)); goto L_08B2829C; L_08B2829C: ctx.gpr[2] = (0u | 0u); { 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]; aot_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_08B282B8: 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 = (0x08B282C8u); ctx.gpr[6] = (aot_gpr_4 + static_cast(16)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 747u, 0x088671E0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B282C8u) goto L_08B282C8; AOT_REGCACHE_SYNC_OUT(); return; L_08B282C8: ctx.gpr[2] = (0u | 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_08B282D8: 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 = (2236u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), ctx.gpr[18]); ctx.gpr[18] = (aot_gpr_16 + static_cast(29704)); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); ctx.gpr[6] = (0u | 3u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_17); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(12), aot_gpr_31); aot_gpr_31 = (0x08B28304u); ctx.gpr[7] = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28304u) goto L_08B28304; AOT_REGCACHE_SYNC_OUT(); return; L_08B28304: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B28310u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28310u) goto L_08B28310; AOT_REGCACHE_SYNC_OUT(); return; L_08B28310: aot_gpr_17 = (ctx.gpr[2] | 0u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(4))); ctx.gpr[6] = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(8))); aot_gpr_4 = (aot_gpr_17 | 0u); aot_gpr_31 = (0x08B28328u); ctx.gpr[7] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0069_entry, 69u, 600u, 0x0891B7DCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28328u) goto L_08B28328; AOT_REGCACHE_SYNC_OUT(); return; L_08B28328: aot_gpr_4 = (aot_gpr_17 | 0u); aot_gpr_31 = (0x08B28334u); aot_gpr_5 = (ctx.gpr[2] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 15u, 0x08908080u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28334u) goto L_08B28334; AOT_REGCACHE_SYNC_OUT(); return; L_08B28334: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x08B28340u); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 195u, 0x08910B38u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28340u) goto L_08B28340; AOT_REGCACHE_SYNC_OUT(); return; L_08B28340: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08B28358; } goto L_08B28348; } L_08B28348: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1152))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B28358; } goto L_08B28354; } L_08B28354: aot_gpr_16 = (0u | 1u); goto L_08B28358; L_08B28358: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(476))); aot_gpr_4 = (aot_gpr_4 & 1u); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08B28494; } goto L_08B28368; } L_08B28368: aot_gpr_31 = (0x08B28370u); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 195u, 0x08910B38u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28370u) goto L_08B28370; AOT_REGCACHE_SYNC_OUT(); return; L_08B28370: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08B283C8; } goto L_08B28378; } L_08B28378: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1152))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B283C8; } goto L_08B28384; } L_08B28384: aot_gpr_31 = (0x08B2838Cu); aot_gpr_5 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0191_entry, 191u, 187u, 0x08B00B68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2838Cu) goto L_08B2838C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2838C: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08B283C8; } goto L_08B28394; } L_08B28394: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(1929)))))); aot_gpr_5 = (aot_gpr_4 << 5u); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 - aot_gpr_4); aot_gpr_4 = (aot_gpr_17 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + static_cast(1396)); aot_gpr_31 = (0x08B283B4u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B1FD70, 198u, 733u, 0x08B1FD70u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], ctx.gpr[28], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0198_entry, 198u, 733u, 0x08B1FD70u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B283B4u) goto L_08B283B4; AOT_REGCACHE_SYNC_OUT(); return; L_08B283B4: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast(96))); aot_gpr_31 = (0x08B283C0u); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0064_entry, 64u, 922u, 0x08907F9Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B283C0u) goto L_08B283C0; AOT_REGCACHE_SYNC_OUT(); return; L_08B283C0: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08B28494; } goto L_08B283C8; } L_08B283C8: { const bool branch_taken = aot_gpr_16 != 0u; if (branch_taken) { goto L_08B28494; } goto L_08B283D0; } L_08B283D0: aot_gpr_31 = (0x08B283D8u); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890D44C, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B283D8u) goto L_08B283D8; AOT_REGCACHE_SYNC_OUT(); return; L_08B283D8: { const bool branch_taken = ctx.gpr[2] != 0u; if (branch_taken) { goto L_08B28494; } goto L_08B283E0; } L_08B283E0: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(1929)))))); aot_gpr_5 = (aot_gpr_4 << 5u); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 - aot_gpr_4); aot_gpr_4 = (aot_gpr_17 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + static_cast(1396)); aot_gpr_31 = (0x08B28400u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B1FD70, 198u, 733u, 0x08B1FD70u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], ctx.gpr[28], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0198_entry, 198u, 733u, 0x08B1FD70u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28400u) goto L_08B28400; AOT_REGCACHE_SYNC_OUT(); return; L_08B28400: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(1929)))))); aot_gpr_5 = (aot_gpr_4 << 5u); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 - aot_gpr_4); aot_gpr_4 = (aot_gpr_17 + aot_gpr_4); aot_gpr_31 = (0x08B2841Cu); aot_gpr_4 = (aot_gpr_4 + static_cast(1396)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0143_entry, 143u, 161u, 0x08A40D58u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2841Cu) goto L_08B2841C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2841C: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08B28460; } goto L_08B28424; } L_08B28424: aot_gpr_4 = (aot_gpr_17 | 0u); aot_gpr_31 = (0x08B28430u); aot_gpr_5 = (0u | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890F694, 66u, 781u, 0x0890F694u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, ctx.gpr[6], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 781u, 0x0890F694u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28430u) goto L_08B28430; AOT_REGCACHE_SYNC_OUT(); return; L_08B28430: aot_gpr_31 = (0x08B28438u); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 976u, 0x0890BDFCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28438u) goto L_08B28438; AOT_REGCACHE_SYNC_OUT(); return; L_08B28438: aot_gpr_31 = (0x08B28440u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(80))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0026_entry, 26u, 195u, 0x0886D420u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28440u) goto L_08B28440; AOT_REGCACHE_SYNC_OUT(); return; L_08B28440: ctx.gpr[6] = (0u | 33u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(80))); aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(776), ctx.gpr[6]); aot_gpr_4 = (aot_gpr_17 | 0u); aot_gpr_31 = (0x08B28458u); ctx.gpr[7] = (0u | 6u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 175u, 0x089089B8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28458u) goto L_08B28458; AOT_REGCACHE_SYNC_OUT(); return; L_08B28458: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08B28494; } goto L_08B28460; } L_08B28460: aot_gpr_4 = (aot_gpr_17 | 0u); aot_gpr_31 = (0x08B2846Cu); aot_gpr_5 = (0u | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890F694, 66u, 781u, 0x0890F694u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, ctx.gpr[6], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 781u, 0x0890F694u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2846Cu) goto L_08B2846C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2846C: aot_gpr_31 = (0x08B28474u); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 976u, 0x0890BDFCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28474u) goto L_08B28474; AOT_REGCACHE_SYNC_OUT(); return; L_08B28474: aot_gpr_31 = (0x08B2847Cu); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(80))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0026_entry, 26u, 195u, 0x0886D420u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2847Cu) goto L_08B2847C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2847C: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(80))); aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(776), 0u); aot_gpr_4 = (aot_gpr_17 | 0u); ctx.gpr[6] = (0u | 0u); aot_gpr_31 = (0x08B28494u); ctx.gpr[7] = (0u | 6u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 175u, 0x089089B8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28494u) goto L_08B28494; AOT_REGCACHE_SYNC_OUT(); return; L_08B28494: ctx.gpr[2] = (0u | 0u); { 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]; aot_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_08B284B0: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (2236u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(12), ctx.gpr[19]); ctx.gpr[19] = (aot_gpr_16 + static_cast(29704)); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); ctx.gpr[6] = (0u | 2u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_17); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), ctx.gpr[18]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), aot_gpr_31); aot_gpr_31 = (0x08B284E0u); ctx.gpr[7] = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B284E0u) goto L_08B284E0; AOT_REGCACHE_SYNC_OUT(); return; L_08B284E0: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B284ECu); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B284ECu) goto L_08B284EC; AOT_REGCACHE_SYNC_OUT(); return; L_08B284EC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(4))); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[18] = (ctx.gpr[2] | 0u); if (branch_taken) { goto L_08B28568; } goto L_08B284F8; } L_08B284F8: aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x08B28504u); aot_gpr_5 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 15u, 0x08908080u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28504u) goto L_08B28504; AOT_REGCACHE_SYNC_OUT(); return; L_08B28504: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(2228))); aot_gpr_5 = (0u | 55u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08B2859C; } goto L_08B28514; } L_08B28514: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(80))); aot_gpr_31 = (0x08B28520u); aot_gpr_5 = (0u | 6u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0886D4BC, 26u, 206u, 0x0886D4BCu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0026_entry, 26u, 206u, 0x0886D4BCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28520u) goto L_08B28520; AOT_REGCACHE_SYNC_OUT(); return; L_08B28520: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(776))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B28560; } goto L_08B2852C; } L_08B2852C: aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x08B28538u); aot_gpr_5 = (0u | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890F694, 66u, 781u, 0x0890F694u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, ctx.gpr[6], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 781u, 0x0890F694u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28538u) goto L_08B28538; AOT_REGCACHE_SYNC_OUT(); return; L_08B28538: aot_gpr_31 = (0x08B28540u); 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, 976u, 0x0890BDFCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28540u) goto L_08B28540; AOT_REGCACHE_SYNC_OUT(); return; L_08B28540: aot_gpr_31 = (0x08B28548u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(80))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0026_entry, 26u, 195u, 0x0886D420u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28548u) goto L_08B28548; AOT_REGCACHE_SYNC_OUT(); return; L_08B28548: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(80))); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(776), 0u); aot_gpr_4 = (ctx.gpr[18] | 0u); ctx.gpr[6] = (0u | 0u); aot_gpr_31 = (0x08B28560u); ctx.gpr[7] = (0u | 6u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 175u, 0x089089B8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28560u) goto L_08B28560; AOT_REGCACHE_SYNC_OUT(); return; L_08B28560: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08B2859C; } goto L_08B28568; } L_08B28568: aot_gpr_17 = (0u | 0u); aot_gpr_16 = (ctx.gpr[18] + static_cast(1396)); goto L_08B28570; L_08B28570: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(4))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(4))); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08B2858C; } goto L_08B28580; } L_08B28580: aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x08B2858Cu); aot_gpr_5 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 15u, 0x08908080u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2858Cu) goto L_08B2858C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2858C: aot_gpr_17 = (aot_gpr_17 + static_cast(1)); aot_gpr_4 = (aot_gpr_17 < static_cast(10) ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_16 = (aot_gpr_16 + static_cast(28)); if (branch_taken) { goto L_08B28570; } goto L_08B2859C; } L_08B2859C: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[5]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_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(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_08B285BC: aot_gpr_29 = (aot_gpr_29 + static_cast(-112)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(84), aot_gpr_16); aot_gpr_16 = (2236u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(92), ctx.gpr[18]); ctx.gpr[18] = (aot_gpr_16 + static_cast(29704)); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); ctx.gpr[6] = (0u | 4u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(80), std::bit_cast(aot_fpr_20)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(88), aot_gpr_17); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(96), aot_gpr_31); aot_gpr_31 = (0x08B285ECu); ctx.gpr[7] = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B285ECu) goto L_08B285EC; AOT_REGCACHE_SYNC_OUT(); return; L_08B285EC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B285F8u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B285F8u) goto L_08B285F8; AOT_REGCACHE_SYNC_OUT(); return; L_08B285F8: aot_gpr_17 = (ctx.gpr[2] | 0u); aot_gpr_31 = (0x08B28604u); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 195u, 0x08910B38u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28604u) goto L_08B28604; AOT_REGCACHE_SYNC_OUT(); return; L_08B28604: aot_gpr_5 = (16585u << 16u); aot_gpr_5 = (aot_gpr_5 | 4059u); aot_gpr_4 = (aot_gpr_29 + static_cast(48)); { const bool branch_taken = ctx.gpr[2] == 0u; aot_fpr_20 = std::bit_cast(aot_gpr_5); if (branch_taken) { goto L_08B2863C; } goto L_08B28618; } L_08B28618: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1152))); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_08B2863C; } goto L_08B28624; } L_08B28624: aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1152))); aot_gpr_5 = (aot_gpr_16 + static_cast(48)); { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + 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); } { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08B2864C; } goto L_08B2863C; } L_08B2863C: aot_gpr_16 = (0u | 0u); aot_gpr_5 = (aot_gpr_17 + static_cast(48)); { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + 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); } goto L_08B2864C; L_08B2864C: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(ctx.gpr[18] + static_cast(4), aot_run_words); aot_fpr_12 = std::bit_cast(aot_run_words[0]); aot_fpr_13 = std::bit_cast(aot_run_words[1]); aot_fpr_14 = std::bit_cast(aot_run_words[2]); } { const std::uint32_t aot_run_words[3]{std::bit_cast(aot_fpr_12), std::bit_cast(aot_fpr_13), std::bit_cast(aot_fpr_14)}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(16), aot_run_words); } { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_4 = (aot_gpr_29 + static_cast(16)); { const std::uint32_t vfpu_address = aot_gpr_4 + 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<1u, 4u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<0u, 0u, 1u, 3u, 1u>(); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_29 + 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); } { 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); } aot_gpr_4 = (aot_gpr_29 + static_cast(32)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + 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_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(32))); aot_gpr_31 = (0x08B28690u); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(36))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0088_entry, 88u, 28u, 0x08964540u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28690u) goto L_08B28690; AOT_REGCACHE_SYNC_OUT(); return; L_08B28690: aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[0])); aot_fpr_13 = std::bit_cast(0u); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_13)) ? 0x00800000u : 0u); if (((ctx.fcr31 & 0x00800000u) != 0u)) { aot_fpr_12 = aot_fpr_12 + aot_fpr_20; goto L_08B286A8; } goto L_08B286A8; L_08B286A8: aot_gpr_4 = (16329u << 16u); aot_gpr_4 = (aot_gpr_4 | 4059u); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 + aot_fpr_13; ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_20)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08B286CC; } goto L_08B286C8; } L_08B286C8: aot_fpr_12 = aot_fpr_12 - aot_fpr_20; goto L_08B286CC; L_08B286CC: { const bool branch_taken = aot_gpr_16 != 0u; if (branch_taken) { goto L_08B286E4; } goto L_08B286D4; } L_08B286D4: aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(2256), std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(2260), std::bit_cast(aot_fpr_12)); aot_gpr_31 = (0x08B286E4u); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0170_entry, 170u, 785u, 0x08AAF8ACu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B286E4u) goto L_08B286E4; AOT_REGCACHE_SYNC_OUT(); return; L_08B286E4: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[5]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(80), aot_run_words); aot_fpr_20 = std::bit_cast(aot_run_words[0]); aot_gpr_16 = aot_run_words[1]; aot_gpr_17 = aot_run_words[2]; ctx.gpr[18] = aot_run_words[3]; aot_gpr_31 = aot_run_words[4]; } 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_08B28704: 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_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_17); aot_gpr_17 = (2236u << 16u); aot_gpr_5 = (aot_gpr_16 + static_cast(16)); ctx.gpr[6] = (0u | 1u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_31); aot_gpr_31 = (0x08B2872Cu); ctx.gpr[7] = (aot_gpr_17 + static_cast(29704)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2872Cu) goto L_08B2872C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2872C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B28738u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28738u) goto L_08B28738; AOT_REGCACHE_SYNC_OUT(); return; L_08B28738: aot_gpr_4 = (ctx.gpr[2] | 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B28778; } goto L_08B28744; } L_08B28744: aot_gpr_5 = (0u | 0u); aot_gpr_31 = (0x08B28750u); ctx.gpr[6] = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 786u, 0x08863EF0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28750u) goto L_08B28750; AOT_REGCACHE_SYNC_OUT(); return; L_08B28750: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(522))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B28778; } goto L_08B2875C; } L_08B2875C: aot_gpr_4 = (2239u << 16u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(29704))); ctx.gpr[6] = (0u | 2u); ctx.gpr[7] = (aot_gpr_16 | 0u); ctx.gpr[8] = (0u | 0u); aot_gpr_31 = (0x08B28778u); aot_gpr_4 = (aot_gpr_4 + static_cast(21784)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 331u, 0x0886565Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28778u) goto L_08B28778; AOT_REGCACHE_SYNC_OUT(); return; L_08B28778: ctx.gpr[2] = (0u | 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]; aot_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_08B28790: 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_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_17); aot_gpr_17 = (2236u << 16u); aot_gpr_5 = (aot_gpr_16 + static_cast(16)); ctx.gpr[6] = (0u | 1u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_31); aot_gpr_31 = (0x08B287B8u); ctx.gpr[7] = (aot_gpr_17 + static_cast(29704)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B287B8u) goto L_08B287B8; AOT_REGCACHE_SYNC_OUT(); return; L_08B287B8: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B287C4u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B287C4u) goto L_08B287C4; AOT_REGCACHE_SYNC_OUT(); return; L_08B287C4: aot_gpr_4 = (ctx.gpr[2] | 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B287F4; } goto L_08B287D0; } L_08B287D0: aot_gpr_31 = (0x08B287D8u); aot_gpr_5 = (0u | 2u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 334u, 0x08911320u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B287D8u) goto L_08B287D8; AOT_REGCACHE_SYNC_OUT(); return; L_08B287D8: aot_gpr_4 = (2239u << 16u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(29704))); ctx.gpr[6] = (0u | 2u); ctx.gpr[7] = (aot_gpr_16 | 0u); ctx.gpr[8] = (0u | 0u); aot_gpr_31 = (0x08B287F4u); aot_gpr_4 = (aot_gpr_4 + static_cast(21784)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 331u, 0x0886565Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B287F4u) goto L_08B287F4; AOT_REGCACHE_SYNC_OUT(); return; L_08B287F4: ctx.gpr[2] = (0u | 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]; aot_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_08B2880C: 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 = (2236u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_17); aot_gpr_17 = (aot_gpr_16 + static_cast(29704)); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); ctx.gpr[6] = (0u | 2u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_31); aot_gpr_31 = (0x08B28834u); ctx.gpr[7] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28834u) goto L_08B28834; AOT_REGCACHE_SYNC_OUT(); return; L_08B28834: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B28840u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28840u) goto L_08B28840; AOT_REGCACHE_SYNC_OUT(); return; L_08B28840: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_16 = (ctx.gpr[2] | 0u); aot_gpr_31 = (0x08B28850u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(4))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28850u) goto L_08B28850; AOT_REGCACHE_SYNC_OUT(); return; L_08B28850: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (0u | 29u); aot_gpr_31 = (0x08B28860u); ctx.gpr[6] = (ctx.gpr[2] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0178_entry, 178u, 482u, 0x08ACD698u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28860u) goto L_08B28860; AOT_REGCACHE_SYNC_OUT(); return; L_08B28860: ctx.gpr[2] = (0u | 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]; aot_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_08B28878: 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 = (2236u << 16u); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); ctx.gpr[6] = (0u | 1u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); aot_gpr_31 = (0x08B28898u); ctx.gpr[7] = (aot_gpr_16 + static_cast(29704)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28898u) goto L_08B28898; AOT_REGCACHE_SYNC_OUT(); return; L_08B28898: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B288A4u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B288A4u) goto L_08B288A4; AOT_REGCACHE_SYNC_OUT(); return; L_08B288A4: aot_gpr_31 = (0x08B288ACu); aot_gpr_4 = (ctx.gpr[2] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0031_entry, 31u, 452u, 0x08882930u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B288ACu) goto L_08B288AC; AOT_REGCACHE_SYNC_OUT(); return; L_08B288AC: ctx.gpr[2] = (0u | 0u); 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_08B288C0: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), aot_gpr_16); aot_gpr_16 = (2236u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), aot_gpr_17); aot_gpr_17 = (aot_gpr_16 + static_cast(29704)); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); ctx.gpr[6] = (0u | 4u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), aot_gpr_31); aot_gpr_31 = (0x08B288E8u); ctx.gpr[7] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B288E8u) goto L_08B288E8; AOT_REGCACHE_SYNC_OUT(); return; L_08B288E8: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_17 + static_cast(4), aot_run_words); aot_fpr_12 = std::bit_cast(aot_run_words[0]); aot_fpr_13 = std::bit_cast(aot_run_words[1]); aot_fpr_14 = std::bit_cast(aot_run_words[2]); } aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (aot_gpr_4 << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), std::bit_cast(aot_fpr_13)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 16u)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), std::bit_cast(aot_fpr_14)); aot_gpr_31 = (0x08B28914u); aot_gpr_5 = (aot_gpr_29 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0172_entry, 172u, 147u, 0x08AB4B5Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28914u) goto L_08B28914; AOT_REGCACHE_SYNC_OUT(); return; L_08B28914: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(16), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_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_08B2892C: 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 = (2236u << 16u); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); ctx.gpr[6] = (0u | 1u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); aot_gpr_31 = (0x08B2894Cu); ctx.gpr[7] = (aot_gpr_16 + static_cast(29704)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2894Cu) goto L_08B2894C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2894C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B28958u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28958u) goto L_08B28958; AOT_REGCACHE_SYNC_OUT(); return; L_08B28958: aot_mem.aot_direct_store32(ctx.gpr[2] + static_cast(684), 0u); aot_gpr_4 = (ctx.gpr[2] | 0u); aot_gpr_31 = (0x08B28968u); aot_gpr_5 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0064_entry, 64u, 890u, 0x08907DB8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28968u) goto L_08B28968; AOT_REGCACHE_SYNC_OUT(); return; L_08B28968: ctx.gpr[2] = (0u | 0u); 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_08B2897C: aot_gpr_29 = (aot_gpr_29 + static_cast(-112)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(84), aot_gpr_16); aot_gpr_16 = (2236u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(88), aot_gpr_17); aot_gpr_17 = (aot_gpr_16 + static_cast(29704)); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); ctx.gpr[6] = (0u | 2u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(80), std::bit_cast(aot_fpr_20)); { 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(92), aot_run_words); } aot_gpr_31 = (0x08B289B4u); ctx.gpr[7] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B289B4u) goto L_08B289B4; AOT_REGCACHE_SYNC_OUT(); return; L_08B289B4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B289C0u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B289C0u) goto L_08B289C0; AOT_REGCACHE_SYNC_OUT(); return; L_08B289C0: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); ctx.gpr[20] = (ctx.gpr[2] | 0u); aot_gpr_31 = (0x08B289D0u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(4))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B289D0u) goto L_08B289D0; AOT_REGCACHE_SYNC_OUT(); return; L_08B289D0: ctx.gpr[19] = (ctx.gpr[2] | 0u); aot_gpr_31 = (0x08B289DCu); aot_gpr_4 = (ctx.gpr[20] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 195u, 0x08910B38u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B289DCu) goto L_08B289DC; AOT_REGCACHE_SYNC_OUT(); return; L_08B289DC: aot_gpr_4 = (16585u << 16u); aot_gpr_4 = (aot_gpr_4 | 4059u); aot_gpr_17 = (aot_gpr_29 + static_cast(32)); aot_fpr_20 = std::bit_cast(aot_gpr_4); { const bool branch_taken = ctx.gpr[2] == 0u; aot_gpr_16 = (aot_gpr_29 + static_cast(48)); if (branch_taken) { goto L_08B28A18; } goto L_08B289F4; } L_08B289F4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[20] + static_cast(1152))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B28A18; } goto L_08B28A00; } L_08B28A00: ctx.gpr[18] = (aot_mem.aot_direct_load32(ctx.gpr[20] + static_cast(1152))); aot_gpr_4 = (ctx.gpr[18] + static_cast(48)); { const std::uint32_t vfpu_address = aot_gpr_4 + 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_17 + 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); } { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08B28A28; } goto L_08B28A18; } L_08B28A18: ctx.gpr[18] = (0u | 0u); aot_gpr_4 = (ctx.gpr[20] + static_cast(48)); { const std::uint32_t vfpu_address = aot_gpr_4 + 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_17 + 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); } goto L_08B28A28; L_08B28A28: aot_gpr_31 = (0x08B28A30u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 195u, 0x08910B38u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28A30u) goto L_08B28A30; AOT_REGCACHE_SYNC_OUT(); return; L_08B28A30: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08B28A5C; } goto L_08B28A38; } L_08B28A38: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(1152))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B28A5C; } goto L_08B28A44; } L_08B28A44: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(1152))); aot_gpr_4 = (aot_gpr_4 + static_cast(48)); { const std::uint32_t vfpu_address = aot_gpr_4 + 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_16 + 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); } { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08B28A68; } goto L_08B28A5C; } L_08B28A5C: aot_gpr_4 = (ctx.gpr[19] + static_cast(48)); { const std::uint32_t vfpu_address = aot_gpr_4 + 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_16 + 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); } goto L_08B28A68; L_08B28A68: { const std::uint32_t vfpu_address = aot_gpr_17 + 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); } { const std::uint32_t vfpu_address = aot_gpr_16 + 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<1u, 4u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<0u, 0u, 1u, 3u, 1u>(); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_29 + 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); } { 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); } aot_gpr_4 = (aot_gpr_29 + static_cast(16)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + 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_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(16))); aot_gpr_31 = (0x08B28A90u); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(20))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0088_entry, 88u, 28u, 0x08964540u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28A90u) goto L_08B28A90; AOT_REGCACHE_SYNC_OUT(); return; L_08B28A90: aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[0])); aot_fpr_13 = std::bit_cast(0u); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_13)) ? 0x00800000u : 0u); if (((ctx.fcr31 & 0x00800000u) != 0u)) { aot_fpr_12 = aot_fpr_12 + aot_fpr_20; goto L_08B28AA8; } goto L_08B28AA8; L_08B28AA8: aot_gpr_4 = (16329u << 16u); aot_gpr_4 = (aot_gpr_4 | 4059u); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 + aot_fpr_13; ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_20)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08B28ACC; } goto L_08B28AC8; } L_08B28AC8: aot_fpr_12 = aot_fpr_12 - aot_fpr_20; goto L_08B28ACC; L_08B28ACC: { const bool branch_taken = ctx.gpr[18] != 0u; if (branch_taken) { goto L_08B28AE4; } goto L_08B28AD4; } L_08B28AD4: aot_mem.aot_direct_store32(ctx.gpr[20] + static_cast(2256), std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(ctx.gpr[20] + static_cast(2260), std::bit_cast(aot_fpr_12)); aot_gpr_31 = (0x08B28AE4u); aot_gpr_4 = (ctx.gpr[20] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0170_entry, 170u, 785u, 0x08AAF8ACu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28AE4u) goto L_08B28AE4; AOT_REGCACHE_SYNC_OUT(); return; L_08B28AE4: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[7]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(80), aot_run_words); aot_fpr_20 = std::bit_cast(aot_run_words[0]); aot_gpr_16 = aot_run_words[1]; aot_gpr_17 = aot_run_words[2]; ctx.gpr[18] = aot_run_words[3]; ctx.gpr[19] = aot_run_words[4]; ctx.gpr[20] = aot_run_words[5]; aot_gpr_31 = aot_run_words[6]; } 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_08B28B0C: 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 = (2236u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_17); aot_gpr_17 = (aot_gpr_16 + static_cast(29704)); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); ctx.gpr[6] = (0u | 2u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_31); aot_gpr_31 = (0x08B28B34u); ctx.gpr[7] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28B34u) goto L_08B28B34; AOT_REGCACHE_SYNC_OUT(); return; L_08B28B34: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B28B40u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28B40u) goto L_08B28B40; AOT_REGCACHE_SYNC_OUT(); return; L_08B28B40: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(4))); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_16 = (ctx.gpr[2] | 0u); if (branch_taken) { goto L_08B28BC4; } goto L_08B28B4C; } L_08B28B4C: aot_gpr_31 = (0x08B28B54u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 195u, 0x08910B38u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28B54u) goto L_08B28B54; AOT_REGCACHE_SYNC_OUT(); return; L_08B28B54: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08B28BA0; } goto L_08B28B5C; } L_08B28B5C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1152))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B28BA0; } goto L_08B28B68; } L_08B28B68: aot_gpr_31 = (0x08B28B70u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 854u, 0x0890B608u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28B70u) goto L_08B28B70; AOT_REGCACHE_SYNC_OUT(); return; L_08B28B70: aot_gpr_31 = (0x08B28B78u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890D44C, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28B78u) goto L_08B28B78; AOT_REGCACHE_SYNC_OUT(); return; L_08B28B78: { const bool branch_taken = ctx.gpr[2] != 0u; if (branch_taken) { goto L_08B28BD0; } goto L_08B28B80; } L_08B28B80: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(92))); aot_gpr_4 = (aot_gpr_4 + static_cast(160)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(0)))))); ctx.gpr[6] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); jump_target = ctx.gpr[6]; aot_gpr_31 = (0x08B28B98u); aot_gpr_4 = (aot_gpr_16 + aot_gpr_5); ctx.pc = jump_target; if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28B98u) goto L_08B28B98; AOT_REGCACHE_SYNC_OUT(); return; L_08B28B98: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08B28BD0; } goto L_08B28BA0; } L_08B28BA0: ctx.gpr[7] = (16512u << 16u); aot_fpr_13 = std::bit_cast(0u); aot_gpr_4 = (aot_gpr_16 | 0u); aot_fpr_12 = std::bit_cast(ctx.gpr[7]); aot_gpr_5 = (0u | 16u); aot_gpr_31 = (0x08B28BBCu); ctx.gpr[6] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0070_entry, 70u, 653u, 0x0891F338u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28BBCu) goto L_08B28BBC; AOT_REGCACHE_SYNC_OUT(); return; L_08B28BBC: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08B28BD0; } goto L_08B28BC4; } L_08B28BC4: aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_fpr_12 = static_cast(static_cast(std::bit_cast(aot_fpr_12))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(1252), std::bit_cast(aot_fpr_12)); goto L_08B28BD0; L_08B28BD0: ctx.gpr[2] = (0u | 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]; aot_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_08B28BE8: 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_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_17); aot_gpr_17 = (aot_gpr_16 + static_cast(16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), ctx.gpr[18]); ctx.gpr[18] = (2236u << 16u); aot_gpr_5 = (aot_gpr_17 | 0u); ctx.gpr[6] = (0u | 1u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(12), aot_gpr_31); aot_gpr_31 = (0x08B28C18u); ctx.gpr[7] = (ctx.gpr[18] + static_cast(29704)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28C18u) goto L_08B28C18; AOT_REGCACHE_SYNC_OUT(); return; L_08B28C18: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B28C24u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28C24u) goto L_08B28C24; AOT_REGCACHE_SYNC_OUT(); return; L_08B28C24: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast(1252))); aot_fpr_12 = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(aot_fpr_12)); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (aot_gpr_17 | 0u); ctx.gpr[6] = (0u | 1u); ctx.gpr[7] = (std::bit_cast(aot_fpr_12)); aot_gpr_31 = (0x08B28C44u); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(29704), ctx.gpr[7]); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08862890, 23u, 431u, 0x08862890u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], ctx.gpr[8], ctx.gpr[9], ctx.gpr[10], ctx.gpr[11], aot_gpr_16, aot_gpr_17, ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[28], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 431u, 0x08862890u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28C44u) goto L_08B28C44; AOT_REGCACHE_SYNC_OUT(); return; L_08B28C44: ctx.gpr[2] = (0u | 0u); { 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]; aot_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_08B28C60: 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 = (2236u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_17); aot_gpr_17 = (aot_gpr_16 + static_cast(29704)); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); ctx.gpr[6] = (0u | 2u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_31); aot_gpr_31 = (0x08B28C88u); ctx.gpr[7] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28C88u) goto L_08B28C88; AOT_REGCACHE_SYNC_OUT(); return; L_08B28C88: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B28C94u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28C94u) goto L_08B28C94; AOT_REGCACHE_SYNC_OUT(); return; L_08B28C94: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_16 = (ctx.gpr[2] | 0u); aot_gpr_31 = (0x08B28CA4u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(4))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28CA4u) goto L_08B28CA4; AOT_REGCACHE_SYNC_OUT(); return; L_08B28CA4: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[2] | 0u); ctx.gpr[6] = (0u | 1u); ctx.gpr[7] = (0u | 1u); aot_gpr_31 = (0x08B28CBCu); ctx.gpr[8] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 442u, 0x08909A64u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28CBCu) goto L_08B28CBC; AOT_REGCACHE_SYNC_OUT(); return; L_08B28CBC: aot_gpr_5 = (0u | 60000u); aot_gpr_31 = (0x08B28CC8u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 326u, 0x089092DCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28CC8u) goto L_08B28CC8; AOT_REGCACHE_SYNC_OUT(); return; L_08B28CC8: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(456))); aot_gpr_4 = (aot_gpr_4 | 64u); ctx.gpr[2] = (0u | 0u); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(456), aot_gpr_4); { 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]; aot_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_08B28CEC: 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 = (2236u << 16u); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); ctx.gpr[6] = (0u | 1u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); aot_gpr_31 = (0x08B28D0Cu); ctx.gpr[7] = (aot_gpr_16 + static_cast(29704)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28D0Cu) goto L_08B28D0C; AOT_REGCACHE_SYNC_OUT(); return; L_08B28D0C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B28D18u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28D18u) goto L_08B28D18; AOT_REGCACHE_SYNC_OUT(); return; L_08B28D18: aot_gpr_16 = (ctx.gpr[2] | 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(456))); aot_gpr_5 = (0u + static_cast(-65)); aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(456), aot_gpr_4); aot_gpr_31 = (0x08B28D34u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08909B60, 65u, 454u, 0x08909B60u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], aot_gpr_16, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0065_entry, 65u, 454u, 0x08909B60u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28D34u) goto L_08B28D34; AOT_REGCACHE_SYNC_OUT(); return; L_08B28D34: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(456))); aot_gpr_5 = (0u + static_cast(-33)); aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(456), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2228))); aot_gpr_5 = (0u | 3u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_gpr_5 = (0u | 2u); if (branch_taken) { goto L_08B28D5C; } goto L_08B28D54; } L_08B28D54: { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08B28D64; } goto L_08B28D5C; } L_08B28D5C: aot_gpr_31 = (0x08B28D64u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0129_entry, 129u, 78u, 0x08A08AE0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28D64u) goto L_08B28D64; AOT_REGCACHE_SYNC_OUT(); return; L_08B28D64: ctx.gpr[2] = (0u | 0u); 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_08B28D78: 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 = (2236u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_17); aot_gpr_17 = (aot_gpr_16 + static_cast(29704)); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); ctx.gpr[6] = (0u | 2u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_31); aot_gpr_31 = (0x08B28DA0u); ctx.gpr[7] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28DA0u) goto L_08B28DA0; AOT_REGCACHE_SYNC_OUT(); return; L_08B28DA0: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B28DACu); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28DACu) goto L_08B28DAC; AOT_REGCACHE_SYNC_OUT(); return; L_08B28DAC: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(4))); aot_gpr_31 = (0x08B28DB8u); aot_gpr_4 = (ctx.gpr[2] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0064_entry, 64u, 501u, 0x08906484u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28DB8u) goto L_08B28DB8; AOT_REGCACHE_SYNC_OUT(); return; L_08B28DB8: ctx.gpr[2] = (0u | 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]; aot_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_08B28DD0: 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 = (2236u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_17); aot_gpr_17 = (aot_gpr_16 + static_cast(29704)); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); ctx.gpr[6] = (0u | 2u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_31); aot_gpr_31 = (0x08B28DF8u); ctx.gpr[7] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28DF8u) goto L_08B28DF8; AOT_REGCACHE_SYNC_OUT(); return; L_08B28DF8: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B28E04u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28E04u) goto L_08B28E04; AOT_REGCACHE_SYNC_OUT(); return; L_08B28E04: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(4))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast(468))); aot_mem.aot_direct_store32(ctx.gpr[2] + static_cast(776), aot_gpr_4); aot_gpr_4 = (65520u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(-1)); aot_gpr_4 = (aot_gpr_5 & aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[2] + static_cast(468), aot_gpr_4); ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_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_08B28E38: 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 = (2236u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_17); aot_gpr_17 = (aot_gpr_16 + static_cast(29704)); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); ctx.gpr[6] = (0u | 2u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_31); aot_gpr_31 = (0x08B28E60u); ctx.gpr[7] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28E60u) goto L_08B28E60; AOT_REGCACHE_SYNC_OUT(); return; L_08B28E60: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B28E6Cu); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28E6Cu) goto L_08B28E6C; AOT_REGCACHE_SYNC_OUT(); return; L_08B28E6C: aot_gpr_5 = (ctx.gpr[2] | 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(456))); ctx.gpr[7] = (65532u << 16u); ctx.gpr[6] = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(4))); ctx.gpr[7] = (ctx.gpr[7] + static_cast(-1)); { const bool branch_taken = ctx.gpr[6] == 0u; aot_gpr_4 = (aot_gpr_4 & ctx.gpr[7]); if (branch_taken) { goto L_08B28E98; } goto L_08B28E88; } L_08B28E88: ctx.gpr[6] = (4u << 16u); aot_gpr_4 = (aot_gpr_4 | ctx.gpr[6]); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(456), aot_gpr_4); if (branch_taken) { goto L_08B28E9C; } goto L_08B28E98; } L_08B28E98: aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(456), aot_gpr_4); goto L_08B28E9C; L_08B28E9C: ctx.gpr[2] = (0u | 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]; aot_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_08B28EB4: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_16); aot_gpr_16 = (2236u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_4); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); ctx.gpr[6] = (0u | 1u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(12), aot_gpr_31); aot_gpr_31 = (0x08B28ED8u); ctx.gpr[7] = (aot_gpr_16 + static_cast(29704)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28ED8u) goto L_08B28ED8; AOT_REGCACHE_SYNC_OUT(); return; L_08B28ED8: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B28EE4u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28EE4u) goto L_08B28EE4; AOT_REGCACHE_SYNC_OUT(); return; L_08B28EE4: aot_gpr_4 = (0u | 0u); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); aot_gpr_31 = (0x08B28EF8u); aot_gpr_4 = (ctx.gpr[2] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 745u, 0x08863CB4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28EF8u) goto L_08B28EF8; AOT_REGCACHE_SYNC_OUT(); return; L_08B28EF8: aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(0))); { const bool branch_taken = ctx.gpr[2] == 0u; aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); if (branch_taken) { goto L_08B28F08; } goto L_08B28F04; } L_08B28F04: aot_gpr_5 = (0u | 1u); goto L_08B28F08; L_08B28F08: aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); ctx.gpr[6] = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(524))); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_5 = (aot_gpr_5 & 255u); ctx.gpr[6] = (0u < ctx.gpr[6] ? 1u : 0u); aot_gpr_5 = (aot_gpr_5 ^ ctx.gpr[6]); ctx.gpr[6] = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(518))); { const bool branch_taken = ctx.gpr[6] != 0u; aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); if (branch_taken) { goto L_08B28F34; } goto L_08B28F2C; } L_08B28F2C: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(521), static_cast(aot_gpr_5)); if (branch_taken) { goto L_08B28F7C; } goto L_08B28F34; } L_08B28F34: ctx.gpr[6] = (aot_gpr_4 + static_cast(518)); ctx.gpr[7] = (aot_mem.aot_direct_load16(ctx.gpr[6] + static_cast(0))); ctx.gpr[8] = (ctx.gpr[7] + static_cast(-1)); aot_mem.aot_direct_store16(ctx.gpr[6] + static_cast(0), static_cast(ctx.gpr[8])); ctx.gpr[6] = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(521))); ctx.gpr[7] = (static_cast(ctx.gpr[7]) < 9 ? 1u : 0u); { const bool branch_taken = ctx.gpr[7] == 0u; ctx.gpr[6] = (0u < ctx.gpr[6] ? 1u : 0u); if (branch_taken) { goto L_08B28F60; } goto L_08B28F54; } L_08B28F54: aot_gpr_5 = (aot_gpr_5 & ctx.gpr[6]); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(521), static_cast(aot_gpr_5)); if (branch_taken) { goto L_08B28F7C; } goto L_08B28F60; } L_08B28F60: aot_gpr_5 = (aot_gpr_5 | ctx.gpr[6]); ctx.gpr[6] = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(518))); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(521), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(ctx.gpr[6]) < 21 ? 1u : 0u); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_08B28F7C; } goto L_08B28F78; } L_08B28F78: aot_mem.aot_direct_store16(aot_gpr_4 + static_cast(518), static_cast(0u)); goto L_08B28F7C; L_08B28F7C: ctx.gpr[2] = (0u | 0u); aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(12))); 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_08B28F90: 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 = (2236u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_17); aot_gpr_17 = (aot_gpr_16 + static_cast(29704)); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); ctx.gpr[6] = (0u | 2u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_31); aot_gpr_31 = (0x08B28FB8u); ctx.gpr[7] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28FB8u) goto L_08B28FB8; AOT_REGCACHE_SYNC_OUT(); return; L_08B28FB8: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B28FC4u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B28FC4u) goto L_08B28FC4; AOT_REGCACHE_SYNC_OUT(); return; L_08B28FC4: ctx.gpr[6] = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(4))); aot_gpr_5 = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[6] == 0u; aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(72))); if (branch_taken) { goto L_08B28FE4; } goto L_08B28FD4; } L_08B28FD4: ctx.gpr[6] = (16384u << 16u); aot_gpr_4 = (aot_gpr_4 | ctx.gpr[6]); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(72), aot_gpr_4); if (branch_taken) { goto L_08B28FF4; } goto L_08B28FE4; } L_08B28FE4: ctx.gpr[6] = (49152u << 16u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-1)); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[6]); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(72), aot_gpr_4); goto L_08B28FF4; L_08B28FF4: ctx.gpr[2] = (0u | 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]; aot_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_08B2900C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_17); aot_gpr_17 = (2236u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (aot_gpr_17 + static_cast(29704)); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); ctx.gpr[6] = (0u | 6u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_31); aot_gpr_31 = (0x08B29034u); ctx.gpr[7] = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29034u) goto L_08B29034; AOT_REGCACHE_SYNC_OUT(); return; L_08B29034: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B29040u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29040u) goto L_08B29040; AOT_REGCACHE_SYNC_OUT(); return; L_08B29040: ctx.gpr[6] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(4))); aot_gpr_5 = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[6] == 0u; aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(72))); if (branch_taken) { goto L_08B29064; } goto L_08B29050; } L_08B29050: ctx.gpr[6] = (1024u << 16u); aot_gpr_4 = (aot_gpr_4 | ctx.gpr[6]); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(72), aot_gpr_4); { const bool branch_taken = 0u == 0u; ctx.gpr[6] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(8))); if (branch_taken) { goto L_08B29078; } goto L_08B29064; } L_08B29064: ctx.gpr[6] = (64512u << 16u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-1)); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[6]); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(72), aot_gpr_4); ctx.gpr[6] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(8))); goto L_08B29078; L_08B29078: { const bool branch_taken = ctx.gpr[6] == 0u; if (branch_taken) { goto L_08B29094; } goto L_08B29080; } L_08B29080: ctx.gpr[6] = (2048u << 16u); aot_gpr_4 = (aot_gpr_4 | ctx.gpr[6]); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(72), aot_gpr_4); { const bool branch_taken = 0u == 0u; ctx.gpr[6] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(12))); if (branch_taken) { goto L_08B290A8; } goto L_08B29094; } L_08B29094: ctx.gpr[6] = (63488u << 16u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-1)); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[6]); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(72), aot_gpr_4); ctx.gpr[6] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(12))); goto L_08B290A8; L_08B290A8: { const bool branch_taken = ctx.gpr[6] == 0u; if (branch_taken) { goto L_08B290C4; } goto L_08B290B0; } L_08B290B0: ctx.gpr[6] = (4u << 16u); aot_gpr_4 = (aot_gpr_4 | ctx.gpr[6]); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(72), aot_gpr_4); { const bool branch_taken = 0u == 0u; ctx.gpr[6] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(16))); if (branch_taken) { goto L_08B290D8; } goto L_08B290C4; } L_08B290C4: ctx.gpr[6] = (65532u << 16u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-1)); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[6]); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(72), aot_gpr_4); ctx.gpr[6] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(16))); goto L_08B290D8; L_08B290D8: { const bool branch_taken = ctx.gpr[6] == 0u; if (branch_taken) { goto L_08B290F4; } goto L_08B290E0; } L_08B290E0: ctx.gpr[6] = (4096u << 16u); aot_gpr_4 = (aot_gpr_4 | ctx.gpr[6]); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(72), aot_gpr_4); { const bool branch_taken = 0u == 0u; aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(20))); if (branch_taken) { goto L_08B29108; } goto L_08B290F4; } L_08B290F4: ctx.gpr[6] = (61440u << 16u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-1)); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[6]); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(72), aot_gpr_4); aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(20))); goto L_08B29108; L_08B29108: { const bool branch_taken = aot_gpr_16 == 0u; if (branch_taken) { goto L_08B29120; } goto L_08B29110; } L_08B29110: ctx.gpr[6] = (8192u << 16u); aot_gpr_4 = (aot_gpr_4 | ctx.gpr[6]); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(72), aot_gpr_4); if (branch_taken) { goto L_08B29130; } goto L_08B29120; } L_08B29120: ctx.gpr[6] = (57344u << 16u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-1)); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[6]); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(72), aot_gpr_4); goto L_08B29130; L_08B29130: ctx.gpr[2] = (0u | 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]; aot_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_08B29148: aot_gpr_29 = (aot_gpr_29 + static_cast(-64)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, aot_gpr_17, aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(48), aot_run_words); } aot_gpr_16 = (aot_gpr_4 | 0u); aot_gpr_5 = (aot_gpr_16 + static_cast(16)); aot_gpr_17 = (2236u << 16u); ctx.gpr[7] = (aot_gpr_17 + static_cast(29704)); aot_gpr_31 = (0x08B29170u); ctx.gpr[6] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29170u) goto L_08B29170; AOT_REGCACHE_SYNC_OUT(); return; L_08B29170: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2917Cu); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2917Cu) goto L_08B2917C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2917C: aot_gpr_4 = (0u | 0u); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[2] + static_cast(86)))))); aot_gpr_5 = (aot_gpr_5 << 2u); ctx.gpr[6] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(24))); aot_gpr_5 = (ctx.gpr[6] + aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(20))); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(4))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(8))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_29 + static_cast(16)); { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = ctx.gpr[2] + 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<4u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = ctx.gpr[2] + static_cast(16); 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<5u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = ctx.gpr[2] + static_cast(32); 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<6u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = ctx.gpr[2] + static_cast(48); 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<7u, 4u>(vfpu_value); } ctx.execute_vfpu_vtfm_ct<0u, 36u, 1u, 3u, 3u>(); ctx.execute_vfpu_vec3_ct<0u, 0u, 7u, 3u, 0u>(); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_29 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[2] + static_cast(86)))))); aot_gpr_5 = (aot_gpr_5 << 2u); ctx.gpr[6] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(24))); aot_gpr_5 = (ctx.gpr[6] + aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(20))); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(12))); { 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<12u, 4u>(vfpu_value); } aot_gpr_5 = (2246u << 16u); aot_gpr_5 = (aot_gpr_5 + static_cast(1840)); { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<36u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(16); 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<37u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(32); 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<38u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(48); 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<39u, 4u>(vfpu_value); } aot_gpr_5 = (std::bit_cast(aot_fpr_12)); ctx.set_vfpu_scalar_bits_ct<0u>(aot_gpr_5); ctx.execute_vfpu_vtfm_ct<14u, 36u, 12u, 4u, 3u>(); ctx.vfpu_ctrl[1u] = 0x00000000u; ctx.execute_vfpu_vcmp_ct<14u, 0u, 4u, 3u>(); aot_gpr_5 = (0u + static_cast(0)); { const bool branch_taken = ((ctx.vfpu_ctrl[3] >> 5u) & 1u) == 0u; // vflush: architectural no-op that retains VFPU prefixes if (branch_taken) { goto L_08B29234; } goto L_08B2922C; } L_08B2922C: aot_gpr_5 = (0u + static_cast(1)); aot_gpr_5 = (aot_gpr_5 & 255u); goto L_08B29234; L_08B29234: { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_08B29240; } goto L_08B2923C; } L_08B2923C: aot_gpr_4 = (0u | 1u); goto L_08B29240; L_08B29240: aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(524))); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 ^ aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); if (branch_taken) { goto L_08B2926C; } goto L_08B29264; } L_08B29264: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08B292BC; } goto L_08B2926C; } L_08B2926C: aot_gpr_5 = (aot_gpr_16 + static_cast(518)); ctx.gpr[6] = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(0))); ctx.gpr[7] = (static_cast(ctx.gpr[6]) < 9 ? 1u : 0u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-1)); { const bool branch_taken = ctx.gpr[7] == 0u; aot_mem.aot_direct_store16(aot_gpr_5 + static_cast(0), static_cast(ctx.gpr[6])); if (branch_taken) { goto L_08B29298; } goto L_08B29284; } L_08B29284: aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(521))); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08B292BC; } goto L_08B29298; } L_08B29298: aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(521))); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); aot_gpr_4 = (static_cast(aot_gpr_4) < 21 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B292BC; } goto L_08B292B8; } L_08B292B8: aot_mem.aot_direct_store16(aot_gpr_16 + static_cast(518), static_cast(0u)); goto L_08B292BC; L_08B292BC: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(48), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_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(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_08B292D4: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[4]{aot_gpr_16, aot_gpr_17, ctx.gpr[18], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_16 = (aot_gpr_4 | 0u); aot_gpr_5 = (aot_gpr_16 + static_cast(16)); ctx.gpr[18] = (2236u << 16u); aot_gpr_17 = (ctx.gpr[18] + static_cast(29704)); ctx.gpr[6] = (0u | 6u); aot_gpr_31 = (0x08B29304u); ctx.gpr[7] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29304u) goto L_08B29304; AOT_REGCACHE_SYNC_OUT(); return; L_08B29304: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B29310u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29310u) goto L_08B29310; AOT_REGCACHE_SYNC_OUT(); return; L_08B29310: aot_gpr_4 = (ctx.gpr[2] | 0u); ctx.gpr[18] = (0u | 0u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(456))); ctx.gpr[6] = (128u << 16u); aot_gpr_5 = (aot_gpr_5 & ctx.gpr[6]); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_08B2934C; } goto L_08B2932C; } L_08B2932C: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_17 + static_cast(4), aot_run_words); aot_fpr_12 = std::bit_cast(aot_run_words[0]); aot_fpr_13 = std::bit_cast(aot_run_words[1]); aot_fpr_14 = std::bit_cast(aot_run_words[2]); } aot_gpr_31 = (0x08B29340u); ctx.fpr[15] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(16))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0170_entry, 170u, 788u, 0x08AAF8F4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29340u) goto L_08B29340; AOT_REGCACHE_SYNC_OUT(); return; L_08B29340: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08B2934C; } goto L_08B29348; } L_08B29348: ctx.gpr[18] = (0u | 1u); goto L_08B2934C; L_08B2934C: aot_gpr_4 = (0u < ctx.gpr[18] ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(524))); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); ctx.gpr[18] = (aot_gpr_4 ^ aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[18] = (0u < ctx.gpr[18] ? 1u : 0u); if (branch_taken) { goto L_08B29378; } goto L_08B29370; } L_08B29370: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(ctx.gpr[18])); if (branch_taken) { goto L_08B293C0; } goto L_08B29378; } L_08B29378: aot_gpr_4 = (aot_gpr_16 + static_cast(518)); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(0))); ctx.gpr[6] = (static_cast(aot_gpr_5) < 9 ? 1u : 0u); aot_gpr_5 = (aot_gpr_5 + static_cast(-1)); aot_mem.aot_direct_store16(aot_gpr_4 + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(521))); { const bool branch_taken = ctx.gpr[6] == 0u; aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); if (branch_taken) { goto L_08B293A4; } goto L_08B29398; } L_08B29398: aot_gpr_4 = (ctx.gpr[18] & aot_gpr_4); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08B293C0; } goto L_08B293A4; } L_08B293A4: aot_gpr_4 = (ctx.gpr[18] | aot_gpr_4); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); aot_gpr_4 = (static_cast(aot_gpr_4) < 21 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B293C0; } goto L_08B293BC; } L_08B293BC: aot_mem.aot_direct_store16(aot_gpr_16 + static_cast(518), static_cast(0u)); goto L_08B293C0; L_08B293C0: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(20))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B293F0; } goto L_08B293CC; } L_08B293CC: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(16))); aot_gpr_4 = (aot_gpr_16 + aot_gpr_4); { std::uint32_t aot_run_words[4]{}; aot_mem.aot_direct_load32_block(aot_gpr_17 + static_cast(4), aot_run_words); aot_fpr_12 = std::bit_cast(aot_run_words[0]); aot_fpr_13 = std::bit_cast(aot_run_words[1]); aot_fpr_14 = std::bit_cast(aot_run_words[2]); ctx.fpr[15] = std::bit_cast(aot_run_words[3]); } aot_gpr_5 = (49864u << 16u); aot_gpr_31 = (0x08B293F0u); ctx.fpr[16] = std::bit_cast(aot_gpr_5); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 662u, 0x088637CCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B293F0u) goto L_08B293F0; AOT_REGCACHE_SYNC_OUT(); return; L_08B293F0: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7728))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B293FC; } goto L_08B293FC; } L_08B293FC: ctx.gpr[2] = (0u | 0u); { 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]; aot_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_08B29418: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[4]{aot_gpr_16, aot_gpr_17, ctx.gpr[18], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_16 = (aot_gpr_4 | 0u); aot_gpr_5 = (aot_gpr_16 + static_cast(16)); aot_gpr_17 = (2236u << 16u); ctx.gpr[18] = (aot_gpr_17 + static_cast(29704)); ctx.gpr[6] = (0u | 2u); aot_gpr_31 = (0x08B29448u); ctx.gpr[7] = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29448u) goto L_08B29448; AOT_REGCACHE_SYNC_OUT(); return; L_08B29448: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B29454u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29454u) goto L_08B29454; AOT_REGCACHE_SYNC_OUT(); return; L_08B29454: aot_gpr_4 = (0u | 0u); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast(1929)))))); ctx.gpr[6] = (aot_gpr_5 << 5u); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_5 = (ctx.gpr[6] - aot_gpr_5); aot_gpr_5 = (ctx.gpr[2] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1396)); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(4))); ctx.gpr[6] = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(4))); { const bool branch_taken = aot_gpr_5 != ctx.gpr[6]; if (branch_taken) { goto L_08B29484; } goto L_08B29480; } L_08B29480: aot_gpr_4 = (0u | 1u); goto L_08B29484; L_08B29484: aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(524))); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 ^ aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); if (branch_taken) { goto L_08B294B0; } goto L_08B294A8; } L_08B294A8: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08B294F8; } goto L_08B294B0; } L_08B294B0: aot_gpr_5 = (aot_gpr_16 + static_cast(518)); ctx.gpr[6] = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(0))); ctx.gpr[7] = (static_cast(ctx.gpr[6]) < 9 ? 1u : 0u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-1)); aot_mem.aot_direct_store16(aot_gpr_5 + static_cast(0), static_cast(ctx.gpr[6])); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(521))); { const bool branch_taken = ctx.gpr[7] == 0u; aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); if (branch_taken) { goto L_08B294DC; } goto L_08B294D0; } L_08B294D0: aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08B294F8; } goto L_08B294DC; } L_08B294DC: aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); aot_gpr_4 = (static_cast(aot_gpr_4) < 21 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B294F8; } goto L_08B294F4; } L_08B294F4: aot_mem.aot_direct_store16(aot_gpr_16 + static_cast(518), static_cast(0u)); goto L_08B294F8; L_08B294F8: ctx.gpr[2] = (0u | 0u); { 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]; aot_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_08B29514: aot_gpr_29 = (aot_gpr_29 + static_cast(-96)); { const std::uint32_t aot_run_words[16]{std::bit_cast(aot_fpr_20), std::bit_cast(ctx.fpr[22]), std::bit_cast(ctx.fpr[24]), std::bit_cast(ctx.fpr[26]), std::bit_cast(ctx.fpr[28]), std::bit_cast(ctx.fpr[30]), aot_gpr_16, aot_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(20), aot_run_words); } aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_16 = (2236u << 16u); ctx.gpr[21] = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), aot_gpr_5); ctx.gpr[19] = (aot_gpr_16 + static_cast(29704)); aot_gpr_4 = (ctx.gpr[21] | 0u); ctx.gpr[6] = (0u | 7u); aot_gpr_31 = (0x08B2957Cu); ctx.gpr[7] = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2957Cu) goto L_08B2957C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2957C: aot_fpr_20 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(ctx.gpr[19] + static_cast(4), aot_run_words); ctx.fpr[22] = std::bit_cast(aot_run_words[0]); ctx.fpr[24] = std::bit_cast(aot_run_words[1]); ctx.fpr[26] = std::bit_cast(aot_run_words[2]); } aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_17 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(8))); ctx.gpr[18] = (0u + static_cast(-1)); aot_gpr_31 = (0x08B295A0u); aot_gpr_4 = (aot_gpr_29 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 16u, 0x08960154u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B295A0u) goto L_08B295A0; AOT_REGCACHE_SYNC_OUT(); return; L_08B295A0: ctx.fpr[30] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); aot_gpr_4 = (16544u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); ctx.fpr[28] = ctx.fpr[30] - aot_fpr_12; ctx.fpr[30] = ctx.fpr[30] + aot_fpr_12; ctx.gpr[30] = (65532u << 16u); ctx.gpr[30] = (ctx.gpr[30] + static_cast(-1)); ctx.gpr[23] = (2239u << 16u); ctx.gpr[23] = (ctx.gpr[23] + static_cast(21784)); ctx.gpr[22] = (aot_gpr_17 + static_cast(-1)); aot_gpr_4 = (0u + static_cast(3344)); { const std::int64_t product = static_cast(static_cast(aot_gpr_17)) * static_cast(static_cast(aot_gpr_4)); ctx.lo = static_cast(product); ctx.hi = static_cast(static_cast(product) >> 32u); } ctx.gpr[20] = (ctx.lo); aot_gpr_4 = (aot_gpr_17 | 0u); goto L_08B295D8; L_08B295D8: aot_gpr_17 = (ctx.gpr[22] | 0u); { const bool branch_taken = aot_gpr_4 == 0u; ctx.gpr[20] = (ctx.gpr[20] + static_cast(-3344)); if (branch_taken) { goto L_08B2975C; } goto L_08B295E4; } L_08B295E4: aot_gpr_4 = (0u + static_cast(-1)); { const bool branch_taken = ctx.gpr[18] != aot_gpr_4; aot_gpr_4 = (2236u << 16u); if (branch_taken) { goto L_08B29760; } goto L_08B295F0; } L_08B295F0: { const bool branch_taken = static_cast(aot_gpr_17) < 0; ctx.gpr[22] = (aot_gpr_17 + static_cast(-1)); if (branch_taken) { goto L_08B2960C; } goto L_08B295F8; } L_08B295F8: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(8))); aot_gpr_4 = (static_cast(aot_gpr_17) < static_cast(aot_gpr_4) ? 1u : 0u); if (aot_gpr_4 != 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(4))); goto L_08B29614; } goto L_08B2960C; L_08B2960C: { const bool branch_taken = 0u == 0u; aot_gpr_16 = (0u | 0u); if (branch_taken) { goto L_08B29634; } goto L_08B29614; } L_08B29614: aot_gpr_4 = (aot_gpr_4 + aot_gpr_17); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_gpr_4 = (aot_gpr_4 & 128u); if (aot_gpr_4 == 0u) { aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); goto L_08B29630; } goto L_08B29628; L_08B29628: { const bool branch_taken = 0u == 0u; aot_gpr_16 = (0u | 0u); if (branch_taken) { goto L_08B29634; } goto L_08B29630; } L_08B29630: aot_gpr_16 = (aot_gpr_16 + ctx.gpr[20]); goto L_08B29634; L_08B29634: { const bool branch_taken = aot_gpr_16 == 0u; if (branch_taken) { goto L_08B29754; } goto L_08B2963C; } L_08B2963C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B29648u); aot_gpr_5 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 775u, 0x08B67368u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29648u) goto L_08B29648; AOT_REGCACHE_SYNC_OUT(); return; L_08B29648: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7980))); { const bool branch_taken = ctx.gpr[2] == aot_gpr_4; if (branch_taken) { goto L_08B29754; } goto L_08B29654; } L_08B29654: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2276))); aot_gpr_5 = (0u | 1u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08B29754; } goto L_08B29664; } L_08B29664: aot_gpr_31 = (0x08B2966Cu); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0064_entry, 64u, 620u, 0x08906DE4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2966Cu) goto L_08B2966C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2966C: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08B29754; } goto L_08B29674; } L_08B29674: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(76))); aot_gpr_4 = (aot_gpr_4 & 1u); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_4 = (32768u << 16u); if (branch_taken) { goto L_08B29754; } goto L_08B29684; } L_08B29684: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(460))); aot_gpr_4 = (aot_gpr_5 & aot_gpr_4); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08B29754; } goto L_08B29694; } L_08B29694: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2236))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08B29754; } goto L_08B296A0; } L_08B296A0: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1360))); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(ctx.gpr[19] + static_cast(16), aot_run_words); ctx.gpr[6] = aot_run_words[0]; ctx.gpr[7] = aot_run_words[1]; ctx.gpr[8] = aot_run_words[2]; } aot_gpr_31 = (0x08B296B8u); aot_gpr_4 = (ctx.gpr[21] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 563u, 0x08863028u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B296B8u) goto L_08B296B8; AOT_REGCACHE_SYNC_OUT(); return; L_08B296B8: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08B29754; } goto L_08B296C0; } L_08B296C0: aot_gpr_4 = (aot_gpr_16 | 0u); aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_20)); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[22])); aot_fpr_14 = std::bit_cast(std::bit_cast(ctx.fpr[24])); aot_gpr_31 = (0x08B296D8u); ctx.fpr[15] = std::bit_cast(std::bit_cast(ctx.fpr[26])); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0170_entry, 170u, 788u, 0x08AAF8F4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B296D8u) goto L_08B296D8; AOT_REGCACHE_SYNC_OUT(); return; L_08B296D8: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08B29754; } goto L_08B296E0; } L_08B296E0: aot_gpr_4 = (aot_gpr_16 + static_cast(48)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(8))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < ctx.fpr[28])) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08B29754; } goto L_08B296F8; } L_08B296F8: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= ctx.fpr[30])) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08B29754; } goto L_08B29708; } L_08B29708: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B29714u); aot_gpr_5 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 775u, 0x08B67368u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29714u) goto L_08B29714; AOT_REGCACHE_SYNC_OUT(); return; L_08B29714: ctx.gpr[18] = (ctx.gpr[2] | 0u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(7980), ctx.gpr[18]); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x08B29728u); aot_gpr_5 = (0u | 2u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 334u, 0x08911320u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29728u) goto L_08B29728; AOT_REGCACHE_SYNC_OUT(); return; L_08B29728: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(456))); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[30]); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(456), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[21] + static_cast(522))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B29754; } goto L_08B29740; } L_08B29740: aot_gpr_4 = (ctx.gpr[23] | 0u); aot_gpr_5 = (ctx.gpr[18] | 0u); ctx.gpr[6] = (0u | 2u); aot_gpr_31 = (0x08B29754u); ctx.gpr[7] = (ctx.gpr[21] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 275u, 0x08861C90u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29754u) goto L_08B29754; AOT_REGCACHE_SYNC_OUT(); return; L_08B29754: { const bool branch_taken = 0u == 0u; aot_gpr_4 = (aot_gpr_17 | 0u); if (branch_taken) { goto L_08B295D8; } goto L_08B2975C; } L_08B2975C: aot_gpr_4 = (2236u << 16u); goto L_08B29760; L_08B29760: aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(29704), ctx.gpr[18]); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(16))); aot_gpr_4 = (ctx.gpr[21] | 0u); aot_gpr_31 = (0x08B29774u); ctx.gpr[6] = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08862890, 23u, 431u, 0x08862890u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], ctx.gpr[8], ctx.gpr[9], ctx.gpr[10], ctx.gpr[11], aot_gpr_16, aot_gpr_17, ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[28], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 431u, 0x08862890u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29774u) goto L_08B29774; AOT_REGCACHE_SYNC_OUT(); return; L_08B29774: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[16]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(20), aot_run_words); aot_fpr_20 = std::bit_cast(aot_run_words[0]); ctx.fpr[22] = std::bit_cast(aot_run_words[1]); ctx.fpr[24] = std::bit_cast(aot_run_words[2]); ctx.fpr[26] = std::bit_cast(aot_run_words[3]); ctx.fpr[28] = std::bit_cast(aot_run_words[4]); ctx.fpr[30] = std::bit_cast(aot_run_words[5]); aot_gpr_16 = aot_run_words[6]; aot_gpr_17 = aot_run_words[7]; ctx.gpr[18] = aot_run_words[8]; ctx.gpr[19] = aot_run_words[9]; ctx.gpr[20] = aot_run_words[10]; ctx.gpr[21] = aot_run_words[11]; ctx.gpr[22] = aot_run_words[12]; ctx.gpr[23] = aot_run_words[13]; ctx.gpr[30] = aot_run_words[14]; aot_gpr_31 = aot_run_words[15]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(96)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08B297C0: aot_gpr_29 = (aot_gpr_29 + static_cast(-112)); { const std::uint32_t aot_run_words[13]{std::bit_cast(aot_fpr_20), std::bit_cast(ctx.fpr[22]), std::bit_cast(ctx.fpr[24]), aot_gpr_16, aot_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(48), aot_run_words); } ctx.gpr[20] = (aot_gpr_4 | 0u); aot_gpr_16 = (ctx.gpr[20] + static_cast(16)); ctx.gpr[7] = (aot_gpr_29 + static_cast(32)); aot_gpr_5 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x08B29810u); ctx.gpr[6] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29810u) goto L_08B29810; AOT_REGCACHE_SYNC_OUT(); return; L_08B29810: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(32))); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[30] = (2236u << 16u); if (branch_taken) { goto L_08B29824; } goto L_08B2981C; } L_08B2981C: { const bool branch_taken = 0u == 0u; ctx.gpr[21] = (0u | 0u); if (branch_taken) { goto L_08B29830; } goto L_08B29824; } L_08B29824: ctx.gpr[21] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-29148))); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(32))); ctx.gpr[21] = (ctx.gpr[21] + aot_gpr_4); goto L_08B29830; L_08B29830: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(44), aot_gpr_16); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-5336))); aot_gpr_5 = (ctx.gpr[21] | 0u); aot_gpr_31 = (0x08B29844u); ctx.gpr[6] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0162_entry, 162u, 322u, 0x08A8DB38u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29844u) goto L_08B29844; AOT_REGCACHE_SYNC_OUT(); return; L_08B29844: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-5336))); aot_gpr_31 = (0x08B29850u); aot_gpr_5 = (ctx.gpr[2] & 65535u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0162_entry, 162u, 516u, 0x08A8EA74u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29850u) goto L_08B29850; AOT_REGCACHE_SYNC_OUT(); return; L_08B29850: ctx.gpr[18] = (ctx.gpr[2] | 0u); ctx.gpr[21] = (ctx.gpr[30] + static_cast(29704)); aot_gpr_4 = (ctx.gpr[20] | 0u); aot_gpr_5 = (aot_gpr_16 | 0u); ctx.gpr[6] = (0u | 3u); aot_gpr_31 = (0x08B2986Cu); ctx.gpr[7] = (ctx.gpr[21] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2986Cu) goto L_08B2986C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2986C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_17 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(8))); aot_gpr_31 = (0x08B2987Cu); aot_gpr_4 = (aot_gpr_29 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 16u, 0x08960154u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2987Cu) goto L_08B2987C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2987C: ctx.fpr[24] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); ctx.gpr[23] = (aot_gpr_29 + static_cast(16)); aot_gpr_4 = (16544u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); ctx.fpr[22] = ctx.fpr[24] - aot_fpr_12; ctx.fpr[24] = ctx.fpr[24] + aot_fpr_12; aot_gpr_4 = (2239u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(21784)); ctx.gpr[22] = (aot_gpr_17 + static_cast(-1)); aot_gpr_5 = (0u + static_cast(3344)); { const std::int64_t product = static_cast(static_cast(aot_gpr_17)) * static_cast(static_cast(aot_gpr_5)); ctx.lo = static_cast(product); ctx.hi = static_cast(static_cast(product) >> 32u); } ctx.gpr[19] = (ctx.lo); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(36), aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(40), ctx.gpr[18]); ctx.gpr[18] = (0u + static_cast(-1)); aot_gpr_4 = (aot_gpr_17 | 0u); goto L_08B298BC; L_08B298BC: aot_gpr_17 = (ctx.gpr[22] | 0u); { const bool branch_taken = aot_gpr_4 == 0u; ctx.gpr[19] = (ctx.gpr[19] + static_cast(-3344)); if (branch_taken) { goto L_08B29A6C; } goto L_08B298C8; } L_08B298C8: aot_gpr_4 = (0u + static_cast(-1)); { const bool branch_taken = ctx.gpr[18] != aot_gpr_4; if (branch_taken) { goto L_08B29A6C; } goto L_08B298D4; } L_08B298D4: { const bool branch_taken = static_cast(aot_gpr_17) < 0; ctx.gpr[22] = (aot_gpr_17 + static_cast(-1)); if (branch_taken) { goto L_08B298F0; } goto L_08B298DC; } L_08B298DC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(8))); aot_gpr_4 = (static_cast(aot_gpr_17) < static_cast(aot_gpr_4) ? 1u : 0u); if (aot_gpr_4 != 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); goto L_08B298F8; } goto L_08B298F0; L_08B298F0: { const bool branch_taken = 0u == 0u; aot_gpr_16 = (0u | 0u); if (branch_taken) { goto L_08B29920; } goto L_08B298F8; } L_08B298F8: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); aot_gpr_4 = (aot_gpr_4 + aot_gpr_17); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_gpr_4 = (aot_gpr_4 & 128u); if (aot_gpr_4 == 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); goto L_08B29918; } goto L_08B29910; L_08B29910: { const bool branch_taken = 0u == 0u; aot_gpr_16 = (0u | 0u); if (branch_taken) { goto L_08B29920; } goto L_08B29918; } L_08B29918: aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_gpr_16 = (aot_gpr_16 + ctx.gpr[19]); goto L_08B29920; L_08B29920: { const bool branch_taken = aot_gpr_16 == 0u; if (branch_taken) { goto L_08B29A64; } goto L_08B29928; } L_08B29928: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B29934u); aot_gpr_5 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 775u, 0x08B67368u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29934u) goto L_08B29934; AOT_REGCACHE_SYNC_OUT(); return; L_08B29934: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7980))); { const bool branch_taken = ctx.gpr[2] == aot_gpr_4; if (branch_taken) { goto L_08B29A64; } goto L_08B29940; } L_08B29940: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2276))); aot_gpr_5 = (0u | 1u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08B29A64; } goto L_08B29950; } L_08B29950: aot_gpr_31 = (0x08B29958u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0064_entry, 64u, 620u, 0x08906DE4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29958u) goto L_08B29958; AOT_REGCACHE_SYNC_OUT(); return; L_08B29958: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08B29A64; } goto L_08B29960; } L_08B29960: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(76))); aot_gpr_4 = (aot_gpr_4 & 1u); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_4 = (32768u << 16u); if (branch_taken) { goto L_08B29A64; } goto L_08B29970; } L_08B29970: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(460))); aot_gpr_4 = (aot_gpr_5 & aot_gpr_4); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08B29A64; } goto L_08B29980; } L_08B29980: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2236))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08B29A64; } goto L_08B2998C; } L_08B2998C: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1360))); ctx.gpr[6] = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(29704))); ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[21] + static_cast(4))); ctx.gpr[8] = (aot_mem.aot_direct_load32(ctx.gpr[21] + static_cast(8))); aot_gpr_31 = (0x08B299A4u); aot_gpr_4 = (ctx.gpr[20] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 563u, 0x08863028u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B299A4u) goto L_08B299A4; AOT_REGCACHE_SYNC_OUT(); return; L_08B299A4: { const bool branch_taken = ctx.gpr[2] == 0u; aot_gpr_4 = (2u << 16u); if (branch_taken) { goto L_08B29A64; } goto L_08B299AC; } L_08B299AC: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(460))); aot_gpr_4 = (aot_gpr_5 & aot_gpr_4); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08B29A64; } goto L_08B299BC; } L_08B299BC: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(676))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08B29A64; } goto L_08B299C8; } L_08B299C8: aot_gpr_4 = (aot_gpr_16 + static_cast(48)); { const std::uint32_t vfpu_address = aot_gpr_4 + 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 = ctx.gpr[23] + 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_fpr_20 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(24))); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-5336))); ctx.gpr[6] = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(40))); aot_gpr_31 = (0x08B299E8u); aot_gpr_5 = (ctx.gpr[23] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0162_entry, 162u, 313u, 0x08A8DAA0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B299E8u) goto L_08B299E8; AOT_REGCACHE_SYNC_OUT(); return; L_08B299E8: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08B29A64; } goto L_08B299F0; } L_08B299F0: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_20 < ctx.fpr[22])) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08B29A64; } goto L_08B29A00; } L_08B29A00: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_20 <= ctx.fpr[24])) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08B29A64; } goto L_08B29A10; } L_08B29A10: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B29A1Cu); aot_gpr_5 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 775u, 0x08B67368u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29A1Cu) goto L_08B29A1C; AOT_REGCACHE_SYNC_OUT(); return; L_08B29A1C: ctx.gpr[18] = (ctx.gpr[2] | 0u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(7980), ctx.gpr[18]); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x08B29A30u); aot_gpr_5 = (0u | 2u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 334u, 0x08911320u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29A30u) goto L_08B29A30; AOT_REGCACHE_SYNC_OUT(); return; L_08B29A30: aot_gpr_4 = (65532u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(-1)); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(456))); aot_gpr_4 = (aot_gpr_5 & aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(456), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[20] + static_cast(522))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B29A64; } goto L_08B29A50; } L_08B29A50: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(36))); aot_gpr_5 = (ctx.gpr[18] | 0u); ctx.gpr[6] = (0u | 2u); aot_gpr_31 = (0x08B29A64u); ctx.gpr[7] = (ctx.gpr[20] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 275u, 0x08861C90u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29A64u) goto L_08B29A64; AOT_REGCACHE_SYNC_OUT(); return; L_08B29A64: { const bool branch_taken = 0u == 0u; aot_gpr_4 = (aot_gpr_17 | 0u); if (branch_taken) { goto L_08B298BC; } goto L_08B29A6C; } L_08B29A6C: aot_mem.aot_direct_store32(ctx.gpr[30] + static_cast(29704), ctx.gpr[18]); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(44))); aot_gpr_4 = (ctx.gpr[20] | 0u); aot_gpr_31 = (0x08B29A80u); ctx.gpr[6] = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08862890, 23u, 431u, 0x08862890u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], ctx.gpr[8], ctx.gpr[9], ctx.gpr[10], ctx.gpr[11], aot_gpr_16, aot_gpr_17, ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[28], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 431u, 0x08862890u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29A80u) goto L_08B29A80; AOT_REGCACHE_SYNC_OUT(); return; L_08B29A80: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[13]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(48), aot_run_words); aot_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]; aot_gpr_17 = aot_run_words[4]; ctx.gpr[18] = aot_run_words[5]; ctx.gpr[19] = aot_run_words[6]; ctx.gpr[20] = aot_run_words[7]; ctx.gpr[21] = aot_run_words[8]; ctx.gpr[22] = aot_run_words[9]; ctx.gpr[23] = aot_run_words[10]; ctx.gpr[30] = aot_run_words[11]; aot_gpr_31 = aot_run_words[12]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(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_08B29AC0: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, aot_gpr_17, aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_16 = (aot_gpr_4 | 0u); aot_gpr_5 = (aot_gpr_16 + static_cast(16)); aot_gpr_17 = (2236u << 16u); ctx.gpr[7] = (aot_gpr_17 + static_cast(29704)); aot_gpr_31 = (0x08B29AE8u); ctx.gpr[6] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29AE8u) goto L_08B29AE8; AOT_REGCACHE_SYNC_OUT(); return; L_08B29AE8: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B29AF4u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29AF4u) goto L_08B29AF4; AOT_REGCACHE_SYNC_OUT(); return; L_08B29AF4: aot_gpr_4 = (0u | 0u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast(456))); ctx.gpr[6] = (128u << 16u); aot_gpr_5 = (aot_gpr_5 & ctx.gpr[6]); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_08B29B10; } goto L_08B29B0C; } L_08B29B0C: aot_gpr_4 = (0u | 1u); goto L_08B29B10; L_08B29B10: aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(524))); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 ^ aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); if (branch_taken) { goto L_08B29B3C; } goto L_08B29B34; } L_08B29B34: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08B29B84; } goto L_08B29B3C; } L_08B29B3C: aot_gpr_5 = (aot_gpr_16 + static_cast(518)); ctx.gpr[6] = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(0))); ctx.gpr[7] = (static_cast(ctx.gpr[6]) < 9 ? 1u : 0u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-1)); aot_mem.aot_direct_store16(aot_gpr_5 + static_cast(0), static_cast(ctx.gpr[6])); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(521))); { const bool branch_taken = ctx.gpr[7] == 0u; aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); if (branch_taken) { goto L_08B29B68; } goto L_08B29B5C; } L_08B29B5C: aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08B29B84; } goto L_08B29B68; } L_08B29B68: aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); aot_gpr_4 = (static_cast(aot_gpr_4) < 21 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B29B84; } goto L_08B29B80; } L_08B29B80: aot_mem.aot_direct_store16(aot_gpr_16 + static_cast(518), static_cast(0u)); goto L_08B29B84; L_08B29B84: ctx.gpr[2] = (0u | 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]; aot_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_08B29B9C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, aot_gpr_17, aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_16 = (2236u << 16u); aot_gpr_17 = (aot_gpr_16 + static_cast(29704)); ctx.gpr[6] = (0u | 2u); aot_gpr_31 = (0x08B29BC4u); ctx.gpr[7] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29BC4u) goto L_08B29BC4; AOT_REGCACHE_SYNC_OUT(); return; L_08B29BC4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B29BD0u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29BD0u) goto L_08B29BD0; AOT_REGCACHE_SYNC_OUT(); return; L_08B29BD0: aot_gpr_4 = (ctx.gpr[2] | 0u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(4))); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_5 = (aot_gpr_5 & 255u); ctx.gpr[6] = (17096u << 16u); aot_fpr_13 = std::bit_cast(ctx.gpr[6]); aot_fpr_12 = std::bit_cast(aot_gpr_5); aot_fpr_12 = static_cast(static_cast(std::bit_cast(aot_fpr_12))); aot_gpr_5 = (16288u << 16u); aot_fpr_14 = std::bit_cast(aot_gpr_5); { const float fs = aot_fpr_12; const float ft = aot_fpr_14; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 < aot_fpr_12)) ? 0x00800000u : 0u); if (((ctx.fcr31 & 0x00800000u) != 0u)) { aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_13)); goto L_08B29C0C; } goto L_08B29C0C; L_08B29C0C: aot_fpr_12 = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(aot_fpr_12)); aot_gpr_5 = (std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(1934), static_cast(aot_gpr_5)); ctx.gpr[2] = (0u | 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]; aot_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_08B29C30: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[4]{aot_gpr_16, aot_gpr_17, ctx.gpr[18], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_16 = (aot_gpr_4 | 0u); aot_gpr_5 = (aot_gpr_16 + static_cast(16)); aot_gpr_17 = (2236u << 16u); ctx.gpr[18] = (aot_gpr_17 + static_cast(29704)); ctx.gpr[6] = (0u | 2u); aot_gpr_31 = (0x08B29C60u); ctx.gpr[7] = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29C60u) goto L_08B29C60; AOT_REGCACHE_SYNC_OUT(); return; L_08B29C60: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B29C6Cu); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29C6Cu) goto L_08B29C6C; AOT_REGCACHE_SYNC_OUT(); return; L_08B29C6C: aot_gpr_4 = (0u | 0u); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[2] + static_cast(86)))))); ctx.gpr[6] = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(4))); { const bool branch_taken = aot_gpr_5 != ctx.gpr[6]; if (branch_taken) { goto L_08B29C84; } goto L_08B29C80; } L_08B29C80: aot_gpr_4 = (0u | 1u); goto L_08B29C84; L_08B29C84: aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(524))); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 ^ aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); if (branch_taken) { goto L_08B29CB0; } goto L_08B29CA8; } L_08B29CA8: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08B29CF8; } goto L_08B29CB0; } L_08B29CB0: aot_gpr_5 = (aot_gpr_16 + static_cast(518)); ctx.gpr[6] = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(0))); ctx.gpr[7] = (static_cast(ctx.gpr[6]) < 9 ? 1u : 0u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-1)); aot_mem.aot_direct_store16(aot_gpr_5 + static_cast(0), static_cast(ctx.gpr[6])); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(521))); { const bool branch_taken = ctx.gpr[7] == 0u; aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); if (branch_taken) { goto L_08B29CDC; } goto L_08B29CD0; } L_08B29CD0: aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08B29CF8; } goto L_08B29CDC; } L_08B29CDC: aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); aot_gpr_4 = (static_cast(aot_gpr_4) < 21 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B29CF8; } goto L_08B29CF4; } L_08B29CF4: aot_mem.aot_direct_store16(aot_gpr_16 + static_cast(518), static_cast(0u)); goto L_08B29CF8; L_08B29CF8: ctx.gpr[2] = (0u | 0u); { 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]; aot_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_08B29D14: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, aot_gpr_17, aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_16 = (2236u << 16u); aot_gpr_17 = (aot_gpr_16 + static_cast(29704)); ctx.gpr[6] = (0u | 2u); aot_gpr_31 = (0x08B29D3Cu); ctx.gpr[7] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29D3Cu) goto L_08B29D3C; AOT_REGCACHE_SYNC_OUT(); return; L_08B29D3C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B29D48u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29D48u) goto L_08B29D48; AOT_REGCACHE_SYNC_OUT(); return; L_08B29D48: aot_gpr_5 = (ctx.gpr[2] | 0u); ctx.gpr[6] = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(4))); { const bool branch_taken = ctx.gpr[6] == 0u; aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(456))); if (branch_taken) { goto L_08B29D64; } goto L_08B29D58; } L_08B29D58: aot_gpr_4 = (aot_gpr_4 | 16384u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(456), aot_gpr_4); if (branch_taken) { goto L_08B29D70; } goto L_08B29D64; } L_08B29D64: ctx.gpr[6] = (0u + static_cast(-16385)); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[6]); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(456), aot_gpr_4); goto L_08B29D70; L_08B29D70: ctx.gpr[2] = (0u | 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]; aot_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_08B29D88: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[4]{aot_gpr_16, aot_gpr_17, ctx.gpr[18], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_16 = (aot_gpr_4 | 0u); aot_gpr_5 = (aot_gpr_16 + static_cast(16)); aot_gpr_17 = (2236u << 16u); ctx.gpr[18] = (aot_gpr_17 + static_cast(29704)); ctx.gpr[6] = (0u | 2u); aot_gpr_31 = (0x08B29DB8u); ctx.gpr[7] = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29DB8u) goto L_08B29DB8; AOT_REGCACHE_SYNC_OUT(); return; L_08B29DB8: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B29DC4u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29DC4u) goto L_08B29DC4; AOT_REGCACHE_SYNC_OUT(); return; L_08B29DC4: aot_gpr_4 = (ctx.gpr[2] | 0u); aot_gpr_17 = (0u | 0u); { const bool branch_taken = aot_gpr_4 == 0u; aot_gpr_5 = (aot_gpr_4 | 0u); if (branch_taken) { goto L_08B29E1C; } goto L_08B29DD4; } L_08B29DD4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(4))); ctx.gpr[6] = (0u | 49u); { const bool branch_taken = aot_gpr_4 == ctx.gpr[6]; ctx.gpr[18] = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(91)))))); if (branch_taken) { goto L_08B29DF0; } goto L_08B29DE4; } L_08B29DE4: aot_gpr_5 = (0u | 50u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08B29E10; } goto L_08B29DF0; } L_08B29DF0: ctx.gpr[6] = (aot_gpr_4 | 0u); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x08B29E00u); aot_gpr_5 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 518u, 0x08862E80u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29E00u) goto L_08B29E00; AOT_REGCACHE_SYNC_OUT(); return; L_08B29E00: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08B29E1C; } goto L_08B29E08; } L_08B29E08: { const bool branch_taken = 0u == 0u; aot_gpr_17 = (0u | 1u); if (branch_taken) { goto L_08B29E1C; } goto L_08B29E10; } L_08B29E10: { const bool branch_taken = ctx.gpr[18] != aot_gpr_4; if (branch_taken) { goto L_08B29E1C; } goto L_08B29E18; } L_08B29E18: aot_gpr_17 = (0u | 1u); goto L_08B29E1C; L_08B29E1C: aot_gpr_4 = (0u < aot_gpr_17 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(524))); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); aot_gpr_17 = (aot_gpr_4 ^ aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_17 = (0u < aot_gpr_17 ? 1u : 0u); if (branch_taken) { goto L_08B29E48; } goto L_08B29E40; } L_08B29E40: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_17)); if (branch_taken) { goto L_08B29E90; } goto L_08B29E48; } L_08B29E48: aot_gpr_4 = (aot_gpr_16 + static_cast(518)); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(0))); ctx.gpr[6] = (static_cast(aot_gpr_5) < 9 ? 1u : 0u); aot_gpr_5 = (aot_gpr_5 + static_cast(-1)); aot_mem.aot_direct_store16(aot_gpr_4 + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(521))); { const bool branch_taken = ctx.gpr[6] == 0u; aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); if (branch_taken) { goto L_08B29E74; } goto L_08B29E68; } L_08B29E68: aot_gpr_4 = (aot_gpr_17 & aot_gpr_4); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08B29E90; } goto L_08B29E74; } L_08B29E74: aot_gpr_4 = (aot_gpr_17 | aot_gpr_4); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); aot_gpr_4 = (static_cast(aot_gpr_4) < 21 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B29E90; } goto L_08B29E8C; } L_08B29E8C: aot_mem.aot_direct_store16(aot_gpr_16 + static_cast(518), static_cast(0u)); goto L_08B29E90; L_08B29E90: ctx.gpr[2] = (0u | 0u); { 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]; aot_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_08B29EAC: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[4]{aot_gpr_16, aot_gpr_17, ctx.gpr[18], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_16 = (aot_gpr_4 | 0u); aot_gpr_5 = (aot_gpr_16 + static_cast(16)); aot_gpr_17 = (2236u << 16u); ctx.gpr[18] = (aot_gpr_17 + static_cast(29704)); ctx.gpr[6] = (0u | 2u); aot_gpr_31 = (0x08B29EDCu); ctx.gpr[7] = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29EDCu) goto L_08B29EDC; AOT_REGCACHE_SYNC_OUT(); return; L_08B29EDC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B29EE8u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29EE8u) goto L_08B29EE8; AOT_REGCACHE_SYNC_OUT(); return; L_08B29EE8: aot_gpr_17 = (ctx.gpr[2] | 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B29EF8u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(4))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29EF8u) goto L_08B29EF8; AOT_REGCACHE_SYNC_OUT(); return; L_08B29EF8: aot_gpr_4 = (0u | 0u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(676))); { const bool branch_taken = aot_gpr_5 != ctx.gpr[2]; if (branch_taken) { goto L_08B29F20; } goto L_08B29F08; } L_08B29F08: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(464))); ctx.gpr[6] = (512u << 16u); aot_gpr_5 = (aot_gpr_5 & ctx.gpr[6]); { const bool branch_taken = aot_gpr_5 != 0u; if (branch_taken) { goto L_08B29F20; } goto L_08B29F1C; } L_08B29F1C: aot_gpr_4 = (0u | 1u); goto L_08B29F20; L_08B29F20: aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(524))); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 ^ aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); if (branch_taken) { goto L_08B29F4C; } goto L_08B29F44; } L_08B29F44: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08B29F94; } goto L_08B29F4C; } L_08B29F4C: aot_gpr_5 = (aot_gpr_16 + static_cast(518)); ctx.gpr[6] = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(0))); ctx.gpr[7] = (static_cast(ctx.gpr[6]) < 9 ? 1u : 0u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-1)); aot_mem.aot_direct_store16(aot_gpr_5 + static_cast(0), static_cast(ctx.gpr[6])); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(521))); { const bool branch_taken = ctx.gpr[7] == 0u; aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); if (branch_taken) { goto L_08B29F78; } goto L_08B29F6C; } L_08B29F6C: aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08B29F94; } goto L_08B29F78; } L_08B29F78: aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); aot_gpr_4 = (static_cast(aot_gpr_4) < 21 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B29F94; } goto L_08B29F90; } L_08B29F90: aot_mem.aot_direct_store16(aot_gpr_16 + static_cast(518), static_cast(0u)); goto L_08B29F94; L_08B29F94: ctx.gpr[2] = (0u | 0u); { 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]; aot_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_08B29FB0: 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_gpr_4 + static_cast(16)); aot_gpr_16 = (2236u << 16u); ctx.gpr[7] = (aot_gpr_16 + static_cast(29704)); aot_gpr_31 = (0x08B29FD0u); ctx.gpr[6] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29FD0u) goto L_08B29FD0; AOT_REGCACHE_SYNC_OUT(); return; L_08B29FD0: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B29FDCu); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B29FDCu) goto L_08B29FDC; AOT_REGCACHE_SYNC_OUT(); return; L_08B29FDC: aot_gpr_4 = (17530u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (ctx.gpr[2] | 0u); aot_gpr_5 = (0u | 0u); ctx.gpr[6] = (0u | 30u); ctx.gpr[7] = (0u | 6u); ctx.gpr[8] = (0u | 0u); aot_gpr_31 = (0x08B2A000u); ctx.gpr[9] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0057_entry, 57u, 692u, 0x088EB674u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A000u) goto L_08B2A000; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A000: ctx.gpr[2] = (0u | 0u); 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_08B2A014: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, aot_gpr_17, aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_16 = (2236u << 16u); aot_gpr_17 = (aot_gpr_16 + static_cast(29704)); ctx.gpr[6] = (0u | 2u); aot_gpr_31 = (0x08B2A03Cu); ctx.gpr[7] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A03Cu) goto L_08B2A03C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A03C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2A048u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A048u) goto L_08B2A048; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A048: aot_gpr_5 = (ctx.gpr[2] | 0u); ctx.gpr[6] = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(4))); { const bool branch_taken = ctx.gpr[6] == 0u; aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(456))); if (branch_taken) { goto L_08B2A068; } goto L_08B2A058; } L_08B2A058: ctx.gpr[6] = (2048u << 16u); aot_gpr_4 = (aot_gpr_4 | ctx.gpr[6]); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(456), aot_gpr_4); if (branch_taken) { goto L_08B2A078; } goto L_08B2A068; } L_08B2A068: ctx.gpr[6] = (63488u << 16u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-1)); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[6]); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(456), aot_gpr_4); goto L_08B2A078; L_08B2A078: ctx.gpr[2] = (0u | 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]; aot_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_08B2A090: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, aot_gpr_17, aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_16 = (2236u << 16u); aot_gpr_17 = (aot_gpr_16 + static_cast(29704)); ctx.gpr[6] = (0u | 2u); aot_gpr_31 = (0x08B2A0B8u); ctx.gpr[7] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A0B8u) goto L_08B2A0B8; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A0B8: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2A0C4u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A0C4u) goto L_08B2A0C4; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A0C4: ctx.gpr[8] = (ctx.gpr[2] | 0u); ctx.gpr[9] = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(4))); ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[8] + static_cast(72))); ctx.gpr[6] = (8u << 16u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[8] + static_cast(76))); aot_gpr_4 = (65528u << 16u); { const bool branch_taken = ctx.gpr[9] == 0u; aot_gpr_4 = (aot_gpr_4 + static_cast(-1)); if (branch_taken) { goto L_08B2A0F8; } goto L_08B2A0E4; } L_08B2A0E4: ctx.gpr[6] = (ctx.gpr[7] | ctx.gpr[6]); aot_mem.aot_direct_store32(ctx.gpr[8] + static_cast(72), ctx.gpr[6]); aot_gpr_4 = (aot_gpr_5 & aot_gpr_4); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(ctx.gpr[8] + static_cast(76), aot_gpr_4); if (branch_taken) { goto L_08B2A108; } goto L_08B2A0F8; } L_08B2A0F8: aot_gpr_4 = (ctx.gpr[7] & aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[8] + static_cast(72), aot_gpr_4); aot_gpr_4 = (aot_gpr_5 | ctx.gpr[6]); aot_mem.aot_direct_store32(ctx.gpr[8] + static_cast(76), aot_gpr_4); goto L_08B2A108; L_08B2A108: ctx.gpr[2] = (0u | 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]; aot_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_08B2A120: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[4]{aot_gpr_16, aot_gpr_17, ctx.gpr[18], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_16 = (aot_gpr_4 | 0u); aot_gpr_5 = (aot_gpr_16 + static_cast(16)); ctx.gpr[18] = (2236u << 16u); ctx.gpr[7] = (ctx.gpr[18] + static_cast(29704)); aot_gpr_31 = (0x08B2A14Cu); ctx.gpr[6] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A14Cu) goto L_08B2A14C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A14C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2A158u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A158u) goto L_08B2A158; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A158: aot_gpr_17 = (ctx.gpr[2] | 0u); { const bool branch_taken = aot_gpr_17 == 0u; if (branch_taken) { goto L_08B2A240; } goto L_08B2A164; } L_08B2A164: aot_gpr_31 = (0x08B2A16Cu); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890D44C, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A16Cu) goto L_08B2A16C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A16C: { const bool branch_taken = ctx.gpr[2] != 0u; if (branch_taken) { goto L_08B2A208; } goto L_08B2A174; } L_08B2A174: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2276))); aot_gpr_5 = (0u | 2u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08B2A208; } goto L_08B2A184; } L_08B2A184: aot_gpr_31 = (0x08B2A18Cu); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 195u, 0x08910B38u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A18Cu) goto L_08B2A18C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A18C: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08B2A1B0; } goto L_08B2A194; } L_08B2A194: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1152))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B2A1B0; } goto L_08B2A1A0; } L_08B2A1A0: aot_gpr_31 = (0x08B2A1A8u); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 765u, 0x08863DD8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A1A8u) goto L_08B2A1A8; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A1A8: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08B2A208; } goto L_08B2A1B0; } L_08B2A1B0: aot_gpr_4 = (aot_gpr_17 | 0u); aot_gpr_31 = (0x08B2A1BCu); aot_gpr_5 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 334u, 0x08911320u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A1BCu) goto L_08B2A1BC; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A1BC: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(456))); aot_gpr_5 = (65532u << 16u); aot_gpr_5 = (aot_gpr_5 + static_cast(-1)); aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); aot_gpr_5 = (4u << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(456), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(460))); aot_gpr_5 = (0u + static_cast(-257)); aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(460), aot_gpr_4); aot_gpr_31 = (0x08B2A1F0u); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0031_entry, 31u, 452u, 0x08882930u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A1F0u) goto L_08B2A1F0; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A1F0: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(460))); aot_gpr_5 = (32768u << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(460), aot_gpr_4); aot_gpr_31 = (0x08B2A208u); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0035_entry, 35u, 537u, 0x0889358Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A208u) goto L_08B2A208; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A208: aot_gpr_31 = (0x08B2A210u); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890D44C, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A210u) goto L_08B2A210; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A210: { const bool branch_taken = ctx.gpr[2] != 0u; if (branch_taken) { goto L_08B2A240; } goto L_08B2A218; } L_08B2A218: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(522))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B2A240; } goto L_08B2A224; } L_08B2A224: aot_gpr_4 = (2239u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(21784)); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(29704))); ctx.gpr[6] = (0u | 2u); ctx.gpr[7] = (aot_gpr_16 | 0u); aot_gpr_31 = (0x08B2A240u); ctx.gpr[8] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 331u, 0x0886565Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A240u) goto L_08B2A240; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A240: ctx.gpr[2] = (0u | 0u); { 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]; aot_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_08B2A25C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, aot_gpr_17, aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_16 = (2236u << 16u); aot_gpr_17 = (aot_gpr_16 + static_cast(29704)); ctx.gpr[6] = (0u | 2u); aot_gpr_31 = (0x08B2A284u); ctx.gpr[7] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A284u) goto L_08B2A284; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A284: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2A290u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A290u) goto L_08B2A290; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A290: aot_gpr_5 = (ctx.gpr[2] | 0u); ctx.gpr[6] = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(4))); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(460))); ctx.gpr[7] = (0u + static_cast(-513)); { const bool branch_taken = ctx.gpr[6] == 0u; aot_gpr_4 = (aot_gpr_4 & ctx.gpr[7]); if (branch_taken) { goto L_08B2A2B4; } goto L_08B2A2A8; } L_08B2A2A8: aot_gpr_4 = (aot_gpr_4 | 512u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(460), aot_gpr_4); if (branch_taken) { goto L_08B2A2B8; } goto L_08B2A2B4; } L_08B2A2B4: aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(460), aot_gpr_4); goto L_08B2A2B8; L_08B2A2B8: ctx.gpr[2] = (0u | 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]; aot_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_08B2A2D0: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); { const std::uint32_t aot_run_words[4]{aot_gpr_16, aot_gpr_17, ctx.gpr[18], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(4), aot_run_words); } aot_gpr_17 = (aot_gpr_4 | 0u); ctx.gpr[18] = (aot_gpr_17 + static_cast(16)); aot_gpr_16 = (2236u << 16u); ctx.gpr[7] = (aot_gpr_16 + static_cast(29704)); aot_gpr_5 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x08B2A300u); ctx.gpr[6] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A300u) goto L_08B2A300; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A300: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2A30Cu); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A30Cu) goto L_08B2A30C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A30C: aot_gpr_16 = (ctx.gpr[2] | 0u); aot_gpr_4 = (aot_gpr_17 | 0u); aot_gpr_5 = (ctx.gpr[18] | 0u); ctx.gpr[6] = (0u | 1u); aot_gpr_31 = (0x08B2A324u); ctx.gpr[7] = (aot_gpr_29 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A324u) goto L_08B2A324; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A324: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); if (aot_gpr_4 != 0u) { aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-29148))); goto L_08B2A338; } goto L_08B2A330; L_08B2A330: { const bool branch_taken = 0u == 0u; aot_gpr_4 = (0u | 0u); if (branch_taken) { goto L_08B2A33C; } goto L_08B2A338; } L_08B2A338: aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); goto L_08B2A33C; L_08B2A33C: ctx.gpr[8] = (aot_gpr_4 | 0u); ctx.gpr[7] = (0u | 0u); ctx.gpr[6] = (ctx.gpr[8] | 0u); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[6] + static_cast(0)))))); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_08B2A388; } goto L_08B2A354; } L_08B2A354: ctx.gpr[9] = (static_cast(aot_gpr_5) < 65 ? 1u : 0u); { const bool branch_taken = ctx.gpr[9] != 0u; ctx.gpr[9] = (static_cast(aot_gpr_5) < 91 ? 1u : 0u); if (branch_taken) { goto L_08B2A370; } goto L_08B2A360; } L_08B2A360: { const bool branch_taken = ctx.gpr[9] == 0u; if (branch_taken) { goto L_08B2A370; } goto L_08B2A368; } L_08B2A368: aot_gpr_5 = (aot_gpr_5 + static_cast(32)); aot_mem.aot_direct_store8(ctx.gpr[6] + static_cast(0), static_cast(aot_gpr_5)); goto L_08B2A370; L_08B2A370: ctx.gpr[7] = (ctx.gpr[7] + static_cast(1)); ctx.gpr[7] = (ctx.gpr[7] & 255u); ctx.gpr[6] = (aot_gpr_4 + ctx.gpr[7]); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[6] + static_cast(0)))))); { const bool branch_taken = aot_gpr_5 != 0u; if (branch_taken) { goto L_08B2A354; } goto L_08B2A388; } L_08B2A388: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x08B2A394u); aot_gpr_5 = (ctx.gpr[8] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0066_entry, 66u, 671u, 0x0890EE04u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A394u) goto L_08B2A394; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A394: aot_gpr_31 = (0x08B2A39Cu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0131_entry, 131u, 127u, 0x08A11208u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A39Cu) goto L_08B2A39C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A39C: aot_gpr_31 = (0x08B2A3A4u); aot_gpr_4 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0179_entry, 179u, 598u, 0x08AD3610u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A3A4u) goto L_08B2A3A4; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A3A4: aot_gpr_31 = (0x08B2A3ACu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0131_entry, 131u, 128u, 0x08A11214u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A3ACu) goto L_08B2A3AC; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A3AC: aot_gpr_31 = (0x08B2A3B4u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0066_entry, 66u, 688u, 0x0890EF00u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A3B4u) goto L_08B2A3B4; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A3B4: ctx.gpr[2] = (0u | 0u); { 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]; aot_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_08B2A3D0: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); { const std::uint32_t aot_run_words[4]{std::bit_cast(aot_fpr_20), aot_gpr_16, aot_gpr_17, aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(8), aot_run_words); } aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_16 = (2236u << 16u); aot_gpr_17 = (aot_gpr_16 + static_cast(29704)); ctx.gpr[6] = (0u | 2u); aot_gpr_31 = (0x08B2A3FCu); ctx.gpr[7] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A3FCu) goto L_08B2A3FC; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A3FC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2A408u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A408u) goto L_08B2A408; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A408: aot_gpr_16 = (ctx.gpr[2] | 0u); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1256))); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(4))); 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_mem.aot_direct_store32(aot_gpr_16 + static_cast(1256), std::bit_cast(aot_fpr_12)); aot_gpr_31 = (0x08B2A42Cu); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890D44C, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A42Cu) goto L_08B2A42C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A42C: { const bool branch_taken = ctx.gpr[2] == 0u; aot_fpr_20 = std::bit_cast(0u); if (branch_taken) { goto L_08B2A46C; } goto L_08B2A434; } L_08B2A434: aot_gpr_31 = (0x08B2A43Cu); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089474C4, 80u, 661u, 0x089474C4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0080_entry, 80u, 661u, 0x089474C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A43Cu) goto L_08B2A43C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A43C: aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1256))); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast(337))); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_fpr_12 = static_cast(static_cast(std::bit_cast(aot_fpr_12))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 < aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08B2A464; } goto L_08B2A45C; } L_08B2A45C: { const bool branch_taken = 0u == 0u; aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_13)); if (branch_taken) { goto L_08B2A464; } goto L_08B2A464; } L_08B2A464: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(1256), std::bit_cast(aot_fpr_12)); if (branch_taken) { goto L_08B2A494; } goto L_08B2A46C; } L_08B2A46C: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1256))); aot_gpr_4 = (17096u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08B2A490; } goto L_08B2A488; } L_08B2A488: { const bool branch_taken = 0u == 0u; aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_13)); if (branch_taken) { goto L_08B2A490; } goto L_08B2A490; } L_08B2A490: aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(1256), std::bit_cast(aot_fpr_12)); goto L_08B2A494; L_08B2A494: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_20)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08B2A4AC; } goto L_08B2A4A4; } L_08B2A4A4: { const bool branch_taken = 0u == 0u; aot_fpr_20 = std::bit_cast(std::bit_cast(aot_fpr_12)); if (branch_taken) { goto L_08B2A4AC; } goto L_08B2A4AC; } L_08B2A4AC: aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(1256), std::bit_cast(aot_fpr_20)); ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[4]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(8), aot_run_words); aot_fpr_20 = std::bit_cast(aot_run_words[0]); aot_gpr_16 = aot_run_words[1]; aot_gpr_17 = aot_run_words[2]; aot_gpr_31 = aot_run_words[3]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(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_08B2A4CC: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); { const std::uint32_t aot_run_words[5]{aot_gpr_16, aot_gpr_17, ctx.gpr[18], ctx.gpr[19], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_16 = (aot_gpr_4 | 0u); aot_gpr_5 = (aot_gpr_16 + static_cast(16)); aot_gpr_17 = (2236u << 16u); ctx.gpr[18] = (aot_gpr_17 + static_cast(29704)); aot_gpr_4 = (aot_gpr_16 | 0u); ctx.gpr[6] = (0u | 2u); aot_gpr_31 = (0x08B2A504u); ctx.gpr[7] = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A504u) goto L_08B2A504; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A504: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2A510u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A510u) goto L_08B2A510; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A510: ctx.gpr[19] = (ctx.gpr[2] | 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2A520u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(4))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A520u) goto L_08B2A520; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A520: aot_gpr_17 = (0u | 0u); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_5 = (ctx.gpr[2] | 0u); aot_gpr_31 = (0x08B2A534u); ctx.gpr[6] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0064_entry, 64u, 571u, 0x089068C8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A534u) goto L_08B2A534; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A534: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08B2A540; } goto L_08B2A53C; } L_08B2A53C: aot_gpr_17 = (0u | 1u); goto L_08B2A540; L_08B2A540: aot_gpr_4 = (0u < aot_gpr_17 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(524))); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); aot_gpr_17 = (aot_gpr_4 ^ aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_17 = (0u < aot_gpr_17 ? 1u : 0u); if (branch_taken) { goto L_08B2A56C; } goto L_08B2A564; } L_08B2A564: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_17)); if (branch_taken) { goto L_08B2A5B4; } goto L_08B2A56C; } L_08B2A56C: aot_gpr_4 = (aot_gpr_16 + static_cast(518)); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(0))); ctx.gpr[6] = (static_cast(aot_gpr_5) < 9 ? 1u : 0u); aot_gpr_5 = (aot_gpr_5 + static_cast(-1)); aot_mem.aot_direct_store16(aot_gpr_4 + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(521))); { const bool branch_taken = ctx.gpr[6] == 0u; aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); if (branch_taken) { goto L_08B2A598; } goto L_08B2A58C; } L_08B2A58C: aot_gpr_4 = (aot_gpr_17 & aot_gpr_4); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08B2A5B4; } goto L_08B2A598; } L_08B2A598: aot_gpr_4 = (aot_gpr_17 | aot_gpr_4); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); aot_gpr_4 = (static_cast(aot_gpr_4) < 21 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B2A5B4; } goto L_08B2A5B0; } L_08B2A5B0: aot_mem.aot_direct_store16(aot_gpr_16 + static_cast(518), static_cast(0u)); goto L_08B2A5B4; L_08B2A5B4: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[5]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_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(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_08B2A5D4: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, aot_gpr_17, aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_16 = (2236u << 16u); aot_gpr_17 = (aot_gpr_16 + static_cast(29704)); ctx.gpr[6] = (0u | 2u); aot_gpr_31 = (0x08B2A5FCu); ctx.gpr[7] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A5FCu) goto L_08B2A5FC; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A5FC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2A608u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A608u) goto L_08B2A608; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A608: aot_gpr_16 = (ctx.gpr[2] | 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15972))); aot_gpr_31 = (0x08B2A618u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(4))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 438u, 0x08B65CC4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A618u) goto L_08B2A618; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A618: aot_gpr_17 = (ctx.gpr[2] | 0u); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (0u | 18u); aot_gpr_31 = (0x08B2A62Cu); ctx.gpr[6] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0178_entry, 178u, 482u, 0x08ACD698u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A62Cu) goto L_08B2A62C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A62C: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x08B2A638u); aot_gpr_5 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0073_entry, 73u, 878u, 0x0892BA54u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A638u) goto L_08B2A638; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A638: aot_gpr_31 = (0x08B2A640u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0176_entry, 176u, 1089u, 0x08AC7F64u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A640u) goto L_08B2A640; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A640: ctx.gpr[2] = (0u | 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]; aot_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_08B2A658: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, aot_gpr_17, aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(4), aot_run_words); } aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_17 = (2236u << 16u); aot_gpr_16 = (aot_gpr_17 + static_cast(29704)); ctx.gpr[6] = (0u | 3u); aot_gpr_31 = (0x08B2A680u); ctx.gpr[7] = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A680u) goto L_08B2A680; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A680: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2A68Cu); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A68Cu) goto L_08B2A68C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A68C: aot_gpr_4 = (ctx.gpr[2] | 0u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(8))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_5); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B2A6DC; } goto L_08B2A6A0; } L_08B2A6A0: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); { const bool branch_taken = static_cast(aot_gpr_5) >= 0; aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(4))); if (branch_taken) { goto L_08B2A6C8; } goto L_08B2A6AC; } L_08B2A6AC: aot_gpr_5 = (aot_gpr_16 | 0u); ctx.gpr[6] = (0u | 0u); ctx.gpr[7] = (0u | 0u); aot_gpr_31 = (0x08B2A6C0u); ctx.gpr[8] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0074_entry, 74u, 613u, 0x0892F140u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A6C0u) goto L_08B2A6C0; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A6C0: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08B2A6DC; } goto L_08B2A6C8; } L_08B2A6C8: aot_gpr_5 = (aot_gpr_16 | 0u); ctx.gpr[6] = (aot_gpr_29 | 0u); ctx.gpr[7] = (0u | 0u); aot_gpr_31 = (0x08B2A6DCu); ctx.gpr[8] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0074_entry, 74u, 613u, 0x0892F140u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A6DCu) goto L_08B2A6DC; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A6DC: ctx.gpr[2] = (0u | 0u); { 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]; aot_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_08B2A6F4: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, aot_gpr_17, aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_16 = (2236u << 16u); aot_gpr_17 = (aot_gpr_16 + static_cast(29704)); ctx.gpr[6] = (0u | 2u); aot_gpr_31 = (0x08B2A71Cu); ctx.gpr[7] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A71Cu) goto L_08B2A71C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A71C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2A728u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A728u) goto L_08B2A728; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A728: aot_gpr_5 = (ctx.gpr[2] | 0u); ctx.gpr[6] = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(4))); { const bool branch_taken = ctx.gpr[6] == 0u; aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(460))); if (branch_taken) { goto L_08B2A748; } goto L_08B2A738; } L_08B2A738: ctx.gpr[6] = (4u << 16u); aot_gpr_4 = (aot_gpr_4 | ctx.gpr[6]); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(460), aot_gpr_4); if (branch_taken) { goto L_08B2A758; } goto L_08B2A748; } L_08B2A748: ctx.gpr[6] = (65532u << 16u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-1)); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[6]); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(460), aot_gpr_4); goto L_08B2A758; L_08B2A758: ctx.gpr[2] = (0u | 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]; aot_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_08B2A770: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, aot_gpr_17, aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_16 = (aot_gpr_4 | 0u); aot_gpr_5 = (aot_gpr_16 + static_cast(16)); aot_gpr_17 = (2236u << 16u); ctx.gpr[7] = (aot_gpr_17 + static_cast(29704)); aot_gpr_31 = (0x08B2A798u); ctx.gpr[6] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A798u) goto L_08B2A798; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A798: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2A7A4u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A7A4u) goto L_08B2A7A4; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A7A4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast(1360))); aot_gpr_5 = (aot_gpr_4 ^ 20u); aot_gpr_5 = (aot_gpr_5 < static_cast(1) ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 ^ 5u); aot_gpr_4 = (aot_gpr_4 < static_cast(1) ? 1u : 0u); aot_gpr_4 = (aot_gpr_5 | aot_gpr_4); aot_gpr_4 = (aot_gpr_4 & 255u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B2A7D0; } goto L_08B2A7C8; } L_08B2A7C8: { const bool branch_taken = 0u == 0u; aot_gpr_4 = (0u | 0u); if (branch_taken) { goto L_08B2A7D4; } goto L_08B2A7D0; } L_08B2A7D0: aot_gpr_4 = (0u | 1u); goto L_08B2A7D4; L_08B2A7D4: aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(524))); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 ^ aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); if (branch_taken) { goto L_08B2A7F8; } goto L_08B2A7F0; } L_08B2A7F0: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08B2A840; } goto L_08B2A7F8; } L_08B2A7F8: aot_gpr_5 = (aot_gpr_16 + static_cast(518)); ctx.gpr[6] = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(0))); ctx.gpr[7] = (static_cast(ctx.gpr[6]) < 9 ? 1u : 0u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-1)); aot_mem.aot_direct_store16(aot_gpr_5 + static_cast(0), static_cast(ctx.gpr[6])); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(521))); { const bool branch_taken = ctx.gpr[7] == 0u; aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); if (branch_taken) { goto L_08B2A824; } goto L_08B2A818; } L_08B2A818: aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08B2A840; } goto L_08B2A824; } L_08B2A824: aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); aot_gpr_4 = (static_cast(aot_gpr_4) < 21 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B2A840; } goto L_08B2A83C; } L_08B2A83C: aot_mem.aot_direct_store16(aot_gpr_16 + static_cast(518), static_cast(0u)); goto L_08B2A840; L_08B2A840: ctx.gpr[2] = (0u | 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]; aot_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_08B2A858: 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_gpr_4 + static_cast(16)); aot_gpr_16 = (2236u << 16u); ctx.gpr[7] = (aot_gpr_16 + static_cast(29704)); aot_gpr_31 = (0x08B2A878u); ctx.gpr[6] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A878u) goto L_08B2A878; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A878: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); aot_gpr_4 = (aot_gpr_4 << 16u); aot_gpr_31 = (0x08B2A888u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 16u)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0172_entry, 172u, 152u, 0x08AB4BCCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A888u) goto L_08B2A888; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A888: ctx.gpr[2] = (0u | 0u); 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_08B2A89C: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); { const std::uint32_t aot_run_words[5]{aot_gpr_16, aot_gpr_17, ctx.gpr[18], ctx.gpr[19], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_16 = (aot_gpr_4 | 0u); ctx.gpr[19] = (aot_gpr_16 + static_cast(16)); ctx.gpr[18] = (2236u << 16u); ctx.gpr[7] = (ctx.gpr[18] + static_cast(29704)); aot_gpr_5 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x08B2A8D0u); ctx.gpr[6] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A8D0u) goto L_08B2A8D0; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A8D0: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2A8DCu); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A8DCu) goto L_08B2A8DC; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A8DC: aot_gpr_17 = (ctx.gpr[2] | 0u); aot_gpr_31 = (0x08B2A8E8u); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 195u, 0x08910B38u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A8E8u) goto L_08B2A8E8; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A8E8: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08B2A8F8; } goto L_08B2A8F0; } L_08B2A8F0: { const bool branch_taken = 0u == 0u; aot_gpr_17 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1152))); if (branch_taken) { goto L_08B2A8FC; } goto L_08B2A8F8; } L_08B2A8F8: aot_gpr_17 = (0u | 0u); goto L_08B2A8FC; L_08B2A8FC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15972))); aot_gpr_31 = (0x08B2A908u); aot_gpr_5 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0218_entry, 218u, 139u, 0x08B6CC28u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A908u) goto L_08B2A908; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A908: aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(29704), ctx.gpr[2]); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x08B2A91Cu); ctx.gpr[6] = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08862890, 23u, 431u, 0x08862890u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], ctx.gpr[8], ctx.gpr[9], ctx.gpr[10], ctx.gpr[11], aot_gpr_16, aot_gpr_17, ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[28], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 431u, 0x08862890u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A91Cu) goto L_08B2A91C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A91C: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[5]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_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(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_08B2A93C: 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_gpr_4 + static_cast(16)); aot_gpr_16 = (2236u << 16u); ctx.gpr[7] = (aot_gpr_16 + static_cast(29704)); aot_gpr_31 = (0x08B2A95Cu); ctx.gpr[6] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A95Cu) goto L_08B2A95C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A95C: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-11836), std::bit_cast(aot_fpr_12)); ctx.gpr[2] = (0u | 0u); 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_08B2A978: 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_gpr_4 + static_cast(16)); aot_gpr_16 = (2236u << 16u); ctx.gpr[7] = (aot_gpr_16 + static_cast(29704)); aot_gpr_31 = (0x08B2A998u); ctx.gpr[6] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A998u) goto L_08B2A998; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A998: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-11832), aot_gpr_4); ctx.gpr[2] = (0u | 0u); 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_08B2A9B4: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, aot_gpr_17, aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_16 = (aot_gpr_4 | 0u); aot_gpr_5 = (aot_gpr_16 + static_cast(16)); aot_gpr_17 = (2236u << 16u); ctx.gpr[7] = (aot_gpr_17 + static_cast(29704)); aot_gpr_31 = (0x08B2A9DCu); ctx.gpr[6] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A9DCu) goto L_08B2A9DC; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A9DC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2A9E8u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A9E8u) goto L_08B2A9E8; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A9E8: aot_gpr_17 = (0u | 0u); aot_gpr_31 = (0x08B2A9F4u); aot_gpr_4 = (ctx.gpr[2] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0064_entry, 64u, 620u, 0x08906DE4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2A9F4u) goto L_08B2A9F4; AOT_REGCACHE_SYNC_OUT(); return; L_08B2A9F4: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08B2AA00; } goto L_08B2A9FC; } L_08B2A9FC: aot_gpr_17 = (0u | 1u); goto L_08B2AA00; L_08B2AA00: aot_gpr_4 = (0u < aot_gpr_17 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(524))); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); aot_gpr_17 = (aot_gpr_4 ^ aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_17 = (0u < aot_gpr_17 ? 1u : 0u); if (branch_taken) { goto L_08B2AA2C; } goto L_08B2AA24; } L_08B2AA24: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_17)); if (branch_taken) { goto L_08B2AA74; } goto L_08B2AA2C; } L_08B2AA2C: aot_gpr_4 = (aot_gpr_16 + static_cast(518)); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(0))); ctx.gpr[6] = (static_cast(aot_gpr_5) < 9 ? 1u : 0u); aot_gpr_5 = (aot_gpr_5 + static_cast(-1)); aot_mem.aot_direct_store16(aot_gpr_4 + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(521))); { const bool branch_taken = ctx.gpr[6] == 0u; aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); if (branch_taken) { goto L_08B2AA58; } goto L_08B2AA4C; } L_08B2AA4C: aot_gpr_4 = (aot_gpr_17 & aot_gpr_4); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08B2AA74; } goto L_08B2AA58; } L_08B2AA58: aot_gpr_4 = (aot_gpr_17 | aot_gpr_4); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); aot_gpr_4 = (static_cast(aot_gpr_4) < 21 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B2AA74; } goto L_08B2AA70; } L_08B2AA70: aot_mem.aot_direct_store16(aot_gpr_16 + static_cast(518), static_cast(0u)); goto L_08B2AA74; L_08B2AA74: ctx.gpr[2] = (0u | 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]; aot_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_08B2AA8C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, aot_gpr_17, aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_16 = (2236u << 16u); aot_gpr_17 = (aot_gpr_16 + static_cast(29704)); ctx.gpr[6] = (0u | 2u); aot_gpr_31 = (0x08B2AAB4u); ctx.gpr[7] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2AAB4u) goto L_08B2AAB4; AOT_REGCACHE_SYNC_OUT(); return; L_08B2AAB4: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); aot_gpr_5 = (aot_gpr_4 << 2u); ctx.gpr[6] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-24276))); aot_gpr_5 = (ctx.gpr[6] + aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(4))); ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(4))); aot_gpr_5 = (aot_gpr_5 | ctx.gpr[7]); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (ctx.gpr[6] + aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(4), aot_gpr_5); ctx.gpr[2] = (0u | 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]; aot_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_08B2AAFC: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, aot_gpr_17, aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_16 = (2236u << 16u); aot_gpr_17 = (aot_gpr_16 + static_cast(29704)); ctx.gpr[6] = (0u | 2u); aot_gpr_31 = (0x08B2AB24u); ctx.gpr[7] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2AB24u) goto L_08B2AB24; AOT_REGCACHE_SYNC_OUT(); return; L_08B2AB24: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); aot_gpr_5 = (aot_gpr_4 << 2u); ctx.gpr[6] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-24276))); aot_gpr_5 = (ctx.gpr[6] + aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(4))); ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(4))); ctx.gpr[7] = (~(ctx.gpr[7] | 0u)); aot_gpr_5 = (aot_gpr_5 & ctx.gpr[7]); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (ctx.gpr[6] + aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(4), aot_gpr_5); ctx.gpr[2] = (0u | 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]; aot_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_08B2AB70: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[4]{aot_gpr_16, aot_gpr_17, ctx.gpr[18], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_16 = (2236u << 16u); aot_gpr_17 = (aot_gpr_16 + static_cast(29704)); ctx.gpr[6] = (0u | 3u); aot_gpr_31 = (0x08B2AB9Cu); ctx.gpr[7] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2AB9Cu) goto L_08B2AB9C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2AB9C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2ABA8u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2ABA8u) goto L_08B2ABA8; AOT_REGCACHE_SYNC_OUT(); return; L_08B2ABA8: aot_gpr_16 = (ctx.gpr[2] | 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2ABB8u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(4))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2ABB8u) goto L_08B2ABB8; AOT_REGCACHE_SYNC_OUT(); return; L_08B2ABB8: ctx.gpr[18] = (ctx.gpr[2] | 0u); ctx.gpr[6] = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(8))); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x08B2ABCCu); aot_gpr_5 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0066_entry, 66u, 65u, 0x0890C42Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2ABCCu) goto L_08B2ABCC; AOT_REGCACHE_SYNC_OUT(); return; L_08B2ABCC: ctx.gpr[6] = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(8))); aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x08B2ABDCu); aot_gpr_5 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0066_entry, 66u, 65u, 0x0890C42Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2ABDCu) goto L_08B2ABDC; AOT_REGCACHE_SYNC_OUT(); return; L_08B2ABDC: ctx.gpr[2] = (0u | 0u); { 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]; aot_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_08B2ABF8: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, aot_gpr_17, aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_16 = (2236u << 16u); aot_gpr_17 = (aot_gpr_16 + static_cast(29704)); ctx.gpr[6] = (0u | 2u); aot_gpr_31 = (0x08B2AC20u); ctx.gpr[7] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2AC20u) goto L_08B2AC20; AOT_REGCACHE_SYNC_OUT(); return; L_08B2AC20: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2AC2Cu); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2AC2Cu) goto L_08B2AC2C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2AC2C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(4))); aot_mem.aot_direct_store16(ctx.gpr[2] + static_cast(1918), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast(464))); aot_gpr_5 = (64u << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store32(ctx.gpr[2] + static_cast(464), aot_gpr_4); ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_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_08B2AC5C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, aot_gpr_17, aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_16 = (2236u << 16u); aot_gpr_17 = (aot_gpr_16 + static_cast(29704)); ctx.gpr[6] = (0u | 2u); aot_gpr_31 = (0x08B2AC84u); ctx.gpr[7] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2AC84u) goto L_08B2AC84; AOT_REGCACHE_SYNC_OUT(); return; L_08B2AC84: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2AC90u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2AC90u) goto L_08B2AC90; AOT_REGCACHE_SYNC_OUT(); return; L_08B2AC90: aot_gpr_16 = (ctx.gpr[2] | 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(4))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B2ACCC; } goto L_08B2ACA0; } L_08B2ACA0: aot_gpr_31 = (0x08B2ACA8u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890FF64, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2ACA8u) goto L_08B2ACA8; AOT_REGCACHE_SYNC_OUT(); return; L_08B2ACA8: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(456))); aot_gpr_5 = (16384u << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(456), aot_gpr_4); aot_gpr_4 = (0u | 2u); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(888), static_cast(aot_gpr_4)); aot_gpr_4 = (0u | 15u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(889), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08B2ACF0; } goto L_08B2ACCC; } L_08B2ACCC: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(456))); aot_gpr_5 = (49152u << 16u); aot_gpr_5 = (aot_gpr_5 + static_cast(-1)); aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(456), aot_gpr_4); aot_gpr_4 = (0u | 15u); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(888), static_cast(aot_gpr_4)); aot_gpr_4 = (0u | 30u); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(889), static_cast(aot_gpr_4)); goto L_08B2ACF0; L_08B2ACF0: ctx.gpr[2] = (0u | 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]; aot_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_08B2AD08: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, aot_gpr_17, aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_16 = (2236u << 16u); aot_gpr_17 = (aot_gpr_16 + static_cast(29704)); ctx.gpr[6] = (0u | 2u); aot_gpr_31 = (0x08B2AD30u); ctx.gpr[7] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2AD30u) goto L_08B2AD30; AOT_REGCACHE_SYNC_OUT(); return; L_08B2AD30: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2AD3Cu); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2AD3Cu) goto L_08B2AD3C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2AD3C: aot_gpr_4 = (ctx.gpr[2] | 0u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(4))); ctx.gpr[6] = (0u | 15u); { const bool branch_taken = aot_gpr_5 != ctx.gpr[6]; if (branch_taken) { goto L_08B2AD58; } goto L_08B2AD50; } L_08B2AD50: aot_gpr_31 = (0x08B2AD58u); aot_gpr_5 = (0u | 146u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 16u, 0x08860424u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2AD58u) goto L_08B2AD58; AOT_REGCACHE_SYNC_OUT(); return; L_08B2AD58: ctx.gpr[2] = (0u | 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]; aot_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_08B2AD70: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, aot_gpr_17, aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_16 = (2236u << 16u); aot_gpr_17 = (aot_gpr_16 + static_cast(29704)); ctx.gpr[6] = (0u | 6u); aot_gpr_31 = (0x08B2AD98u); ctx.gpr[7] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2AD98u) goto L_08B2AD98; AOT_REGCACHE_SYNC_OUT(); return; L_08B2AD98: ctx.fpr[0] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); ctx.fpr[19] = std::bit_cast(std::bit_cast(ctx.fpr[0])); ctx.fpr[18] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(4))); ctx.fpr[17] = std::bit_cast(std::bit_cast(ctx.fpr[18])); ctx.fpr[16] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(8))); ctx.fpr[15] = std::bit_cast(std::bit_cast(ctx.fpr[16])); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_17 + static_cast(12), aot_run_words); aot_fpr_14 = std::bit_cast(aot_run_words[0]); aot_fpr_13 = std::bit_cast(aot_run_words[1]); aot_fpr_12 = std::bit_cast(aot_run_words[2]); } ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_14 < ctx.fpr[19])) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08B2ADD4; } goto L_08B2ADCC; } L_08B2ADCC: ctx.fpr[19] = std::bit_cast(std::bit_cast(aot_fpr_14)); aot_fpr_14 = std::bit_cast(std::bit_cast(ctx.fpr[0])); goto L_08B2ADD4; L_08B2ADD4: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 < ctx.fpr[18])) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08B2ADEC; } goto L_08B2ADE4; } L_08B2ADE4: ctx.fpr[17] = std::bit_cast(std::bit_cast(aot_fpr_13)); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[18])); goto L_08B2ADEC; L_08B2ADEC: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < ctx.fpr[16])) ? 0x00800000u : 0u); if (!((ctx.fcr31 & 0x00800000u) != 0u)) { ctx.fpr[16] = std::bit_cast(std::bit_cast(aot_fpr_14)); goto L_08B2AE08; } goto L_08B2ADFC; L_08B2ADFC: ctx.fpr[15] = std::bit_cast(std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[16])); ctx.fpr[16] = std::bit_cast(std::bit_cast(aot_fpr_14)); goto L_08B2AE08; L_08B2AE08: ctx.fpr[18] = std::bit_cast(std::bit_cast(aot_fpr_13)); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[17])); ctx.fpr[17] = std::bit_cast(std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[19])); aot_fpr_14 = std::bit_cast(std::bit_cast(ctx.fpr[15])); ctx.fpr[15] = std::bit_cast(std::bit_cast(ctx.fpr[16])); aot_gpr_31 = (0x08B2AE28u); ctx.fpr[16] = std::bit_cast(std::bit_cast(ctx.fpr[18])); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0036_entry, 36u, 143u, 0x08894B04u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2AE28u) goto L_08B2AE28; AOT_REGCACHE_SYNC_OUT(); return; L_08B2AE28: ctx.gpr[2] = (0u | 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]; aot_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_08B2AE40: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, aot_gpr_17, aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_16 = (2236u << 16u); aot_gpr_17 = (aot_gpr_16 + static_cast(29704)); ctx.gpr[6] = (0u | 3u); aot_gpr_31 = (0x08B2AE68u); ctx.gpr[7] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2AE68u) goto L_08B2AE68; AOT_REGCACHE_SYNC_OUT(); return; L_08B2AE68: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2AE74u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2AE74u) goto L_08B2AE74; AOT_REGCACHE_SYNC_OUT(); return; L_08B2AE74: aot_gpr_16 = (ctx.gpr[2] | 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15972))); aot_gpr_31 = (0x08B2AE84u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(4))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 438u, 0x08B65CC4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2AE84u) goto L_08B2AE84; AOT_REGCACHE_SYNC_OUT(); return; L_08B2AE84: aot_gpr_5 = (ctx.gpr[2] | 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(8))); { const bool branch_taken = static_cast(aot_gpr_4) >= 0; ctx.gpr[6] = (aot_gpr_4 | 0u); if (branch_taken) { goto L_08B2AEA8; } goto L_08B2AE94; } L_08B2AE94: ctx.gpr[6] = (aot_gpr_4 | 0u); aot_gpr_31 = (0x08B2AEA0u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0073_entry, 73u, 933u, 0x0892BDC4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2AEA0u) goto L_08B2AEA0; AOT_REGCACHE_SYNC_OUT(); return; L_08B2AEA0: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08B2AEB0; } goto L_08B2AEA8; } L_08B2AEA8: aot_gpr_31 = (0x08B2AEB0u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0073_entry, 73u, 933u, 0x0892BDC4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2AEB0u) goto L_08B2AEB0; AOT_REGCACHE_SYNC_OUT(); return; L_08B2AEB0: ctx.gpr[2] = (0u | 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]; aot_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_08B2AEC8: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); { const std::uint32_t aot_run_words[6]{aot_gpr_16, aot_gpr_17, ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_16 = (aot_gpr_4 | 0u); ctx.gpr[20] = (aot_gpr_16 + static_cast(16)); ctx.gpr[19] = (2236u << 16u); ctx.gpr[18] = (ctx.gpr[19] + static_cast(29704)); aot_gpr_5 = (ctx.gpr[20] | 0u); ctx.gpr[6] = (0u | 2u); aot_gpr_31 = (0x08B2AF04u); ctx.gpr[7] = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2AF04u) goto L_08B2AF04; AOT_REGCACHE_SYNC_OUT(); return; L_08B2AF04: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15972))); aot_gpr_31 = (0x08B2AF10u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 438u, 0x08B65CC4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2AF10u) goto L_08B2AF10; AOT_REGCACHE_SYNC_OUT(); return; L_08B2AF10: aot_gpr_17 = (ctx.gpr[2] | 0u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(4))); aot_gpr_31 = (0x08B2AF20u); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_08AFEF7C, 190u, 0x08AFEF7Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2AF20u) goto L_08B2AF20; AOT_REGCACHE_SYNC_OUT(); return; L_08B2AF20: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08B2AF48; } goto L_08B2AF28; } L_08B2AF28: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(4))); aot_gpr_31 = (0x08B2AF34u); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_08AFEF7C, 190u, 0x08AFEF7Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2AF34u) goto L_08B2AF34; AOT_REGCACHE_SYNC_OUT(); return; L_08B2AF34: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2AF40u); aot_gpr_5 = (ctx.gpr[2] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 775u, 0x08B67368u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2AF40u) goto L_08B2AF40; AOT_REGCACHE_SYNC_OUT(); return; L_08B2AF40: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(ctx.gpr[19] + static_cast(29704), ctx.gpr[2]); if (branch_taken) { goto L_08B2AF50; } goto L_08B2AF48; } L_08B2AF48: aot_gpr_4 = (0u + static_cast(-1)); aot_mem.aot_direct_store32(ctx.gpr[19] + static_cast(29704), aot_gpr_4); goto L_08B2AF50; L_08B2AF50: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[20] | 0u); aot_gpr_31 = (0x08B2AF60u); ctx.gpr[6] = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08862890, 23u, 431u, 0x08862890u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], ctx.gpr[8], ctx.gpr[9], ctx.gpr[10], ctx.gpr[11], aot_gpr_16, aot_gpr_17, ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[28], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 431u, 0x08862890u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2AF60u) goto L_08B2AF60; AOT_REGCACHE_SYNC_OUT(); return; L_08B2AF60: ctx.gpr[2] = (0u | 0u); { 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]; aot_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_08B2AF84: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, aot_gpr_17, aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_16 = (2236u << 16u); aot_gpr_17 = (aot_gpr_16 + static_cast(29704)); ctx.gpr[6] = (0u | 2u); aot_gpr_31 = (0x08B2AFACu); ctx.gpr[7] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2AFACu) goto L_08B2AFAC; AOT_REGCACHE_SYNC_OUT(); return; L_08B2AFAC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2AFB8u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2AFB8u) goto L_08B2AFB8; AOT_REGCACHE_SYNC_OUT(); return; L_08B2AFB8: aot_gpr_5 = (ctx.gpr[2] | 0u); ctx.gpr[6] = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(4))); { const bool branch_taken = ctx.gpr[6] == 0u; aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(464))); if (branch_taken) { goto L_08B2AFD4; } goto L_08B2AFC8; } L_08B2AFC8: aot_gpr_4 = (aot_gpr_4 | 128u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(464), aot_gpr_4); if (branch_taken) { goto L_08B2AFE0; } goto L_08B2AFD4; } L_08B2AFD4: ctx.gpr[6] = (0u + static_cast(-129)); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[6]); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(464), aot_gpr_4); goto L_08B2AFE0; L_08B2AFE0: ctx.gpr[2] = (0u | 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]; aot_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_08B2AFF8: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, aot_gpr_17, aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_16 = (2236u << 16u); aot_gpr_17 = (aot_gpr_16 + static_cast(29704)); ctx.gpr[6] = (0u | 2u); aot_gpr_31 = (0x08B2B020u); ctx.gpr[7] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B020u) goto L_08B2B020; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B020: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2B02Cu); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B02Cu) goto L_08B2B02C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B02C: aot_gpr_5 = (ctx.gpr[2] | 0u); ctx.gpr[6] = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(4))); { const bool branch_taken = ctx.gpr[6] == 0u; aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(464))); if (branch_taken) { goto L_08B2B04C; } goto L_08B2B03C; } L_08B2B03C: ctx.gpr[6] = (0u + static_cast(-513)); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[6]); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(464), aot_gpr_4); if (branch_taken) { goto L_08B2B054; } goto L_08B2B04C; } L_08B2B04C: aot_gpr_4 = (aot_gpr_4 | 512u); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(464), aot_gpr_4); goto L_08B2B054; L_08B2B054: ctx.gpr[2] = (0u | 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]; aot_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_08B2B06C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[4]{aot_gpr_16, aot_gpr_17, ctx.gpr[18], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_16 = (aot_gpr_4 | 0u); aot_gpr_5 = (aot_gpr_16 + static_cast(16)); aot_gpr_17 = (2236u << 16u); ctx.gpr[18] = (aot_gpr_17 + static_cast(29704)); ctx.gpr[6] = (0u | 2u); aot_gpr_31 = (0x08B2B09Cu); ctx.gpr[7] = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B09Cu) goto L_08B2B09C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B09C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2B0A8u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B0A8u) goto L_08B2B0A8; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B0A8: aot_gpr_17 = (ctx.gpr[2] | 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15972))); aot_gpr_31 = (0x08B2B0B8u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(4))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 438u, 0x08B65CC4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B0B8u) goto L_08B2B0B8; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B0B8: aot_gpr_4 = (ctx.gpr[2] | 0u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2228))); ctx.gpr[6] = (0u | 55u); { const bool branch_taken = aot_gpr_5 != ctx.gpr[6]; if (branch_taken) { goto L_08B2B0F8; } goto L_08B2B0CC; } L_08B2B0CC: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2196))); ctx.gpr[6] = (0u | 16u); { const bool branch_taken = aot_gpr_5 == ctx.gpr[6]; if (branch_taken) { goto L_08B2B0F8; } goto L_08B2B0DC; } L_08B2B0DC: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1152))); { const bool branch_taken = aot_gpr_5 != aot_gpr_4; if (branch_taken) { goto L_08B2B0F0; } goto L_08B2B0E8; } L_08B2B0E8: { const bool branch_taken = 0u == 0u; aot_gpr_4 = (0u | 1u); if (branch_taken) { goto L_08B2B0FC; } goto L_08B2B0F0; } L_08B2B0F0: { const bool branch_taken = 0u == 0u; aot_gpr_4 = (0u | 0u); if (branch_taken) { goto L_08B2B0FC; } goto L_08B2B0F8; } L_08B2B0F8: aot_gpr_4 = (0u | 0u); goto L_08B2B0FC; L_08B2B0FC: aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(524))); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 ^ aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); if (branch_taken) { goto L_08B2B120; } goto L_08B2B118; } L_08B2B118: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08B2B168; } goto L_08B2B120; } L_08B2B120: aot_gpr_5 = (aot_gpr_16 + static_cast(518)); ctx.gpr[6] = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(0))); ctx.gpr[7] = (static_cast(ctx.gpr[6]) < 9 ? 1u : 0u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-1)); aot_mem.aot_direct_store16(aot_gpr_5 + static_cast(0), static_cast(ctx.gpr[6])); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(521))); { const bool branch_taken = ctx.gpr[7] == 0u; aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); if (branch_taken) { goto L_08B2B14C; } goto L_08B2B140; } L_08B2B140: aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08B2B168; } goto L_08B2B14C; } L_08B2B14C: aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); aot_gpr_4 = (static_cast(aot_gpr_4) < 21 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B2B168; } goto L_08B2B164; } L_08B2B164: aot_mem.aot_direct_store16(aot_gpr_16 + static_cast(518), static_cast(0u)); goto L_08B2B168; L_08B2B168: ctx.gpr[2] = (0u | 0u); { 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]; aot_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_08B2B184: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, aot_gpr_17, aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_16 = (aot_gpr_4 | 0u); aot_gpr_5 = (aot_gpr_16 + static_cast(16)); aot_gpr_17 = (2236u << 16u); ctx.gpr[7] = (aot_gpr_17 + static_cast(29704)); aot_gpr_31 = (0x08B2B1ACu); ctx.gpr[6] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B1ACu) goto L_08B2B1AC; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B1AC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2B1B8u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B1B8u) goto L_08B2B1B8; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B1B8: aot_gpr_4 = (ctx.gpr[2] | 0u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(2228))); ctx.gpr[6] = (0u | 55u); { const bool branch_taken = aot_gpr_5 != ctx.gpr[6]; if (branch_taken) { goto L_08B2B1E4; } goto L_08B2B1CC; } L_08B2B1CC: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(2196))); aot_gpr_5 = (0u | 16u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08B2B1E4; } goto L_08B2B1DC; } L_08B2B1DC: { const bool branch_taken = 0u == 0u; aot_gpr_4 = (0u | 1u); if (branch_taken) { goto L_08B2B1E8; } goto L_08B2B1E4; } L_08B2B1E4: aot_gpr_4 = (0u | 0u); goto L_08B2B1E8; L_08B2B1E8: aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(524))); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 ^ aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); if (branch_taken) { goto L_08B2B20C; } goto L_08B2B204; } L_08B2B204: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08B2B254; } goto L_08B2B20C; } L_08B2B20C: aot_gpr_5 = (aot_gpr_16 + static_cast(518)); ctx.gpr[6] = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(0))); ctx.gpr[7] = (static_cast(ctx.gpr[6]) < 9 ? 1u : 0u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-1)); aot_mem.aot_direct_store16(aot_gpr_5 + static_cast(0), static_cast(ctx.gpr[6])); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(521))); { const bool branch_taken = ctx.gpr[7] == 0u; aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); if (branch_taken) { goto L_08B2B238; } goto L_08B2B22C; } L_08B2B22C: aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08B2B254; } goto L_08B2B238; } L_08B2B238: aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); aot_gpr_4 = (static_cast(aot_gpr_4) < 21 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B2B254; } goto L_08B2B250; } L_08B2B250: aot_mem.aot_direct_store16(aot_gpr_16 + static_cast(518), static_cast(0u)); goto L_08B2B254; L_08B2B254: ctx.gpr[2] = (0u | 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]; aot_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_08B2B26C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[4]{aot_gpr_16, aot_gpr_17, ctx.gpr[18], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_16 = (aot_gpr_4 | 0u); aot_gpr_5 = (aot_gpr_16 + static_cast(16)); aot_gpr_17 = (2236u << 16u); ctx.gpr[7] = (aot_gpr_17 + static_cast(29704)); aot_gpr_31 = (0x08B2B298u); ctx.gpr[6] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B298u) goto L_08B2B298; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B298: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2B2A4u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B2A4u) goto L_08B2B2A4; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B2A4: ctx.gpr[18] = (ctx.gpr[2] | 0u); aot_gpr_17 = (0u | 0u); aot_gpr_31 = (0x08B2B2B4u); aot_gpr_4 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 195u, 0x08910B38u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B2B4u) goto L_08B2B2B4; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B2B4: { const bool branch_taken = ctx.gpr[2] != 0u; if (branch_taken) { goto L_08B2B2D8; } goto L_08B2B2BC; } L_08B2B2BC: ctx.gpr[18] = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(2196))); aot_gpr_4 = (0u | 17u); { const bool branch_taken = ctx.gpr[18] == aot_gpr_4; aot_gpr_4 = (0u | 18u); if (branch_taken) { goto L_08B2B2D8; } goto L_08B2B2CC; } L_08B2B2CC: { const bool branch_taken = ctx.gpr[18] == aot_gpr_4; if (branch_taken) { goto L_08B2B2D8; } goto L_08B2B2D4; } L_08B2B2D4: aot_gpr_17 = (0u | 1u); goto L_08B2B2D8; L_08B2B2D8: aot_gpr_4 = (0u < aot_gpr_17 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(524))); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); aot_gpr_17 = (aot_gpr_4 ^ aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_17 = (0u < aot_gpr_17 ? 1u : 0u); if (branch_taken) { goto L_08B2B304; } goto L_08B2B2FC; } L_08B2B2FC: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_17)); if (branch_taken) { goto L_08B2B34C; } goto L_08B2B304; } L_08B2B304: aot_gpr_4 = (aot_gpr_16 + static_cast(518)); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(0))); ctx.gpr[6] = (static_cast(aot_gpr_5) < 9 ? 1u : 0u); aot_gpr_5 = (aot_gpr_5 + static_cast(-1)); aot_mem.aot_direct_store16(aot_gpr_4 + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(521))); { const bool branch_taken = ctx.gpr[6] == 0u; aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); if (branch_taken) { goto L_08B2B330; } goto L_08B2B324; } L_08B2B324: aot_gpr_4 = (aot_gpr_17 & aot_gpr_4); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08B2B34C; } goto L_08B2B330; } L_08B2B330: aot_gpr_4 = (aot_gpr_17 | aot_gpr_4); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); aot_gpr_4 = (static_cast(aot_gpr_4) < 21 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B2B34C; } goto L_08B2B348; } L_08B2B348: aot_mem.aot_direct_store16(aot_gpr_16 + static_cast(518), static_cast(0u)); goto L_08B2B34C; L_08B2B34C: ctx.gpr[2] = (0u | 0u); { 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]; aot_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_08B2B368: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[4]{aot_gpr_16, aot_gpr_17, ctx.gpr[18], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_16 = (aot_gpr_4 | 0u); aot_gpr_5 = (aot_gpr_16 + static_cast(16)); aot_gpr_17 = (2236u << 16u); ctx.gpr[18] = (aot_gpr_17 + static_cast(29704)); ctx.gpr[6] = (0u | 2u); aot_gpr_31 = (0x08B2B398u); ctx.gpr[7] = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B398u) goto L_08B2B398; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B398: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2B3A4u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B3A4u) goto L_08B2B3A4; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B3A4: aot_gpr_17 = (ctx.gpr[2] | 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2B3B4u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(4))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B3B4u) goto L_08B2B3B4; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B3B4: ctx.gpr[6] = (ctx.gpr[2] | 0u); aot_gpr_4 = (0u | 0u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2076))); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_08B2B3F0; } goto L_08B2B3C8; } L_08B2B3C8: ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(72))); ctx.gpr[7] = (ctx.gpr[7] & 14u); ctx.gpr[7] = (ctx.gpr[7] ^ 6u); ctx.gpr[7] = (ctx.gpr[7] < static_cast(1) ? 1u : 0u); ctx.gpr[7] = (ctx.gpr[7] & 255u); { const bool branch_taken = ctx.gpr[7] == 0u; if (branch_taken) { goto L_08B2B3F0; } goto L_08B2B3E4; } L_08B2B3E4: { const bool branch_taken = aot_gpr_5 != ctx.gpr[6]; if (branch_taken) { goto L_08B2B3F0; } goto L_08B2B3EC; } L_08B2B3EC: aot_gpr_4 = (0u | 1u); goto L_08B2B3F0; L_08B2B3F0: aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(524))); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 ^ aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); if (branch_taken) { goto L_08B2B41C; } goto L_08B2B414; } L_08B2B414: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08B2B464; } goto L_08B2B41C; } L_08B2B41C: aot_gpr_5 = (aot_gpr_16 + static_cast(518)); ctx.gpr[6] = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(0))); ctx.gpr[7] = (static_cast(ctx.gpr[6]) < 9 ? 1u : 0u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-1)); aot_mem.aot_direct_store16(aot_gpr_5 + static_cast(0), static_cast(ctx.gpr[6])); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(521))); { const bool branch_taken = ctx.gpr[7] == 0u; aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); if (branch_taken) { goto L_08B2B448; } goto L_08B2B43C; } L_08B2B43C: aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08B2B464; } goto L_08B2B448; } L_08B2B448: aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); aot_gpr_4 = (static_cast(aot_gpr_4) < 21 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B2B464; } goto L_08B2B460; } L_08B2B460: aot_mem.aot_direct_store16(aot_gpr_16 + static_cast(518), static_cast(0u)); goto L_08B2B464; L_08B2B464: ctx.gpr[2] = (0u | 0u); { 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]; aot_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_08B2B480: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[4]{aot_gpr_16, aot_gpr_17, ctx.gpr[18], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_16 = (aot_gpr_4 | 0u); aot_gpr_5 = (aot_gpr_16 + static_cast(16)); aot_gpr_17 = (2236u << 16u); ctx.gpr[18] = (aot_gpr_17 + static_cast(29704)); ctx.gpr[6] = (0u | 2u); aot_gpr_31 = (0x08B2B4B0u); ctx.gpr[7] = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B4B0u) goto L_08B2B4B0; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B4B0: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2B4BCu); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B4BCu) goto L_08B2B4BC; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B4BC: aot_gpr_17 = (ctx.gpr[2] | 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15960))); aot_gpr_31 = (0x08B2B4CCu); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(4))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 445u, 0x08B65D28u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B4CCu) goto L_08B2B4CC; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B4CC: ctx.gpr[6] = (ctx.gpr[2] | 0u); aot_gpr_4 = (0u | 0u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2076))); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_08B2B508; } goto L_08B2B4E0; } L_08B2B4E0: ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(72))); ctx.gpr[7] = (ctx.gpr[7] & 14u); ctx.gpr[7] = (ctx.gpr[7] ^ 8u); ctx.gpr[7] = (ctx.gpr[7] < static_cast(1) ? 1u : 0u); ctx.gpr[7] = (ctx.gpr[7] & 255u); { const bool branch_taken = ctx.gpr[7] == 0u; if (branch_taken) { goto L_08B2B508; } goto L_08B2B4FC; } L_08B2B4FC: { const bool branch_taken = aot_gpr_5 != ctx.gpr[6]; if (branch_taken) { goto L_08B2B508; } goto L_08B2B504; } L_08B2B504: aot_gpr_4 = (0u | 1u); goto L_08B2B508; L_08B2B508: aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(524))); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 ^ aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); if (branch_taken) { goto L_08B2B534; } goto L_08B2B52C; } L_08B2B52C: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08B2B57C; } goto L_08B2B534; } L_08B2B534: aot_gpr_5 = (aot_gpr_16 + static_cast(518)); ctx.gpr[6] = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(0))); ctx.gpr[7] = (static_cast(ctx.gpr[6]) < 9 ? 1u : 0u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-1)); aot_mem.aot_direct_store16(aot_gpr_5 + static_cast(0), static_cast(ctx.gpr[6])); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(521))); { const bool branch_taken = ctx.gpr[7] == 0u; aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); if (branch_taken) { goto L_08B2B560; } goto L_08B2B554; } L_08B2B554: aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08B2B57C; } goto L_08B2B560; } L_08B2B560: aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); aot_gpr_4 = (static_cast(aot_gpr_4) < 21 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B2B57C; } goto L_08B2B578; } L_08B2B578: aot_mem.aot_direct_store16(aot_gpr_16 + static_cast(518), static_cast(0u)); goto L_08B2B57C; L_08B2B57C: ctx.gpr[2] = (0u | 0u); { 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]; aot_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_08B2B598: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, aot_gpr_17, aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(16), aot_run_words); } aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_16 = (2236u << 16u); aot_gpr_17 = (aot_gpr_16 + static_cast(29704)); ctx.gpr[6] = (0u | 8u); aot_gpr_31 = (0x08B2B5C0u); ctx.gpr[7] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B5C0u) goto L_08B2B5C0; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B5C0: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2B5CCu); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B5CCu) goto L_08B2B5CC; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B5CC: aot_gpr_16 = (ctx.gpr[2] | 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15972))); aot_gpr_31 = (0x08B2B5DCu); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(4))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 438u, 0x08B65CC4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B5DCu) goto L_08B2B5DC; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B5DC: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_17 + static_cast(8), aot_run_words); aot_fpr_13 = std::bit_cast(aot_run_words[0]); aot_fpr_14 = std::bit_cast(aot_run_words[1]); ctx.fpr[15] = std::bit_cast(aot_run_words[2]); } aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(24))); aot_gpr_4 = (16457u << 16u); aot_gpr_4 = (aot_gpr_4 | 4059u); ctx.fpr[16] = std::bit_cast(aot_gpr_4); { const float fs = aot_fpr_12; const float ft = ctx.fpr[16]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_gpr_4 = (17204u << 16u); ctx.fpr[17] = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 / ctx.fpr[17]; { const std::uint32_t aot_run_words[3]{std::bit_cast(aot_fpr_13), std::bit_cast(aot_fpr_14), std::bit_cast(ctx.fpr[15])}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(20))); ctx.gpr[7] = (ctx.gpr[7] & 65535u); ctx.gpr[8] = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(28))); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[2] | 0u); aot_gpr_31 = (0x08B2B630u); ctx.gpr[6] = (aot_gpr_29 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0074_entry, 74u, 76u, 0x0892C914u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B630u) goto L_08B2B630; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B630: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(16), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_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_08B2B648: 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_gpr_4 + static_cast(16)); aot_gpr_16 = (2236u << 16u); ctx.gpr[7] = (aot_gpr_16 + static_cast(29704)); aot_gpr_31 = (0x08B2B668u); ctx.gpr[6] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B668u) goto L_08B2B668; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B668: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2B674u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B674u) goto L_08B2B674; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B674: aot_gpr_16 = (ctx.gpr[2] | 0u); { const bool branch_taken = aot_gpr_16 == 0u; if (branch_taken) { goto L_08B2B6C0; } goto L_08B2B680; } L_08B2B680: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2120))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B2B6C0; } goto L_08B2B68C; } L_08B2B68C: aot_gpr_31 = (0x08B2B694u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0066_entry, 66u, 636u, 0x0890EAA4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B694u) goto L_08B2B694; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B694: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(456))); aot_gpr_5 = (0u + static_cast(-257)); aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(456), aot_gpr_4); aot_gpr_31 = (0x08B2B6ACu); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890D44C, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B6ACu) goto L_08B2B6AC; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B6AC: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08B2B6C0; } goto L_08B2B6B4; } L_08B2B6B4: aot_fpr_12 = std::bit_cast(0u); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(3236), std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(3232), std::bit_cast(aot_fpr_12)); goto L_08B2B6C0; L_08B2B6C0: ctx.gpr[2] = (0u | 0u); 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_08B2B6D4: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, aot_gpr_17, aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_16 = (2236u << 16u); aot_gpr_17 = (aot_gpr_16 + static_cast(29704)); ctx.gpr[6] = (0u | 2u); aot_gpr_31 = (0x08B2B6FCu); ctx.gpr[7] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B6FCu) goto L_08B2B6FC; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B6FC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2B708u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B708u) goto L_08B2B708; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B708: aot_gpr_16 = (ctx.gpr[2] | 0u); { const bool branch_taken = aot_gpr_16 == 0u; if (branch_taken) { goto L_08B2B764; } goto L_08B2B714; } L_08B2B714: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2120))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B2B764; } goto L_08B2B720; } L_08B2B720: aot_gpr_31 = (0x08B2B728u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890D44C, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B728u) goto L_08B2B728; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B728: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08B2B764; } goto L_08B2B730; } L_08B2B730: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(4))); aot_gpr_4 = (16457u << 16u); aot_gpr_4 = (aot_gpr_4 | 4059u); 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_gpr_4 = (17204u << 16u); aot_fpr_14 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 / aot_fpr_14; aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(3232), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(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 = aot_fpr_12 / aot_fpr_14; aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(3236), std::bit_cast(aot_fpr_12)); goto L_08B2B764; L_08B2B764: ctx.gpr[2] = (0u | 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]; aot_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_08B2B77C: 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_gpr_4 + static_cast(16)); aot_gpr_16 = (2236u << 16u); ctx.gpr[7] = (aot_gpr_16 + static_cast(29704)); aot_gpr_31 = (0x08B2B79Cu); ctx.gpr[6] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B79Cu) goto L_08B2B79C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B79C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2B7A8u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B7A8u) goto L_08B2B7A8; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B7A8: aot_gpr_4 = (ctx.gpr[2] | 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B2B7BC; } goto L_08B2B7B4; } L_08B2B7B4: aot_gpr_5 = (0u + static_cast(-1)); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(91), static_cast(aot_gpr_5)); goto L_08B2B7BC; L_08B2B7BC: ctx.gpr[2] = (0u | 0u); 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_08B2B7D0: aot_gpr_29 = (aot_gpr_29 + static_cast(-80)); { const std::uint32_t aot_run_words[12]{std::bit_cast(aot_fpr_20), std::bit_cast(ctx.fpr[22]), aot_gpr_16, aot_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(20), aot_run_words); } ctx.gpr[20] = (aot_gpr_4 | 0u); aot_gpr_16 = (ctx.gpr[20] + static_cast(16)); ctx.gpr[23] = (2236u << 16u); aot_gpr_17 = (ctx.gpr[23] + static_cast(29704)); aot_gpr_5 = (aot_gpr_16 | 0u); ctx.gpr[6] = (0u | 9u); aot_gpr_31 = (0x08B2B824u); ctx.gpr[7] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B824u) goto L_08B2B824; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B824: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); ctx.gpr[18] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(8))); ctx.gpr[19] = (0u + static_cast(-1)); aot_gpr_31 = (0x08B2B838u); aot_gpr_4 = (aot_gpr_29 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 16u, 0x08960154u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B838u) goto L_08B2B838; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B838: ctx.fpr[22] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); aot_gpr_4 = (16672u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_fpr_20 = ctx.fpr[22] - aot_fpr_12; ctx.fpr[22] = ctx.fpr[22] + aot_fpr_12; ctx.gpr[30] = (2239u << 16u); ctx.gpr[30] = (ctx.gpr[30] + static_cast(21784)); ctx.gpr[22] = (ctx.gpr[18] + static_cast(-1)); aot_gpr_4 = (0u + static_cast(3344)); { const std::int64_t product = static_cast(static_cast(ctx.gpr[18])) * static_cast(static_cast(aot_gpr_4)); ctx.lo = static_cast(product); ctx.hi = static_cast(static_cast(product) >> 32u); } ctx.gpr[21] = (ctx.lo); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), aot_gpr_16); aot_gpr_4 = (ctx.gpr[18] | 0u); goto L_08B2B86C; L_08B2B86C: ctx.gpr[18] = (ctx.gpr[22] | 0u); { const bool branch_taken = aot_gpr_4 == 0u; ctx.gpr[21] = (ctx.gpr[21] + static_cast(-3344)); if (branch_taken) { goto L_08B2BA34; } goto L_08B2B878; } L_08B2B878: aot_gpr_4 = (0u + static_cast(-1)); { const bool branch_taken = ctx.gpr[19] != aot_gpr_4; if (branch_taken) { goto L_08B2BA34; } goto L_08B2B884; } L_08B2B884: { const bool branch_taken = static_cast(ctx.gpr[18]) < 0; ctx.gpr[22] = (ctx.gpr[18] + static_cast(-1)); if (branch_taken) { goto L_08B2B8A0; } goto L_08B2B88C; } L_08B2B88C: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(8))); aot_gpr_4 = (static_cast(ctx.gpr[18]) < static_cast(aot_gpr_4) ? 1u : 0u); if (aot_gpr_4 != 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(4))); goto L_08B2B8A8; } goto L_08B2B8A0; L_08B2B8A0: { const bool branch_taken = 0u == 0u; aot_gpr_16 = (0u | 0u); if (branch_taken) { goto L_08B2B8C8; } goto L_08B2B8A8; } L_08B2B8A8: aot_gpr_4 = (aot_gpr_4 + ctx.gpr[18]); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_gpr_4 = (aot_gpr_4 & 128u); if (aot_gpr_4 == 0u) { aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); goto L_08B2B8C4; } goto L_08B2B8BC; L_08B2B8BC: { const bool branch_taken = 0u == 0u; aot_gpr_16 = (0u | 0u); if (branch_taken) { goto L_08B2B8C8; } goto L_08B2B8C4; } L_08B2B8C4: aot_gpr_16 = (aot_gpr_16 + ctx.gpr[21]); goto L_08B2B8C8; L_08B2B8C8: { const bool branch_taken = aot_gpr_16 == 0u; if (branch_taken) { goto L_08B2BA2C; } goto L_08B2B8D0; } L_08B2B8D0: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2B8DCu); aot_gpr_5 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 775u, 0x08B67368u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B8DCu) goto L_08B2B8DC; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B8DC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7980))); { const bool branch_taken = ctx.gpr[2] == aot_gpr_4; if (branch_taken) { goto L_08B2BA2C; } goto L_08B2B8E8; } L_08B2B8E8: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1360))); aot_gpr_5 = (0u | 6u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08B2BA2C; } goto L_08B2B8F8; } L_08B2B8F8: aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(86)))))); { std::uint32_t aot_run_words[5]{}; aot_mem.aot_direct_load32_block(aot_gpr_17 + static_cast(16), aot_run_words); ctx.gpr[6] = aot_run_words[0]; ctx.gpr[7] = aot_run_words[1]; ctx.gpr[8] = aot_run_words[2]; ctx.gpr[9] = aot_run_words[3]; ctx.gpr[10] = aot_run_words[4]; } aot_gpr_31 = (0x08B2B918u); aot_gpr_4 = (ctx.gpr[20] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 534u, 0x08862F30u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B918u) goto L_08B2B918; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B918: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08B2BA2C; } goto L_08B2B920; } L_08B2B920: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2276))); aot_gpr_5 = (0u | 1u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08B2BA2C; } goto L_08B2B930; } L_08B2B930: aot_gpr_31 = (0x08B2B938u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0064_entry, 64u, 620u, 0x08906DE4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B938u) goto L_08B2B938; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B938: if (ctx.gpr[2] != 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(76))); goto L_08B2B95C; } goto L_08B2B940; L_08B2B940: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2228))); aot_gpr_5 = (0u | 55u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_gpr_5 = (0u | 41u); if (branch_taken) { goto L_08B2B958; } goto L_08B2B950; } L_08B2B950: { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08B2BA2C; } goto L_08B2B958; } L_08B2B958: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(76))); goto L_08B2B95C; L_08B2B95C: aot_gpr_4 = (aot_gpr_4 & 1u); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_5 = (32768u << 16u); if (branch_taken) { goto L_08B2BA2C; } goto L_08B2B968; } L_08B2B968: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(460))); aot_gpr_5 = (aot_gpr_4 & aot_gpr_5); { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_5 = (2u << 16u); if (branch_taken) { goto L_08B2BA2C; } goto L_08B2B978; } L_08B2B978: aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08B2BA2C; } goto L_08B2B984; } L_08B2B984: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(676))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08B2BA2C; } goto L_08B2B990; } L_08B2B990: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[23] + static_cast(29704))); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_17 + static_cast(4), aot_run_words); aot_fpr_13 = std::bit_cast(aot_run_words[0]); aot_fpr_14 = std::bit_cast(aot_run_words[1]); ctx.fpr[15] = std::bit_cast(aot_run_words[2]); } aot_gpr_31 = (0x08B2B9A8u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0170_entry, 170u, 788u, 0x08AAF8F4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B9A8u) goto L_08B2B9A8; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B9A8: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08B2BA2C; } goto L_08B2B9B0; } L_08B2B9B0: aot_gpr_4 = (aot_gpr_16 + static_cast(48)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(8))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_20)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08B2BA2C; } goto L_08B2B9C8; } L_08B2B9C8: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= ctx.fpr[22])) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08B2BA2C; } goto L_08B2B9D8; } L_08B2B9D8: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2B9E4u); aot_gpr_5 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 775u, 0x08B67368u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B9E4u) goto L_08B2B9E4; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B9E4: ctx.gpr[19] = (ctx.gpr[2] | 0u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(7980), ctx.gpr[19]); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x08B2B9F8u); aot_gpr_5 = (0u | 2u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 334u, 0x08911320u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2B9F8u) goto L_08B2B9F8; AOT_REGCACHE_SYNC_OUT(); return; L_08B2B9F8: aot_gpr_4 = (65532u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(-1)); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(456))); aot_gpr_4 = (aot_gpr_5 & aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(456), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[20] + static_cast(522))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B2BA2C; } goto L_08B2BA18; } L_08B2BA18: aot_gpr_4 = (ctx.gpr[30] | 0u); aot_gpr_5 = (ctx.gpr[19] | 0u); ctx.gpr[6] = (0u | 2u); aot_gpr_31 = (0x08B2BA2Cu); ctx.gpr[7] = (ctx.gpr[20] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 275u, 0x08861C90u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2BA2Cu) goto L_08B2BA2C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2BA2C: { const bool branch_taken = 0u == 0u; aot_gpr_4 = (ctx.gpr[18] | 0u); if (branch_taken) { goto L_08B2B86C; } goto L_08B2BA34; } L_08B2BA34: aot_mem.aot_direct_store32(ctx.gpr[23] + static_cast(29704), ctx.gpr[19]); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(16))); aot_gpr_4 = (ctx.gpr[20] | 0u); aot_gpr_31 = (0x08B2BA48u); ctx.gpr[6] = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08862890, 23u, 431u, 0x08862890u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], ctx.gpr[8], ctx.gpr[9], ctx.gpr[10], ctx.gpr[11], aot_gpr_16, aot_gpr_17, ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[28], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 431u, 0x08862890u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2BA48u) goto L_08B2BA48; AOT_REGCACHE_SYNC_OUT(); return; L_08B2BA48: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[12]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(20), aot_run_words); aot_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]; aot_gpr_17 = aot_run_words[3]; ctx.gpr[18] = aot_run_words[4]; ctx.gpr[19] = aot_run_words[5]; ctx.gpr[20] = aot_run_words[6]; ctx.gpr[21] = aot_run_words[7]; ctx.gpr[22] = aot_run_words[8]; ctx.gpr[23] = aot_run_words[9]; ctx.gpr[30] = aot_run_words[10]; aot_gpr_31 = aot_run_words[11]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(80)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08B2BA84: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[4]{aot_gpr_16, aot_gpr_17, ctx.gpr[18], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_16 = (aot_gpr_4 | 0u); aot_gpr_17 = (aot_gpr_16 + static_cast(16)); ctx.gpr[18] = (2236u << 16u); ctx.gpr[7] = (ctx.gpr[18] + static_cast(29704)); aot_gpr_5 = (aot_gpr_17 | 0u); aot_gpr_31 = (0x08B2BAB4u); ctx.gpr[6] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2BAB4u) goto L_08B2BAB4; AOT_REGCACHE_SYNC_OUT(); return; L_08B2BAB4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2BAC0u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2BAC0u) goto L_08B2BAC0; AOT_REGCACHE_SYNC_OUT(); return; L_08B2BAC0: aot_gpr_5 = (ctx.gpr[2] | 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); ctx.gpr[9] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(8))); ctx.gpr[7] = (0u | 0u); ctx.gpr[8] = (ctx.gpr[9] + static_cast(-1)); { const bool branch_taken = ctx.gpr[9] == 0u; ctx.gpr[6] = (ctx.gpr[8] | 0u); if (branch_taken) { goto L_08B2BB58; } goto L_08B2BADC; } L_08B2BADC: ctx.gpr[9] = (0u + static_cast(3344)); { const std::int64_t product = static_cast(static_cast(ctx.gpr[8])) * static_cast(static_cast(ctx.gpr[9])); ctx.lo = static_cast(product); ctx.hi = static_cast(static_cast(product) >> 32u); } ctx.gpr[10] = (ctx.lo); goto L_08B2BAE8; L_08B2BAE8: { const bool branch_taken = static_cast(ctx.gpr[8]) < 0; if (branch_taken) { goto L_08B2BB00; } goto L_08B2BAF0; } L_08B2BAF0: ctx.gpr[9] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(8))); ctx.gpr[9] = (static_cast(ctx.gpr[8]) < static_cast(ctx.gpr[9]) ? 1u : 0u); if (ctx.gpr[9] != 0u) { ctx.gpr[9] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); goto L_08B2BB08; } goto L_08B2BB00; L_08B2BB00: { const bool branch_taken = 0u == 0u; ctx.gpr[9] = (0u | 0u); if (branch_taken) { goto L_08B2BB28; } goto L_08B2BB08; } L_08B2BB08: ctx.gpr[9] = (ctx.gpr[9] + ctx.gpr[8]); ctx.gpr[9] = (aot_mem.aot_direct_load8(ctx.gpr[9] + static_cast(0))); ctx.gpr[9] = (ctx.gpr[9] & 128u); if (ctx.gpr[9] == 0u) { ctx.gpr[9] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); goto L_08B2BB24; } goto L_08B2BB1C; L_08B2BB1C: { const bool branch_taken = 0u == 0u; ctx.gpr[9] = (0u | 0u); if (branch_taken) { goto L_08B2BB28; } goto L_08B2BB24; } L_08B2BB24: ctx.gpr[9] = (ctx.gpr[9] + ctx.gpr[10]); goto L_08B2BB28; L_08B2BB28: { const bool branch_taken = ctx.gpr[9] == 0u; if (branch_taken) { goto L_08B2BB44; } goto L_08B2BB30; } L_08B2BB30: ctx.gpr[9] = (aot_mem.aot_direct_load32(ctx.gpr[9] + static_cast(676))); { const bool branch_taken = ctx.gpr[9] != aot_gpr_5; if (branch_taken) { goto L_08B2BB44; } goto L_08B2BB3C; } L_08B2BB3C: ctx.gpr[7] = (ctx.gpr[7] + static_cast(1)); ctx.gpr[7] = (ctx.gpr[7] & 255u); goto L_08B2BB44; L_08B2BB44: ctx.gpr[9] = (ctx.gpr[8] | 0u); ctx.gpr[8] = (ctx.gpr[6] + static_cast(-1)); ctx.gpr[6] = (ctx.gpr[8] | 0u); { const bool branch_taken = ctx.gpr[9] != 0u; ctx.gpr[10] = (ctx.gpr[10] + static_cast(-3344)); if (branch_taken) { goto L_08B2BAE8; } goto L_08B2BB58; } L_08B2BB58: aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(29704), ctx.gpr[7]); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (aot_gpr_17 | 0u); aot_gpr_31 = (0x08B2BB6Cu); ctx.gpr[6] = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08862890, 23u, 431u, 0x08862890u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], ctx.gpr[8], ctx.gpr[9], ctx.gpr[10], ctx.gpr[11], aot_gpr_16, aot_gpr_17, ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[28], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 431u, 0x08862890u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2BB6Cu) goto L_08B2BB6C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2BB6C: ctx.gpr[2] = (0u | 0u); { 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]; aot_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_08B2BB88: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[4]{aot_gpr_16, aot_gpr_17, ctx.gpr[18], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_16 = (aot_gpr_4 | 0u); aot_gpr_17 = (aot_gpr_16 + static_cast(16)); ctx.gpr[18] = (2236u << 16u); ctx.gpr[7] = (ctx.gpr[18] + static_cast(29704)); aot_gpr_5 = (aot_gpr_17 | 0u); aot_gpr_31 = (0x08B2BBB8u); ctx.gpr[6] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2BBB8u) goto L_08B2BBB8; AOT_REGCACHE_SYNC_OUT(); return; L_08B2BBB8: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2BBC4u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2BBC4u) goto L_08B2BBC4; AOT_REGCACHE_SYNC_OUT(); return; L_08B2BBC4: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast(1929)))))); aot_gpr_5 = (aot_gpr_4 << 5u); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 - aot_gpr_4); aot_gpr_4 = (ctx.gpr[2] + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + static_cast(1396)); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(29704), aot_gpr_4); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (aot_gpr_17 | 0u); aot_gpr_31 = (0x08B2BBF4u); ctx.gpr[6] = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08862890, 23u, 431u, 0x08862890u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], ctx.gpr[8], ctx.gpr[9], ctx.gpr[10], ctx.gpr[11], aot_gpr_16, aot_gpr_17, ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[28], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 431u, 0x08862890u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2BBF4u) goto L_08B2BBF4; AOT_REGCACHE_SYNC_OUT(); return; L_08B2BBF4: ctx.gpr[2] = (0u | 0u); { 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]; aot_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_08B2BC10: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[4]{aot_gpr_16, aot_gpr_17, ctx.gpr[18], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_16 = (aot_gpr_4 | 0u); aot_gpr_5 = (aot_gpr_16 + static_cast(16)); aot_gpr_17 = (2236u << 16u); ctx.gpr[7] = (aot_gpr_17 + static_cast(29704)); aot_gpr_31 = (0x08B2BC3Cu); ctx.gpr[6] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2BC3Cu) goto L_08B2BC3C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2BC3C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2BC48u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2BC48u) goto L_08B2BC48; AOT_REGCACHE_SYNC_OUT(); return; L_08B2BC48: ctx.gpr[18] = (ctx.gpr[2] | 0u); aot_gpr_17 = (0u | 0u); aot_gpr_31 = (0x08B2BC58u); aot_gpr_4 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 195u, 0x08910B38u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2BC58u) goto L_08B2BC58; AOT_REGCACHE_SYNC_OUT(); return; L_08B2BC58: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08B2BC84; } goto L_08B2BC60; } L_08B2BC60: ctx.gpr[18] = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(1152))); { const bool branch_taken = ctx.gpr[18] == 0u; if (branch_taken) { goto L_08B2BC84; } goto L_08B2BC6C; } L_08B2BC6C: aot_gpr_31 = (0x08B2BC74u); aot_gpr_4 = (ctx.gpr[18] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B01E00, 191u, 504u, 0x08B01E00u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0191_entry, 191u, 504u, 0x08B01E00u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2BC74u) goto L_08B2BC74; AOT_REGCACHE_SYNC_OUT(); return; L_08B2BC74: aot_gpr_4 = (0u | 2u); { const bool branch_taken = ctx.gpr[2] != aot_gpr_4; if (branch_taken) { goto L_08B2BC84; } goto L_08B2BC80; } L_08B2BC80: aot_gpr_17 = (0u | 1u); goto L_08B2BC84; L_08B2BC84: aot_gpr_4 = (0u < aot_gpr_17 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(524))); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); aot_gpr_17 = (aot_gpr_4 ^ aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_17 = (0u < aot_gpr_17 ? 1u : 0u); if (branch_taken) { goto L_08B2BCB0; } goto L_08B2BCA8; } L_08B2BCA8: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_17)); if (branch_taken) { goto L_08B2BCF8; } goto L_08B2BCB0; } L_08B2BCB0: aot_gpr_4 = (aot_gpr_16 + static_cast(518)); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(0))); ctx.gpr[6] = (static_cast(aot_gpr_5) < 9 ? 1u : 0u); aot_gpr_5 = (aot_gpr_5 + static_cast(-1)); aot_mem.aot_direct_store16(aot_gpr_4 + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(521))); { const bool branch_taken = ctx.gpr[6] == 0u; aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); if (branch_taken) { goto L_08B2BCDC; } goto L_08B2BCD0; } L_08B2BCD0: aot_gpr_4 = (aot_gpr_17 & aot_gpr_4); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08B2BCF8; } goto L_08B2BCDC; } L_08B2BCDC: aot_gpr_4 = (aot_gpr_17 | aot_gpr_4); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); aot_gpr_4 = (static_cast(aot_gpr_4) < 21 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B2BCF8; } goto L_08B2BCF4; } L_08B2BCF4: aot_mem.aot_direct_store16(aot_gpr_16 + static_cast(518), static_cast(0u)); goto L_08B2BCF8; L_08B2BCF8: ctx.gpr[2] = (0u | 0u); { 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]; aot_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_08B2BD14: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); { const std::uint32_t aot_run_words[6]{aot_gpr_16, aot_gpr_17, ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_16 = (aot_gpr_4 | 0u); aot_gpr_5 = (aot_gpr_16 + static_cast(16)); aot_gpr_17 = (2236u << 16u); ctx.gpr[18] = (aot_gpr_17 + static_cast(29704)); aot_gpr_4 = (aot_gpr_16 | 0u); ctx.gpr[6] = (0u | 2u); aot_gpr_31 = (0x08B2BD50u); ctx.gpr[7] = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2BD50u) goto L_08B2BD50; AOT_REGCACHE_SYNC_OUT(); return; L_08B2BD50: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2BD5Cu); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2BD5Cu) goto L_08B2BD5C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2BD5C: ctx.gpr[20] = (ctx.gpr[2] | 0u); ctx.gpr[19] = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(4))); aot_gpr_17 = (0u | 0u); ctx.gpr[18] = (0u | 0u); aot_gpr_4 = (aot_mem.aot_direct_load16(ctx.gpr[20] + static_cast(1914))); aot_gpr_4 = (ctx.gpr[18] < aot_gpr_4 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B2BDD8; } goto L_08B2BD7C; } L_08B2BD7C: aot_gpr_4 = (ctx.gpr[18] << 2u); aot_gpr_4 = (ctx.gpr[20] + aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(1784))); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(1252))); aot_fpr_13 = std::bit_cast(0u); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08B2BDC4; } goto L_08B2BDA0; } L_08B2BDA0: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(1360))); { const bool branch_taken = aot_gpr_5 != ctx.gpr[19]; aot_gpr_5 = (aot_gpr_4 | 0u); if (branch_taken) { goto L_08B2BDC4; } goto L_08B2BDAC; } L_08B2BDAC: aot_gpr_4 = (ctx.gpr[20] | 0u); aot_gpr_31 = (0x08B2BDB8u); ctx.gpr[6] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0064_entry, 64u, 571u, 0x089068C8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2BDB8u) goto L_08B2BDB8; AOT_REGCACHE_SYNC_OUT(); return; L_08B2BDB8: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08B2BDC4; } goto L_08B2BDC0; } L_08B2BDC0: aot_gpr_17 = (0u | 1u); goto L_08B2BDC4; L_08B2BDC4: ctx.gpr[18] = (ctx.gpr[18] + static_cast(1)); aot_gpr_4 = (aot_mem.aot_direct_load16(ctx.gpr[20] + static_cast(1914))); aot_gpr_4 = (ctx.gpr[18] < aot_gpr_4 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08B2BD7C; } goto L_08B2BDD8; } L_08B2BDD8: aot_gpr_4 = (0u < aot_gpr_17 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(524))); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); aot_gpr_17 = (aot_gpr_4 ^ aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_17 = (0u < aot_gpr_17 ? 1u : 0u); if (branch_taken) { goto L_08B2BE04; } goto L_08B2BDFC; } L_08B2BDFC: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_17)); if (branch_taken) { goto L_08B2BE54; } goto L_08B2BE04; } L_08B2BE04: aot_gpr_4 = (aot_gpr_16 + static_cast(518)); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(0))); ctx.gpr[6] = (aot_gpr_5 + static_cast(-1)); aot_mem.aot_direct_store16(aot_gpr_4 + static_cast(0), static_cast(ctx.gpr[6])); aot_gpr_4 = (static_cast(aot_gpr_5) < 9 ? 1u : 0u); if (aot_gpr_4 == 0u) { aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(521))); goto L_08B2BE34; } goto L_08B2BE20; L_08B2BE20: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(521))); aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); aot_gpr_4 = (aot_gpr_17 & aot_gpr_4); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08B2BE54; } goto L_08B2BE34; } L_08B2BE34: aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); aot_gpr_4 = (aot_gpr_17 | aot_gpr_4); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); aot_gpr_4 = (static_cast(aot_gpr_4) < 21 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08B2BE54; } goto L_08B2BE50; } L_08B2BE50: aot_mem.aot_direct_store16(aot_gpr_16 + static_cast(518), static_cast(0u)); goto L_08B2BE54; L_08B2BE54: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08B2BE5C; } goto L_08B2BE5C; } L_08B2BE5C: { 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]; aot_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_08B2BE7C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_31); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_16 = (2236u << 16u); ctx.gpr[7] = (aot_gpr_16 + static_cast(29704)); aot_gpr_31 = (0x08B2BE9Cu); ctx.gpr[6] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2BE9Cu) goto L_08B2BE9C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2BE9C: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); aot_fpr_12 = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(aot_fpr_12)); aot_gpr_4 = (std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store16(ctx.gpr[28] + static_cast(-13362), static_cast(aot_gpr_4)); aot_gpr_4 = (0u | 1u); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(-13362)))))); ctx.gpr[6] = (static_cast(aot_gpr_5) < 1 ? 1u : 0u); if (ctx.gpr[6] == 0u) { aot_gpr_4 = (aot_gpr_5 | 0u); goto L_08B2BEC0; } goto L_08B2BEC0; L_08B2BEC0: aot_mem.aot_direct_store16(ctx.gpr[28] + static_cast(-13362), static_cast(aot_gpr_4)); ctx.gpr[2] = (0u | 0u); aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); 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_08B2BED8: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, aot_gpr_17, aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_16 = (2236u << 16u); aot_gpr_17 = (aot_gpr_16 + static_cast(29704)); ctx.gpr[6] = (0u | 2u); aot_gpr_31 = (0x08B2BF00u); ctx.gpr[7] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2BF00u) goto L_08B2BF00; AOT_REGCACHE_SYNC_OUT(); return; L_08B2BF00: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2BF0Cu); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2BF0Cu) goto L_08B2BF0C; AOT_REGCACHE_SYNC_OUT(); return; L_08B2BF0C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(4))); aot_mem.aot_direct_store32(ctx.gpr[2] + static_cast(1776), aot_gpr_4); ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_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_08B2BF2C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, aot_gpr_17, aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_16 = (2236u << 16u); aot_gpr_17 = (aot_gpr_16 + static_cast(29704)); ctx.gpr[6] = (0u | 2u); aot_gpr_31 = (0x08B2BF54u); ctx.gpr[7] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2BF54u) goto L_08B2BF54; AOT_REGCACHE_SYNC_OUT(); return; L_08B2BF54: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2BF60u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2BF60u) goto L_08B2BF60; AOT_REGCACHE_SYNC_OUT(); return; L_08B2BF60: aot_gpr_5 = (ctx.gpr[2] | 0u); ctx.gpr[6] = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(4))); { const bool branch_taken = ctx.gpr[6] == 0u; aot_gpr_4 = (ctx.gpr[28] + static_cast(7768)); if (branch_taken) { goto L_08B2BF80; } goto L_08B2BF70; } L_08B2BF70: aot_gpr_31 = (0x08B2BF78u); ctx.gpr[6] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0128_entry, 128u, 631u, 0x08A067DCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2BF78u) goto L_08B2BF78; AOT_REGCACHE_SYNC_OUT(); return; L_08B2BF78: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08B2BF88; } goto L_08B2BF80; } L_08B2BF80: aot_gpr_31 = (0x08B2BF88u); ctx.gpr[6] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0128_entry, 128u, 631u, 0x08A067DCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2BF88u) goto L_08B2BF88; AOT_REGCACHE_SYNC_OUT(); return; L_08B2BF88: ctx.gpr[2] = (0u | 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]; aot_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_08B2BFA0: 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_gpr_4 + static_cast(16)); aot_gpr_16 = (2236u << 16u); ctx.gpr[7] = (aot_gpr_16 + static_cast(29704)); aot_gpr_31 = (0x08B2BFC0u); ctx.gpr[6] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2BFC0u) goto L_08B2BFC0; AOT_REGCACHE_SYNC_OUT(); return; L_08B2BFC0: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x08B2BFCCu); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2BFCCu) goto L_08B2BFCC; AOT_REGCACHE_SYNC_OUT(); return; L_08B2BFCC: aot_gpr_16 = (ctx.gpr[2] | 0u); aot_gpr_31 = (0x08B2BFD8u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890D44C, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2BFD8u) goto L_08B2BFD8; AOT_REGCACHE_SYNC_OUT(); return; L_08B2BFD8: { const bool branch_taken = ctx.gpr[2] != 0u; if (branch_taken) { (void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0202_entry, 202u, 2u, 0x08B2C014u>(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_08B2BFE0; } L_08B2BFE0: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x08B2BFECu); aot_gpr_5 = (0u | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890F694, 66u, 781u, 0x0890F694u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, ctx.gpr[6], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 781u, 0x0890F694u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2BFECu) goto L_08B2BFEC; AOT_REGCACHE_SYNC_OUT(); return; L_08B2BFEC: aot_gpr_31 = (0x08B2BFF4u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 976u, 0x0890BDFCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2BFF4u) goto L_08B2BFF4; AOT_REGCACHE_SYNC_OUT(); return; L_08B2BFF4: aot_gpr_31 = (0x08B2BFFCu); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(80))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0026_entry, 26u, 195u, 0x0886D420u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08B2BFFCu) goto L_08B2BFFC; AOT_REGCACHE_SYNC_OUT(); return; L_08B2BFFC: aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(776), 0u); ctx.pc = 0x08B2C000u; AOT_REGCACHE_SYNC_OUT(); return; } #undef AOT_REGCACHE_SYNC_IN #undef AOT_REGCACHE_SYNC_OUT void recomp_unit_0201(Runtime &rt, AllegrexContext &ctx) { auto aot_mem = rt.memory().aot_fast_view(); recomp_unit_0201_entry(rt, ctx, 0u, aot_mem); } void register_generated_unit_201(Runtime &runtime) { runtime.register_generated_unit(201u, 0x08B28000u, 16384u, &recomp_unit_0201, &recomp_unit_0201_entry); // PSPRECOMP_V812_COMPACT_REGISTRATION: same entry set, looped once in Runtime instead of source-expanded calls. runtime.register_generated_entry_mask(0x08B28000u, &recomp_unit_0201, "recomp_unit_0201", kEntryMasks_recomp_unit_0201, 64u); } } // namespace psprecomp