#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_0090[64] = { 0x0001068910942501ull, 0x1250810689284200ull, 0x9342041A24A1020Dull, 0x948D212400020002ull, 0x08088A40A2208A46ull, 0x88A421A5210D2484ull, 0xA523485234A4690Aull, 0x8AA1028820914291ull, 0x0A11140025222902ull, 0x951148D291A44105ull, 0x0014A29086948434ull, 0x948D210A1285088Aull, 0x434A421A45448A46ull, 0x0109529525429148ull, 0x889110A000001004ull, 0x0402842290002520ull, 0x10864C0205510110ull, 0x280200A852200400ull, 0x88056924A2015A49ull, 0x0465200008115A4Aull, 0x0B0582A400100040ull, 0x005A0016A000AC16ull, 0x1000950000040008ull, 0x00050400C02D2400ull, 0x02800050C5500055ull, 0x8220480569244551ull, 0x9249249102290200ull, 0x06016A4924924924ull, 0x1006010C55001040ull, 0x00A2A201010C5500ull, 0x0000000000280000ull, 0x000D340201042244ull, 0x4000000000028000ull, 0x040448408AA40444ull, 0x54001440912A0400ull, 0xAAAAA88000004621ull, 0x6A0AB44910008A22ull, 0x0001000214008241ull, 0x008940A555555100ull, 0xAAA82201180A0010ull, 0x0421000000005AAAull, 0x0000011082108221ull, 0x4008000800000000ull, 0x09589A441200024Aull, 0x0020456269104800ull, 0x0000C20090804000ull, 0x00020061240002A1ull, 0x080184900002A100ull, 0x0000540042840000ull, 0x0001080024841040ull, 0x05008800010000A4ull, 0x02021AA411410954ull, 0x0C08030090412024ull, 0x0400023529088020ull, 0x1142284841080840ull, 0x2852114AA521148Aull, 0x5255555524000A14ull, 0x808510900000B555ull, 0x8221104501042208ull, 0x5A4888002D224418ull, 0x2000000090400000ull, 0x0055512028000000ull, 0x2924822082524904ull, 0x2A800C2000811041ull, }; static constexpr std::uint16_t kEntryBases_recomp_unit_0090[64] = { 1u, 15u, 30u, 49u, 62u, 78u, 98u, 122u, 140u, 155u, 177u, 195u, 215u, 237u, 257u, 267u, 279u, 294u, 305u, 326u, 342u, 354u, 370u, 377u, 388u, 402u, 421u, 437u, 457u, 469u, 483u, 485u, 498u, 501u, 515u, 528u, 545u, 564u, 572u, 591u, 606u, 617u, 626u, 629u, 646u, 660u, 667u, 677u, 687u, 694u, 702u, 710u, 727u, 739u, 751u, 764u, 785u, 806u, 822u, 835u, 853u, 857u, 867u, 884u, }; void recomp_unit_0090_entry(Runtime &rt, AllegrexContext &ctx, std::uint16_t direct_entry_id, GuestMemory::AotFastView &aot_mem) { // PSPRECOMP_AOT_REGCACHE_BEGIN // PSPRECOMP_AOT_REGCACHE_META gprs=4,5,31,6,16,29 fprs=12,13,14,20 gpr_occ=3925 fpr_occ=599 gpr_total=5424 fpr_total=938 std::uint32_t aot_gpr_4 = ctx.gpr[4]; std::uint32_t aot_gpr_5 = ctx.gpr[5]; std::uint32_t aot_gpr_31 = ctx.gpr[31]; std::uint32_t aot_gpr_6 = ctx.gpr[6]; std::uint32_t aot_gpr_16 = ctx.gpr[16]; std::uint32_t aot_gpr_29 = ctx.gpr[29]; float aot_fpr_12 = ctx.fpr[12]; float aot_fpr_13 = ctx.fpr[13]; float aot_fpr_14 = ctx.fpr[14]; float aot_fpr_20 = ctx.fpr[20]; bool aot_regcache_valid = true; #define AOT_REGCACHE_SYNC_OUT() do { if (aot_regcache_valid) { ctx.gpr[4] = aot_gpr_4; ctx.gpr[5] = aot_gpr_5; ctx.gpr[31] = aot_gpr_31; ctx.gpr[6] = aot_gpr_6; ctx.gpr[16] = aot_gpr_16; ctx.gpr[29] = aot_gpr_29; ctx.fpr[12] = aot_fpr_12; ctx.fpr[13] = aot_fpr_13; ctx.fpr[14] = aot_fpr_14; ctx.fpr[20] = aot_fpr_20; } } while (false) #define AOT_REGCACHE_SYNC_IN() do { if (aot_regcache_valid) { aot_gpr_4 = ctx.gpr[4]; aot_gpr_5 = ctx.gpr[5]; aot_gpr_31 = ctx.gpr[31]; aot_gpr_6 = ctx.gpr[6]; aot_gpr_16 = ctx.gpr[16]; aot_gpr_29 = ctx.gpr[29]; aot_fpr_12 = ctx.fpr[12]; aot_fpr_13 = ctx.fpr[13]; aot_fpr_14 = ctx.fpr[14]; aot_fpr_20 = ctx.fpr[20]; } } 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 - 0x0896C000u; entry_id = 0u; if (entry_delta < 16376u && (entry_delta & 3u) == 0u) { const std::uint32_t entry_slot = entry_delta >> 2u; const std::uint32_t entry_group = entry_slot >> 6u; const std::uint64_t entry_mask = kEntryMasks_recomp_unit_0090[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_0090[entry_group] + std::popcount(entry_mask & (entry_bit - 1ull))); } } } switch (entry_id) { case 1u: goto L_0896C000; case 2u: goto L_0896C020; case 3u: goto L_0896C028; case 4u: goto L_0896C034; case 5u: goto L_0896C048; case 6u: goto L_0896C050; case 7u: goto L_0896C05C; case 8u: goto L_0896C070; case 9u: goto L_0896C080; case 10u: goto L_0896C08C; case 11u: goto L_0896C09C; case 12u: goto L_0896C0A4; case 13u: goto L_0896C0A8; case 14u: goto L_0896C0C0; case 15u: goto L_0896C124; case 16u: goto L_0896C138; case 17u: goto L_0896C14C; case 18u: goto L_0896C154; case 19u: goto L_0896C160; case 20u: goto L_0896C16C; case 21u: goto L_0896C17C; case 22u: goto L_0896C184; case 23u: goto L_0896C188; case 24u: goto L_0896C1A0; case 25u: goto L_0896C1BC; case 26u: goto L_0896C1D0; case 27u: goto L_0896C1D8; case 28u: goto L_0896C1E4; case 29u: goto L_0896C1F0; case 30u: goto L_0896C200; case 31u: goto L_0896C208; case 32u: goto L_0896C20C; case 33u: goto L_0896C224; case 34u: goto L_0896C240; case 35u: goto L_0896C254; case 36u: goto L_0896C25C; case 37u: goto L_0896C268; case 38u: goto L_0896C274; case 39u: goto L_0896C284; case 40u: goto L_0896C28C; case 41u: goto L_0896C290; case 42u: goto L_0896C2A8; case 43u: goto L_0896C2C4; case 44u: goto L_0896C2D8; case 45u: goto L_0896C2E0; case 46u: goto L_0896C2E4; case 47u: goto L_0896C2F0; case 48u: goto L_0896C2FC; case 49u: goto L_0896C304; case 50u: goto L_0896C344; case 51u: goto L_0896C388; case 52u: goto L_0896C394; case 53u: goto L_0896C3A0; case 54u: goto L_0896C3B4; case 55u: goto L_0896C3C0; case 56u: goto L_0896C3C8; case 57u: goto L_0896C3CC; case 58u: goto L_0896C3DC; case 59u: goto L_0896C3E8; case 60u: goto L_0896C3F0; case 61u: goto L_0896C3FC; case 62u: goto L_0896C404; case 63u: goto L_0896C408; case 64u: goto L_0896C418; case 65u: goto L_0896C424; case 66u: goto L_0896C42C; case 67u: goto L_0896C43C; case 68u: goto L_0896C454; case 69u: goto L_0896C464; case 70u: goto L_0896C474; case 71u: goto L_0896C47C; case 72u: goto L_0896C498; case 73u: goto L_0896C4A4; case 74u: goto L_0896C4AC; case 75u: goto L_0896C4BC; case 76u: goto L_0896C4CC; case 77u: goto L_0896C4EC; case 78u: goto L_0896C508; case 79u: goto L_0896C51C; case 80u: goto L_0896C528; case 81u: goto L_0896C534; case 82u: goto L_0896C540; case 83u: goto L_0896C548; case 84u: goto L_0896C54C; case 85u: goto L_0896C560; case 86u: goto L_0896C574; case 87u: goto L_0896C580; case 88u: goto L_0896C588; case 89u: goto L_0896C594; case 90u: goto L_0896C59C; case 91u: goto L_0896C5A0; case 92u: goto L_0896C5B4; case 93u: goto L_0896C5C8; case 94u: goto L_0896C5D4; case 95u: goto L_0896C5DC; case 96u: goto L_0896C5EC; case 97u: goto L_0896C5FC; case 98u: goto L_0896C604; case 99u: goto L_0896C60C; case 100u: goto L_0896C620; case 101u: goto L_0896C62C; case 102u: goto L_0896C634; case 103u: goto L_0896C638; case 104u: goto L_0896C648; case 105u: goto L_0896C654; case 106u: goto L_0896C65C; case 107u: goto L_0896C668; case 108u: goto L_0896C670; case 109u: goto L_0896C674; case 110u: goto L_0896C684; case 111u: goto L_0896C690; case 112u: goto L_0896C698; case 113u: goto L_0896C6AC; case 114u: goto L_0896C6B8; case 115u: goto L_0896C6C0; case 116u: goto L_0896C6C4; case 117u: goto L_0896C6D4; case 118u: goto L_0896C6E0; case 119u: goto L_0896C6E8; case 120u: goto L_0896C6F4; case 121u: goto L_0896C6FC; case 122u: goto L_0896C700; case 123u: goto L_0896C710; case 124u: goto L_0896C71C; case 125u: goto L_0896C724; case 126u: goto L_0896C738; case 127u: goto L_0896C740; case 128u: goto L_0896C750; case 129u: goto L_0896C75C; case 130u: goto L_0896C774; case 131u: goto L_0896C78C; case 132u: goto L_0896C79C; case 133u: goto L_0896C7A4; case 134u: goto L_0896C7C0; case 135u: goto L_0896C7D4; case 136u: goto L_0896C7DC; case 137u: goto L_0896C7E4; case 138u: goto L_0896C7EC; case 139u: goto L_0896C7FC; case 140u: goto L_0896C804; case 141u: goto L_0896C820; case 142u: goto L_0896C82C; case 143u: goto L_0896C834; case 144u: goto L_0896C844; case 145u: goto L_0896C854; case 146u: goto L_0896C860; case 147u: goto L_0896C868; case 148u: goto L_0896C874; case 149u: goto L_0896C8A8; case 150u: goto L_0896C8B0; case 151u: goto L_0896C8C0; case 152u: goto L_0896C8D0; case 153u: goto L_0896C8E4; case 154u: goto L_0896C8EC; case 155u: goto L_0896C900; case 156u: goto L_0896C908; case 157u: goto L_0896C920; case 158u: goto L_0896C938; case 159u: goto L_0896C948; case 160u: goto L_0896C954; case 161u: goto L_0896C95C; case 162u: goto L_0896C960; case 163u: goto L_0896C970; case 164u: goto L_0896C97C; case 165u: goto L_0896C984; case 166u: goto L_0896C990; case 167u: goto L_0896C998; case 168u: goto L_0896C99C; case 169u: goto L_0896C9AC; case 170u: goto L_0896C9B8; case 171u: goto L_0896C9C0; case 172u: goto L_0896C9D0; case 173u: goto L_0896C9E0; case 174u: goto L_0896C9E8; case 175u: goto L_0896C9F0; case 176u: goto L_0896C9FC; case 177u: goto L_0896CA08; case 178u: goto L_0896CA10; case 179u: goto L_0896CA14; case 180u: goto L_0896CA28; case 181u: goto L_0896CA3C; case 182u: goto L_0896CA48; case 183u: goto L_0896CA50; case 184u: goto L_0896CA5C; case 185u: goto L_0896CA64; case 186u: goto L_0896CA68; case 187u: goto L_0896CA7C; case 188u: goto L_0896CA90; case 189u: goto L_0896CA9C; case 190u: goto L_0896CAA4; case 191u: goto L_0896CAB4; case 192u: goto L_0896CABC; case 193u: goto L_0896CAC8; case 194u: goto L_0896CAD0; case 195u: goto L_0896CB04; case 196u: goto L_0896CB0C; case 197u: goto L_0896CB1C; case 198u: goto L_0896CB2C; case 199u: goto L_0896CB40; case 200u: goto L_0896CB48; case 201u: goto L_0896CB5C; case 202u: goto L_0896CB64; case 203u: goto L_0896CB70; case 204u: goto L_0896CB84; case 205u: goto L_0896CB8C; case 206u: goto L_0896CBA0; case 207u: goto L_0896CBB4; case 208u: goto L_0896CBC0; case 209u: goto L_0896CBC8; case 210u: goto L_0896CBCC; case 211u: goto L_0896CBDC; case 212u: goto L_0896CBE8; case 213u: goto L_0896CBF0; case 214u: goto L_0896CBFC; case 215u: goto L_0896CC04; case 216u: goto L_0896CC08; case 217u: goto L_0896CC18; case 218u: goto L_0896CC24; case 219u: goto L_0896CC2C; case 220u: goto L_0896CC3C; case 221u: goto L_0896CC48; case 222u: goto L_0896CC58; case 223u: goto L_0896CC60; case 224u: goto L_0896CC68; case 225u: goto L_0896CC78; case 226u: goto L_0896CC84; case 227u: goto L_0896CC8C; case 228u: goto L_0896CC90; case 229u: goto L_0896CCA4; case 230u: goto L_0896CCB8; case 231u: goto L_0896CCC4; case 232u: goto L_0896CCCC; case 233u: goto L_0896CCD8; case 234u: goto L_0896CCE0; case 235u: goto L_0896CCE4; case 236u: goto L_0896CCF8; case 237u: goto L_0896CD0C; case 238u: goto L_0896CD18; case 239u: goto L_0896CD20; case 240u: goto L_0896CD30; case 241u: goto L_0896CD3C; case 242u: goto L_0896CD44; case 243u: goto L_0896CD58; case 244u: goto L_0896CD60; case 245u: goto L_0896CD68; case 246u: goto L_0896CD74; case 247u: goto L_0896CD80; case 248u: goto L_0896CD88; case 249u: goto L_0896CD90; case 250u: goto L_0896CD9C; case 251u: goto L_0896CDA4; case 252u: goto L_0896CDB0; case 253u: goto L_0896CDB8; case 254u: goto L_0896CDC0; case 255u: goto L_0896CDCC; case 256u: goto L_0896CDE0; case 257u: goto L_0896CE08; case 258u: goto L_0896CE30; case 259u: goto L_0896CE94; case 260u: goto L_0896CE9C; case 261u: goto L_0896CEB0; case 262u: goto L_0896CEC0; case 263u: goto L_0896CED0; case 264u: goto L_0896CEDC; case 265u: goto L_0896CEEC; case 266u: goto L_0896CEFC; case 267u: goto L_0896CF14; case 268u: goto L_0896CF20; case 269u: goto L_0896CF28; case 270u: goto L_0896CF34; case 271u: goto L_0896CF70; case 272u: goto L_0896CF7C; case 273u: goto L_0896CF84; case 274u: goto L_0896CF94; case 275u: goto L_0896CFA8; case 276u: goto L_0896CFBC; case 277u: goto L_0896CFC4; case 278u: goto L_0896CFE8; case 279u: goto L_0896D010; case 280u: goto L_0896D020; case 281u: goto L_0896D040; case 282u: goto L_0896D050; case 283u: goto L_0896D058; case 284u: goto L_0896D060; case 285u: goto L_0896D068; case 286u: goto L_0896D084; case 287u: goto L_0896D0A8; case 288u: goto L_0896D0AC; case 289u: goto L_0896D0B8; case 290u: goto L_0896D0C4; case 291u: goto L_0896D0C8; case 292u: goto L_0896D0DC; case 293u: goto L_0896D0F0; case 294u: goto L_0896D128; case 295u: goto L_0896D154; case 296u: goto L_0896D164; case 297u: goto L_0896D170; case 298u: goto L_0896D178; case 299u: goto L_0896D18C; case 300u: goto L_0896D194; case 301u: goto L_0896D19C; case 302u: goto L_0896D1C4; case 303u: goto L_0896D1EC; case 304u: goto L_0896D1F4; case 305u: goto L_0896D200; case 306u: goto L_0896D20C; case 307u: goto L_0896D218; case 308u: goto L_0896D224; case 309u: goto L_0896D22C; case 310u: goto L_0896D230; case 311u: goto L_0896D238; case 312u: goto L_0896D240; case 313u: goto L_0896D264; case 314u: goto L_0896D274; case 315u: goto L_0896D27C; case 316u: goto L_0896D288; case 317u: goto L_0896D294; case 318u: goto L_0896D2A0; case 319u: goto L_0896D2AC; case 320u: goto L_0896D2B4; case 321u: goto L_0896D2B8; case 322u: goto L_0896D2C0; case 323u: goto L_0896D2C8; case 324u: goto L_0896D2EC; case 325u: goto L_0896D2FC; case 326u: goto L_0896D304; case 327u: goto L_0896D30C; case 328u: goto L_0896D318; case 329u: goto L_0896D324; case 330u: goto L_0896D32C; case 331u: goto L_0896D330; case 332u: goto L_0896D338; case 333u: goto L_0896D340; case 334u: goto L_0896D350; case 335u: goto L_0896D36C; case 336u: goto L_0896D3B4; case 337u: goto L_0896D3C0; case 338u: goto L_0896D3C8; case 339u: goto L_0896D3D4; case 340u: goto L_0896D3D8; case 341u: goto L_0896D3E8; case 342u: goto L_0896D418; case 343u: goto L_0896D450; case 344u: goto L_0896D488; case 345u: goto L_0896D494; case 346u: goto L_0896D49C; case 347u: goto L_0896D4A4; case 348u: goto L_0896D4BC; case 349u: goto L_0896D4C0; case 350u: goto L_0896D4C8; case 351u: goto L_0896D4E0; case 352u: goto L_0896D4E4; case 353u: goto L_0896D4EC; case 354u: goto L_0896D504; case 355u: goto L_0896D508; case 356u: goto L_0896D510; case 357u: goto L_0896D528; case 358u: goto L_0896D52C; case 359u: goto L_0896D534; case 360u: goto L_0896D53C; case 361u: goto L_0896D574; case 362u: goto L_0896D57C; case 363u: goto L_0896D584; case 364u: goto L_0896D588; case 365u: goto L_0896D590; case 366u: goto L_0896D5C4; case 367u: goto L_0896D5CC; case 368u: goto L_0896D5D0; case 369u: goto L_0896D5D8; case 370u: goto L_0896D60C; case 371u: goto L_0896D648; case 372u: goto L_0896D6A0; case 373u: goto L_0896D6A8; case 374u: goto L_0896D6B0; case 375u: goto L_0896D6BC; case 376u: goto L_0896D6F0; case 377u: goto L_0896D728; case 378u: goto L_0896D734; case 379u: goto L_0896D740; case 380u: goto L_0896D748; case 381u: goto L_0896D74C; case 382u: goto L_0896D754; case 383u: goto L_0896D778; case 384u: goto L_0896D77C; case 385u: goto L_0896D7A8; case 386u: goto L_0896D7C0; case 387u: goto L_0896D7C8; case 388u: goto L_0896D800; case 389u: goto L_0896D808; case 390u: goto L_0896D810; case 391u: goto L_0896D818; case 392u: goto L_0896D850; case 393u: goto L_0896D858; case 394u: goto L_0896D860; case 395u: goto L_0896D868; case 396u: goto L_0896D878; case 397u: goto L_0896D87C; case 398u: goto L_0896D890; case 399u: goto L_0896D898; case 400u: goto L_0896D8DC; case 401u: goto L_0896D8E4; case 402u: goto L_0896D900; case 403u: goto L_0896D910; case 404u: goto L_0896D918; case 405u: goto L_0896D920; case 406u: goto L_0896D928; case 407u: goto L_0896D938; case 408u: goto L_0896D948; case 409u: goto L_0896D954; case 410u: goto L_0896D960; case 411u: goto L_0896D96C; case 412u: goto L_0896D974; case 413u: goto L_0896D978; case 414u: goto L_0896D980; case 415u: goto L_0896D988; case 416u: goto L_0896D9AC; case 417u: goto L_0896D9B8; case 418u: goto L_0896D9D4; case 419u: goto L_0896D9E4; case 420u: goto L_0896D9FC; case 421u: goto L_0896DA24; case 422u: goto L_0896DA40; case 423u: goto L_0896DA4C; case 424u: goto L_0896DA54; case 425u: goto L_0896DA64; case 426u: goto L_0896DA80; case 427u: goto L_0896DA90; case 428u: goto L_0896DA9C; case 429u: goto L_0896DAA8; case 430u: goto L_0896DAB4; case 431u: goto L_0896DAC0; case 432u: goto L_0896DACC; case 433u: goto L_0896DAD8; case 434u: goto L_0896DAE4; case 435u: goto L_0896DAF0; case 436u: goto L_0896DAFC; case 437u: goto L_0896DB08; case 438u: goto L_0896DB14; case 439u: goto L_0896DB20; case 440u: goto L_0896DB2C; case 441u: goto L_0896DB38; case 442u: goto L_0896DB44; case 443u: goto L_0896DB50; case 444u: goto L_0896DB5C; case 445u: goto L_0896DB68; case 446u: goto L_0896DB74; case 447u: goto L_0896DB80; case 448u: goto L_0896DB8C; case 449u: goto L_0896DB98; case 450u: goto L_0896DBA4; case 451u: goto L_0896DBAC; case 452u: goto L_0896DBB4; case 453u: goto L_0896DBB8; case 454u: goto L_0896DBC0; case 455u: goto L_0896DBE4; case 456u: goto L_0896DBE8; case 457u: goto L_0896DC18; case 458u: goto L_0896DC30; case 459u: goto L_0896DC60; case 460u: goto L_0896DC68; case 461u: goto L_0896DC70; case 462u: goto L_0896DC78; case 463u: goto L_0896DC88; case 464u: goto L_0896DC8C; case 465u: goto L_0896DCA0; case 466u: goto L_0896DCC4; case 467u: goto L_0896DCC8; case 468u: goto L_0896DCF0; case 469u: goto L_0896DD20; case 470u: goto L_0896DD28; case 471u: goto L_0896DD30; case 472u: goto L_0896DD38; case 473u: goto L_0896DD48; case 474u: goto L_0896DD4C; case 475u: goto L_0896DD60; case 476u: goto L_0896DD80; case 477u: goto L_0896DDA4; case 478u: goto L_0896DDB4; case 479u: goto L_0896DDBC; case 480u: goto L_0896DDC4; case 481u: goto L_0896DDD4; case 482u: goto L_0896DDDC; case 483u: goto L_0896DE4C; case 484u: goto L_0896DE54; case 485u: goto L_0896DF08; case 486u: goto L_0896DF18; case 487u: goto L_0896DF24; case 488u: goto L_0896DF34; case 489u: goto L_0896DF48; case 490u: goto L_0896DF60; case 491u: goto L_0896DF84; case 492u: goto L_0896DFA8; case 493u: goto L_0896DFB0; case 494u: goto L_0896DFB4; case 495u: goto L_0896DFC0; case 496u: goto L_0896DFC8; case 497u: goto L_0896DFCC; case 498u: goto L_0896E03C; case 499u: goto L_0896E044; case 500u: goto L_0896E0F8; case 501u: goto L_0896E108; case 502u: goto L_0896E118; case 503u: goto L_0896E128; case 504u: goto L_0896E148; case 505u: goto L_0896E154; case 506u: goto L_0896E15C; case 507u: goto L_0896E164; case 508u: goto L_0896E16C; case 509u: goto L_0896E17C; case 510u: goto L_0896E198; case 511u: goto L_0896E1AC; case 512u: goto L_0896E1B8; case 513u: goto L_0896E1C8; case 514u: goto L_0896E1E8; case 515u: goto L_0896E228; case 516u: goto L_0896E244; case 517u: goto L_0896E24C; case 518u: goto L_0896E254; case 519u: goto L_0896E260; case 520u: goto L_0896E270; case 521u: goto L_0896E27C; case 522u: goto L_0896E298; case 523u: goto L_0896E2A8; case 524u: goto L_0896E2B0; case 525u: goto L_0896E2E8; case 526u: goto L_0896E2F0; case 527u: goto L_0896E2F8; case 528u: goto L_0896E300; case 529u: goto L_0896E314; case 530u: goto L_0896E324; case 531u: goto L_0896E328; case 532u: goto L_0896E338; case 533u: goto L_0896E39C; case 534u: goto L_0896E3AC; case 535u: goto L_0896E3B4; case 536u: goto L_0896E3BC; case 537u: goto L_0896E3C4; case 538u: goto L_0896E3CC; case 539u: goto L_0896E3D4; case 540u: goto L_0896E3DC; case 541u: goto L_0896E3E4; case 542u: goto L_0896E3EC; case 543u: goto L_0896E3F4; case 544u: goto L_0896E3FC; case 545u: goto L_0896E404; case 546u: goto L_0896E414; case 547u: goto L_0896E424; case 548u: goto L_0896E42C; case 549u: goto L_0896E43C; case 550u: goto L_0896E470; case 551u: goto L_0896E480; case 552u: goto L_0896E48C; case 553u: goto L_0896E498; case 554u: goto L_0896E4A8; case 555u: goto L_0896E4B0; case 556u: goto L_0896E4B4; case 557u: goto L_0896E4BC; case 558u: goto L_0896E4C4; case 559u: goto L_0896E4CC; case 560u: goto L_0896E4E4; case 561u: goto L_0896E4EC; case 562u: goto L_0896E4F4; case 563u: goto L_0896E4F8; case 564u: goto L_0896E500; case 565u: goto L_0896E518; case 566u: goto L_0896E524; case 567u: goto L_0896E53C; case 568u: goto L_0896E568; case 569u: goto L_0896E570; case 570u: goto L_0896E584; case 571u: goto L_0896E5C0; case 572u: goto L_0896E620; case 573u: goto L_0896E630; case 574u: goto L_0896E638; case 575u: goto L_0896E640; case 576u: goto L_0896E648; case 577u: goto L_0896E650; case 578u: goto L_0896E658; case 579u: goto L_0896E660; case 580u: goto L_0896E668; case 581u: goto L_0896E670; case 582u: goto L_0896E678; case 583u: goto L_0896E680; case 584u: goto L_0896E688; case 585u: goto L_0896E694; case 586u: goto L_0896E69C; case 587u: goto L_0896E6B8; case 588u: goto L_0896E6C0; case 589u: goto L_0896E6CC; case 590u: goto L_0896E6DC; case 591u: goto L_0896E710; case 592u: goto L_0896E744; case 593u: goto L_0896E74C; case 594u: goto L_0896E76C; case 595u: goto L_0896E770; case 596u: goto L_0896E780; case 597u: goto L_0896E7A4; case 598u: goto L_0896E7B4; case 599u: goto L_0896E7CC; case 600u: goto L_0896E7D4; case 601u: goto L_0896E7DC; case 602u: goto L_0896E7E4; case 603u: goto L_0896E7EC; case 604u: goto L_0896E7F4; case 605u: goto L_0896E7FC; case 606u: goto L_0896E804; case 607u: goto L_0896E80C; case 608u: goto L_0896E814; case 609u: goto L_0896E81C; case 610u: goto L_0896E824; case 611u: goto L_0896E82C; case 612u: goto L_0896E830; case 613u: goto L_0896E838; case 614u: goto L_0896E8C0; case 615u: goto L_0896E8D4; case 616u: goto L_0896E8E8; case 617u: goto L_0896E900; case 618u: goto L_0896E914; case 619u: goto L_0896E924; case 620u: goto L_0896E93C; case 621u: goto L_0896E950; case 622u: goto L_0896E964; case 623u: goto L_0896E97C; case 624u: goto L_0896E990; case 625u: goto L_0896E9A0; case 626u: goto L_0896EA8C; case 627u: goto L_0896EACC; case 628u: goto L_0896EAF8; case 629u: goto L_0896EB04; case 630u: goto L_0896EB0C; case 631u: goto L_0896EB18; case 632u: goto L_0896EB24; case 633u: goto L_0896EB64; case 634u: goto L_0896EB70; case 635u: goto L_0896EB88; case 636u: goto L_0896EB98; case 637u: goto L_0896EBA4; case 638u: goto L_0896EBAC; case 639u: goto L_0896EBB0; case 640u: goto L_0896EBBC; case 641u: goto L_0896EBCC; case 642u: goto L_0896EBD0; case 643u: goto L_0896EBD8; case 644u: goto L_0896EBE0; case 645u: goto L_0896EBEC; case 646u: goto L_0896EC2C; case 647u: goto L_0896EC38; case 648u: goto L_0896EC50; case 649u: goto L_0896EC60; case 650u: goto L_0896EC6C; case 651u: goto L_0896EC74; case 652u: goto L_0896EC78; case 653u: goto L_0896EC84; case 654u: goto L_0896EC94; case 655u: goto L_0896EC98; case 656u: goto L_0896ECA0; case 657u: goto L_0896ECA8; case 658u: goto L_0896ECB8; case 659u: goto L_0896ECD4; case 660u: goto L_0896ED38; case 661u: goto L_0896ED5C; case 662u: goto L_0896ED70; case 663u: goto L_0896ED7C; case 664u: goto L_0896EDA4; case 665u: goto L_0896EDB8; case 666u: goto L_0896EDBC; case 667u: goto L_0896EE00; case 668u: goto L_0896EE14; case 669u: goto L_0896EE1C; case 670u: goto L_0896EE24; case 671u: goto L_0896EE68; case 672u: goto L_0896EE74; case 673u: goto L_0896EE80; case 674u: goto L_0896EE94; case 675u: goto L_0896EE98; case 676u: goto L_0896EEC4; case 677u: goto L_0896EF20; case 678u: goto L_0896EF34; case 679u: goto L_0896EF3C; case 680u: goto L_0896EF44; case 681u: goto L_0896EF90; case 682u: goto L_0896EF9C; case 683u: goto L_0896EFA8; case 684u: goto L_0896EFBC; case 685u: goto L_0896EFC0; case 686u: goto L_0896EFEC; case 687u: goto L_0896F048; case 688u: goto L_0896F05C; case 689u: goto L_0896F064; case 690u: goto L_0896F078; case 691u: goto L_0896F0A8; case 692u: goto L_0896F0B0; case 693u: goto L_0896F0B8; case 694u: goto L_0896F118; case 695u: goto L_0896F130; case 696u: goto L_0896F148; case 697u: goto L_0896F15C; case 698u: goto L_0896F168; case 699u: goto L_0896F174; case 700u: goto L_0896F1AC; case 701u: goto L_0896F1C0; case 702u: goto L_0896F208; case 703u: goto L_0896F214; case 704u: goto L_0896F21C; case 705u: goto L_0896F260; case 706u: goto L_0896F2AC; case 707u: goto L_0896F2BC; case 708u: goto L_0896F2E0; case 709u: goto L_0896F2E8; case 710u: goto L_0896F308; case 711u: goto L_0896F310; case 712u: goto L_0896F318; case 713u: goto L_0896F320; case 714u: goto L_0896F32C; case 715u: goto L_0896F340; case 716u: goto L_0896F358; case 717u: goto L_0896F360; case 718u: goto L_0896F370; case 719u: goto L_0896F388; case 720u: goto L_0896F394; case 721u: goto L_0896F39C; case 722u: goto L_0896F3A4; case 723u: goto L_0896F3AC; case 724u: goto L_0896F3B0; case 725u: goto L_0896F3C4; case 726u: goto L_0896F3E4; case 727u: goto L_0896F408; case 728u: goto L_0896F414; case 729u: goto L_0896F434; case 730u: goto L_0896F440; case 731u: goto L_0896F458; case 732u: goto L_0896F470; case 733u: goto L_0896F47C; case 734u: goto L_0896F4A0; case 735u: goto L_0896F4A4; case 736u: goto L_0896F4CC; case 737u: goto L_0896F4E8; case 738u: goto L_0896F4EC; case 739u: goto L_0896F514; case 740u: goto L_0896F53C; case 741u: goto L_0896F54C; case 742u: goto L_0896F560; case 743u: goto L_0896F56C; case 744u: goto L_0896F574; case 745u: goto L_0896F580; case 746u: goto L_0896F588; case 747u: goto L_0896F590; case 748u: goto L_0896F594; case 749u: goto L_0896F5A4; case 750u: goto L_0896F5E8; case 751u: goto L_0896F618; case 752u: goto L_0896F62C; case 753u: goto L_0896F64C; case 754u: goto L_0896F660; case 755u: goto L_0896F678; case 756u: goto L_0896F68C; case 757u: goto L_0896F698; case 758u: goto L_0896F6AC; case 759u: goto L_0896F6B4; case 760u: goto L_0896F6C4; case 761u: goto L_0896F6D8; case 762u: goto L_0896F6E0; case 763u: goto L_0896F6F0; case 764u: goto L_0896F704; case 765u: goto L_0896F70C; case 766u: goto L_0896F71C; case 767u: goto L_0896F728; case 768u: goto L_0896F730; case 769u: goto L_0896F740; case 770u: goto L_0896F754; case 771u: goto L_0896F760; case 772u: goto L_0896F768; case 773u: goto L_0896F774; case 774u: goto L_0896F77C; case 775u: goto L_0896F784; case 776u: goto L_0896F78C; case 777u: goto L_0896F798; case 778u: goto L_0896F7A0; case 779u: goto L_0896F7B0; case 780u: goto L_0896F7C4; case 781u: goto L_0896F7D0; case 782u: goto L_0896F7D8; case 783u: goto L_0896F7EC; case 784u: goto L_0896F7F4; case 785u: goto L_0896F808; case 786u: goto L_0896F810; case 787u: goto L_0896F824; case 788u: goto L_0896F82C; case 789u: goto L_0896F868; case 790u: goto L_0896F874; case 791u: goto L_0896F880; case 792u: goto L_0896F888; case 793u: goto L_0896F890; case 794u: goto L_0896F898; case 795u: goto L_0896F8A0; case 796u: goto L_0896F8A8; case 797u: goto L_0896F8B0; case 798u: goto L_0896F8B8; case 799u: goto L_0896F8C0; case 800u: goto L_0896F8C8; case 801u: goto L_0896F8D0; case 802u: goto L_0896F8D8; case 803u: goto L_0896F8E4; case 804u: goto L_0896F8F0; case 805u: goto L_0896F8F8; case 806u: goto L_0896F900; case 807u: goto L_0896F908; case 808u: goto L_0896F910; case 809u: goto L_0896F918; case 810u: goto L_0896F920; case 811u: goto L_0896F928; case 812u: goto L_0896F930; case 813u: goto L_0896F934; case 814u: goto L_0896F93C; case 815u: goto L_0896F990; case 816u: goto L_0896F99C; case 817u: goto L_0896F9B0; case 818u: goto L_0896F9C0; case 819u: goto L_0896F9C8; case 820u: goto L_0896F9DC; case 821u: goto L_0896F9FC; case 822u: goto L_0896FA0C; case 823u: goto L_0896FA24; case 824u: goto L_0896FA34; case 825u: goto L_0896FA48; case 826u: goto L_0896FA60; case 827u: goto L_0896FA80; case 828u: goto L_0896FA88; case 829u: goto L_0896FA98; case 830u: goto L_0896FAB0; case 831u: goto L_0896FAC0; case 832u: goto L_0896FAD4; case 833u: goto L_0896FAE4; case 834u: goto L_0896FAFC; case 835u: goto L_0896FB0C; case 836u: goto L_0896FB10; case 837u: goto L_0896FB28; case 838u: goto L_0896FB38; case 839u: goto L_0896FB44; case 840u: goto L_0896FB54; case 841u: goto L_0896FB60; case 842u: goto L_0896FB68; case 843u: goto L_0896FB6C; case 844u: goto L_0896FB74; case 845u: goto L_0896FBAC; case 846u: goto L_0896FBBC; case 847u: goto L_0896FBCC; case 848u: goto L_0896FBD8; case 849u: goto L_0896FBE4; case 850u: goto L_0896FBEC; case 851u: goto L_0896FBF0; case 852u: goto L_0896FBF8; case 853u: goto L_0896FC58; case 854u: goto L_0896FC70; case 855u: goto L_0896FC7C; case 856u: goto L_0896FCF4; case 857u: goto L_0896FD6C; case 858u: goto L_0896FD74; case 859u: goto L_0896FD94; case 860u: goto L_0896FDA0; case 861u: goto L_0896FDB0; case 862u: goto L_0896FDB8; case 863u: goto L_0896FDC0; case 864u: goto L_0896FDC8; case 865u: goto L_0896FDD0; case 866u: goto L_0896FDD8; case 867u: goto L_0896FE08; case 868u: goto L_0896FE20; case 869u: goto L_0896FE2C; case 870u: goto L_0896FE38; case 871u: goto L_0896FE44; case 872u: goto L_0896FE50; case 873u: goto L_0896FE58; case 874u: goto L_0896FE64; case 875u: goto L_0896FE7C; case 876u: goto L_0896FE94; case 877u: goto L_0896FEA4; case 878u: goto L_0896FEBC; case 879u: goto L_0896FEC8; case 880u: goto L_0896FED4; case 881u: goto L_0896FEE0; case 882u: goto L_0896FEEC; case 883u: goto L_0896FEF4; case 884u: goto L_0896FF00; case 885u: goto L_0896FF18; case 886u: goto L_0896FF30; case 887u: goto L_0896FF40; case 888u: goto L_0896FF5C; case 889u: goto L_0896FF94; case 890u: goto L_0896FFA8; case 891u: goto L_0896FFAC; case 892u: goto L_0896FFDC; case 893u: goto L_0896FFE4; case 894u: goto L_0896FFEC; case 895u: goto L_0896FFF4; 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_0896C000: aot_fpr_14 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (15651u << 16u); aot_gpr_4 = (aot_gpr_4 | 55050u); aot_fpr_13 = std::bit_cast(aot_gpr_4); { const float fs = aot_fpr_14; const float ft = aot_fpr_13; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_14 = std::bit_cast(0x7FC00000u); else aot_fpr_14 = fs * ft; } aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x0896C020u); aot_fpr_13 = std::bit_cast(std::bit_cast(aot_fpr_20)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 923u, 0x0885FA28u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C020u) goto L_0896C020; AOT_REGCACHE_SYNC_OUT(); return; L_0896C020: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896C034; } goto L_0896C028; } L_0896C028: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1288))); aot_gpr_31 = (0x0896C034u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 917u, 0x0885F9B0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C034u) goto L_0896C034; AOT_REGCACHE_SYNC_OUT(); return; L_0896C034: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(96), aot_run_words); aot_fpr_12 = std::bit_cast(aot_run_words[0]); aot_fpr_13 = std::bit_cast(aot_run_words[1]); aot_fpr_14 = std::bit_cast(aot_run_words[2]); } aot_gpr_31 = (0x0896C048u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 4u, 0x08860094u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C048u) goto L_0896C048; AOT_REGCACHE_SYNC_OUT(); return; L_0896C048: aot_gpr_31 = (0x0896C050u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 936u, 0x0885FF14u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C050u) goto L_0896C050; AOT_REGCACHE_SYNC_OUT(); return; L_0896C050: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1540))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0896C154; } goto L_0896C05C; } L_0896C05C: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(400), std::bit_cast(aot_fpr_20)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(404), std::bit_cast(aot_fpr_20)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-17345))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_0896C080; } goto L_0896C070; } L_0896C070: aot_gpr_5 = (aot_gpr_29 + static_cast(400)); aot_gpr_6 = (aot_gpr_29 + static_cast(404)); aot_gpr_31 = (0x0896C080u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0089_entry, 89u, 336u, 0x08969998u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C080u) goto L_0896C080; AOT_REGCACHE_SYNC_OUT(); return; L_0896C080: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(80))); { const bool branch_taken = aot_gpr_4 == 0u; ctx.gpr[17] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1540))); if (branch_taken) { goto L_0896C0A4; } goto L_0896C08C; } L_0896C08C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(88))); aot_gpr_4 = (aot_gpr_4 & 1u); { const bool branch_taken = aot_gpr_4 == 0u; aot_gpr_4 = (ctx.gpr[17] + static_cast(16)); if (branch_taken) { goto L_0896C0A8; } goto L_0896C09C; } L_0896C09C: aot_gpr_31 = (0x0896C0A4u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(80))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0117_entry, 117u, 129u, 0x089D89E0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C0A4u) goto L_0896C0A4; AOT_REGCACHE_SYNC_OUT(); return; L_0896C0A4: aot_gpr_4 = (ctx.gpr[17] + static_cast(16)); goto L_0896C0A8; L_0896C0A8: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(80), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(88))); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[21]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(88), aot_gpr_4); aot_gpr_31 = (0x0896C0C0u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 939u, 0x0885FF48u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C0C0u) goto L_0896C0C0; AOT_REGCACHE_SYNC_OUT(); return; L_0896C0C0: { const std::uint32_t vfpu_address = ctx.gpr[30] + 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_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[22] + static_cast(24))); aot_gpr_4 = (16230u << 16u); aot_gpr_4 = (aot_gpr_4 | 26214u); aot_fpr_13 = std::bit_cast(aot_gpr_4); { const float fs = aot_fpr_12; const float ft = aot_fpr_13; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1516))); aot_gpr_4 = (std::bit_cast(aot_fpr_14)); ctx.set_vfpu_scalar_bits_ct<0u>(aot_gpr_4); { const float vfpu_constant = std::bit_cast(0x3F22F983u); const float vfpu_value[4]{vfpu_constant, vfpu_constant, vfpu_constant, vfpu_constant}; ctx.write_vfpu_vector_with_destination_prefix_ct<32u, 1u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<64u, 0u, 32u, 1u, 2u>(); ctx.execute_vfpu_unary_ct<1u, 64u, 1u, 19u>(); aot_gpr_4 = (ctx.vfpu_scalar_bits_ct<1u>()); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (16256u << 16u); aot_fpr_14 = std::bit_cast(aot_gpr_4); aot_fpr_13 = aot_fpr_14 - aot_fpr_13; { 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; } ctx.fpr[15] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(400))); aot_fpr_12 = ctx.fpr[15] + aot_fpr_12; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(104), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x0896C124u); aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_20)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 917u, 0x0885F9B0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C124u) goto L_0896C124; AOT_REGCACHE_SYNC_OUT(); return; L_0896C124: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1516))); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1592))); aot_fpr_12 = aot_fpr_12 + aot_fpr_14; aot_gpr_31 = (0x0896C138u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 925u, 0x0885FC3Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C138u) goto L_0896C138; AOT_REGCACHE_SYNC_OUT(); return; L_0896C138: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(96), aot_run_words); aot_fpr_12 = std::bit_cast(aot_run_words[0]); aot_fpr_13 = std::bit_cast(aot_run_words[1]); aot_fpr_14 = std::bit_cast(aot_run_words[2]); } aot_gpr_31 = (0x0896C14Cu); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 4u, 0x08860094u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C14Cu) goto L_0896C14C; AOT_REGCACHE_SYNC_OUT(); return; L_0896C14C: aot_gpr_31 = (0x0896C154u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 936u, 0x0885FF14u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C154u) goto L_0896C154; AOT_REGCACHE_SYNC_OUT(); return; L_0896C154: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1564))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0896C1D8; } goto L_0896C160; } L_0896C160: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(80))); { const bool branch_taken = aot_gpr_4 == 0u; ctx.gpr[17] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1564))); if (branch_taken) { goto L_0896C184; } goto L_0896C16C; } L_0896C16C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(88))); aot_gpr_4 = (aot_gpr_4 & 1u); { const bool branch_taken = aot_gpr_4 == 0u; aot_gpr_4 = (ctx.gpr[17] + static_cast(16)); if (branch_taken) { goto L_0896C188; } goto L_0896C17C; } L_0896C17C: aot_gpr_31 = (0x0896C184u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(80))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0117_entry, 117u, 129u, 0x089D89E0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C184u) goto L_0896C184; AOT_REGCACHE_SYNC_OUT(); return; L_0896C184: aot_gpr_4 = (ctx.gpr[17] + static_cast(16)); goto L_0896C188; L_0896C188: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(80), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(88))); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[21]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(88), aot_gpr_4); aot_gpr_31 = (0x0896C1A0u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 939u, 0x0885FF48u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C1A0u) goto L_0896C1A0; AOT_REGCACHE_SYNC_OUT(); return; L_0896C1A0: { const std::uint32_t vfpu_address = ctx.gpr[30] + 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_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1596))); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_fpr_13 = std::bit_cast(std::bit_cast(aot_fpr_20)); aot_gpr_31 = (0x0896C1BCu); aot_fpr_14 = std::bit_cast(std::bit_cast(aot_fpr_20)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 923u, 0x0885FA28u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C1BCu) goto L_0896C1BC; AOT_REGCACHE_SYNC_OUT(); return; L_0896C1BC: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(96), aot_run_words); aot_fpr_12 = std::bit_cast(aot_run_words[0]); aot_fpr_13 = std::bit_cast(aot_run_words[1]); aot_fpr_14 = std::bit_cast(aot_run_words[2]); } aot_gpr_31 = (0x0896C1D0u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 4u, 0x08860094u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C1D0u) goto L_0896C1D0; AOT_REGCACHE_SYNC_OUT(); return; L_0896C1D0: aot_gpr_31 = (0x0896C1D8u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 936u, 0x0885FF14u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C1D8u) goto L_0896C1D8; AOT_REGCACHE_SYNC_OUT(); return; L_0896C1D8: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1568))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0896C25C; } goto L_0896C1E4; } L_0896C1E4: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(80))); { const bool branch_taken = aot_gpr_4 == 0u; ctx.gpr[17] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1568))); if (branch_taken) { goto L_0896C208; } goto L_0896C1F0; } L_0896C1F0: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(88))); aot_gpr_4 = (aot_gpr_4 & 1u); { const bool branch_taken = aot_gpr_4 == 0u; aot_gpr_4 = (ctx.gpr[17] + static_cast(16)); if (branch_taken) { goto L_0896C20C; } goto L_0896C200; } L_0896C200: aot_gpr_31 = (0x0896C208u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(80))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0117_entry, 117u, 129u, 0x089D89E0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C208u) goto L_0896C208; AOT_REGCACHE_SYNC_OUT(); return; L_0896C208: aot_gpr_4 = (ctx.gpr[17] + static_cast(16)); goto L_0896C20C; L_0896C20C: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(80), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(88))); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[21]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(88), aot_gpr_4); aot_gpr_31 = (0x0896C224u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 939u, 0x0885FF48u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C224u) goto L_0896C224; AOT_REGCACHE_SYNC_OUT(); return; L_0896C224: { const std::uint32_t vfpu_address = ctx.gpr[30] + 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_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1600))); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_fpr_13 = std::bit_cast(std::bit_cast(aot_fpr_20)); aot_gpr_31 = (0x0896C240u); aot_fpr_14 = std::bit_cast(std::bit_cast(aot_fpr_20)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 923u, 0x0885FA28u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C240u) goto L_0896C240; AOT_REGCACHE_SYNC_OUT(); return; L_0896C240: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(96), aot_run_words); aot_fpr_12 = std::bit_cast(aot_run_words[0]); aot_fpr_13 = std::bit_cast(aot_run_words[1]); aot_fpr_14 = std::bit_cast(aot_run_words[2]); } aot_gpr_31 = (0x0896C254u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 4u, 0x08860094u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C254u) goto L_0896C254; AOT_REGCACHE_SYNC_OUT(); return; L_0896C254: aot_gpr_31 = (0x0896C25Cu); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 936u, 0x0885FF14u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C25Cu) goto L_0896C25C; AOT_REGCACHE_SYNC_OUT(); return; L_0896C25C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1572))); if (aot_gpr_4 == 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(88))); goto L_0896C2E4; } goto L_0896C268; L_0896C268: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(80))); { const bool branch_taken = aot_gpr_4 == 0u; ctx.gpr[17] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1572))); if (branch_taken) { goto L_0896C28C; } goto L_0896C274; } L_0896C274: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(88))); aot_gpr_4 = (aot_gpr_4 & 1u); { const bool branch_taken = aot_gpr_4 == 0u; aot_gpr_4 = (ctx.gpr[17] + static_cast(16)); if (branch_taken) { goto L_0896C290; } goto L_0896C284; } L_0896C284: aot_gpr_31 = (0x0896C28Cu); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(80))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0117_entry, 117u, 129u, 0x089D89E0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C28Cu) goto L_0896C28C; AOT_REGCACHE_SYNC_OUT(); return; L_0896C28C: aot_gpr_4 = (ctx.gpr[17] + static_cast(16)); goto L_0896C290; L_0896C290: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(80), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(88))); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[21]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(88), aot_gpr_4); aot_gpr_31 = (0x0896C2A8u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 939u, 0x0885FF48u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C2A8u) goto L_0896C2A8; AOT_REGCACHE_SYNC_OUT(); return; L_0896C2A8: { const std::uint32_t vfpu_address = ctx.gpr[30] + 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_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1604))); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_fpr_13 = std::bit_cast(std::bit_cast(aot_fpr_20)); aot_gpr_31 = (0x0896C2C4u); aot_fpr_14 = std::bit_cast(std::bit_cast(aot_fpr_20)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 923u, 0x0885FA28u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C2C4u) goto L_0896C2C4; AOT_REGCACHE_SYNC_OUT(); return; L_0896C2C4: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(96), aot_run_words); aot_fpr_12 = std::bit_cast(aot_run_words[0]); aot_fpr_13 = std::bit_cast(aot_run_words[1]); aot_fpr_14 = std::bit_cast(aot_run_words[2]); } aot_gpr_31 = (0x0896C2D8u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 4u, 0x08860094u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C2D8u) goto L_0896C2D8; AOT_REGCACHE_SYNC_OUT(); return; L_0896C2D8: aot_gpr_31 = (0x0896C2E0u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 936u, 0x0885FF14u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C2E0u) goto L_0896C2E0; AOT_REGCACHE_SYNC_OUT(); return; L_0896C2E0: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(88))); goto L_0896C2E4; L_0896C2E4: aot_gpr_4 = (aot_gpr_4 & 1u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0896C304; } goto L_0896C2F0; } L_0896C2F0: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(80))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0896C304; } goto L_0896C2FC; } L_0896C2FC: aot_gpr_31 = (0x0896C304u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(80))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0117_entry, 117u, 129u, 0x089D89E0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C304u) goto L_0896C304; AOT_REGCACHE_SYNC_OUT(); return; L_0896C304: { std::uint32_t aot_run_words[14]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(436), 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]); aot_gpr_16 = aot_run_words[4]; ctx.gpr[17] = aot_run_words[5]; ctx.gpr[18] = aot_run_words[6]; ctx.gpr[19] = aot_run_words[7]; ctx.gpr[20] = aot_run_words[8]; ctx.gpr[21] = aot_run_words[9]; ctx.gpr[22] = aot_run_words[10]; ctx.gpr[23] = aot_run_words[11]; ctx.gpr[30] = aot_run_words[12]; aot_gpr_31 = aot_run_words[13]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(496)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896C344: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(72))); { const std::uint32_t aot_run_words[3]{aot_gpr_16, ctx.gpr[17], ctx.gpr[18]}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } ctx.gpr[18] = (0u | 0u); ctx.gpr[7] = (ctx.gpr[7] & 496u); ctx.gpr[8] = (0u | 64u); ctx.gpr[17] = (aot_gpr_4 | 0u); aot_gpr_16 = (aot_gpr_5 | 0u); { const std::uint32_t aot_run_words[5]{ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[22], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(12), aot_run_words); } { const bool branch_taken = ctx.gpr[7] != ctx.gpr[8]; ctx.gpr[19] = (aot_gpr_6 | 0u); if (branch_taken) { goto L_0896C740; } goto L_0896C388; } L_0896C388: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-7080))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0896C454; } goto L_0896C394; } L_0896C394: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(620)))))); { const bool branch_taken = static_cast(aot_gpr_4) < 0; if (branch_taken) { goto L_0896C454; } goto L_0896C3A0; } L_0896C3A0: aot_gpr_4 = (ctx.gpr[19] | 0u); ctx.gpr[19] = (2203u << 16u); aot_gpr_5 = (0u | 2u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; ctx.gpr[19] = (ctx.gpr[19] + static_cast(-21176)); if (branch_taken) { goto L_0896C3F0; } goto L_0896C3B4; } L_0896C3B4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); if (aot_gpr_4 != 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); goto L_0896C3CC; } goto L_0896C3C0; L_0896C3C0: aot_gpr_31 = (0x0896C3C8u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 313u, 0x08B65564u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C3C8u) goto L_0896C3C8; AOT_REGCACHE_SYNC_OUT(); return; L_0896C3C8: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); goto L_0896C3CC; L_0896C3CC: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(80))); aot_gpr_6 = (0u | 0u); aot_gpr_31 = (0x0896C3DCu); ctx.gpr[7] = (0u | 118u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0078_entry, 78u, 635u, 0x0893E914u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C3DCu) goto L_0896C3DC; AOT_REGCACHE_SYNC_OUT(); return; L_0896C3DC: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0896C3E8u); aot_gpr_5 = (ctx.gpr[2] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890F694, 66u, 781u, 0x0890F694u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_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 == 0x0896C3E8u) goto L_0896C3E8; AOT_REGCACHE_SYNC_OUT(); return; L_0896C3E8: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896C424; } goto L_0896C3F0; } L_0896C3F0: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); if (aot_gpr_4 != 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); goto L_0896C408; } goto L_0896C3FC; L_0896C3FC: aot_gpr_31 = (0x0896C404u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 313u, 0x08B65564u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C404u) goto L_0896C404; AOT_REGCACHE_SYNC_OUT(); return; L_0896C404: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); goto L_0896C408; L_0896C408: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(80))); aot_gpr_6 = (0u | 0u); aot_gpr_31 = (0x0896C418u); ctx.gpr[7] = (0u | 119u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0078_entry, 78u, 635u, 0x0893E914u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C418u) goto L_0896C418; AOT_REGCACHE_SYNC_OUT(); return; L_0896C418: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0896C424u); aot_gpr_5 = (ctx.gpr[2] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890F694, 66u, 781u, 0x0890F694u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_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 == 0x0896C424u) goto L_0896C424; AOT_REGCACHE_SYNC_OUT(); return; L_0896C424: aot_gpr_31 = (0x0896C42Cu); 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_0890F6B4, 66u, 784u, 0x0890F6B4u>(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, 784u, 0x0890F6B4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C42Cu) goto L_0896C42C; AOT_REGCACHE_SYNC_OUT(); return; L_0896C42C: aot_gpr_4 = (ctx.gpr[2] | 0u); aot_gpr_5 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x0896C43Cu); aot_gpr_6 = (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_088905F0, 35u, 95u, 0x088905F0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0035_entry, 35u, 95u, 0x088905F0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C43Cu) goto L_0896C43C; AOT_REGCACHE_SYNC_OUT(); return; L_0896C43C: aot_gpr_4 = (0u + static_cast(-1)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(615)))))); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(620), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_gpr_5 | 16u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(615), static_cast(aot_gpr_4)); if (branch_taken) { goto L_0896CD3C; } goto L_0896C454; } L_0896C454: aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(2274))); aot_gpr_5 = (0u | 20u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_0896C4CC; } goto L_0896C464; } L_0896C464: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); ctx.gpr[20] = (2203u << 16u); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[20] = (ctx.gpr[20] + static_cast(13856)); if (branch_taken) { goto L_0896C47C; } goto L_0896C474; } L_0896C474: aot_gpr_31 = (0x0896C47Cu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 313u, 0x08B65564u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C47Cu) goto L_0896C47C; AOT_REGCACHE_SYNC_OUT(); return; L_0896C47C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(80))); ctx.gpr[8] = (16576u << 16u); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(1508))); aot_fpr_12 = std::bit_cast(ctx.gpr[8]); aot_gpr_31 = (0x0896C498u); ctx.gpr[7] = (0u | 196u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0078_entry, 78u, 650u, 0x0893EA14u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C498u) goto L_0896C498; AOT_REGCACHE_SYNC_OUT(); return; L_0896C498: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0896C4A4u); aot_gpr_5 = (ctx.gpr[2] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890F694, 66u, 781u, 0x0890F694u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_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 == 0x0896C4A4u) goto L_0896C4A4; AOT_REGCACHE_SYNC_OUT(); return; L_0896C4A4: aot_gpr_31 = (0x0896C4ACu); 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_0890F6B4, 66u, 784u, 0x0890F6B4u>(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, 784u, 0x0890F6B4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C4ACu) goto L_0896C4AC; AOT_REGCACHE_SYNC_OUT(); return; L_0896C4AC: aot_gpr_4 = (ctx.gpr[2] | 0u); aot_gpr_5 = (ctx.gpr[20] | 0u); aot_gpr_31 = (0x0896C4BCu); aot_gpr_6 = (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_088905F0, 35u, 95u, 0x088905F0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0035_entry, 35u, 95u, 0x088905F0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C4BCu) goto L_0896C4BC; AOT_REGCACHE_SYNC_OUT(); return; L_0896C4BC: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(1280)))))); aot_gpr_4 = (aot_gpr_4 | 1u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1280), static_cast(aot_gpr_4)); if (branch_taken) { goto L_0896CD3C; } goto L_0896C4CC; } L_0896C4CC: aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(8))); aot_fpr_12 = std::bit_cast(0u); aot_gpr_4 = (16128u << 16u); aot_fpr_14 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 < aot_fpr_14)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_4 = (0u | 2u); if (branch_taken) { goto L_0896C5FC; } goto L_0896C4EC; } L_0896C4EC: aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(8))); aot_gpr_5 = (48896u << 16u); aot_fpr_14 = std::bit_cast(aot_gpr_5); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 <= aot_fpr_14)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_5 = (ctx.gpr[17] + static_cast(32)); if (branch_taken) { goto L_0896C5FC; } goto L_0896C508; } L_0896C508: aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(8))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 <= aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_0896C5FC; } goto L_0896C51C; } L_0896C51C: ctx.gpr[20] = (2203u << 16u); { const bool branch_taken = ctx.gpr[19] == aot_gpr_4; ctx.gpr[20] = (ctx.gpr[20] + static_cast(13856)); if (branch_taken) { goto L_0896C534; } goto L_0896C528; } L_0896C528: aot_gpr_4 = (0u | 4u); { const bool branch_taken = ctx.gpr[19] != aot_gpr_4; if (branch_taken) { goto L_0896C588; } goto L_0896C534; } L_0896C534: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); if (aot_gpr_4 != 0u) { ctx.gpr[19] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); goto L_0896C54C; } goto L_0896C540; L_0896C540: aot_gpr_31 = (0x0896C548u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 313u, 0x08B65564u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C548u) goto L_0896C548; AOT_REGCACHE_SYNC_OUT(); return; L_0896C548: ctx.gpr[19] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); goto L_0896C54C; L_0896C54C: ctx.gpr[21] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(80))); ctx.gpr[22] = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(1508))); aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x0896C560u); aot_gpr_5 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0149_entry, 149u, 294u, 0x08A59500u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C560u) goto L_0896C560; AOT_REGCACHE_SYNC_OUT(); return; L_0896C560: aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_5 = (ctx.gpr[21] | 0u); aot_gpr_6 = (ctx.gpr[22] | 0u); aot_gpr_31 = (0x0896C574u); ctx.gpr[7] = (ctx.gpr[2] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0078_entry, 78u, 635u, 0x0893E914u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C574u) goto L_0896C574; AOT_REGCACHE_SYNC_OUT(); return; L_0896C574: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0896C580u); aot_gpr_5 = (ctx.gpr[2] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890F694, 66u, 781u, 0x0890F694u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_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 == 0x0896C580u) goto L_0896C580; AOT_REGCACHE_SYNC_OUT(); return; L_0896C580: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896C5D4; } goto L_0896C588; } L_0896C588: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); if (aot_gpr_4 != 0u) { ctx.gpr[19] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); goto L_0896C5A0; } goto L_0896C594; L_0896C594: aot_gpr_31 = (0x0896C59Cu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 313u, 0x08B65564u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C59Cu) goto L_0896C59C; AOT_REGCACHE_SYNC_OUT(); return; L_0896C59C: ctx.gpr[19] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); goto L_0896C5A0; L_0896C5A0: ctx.gpr[21] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(80))); ctx.gpr[22] = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(1508))); aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x0896C5B4u); aot_gpr_5 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0149_entry, 149u, 294u, 0x08A59500u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C5B4u) goto L_0896C5B4; AOT_REGCACHE_SYNC_OUT(); return; L_0896C5B4: aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_5 = (ctx.gpr[21] | 0u); aot_gpr_6 = (ctx.gpr[22] | 0u); aot_gpr_31 = (0x0896C5C8u); ctx.gpr[7] = (ctx.gpr[2] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0078_entry, 78u, 635u, 0x0893E914u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C5C8u) goto L_0896C5C8; AOT_REGCACHE_SYNC_OUT(); return; L_0896C5C8: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0896C5D4u); aot_gpr_5 = (ctx.gpr[2] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890F694, 66u, 781u, 0x0890F694u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_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 == 0x0896C5D4u) goto L_0896C5D4; AOT_REGCACHE_SYNC_OUT(); return; L_0896C5D4: aot_gpr_31 = (0x0896C5DCu); 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_0890F6B4, 66u, 784u, 0x0890F6B4u>(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, 784u, 0x0890F6B4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C5DCu) goto L_0896C5DC; AOT_REGCACHE_SYNC_OUT(); return; L_0896C5DC: aot_gpr_4 = (ctx.gpr[2] | 0u); aot_gpr_5 = (ctx.gpr[20] | 0u); aot_gpr_31 = (0x0896C5ECu); aot_gpr_6 = (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_088905F0, 35u, 95u, 0x088905F0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0035_entry, 35u, 95u, 0x088905F0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C5ECu) goto L_0896C5EC; AOT_REGCACHE_SYNC_OUT(); return; L_0896C5EC: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(1280)))))); aot_gpr_4 = (aot_gpr_4 | 1u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1280), static_cast(aot_gpr_4)); if (branch_taken) { goto L_0896CD3C; } goto L_0896C5FC; } L_0896C5FC: { const bool branch_taken = ctx.gpr[19] == aot_gpr_4; aot_gpr_4 = (0u | 4u); if (branch_taken) { goto L_0896C60C; } goto L_0896C604; } L_0896C604: { const bool branch_taken = ctx.gpr[19] != aot_gpr_4; if (branch_taken) { goto L_0896C698; } goto L_0896C60C; } L_0896C60C: aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(8))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 <= aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_0896C65C; } goto L_0896C620; } L_0896C620: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); if (aot_gpr_4 != 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); goto L_0896C638; } goto L_0896C62C; L_0896C62C: aot_gpr_31 = (0x0896C634u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 313u, 0x08B65564u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C634u) goto L_0896C634; AOT_REGCACHE_SYNC_OUT(); return; L_0896C634: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); goto L_0896C638; L_0896C638: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(80))); aot_gpr_6 = (0u | 0u); aot_gpr_31 = (0x0896C648u); ctx.gpr[7] = (0u | 114u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0078_entry, 78u, 635u, 0x0893E914u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C648u) goto L_0896C648; AOT_REGCACHE_SYNC_OUT(); return; L_0896C648: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0896C654u); aot_gpr_5 = (ctx.gpr[2] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890F694, 66u, 781u, 0x0890F694u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_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 == 0x0896C654u) goto L_0896C654; AOT_REGCACHE_SYNC_OUT(); return; L_0896C654: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896C71C; } goto L_0896C65C; } L_0896C65C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); if (aot_gpr_4 != 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); goto L_0896C674; } goto L_0896C668; L_0896C668: aot_gpr_31 = (0x0896C670u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 313u, 0x08B65564u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C670u) goto L_0896C670; AOT_REGCACHE_SYNC_OUT(); return; L_0896C670: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); goto L_0896C674; L_0896C674: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(80))); aot_gpr_6 = (0u | 0u); aot_gpr_31 = (0x0896C684u); ctx.gpr[7] = (0u | 116u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0078_entry, 78u, 635u, 0x0893E914u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C684u) goto L_0896C684; AOT_REGCACHE_SYNC_OUT(); return; L_0896C684: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0896C690u); aot_gpr_5 = (ctx.gpr[2] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890F694, 66u, 781u, 0x0890F694u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_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 == 0x0896C690u) goto L_0896C690; AOT_REGCACHE_SYNC_OUT(); return; L_0896C690: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896C71C; } goto L_0896C698; } L_0896C698: aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(8))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 < aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_0896C6E8; } goto L_0896C6AC; } L_0896C6AC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); if (aot_gpr_4 != 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); goto L_0896C6C4; } goto L_0896C6B8; L_0896C6B8: aot_gpr_31 = (0x0896C6C0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 313u, 0x08B65564u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C6C0u) goto L_0896C6C0; AOT_REGCACHE_SYNC_OUT(); return; L_0896C6C0: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); goto L_0896C6C4; L_0896C6C4: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(80))); aot_gpr_6 = (0u | 0u); aot_gpr_31 = (0x0896C6D4u); ctx.gpr[7] = (0u | 115u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0078_entry, 78u, 635u, 0x0893E914u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C6D4u) goto L_0896C6D4; AOT_REGCACHE_SYNC_OUT(); return; L_0896C6D4: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0896C6E0u); aot_gpr_5 = (ctx.gpr[2] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890F694, 66u, 781u, 0x0890F694u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_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 == 0x0896C6E0u) goto L_0896C6E0; AOT_REGCACHE_SYNC_OUT(); return; L_0896C6E0: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896C71C; } goto L_0896C6E8; } L_0896C6E8: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); if (aot_gpr_4 != 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); goto L_0896C700; } goto L_0896C6F4; L_0896C6F4: aot_gpr_31 = (0x0896C6FCu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 313u, 0x08B65564u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C6FCu) goto L_0896C6FC; AOT_REGCACHE_SYNC_OUT(); return; L_0896C6FC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); goto L_0896C700; L_0896C700: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(80))); aot_gpr_6 = (0u | 0u); aot_gpr_31 = (0x0896C710u); ctx.gpr[7] = (0u | 117u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0078_entry, 78u, 635u, 0x0893E914u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C710u) goto L_0896C710; AOT_REGCACHE_SYNC_OUT(); return; L_0896C710: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0896C71Cu); aot_gpr_5 = (ctx.gpr[2] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890F694, 66u, 781u, 0x0890F694u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_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 == 0x0896C71Cu) goto L_0896C71C; AOT_REGCACHE_SYNC_OUT(); return; L_0896C71C: aot_gpr_31 = (0x0896C724u); 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_0890F6B4, 66u, 784u, 0x0890F6B4u>(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, 784u, 0x0890F6B4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C724u) goto L_0896C724; AOT_REGCACHE_SYNC_OUT(); return; L_0896C724: aot_gpr_5 = (2203u << 16u); aot_gpr_4 = (ctx.gpr[2] | 0u); aot_gpr_6 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0896C738u); aot_gpr_5 = (aot_gpr_5 + static_cast(12000)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_088905F0, 35u, 95u, 0x088905F0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0035_entry, 35u, 95u, 0x088905F0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C738u) goto L_0896C738; AOT_REGCACHE_SYNC_OUT(); return; L_0896C738: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896CD3C; } goto L_0896C740; } L_0896C740: aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(2274))); aot_gpr_5 = (0u | 20u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_0896C854; } goto L_0896C750; } L_0896C750: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(900))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0896C7EC; } goto L_0896C75C; } L_0896C75C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(900))); aot_gpr_5 = (0u | 55u); aot_gpr_4 = (aot_gpr_4 + static_cast(2228)); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_0896C7DC; } goto L_0896C774; } L_0896C774: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(900))); aot_gpr_5 = (4u << 16u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(460))); aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_0896C7DC; } goto L_0896C78C; } L_0896C78C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); ctx.gpr[20] = (2203u << 16u); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[20] = (ctx.gpr[20] + static_cast(13856)); if (branch_taken) { goto L_0896C7A4; } goto L_0896C79C; } L_0896C79C: aot_gpr_31 = (0x0896C7A4u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 313u, 0x08B65564u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C7A4u) goto L_0896C7A4; AOT_REGCACHE_SYNC_OUT(); return; L_0896C7A4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(80))); ctx.gpr[8] = (16576u << 16u); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(1508))); aot_fpr_12 = std::bit_cast(ctx.gpr[8]); aot_gpr_31 = (0x0896C7C0u); ctx.gpr[7] = (0u | 196u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0078_entry, 78u, 650u, 0x0893EA14u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C7C0u) goto L_0896C7C0; AOT_REGCACHE_SYNC_OUT(); return; L_0896C7C0: aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(780), ctx.gpr[2]); aot_gpr_4 = (ctx.gpr[2] | 0u); aot_gpr_5 = (ctx.gpr[20] | 0u); aot_gpr_31 = (0x0896C7D4u); aot_gpr_6 = (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_088905F0, 35u, 95u, 0x088905F0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0035_entry, 35u, 95u, 0x088905F0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C7D4u) goto L_0896C7D4; AOT_REGCACHE_SYNC_OUT(); return; L_0896C7D4: { const bool branch_taken = 0u == 0u; ctx.gpr[18] = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(900))); if (branch_taken) { goto L_0896CD30; } goto L_0896C7DC; } L_0896C7DC: aot_gpr_31 = (0x0896C7E4u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0105_entry, 105u, 441u, 0x089AA5B8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C7E4u) goto L_0896C7E4; AOT_REGCACHE_SYNC_OUT(); return; L_0896C7E4: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896CD30; } goto L_0896C7EC; } L_0896C7EC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); ctx.gpr[20] = (2203u << 16u); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[20] = (ctx.gpr[20] + static_cast(13856)); if (branch_taken) { goto L_0896C804; } goto L_0896C7FC; } L_0896C7FC: aot_gpr_31 = (0x0896C804u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 313u, 0x08B65564u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C804u) goto L_0896C804; AOT_REGCACHE_SYNC_OUT(); return; L_0896C804: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(80))); ctx.gpr[8] = (16576u << 16u); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(1508))); aot_fpr_12 = std::bit_cast(ctx.gpr[8]); aot_gpr_31 = (0x0896C820u); ctx.gpr[7] = (0u | 196u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0078_entry, 78u, 650u, 0x0893EA14u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C820u) goto L_0896C820; AOT_REGCACHE_SYNC_OUT(); return; L_0896C820: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0896C82Cu); aot_gpr_5 = (ctx.gpr[2] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890F694, 66u, 781u, 0x0890F694u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_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 == 0x0896C82Cu) goto L_0896C82C; AOT_REGCACHE_SYNC_OUT(); return; L_0896C82C: aot_gpr_31 = (0x0896C834u); 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_0890F6B4, 66u, 784u, 0x0890F6B4u>(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, 784u, 0x0890F6B4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C834u) goto L_0896C834; AOT_REGCACHE_SYNC_OUT(); return; L_0896C834: aot_gpr_4 = (ctx.gpr[2] | 0u); aot_gpr_5 = (ctx.gpr[20] | 0u); aot_gpr_31 = (0x0896C844u); aot_gpr_6 = (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_088905F0, 35u, 95u, 0x088905F0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0035_entry, 35u, 95u, 0x088905F0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C844u) goto L_0896C844; AOT_REGCACHE_SYNC_OUT(); return; L_0896C844: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(1280)))))); aot_gpr_4 = (aot_gpr_4 | 1u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1280), static_cast(aot_gpr_4)); if (branch_taken) { goto L_0896CD30; } goto L_0896C854; } L_0896C854: aot_gpr_4 = (0u | 2u); { const bool branch_taken = ctx.gpr[19] == aot_gpr_4; aot_gpr_5 = (0u | 3u); if (branch_taken) { goto L_0896C868; } goto L_0896C860; } L_0896C860: { const bool branch_taken = ctx.gpr[19] != aot_gpr_5; if (branch_taken) { goto L_0896CABC; } goto L_0896C868; } L_0896C868: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(900))); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_0896C9F0; } goto L_0896C874; } L_0896C874: aot_gpr_5 = (ctx.gpr[17] + static_cast(320)); { 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); } ctx.execute_vfpu_vdot_ct<28u, 0u, 0u, 3u>(); ctx.execute_vfpu_unary_ct<28u, 28u, 1u, 22u>(); aot_gpr_5 = (ctx.vfpu_scalar_bits_ct<28u>()); aot_fpr_12 = std::bit_cast(aot_gpr_5); aot_gpr_5 = (15948u << 16u); aot_gpr_5 = (aot_gpr_5 | 52429u); aot_fpr_13 = std::bit_cast(aot_gpr_5); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_0896C908; } goto L_0896C8A8; } L_0896C8A8: aot_gpr_31 = (0x0896C8B0u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0105_entry, 105u, 441u, 0x089AA5B8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C8B0u) goto L_0896C8B0; AOT_REGCACHE_SYNC_OUT(); return; L_0896C8B0: aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(2274))); aot_gpr_5 = (0u | 10u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_0896C8D0; } goto L_0896C8C0; } L_0896C8C0: aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(2274))); aot_gpr_5 = (0u | 11u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_0896C8EC; } goto L_0896C8D0; } L_0896C8D0: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (0u | 1000u); aot_gpr_6 = (0u | 31u); aot_gpr_31 = (0x0896C8E4u); ctx.gpr[7] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0070_entry, 70u, 14u, 0x0891C0E8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C8E4u) goto L_0896C8E4; AOT_REGCACHE_SYNC_OUT(); return; L_0896C8E4: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896C900; } goto L_0896C8EC; } L_0896C8EC: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (0u | 1000u); aot_gpr_6 = (0u | 29u); aot_gpr_31 = (0x0896C900u); ctx.gpr[7] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0070_entry, 70u, 14u, 0x0891C0E8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C900u) goto L_0896C900; AOT_REGCACHE_SYNC_OUT(); return; L_0896C900: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896CDE0; } goto L_0896C908; } L_0896C908: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(900))); aot_gpr_6 = (0u | 55u); aot_gpr_5 = (aot_gpr_5 + static_cast(2228)); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); { const bool branch_taken = aot_gpr_5 != aot_gpr_6; if (branch_taken) { goto L_0896C9E0; } goto L_0896C920; } L_0896C920: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(900))); aot_gpr_6 = (4u << 16u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(460))); aot_gpr_5 = (aot_gpr_5 & aot_gpr_6); { const bool branch_taken = aot_gpr_5 != 0u; if (branch_taken) { goto L_0896C9E0; } goto L_0896C938; } L_0896C938: aot_gpr_5 = (ctx.gpr[19] | 0u); ctx.gpr[19] = (2203u << 16u); { const bool branch_taken = aot_gpr_5 != aot_gpr_4; ctx.gpr[19] = (ctx.gpr[19] + static_cast(-21176)); if (branch_taken) { goto L_0896C984; } goto L_0896C948; } L_0896C948: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); if (aot_gpr_4 != 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); goto L_0896C960; } goto L_0896C954; L_0896C954: aot_gpr_31 = (0x0896C95Cu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 313u, 0x08B65564u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C95Cu) goto L_0896C95C; AOT_REGCACHE_SYNC_OUT(); return; L_0896C95C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); goto L_0896C960; L_0896C960: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(80))); aot_gpr_6 = (0u | 0u); aot_gpr_31 = (0x0896C970u); ctx.gpr[7] = (0u | 118u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0078_entry, 78u, 635u, 0x0893E914u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C970u) goto L_0896C970; AOT_REGCACHE_SYNC_OUT(); return; L_0896C970: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0896C97Cu); aot_gpr_5 = (ctx.gpr[2] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890F694, 66u, 781u, 0x0890F694u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_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 == 0x0896C97Cu) goto L_0896C97C; AOT_REGCACHE_SYNC_OUT(); return; L_0896C97C: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896C9B8; } goto L_0896C984; } L_0896C984: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); if (aot_gpr_4 != 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); goto L_0896C99C; } goto L_0896C990; L_0896C990: aot_gpr_31 = (0x0896C998u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 313u, 0x08B65564u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C998u) goto L_0896C998; AOT_REGCACHE_SYNC_OUT(); return; L_0896C998: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); goto L_0896C99C; L_0896C99C: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(80))); aot_gpr_6 = (0u | 0u); aot_gpr_31 = (0x0896C9ACu); ctx.gpr[7] = (0u | 119u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0078_entry, 78u, 635u, 0x0893E914u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C9ACu) goto L_0896C9AC; AOT_REGCACHE_SYNC_OUT(); return; L_0896C9AC: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0896C9B8u); aot_gpr_5 = (ctx.gpr[2] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890F694, 66u, 781u, 0x0890F694u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_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 == 0x0896C9B8u) goto L_0896C9B8; AOT_REGCACHE_SYNC_OUT(); return; L_0896C9B8: aot_gpr_31 = (0x0896C9C0u); 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_0890F6B4, 66u, 784u, 0x0890F6B4u>(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, 784u, 0x0890F6B4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C9C0u) goto L_0896C9C0; AOT_REGCACHE_SYNC_OUT(); return; L_0896C9C0: aot_gpr_4 = (ctx.gpr[2] | 0u); aot_gpr_5 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x0896C9D0u); aot_gpr_6 = (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_088905F0, 35u, 95u, 0x088905F0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0035_entry, 35u, 95u, 0x088905F0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C9D0u) goto L_0896C9D0; AOT_REGCACHE_SYNC_OUT(); return; L_0896C9D0: ctx.gpr[18] = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(900))); aot_gpr_4 = (0u + static_cast(-1)); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(620), static_cast(aot_gpr_4)); if (branch_taken) { goto L_0896CD30; } goto L_0896C9E0; } L_0896C9E0: aot_gpr_31 = (0x0896C9E8u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0105_entry, 105u, 441u, 0x089AA5B8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896C9E8u) goto L_0896C9E8; AOT_REGCACHE_SYNC_OUT(); return; L_0896C9E8: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896CD30; } goto L_0896C9F0; } L_0896C9F0: ctx.gpr[20] = (2203u << 16u); { const bool branch_taken = ctx.gpr[19] != aot_gpr_4; ctx.gpr[20] = (ctx.gpr[20] + static_cast(13856)); if (branch_taken) { goto L_0896CA50; } goto L_0896C9FC; } L_0896C9FC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); if (aot_gpr_4 != 0u) { ctx.gpr[19] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); goto L_0896CA14; } goto L_0896CA08; L_0896CA08: aot_gpr_31 = (0x0896CA10u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 313u, 0x08B65564u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896CA10u) goto L_0896CA10; AOT_REGCACHE_SYNC_OUT(); return; L_0896CA10: ctx.gpr[19] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); goto L_0896CA14; L_0896CA14: ctx.gpr[21] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(80))); ctx.gpr[22] = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(1508))); aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x0896CA28u); aot_gpr_5 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0149_entry, 149u, 294u, 0x08A59500u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896CA28u) goto L_0896CA28; AOT_REGCACHE_SYNC_OUT(); return; L_0896CA28: aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_5 = (ctx.gpr[21] | 0u); aot_gpr_6 = (ctx.gpr[22] | 0u); aot_gpr_31 = (0x0896CA3Cu); ctx.gpr[7] = (ctx.gpr[2] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0078_entry, 78u, 635u, 0x0893E914u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896CA3Cu) goto L_0896CA3C; AOT_REGCACHE_SYNC_OUT(); return; L_0896CA3C: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0896CA48u); aot_gpr_5 = (ctx.gpr[2] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890F694, 66u, 781u, 0x0890F694u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_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 == 0x0896CA48u) goto L_0896CA48; AOT_REGCACHE_SYNC_OUT(); return; L_0896CA48: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896CA9C; } goto L_0896CA50; } L_0896CA50: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); if (aot_gpr_4 != 0u) { ctx.gpr[19] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); goto L_0896CA68; } goto L_0896CA5C; L_0896CA5C: aot_gpr_31 = (0x0896CA64u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 313u, 0x08B65564u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896CA64u) goto L_0896CA64; AOT_REGCACHE_SYNC_OUT(); return; L_0896CA64: ctx.gpr[19] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); goto L_0896CA68; L_0896CA68: ctx.gpr[21] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(80))); ctx.gpr[22] = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(1508))); aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x0896CA7Cu); aot_gpr_5 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0149_entry, 149u, 294u, 0x08A59500u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896CA7Cu) goto L_0896CA7C; AOT_REGCACHE_SYNC_OUT(); return; L_0896CA7C: aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_5 = (ctx.gpr[21] | 0u); aot_gpr_6 = (ctx.gpr[22] | 0u); aot_gpr_31 = (0x0896CA90u); ctx.gpr[7] = (ctx.gpr[2] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0078_entry, 78u, 635u, 0x0893E914u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896CA90u) goto L_0896CA90; AOT_REGCACHE_SYNC_OUT(); return; L_0896CA90: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0896CA9Cu); aot_gpr_5 = (ctx.gpr[2] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890F694, 66u, 781u, 0x0890F694u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_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 == 0x0896CA9Cu) goto L_0896CA9C; AOT_REGCACHE_SYNC_OUT(); return; L_0896CA9C: aot_gpr_31 = (0x0896CAA4u); 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_0890F6B4, 66u, 784u, 0x0890F6B4u>(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, 784u, 0x0890F6B4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896CAA4u) goto L_0896CAA4; AOT_REGCACHE_SYNC_OUT(); return; L_0896CAA4: aot_gpr_4 = (ctx.gpr[2] | 0u); aot_gpr_5 = (ctx.gpr[20] | 0u); aot_gpr_31 = (0x0896CAB4u); aot_gpr_6 = (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_088905F0, 35u, 95u, 0x088905F0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0035_entry, 35u, 95u, 0x088905F0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896CAB4u) goto L_0896CAB4; AOT_REGCACHE_SYNC_OUT(); return; L_0896CAB4: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896CD30; } goto L_0896CABC; } L_0896CABC: aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x0896CAC8u); aot_gpr_5 = (0u | 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 == 0x0896CAC8u) goto L_0896CAC8; AOT_REGCACHE_SYNC_OUT(); return; L_0896CAC8: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_0896CC68; } goto L_0896CAD0; } L_0896CAD0: aot_gpr_4 = (ctx.gpr[17] + static_cast(320)); { 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); } ctx.execute_vfpu_vdot_ct<28u, 0u, 0u, 3u>(); ctx.execute_vfpu_unary_ct<28u, 28u, 1u, 22u>(); aot_gpr_4 = (ctx.vfpu_scalar_bits_ct<28u>()); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (15948u << 16u); aot_gpr_4 = (aot_gpr_4 | 52429u); 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_0896CB64; } goto L_0896CB04; } L_0896CB04: aot_gpr_31 = (0x0896CB0Cu); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0105_entry, 105u, 441u, 0x089AA5B8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896CB0Cu) goto L_0896CB0C; AOT_REGCACHE_SYNC_OUT(); return; L_0896CB0C: aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(2274))); aot_gpr_5 = (0u | 10u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_0896CB2C; } goto L_0896CB1C; } L_0896CB1C: aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(2274))); aot_gpr_5 = (0u | 11u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_0896CB48; } goto L_0896CB2C; } L_0896CB2C: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (0u | 1000u); aot_gpr_6 = (0u | 31u); aot_gpr_31 = (0x0896CB40u); ctx.gpr[7] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0070_entry, 70u, 14u, 0x0891C0E8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896CB40u) goto L_0896CB40; AOT_REGCACHE_SYNC_OUT(); return; L_0896CB40: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896CB5C; } goto L_0896CB48; } L_0896CB48: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (0u | 1000u); aot_gpr_6 = (0u | 29u); aot_gpr_31 = (0x0896CB5Cu); ctx.gpr[7] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0070_entry, 70u, 14u, 0x0891C0E8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896CB5Cu) goto L_0896CB5C; AOT_REGCACHE_SYNC_OUT(); return; L_0896CB5C: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896CDE0; } goto L_0896CB64; } L_0896CB64: aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x0896CB70u); aot_gpr_5 = (0u | 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 == 0x0896CB70u) goto L_0896CB70; AOT_REGCACHE_SYNC_OUT(); return; L_0896CB70: aot_gpr_4 = (ctx.gpr[2] + static_cast(2228)); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_gpr_5 = (0u | 55u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; aot_gpr_4 = (ctx.gpr[17] | 0u); if (branch_taken) { goto L_0896CC58; } goto L_0896CB84; } L_0896CB84: aot_gpr_31 = (0x0896CB8Cu); aot_gpr_5 = (0u | 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 == 0x0896CB8Cu) goto L_0896CB8C; AOT_REGCACHE_SYNC_OUT(); return; L_0896CB8C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast(460))); aot_gpr_5 = (4u << 16u); aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_0896CC58; } goto L_0896CBA0; } L_0896CBA0: aot_gpr_4 = (ctx.gpr[19] | 0u); ctx.gpr[19] = (2203u << 16u); aot_gpr_5 = (0u | 4u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; ctx.gpr[19] = (ctx.gpr[19] + static_cast(-21176)); if (branch_taken) { goto L_0896CBF0; } goto L_0896CBB4; } L_0896CBB4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); if (aot_gpr_4 != 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); goto L_0896CBCC; } goto L_0896CBC0; L_0896CBC0: aot_gpr_31 = (0x0896CBC8u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 313u, 0x08B65564u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896CBC8u) goto L_0896CBC8; AOT_REGCACHE_SYNC_OUT(); return; L_0896CBC8: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); goto L_0896CBCC; L_0896CBCC: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(80))); aot_gpr_6 = (0u | 0u); aot_gpr_31 = (0x0896CBDCu); ctx.gpr[7] = (0u | 118u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0078_entry, 78u, 635u, 0x0893E914u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896CBDCu) goto L_0896CBDC; AOT_REGCACHE_SYNC_OUT(); return; L_0896CBDC: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0896CBE8u); aot_gpr_5 = (ctx.gpr[2] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890F694, 66u, 781u, 0x0890F694u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_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 == 0x0896CBE8u) goto L_0896CBE8; AOT_REGCACHE_SYNC_OUT(); return; L_0896CBE8: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896CC24; } goto L_0896CBF0; } L_0896CBF0: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); if (aot_gpr_4 != 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); goto L_0896CC08; } goto L_0896CBFC; L_0896CBFC: aot_gpr_31 = (0x0896CC04u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 313u, 0x08B65564u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896CC04u) goto L_0896CC04; AOT_REGCACHE_SYNC_OUT(); return; L_0896CC04: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); goto L_0896CC08; L_0896CC08: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(80))); aot_gpr_6 = (0u | 0u); aot_gpr_31 = (0x0896CC18u); ctx.gpr[7] = (0u | 119u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0078_entry, 78u, 635u, 0x0893E914u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896CC18u) goto L_0896CC18; AOT_REGCACHE_SYNC_OUT(); return; L_0896CC18: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0896CC24u); aot_gpr_5 = (ctx.gpr[2] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890F694, 66u, 781u, 0x0890F694u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_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 == 0x0896CC24u) goto L_0896CC24; AOT_REGCACHE_SYNC_OUT(); return; L_0896CC24: aot_gpr_31 = (0x0896CC2Cu); 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_0890F6B4, 66u, 784u, 0x0890F6B4u>(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, 784u, 0x0890F6B4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896CC2Cu) goto L_0896CC2C; AOT_REGCACHE_SYNC_OUT(); return; L_0896CC2C: aot_gpr_4 = (ctx.gpr[2] | 0u); aot_gpr_5 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x0896CC3Cu); aot_gpr_6 = (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_088905F0, 35u, 95u, 0x088905F0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0035_entry, 35u, 95u, 0x088905F0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896CC3Cu) goto L_0896CC3C; AOT_REGCACHE_SYNC_OUT(); return; L_0896CC3C: aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x0896CC48u); aot_gpr_5 = (0u | 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 == 0x0896CC48u) goto L_0896CC48; AOT_REGCACHE_SYNC_OUT(); return; L_0896CC48: aot_gpr_4 = (0u + static_cast(-1)); ctx.gpr[18] = (ctx.gpr[2] | 0u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(620), static_cast(aot_gpr_4)); if (branch_taken) { goto L_0896CD30; } goto L_0896CC58; } L_0896CC58: aot_gpr_31 = (0x0896CC60u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0105_entry, 105u, 441u, 0x089AA5B8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896CC60u) goto L_0896CC60; AOT_REGCACHE_SYNC_OUT(); return; L_0896CC60: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896CD30; } goto L_0896CC68; } L_0896CC68: ctx.gpr[20] = (2203u << 16u); aot_gpr_4 = (0u | 4u); { const bool branch_taken = ctx.gpr[19] != aot_gpr_4; ctx.gpr[20] = (ctx.gpr[20] + static_cast(13856)); if (branch_taken) { goto L_0896CCCC; } goto L_0896CC78; } L_0896CC78: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); if (aot_gpr_4 != 0u) { ctx.gpr[19] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); goto L_0896CC90; } goto L_0896CC84; L_0896CC84: aot_gpr_31 = (0x0896CC8Cu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 313u, 0x08B65564u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896CC8Cu) goto L_0896CC8C; AOT_REGCACHE_SYNC_OUT(); return; L_0896CC8C: ctx.gpr[19] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); goto L_0896CC90; L_0896CC90: ctx.gpr[21] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(80))); ctx.gpr[22] = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(1508))); aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x0896CCA4u); aot_gpr_5 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0149_entry, 149u, 294u, 0x08A59500u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896CCA4u) goto L_0896CCA4; AOT_REGCACHE_SYNC_OUT(); return; L_0896CCA4: aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_5 = (ctx.gpr[21] | 0u); aot_gpr_6 = (ctx.gpr[22] | 0u); aot_gpr_31 = (0x0896CCB8u); ctx.gpr[7] = (ctx.gpr[2] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0078_entry, 78u, 635u, 0x0893E914u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896CCB8u) goto L_0896CCB8; AOT_REGCACHE_SYNC_OUT(); return; L_0896CCB8: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0896CCC4u); aot_gpr_5 = (ctx.gpr[2] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890F694, 66u, 781u, 0x0890F694u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_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 == 0x0896CCC4u) goto L_0896CCC4; AOT_REGCACHE_SYNC_OUT(); return; L_0896CCC4: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896CD18; } goto L_0896CCCC; } L_0896CCCC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); if (aot_gpr_4 != 0u) { ctx.gpr[19] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); goto L_0896CCE4; } goto L_0896CCD8; L_0896CCD8: aot_gpr_31 = (0x0896CCE0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 313u, 0x08B65564u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896CCE0u) goto L_0896CCE0; AOT_REGCACHE_SYNC_OUT(); return; L_0896CCE0: ctx.gpr[19] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5836))); goto L_0896CCE4; L_0896CCE4: ctx.gpr[21] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(80))); ctx.gpr[22] = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(1508))); aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x0896CCF8u); aot_gpr_5 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0149_entry, 149u, 294u, 0x08A59500u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896CCF8u) goto L_0896CCF8; AOT_REGCACHE_SYNC_OUT(); return; L_0896CCF8: aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_5 = (ctx.gpr[21] | 0u); aot_gpr_6 = (ctx.gpr[22] | 0u); aot_gpr_31 = (0x0896CD0Cu); ctx.gpr[7] = (ctx.gpr[2] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0078_entry, 78u, 635u, 0x0893E914u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896CD0Cu) goto L_0896CD0C; AOT_REGCACHE_SYNC_OUT(); return; L_0896CD0C: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0896CD18u); aot_gpr_5 = (ctx.gpr[2] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890F694, 66u, 781u, 0x0890F694u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_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 == 0x0896CD18u) goto L_0896CD18; AOT_REGCACHE_SYNC_OUT(); return; L_0896CD18: aot_gpr_31 = (0x0896CD20u); 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_0890F6B4, 66u, 784u, 0x0890F6B4u>(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, 784u, 0x0890F6B4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896CD20u) goto L_0896CD20; AOT_REGCACHE_SYNC_OUT(); return; L_0896CD20: aot_gpr_4 = (ctx.gpr[2] | 0u); aot_gpr_5 = (ctx.gpr[20] | 0u); aot_gpr_31 = (0x0896CD30u); aot_gpr_6 = (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_088905F0, 35u, 95u, 0x088905F0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0035_entry, 35u, 95u, 0x088905F0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896CD30u) goto L_0896CD30; AOT_REGCACHE_SYNC_OUT(); return; L_0896CD30: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(1280)))))); aot_gpr_4 = (aot_gpr_4 | 1u); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1280), static_cast(aot_gpr_4)); goto L_0896CD3C; L_0896CD3C: { const bool branch_taken = ctx.gpr[18] == 0u; if (branch_taken) { goto L_0896CDE0; } goto L_0896CD44; } L_0896CD44: aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(2274))); aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_5 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x0896CD58u); ctx.gpr[7] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0106_entry, 106u, 567u, 0x089AE4F4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896CD58u) goto L_0896CD58; AOT_REGCACHE_SYNC_OUT(); return; L_0896CD58: aot_gpr_31 = (0x0896CD60u); aot_gpr_4 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0066_entry, 66u, 319u, 0x0890D46Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896CD60u) goto L_0896CD60; AOT_REGCACHE_SYNC_OUT(); return; L_0896CD60: { const bool branch_taken = ctx.gpr[2] == 0u; ctx.gpr[19] = (0u | 6u); if (branch_taken) { goto L_0896CD74; } goto L_0896CD68; } L_0896CD68: aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x0896CD74u); aot_gpr_5 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0108_entry, 108u, 119u, 0x089B4624u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896CD74u) goto L_0896CD74; AOT_REGCACHE_SYNC_OUT(); return; L_0896CD74: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1360))); { const bool branch_taken = aot_gpr_4 != ctx.gpr[19]; if (branch_taken) { goto L_0896CDA4; } goto L_0896CD80; } L_0896CD80: aot_gpr_31 = (0x0896CD88u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_08960424, 87u, 0x08960424u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896CD88u) goto L_0896CD88; AOT_REGCACHE_SYNC_OUT(); return; L_0896CD88: { const bool branch_taken = ctx.gpr[18] != ctx.gpr[2]; if (branch_taken) { goto L_0896CDA4; } goto L_0896CD90; } L_0896CD90: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(852))); { const bool branch_taken = aot_gpr_4 != ctx.gpr[19]; if (branch_taken) { goto L_0896CDA4; } goto L_0896CD9C; } L_0896CD9C: aot_gpr_4 = (0u | 1u); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(2301), static_cast(aot_gpr_4)); goto L_0896CDA4; L_0896CDA4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(900))); { const bool branch_taken = ctx.gpr[18] != aot_gpr_4; aot_gpr_4 = (ctx.gpr[17] | 0u); if (branch_taken) { goto L_0896CDE0; } goto L_0896CDB0; } L_0896CDB0: aot_gpr_31 = (0x0896CDB8u); aot_gpr_5 = (0u | 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 == 0x0896CDB8u) goto L_0896CDB8; AOT_REGCACHE_SYNC_OUT(); return; L_0896CDB8: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_0896CDE0; } goto L_0896CDC0; } L_0896CDC0: aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x0896CDCCu); aot_gpr_5 = (0u | 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 == 0x0896CDCCu) goto L_0896CDCC; AOT_REGCACHE_SYNC_OUT(); return; L_0896CDCC: aot_gpr_4 = (ctx.gpr[2] | 0u); aot_gpr_5 = (ctx.gpr[17] | 0u); aot_gpr_6 = (0u | 11u); aot_gpr_31 = (0x0896CDE0u); ctx.gpr[7] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0106_entry, 106u, 567u, 0x089AE4F4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896CDE0u) goto L_0896CDE0; AOT_REGCACHE_SYNC_OUT(); return; L_0896CDE0: { std::uint32_t aot_run_words[8]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; ctx.gpr[20] = aot_run_words[4]; ctx.gpr[21] = aot_run_words[5]; ctx.gpr[22] = aot_run_words[6]; aot_gpr_31 = aot_run_words[7]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(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_0896CE08: { const std::uint32_t vfpu_address = aot_gpr_6 + 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 = 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<4u, 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<5u, 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<6u, 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<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_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); } jump_target = aot_gpr_31; local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896CE30: 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 = (ctx.gpr[28] + static_cast(7768)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-17328), 0u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-17336), 0u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-17340), 0u); aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast(-17331), static_cast(0u)); aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast(-17330), static_cast(0u)); { const std::uint32_t aot_run_words[7]{0u, 0u, 0u, 0u, 0u, 0u, 0u}; aot_mem.aot_direct_store32_block(ctx.gpr[28] + static_cast(-17324), aot_run_words); } aot_gpr_4 = (0u + static_cast(-1)); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-17296), aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-17292), 0u); aot_gpr_4 = (0u | 1u); aot_gpr_5 = (2247u << 16u); aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast(-17332), static_cast(aot_gpr_4)); ctx.gpr[8] = (0u | 0u); aot_gpr_6 = (0u | 0u); aot_gpr_5 = (aot_gpr_5 + static_cast(14768)); goto L_0896CE94; L_0896CE94: ctx.gpr[7] = (0u | 0u); aot_gpr_4 = (aot_gpr_6 + aot_gpr_5); goto L_0896CE9C; L_0896CE9C: aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), 0u); ctx.gpr[7] = (ctx.gpr[7] + static_cast(1)); ctx.gpr[9] = (static_cast(ctx.gpr[7]) < 12 ? 1u : 0u); { const bool branch_taken = ctx.gpr[9] != 0u; aot_gpr_4 = (aot_gpr_4 + static_cast(192)); if (branch_taken) { goto L_0896CE9C; } goto L_0896CEB0; } L_0896CEB0: ctx.gpr[8] = (ctx.gpr[8] + static_cast(1)); aot_gpr_4 = (static_cast(ctx.gpr[8]) < 4 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_6 = (aot_gpr_6 + static_cast(48)); if (branch_taken) { goto L_0896CE94; } goto L_0896CEC0; } L_0896CEC0: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (0u | 9u); aot_gpr_31 = (0x0896CED0u); aot_gpr_6 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0128_entry, 128u, 497u, 0x08A05F1Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896CED0u) goto L_0896CED0; AOT_REGCACHE_SYNC_OUT(); return; L_0896CED0: aot_gpr_4 = (ctx.gpr[2] | 0u); { const bool branch_taken = static_cast(aot_gpr_4) < 0; aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-17344), ctx.gpr[2]); if (branch_taken) { goto L_0896CEEC; } goto L_0896CEDC; } L_0896CEDC: aot_gpr_5 = (aot_gpr_4 | 0u); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0896CEECu); aot_gpr_6 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0128_entry, 128u, 501u, 0x08A05F5Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896CEECu) goto L_0896CEEC; AOT_REGCACHE_SYNC_OUT(); return; L_0896CEEC: 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_0896CEFC: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-17328), 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-17344))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); { const bool branch_taken = static_cast(aot_gpr_4) < 0; if (branch_taken) { goto L_0896CF28; } goto L_0896CF14; } L_0896CF14: aot_gpr_5 = (aot_gpr_4 | 0u); aot_gpr_31 = (0x0896CF20u); aot_gpr_4 = (ctx.gpr[28] + static_cast(7768)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0128_entry, 128u, 499u, 0x08A05F3Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896CF20u) goto L_0896CF20; AOT_REGCACHE_SYNC_OUT(); return; L_0896CF20: aot_gpr_4 = (0u + static_cast(-5)); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-17344), aot_gpr_4); goto L_0896CF28; L_0896CF28: 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_0896CF34: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); 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(12), ctx.gpr[17]); aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast(9216), static_cast(0u)); aot_gpr_16 = (aot_gpr_16 + static_cast(32304)); ctx.gpr[17] = (2246u << 16u); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(1988), 0u); ctx.gpr[17] = (ctx.gpr[17] + static_cast(17840)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), ctx.gpr[18]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), ctx.gpr[19]); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(1992), 0u); ctx.gpr[19] = (0u | 0u); ctx.gpr[18] = (ctx.gpr[17] | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), aot_gpr_31); goto L_0896CF70; L_0896CF70: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(61))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0896CF84; } goto L_0896CF7C; } L_0896CF7C: aot_gpr_31 = (0x0896CF84u); aot_gpr_4 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0204_entry, 204u, 583u, 0x08B36790u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896CF84u) goto L_0896CF84; AOT_REGCACHE_SYNC_OUT(); return; L_0896CF84: ctx.gpr[19] = (ctx.gpr[19] + static_cast(1)); aot_gpr_4 = (static_cast(ctx.gpr[19]) < 32 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[18] = (ctx.gpr[18] + static_cast(176)); if (branch_taken) { goto L_0896CF70; } goto L_0896CF94; } L_0896CF94: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7764))); aot_gpr_5 = (0u | 12u); aot_gpr_4 = (aot_gpr_4 & 15u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_0896D068; } goto L_0896CFA8; } L_0896CFA8: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-17288))); aot_gpr_4 = (aot_gpr_4 + static_cast(1)); aot_gpr_5 = (aot_gpr_4 < static_cast(32) ? 1u : 0u); { const bool branch_taken = aot_gpr_5 != 0u; aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-17288), aot_gpr_4); if (branch_taken) { goto L_0896CFC4; } goto L_0896CFBC; } L_0896CFBC: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-17288), 0u); aot_gpr_4 = (0u | 0u); goto L_0896CFC4; L_0896CFC4: aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_6 = (aot_gpr_4 << 7u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 << 4u); aot_gpr_4 = (aot_gpr_6 + aot_gpr_4); ctx.gpr[17] = (aot_gpr_4 + ctx.gpr[17]); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(61))); { const bool branch_taken = aot_gpr_4 == 0u; aot_gpr_16 = (aot_gpr_16 + static_cast(48)); if (branch_taken) { goto L_0896D068; } goto L_0896CFE8; } L_0896CFE8: aot_fpr_13 = std::bit_cast(0u); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(16))); aot_gpr_4 = (16928u << 16u); aot_fpr_14 = aot_fpr_14 - aot_fpr_12; aot_fpr_12 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_14 < aot_fpr_13)) ? 0x00800000u : 0u); if (((ctx.fcr31 & 0x00800000u) != 0u)) { aot_fpr_14 = std::bit_cast(std::bit_cast(aot_fpr_14) ^ 0x80000000u); goto L_0896D010; } goto L_0896D010; L_0896D010: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_14 <= aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_0896D050; } goto L_0896D020; } L_0896D020: aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(4))); ctx.fpr[15] = std::bit_cast(std::bit_cast(aot_fpr_13)); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(24))); aot_fpr_13 = aot_fpr_14 - aot_fpr_13; ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 < ctx.fpr[15])) ? 0x00800000u : 0u); if (((ctx.fcr31 & 0x00800000u) != 0u)) { aot_fpr_13 = std::bit_cast(std::bit_cast(aot_fpr_13) ^ 0x80000000u); goto L_0896D040; } goto L_0896D040; L_0896D040: 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_0896D060; } goto L_0896D050; } L_0896D050: aot_gpr_31 = (0x0896D058u); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0204_entry, 204u, 233u, 0x08B3507Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896D058u) goto L_0896D058; AOT_REGCACHE_SYNC_OUT(); return; L_0896D058: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896D068; } goto L_0896D060; } L_0896D060: aot_gpr_31 = (0x0896D068u); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0204_entry, 204u, 255u, 0x08B35218u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896D068u) goto L_0896D068; AOT_REGCACHE_SYNC_OUT(); return; L_0896D068: { std::uint32_t aot_run_words[5]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(8), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; 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_0896D084: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, ctx.gpr[17], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-17328))); ctx.gpr[17] = (0u | 0u); aot_gpr_4 = (ctx.gpr[17] < aot_gpr_4 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; aot_gpr_16 = (2246u << 16u); if (branch_taken) { goto L_0896D0DC; } goto L_0896D0A8; } L_0896D0A8: aot_gpr_16 = (aot_gpr_16 + static_cast(17840)); goto L_0896D0AC; L_0896D0AC: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(168))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_0896D0C8; } goto L_0896D0B8; } L_0896D0B8: aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(61))); aot_gpr_31 = (0x0896D0C4u); aot_gpr_4 = (ctx.gpr[17] | 0u); goto L_0896F260; L_0896D0C4: aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(168), static_cast(ctx.gpr[2])); goto L_0896D0C8; L_0896D0C8: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-17328))); ctx.gpr[17] = (ctx.gpr[17] + static_cast(1)); aot_gpr_4 = (ctx.gpr[17] < aot_gpr_4 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_16 = (aot_gpr_16 + static_cast(176)); if (branch_taken) { goto L_0896D0AC; } goto L_0896D0DC; } L_0896D0DC: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; aot_gpr_31 = aot_run_words[2]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896D0F0: aot_gpr_4 = (aot_gpr_4 << 16u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 16u)); ctx.gpr[7] = (aot_gpr_4 + aot_gpr_4); ctx.gpr[8] = (aot_gpr_4 << 7u); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[7]); aot_gpr_4 = (aot_gpr_4 << 4u); ctx.gpr[7] = (2246u << 16u); aot_gpr_4 = (ctx.gpr[8] + aot_gpr_4); ctx.gpr[7] = (ctx.gpr[7] + static_cast(17840)); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[7]); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(61), static_cast(aot_gpr_5)); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(68), aot_gpr_6); jump_target = aot_gpr_31; aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(62), static_cast(0u)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896D128: aot_gpr_29 = (aot_gpr_29 + static_cast(-48)); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-17340))); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7660))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), aot_gpr_16); aot_gpr_5 = (aot_gpr_5 < aot_gpr_4 ? 1u : 0u); { const std::uint32_t aot_run_words[4]{ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(24), aot_run_words); } { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_0896D350; } goto L_0896D154; } L_0896D154: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-17336))); aot_gpr_4 = (aot_gpr_4 < aot_gpr_5 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0896D350; } goto L_0896D164; } L_0896D164: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_16 = (ctx.gpr[28] + static_cast(9200)); if (branch_taken) { goto L_0896D178; } goto L_0896D170; } L_0896D170: aot_gpr_31 = (0x0896D178u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 358u, 0x08B65844u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896D178u) goto L_0896D178; AOT_REGCACHE_SYNC_OUT(); return; L_0896D178: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); aot_gpr_5 = (0u | 1u); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(6849), static_cast(aot_gpr_5)); aot_gpr_31 = (0x0896D18Cu); aot_gpr_4 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C498, 194u, 60u, 0x08B0C498u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, ctx.gpr[28], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 60u, 0x08B0C498u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896D18Cu) goto L_0896D18C; AOT_REGCACHE_SYNC_OUT(); return; L_0896D18C: aot_gpr_31 = (0x0896D194u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C05C, 194u, 8u, 0x08B0C05Cu>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_16, ctx.gpr[28], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 8u, 0x08B0C05Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896D194u) goto L_0896D194; AOT_REGCACHE_SYNC_OUT(); return; L_0896D194: aot_gpr_31 = (0x0896D19Cu); aot_gpr_4 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C604, 194u, 82u, 0x08B0C604u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, 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_0194_entry, 194u, 82u, 0x08B0C604u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896D19Cu) goto L_0896D19C; AOT_REGCACHE_SYNC_OUT(); return; L_0896D19C: aot_gpr_4 = (0u | 27u); aot_gpr_5 = (0u | 89u); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (0u | 130u); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(1), static_cast(aot_gpr_5)); aot_gpr_5 = (0u | 255u); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(2), static_cast(aot_gpr_4)); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(3), static_cast(aot_gpr_5)); aot_gpr_31 = (0x0896D1C4u); aot_gpr_4 = (aot_gpr_29 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C4A8, 194u, 62u, 0x08B0C4A8u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[28], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 62u, 0x08B0C4A8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896D1C4u) goto L_0896D1C4; AOT_REGCACHE_SYNC_OUT(); return; L_0896D1C4: aot_gpr_5 = (17385u << 16u); aot_fpr_13 = std::bit_cast(0u); aot_gpr_5 = (aot_gpr_5 | 32768u); aot_fpr_14 = std::bit_cast(aot_gpr_5); aot_gpr_4 = (aot_gpr_29 + static_cast(4)); aot_gpr_5 = (16720u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_5); aot_gpr_5 = (17288u << 16u); aot_gpr_31 = (0x0896D1ECu); ctx.fpr[15] = std::bit_cast(aot_gpr_5); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08873400, 27u, 732u, 0x08873400u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31, aot_fpr_12, aot_fpr_13, aot_fpr_14, ctx.fpr[15]); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0027_entry, 27u, 732u, 0x08873400u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896D1ECu) goto L_0896D1EC; AOT_REGCACHE_SYNC_OUT(); return; L_0896D1EC: aot_gpr_31 = (0x0896D1F4u); aot_gpr_4 = (ctx.gpr[2] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0194_entry, 194u, 64u, 0x08B0C4D4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896D1F4u) goto L_0896D1F4; AOT_REGCACHE_SYNC_OUT(); return; L_0896D1F4: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(9212))); { const bool branch_taken = static_cast(aot_gpr_5) < 0; aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); if (branch_taken) { goto L_0896D27C; } goto L_0896D200; } L_0896D200: ctx.gpr[17] = (2238u << 16u); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[17] = (ctx.gpr[17] + static_cast(-8144)); if (branch_taken) { goto L_0896D238; } goto L_0896D20C; } L_0896D20C: ctx.gpr[18] = (0u | 0u); aot_gpr_31 = (0x0896D218u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896D218u) goto L_0896D218; AOT_REGCACHE_SYNC_OUT(); return; L_0896D218: ctx.gpr[19] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[19] == 0u; if (branch_taken) { goto L_0896D230; } goto L_0896D224; } L_0896D224: aot_gpr_31 = (0x0896D22Cu); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896D22Cu) goto L_0896D22C; AOT_REGCACHE_SYNC_OUT(); return; L_0896D22C: ctx.gpr[18] = (ctx.gpr[19] | 0u); goto L_0896D230; L_0896D230: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), ctx.gpr[18]); aot_gpr_4 = (ctx.gpr[18] | 0u); goto L_0896D238; L_0896D238: aot_gpr_31 = (0x0896D240u); aot_gpr_5 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896D240u) goto L_0896D240; AOT_REGCACHE_SYNC_OUT(); return; L_0896D240: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(9208))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(9212))); aot_gpr_4 = (ctx.gpr[2] | 0u); ctx.gpr[7] = (0u + static_cast(-1)); ctx.gpr[8] = (0u + static_cast(-1)); ctx.gpr[9] = (0u + static_cast(-1)); ctx.gpr[10] = (0u + static_cast(-1)); aot_gpr_31 = (0x0896D264u); ctx.gpr[11] = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0173_entry, 173u, 515u, 0x08ABAD24u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896D264u) goto L_0896D264; AOT_REGCACHE_SYNC_OUT(); return; L_0896D264: aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_5 = (0u | 0u); aot_gpr_31 = (0x0896D274u); aot_gpr_6 = (0u | 140u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896D274u) goto L_0896D274; AOT_REGCACHE_SYNC_OUT(); return; L_0896D274: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896D350; } goto L_0896D27C; } L_0896D27C: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(9208))); { const bool branch_taken = static_cast(aot_gpr_5) < 0; if (branch_taken) { goto L_0896D304; } goto L_0896D288; } L_0896D288: ctx.gpr[17] = (2238u << 16u); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[17] = (ctx.gpr[17] + static_cast(-8144)); if (branch_taken) { goto L_0896D2C0; } goto L_0896D294; } L_0896D294: ctx.gpr[18] = (0u | 0u); aot_gpr_31 = (0x0896D2A0u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896D2A0u) goto L_0896D2A0; AOT_REGCACHE_SYNC_OUT(); return; L_0896D2A0: ctx.gpr[19] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[19] == 0u; if (branch_taken) { goto L_0896D2B8; } goto L_0896D2AC; } L_0896D2AC: aot_gpr_31 = (0x0896D2B4u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896D2B4u) goto L_0896D2B4; AOT_REGCACHE_SYNC_OUT(); return; L_0896D2B4: ctx.gpr[18] = (ctx.gpr[19] | 0u); goto L_0896D2B8; L_0896D2B8: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), ctx.gpr[18]); aot_gpr_4 = (ctx.gpr[18] | 0u); goto L_0896D2C0; L_0896D2C0: aot_gpr_31 = (0x0896D2C8u); aot_gpr_5 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896D2C8u) goto L_0896D2C8; AOT_REGCACHE_SYNC_OUT(); return; L_0896D2C8: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(9208))); aot_gpr_4 = (ctx.gpr[2] | 0u); aot_gpr_6 = (0u + static_cast(-1)); ctx.gpr[7] = (0u + static_cast(-1)); ctx.gpr[8] = (0u + static_cast(-1)); ctx.gpr[9] = (0u + static_cast(-1)); ctx.gpr[10] = (0u + static_cast(-1)); aot_gpr_31 = (0x0896D2ECu); ctx.gpr[11] = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0173_entry, 173u, 515u, 0x08ABAD24u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896D2ECu) goto L_0896D2EC; AOT_REGCACHE_SYNC_OUT(); return; L_0896D2EC: aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_5 = (0u | 0u); aot_gpr_31 = (0x0896D2FCu); aot_gpr_6 = (0u | 140u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896D2FCu) goto L_0896D2FC; AOT_REGCACHE_SYNC_OUT(); return; L_0896D2FC: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896D350; } goto L_0896D304; } L_0896D304: { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_0896D338; } goto L_0896D30C; } L_0896D30C: ctx.gpr[17] = (0u | 0u); aot_gpr_31 = (0x0896D318u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896D318u) goto L_0896D318; AOT_REGCACHE_SYNC_OUT(); return; L_0896D318: ctx.gpr[18] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[18] == 0u; if (branch_taken) { goto L_0896D330; } goto L_0896D324; } L_0896D324: aot_gpr_31 = (0x0896D32Cu); 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_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896D32Cu) goto L_0896D32C; AOT_REGCACHE_SYNC_OUT(); return; L_0896D32C: ctx.gpr[17] = (ctx.gpr[18] | 0u); goto L_0896D330; L_0896D330: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), ctx.gpr[17]); aot_gpr_4 = (ctx.gpr[17] | 0u); goto L_0896D338; L_0896D338: aot_gpr_31 = (0x0896D340u); aot_gpr_5 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896D340u) goto L_0896D340; AOT_REGCACHE_SYNC_OUT(); return; L_0896D340: aot_gpr_4 = (ctx.gpr[2] | 0u); aot_gpr_5 = (0u | 0u); aot_gpr_31 = (0x0896D350u); aot_gpr_6 = (0u | 170u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B0C138, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[28], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0194_entry, 194u, 19u, 0x08B0C138u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896D350u) goto L_0896D350; AOT_REGCACHE_SYNC_OUT(); return; L_0896D350: { std::uint32_t aot_run_words[5]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(20), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; aot_gpr_31 = aot_run_words[4]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(48)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896D36C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_5 = (aot_gpr_5 << 16u); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 16u)); ctx.gpr[8] = (aot_gpr_4 | 0u); ctx.gpr[7] = (aot_gpr_5 + aot_gpr_5); aot_gpr_4 = (aot_gpr_5 << 7u); aot_gpr_5 = (aot_gpr_5 + ctx.gpr[7]); aot_gpr_5 = (aot_gpr_5 << 4u); aot_gpr_5 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (2246u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(17840)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (aot_gpr_5 + aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(12), aot_gpr_6); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(171), static_cast(ctx.gpr[8])); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); { const bool branch_taken = aot_gpr_6 != 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(169), static_cast(0u)); if (branch_taken) { goto L_0896D3D8; } goto L_0896D3B4; } L_0896D3B4: aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(8))); { const bool branch_taken = aot_gpr_6 == 0u; if (branch_taken) { goto L_0896D3D4; } goto L_0896D3C0; } L_0896D3C0: { const bool branch_taken = aot_gpr_6 == 0u; aot_gpr_4 = (aot_gpr_4 + static_cast(8)); if (branch_taken) { goto L_0896D3D4; } goto L_0896D3C8; } L_0896D3C8: aot_gpr_5 = (aot_gpr_5 + aot_gpr_4); aot_gpr_31 = (0x0896D3D4u); aot_gpr_4 = (aot_gpr_6 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08A93004, 163u, 430u, 0x08A93004u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], ctx.gpr[28], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0163_entry, 163u, 430u, 0x08A93004u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896D3D4u) goto L_0896D3D4; AOT_REGCACHE_SYNC_OUT(); return; L_0896D3D4: aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(8), 0u); goto L_0896D3D8; L_0896D3D8: 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_0896D3E8: aot_gpr_4 = (aot_gpr_4 << 16u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 16u)); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_6 = (aot_gpr_4 << 7u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 << 4u); aot_gpr_5 = (2246u << 16u); aot_gpr_4 = (aot_gpr_6 + aot_gpr_4); aot_gpr_5 = (aot_gpr_5 + static_cast(17840)); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); jump_target = aot_gpr_31; ctx.gpr[2] = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(169))); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896D418: aot_gpr_4 = (aot_gpr_4 << 16u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 16u)); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_6 = (aot_gpr_4 << 7u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 << 4u); aot_gpr_5 = (2246u << 16u); aot_gpr_4 = (aot_gpr_6 + aot_gpr_4); aot_gpr_5 = (aot_gpr_5 + static_cast(17840)); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(62))); ctx.gpr[2] = (aot_gpr_4 ^ 5u); jump_target = aot_gpr_31; ctx.gpr[2] = (ctx.gpr[2] < static_cast(1) ? 1u : 0u); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896D450: aot_gpr_4 = (aot_gpr_4 << 16u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 16u)); aot_gpr_6 = (aot_gpr_4 + aot_gpr_4); ctx.gpr[7] = (aot_gpr_4 << 7u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_6); aot_gpr_4 = (aot_gpr_4 << 4u); aot_gpr_6 = (2246u << 16u); aot_gpr_4 = (ctx.gpr[7] + aot_gpr_4); aot_gpr_6 = (aot_gpr_6 + static_cast(17840)); aot_gpr_4 = (aot_gpr_4 + aot_gpr_6); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(61))); aot_gpr_6 = (0u | 20u); { const bool branch_taken = aot_gpr_4 == aot_gpr_6; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_0896D510; } goto L_0896D488; } L_0896D488: aot_gpr_6 = (0u | 8u); { const bool branch_taken = aot_gpr_4 == aot_gpr_6; aot_gpr_6 = (0u | 7u); if (branch_taken) { goto L_0896D4EC; } goto L_0896D494; } L_0896D494: { const bool branch_taken = aot_gpr_4 == aot_gpr_6; aot_gpr_6 = (0u | 6u); if (branch_taken) { goto L_0896D4C8; } goto L_0896D49C; } L_0896D49C: { const bool branch_taken = aot_gpr_4 != aot_gpr_6; if (branch_taken) { goto L_0896D534; } goto L_0896D4A4; } L_0896D4A4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-17312))); aot_gpr_6 = (0u | 1u); aot_gpr_5 = (aot_gpr_6 << (aot_gpr_5 & 31u)); aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0896D4C0; } goto L_0896D4BC; } L_0896D4BC: ctx.gpr[2] = (0u | 1u); goto L_0896D4C0; L_0896D4C0: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896D534; } goto L_0896D4C8; } L_0896D4C8: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-17308))); aot_gpr_6 = (0u | 1u); aot_gpr_5 = (aot_gpr_6 << (aot_gpr_5 & 31u)); aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0896D4E4; } goto L_0896D4E0; } L_0896D4E0: ctx.gpr[2] = (0u | 1u); goto L_0896D4E4; L_0896D4E4: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896D534; } goto L_0896D4EC; } L_0896D4EC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-17304))); aot_gpr_6 = (0u | 1u); aot_gpr_5 = (aot_gpr_6 << (aot_gpr_5 & 31u)); aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0896D508; } goto L_0896D504; } L_0896D504: ctx.gpr[2] = (0u | 1u); goto L_0896D508; L_0896D508: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896D534; } goto L_0896D510; } L_0896D510: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-17300))); aot_gpr_6 = (0u | 1u); aot_gpr_5 = (aot_gpr_6 << (aot_gpr_5 & 31u)); aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0896D52C; } goto L_0896D528; } L_0896D528: ctx.gpr[2] = (0u | 1u); goto L_0896D52C; L_0896D52C: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896D534; } goto L_0896D534; } L_0896D534: jump_target = aot_gpr_31; local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896D53C: aot_gpr_4 = (aot_gpr_4 << 16u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 16u)); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_6 = (aot_gpr_4 << 7u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 << 4u); aot_gpr_5 = (2246u << 16u); aot_gpr_4 = (aot_gpr_6 + aot_gpr_4); aot_gpr_5 = (aot_gpr_5 + static_cast(17840)); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(62))); aot_gpr_5 = (0u | 1u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_gpr_5 = (0u | 4u); if (branch_taken) { goto L_0896D57C; } goto L_0896D574; } L_0896D574: { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_0896D584; } goto L_0896D57C; } L_0896D57C: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_0896D588; } goto L_0896D584; } L_0896D584: ctx.gpr[2] = (0u | 0u); goto L_0896D588; L_0896D588: jump_target = aot_gpr_31; local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896D590: aot_gpr_4 = (aot_gpr_4 << 16u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 16u)); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_6 = (aot_gpr_4 << 7u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 << 4u); aot_gpr_5 = (2246u << 16u); aot_gpr_4 = (aot_gpr_6 + aot_gpr_4); aot_gpr_5 = (aot_gpr_5 + static_cast(17840)); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(62))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_0896D5CC; } goto L_0896D5C4; } L_0896D5C4: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_0896D5D0; } goto L_0896D5CC; } L_0896D5CC: ctx.gpr[2] = (0u | 0u); goto L_0896D5D0; L_0896D5D0: jump_target = aot_gpr_31; local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896D5D8: aot_gpr_4 = (aot_gpr_4 << 16u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 16u)); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_6 = (aot_gpr_4 << 7u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 << 4u); aot_gpr_5 = (2246u << 16u); aot_gpr_4 = (aot_gpr_6 + aot_gpr_4); aot_gpr_5 = (aot_gpr_5 + static_cast(17840)); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); ctx.gpr[2] = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(65))); jump_target = aot_gpr_31; aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(65), static_cast(0u)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896D60C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (aot_gpr_4 << 16u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 16u)); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_6 = (aot_gpr_4 << 7u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 << 4u); aot_gpr_5 = (2246u << 16u); aot_gpr_6 = (aot_gpr_6 + aot_gpr_4); aot_gpr_5 = (aot_gpr_5 + static_cast(17840)); aot_gpr_4 = (aot_gpr_6 + aot_gpr_5); ctx.gpr[7] = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(77))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); { const bool branch_taken = ctx.gpr[7] != 0u; if (branch_taken) { goto L_0896D6B0; } goto L_0896D648; } L_0896D648: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(144))); ctx.gpr[7] = (16128u << 16u); aot_fpr_13 = std::bit_cast(ctx.gpr[7]); ctx.gpr[7] = (0u | 1u); { 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_mem.aot_direct_store8(aot_gpr_4 + static_cast(77), static_cast(ctx.gpr[7])); ctx.gpr[7] = (15820u << 16u); ctx.gpr[7] = (ctx.gpr[7] | 52429u); aot_fpr_14 = std::bit_cast(ctx.gpr[7]); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(144), std::bit_cast(aot_fpr_12)); aot_fpr_12 = aot_fpr_12 - aot_fpr_14; ctx.gpr[7] = (aot_gpr_5 + static_cast(144)); ctx.gpr[7] = (aot_gpr_6 + ctx.gpr[7]); aot_gpr_5 = (aot_gpr_5 + static_cast(140)); aot_gpr_5 = (aot_gpr_6 + aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(144), std::bit_cast(aot_fpr_12)); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[7] + static_cast(0))); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 < aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_0896D6A8; } goto L_0896D6A0; } L_0896D6A0: { const bool branch_taken = 0u == 0u; aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_13)); if (branch_taken) { goto L_0896D6A8; } goto L_0896D6A8; } L_0896D6A8: aot_gpr_31 = (0x0896D6B0u); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(140), std::bit_cast(aot_fpr_12)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0204_entry, 204u, 60u, 0x08B34444u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896D6B0u) goto L_0896D6B0; AOT_REGCACHE_SYNC_OUT(); return; L_0896D6B0: 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_0896D6BC: aot_gpr_4 = (aot_gpr_4 << 16u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 16u)); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_6 = (aot_gpr_4 << 7u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 << 4u); aot_gpr_4 = (aot_gpr_6 + aot_gpr_4); aot_gpr_6 = (2246u << 16u); aot_gpr_6 = (aot_gpr_6 + static_cast(17840)); aot_gpr_5 = (0u | 1u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_6); jump_target = aot_gpr_31; aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(78), static_cast(aot_gpr_5)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896D6F0: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (aot_gpr_4 << 16u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 16u)); aot_gpr_6 = (aot_gpr_4 + aot_gpr_4); ctx.gpr[7] = (aot_gpr_4 << 7u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_6); aot_gpr_4 = (aot_gpr_4 << 4u); aot_gpr_6 = (2246u << 16u); aot_fpr_12 = std::bit_cast(0u); aot_gpr_4 = (ctx.gpr[7] + aot_gpr_4); aot_gpr_6 = (aot_gpr_6 + static_cast(17840)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x0896D728u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_6); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0203_entry, 203u, 615u, 0x08B32E84u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896D728u) goto L_0896D728; AOT_REGCACHE_SYNC_OUT(); return; L_0896D728: 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_0896D734: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-17296))); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_0896D748; } goto L_0896D740; } L_0896D740: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_0896D74C; } goto L_0896D748; } L_0896D748: ctx.gpr[2] = (0u | 0u); goto L_0896D74C; L_0896D74C: jump_target = aot_gpr_31; local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896D754: aot_gpr_29 = (aot_gpr_29 + static_cast(-48)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(36), ctx.gpr[17]); ctx.gpr[17] = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(32), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(40), aot_gpr_31); aot_gpr_16 = (0u | 0u); aot_gpr_4 = (static_cast(aot_gpr_16) < 32 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0896D878; } goto L_0896D778; } L_0896D778: aot_gpr_4 = (aot_gpr_16 + aot_gpr_16); goto L_0896D77C; L_0896D77C: aot_gpr_4 = (aot_gpr_16 + aot_gpr_4); aot_gpr_5 = (aot_gpr_16 << 7u); aot_gpr_4 = (aot_gpr_4 << 4u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_5 = (2246u << 16u); aot_gpr_5 = (aot_gpr_5 + static_cast(17840)); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(61))); aot_gpr_5 = (aot_gpr_4 < static_cast(21) ? 1u : 0u); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_0896D818; } goto L_0896D7A8; } L_0896D7A8: aot_gpr_4 = (aot_gpr_4 << 2u); ctx.gpr[1] = (2232u << 16u); ctx.gpr[1] = (ctx.gpr[1] + aot_gpr_4); ctx.gpr[1] = (aot_mem.aot_direct_load32(ctx.gpr[1] + static_cast(-8520))); jump_target = ctx.gpr[1]; local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896D7C0: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896D868; } goto L_0896D7C8; } L_0896D7C8: aot_gpr_4 = (aot_gpr_16 << 7u); aot_gpr_5 = (aot_gpr_16 + aot_gpr_16); aot_gpr_5 = (aot_gpr_16 + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 4u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_5 = (2246u << 16u); aot_gpr_5 = (aot_gpr_5 + static_cast(17840)); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); { const std::uint32_t vfpu_address = ctx.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); } aot_gpr_5 = (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_5 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } aot_gpr_6 = (16128u << 16u); aot_gpr_31 = (0x0896D800u); aot_fpr_12 = std::bit_cast(aot_gpr_6); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0204_entry, 204u, 314u, 0x08B356F8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896D800u) goto L_0896D800; AOT_REGCACHE_SYNC_OUT(); return; L_0896D800: { const bool branch_taken = ctx.gpr[2] != 0u; if (branch_taken) { goto L_0896D810; } goto L_0896D808; } L_0896D808: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896D868; } goto L_0896D810; } L_0896D810: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_0896D87C; } goto L_0896D818; } L_0896D818: aot_gpr_4 = (aot_gpr_16 << 7u); aot_gpr_5 = (aot_gpr_16 + aot_gpr_16); aot_gpr_5 = (aot_gpr_16 + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 4u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_5 = (2246u << 16u); aot_gpr_5 = (aot_gpr_5 + static_cast(17840)); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); { const std::uint32_t vfpu_address = ctx.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); } aot_gpr_5 = (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_5 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } aot_gpr_6 = (16128u << 16u); aot_gpr_31 = (0x0896D850u); aot_fpr_12 = std::bit_cast(aot_gpr_6); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0204_entry, 204u, 314u, 0x08B356F8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896D850u) goto L_0896D850; AOT_REGCACHE_SYNC_OUT(); return; L_0896D850: { const bool branch_taken = ctx.gpr[2] != 0u; if (branch_taken) { goto L_0896D860; } goto L_0896D858; } L_0896D858: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896D868; } goto L_0896D860; } L_0896D860: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_0896D87C; } goto L_0896D868; } L_0896D868: aot_gpr_16 = (aot_gpr_16 + static_cast(1)); aot_gpr_4 = (static_cast(aot_gpr_16) < 32 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_4 = (aot_gpr_16 + aot_gpr_16); if (branch_taken) { goto L_0896D77C; } goto L_0896D878; } L_0896D878: ctx.gpr[2] = (0u | 0u); goto L_0896D87C; L_0896D87C: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(32), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; aot_gpr_31 = aot_run_words[2]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(48)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896D890: jump_target = aot_gpr_31; ctx.gpr[2] = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(9216))); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896D898: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), ctx.gpr[20]); ctx.gpr[20] = (aot_gpr_5 << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), ctx.gpr[18]); ctx.gpr[18] = (ctx.gpr[7] << 16u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5848))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(12), ctx.gpr[19]); ctx.gpr[20] = (static_cast(static_cast(ctx.gpr[20]) >> 16u)); ctx.gpr[19] = (aot_gpr_6 & 65535u); ctx.gpr[18] = (static_cast(static_cast(ctx.gpr[18]) >> 16u)); 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), ctx.gpr[17]); { const std::uint32_t aot_run_words[3]{ctx.gpr[21], ctx.gpr[22], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(20), aot_run_words); } { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_16 = (aot_gpr_4 | 0u); if (branch_taken) { goto L_0896D8E4; } goto L_0896D8DC; } L_0896D8DC: aot_gpr_31 = (0x0896D8E4u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 351u, 0x08B657E8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896D8E4u) goto L_0896D8E4; AOT_REGCACHE_SYNC_OUT(); return; L_0896D8E4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5848))); aot_gpr_4 = (aot_gpr_4 + static_cast(538)); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(0))); aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 & 255u); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_0896D920; } goto L_0896D900; } L_0896D900: ctx.gpr[17] = (ctx.gpr[28] + static_cast(9200)); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0896D910u); aot_gpr_5 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0213_entry, 213u, 56u, 0x08B582CCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896D910u) goto L_0896D910; AOT_REGCACHE_SYNC_OUT(); return; L_0896D910: { const bool branch_taken = ctx.gpr[2] != 0u; if (branch_taken) { goto L_0896D948; } goto L_0896D918; } L_0896D918: { const bool branch_taken = 0u == 0u; aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7660))); if (branch_taken) { goto L_0896D928; } goto L_0896D920; } L_0896D920: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896D9FC; } goto L_0896D928; } L_0896D928: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-17340))); aot_gpr_6 = (aot_gpr_5 < aot_gpr_4 ? 1u : 0u); { const bool branch_taken = aot_gpr_6 != 0u; if (branch_taken) { goto L_0896D948; } goto L_0896D938; } L_0896D938: aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-17336))); aot_gpr_6 = (aot_gpr_6 < aot_gpr_5 ? 1u : 0u); { const bool branch_taken = aot_gpr_6 == 0u; if (branch_taken) { goto L_0896D9D4; } goto L_0896D948; } L_0896D948: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); if (aot_gpr_4 != 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); goto L_0896D980; } goto L_0896D954; L_0896D954: ctx.gpr[22] = (0u | 0u); aot_gpr_31 = (0x0896D960u); aot_gpr_4 = (0u | 2452u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896D960u) goto L_0896D960; AOT_REGCACHE_SYNC_OUT(); return; L_0896D960: ctx.gpr[21] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[21] == 0u; if (branch_taken) { goto L_0896D978; } goto L_0896D96C; } L_0896D96C: aot_gpr_31 = (0x0896D974u); aot_gpr_4 = (ctx.gpr[21] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089F620C, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0124_entry, 124u, 402u, 0x089F620Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896D974u) goto L_0896D974; AOT_REGCACHE_SYNC_OUT(); return; L_0896D974: ctx.gpr[22] = (ctx.gpr[21] | 0u); goto L_0896D978; L_0896D978: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-9752), ctx.gpr[22]); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-9752))); goto L_0896D980; L_0896D980: aot_gpr_31 = (0x0896D988u); aot_gpr_5 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 420u, 0x089F6390u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896D988u) goto L_0896D988; AOT_REGCACHE_SYNC_OUT(); return; L_0896D988: aot_gpr_4 = (ctx.gpr[2] | 0u); aot_gpr_5 = (0u + static_cast(-1)); aot_gpr_6 = (0u + static_cast(-1)); ctx.gpr[7] = (0u + static_cast(-1)); ctx.gpr[8] = (0u + static_cast(-1)); ctx.gpr[9] = (0u + static_cast(-1)); ctx.gpr[10] = (0u + static_cast(-1)); aot_gpr_31 = (0x0896D9ACu); ctx.gpr[11] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0173_entry, 173u, 493u, 0x08ABAB74u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896D9ACu) goto L_0896D9AC; AOT_REGCACHE_SYNC_OUT(); return; L_0896D9AC: aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x0896D9B8u); aot_gpr_5 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0213_entry, 213u, 63u, 0x08B5831Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896D9B8u) goto L_0896D9B8; AOT_REGCACHE_SYNC_OUT(); return; L_0896D9B8: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7660))); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(9208), ctx.gpr[20]); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-17340), aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-17336), aot_gpr_4); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(9212), ctx.gpr[18]); if (branch_taken) { goto L_0896D9FC; } goto L_0896D9D4; } L_0896D9D4: aot_gpr_4 = (aot_gpr_5 - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 < static_cast(501) ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_0896D9FC; } goto L_0896D9E4; } L_0896D9E4: aot_gpr_4 = (aot_gpr_5 + static_cast(-500)); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-17340), aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-17336), aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(9208), ctx.gpr[20]); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(9212), ctx.gpr[18]); goto L_0896D9FC; L_0896D9FC: { std::uint32_t aot_run_words[8]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; ctx.gpr[20] = aot_run_words[4]; ctx.gpr[21] = aot_run_words[5]; ctx.gpr[22] = aot_run_words[6]; aot_gpr_31 = aot_run_words[7]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(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_0896DA24: 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 = (2246u << 16u); aot_gpr_16 = (aot_gpr_16 + static_cast(17840)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), ctx.gpr[17]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_31); ctx.gpr[17] = (0u | 0u); goto L_0896DA40; L_0896DA40: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(61))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0896DA54; } goto L_0896DA4C; } L_0896DA4C: aot_gpr_31 = (0x0896DA54u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0204_entry, 204u, 694u, 0x08B36EECu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896DA54u) goto L_0896DA54; AOT_REGCACHE_SYNC_OUT(); return; L_0896DA54: ctx.gpr[17] = (ctx.gpr[17] + static_cast(1)); aot_gpr_4 = (static_cast(ctx.gpr[17]) < 32 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_16 = (aot_gpr_16 + static_cast(176)); if (branch_taken) { goto L_0896DA40; } goto L_0896DA64; } L_0896DA64: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-17336), 0u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-17340), 0u); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; aot_gpr_31 = aot_run_words[2]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896DA80: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(104))); aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(84))); { const bool branch_taken = aot_gpr_4 == aot_gpr_6; if (branch_taken) { goto L_0896DBAC; } goto L_0896DA90; } L_0896DA90: aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(86))); { const bool branch_taken = aot_gpr_4 == aot_gpr_6; if (branch_taken) { goto L_0896DBAC; } goto L_0896DA9C; } L_0896DA9C: aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(88))); { const bool branch_taken = aot_gpr_4 == aot_gpr_6; if (branch_taken) { goto L_0896DBAC; } goto L_0896DAA8; } L_0896DAA8: aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(90))); { const bool branch_taken = aot_gpr_4 == aot_gpr_6; if (branch_taken) { goto L_0896DBAC; } goto L_0896DAB4; } L_0896DAB4: aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(92))); { const bool branch_taken = aot_gpr_4 == aot_gpr_6; if (branch_taken) { goto L_0896DBAC; } goto L_0896DAC0; } L_0896DAC0: aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(94))); { const bool branch_taken = aot_gpr_4 == aot_gpr_6; if (branch_taken) { goto L_0896DBAC; } goto L_0896DACC; } L_0896DACC: aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(96))); { const bool branch_taken = aot_gpr_4 == aot_gpr_6; if (branch_taken) { goto L_0896DBAC; } goto L_0896DAD8; } L_0896DAD8: aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(98))); { const bool branch_taken = aot_gpr_4 == aot_gpr_6; if (branch_taken) { goto L_0896DBAC; } goto L_0896DAE4; } L_0896DAE4: aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(100))); { const bool branch_taken = aot_gpr_4 == aot_gpr_6; if (branch_taken) { goto L_0896DBAC; } goto L_0896DAF0; } L_0896DAF0: aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(102))); { const bool branch_taken = aot_gpr_4 == aot_gpr_6; if (branch_taken) { goto L_0896DBAC; } goto L_0896DAFC; } L_0896DAFC: aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(104))); { const bool branch_taken = aot_gpr_4 == aot_gpr_6; if (branch_taken) { goto L_0896DBAC; } goto L_0896DB08; } L_0896DB08: aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(106))); { const bool branch_taken = aot_gpr_4 == aot_gpr_6; if (branch_taken) { goto L_0896DBAC; } goto L_0896DB14; } L_0896DB14: aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(108))); { const bool branch_taken = aot_gpr_4 == aot_gpr_6; if (branch_taken) { goto L_0896DBAC; } goto L_0896DB20; } L_0896DB20: aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(110))); { const bool branch_taken = aot_gpr_4 == aot_gpr_6; if (branch_taken) { goto L_0896DBAC; } goto L_0896DB2C; } L_0896DB2C: aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(112))); { const bool branch_taken = aot_gpr_4 == aot_gpr_6; if (branch_taken) { goto L_0896DBAC; } goto L_0896DB38; } L_0896DB38: aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(114))); { const bool branch_taken = aot_gpr_4 == aot_gpr_6; if (branch_taken) { goto L_0896DBAC; } goto L_0896DB44; } L_0896DB44: aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(116))); { const bool branch_taken = aot_gpr_4 == aot_gpr_6; if (branch_taken) { goto L_0896DBAC; } goto L_0896DB50; } L_0896DB50: aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(118))); { const bool branch_taken = aot_gpr_4 == aot_gpr_6; if (branch_taken) { goto L_0896DBAC; } goto L_0896DB5C; } L_0896DB5C: aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(120))); { const bool branch_taken = aot_gpr_4 == aot_gpr_6; if (branch_taken) { goto L_0896DBAC; } goto L_0896DB68; } L_0896DB68: aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(122))); { const bool branch_taken = aot_gpr_4 == aot_gpr_6; if (branch_taken) { goto L_0896DBAC; } goto L_0896DB74; } L_0896DB74: aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(124))); { const bool branch_taken = aot_gpr_4 == aot_gpr_6; if (branch_taken) { goto L_0896DBAC; } goto L_0896DB80; } L_0896DB80: aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(126))); { const bool branch_taken = aot_gpr_4 == aot_gpr_6; if (branch_taken) { goto L_0896DBAC; } goto L_0896DB8C; } L_0896DB8C: aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(128))); { const bool branch_taken = aot_gpr_4 == aot_gpr_6; if (branch_taken) { goto L_0896DBAC; } goto L_0896DB98; } L_0896DB98: aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(298))); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_0896DBB4; } goto L_0896DBA4; } L_0896DBA4: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_0896DBB8; } goto L_0896DBAC; } L_0896DBAC: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_0896DBB8; } goto L_0896DBB4; } L_0896DBB4: ctx.gpr[2] = (0u | 0u); goto L_0896DBB8; L_0896DBB8: jump_target = aot_gpr_31; local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896DBC0: 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 = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), ctx.gpr[17]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), aot_gpr_31); ctx.gpr[17] = (0u | 0u); aot_gpr_4 = (static_cast(ctx.gpr[17]) < 32 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0896DC88; } goto L_0896DBE4; } L_0896DBE4: aot_gpr_4 = (ctx.gpr[17] + ctx.gpr[17]); goto L_0896DBE8; L_0896DBE8: aot_gpr_4 = (ctx.gpr[17] + aot_gpr_4); aot_gpr_5 = (ctx.gpr[17] << 7u); aot_gpr_4 = (aot_gpr_4 << 4u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_5 = (2246u << 16u); aot_gpr_5 = (aot_gpr_5 + static_cast(17840)); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(61))); aot_gpr_5 = (aot_gpr_4 + static_cast(-14)); aot_gpr_5 = (aot_gpr_5 < static_cast(17) ? 1u : 0u); { const bool branch_taken = aot_gpr_5 == 0u; aot_gpr_4 = (aot_gpr_4 + static_cast(-14)); if (branch_taken) { goto L_0896DC78; } goto L_0896DC18; } L_0896DC18: aot_gpr_4 = (aot_gpr_4 << 2u); ctx.gpr[1] = (2232u << 16u); ctx.gpr[1] = (ctx.gpr[1] + aot_gpr_4); ctx.gpr[1] = (aot_mem.aot_direct_load32(ctx.gpr[1] + static_cast(-8432))); jump_target = ctx.gpr[1]; local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896DC30: aot_gpr_4 = (ctx.gpr[17] << 7u); aot_gpr_5 = (ctx.gpr[17] + ctx.gpr[17]); aot_gpr_5 = (ctx.gpr[17] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 4u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_5 = (2246u << 16u); aot_gpr_5 = (aot_gpr_5 + static_cast(17840)); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); { 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<0u, 4u>(vfpu_value); } { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_29 + static_cast(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_31 = (0x0896DC60u); aot_gpr_5 = (aot_gpr_29 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0204_entry, 204u, 300u, 0x08B35604u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896DC60u) goto L_0896DC60; AOT_REGCACHE_SYNC_OUT(); return; L_0896DC60: { const bool branch_taken = ctx.gpr[2] != 0u; if (branch_taken) { goto L_0896DC70; } goto L_0896DC68; } L_0896DC68: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896DC78; } goto L_0896DC70; } L_0896DC70: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_0896DC8C; } goto L_0896DC78; } L_0896DC78: ctx.gpr[17] = (ctx.gpr[17] + static_cast(1)); aot_gpr_4 = (static_cast(ctx.gpr[17]) < 32 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_4 = (ctx.gpr[17] + ctx.gpr[17]); if (branch_taken) { goto L_0896DBE8; } goto L_0896DC88; } L_0896DC88: ctx.gpr[2] = (0u | 0u); goto L_0896DC8C; L_0896DC8C: { 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]; ctx.gpr[17] = aot_run_words[1]; aot_gpr_31 = aot_run_words[2]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896DCA0: 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 = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), ctx.gpr[17]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), aot_gpr_31); ctx.gpr[17] = (0u | 0u); aot_gpr_4 = (static_cast(ctx.gpr[17]) < 32 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0896DD48; } goto L_0896DCC4; } L_0896DCC4: aot_gpr_4 = (ctx.gpr[17] + ctx.gpr[17]); goto L_0896DCC8; L_0896DCC8: aot_gpr_4 = (ctx.gpr[17] + aot_gpr_4); aot_gpr_5 = (ctx.gpr[17] << 7u); aot_gpr_4 = (aot_gpr_4 << 4u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_5 = (2246u << 16u); aot_gpr_5 = (aot_gpr_5 + static_cast(17840)); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(61))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0896DD38; } goto L_0896DCF0; } L_0896DCF0: aot_gpr_4 = (ctx.gpr[17] << 7u); aot_gpr_5 = (ctx.gpr[17] + ctx.gpr[17]); aot_gpr_5 = (ctx.gpr[17] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 4u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_5 = (2246u << 16u); aot_gpr_5 = (aot_gpr_5 + static_cast(17840)); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); { 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<0u, 4u>(vfpu_value); } { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_29 + static_cast(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_31 = (0x0896DD20u); aot_gpr_5 = (aot_gpr_29 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0204_entry, 204u, 300u, 0x08B35604u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896DD20u) goto L_0896DD20; AOT_REGCACHE_SYNC_OUT(); return; L_0896DD20: { const bool branch_taken = ctx.gpr[2] != 0u; if (branch_taken) { goto L_0896DD30; } goto L_0896DD28; } L_0896DD28: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896DD38; } goto L_0896DD30; } L_0896DD30: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_0896DD4C; } goto L_0896DD38; } L_0896DD38: ctx.gpr[17] = (ctx.gpr[17] + static_cast(1)); aot_gpr_4 = (static_cast(ctx.gpr[17]) < 32 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_4 = (ctx.gpr[17] + ctx.gpr[17]); if (branch_taken) { goto L_0896DCC8; } goto L_0896DD48; } L_0896DD48: ctx.gpr[2] = (0u | 0u); goto L_0896DD4C; L_0896DD4C: { 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]; ctx.gpr[17] = aot_run_words[1]; aot_gpr_31 = aot_run_words[2]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896DD60: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (aot_gpr_5 | 0u); { const std::uint32_t aot_run_words[3]{ctx.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_31 = (0x0896DD80u); ctx.gpr[17] = (aot_gpr_4 | 0u); goto L_0896E5C0; L_0896DD80: aot_gpr_4 = (0u | 8132u); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-17328))); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(0), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-17331))); ctx.gpr[18] = (2246u << 16u); aot_gpr_16 = (ctx.gpr[17] + static_cast(4)); { const bool branch_taken = aot_gpr_4 == 0u; ctx.gpr[18] = (ctx.gpr[18] + static_cast(17840)); if (branch_taken) { goto L_0896DDB4; } goto L_0896DDA4; } L_0896DDA4: aot_gpr_4 = (0u | 1u); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), aot_gpr_4); { const bool branch_taken = 0u == 0u; aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-17330))); if (branch_taken) { goto L_0896DDBC; } goto L_0896DDB4; } L_0896DDB4: aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), 0u); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-17330))); goto L_0896DDBC; L_0896DDBC: { const bool branch_taken = aot_gpr_4 == 0u; aot_gpr_16 = (aot_gpr_16 + static_cast(4)); if (branch_taken) { goto L_0896DDD4; } goto L_0896DDC4; } L_0896DDC4: aot_gpr_4 = (0u | 1u); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), aot_gpr_4); { const bool branch_taken = 0u == 0u; aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-17324))); if (branch_taken) { goto L_0896DDDC; } goto L_0896DDD4; } L_0896DDD4: aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-17324))); goto L_0896DDDC; L_0896DDDC: aot_gpr_5 = (aot_gpr_16 + static_cast(4)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_4); aot_gpr_4 = (aot_gpr_5 + static_cast(4)); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-17320))); aot_gpr_6 = (aot_gpr_4 + static_cast(4)); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-17316))); aot_gpr_5 = (aot_gpr_6 + static_cast(4)); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(0), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-17312))); aot_gpr_6 = (aot_gpr_5 + static_cast(4)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-17308))); aot_gpr_5 = (aot_gpr_6 + static_cast(4)); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(0), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-17304))); aot_gpr_6 = (aot_gpr_5 + static_cast(4)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-17300))); aot_gpr_5 = (aot_gpr_6 + static_cast(4)); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(0), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-17292))); ctx.gpr[7] = (2247u << 16u); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_4); aot_gpr_16 = (aot_gpr_5 + static_cast(4)); aot_gpr_4 = (0u | 0u); aot_gpr_6 = (0u | 0u); ctx.gpr[7] = (ctx.gpr[7] + static_cast(14768)); goto L_0896DE4C; L_0896DE4C: aot_gpr_5 = (0u | 0u); ctx.gpr[8] = (aot_gpr_6 + ctx.gpr[7]); goto L_0896DE54; L_0896DE54: ctx.gpr[9] = (aot_mem.aot_direct_load32(ctx.gpr[8] + static_cast(0))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), ctx.gpr[9]); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[8] + static_cast(4))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(4), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[8] + static_cast(8))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(8), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[8] + static_cast(12))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(12), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[8] + static_cast(16))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(16), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[8] + static_cast(20))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(20), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[8] + static_cast(24))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(24), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[8] + static_cast(28))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(28), std::bit_cast(aot_fpr_12)); ctx.gpr[9] = (aot_mem.aot_direct_load32(ctx.gpr[8] + static_cast(32))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(32), ctx.gpr[9]); ctx.gpr[9] = (aot_mem.aot_direct_load8(ctx.gpr[8] + static_cast(36))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(36), static_cast(ctx.gpr[9])); ctx.gpr[9] = (aot_mem.aot_direct_load8(ctx.gpr[8] + static_cast(37))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(37), static_cast(ctx.gpr[9])); ctx.gpr[9] = (aot_mem.aot_direct_load8(ctx.gpr[8] + static_cast(38))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(38), static_cast(ctx.gpr[9])); ctx.gpr[9] = (aot_mem.aot_direct_load8(ctx.gpr[8] + static_cast(39))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(39), static_cast(ctx.gpr[9])); ctx.gpr[9] = (aot_mem.aot_direct_load8(ctx.gpr[8] + static_cast(40))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(40), static_cast(ctx.gpr[9])); ctx.gpr[9] = (aot_mem.aot_direct_load8(ctx.gpr[8] + static_cast(41))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(41), static_cast(ctx.gpr[9])); ctx.gpr[9] = (aot_mem.aot_direct_load8(ctx.gpr[8] + static_cast(42))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(42), static_cast(ctx.gpr[9])); ctx.gpr[9] = (aot_mem.aot_direct_load8(ctx.gpr[8] + static_cast(43))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(43), static_cast(ctx.gpr[9])); ctx.gpr[9] = (aot_mem.aot_direct_load8(ctx.gpr[8] + static_cast(44))); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(44), static_cast(ctx.gpr[9])); ctx.gpr[9] = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[8] + static_cast(45)))))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(45), static_cast(ctx.gpr[9])); ctx.gpr[9] = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[8] + static_cast(46)))))); ctx.gpr[8] = (ctx.gpr[8] + static_cast(192)); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(46), static_cast(ctx.gpr[9])); ctx.gpr[9] = (static_cast(aot_gpr_5) < 12 ? 1u : 0u); { const bool branch_taken = ctx.gpr[9] != 0u; aot_gpr_16 = (aot_gpr_16 + static_cast(48)); if (branch_taken) { goto L_0896DE54; } goto L_0896DF08; } L_0896DF08: aot_gpr_4 = (aot_gpr_4 + static_cast(1)); aot_gpr_5 = (static_cast(aot_gpr_4) < 4 ? 1u : 0u); { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_6 = (aot_gpr_6 + static_cast(48)); if (branch_taken) { goto L_0896DE4C; } goto L_0896DF18; } L_0896DF18: aot_gpr_4 = (0u | 0u); ctx.gpr[17] = (0u | 0u); ctx.gpr[18] = (aot_gpr_4 + ctx.gpr[18]); goto L_0896DF24; L_0896DF24: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x0896DF34u); aot_gpr_6 = (0u | 176u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0088_entry, 88u, 36u, 0x089645DCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896DF34u) goto L_0896DF34; AOT_REGCACHE_SYNC_OUT(); return; L_0896DF34: ctx.gpr[17] = (ctx.gpr[17] + static_cast(1)); aot_gpr_16 = (aot_gpr_16 + static_cast(176)); aot_gpr_4 = (static_cast(ctx.gpr[17]) < 32 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[18] = (ctx.gpr[18] + static_cast(176)); if (branch_taken) { goto L_0896DF24; } goto L_0896DF48; } L_0896DF48: { std::uint32_t aot_run_words[4]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; aot_gpr_31 = aot_run_words[3]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896DF60: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); { const std::uint32_t aot_run_words[6]{aot_gpr_16, ctx.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_31 = (0x0896DF84u); aot_gpr_16 = (aot_gpr_4 | 0u); goto L_0896E5C0; L_0896DF84: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_16 = (aot_gpr_16 + static_cast(4)); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-17328), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); ctx.gpr[19] = (2246u << 16u); aot_gpr_16 = (aot_gpr_16 + static_cast(4)); ctx.gpr[17] = (0u | 1u); { const bool branch_taken = aot_gpr_4 == 0u; ctx.gpr[19] = (ctx.gpr[19] + static_cast(17840)); if (branch_taken) { goto L_0896DFB0; } goto L_0896DFA8; } L_0896DFA8: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast(-17331), static_cast(ctx.gpr[17])); if (branch_taken) { goto L_0896DFB4; } goto L_0896DFB0; } L_0896DFB0: aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast(-17331), static_cast(0u)); goto L_0896DFB4; L_0896DFB4: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); { const bool branch_taken = aot_gpr_4 == 0u; aot_gpr_16 = (aot_gpr_16 + static_cast(4)); if (branch_taken) { goto L_0896DFC8; } goto L_0896DFC0; } L_0896DFC0: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast(-17330), static_cast(ctx.gpr[17])); if (branch_taken) { goto L_0896DFCC; } goto L_0896DFC8; } L_0896DFC8: aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast(-17330), static_cast(0u)); goto L_0896DFCC; L_0896DFCC: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_5 = (aot_gpr_16 + static_cast(4)); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-17324), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_5 = (aot_gpr_5 + static_cast(4)); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-17320), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_5 = (aot_gpr_5 + static_cast(4)); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-17316), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_5 = (aot_gpr_5 + static_cast(4)); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-17312), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_5 = (aot_gpr_5 + static_cast(4)); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-17308), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_5 = (aot_gpr_5 + static_cast(4)); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-17304), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_16 = (aot_gpr_5 + static_cast(4)); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-17300), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_6 = (2247u << 16u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-17292), aot_gpr_4); aot_gpr_16 = (aot_gpr_16 + static_cast(4)); aot_gpr_4 = (0u | 0u); aot_gpr_5 = (0u | 0u); aot_gpr_6 = (aot_gpr_6 + static_cast(14768)); goto L_0896E03C; L_0896E03C: ctx.gpr[7] = (0u | 0u); ctx.gpr[8] = (aot_gpr_5 + aot_gpr_6); goto L_0896E044; L_0896E044: ctx.gpr[9] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_mem.aot_direct_store32(ctx.gpr[8] + static_cast(0), ctx.gpr[9]); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(4))); aot_mem.aot_direct_store32(ctx.gpr[8] + static_cast(4), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(8))); aot_mem.aot_direct_store32(ctx.gpr[8] + static_cast(8), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(12))); aot_mem.aot_direct_store32(ctx.gpr[8] + static_cast(12), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(16))); aot_mem.aot_direct_store32(ctx.gpr[8] + static_cast(16), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(20))); aot_mem.aot_direct_store32(ctx.gpr[8] + static_cast(20), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(24))); aot_mem.aot_direct_store32(ctx.gpr[8] + static_cast(24), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(28))); aot_mem.aot_direct_store32(ctx.gpr[8] + static_cast(28), std::bit_cast(aot_fpr_12)); ctx.gpr[9] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(32))); aot_mem.aot_direct_store32(ctx.gpr[8] + static_cast(32), ctx.gpr[9]); ctx.gpr[9] = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(36))); aot_mem.aot_direct_store8(ctx.gpr[8] + static_cast(36), static_cast(ctx.gpr[9])); ctx.gpr[9] = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(37))); aot_mem.aot_direct_store8(ctx.gpr[8] + static_cast(37), static_cast(ctx.gpr[9])); ctx.gpr[9] = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(38))); aot_mem.aot_direct_store8(ctx.gpr[8] + static_cast(38), static_cast(ctx.gpr[9])); ctx.gpr[9] = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(39))); aot_mem.aot_direct_store8(ctx.gpr[8] + static_cast(39), static_cast(ctx.gpr[9])); ctx.gpr[9] = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(40))); aot_mem.aot_direct_store8(ctx.gpr[8] + static_cast(40), static_cast(ctx.gpr[9])); ctx.gpr[9] = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(41))); aot_mem.aot_direct_store8(ctx.gpr[8] + static_cast(41), static_cast(ctx.gpr[9])); ctx.gpr[9] = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(42))); aot_mem.aot_direct_store8(ctx.gpr[8] + static_cast(42), static_cast(ctx.gpr[9])); ctx.gpr[9] = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(43))); aot_mem.aot_direct_store8(ctx.gpr[8] + static_cast(43), static_cast(ctx.gpr[9])); ctx.gpr[9] = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(44))); ctx.gpr[7] = (ctx.gpr[7] + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[8] + static_cast(44), static_cast(ctx.gpr[9])); ctx.gpr[9] = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(45)))))); aot_mem.aot_direct_store8(ctx.gpr[8] + static_cast(45), static_cast(ctx.gpr[9])); ctx.gpr[9] = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(46)))))); aot_gpr_16 = (aot_gpr_16 + static_cast(48)); aot_mem.aot_direct_store8(ctx.gpr[8] + static_cast(46), static_cast(ctx.gpr[9])); ctx.gpr[9] = (static_cast(ctx.gpr[7]) < 12 ? 1u : 0u); { const bool branch_taken = ctx.gpr[9] != 0u; ctx.gpr[8] = (ctx.gpr[8] + static_cast(192)); if (branch_taken) { goto L_0896E044; } goto L_0896E0F8; } L_0896E0F8: aot_gpr_4 = (aot_gpr_4 + static_cast(1)); ctx.gpr[7] = (static_cast(aot_gpr_4) < 4 ? 1u : 0u); { const bool branch_taken = ctx.gpr[7] != 0u; aot_gpr_5 = (aot_gpr_5 + static_cast(48)); if (branch_taken) { goto L_0896E03C; } goto L_0896E108; } L_0896E108: aot_gpr_4 = (0u | 0u); ctx.gpr[18] = (0u | 0u); ctx.gpr[20] = (0u | 11u); ctx.gpr[19] = (aot_gpr_4 + ctx.gpr[19]); goto L_0896E118; L_0896E118: aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_5 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0896E128u); aot_gpr_6 = (0u | 176u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0088_entry, 88u, 36u, 0x089645DCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896E128u) goto L_0896E128; AOT_REGCACHE_SYNC_OUT(); return; L_0896E128: aot_mem.aot_direct_store32(ctx.gpr[19] + static_cast(0), 0u); aot_mem.aot_direct_store32(ctx.gpr[19] + static_cast(4), 0u); aot_mem.aot_direct_store32(ctx.gpr[19] + static_cast(164), 0u); aot_gpr_16 = (aot_gpr_16 + static_cast(176)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(76), static_cast(ctx.gpr[17])); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x0896E148u); aot_gpr_5 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0204_entry, 204u, 80u, 0x08B346D4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896E148u) goto L_0896E148; AOT_REGCACHE_SYNC_OUT(); return; L_0896E148: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[19] + static_cast(61))); { const bool branch_taken = aot_gpr_4 != ctx.gpr[20]; if (branch_taken) { goto L_0896E164; } goto L_0896E154; } L_0896E154: aot_gpr_31 = (0x0896E15Cu); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0204_entry, 204u, 75u, 0x08B34680u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896E15Cu) goto L_0896E15C; AOT_REGCACHE_SYNC_OUT(); return; L_0896E15C: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896E16C; } goto L_0896E164; } L_0896E164: aot_gpr_31 = (0x0896E16Cu); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0204_entry, 204u, 60u, 0x08B34444u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896E16Cu) goto L_0896E16C; AOT_REGCACHE_SYNC_OUT(); return; L_0896E16C: ctx.gpr[18] = (ctx.gpr[18] + static_cast(1)); aot_gpr_4 = (static_cast(ctx.gpr[18]) < 32 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[19] = (ctx.gpr[19] + static_cast(176)); if (branch_taken) { goto L_0896E118; } goto L_0896E17C; } L_0896E17C: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-17336), 0u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-17340), 0u); aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast(9216), static_cast(0u)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-17344))); aot_gpr_5 = (0u + static_cast(-5)); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_0896E1C8; } goto L_0896E198; } L_0896E198: aot_gpr_16 = (ctx.gpr[28] + static_cast(7768)); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (0u | 9u); aot_gpr_31 = (0x0896E1ACu); aot_gpr_6 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0128_entry, 128u, 497u, 0x08A05F1Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896E1ACu) goto L_0896E1AC; AOT_REGCACHE_SYNC_OUT(); return; L_0896E1AC: aot_gpr_4 = (ctx.gpr[2] | 0u); { const bool branch_taken = static_cast(aot_gpr_4) < 0; aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-17344), ctx.gpr[2]); if (branch_taken) { goto L_0896E1C8; } goto L_0896E1B8; } L_0896E1B8: aot_gpr_5 = (aot_gpr_4 | 0u); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0896E1C8u); aot_gpr_6 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0128_entry, 128u, 501u, 0x08A05F5Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896E1C8u) goto L_0896E1C8; AOT_REGCACHE_SYNC_OUT(); return; L_0896E1C8: { std::uint32_t aot_run_words[6]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; ctx.gpr[20] = aot_run_words[4]; aot_gpr_31 = aot_run_words[5]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896E1E8: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (aot_gpr_4 << 16u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 16u)); aot_gpr_6 = (aot_gpr_4 + aot_gpr_4); ctx.gpr[7] = (aot_gpr_4 << 7u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_6); aot_gpr_4 = (aot_gpr_4 << 4u); aot_gpr_6 = (2246u << 16u); aot_gpr_4 = (ctx.gpr[7] + aot_gpr_4); aot_gpr_6 = (aot_gpr_6 + static_cast(17840)); aot_gpr_4 = (aot_gpr_4 + aot_gpr_6); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(170), static_cast(aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(170))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_0896E24C; } goto L_0896E228; } L_0896E228: aot_fpr_12 = std::bit_cast(0u); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(140), std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7660))); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(62), static_cast(0u)); aot_gpr_5 = (aot_gpr_5 + static_cast(2000)); aot_gpr_31 = (0x0896E244u); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(156), aot_gpr_5); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0204_entry, 204u, 60u, 0x08B34444u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896E244u) goto L_0896E244; AOT_REGCACHE_SYNC_OUT(); return; L_0896E244: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896E254; } goto L_0896E24C; } L_0896E24C: aot_gpr_5 = (0u | 3u); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(62), static_cast(aot_gpr_5)); goto L_0896E254; L_0896E254: 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_0896E260: aot_gpr_5 = (2246u << 16u); aot_gpr_5 = (aot_gpr_5 + static_cast(17840)); aot_gpr_6 = (0u | 0u); aot_gpr_4 = (0u | 10u); goto L_0896E270; L_0896E270: ctx.gpr[7] = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(61))); { const bool branch_taken = ctx.gpr[7] != aot_gpr_4; ctx.gpr[7] = (0u | 0u); if (branch_taken) { goto L_0896E298; } goto L_0896E27C; } L_0896E27C: aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(61), static_cast(0u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(172), static_cast(ctx.gpr[7])); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(169), static_cast(0u)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(12), 0u); ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-17328))); ctx.gpr[7] = (ctx.gpr[7] + static_cast(-1)); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-17328), ctx.gpr[7]); goto L_0896E298; L_0896E298: aot_gpr_6 = (aot_gpr_6 + static_cast(1)); ctx.gpr[7] = (static_cast(aot_gpr_6) < 32 ? 1u : 0u); { const bool branch_taken = ctx.gpr[7] != 0u; aot_gpr_5 = (aot_gpr_5 + static_cast(176)); if (branch_taken) { goto L_0896E270; } goto L_0896E2A8; } L_0896E2A8: jump_target = aot_gpr_31; local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896E2B0: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (aot_gpr_4 << 16u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 16u)); aot_gpr_6 = (aot_gpr_4 + aot_gpr_4); ctx.gpr[7] = (aot_gpr_4 << 7u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_6); aot_gpr_6 = (aot_gpr_4 << 4u); aot_gpr_4 = (2246u << 16u); aot_gpr_6 = (ctx.gpr[7] + aot_gpr_6); aot_gpr_4 = (aot_gpr_4 + static_cast(17840)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); { const bool branch_taken = aot_gpr_5 == 0u; aot_gpr_16 = (aot_gpr_6 + aot_gpr_4); if (branch_taken) { goto L_0896E2F8; } goto L_0896E2E8; } L_0896E2E8: { const bool branch_taken = aot_gpr_5 != 0u; aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(164), aot_gpr_5); if (branch_taken) { goto L_0896E300; } goto L_0896E2F0; } L_0896E2F0: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896E314; } goto L_0896E2F8; } L_0896E2F8: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(164), 0u); if (branch_taken) { goto L_0896E328; } goto L_0896E300; } L_0896E300: aot_gpr_4 = (aot_gpr_4 + static_cast(164)); aot_gpr_6 = (aot_gpr_6 + aot_gpr_4); aot_gpr_4 = (aot_gpr_5 | 0u); aot_gpr_31 = (0x0896E314u); aot_gpr_5 = (aot_gpr_6 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08A92F78, 163u, 419u, 0x08A92F78u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[28], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0163_entry, 163u, 419u, 0x08A92F78u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896E314u) goto L_0896E314; AOT_REGCACHE_SYNC_OUT(); return; L_0896E314: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(62))); aot_gpr_5 = (0u | 5u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_0896E328; } goto L_0896E324; } L_0896E324: aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(62), static_cast(0u)); goto L_0896E328; L_0896E328: 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_0896E338: aot_gpr_29 = (aot_gpr_29 + static_cast(-48)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_16); aot_gpr_16 = (2246u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(12), ctx.gpr[18]); ctx.gpr[18] = (aot_gpr_4 | 0u); aot_gpr_16 = (aot_gpr_16 + static_cast(17840)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), std::bit_cast(aot_fpr_20)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), ctx.gpr[17]); { const std::uint32_t aot_run_words[7]{ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[22], ctx.gpr[23], ctx.gpr[30], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(16), aot_run_words); } aot_gpr_4 = (17948u << 16u); aot_gpr_4 = (aot_gpr_4 | 16384u); ctx.gpr[17] = (0u | 0u); aot_fpr_20 = std::bit_cast(aot_gpr_4); ctx.gpr[30] = (0u | 25u); ctx.gpr[23] = (0u | 26u); ctx.gpr[22] = (0u | 27u); ctx.gpr[21] = (0u | 28u); ctx.gpr[20] = (0u | 29u); ctx.gpr[19] = (0u | 30u); goto L_0896E39C; L_0896E39C: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(61))); aot_gpr_5 = (0u | 14u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_gpr_5 = (0u | 15u); if (branch_taken) { goto L_0896E404; } goto L_0896E3AC; } L_0896E3AC: { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_gpr_5 = (0u | 16u); if (branch_taken) { goto L_0896E404; } goto L_0896E3B4; } L_0896E3B4: { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_gpr_5 = (0u | 22u); if (branch_taken) { goto L_0896E404; } goto L_0896E3BC; } L_0896E3BC: { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_gpr_5 = (0u | 23u); if (branch_taken) { goto L_0896E404; } goto L_0896E3C4; } L_0896E3C4: { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_gpr_5 = (0u | 24u); if (branch_taken) { goto L_0896E404; } goto L_0896E3CC; } L_0896E3CC: { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_0896E404; } goto L_0896E3D4; } L_0896E3D4: { const bool branch_taken = aot_gpr_4 == ctx.gpr[30]; if (branch_taken) { goto L_0896E404; } goto L_0896E3DC; } L_0896E3DC: { const bool branch_taken = aot_gpr_4 == ctx.gpr[23]; if (branch_taken) { goto L_0896E404; } goto L_0896E3E4; } L_0896E3E4: { const bool branch_taken = aot_gpr_4 == ctx.gpr[22]; if (branch_taken) { goto L_0896E404; } goto L_0896E3EC; } L_0896E3EC: { const bool branch_taken = aot_gpr_4 == ctx.gpr[21]; if (branch_taken) { goto L_0896E404; } goto L_0896E3F4; } L_0896E3F4: { const bool branch_taken = aot_gpr_4 == ctx.gpr[20]; if (branch_taken) { goto L_0896E404; } goto L_0896E3FC; } L_0896E3FC: { const bool branch_taken = aot_gpr_4 != ctx.gpr[19]; if (branch_taken) { goto L_0896E42C; } goto L_0896E404; } L_0896E404: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(4))); aot_gpr_31 = (0x0896E414u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0203_entry, 203u, 650u, 0x08B3312Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896E414u) goto L_0896E414; AOT_REGCACHE_SYNC_OUT(); return; L_0896E414: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[0] <= aot_fpr_20)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_0896E42C; } goto L_0896E424; } L_0896E424: aot_gpr_31 = (0x0896E42Cu); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0203_entry, 203u, 641u, 0x08B330A8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896E42Cu) goto L_0896E42C; AOT_REGCACHE_SYNC_OUT(); return; L_0896E42C: ctx.gpr[17] = (ctx.gpr[17] + static_cast(1)); aot_gpr_4 = (static_cast(ctx.gpr[17]) < 32 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_16 = (aot_gpr_16 + static_cast(176)); if (branch_taken) { goto L_0896E39C; } goto L_0896E43C; } L_0896E43C: { std::uint32_t aot_run_words[11]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_fpr_20 = std::bit_cast(aot_run_words[0]); aot_gpr_16 = aot_run_words[1]; ctx.gpr[17] = aot_run_words[2]; ctx.gpr[18] = aot_run_words[3]; ctx.gpr[19] = aot_run_words[4]; ctx.gpr[20] = aot_run_words[5]; ctx.gpr[21] = aot_run_words[6]; ctx.gpr[22] = aot_run_words[7]; ctx.gpr[23] = aot_run_words[8]; ctx.gpr[30] = aot_run_words[9]; aot_gpr_31 = aot_run_words[10]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(48)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896E470: aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(86)))))); aot_gpr_6 = (static_cast(aot_gpr_5) < 191 ? 1u : 0u); { const bool branch_taken = aot_gpr_6 == 0u; aot_gpr_6 = (static_cast(aot_gpr_5) < 247 ? 1u : 0u); if (branch_taken) { goto L_0896E4C4; } goto L_0896E480; } L_0896E480: aot_gpr_6 = (static_cast(aot_gpr_5) < -965 ? 1u : 0u); { const bool branch_taken = aot_gpr_6 == 0u; aot_gpr_6 = (0u + static_cast(-950)); if (branch_taken) { goto L_0896E4B4; } goto L_0896E48C; } L_0896E48C: aot_gpr_5 = (static_cast(aot_gpr_5) < -966 ? 1u : 0u); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_0896E4BC; } goto L_0896E498; } L_0896E498: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(852))); aot_gpr_5 = (0u | 4u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_0896E4EC; } goto L_0896E4A8; } L_0896E4A8: { const bool branch_taken = 0u == 0u; aot_gpr_5 = (0u | 5u); if (branch_taken) { goto L_0896E4E4; } goto L_0896E4B0; } L_0896E4B0: aot_gpr_6 = (0u + static_cast(-950)); goto L_0896E4B4; L_0896E4B4: { const bool branch_taken = aot_gpr_5 != aot_gpr_6; if (branch_taken) { goto L_0896E498; } goto L_0896E4BC; } L_0896E4BC: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_0896E4F8; } goto L_0896E4C4; } L_0896E4C4: { const bool branch_taken = aot_gpr_6 == 0u; aot_gpr_5 = (aot_gpr_5 + static_cast(-191)); if (branch_taken) { goto L_0896E498; } goto L_0896E4CC; } L_0896E4CC: aot_gpr_5 = (aot_gpr_5 << 2u); ctx.gpr[1] = (2232u << 16u); ctx.gpr[1] = (ctx.gpr[1] + aot_gpr_5); ctx.gpr[1] = (aot_mem.aot_direct_load32(ctx.gpr[1] + static_cast(-8360))); jump_target = ctx.gpr[1]; local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896E4E4: { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_0896E4F4; } goto L_0896E4EC; } L_0896E4EC: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_0896E4F8; } goto L_0896E4F4; } L_0896E4F4: ctx.gpr[2] = (0u | 1u); goto L_0896E4F8; L_0896E4F8: jump_target = aot_gpr_31; local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896E500: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, ctx.gpr[17], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_31 = (0x0896E518u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_08960424, 87u, 0x08960424u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896E518u) goto L_0896E518; AOT_REGCACHE_SYNC_OUT(); return; L_0896E518: aot_gpr_16 = (ctx.gpr[2] | 0u); aot_gpr_31 = (0x0896E524u); aot_gpr_4 = (0u | 36u); 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, aot_gpr_6, ctx.gpr[7], ctx.gpr[28], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_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 == 0x0896E524u) goto L_0896E524; AOT_REGCACHE_SYNC_OUT(); return; L_0896E524: ctx.gpr[17] = (aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast(104))); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (0u | 36u); aot_gpr_6 = (0u | 1u); aot_gpr_31 = (0x0896E53Cu); 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 == 0x0896E53Cu) goto L_0896E53C; AOT_REGCACHE_SYNC_OUT(); return; L_0896E53C: aot_gpr_4 = (ctx.gpr[17] << 5u); aot_gpr_5 = (ctx.gpr[17] << 2u); aot_gpr_4 = (aot_gpr_4 - aot_gpr_5); aot_gpr_4 = (aot_gpr_16 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + static_cast(1396)); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(8), 0u); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(3256), static_cast(ctx.gpr[17])); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1676))); aot_gpr_5 = (0u | 48u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_0896E570; } goto L_0896E568; } L_0896E568: aot_gpr_4 = (0u | 36u); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(1676), aot_gpr_4); goto L_0896E570; L_0896E570: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; aot_gpr_31 = aot_run_words[2]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896E584: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(24))); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(20))); aot_gpr_5 = (aot_gpr_4 + static_cast(32)); aot_gpr_4 = (aot_gpr_4 + static_cast(16)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(8))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(8))); aot_gpr_4 = (15820u << 16u); ctx.fpr[0] = aot_fpr_12 - aot_fpr_13; aot_gpr_4 = (aot_gpr_4 | 52429u); aot_fpr_14 = std::bit_cast(aot_gpr_4); jump_target = aot_gpr_31; ctx.fpr[0] = ctx.fpr[0] - aot_fpr_14; local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896E5C0: aot_gpr_29 = (aot_gpr_29 + static_cast(-48)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_16); aot_gpr_16 = (2246u << 16u); aot_gpr_16 = (aot_gpr_16 + static_cast(17840)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), std::bit_cast(aot_fpr_20)); { const std::uint32_t aot_run_words[9]{ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[22], ctx.gpr[23], ctx.gpr[30], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(8), aot_run_words); } ctx.gpr[18] = (2247u << 16u); aot_fpr_20 = std::bit_cast(0u); ctx.gpr[17] = (0u | 0u); ctx.gpr[30] = (0u | 25u); ctx.gpr[23] = (0u | 26u); ctx.gpr[22] = (0u | 27u); ctx.gpr[21] = (0u | 28u); ctx.gpr[20] = (0u | 29u); ctx.gpr[19] = (0u | 30u); ctx.gpr[18] = (ctx.gpr[18] + static_cast(14768)); goto L_0896E620; L_0896E620: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(61))); aot_gpr_5 = (0u | 14u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_gpr_5 = (0u | 15u); if (branch_taken) { goto L_0896E688; } goto L_0896E630; } L_0896E630: { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_gpr_5 = (0u | 16u); if (branch_taken) { goto L_0896E688; } goto L_0896E638; } L_0896E638: { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_gpr_5 = (0u | 22u); if (branch_taken) { goto L_0896E688; } goto L_0896E640; } L_0896E640: { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_gpr_5 = (0u | 23u); if (branch_taken) { goto L_0896E688; } goto L_0896E648; } L_0896E648: { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_gpr_5 = (0u | 24u); if (branch_taken) { goto L_0896E688; } goto L_0896E650; } L_0896E650: { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_0896E688; } goto L_0896E658; } L_0896E658: { const bool branch_taken = aot_gpr_4 == ctx.gpr[30]; if (branch_taken) { goto L_0896E688; } goto L_0896E660; } L_0896E660: { const bool branch_taken = aot_gpr_4 == ctx.gpr[23]; if (branch_taken) { goto L_0896E688; } goto L_0896E668; } L_0896E668: { const bool branch_taken = aot_gpr_4 == ctx.gpr[22]; if (branch_taken) { goto L_0896E688; } goto L_0896E670; } L_0896E670: { const bool branch_taken = aot_gpr_4 == ctx.gpr[21]; if (branch_taken) { goto L_0896E688; } goto L_0896E678; } L_0896E678: { const bool branch_taken = aot_gpr_4 == ctx.gpr[20]; if (branch_taken) { goto L_0896E688; } goto L_0896E680; } L_0896E680: { const bool branch_taken = aot_gpr_4 != ctx.gpr[19]; if (branch_taken) { goto L_0896E6CC; } goto L_0896E688; } L_0896E688: aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(62))); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_0896E6CC; } goto L_0896E694; } L_0896E694: aot_gpr_31 = (0x0896E69Cu); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(62), static_cast(0u)); goto L_0896E7A4; L_0896E69C: aot_gpr_4 = (ctx.gpr[2] << 6u); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_5 = (aot_gpr_4 + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + ctx.gpr[18]); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0896E6B8u); aot_gpr_6 = (0u | 4u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0204_entry, 204u, 189u, 0x08B34D54u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896E6B8u) goto L_0896E6B8; AOT_REGCACHE_SYNC_OUT(); return; L_0896E6B8: aot_gpr_31 = (0x0896E6C0u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0204_entry, 204u, 39u, 0x08B3430Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896E6C0u) goto L_0896E6C0; AOT_REGCACHE_SYNC_OUT(); return; L_0896E6C0: aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(140), std::bit_cast(aot_fpr_20)); aot_gpr_31 = (0x0896E6CCu); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0204_entry, 204u, 60u, 0x08B34444u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896E6CCu) goto L_0896E6CC; AOT_REGCACHE_SYNC_OUT(); return; L_0896E6CC: ctx.gpr[17] = (ctx.gpr[17] + static_cast(1)); aot_gpr_4 = (static_cast(ctx.gpr[17]) < 32 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_16 = (aot_gpr_16 + static_cast(176)); if (branch_taken) { goto L_0896E620; } goto L_0896E6DC; } L_0896E6DC: { std::uint32_t aot_run_words[11]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_fpr_20 = std::bit_cast(aot_run_words[0]); aot_gpr_16 = aot_run_words[1]; ctx.gpr[17] = aot_run_words[2]; ctx.gpr[18] = aot_run_words[3]; ctx.gpr[19] = aot_run_words[4]; ctx.gpr[20] = aot_run_words[5]; ctx.gpr[21] = aot_run_words[6]; ctx.gpr[22] = aot_run_words[7]; ctx.gpr[23] = aot_run_words[8]; ctx.gpr[30] = aot_run_words[9]; aot_gpr_31 = aot_run_words[10]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(48)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896E710: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), ctx.gpr[20]); ctx.gpr[20] = (aot_gpr_4 & 255u); { const std::uint32_t aot_run_words[4]{aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19]}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), aot_gpr_31); aot_gpr_16 = (2247u << 16u); ctx.gpr[19] = (0u | 0u); ctx.gpr[18] = (0u | 0u); ctx.gpr[17] = (0u | 0u); aot_gpr_16 = (aot_gpr_16 + static_cast(14768)); goto L_0896E744; L_0896E744: aot_gpr_31 = (0x0896E74Cu); aot_gpr_4 = (ctx.gpr[20] | 0u); goto L_0896E7A4; L_0896E74C: aot_gpr_4 = (ctx.gpr[2] << 6u); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[17]); aot_gpr_4 = (aot_gpr_4 + aot_gpr_16); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0896E770; } goto L_0896E76C; } L_0896E76C: ctx.gpr[19] = (ctx.gpr[19] + static_cast(1)); goto L_0896E770; L_0896E770: ctx.gpr[18] = (ctx.gpr[18] + static_cast(1)); aot_gpr_4 = (static_cast(ctx.gpr[18]) < 4 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[17] = (ctx.gpr[17] + static_cast(48)); if (branch_taken) { goto L_0896E744; } goto L_0896E780; } L_0896E780: ctx.gpr[2] = (ctx.gpr[19] | 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]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; ctx.gpr[20] = aot_run_words[4]; aot_gpr_31 = aot_run_words[5]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896E7A4: aot_gpr_4 = (aot_gpr_4 + static_cast(-14)); aot_gpr_5 = (aot_gpr_4 < static_cast(17) ? 1u : 0u); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_0896E82C; } goto L_0896E7B4; } L_0896E7B4: aot_gpr_4 = (aot_gpr_4 << 2u); ctx.gpr[1] = (2232u << 16u); ctx.gpr[1] = (ctx.gpr[1] + aot_gpr_4); ctx.gpr[1] = (aot_mem.aot_direct_load32(ctx.gpr[1] + static_cast(-8136))); jump_target = ctx.gpr[1]; local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896E7CC: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_0896E830; } goto L_0896E7D4; } L_0896E7D4: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_0896E830; } goto L_0896E7DC; } L_0896E7DC: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 2u); if (branch_taken) { goto L_0896E830; } goto L_0896E7E4; } L_0896E7E4: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 3u); if (branch_taken) { goto L_0896E830; } goto L_0896E7EC; } L_0896E7EC: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 4u); if (branch_taken) { goto L_0896E830; } goto L_0896E7F4; } L_0896E7F4: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 5u); if (branch_taken) { goto L_0896E830; } goto L_0896E7FC; } L_0896E7FC: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 6u); if (branch_taken) { goto L_0896E830; } goto L_0896E804; } L_0896E804: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 7u); if (branch_taken) { goto L_0896E830; } goto L_0896E80C; } L_0896E80C: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 8u); if (branch_taken) { goto L_0896E830; } goto L_0896E814; } L_0896E814: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 9u); if (branch_taken) { goto L_0896E830; } goto L_0896E81C; } L_0896E81C: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 10u); if (branch_taken) { goto L_0896E830; } goto L_0896E824; } L_0896E824: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 11u); if (branch_taken) { goto L_0896E830; } goto L_0896E82C; } L_0896E82C: ctx.gpr[2] = (0u | 0u); goto L_0896E830; L_0896E830: jump_target = aot_gpr_31; local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896E838: aot_gpr_29 = (aot_gpr_29 + static_cast(-48)); ctx.fpr[0] = std::bit_cast(std::bit_cast(ctx.fpr[18])); ctx.fpr[18] = std::bit_cast(std::bit_cast(ctx.fpr[15])); ctx.fpr[2] = std::bit_cast(std::bit_cast(ctx.fpr[17])); ctx.fpr[15] = std::bit_cast(std::bit_cast(ctx.fpr[0])); ctx.fpr[17] = std::bit_cast(std::bit_cast(ctx.fpr[16])); ctx.fpr[0] = std::bit_cast(std::bit_cast(aot_fpr_12)); aot_fpr_12 = ctx.fpr[17] + ctx.fpr[15]; aot_gpr_6 = (aot_gpr_4 & 255u); ctx.fpr[3] = std::bit_cast(std::bit_cast(ctx.fpr[19])); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-17328))); ctx.fpr[19] = std::bit_cast(std::bit_cast(aot_fpr_13)); ctx.gpr[7] = (aot_gpr_5 | 0u); ctx.fpr[16] = std::bit_cast(std::bit_cast(ctx.fpr[2])); ctx.fpr[1] = std::bit_cast(std::bit_cast(ctx.fpr[18])); aot_fpr_13 = std::bit_cast(std::bit_cast(aot_fpr_14)); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); ctx.gpr[8] = (aot_gpr_4 << 7u); ctx.fpr[2] = ctx.fpr[1] + ctx.fpr[16]; aot_fpr_14 = aot_fpr_12 - ctx.fpr[19]; aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(36), aot_gpr_16); aot_gpr_16 = (2246u << 16u); aot_gpr_4 = (aot_gpr_4 << 4u); aot_gpr_5 = (ctx.gpr[8] + aot_gpr_4); aot_gpr_16 = (aot_gpr_16 + static_cast(17840)); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[0] < ctx.fpr[1])) ? 0x00800000u : 0u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_16); ctx.fpr[2] = ctx.fpr[2] - ctx.fpr[0]; aot_gpr_4 = (ctx.gpr[7] | 0u); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[3])); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(40), aot_gpr_31); if (((ctx.fcr31 & 0x00800000u) != 0u)) { ctx.fpr[1] = std::bit_cast(std::bit_cast(ctx.fpr[0])); goto L_0896E8C0; } goto L_0896E8C0; L_0896E8C0: ctx.fpr[4] = std::bit_cast(std::bit_cast(ctx.fpr[16])); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[1] < ctx.fpr[4])) ? 0x00800000u : 0u); if (((ctx.fcr31 & 0x00800000u) != 0u)) { ctx.fpr[4] = std::bit_cast(std::bit_cast(ctx.fpr[1])); goto L_0896E8D4; } goto L_0896E8D4; L_0896E8D4: ctx.fpr[3] = std::bit_cast(std::bit_cast(ctx.fpr[2])); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[4] < ctx.fpr[3])) ? 0x00800000u : 0u); if (((ctx.fcr31 & 0x00800000u) != 0u)) { ctx.fpr[3] = std::bit_cast(std::bit_cast(ctx.fpr[4])); goto L_0896E8E8; } goto L_0896E8E8; L_0896E8E8: aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(16), std::bit_cast(ctx.fpr[3])); ctx.fpr[3] = std::bit_cast(std::bit_cast(ctx.fpr[18])); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[0] <= ctx.fpr[3])) ? 0x00800000u : 0u); if (!((ctx.fcr31 & 0x00800000u) != 0u)) { ctx.fpr[3] = std::bit_cast(std::bit_cast(ctx.fpr[0])); goto L_0896E900; } goto L_0896E900; L_0896E900: ctx.fpr[1] = std::bit_cast(std::bit_cast(ctx.fpr[16])); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[3] <= ctx.fpr[1])) ? 0x00800000u : 0u); if (!((ctx.fcr31 & 0x00800000u) != 0u)) { ctx.fpr[1] = std::bit_cast(std::bit_cast(ctx.fpr[3])); goto L_0896E914; } goto L_0896E914; L_0896E914: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[2] < ctx.fpr[1])) ? 0x00800000u : 0u); if (((ctx.fcr31 & 0x00800000u) != 0u)) { ctx.fpr[2] = std::bit_cast(std::bit_cast(ctx.fpr[1])); goto L_0896E924; } goto L_0896E924; L_0896E924: ctx.fpr[1] = std::bit_cast(std::bit_cast(ctx.fpr[17])); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(20), std::bit_cast(ctx.fpr[2])); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[19] < ctx.fpr[1])) ? 0x00800000u : 0u); if (((ctx.fcr31 & 0x00800000u) != 0u)) { ctx.fpr[1] = std::bit_cast(std::bit_cast(ctx.fpr[19])); goto L_0896E93C; } goto L_0896E93C; L_0896E93C: ctx.fpr[2] = std::bit_cast(std::bit_cast(ctx.fpr[15])); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[1] < ctx.fpr[2])) ? 0x00800000u : 0u); if (((ctx.fcr31 & 0x00800000u) != 0u)) { ctx.fpr[2] = std::bit_cast(std::bit_cast(ctx.fpr[1])); goto L_0896E950; } goto L_0896E950; L_0896E950: ctx.fpr[1] = std::bit_cast(std::bit_cast(aot_fpr_14)); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[1] <= ctx.fpr[2])) ? 0x00800000u : 0u); if (!((ctx.fcr31 & 0x00800000u) != 0u)) { ctx.fpr[1] = std::bit_cast(std::bit_cast(ctx.fpr[2])); goto L_0896E964; } goto L_0896E964; L_0896E964: aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(24), std::bit_cast(ctx.fpr[1])); ctx.fpr[1] = std::bit_cast(std::bit_cast(ctx.fpr[17])); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[19] <= ctx.fpr[1])) ? 0x00800000u : 0u); if (!((ctx.fcr31 & 0x00800000u) != 0u)) { ctx.fpr[1] = std::bit_cast(std::bit_cast(ctx.fpr[19])); goto L_0896E97C; } goto L_0896E97C; L_0896E97C: ctx.fpr[2] = std::bit_cast(std::bit_cast(ctx.fpr[15])); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[1] <= ctx.fpr[2])) ? 0x00800000u : 0u); if (!((ctx.fcr31 & 0x00800000u) != 0u)) { ctx.fpr[2] = std::bit_cast(std::bit_cast(ctx.fpr[1])); goto L_0896E990; } goto L_0896E990; L_0896E990: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_14 < ctx.fpr[2])) ? 0x00800000u : 0u); if (((ctx.fcr31 & 0x00800000u) != 0u)) { aot_fpr_14 = std::bit_cast(std::bit_cast(ctx.fpr[2])); goto L_0896E9A0; } goto L_0896E9A0; L_0896E9A0: ctx.fpr[18] = ctx.fpr[18] - ctx.fpr[0]; aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(28), std::bit_cast(aot_fpr_14)); aot_fpr_14 = ctx.fpr[17] - ctx.fpr[19]; aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(48), std::bit_cast(ctx.fpr[0])); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(52), std::bit_cast(ctx.fpr[19])); ctx.fpr[16] = ctx.fpr[16] - ctx.fpr[0]; aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(56), std::bit_cast(aot_fpr_13)); ctx.fpr[15] = ctx.fpr[15] - ctx.fpr[19]; aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(80), std::bit_cast(ctx.fpr[18])); { const float fs = ctx.fpr[18]; const float ft = ctx.fpr[18]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[2] = std::bit_cast(0x7FC00000u); else ctx.fpr[2] = fs * ft; } aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(84), std::bit_cast(aot_fpr_14)); { const float fs = aot_fpr_14; const float ft = aot_fpr_14; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[1] = std::bit_cast(0x7FC00000u); else ctx.fpr[1] = fs * ft; } { const std::uint32_t aot_run_words[3]{std::bit_cast(ctx.fpr[16]), std::bit_cast(ctx.fpr[15]), std::bit_cast(aot_fpr_12)}; aot_mem.aot_direct_store32_block(aot_gpr_5 + static_cast(88), aot_run_words); } aot_fpr_12 = ctx.fpr[2] + ctx.fpr[1]; ctx.gpr[7] = (0u | 4u); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(60), static_cast(ctx.gpr[7])); aot_fpr_12 = std::sqrt(aot_fpr_12); ctx.fpr[17] = ctx.fpr[18] / aot_fpr_12; aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(128), std::bit_cast(aot_fpr_12)); aot_fpr_12 = aot_fpr_14 / aot_fpr_12; aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(80), std::bit_cast(ctx.fpr[17])); { const float fs = ctx.fpr[15]; const float ft = ctx.fpr[15]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[17] = std::bit_cast(0x7FC00000u); else ctx.fpr[17] = fs * ft; } aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(84), std::bit_cast(aot_fpr_12)); { const float fs = ctx.fpr[16]; const float ft = ctx.fpr[16]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_12 = aot_fpr_12 + ctx.fpr[17]; aot_fpr_12 = std::sqrt(aot_fpr_12); ctx.fpr[16] = ctx.fpr[16] / aot_fpr_12; aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(132), std::bit_cast(aot_fpr_12)); aot_fpr_12 = ctx.fpr[15] / aot_fpr_12; aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(88), std::bit_cast(ctx.fpr[16])); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(92), std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), 0u); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(4), 0u); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(148), std::bit_cast(aot_fpr_13)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(152), std::bit_cast(aot_fpr_13)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(61), static_cast(aot_gpr_6)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(76), static_cast(0u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(77), static_cast(0u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(78), static_cast(0u)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(68), aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(156), 0u); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(160), static_cast(0u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(64), static_cast(0u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(65), static_cast(0u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(169), static_cast(0u)); aot_gpr_4 = (0u | 0u); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(172), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-17328))); ctx.gpr[7] = (aot_gpr_4 + aot_gpr_4); ctx.gpr[7] = (aot_gpr_4 + ctx.gpr[7]); aot_gpr_5 = (aot_gpr_4 << 7u); ctx.gpr[7] = (ctx.gpr[7] << 4u); aot_gpr_5 = (aot_gpr_5 + ctx.gpr[7]); aot_gpr_5 = (aot_gpr_5 + aot_gpr_16); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(168), static_cast(0u)); aot_gpr_31 = (0x0896EA8Cu); aot_gpr_5 = (aot_gpr_6 | 0u); goto L_0896F260; L_0896EA8C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-17328))); aot_gpr_6 = (aot_gpr_4 + aot_gpr_4); aot_gpr_6 = (aot_gpr_4 + aot_gpr_6); aot_gpr_5 = (aot_gpr_4 << 7u); aot_gpr_6 = (aot_gpr_6 << 4u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_6); aot_gpr_5 = (aot_gpr_5 + aot_gpr_16); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(168), static_cast(ctx.gpr[2])); ctx.gpr[2] = (aot_gpr_4 << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(1)); ctx.gpr[2] = (static_cast(static_cast(ctx.gpr[2]) >> 16u)); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-17328), aot_gpr_4); aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(36))); aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(40))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(48)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896EACC: aot_gpr_29 = (aot_gpr_29 + static_cast(-192)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(168), ctx.gpr[17]); ctx.gpr[17] = (2246u << 16u); ctx.gpr[17] = (ctx.gpr[17] + static_cast(17840)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(160), std::bit_cast(aot_fpr_20)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(164), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(172), ctx.gpr[18]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(176), aot_gpr_31); ctx.gpr[18] = (0u | 0u); aot_fpr_20 = std::bit_cast(0u); aot_gpr_16 = (aot_gpr_29 + static_cast(80)); goto L_0896EAF8; L_0896EAF8: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(61))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_0896EB0C; } goto L_0896EB04; } L_0896EB04: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896ECA8; } goto L_0896EB0C; } L_0896EB0C: aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x0896EB18u); aot_gpr_5 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0204_entry, 204u, 80u, 0x08B346D4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896EB18u) goto L_0896EB18; AOT_REGCACHE_SYNC_OUT(); return; L_0896EB18: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(0))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0896EBE0; } goto L_0896EB24; } L_0896EB24: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(32))); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(48), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(36))); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(0))); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(52), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(148))); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(0))); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(56), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(0))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(72))); aot_gpr_5 = (aot_gpr_5 & 14u); aot_gpr_5 = (aot_gpr_5 ^ 8u); aot_gpr_5 = (aot_gpr_5 < static_cast(1) ? 1u : 0u); aot_gpr_5 = (aot_gpr_5 & 255u); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_0896EBB0; } goto L_0896EB64; } L_0896EB64: aot_gpr_5 = (aot_gpr_4 + static_cast(352)); aot_gpr_31 = (0x0896EB70u); aot_gpr_4 = (aot_gpr_29 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 912u, 0x0885F828u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896EB70u) goto L_0896EB70; AOT_REGCACHE_SYNC_OUT(); return; L_0896EB70: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(148))); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(0))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(56), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (aot_gpr_4 + static_cast(352)); aot_gpr_31 = (0x0896EB88u); aot_gpr_5 = (aot_gpr_29 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 7u, 0x08860358u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896EB88u) goto L_0896EB88; AOT_REGCACHE_SYNC_OUT(); return; L_0896EB88: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(72))); aot_gpr_4 = (aot_gpr_4 & 1u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0896EBAC; } goto L_0896EB98; } L_0896EB98: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(64))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0896EBAC; } goto L_0896EBA4; } L_0896EBA4: aot_gpr_31 = (0x0896EBACu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0117_entry, 117u, 129u, 0x089D89E0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896EBACu) goto L_0896EBAC; AOT_REGCACHE_SYNC_OUT(); return; L_0896EBAC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(0))); goto L_0896EBB0; L_0896EBB0: aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(77))); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_0896EBD0; } goto L_0896EBBC; } L_0896EBBC: aot_gpr_5 = (aot_gpr_4 | 0u); aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_20)); aot_gpr_31 = (0x0896EBCCu); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0204_entry, 204u, 74u, 0x08B345C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896EBCCu) goto L_0896EBCC; AOT_REGCACHE_SYNC_OUT(); return; L_0896EBCC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(0))); goto L_0896EBD0; L_0896EBD0: aot_gpr_31 = (0x0896EBD8u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 936u, 0x0885FF14u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896EBD8u) goto L_0896EBD8; AOT_REGCACHE_SYNC_OUT(); return; L_0896EBD8: aot_gpr_31 = (0x0896EBE0u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(0))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0179_entry, 179u, 66u, 0x08AD065Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896EBE0u) goto L_0896EBE0; AOT_REGCACHE_SYNC_OUT(); return; L_0896EBE0: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(4))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0896ECA8; } goto L_0896EBEC; } L_0896EBEC: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(40))); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(48), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(44))); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(4))); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(52), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(152))); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(4))); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(56), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(4))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(72))); aot_gpr_5 = (aot_gpr_5 & 14u); aot_gpr_5 = (aot_gpr_5 ^ 8u); aot_gpr_5 = (aot_gpr_5 < static_cast(1) ? 1u : 0u); aot_gpr_5 = (aot_gpr_5 & 255u); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_0896EC78; } goto L_0896EC2C; } L_0896EC2C: aot_gpr_5 = (aot_gpr_4 + static_cast(352)); aot_gpr_31 = (0x0896EC38u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 912u, 0x0885F828u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896EC38u) goto L_0896EC38; AOT_REGCACHE_SYNC_OUT(); return; L_0896EC38: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(152))); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(4))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(136), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (aot_gpr_4 + static_cast(352)); aot_gpr_31 = (0x0896EC50u); aot_gpr_5 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 7u, 0x08860358u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896EC50u) goto L_0896EC50; AOT_REGCACHE_SYNC_OUT(); return; L_0896EC50: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(152))); aot_gpr_4 = (aot_gpr_4 & 1u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0896EC74; } goto L_0896EC60; } L_0896EC60: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(144))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0896EC74; } goto L_0896EC6C; } L_0896EC6C: aot_gpr_31 = (0x0896EC74u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0117_entry, 117u, 129u, 0x089D89E0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896EC74u) goto L_0896EC74; AOT_REGCACHE_SYNC_OUT(); return; L_0896EC74: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(4))); goto L_0896EC78; L_0896EC78: aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(77))); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_0896EC98; } goto L_0896EC84; } L_0896EC84: aot_gpr_5 = (aot_gpr_4 | 0u); aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_20)); aot_gpr_31 = (0x0896EC94u); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0204_entry, 204u, 74u, 0x08B345C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896EC94u) goto L_0896EC94; AOT_REGCACHE_SYNC_OUT(); return; L_0896EC94: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(4))); goto L_0896EC98; L_0896EC98: aot_gpr_31 = (0x0896ECA0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 936u, 0x0885FF14u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896ECA0u) goto L_0896ECA0; AOT_REGCACHE_SYNC_OUT(); return; L_0896ECA0: aot_gpr_31 = (0x0896ECA8u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(4))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0179_entry, 179u, 66u, 0x08AD065Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896ECA8u) goto L_0896ECA8; AOT_REGCACHE_SYNC_OUT(); return; L_0896ECA8: ctx.gpr[18] = (ctx.gpr[18] + static_cast(1)); aot_gpr_4 = (static_cast(ctx.gpr[18]) < 32 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[17] = (ctx.gpr[17] + static_cast(176)); if (branch_taken) { goto L_0896EAF8; } goto L_0896ECB8; } L_0896ECB8: { std::uint32_t aot_run_words[5]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(160), aot_run_words); aot_fpr_20 = std::bit_cast(aot_run_words[0]); aot_gpr_16 = aot_run_words[1]; ctx.gpr[17] = aot_run_words[2]; ctx.gpr[18] = aot_run_words[3]; aot_gpr_31 = aot_run_words[4]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(192)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896ECD4: aot_gpr_29 = (aot_gpr_29 + static_cast(-336)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(312), ctx.gpr[20]); ctx.gpr[20] = (aot_gpr_4 | 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(104))); aot_gpr_5 = (0u + static_cast(-2)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(96), 0u); aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(280), std::bit_cast(aot_fpr_20)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(316), ctx.gpr[21]); aot_fpr_20 = std::bit_cast(std::bit_cast(aot_fpr_12)); ctx.gpr[21] = (aot_gpr_29 + static_cast(32)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(104), aot_gpr_4); { const std::uint32_t aot_run_words[7]{std::bit_cast(ctx.fpr[22]), std::bit_cast(ctx.fpr[24]), std::bit_cast(ctx.fpr[26]), aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19]}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(284), aot_run_words); } { const std::uint32_t aot_run_words[4]{ctx.gpr[22], ctx.gpr[23], ctx.gpr[30], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(320), aot_run_words); } aot_gpr_31 = (0x0896ED38u); aot_gpr_4 = (ctx.gpr[21] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 940u, 0x0885FF78u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896ED38u) goto L_0896ED38; AOT_REGCACHE_SYNC_OUT(); return; L_0896ED38: aot_gpr_4 = (16457u << 16u); aot_gpr_4 = (aot_gpr_4 | 4059u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_gpr_5 = (17204u << 16u); { const float fs = aot_fpr_20; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_20 = std::bit_cast(0x7FC00000u); else aot_fpr_20 = fs * ft; } ctx.fpr[22] = std::bit_cast(aot_gpr_5); aot_fpr_12 = aot_fpr_20 / ctx.fpr[22]; aot_gpr_31 = (0x0896ED5Cu); aot_gpr_4 = (ctx.gpr[21] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 916u, 0x0885F93Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896ED5Cu) goto L_0896ED5C; AOT_REGCACHE_SYNC_OUT(); return; L_0896ED5C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(104))); aot_gpr_5 = (0u | 4u); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(294))); aot_gpr_31 = (0x0896ED70u); aot_gpr_6 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0179_entry, 179u, 546u, 0x08AD3258u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896ED70u) goto L_0896ED70; AOT_REGCACHE_SYNC_OUT(); return; L_0896ED70: ctx.gpr[17] = (0u | 0u); aot_gpr_31 = (0x0896ED7Cu); aot_gpr_4 = (0u | 496u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0009_entry, 9u, 392u, 0x0882B994u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896ED7Cu) goto L_0896ED7C; AOT_REGCACHE_SYNC_OUT(); return; L_0896ED7C: aot_gpr_4 = (16549u << 16u); ctx.gpr[23] = (65532u << 16u); aot_gpr_4 = (aot_gpr_4 | 24642u); aot_gpr_16 = (ctx.gpr[2] | 0u); ctx.gpr[30] = (0u + static_cast(-3)); ctx.gpr[23] = (ctx.gpr[23] + static_cast(-1)); ctx.gpr[19] = (aot_gpr_29 + static_cast(16)); ctx.fpr[24] = std::bit_cast(0u); { const bool branch_taken = aot_gpr_16 == 0u; ctx.fpr[26] = std::bit_cast(aot_gpr_4); if (branch_taken) { goto L_0896EDBC; } goto L_0896EDA4; } L_0896EDA4: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(104))); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(294))); aot_gpr_31 = (0x0896EDB8u); aot_gpr_6 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0009_entry, 9u, 351u, 0x0882B688u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896EDB8u) goto L_0896EDB8; AOT_REGCACHE_SYNC_OUT(); return; L_0896EDB8: ctx.gpr[17] = (aot_gpr_16 | 0u); goto L_0896EDBC; L_0896EDBC: aot_gpr_4 = (0u | 2u); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(476), static_cast(aot_gpr_4)); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(ctx.gpr[20] + static_cast(0), 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(ctx.gpr[17] + static_cast(48), aot_run_words); } aot_fpr_14 = aot_fpr_20 / ctx.fpr[22]; aot_gpr_4 = (ctx.gpr[17] + 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); } aot_gpr_4 = (aot_gpr_29 + static_cast(192)); { 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_gpr_4 = (ctx.gpr[17] | 0u); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[24])); aot_gpr_31 = (0x0896EE00u); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[24])); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 923u, 0x0885FA28u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896EE00u) goto L_0896EE00; AOT_REGCACHE_SYNC_OUT(); return; L_0896EE00: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(192), 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 = (0x0896EE14u); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 4u, 0x08860094u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896EE14u) goto L_0896EE14; AOT_REGCACHE_SYNC_OUT(); return; L_0896EE14: aot_gpr_31 = (0x0896EE1Cu); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 936u, 0x0885FF14u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896EE1Cu) goto L_0896EE1C; AOT_REGCACHE_SYNC_OUT(); return; L_0896EE1C: aot_gpr_31 = (0x0896EE24u); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0179_entry, 179u, 66u, 0x08AD065Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896EE24u) goto L_0896EE24; AOT_REGCACHE_SYNC_OUT(); return; L_0896EE24: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(236))); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[30]); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(236), aot_gpr_4); aot_gpr_4 = (aot_gpr_4 | 8u); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(236), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(72))); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[23]); aot_gpr_5 = (4u << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(72), aot_gpr_4); aot_gpr_4 = (aot_gpr_4 | 512u); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(72), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(104))); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(296))); aot_gpr_5 = (0u | 4u); aot_gpr_31 = (0x0896EE68u); aot_gpr_6 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0179_entry, 179u, 546u, 0x08AD3258u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896EE68u) goto L_0896EE68; AOT_REGCACHE_SYNC_OUT(); return; L_0896EE68: aot_gpr_16 = (0u | 0u); aot_gpr_31 = (0x0896EE74u); aot_gpr_4 = (0u | 496u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0009_entry, 9u, 392u, 0x0882B994u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896EE74u) goto L_0896EE74; AOT_REGCACHE_SYNC_OUT(); return; L_0896EE74: ctx.gpr[18] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[18] == 0u; if (branch_taken) { goto L_0896EE98; } goto L_0896EE80; } L_0896EE80: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(104))); aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(296))); aot_gpr_31 = (0x0896EE94u); aot_gpr_6 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0009_entry, 9u, 351u, 0x0882B688u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896EE94u) goto L_0896EE94; AOT_REGCACHE_SYNC_OUT(); return; L_0896EE94: aot_gpr_16 = (ctx.gpr[18] | 0u); goto L_0896EE98; L_0896EE98: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(112), std::bit_cast(ctx.fpr[24])); aot_gpr_4 = (16564u << 16u); aot_gpr_4 = (aot_gpr_4 | 31457u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(116), std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(120), std::bit_cast(ctx.fpr[26])); ctx.gpr[18] = (aot_gpr_29 + static_cast(112)); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_5 = (ctx.gpr[21] | 0u); aot_gpr_31 = (0x0896EEC4u); aot_gpr_6 = (ctx.gpr[18] | 0u); goto L_0896CE08; L_0896EEC4: { const std::uint32_t vfpu_address = ctx.gpr[19] + 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[18] + 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_4 = (0u | 2u); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(476), static_cast(aot_gpr_4)); { const std::uint32_t vfpu_address = ctx.gpr[20] + 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 = ctx.gpr[18] + 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, 0u>(); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[19] + 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); } { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(16), 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_16 + static_cast(48), aot_run_words); } aot_fpr_14 = aot_fpr_20 / ctx.fpr[22]; 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); } aot_gpr_4 = (aot_gpr_29 + static_cast(224)); { 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_gpr_4 = (aot_gpr_16 | 0u); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[24])); aot_gpr_31 = (0x0896EF20u); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[24])); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 923u, 0x0885FA28u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896EF20u) goto L_0896EF20; AOT_REGCACHE_SYNC_OUT(); return; L_0896EF20: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(224), 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 = (0x0896EF34u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 4u, 0x08860094u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896EF34u) goto L_0896EF34; AOT_REGCACHE_SYNC_OUT(); return; L_0896EF34: aot_gpr_31 = (0x0896EF3Cu); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 936u, 0x0885FF14u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896EF3Cu) goto L_0896EF3C; AOT_REGCACHE_SYNC_OUT(); return; L_0896EF3C: aot_gpr_31 = (0x0896EF44u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0179_entry, 179u, 66u, 0x08AD065Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896EF44u) goto L_0896EF44; AOT_REGCACHE_SYNC_OUT(); return; L_0896EF44: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(236))); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[30]); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(236), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(72))); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[23]); aot_gpr_5 = (4u << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(72), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(236))); aot_gpr_4 = (aot_gpr_4 | 8u); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(236), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(72))); aot_gpr_4 = (aot_gpr_4 | 512u); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(72), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(104))); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(298))); aot_gpr_5 = (0u | 4u); aot_gpr_31 = (0x0896EF90u); aot_gpr_6 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0179_entry, 179u, 546u, 0x08AD3258u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896EF90u) goto L_0896EF90; AOT_REGCACHE_SYNC_OUT(); return; L_0896EF90: ctx.gpr[22] = (0u | 0u); aot_gpr_31 = (0x0896EF9Cu); aot_gpr_4 = (0u | 496u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0009_entry, 9u, 392u, 0x0882B994u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896EF9Cu) goto L_0896EF9C; AOT_REGCACHE_SYNC_OUT(); return; L_0896EF9C: ctx.gpr[18] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[18] == 0u; if (branch_taken) { goto L_0896EFC0; } goto L_0896EFA8; } L_0896EFA8: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(104))); aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(298))); aot_gpr_31 = (0x0896EFBCu); aot_gpr_6 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0009_entry, 9u, 351u, 0x0882B688u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896EFBCu) goto L_0896EFBC; AOT_REGCACHE_SYNC_OUT(); return; L_0896EFBC: ctx.gpr[22] = (ctx.gpr[18] | 0u); goto L_0896EFC0; L_0896EFC0: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(128), std::bit_cast(ctx.fpr[24])); aot_gpr_4 = (49332u << 16u); aot_gpr_4 = (aot_gpr_4 | 31457u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(132), std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(136), std::bit_cast(ctx.fpr[26])); ctx.gpr[18] = (aot_gpr_29 + static_cast(128)); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_5 = (ctx.gpr[21] | 0u); aot_gpr_31 = (0x0896EFECu); aot_gpr_6 = (ctx.gpr[18] | 0u); goto L_0896CE08; L_0896EFEC: { const std::uint32_t vfpu_address = ctx.gpr[19] + 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[18] + 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_4 = (0u | 2u); aot_mem.aot_direct_store8(ctx.gpr[22] + static_cast(476), static_cast(aot_gpr_4)); { const std::uint32_t vfpu_address = ctx.gpr[20] + 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 = ctx.gpr[18] + 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, 0u>(); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[19] + 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); } { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(16), 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(ctx.gpr[22] + static_cast(48), aot_run_words); } aot_fpr_14 = aot_fpr_20 / ctx.fpr[22]; aot_gpr_4 = (ctx.gpr[22] + 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); } aot_gpr_4 = (aot_gpr_29 + static_cast(256)); { 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_gpr_4 = (ctx.gpr[22] | 0u); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[24])); aot_gpr_31 = (0x0896F048u); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[24])); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 923u, 0x0885FA28u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896F048u) goto L_0896F048; AOT_REGCACHE_SYNC_OUT(); return; L_0896F048: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(256), 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 = (0x0896F05Cu); aot_gpr_4 = (ctx.gpr[22] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 4u, 0x08860094u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896F05Cu) goto L_0896F05C; AOT_REGCACHE_SYNC_OUT(); return; L_0896F05C: aot_gpr_31 = (0x0896F064u); aot_gpr_4 = (ctx.gpr[22] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 936u, 0x0885FF14u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896F064u) goto L_0896F064; AOT_REGCACHE_SYNC_OUT(); return; L_0896F064: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[22] + static_cast(236))); aot_gpr_4 = (aot_gpr_4 | 8u); aot_mem.aot_direct_store32(ctx.gpr[22] + static_cast(236), aot_gpr_4); aot_gpr_31 = (0x0896F078u); aot_gpr_4 = (ctx.gpr[22] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0179_entry, 179u, 66u, 0x08AD065Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896F078u) goto L_0896F078; AOT_REGCACHE_SYNC_OUT(); return; L_0896F078: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[22] + static_cast(236))); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[30]); aot_mem.aot_direct_store32(ctx.gpr[22] + static_cast(236), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[22] + static_cast(72))); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[23]); aot_gpr_5 = (4u << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store32(ctx.gpr[22] + static_cast(72), aot_gpr_4); aot_gpr_4 = (aot_gpr_4 | 512u); aot_mem.aot_direct_store32(ctx.gpr[22] + static_cast(72), aot_gpr_4); aot_gpr_31 = (0x0896F0A8u); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0035_entry, 35u, 224u, 0x08891A2Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896F0A8u) goto L_0896F0A8; AOT_REGCACHE_SYNC_OUT(); return; L_0896F0A8: aot_gpr_31 = (0x0896F0B0u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0035_entry, 35u, 224u, 0x08891A2Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896F0B0u) goto L_0896F0B0; AOT_REGCACHE_SYNC_OUT(); return; L_0896F0B0: aot_gpr_31 = (0x0896F0B8u); aot_gpr_4 = (ctx.gpr[22] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0035_entry, 35u, 224u, 0x08891A2Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896F0B8u) goto L_0896F0B8; AOT_REGCACHE_SYNC_OUT(); return; L_0896F0B8: aot_gpr_4 = (49216u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(144), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (49248u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(148), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (48896u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(152), std::bit_cast(aot_fpr_12)); aot_gpr_16 = (aot_gpr_29 + static_cast(144)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(160), std::bit_cast(ctx.fpr[24])); aot_gpr_4 = (16384u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(164), std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(168), std::bit_cast(ctx.fpr[24])); ctx.gpr[17] = (aot_gpr_29 + static_cast(160)); { const std::uint32_t aot_run_words[3]{std::bit_cast(ctx.fpr[24]), std::bit_cast(ctx.fpr[24]), std::bit_cast(ctx.fpr[24])}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(176), aot_run_words); } ctx.gpr[18] = (aot_gpr_29 + static_cast(176)); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_5 = (ctx.gpr[21] | 0u); aot_gpr_31 = (0x0896F118u); aot_gpr_6 = (aot_gpr_16 | 0u); goto L_0896CE08; L_0896F118: { const std::uint32_t vfpu_address = ctx.gpr[19] + 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); } aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_5 = (ctx.gpr[21] | 0u); aot_gpr_31 = (0x0896F130u); aot_gpr_6 = (ctx.gpr[17] | 0u); goto L_0896CE08; L_0896F130: { const std::uint32_t vfpu_address = ctx.gpr[19] + 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[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); } aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_5 = (ctx.gpr[21] | 0u); aot_gpr_31 = (0x0896F148u); aot_gpr_6 = (ctx.gpr[18] | 0u); goto L_0896CE08; L_0896F148: { const std::uint32_t vfpu_address = ctx.gpr[19] + 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[18] + 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_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0896F15Cu); aot_gpr_5 = (ctx.gpr[20] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_08A931B8, 163u, 0x08A931B8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896F15Cu) goto L_0896F15C; AOT_REGCACHE_SYNC_OUT(); return; L_0896F15C: aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x0896F168u); aot_gpr_5 = (ctx.gpr[20] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_08A931B8, 163u, 0x08A931B8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896F168u) goto L_0896F168; AOT_REGCACHE_SYNC_OUT(); return; L_0896F168: aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x0896F174u); aot_gpr_5 = (ctx.gpr[20] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_08A931B8, 163u, 0x08A931B8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896F174u) goto L_0896F174; AOT_REGCACHE_SYNC_OUT(); return; L_0896F174: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(144), 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_mem.aot_direct_load32(aot_gpr_29 + static_cast(160))); ctx.fpr[16] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(164))); ctx.fpr[17] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(176))); ctx.fpr[18] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(180))); ctx.fpr[19] = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[20] + static_cast(8))); aot_gpr_4 = (16512u << 16u); ctx.fpr[0] = std::bit_cast(aot_gpr_4); ctx.fpr[19] = ctx.fpr[19] + ctx.fpr[0]; aot_gpr_4 = (0u | 10u); aot_gpr_31 = (0x0896F1ACu); aot_gpr_5 = (0u | 0u); goto L_0896E838; L_0896F1AC: aot_gpr_16 = (ctx.gpr[2] | 0u); ctx.gpr[21] = (aot_gpr_16 << 16u); ctx.gpr[21] = (static_cast(static_cast(ctx.gpr[21]) >> 16u)); aot_gpr_31 = (0x0896F1C0u); aot_gpr_4 = (ctx.gpr[21] | 0u); goto L_0896D6BC; L_0896F1C0: aot_gpr_4 = (aot_gpr_16 << 7u); aot_gpr_5 = (aot_gpr_16 + aot_gpr_16); aot_gpr_5 = (aot_gpr_16 + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 4u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_5 = (2246u << 16u); aot_gpr_5 = (aot_gpr_5 + static_cast(17840)); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(169), static_cast(0u)); aot_gpr_5 = (0u | 0u); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(172), static_cast(aot_gpr_5)); { const std::uint32_t vfpu_address = ctx.gpr[20] + 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_4 + static_cast(112)); { 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_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(104))); aot_gpr_4 = (aot_gpr_4 & 1u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0896F21C; } goto L_0896F208; } L_0896F208: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(96))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0896F21C; } goto L_0896F214; } L_0896F214: aot_gpr_31 = (0x0896F21Cu); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(96))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0117_entry, 117u, 129u, 0x089D89E0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896F21Cu) goto L_0896F21C; AOT_REGCACHE_SYNC_OUT(); return; L_0896F21C: ctx.gpr[2] = (ctx.gpr[21] | 0u); { std::uint32_t aot_run_words[14]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(280), 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]); aot_gpr_16 = aot_run_words[4]; ctx.gpr[17] = aot_run_words[5]; ctx.gpr[18] = aot_run_words[6]; ctx.gpr[19] = aot_run_words[7]; ctx.gpr[20] = aot_run_words[8]; ctx.gpr[21] = aot_run_words[9]; ctx.gpr[22] = aot_run_words[10]; ctx.gpr[23] = aot_run_words[11]; ctx.gpr[30] = aot_run_words[12]; aot_gpr_31 = aot_run_words[13]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(336)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896F260: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); aot_gpr_6 = (aot_gpr_4 + aot_gpr_4); ctx.gpr[7] = (aot_gpr_4 << 7u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_6); aot_gpr_4 = (aot_gpr_4 << 4u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[7] + aot_gpr_4); aot_gpr_4 = (2246u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(17840)); ctx.gpr[17] = (ctx.gpr[17] + aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(12), ctx.gpr[18]); ctx.gpr[18] = (aot_gpr_5 & 255u); aot_gpr_16 = (0u | 1u); aot_gpr_4 = (ctx.gpr[17] | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), std::bit_cast(aot_fpr_20)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), aot_gpr_31); aot_gpr_31 = (0x0896F2ACu); aot_gpr_5 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0204_entry, 204u, 80u, 0x08B346D4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896F2ACu) goto L_0896F2AC; AOT_REGCACHE_SYNC_OUT(); return; L_0896F2AC: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(0))); aot_fpr_20 = std::bit_cast(0u); { const bool branch_taken = aot_gpr_5 == 0u; aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(4))); if (branch_taken) { goto L_0896F2E0; } goto L_0896F2BC; } L_0896F2BC: aot_gpr_6 = (aot_gpr_5 + static_cast(48)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(8))); aot_gpr_6 = (aot_gpr_5 + static_cast(48)); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(148), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(0))); aot_gpr_6 = (aot_gpr_5 + static_cast(48)); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(32), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(4))); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(36), std::bit_cast(aot_fpr_12)); goto L_0896F2E0; L_0896F2E0: { const bool branch_taken = aot_gpr_4 == 0u; aot_gpr_6 = (aot_gpr_4 + static_cast(48)); if (branch_taken) { goto L_0896F308; } goto L_0896F2E8; } L_0896F2E8: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(8))); aot_gpr_6 = (aot_gpr_4 + static_cast(48)); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(152), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(0))); aot_gpr_4 = (aot_gpr_4 + static_cast(48)); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(40), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(44), std::bit_cast(aot_fpr_12)); goto L_0896F308; L_0896F308: { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_0896F320; } goto L_0896F310; } L_0896F310: aot_gpr_31 = (0x0896F318u); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(86)))))); goto L_0896E584; L_0896F318: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(144), std::bit_cast(ctx.fpr[0])); if (branch_taken) { goto L_0896F32C; } goto L_0896F320; } L_0896F320: aot_gpr_4 = (16512u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(144), std::bit_cast(aot_fpr_12)); goto L_0896F32C; L_0896F32C: aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(140), std::bit_cast(aot_fpr_20)); aot_gpr_4 = (ctx.gpr[18] + static_cast(-1)); aot_gpr_5 = (aot_gpr_4 < static_cast(30) ? 1u : 0u); { const bool branch_taken = aot_gpr_5 == 0u; aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(62), static_cast(0u)); if (branch_taken) { goto L_0896F388; } goto L_0896F340; } L_0896F340: aot_gpr_4 = (aot_gpr_4 << 2u); ctx.gpr[1] = (2232u << 16u); ctx.gpr[1] = (ctx.gpr[1] + aot_gpr_4); ctx.gpr[1] = (aot_mem.aot_direct_load32(ctx.gpr[1] + static_cast(-8064))); jump_target = ctx.gpr[1]; local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896F358: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(62), static_cast(0u)); if (branch_taken) { goto L_0896F388; } goto L_0896F360; } L_0896F360: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(144))); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(62), static_cast(aot_gpr_16)); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(140), std::bit_cast(aot_fpr_12)); if (branch_taken) { goto L_0896F388; } goto L_0896F370; } L_0896F370: aot_gpr_4 = (16329u << 16u); aot_gpr_4 = (aot_gpr_4 | 4059u); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(62), static_cast(aot_gpr_16)); aot_fpr_12 = std::bit_cast(aot_gpr_4); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(140), std::bit_cast(aot_fpr_12)); if (branch_taken) { goto L_0896F388; } goto L_0896F388; } L_0896F388: aot_gpr_4 = (0u | 11u); { const bool branch_taken = ctx.gpr[18] != aot_gpr_4; if (branch_taken) { goto L_0896F3A4; } goto L_0896F394; } L_0896F394: aot_gpr_31 = (0x0896F39Cu); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0204_entry, 204u, 75u, 0x08B34680u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896F39Cu) goto L_0896F39C; AOT_REGCACHE_SYNC_OUT(); return; L_0896F39C: { const bool branch_taken = 0u == 0u; aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(144))); if (branch_taken) { goto L_0896F3B0; } goto L_0896F3A4; } L_0896F3A4: aot_gpr_31 = (0x0896F3ACu); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0204_entry, 204u, 60u, 0x08B34444u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896F3ACu) goto L_0896F3AC; AOT_REGCACHE_SYNC_OUT(); return; L_0896F3AC: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(144))); goto L_0896F3B0; L_0896F3B0: aot_gpr_4 = (0u | 0u); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_20)) ? 0x00800000u : 0u); if (!((ctx.fcr31 & 0x00800000u) != 0u)) { aot_gpr_4 = (0u | 1u); goto L_0896F3C4; } goto L_0896F3C4; L_0896F3C4: ctx.gpr[2] = (aot_gpr_4 & 255u); { std::uint32_t aot_run_words[5]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_fpr_20 = std::bit_cast(aot_run_words[0]); aot_gpr_16 = aot_run_words[1]; ctx.gpr[17] = aot_run_words[2]; ctx.gpr[18] = aot_run_words[3]; 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_0896F3E4: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (2246u << 16u); ctx.gpr[7] = (2227u << 16u); aot_gpr_5 = (0u | 32u); aot_gpr_6 = (0u | 176u); aot_gpr_4 = (aot_gpr_4 + static_cast(17840)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x0896F408u); ctx.gpr[7] = (ctx.gpr[7] + static_cast(11684)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0215_entry, 215u, 158u, 0x08B60C7Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896F408u) goto L_0896F408; AOT_REGCACHE_SYNC_OUT(); return; L_0896F408: 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_0896F414: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(36))); aot_fpr_13 = std::bit_cast(0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_16); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_13)) ? 0x00800000u : 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_31); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_16 = (aot_gpr_4 | 0u); if (branch_taken) { goto L_0896F590; } goto L_0896F434; } L_0896F434: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(108))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0896F590; } goto L_0896F440; } L_0896F440: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(108))); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_4 = (aot_gpr_4 + static_cast(16)); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_31 = (0x0896F458u); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); 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 == 0x0896F458u) goto L_0896F458; AOT_REGCACHE_SYNC_OUT(); return; L_0896F458: 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); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_4 = (16585u << 16u); if (branch_taken) { goto L_0896F47C; } goto L_0896F470; } L_0896F470: 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; goto L_0896F47C; L_0896F47C: aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(36))); aot_gpr_4 = (49097u << 16u); aot_fpr_12 = aot_fpr_13 - aot_fpr_12; aot_gpr_4 = (aot_gpr_4 | 4059u); aot_fpr_14 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_14)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_0896F4CC; } goto L_0896F4A0; } L_0896F4A0: aot_gpr_4 = (16457u << 16u); goto L_0896F4A4; L_0896F4A4: 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; aot_gpr_4 = (49097u << 16u); aot_gpr_4 = (aot_gpr_4 | 4059u); aot_fpr_14 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_14)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_4 = (16457u << 16u); if (branch_taken) { goto L_0896F4A4; } goto L_0896F4CC; } L_0896F4CC: aot_gpr_4 = (16329u << 16u); aot_gpr_4 = (aot_gpr_4 | 4059u); 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_0896F514; } goto L_0896F4E8; } L_0896F4E8: aot_gpr_4 = (16457u << 16u); goto L_0896F4EC; L_0896F4EC: 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; aot_gpr_4 = (16329u << 16u); aot_gpr_4 = (aot_gpr_4 | 4059u); aot_fpr_14 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_14)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_4 = (16457u << 16u); if (branch_taken) { goto L_0896F4EC; } goto L_0896F514; } L_0896F514: aot_fpr_13 = std::bit_cast(std::bit_cast(aot_fpr_12)); aot_gpr_4 = (15205u << 16u); ctx.fpr[15] = std::bit_cast(0u); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7676))); aot_gpr_4 = (aot_gpr_4 | 24642u); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 < ctx.fpr[15])) ? 0x00800000u : 0u); ctx.fpr[15] = std::bit_cast(aot_gpr_4); { const float fs = aot_fpr_14; const float ft = ctx.fpr[15]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_14 = std::bit_cast(0x7FC00000u); else aot_fpr_14 = fs * ft; } if (((ctx.fcr31 & 0x00800000u) != 0u)) { aot_fpr_13 = std::bit_cast(std::bit_cast(aot_fpr_12) ^ 0x80000000u); goto L_0896F53C; } goto L_0896F53C; L_0896F53C: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_14 < aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_0896F588; } goto L_0896F54C; } L_0896F54C: 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_0896F574; } goto L_0896F560; } L_0896F560: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(108))); aot_gpr_31 = (0x0896F56Cu); aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_14) ^ 0x80000000u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 926u, 0x0885FD1Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896F56Cu) goto L_0896F56C; AOT_REGCACHE_SYNC_OUT(); return; L_0896F56C: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896F580; } goto L_0896F574; } L_0896F574: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(108))); aot_gpr_31 = (0x0896F580u); aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_14)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 926u, 0x0885FD1Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896F580u) goto L_0896F580; AOT_REGCACHE_SYNC_OUT(); return; L_0896F580: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_0896F594; } goto L_0896F588; } L_0896F588: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_0896F594; } goto L_0896F590; } L_0896F590: ctx.gpr[2] = (0u | 1u); goto L_0896F594; L_0896F594: 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_0896F5A4: aot_gpr_29 = (aot_gpr_29 + static_cast(-64)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), ctx.gpr[18]); ctx.gpr[18] = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); { const std::uint32_t aot_run_words[5]{std::bit_cast(aot_fpr_20), std::bit_cast(ctx.fpr[22]), std::bit_cast(ctx.fpr[24]), aot_gpr_16, ctx.gpr[17]}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } { const std::uint32_t aot_run_words[7]{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(24), aot_run_words); } { const bool branch_taken = ctx.gpr[18] == 0u; ctx.gpr[17] = (aot_gpr_4 | 0u); if (branch_taken) { goto L_0896F82C; } goto L_0896F5E8; } L_0896F5E8: aot_gpr_4 = (15395u << 16u); aot_fpr_20 = std::bit_cast(0u); aot_gpr_4 = (aot_gpr_4 | 55050u); ctx.fpr[22] = std::bit_cast(aot_gpr_4); ctx.gpr[30] = (0u | 80u); aot_gpr_4 = (17274u << 16u); ctx.gpr[23] = (ctx.gpr[17] + static_cast(108)); ctx.fpr[24] = std::bit_cast(aot_gpr_4); ctx.gpr[22] = (0u | 1u); ctx.gpr[21] = (ctx.gpr[28] + static_cast(-17256)); ctx.gpr[20] = (ctx.gpr[28] + static_cast(-17248)); ctx.gpr[19] = (ctx.gpr[28] + static_cast(-17240)); goto L_0896F618; L_0896F618: aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(84))); aot_gpr_4 = (aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(-25492))); { const bool branch_taken = aot_gpr_5 == aot_gpr_4; ctx.gpr[18] = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(8))); if (branch_taken) { goto L_0896F824; } goto L_0896F62C; } L_0896F62C: aot_mem.aot_direct_store16(aot_gpr_16 + static_cast(84), static_cast(aot_gpr_4)); 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(0))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(8))); 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_0896F824; } goto L_0896F64C; } L_0896F64C: aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(12))); 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_0896F824; } goto L_0896F660; } L_0896F660: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(16))); 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_0896F824; } goto L_0896F678; } L_0896F678: aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(20))); 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_0896F824; } goto L_0896F68C; } L_0896F68C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(900))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_0896F824; } goto L_0896F698; } L_0896F698: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(320))); 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_0896F6B4; } goto L_0896F6AC; } L_0896F6AC: { const bool branch_taken = 0u == 0u; aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_12) ^ 0x80000000u); if (branch_taken) { goto L_0896F6B4; } goto L_0896F6B4; } L_0896F6B4: 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_0896F824; } goto L_0896F6C4; } L_0896F6C4: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(324))); 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_0896F6E0; } goto L_0896F6D8; } L_0896F6D8: { const bool branch_taken = 0u == 0u; aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_12) ^ 0x80000000u); if (branch_taken) { goto L_0896F6E0; } goto L_0896F6E0; } L_0896F6E0: 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_0896F824; } goto L_0896F6F0; } L_0896F6F0: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(328))); 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_0896F70C; } goto L_0896F704; } L_0896F704: { const bool branch_taken = 0u == 0u; aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_12) ^ 0x80000000u); if (branch_taken) { goto L_0896F70C; } goto L_0896F70C; } L_0896F70C: 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_0896F824; } goto L_0896F71C; } L_0896F71C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(852))); { const bool branch_taken = aot_gpr_4 == 0u; aot_gpr_5 = (0u | 6u); if (branch_taken) { goto L_0896F730; } goto L_0896F728; } L_0896F728: { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_0896F824; } goto L_0896F730; } L_0896F730: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(72))); aot_gpr_4 = (aot_gpr_4 & 496u); { const bool branch_taken = aot_gpr_4 == ctx.gpr[30]; if (branch_taken) { goto L_0896F824; } goto L_0896F740; } L_0896F740: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(636))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < ctx.fpr[24])) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_0896F824; } goto L_0896F754; } L_0896F754: aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(86)))))); aot_gpr_31 = (0x0896F760u); aot_gpr_4 = (ctx.gpr[17] | 0u); goto L_0896F868; L_0896F760: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_0896F7A0; } goto L_0896F768; } L_0896F768: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(120))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0896F784; } goto L_0896F774; } L_0896F774: aot_gpr_31 = (0x0896F77Cu); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(86)))))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0091_entry, 91u, 16u, 0x08970150u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896F77Cu) goto L_0896F77C; AOT_REGCACHE_SYNC_OUT(); return; L_0896F77C: { const bool branch_taken = ctx.gpr[2] != 0u; if (branch_taken) { goto L_0896F7A0; } goto L_0896F784; } L_0896F784: { const bool branch_taken = aot_gpr_16 == 0u; aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(108), aot_gpr_16); if (branch_taken) { goto L_0896F798; } goto L_0896F78C; } L_0896F78C: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0896F798u); aot_gpr_5 = (ctx.gpr[23] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08A92F78, 163u, 419u, 0x08A92F78u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[28], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0163_entry, 163u, 419u, 0x08A92F78u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896F798u) goto L_0896F798; AOT_REGCACHE_SYNC_OUT(); return; L_0896F798: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(117), static_cast(ctx.gpr[22])); if (branch_taken) { goto L_0896F824; } goto L_0896F7A0; } L_0896F7A0: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(614)))))); aot_gpr_5 = (aot_gpr_4 & 64u); { const bool branch_taken = aot_gpr_5 != 0u; if (branch_taken) { goto L_0896F824; } goto L_0896F7B0; } L_0896F7B0: aot_gpr_4 = (aot_gpr_4 | 64u); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(614), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(120))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0896F810; } goto L_0896F7C4; } L_0896F7C4: aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(86)))))); aot_gpr_31 = (0x0896F7D0u); aot_gpr_4 = (ctx.gpr[17] | 0u); goto L_0896F868; L_0896F7D0: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_0896F7F4; } goto L_0896F7D8; } L_0896F7D8: aot_gpr_4 = (ctx.gpr[21] | 0u); aot_gpr_5 = (0u + static_cast(-1)); aot_gpr_6 = (0u | 4000u); aot_gpr_31 = (0x0896F7ECu); ctx.gpr[7] = (0u + static_cast(-1)); goto L_0896D898; L_0896F7EC: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896F824; } goto L_0896F7F4; } L_0896F7F4: aot_gpr_4 = (ctx.gpr[20] | 0u); aot_gpr_5 = (0u + static_cast(-1)); aot_gpr_6 = (0u | 4000u); aot_gpr_31 = (0x0896F808u); ctx.gpr[7] = (0u + static_cast(-1)); goto L_0896D898; L_0896F808: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896F824; } goto L_0896F810; } L_0896F810: aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_5 = (0u + static_cast(-1)); aot_gpr_6 = (0u | 4000u); aot_gpr_31 = (0x0896F824u); ctx.gpr[7] = (0u + static_cast(-1)); goto L_0896D898; L_0896F824: { const bool branch_taken = ctx.gpr[18] != 0u; if (branch_taken) { goto L_0896F618; } goto L_0896F82C; } L_0896F82C: { std::uint32_t aot_run_words[13]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), 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]; ctx.gpr[17] = aot_run_words[4]; ctx.gpr[18] = aot_run_words[5]; ctx.gpr[19] = aot_run_words[6]; ctx.gpr[20] = aot_run_words[7]; ctx.gpr[21] = aot_run_words[8]; ctx.gpr[22] = aot_run_words[9]; ctx.gpr[23] = aot_run_words[10]; ctx.gpr[30] = aot_run_words[11]; aot_gpr_31 = aot_run_words[12]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(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_0896F868: aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(119))); { const bool branch_taken = aot_gpr_6 == 0u; if (branch_taken) { goto L_0896F8D8; } goto L_0896F874; } L_0896F874: aot_gpr_4 = (0u | 194u); { const bool branch_taken = aot_gpr_5 == aot_gpr_4; aot_gpr_4 = (0u | 241u); if (branch_taken) { goto L_0896F8C8; } goto L_0896F880; } L_0896F880: { const bool branch_taken = aot_gpr_5 == aot_gpr_4; aot_gpr_4 = (0u + static_cast(-958)); if (branch_taken) { goto L_0896F8C8; } goto L_0896F888; } L_0896F888: { const bool branch_taken = aot_gpr_5 == aot_gpr_4; aot_gpr_4 = (0u + static_cast(-966)); if (branch_taken) { goto L_0896F8C8; } goto L_0896F890; } L_0896F890: { const bool branch_taken = aot_gpr_5 == aot_gpr_4; aot_gpr_4 = (0u + static_cast(-950)); if (branch_taken) { goto L_0896F8C8; } goto L_0896F898; } L_0896F898: { const bool branch_taken = aot_gpr_5 == aot_gpr_4; aot_gpr_4 = (0u | 237u); if (branch_taken) { goto L_0896F8C8; } goto L_0896F8A0; } L_0896F8A0: { const bool branch_taken = aot_gpr_5 == aot_gpr_4; aot_gpr_4 = (0u | 234u); if (branch_taken) { goto L_0896F8C8; } goto L_0896F8A8; } L_0896F8A8: { const bool branch_taken = aot_gpr_5 == aot_gpr_4; aot_gpr_4 = (0u | 220u); if (branch_taken) { goto L_0896F8C8; } goto L_0896F8B0; } L_0896F8B0: { const bool branch_taken = aot_gpr_5 == aot_gpr_4; aot_gpr_4 = (0u | 216u); if (branch_taken) { goto L_0896F8C8; } goto L_0896F8B8; } L_0896F8B8: { const bool branch_taken = aot_gpr_5 == aot_gpr_4; aot_gpr_4 = (0u | 246u); if (branch_taken) { goto L_0896F8C8; } goto L_0896F8C0; } L_0896F8C0: { const bool branch_taken = aot_gpr_5 != aot_gpr_4; if (branch_taken) { goto L_0896F8D0; } goto L_0896F8C8; } L_0896F8C8: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_0896F934; } goto L_0896F8D0; } L_0896F8D0: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_0896F934; } goto L_0896F8D8; } L_0896F8D8: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(120))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0896F930; } goto L_0896F8E4; } L_0896F8E4: aot_gpr_4 = (0u | 194u); { const bool branch_taken = aot_gpr_5 == aot_gpr_4; aot_gpr_4 = (0u | 227u); if (branch_taken) { goto L_0896F920; } goto L_0896F8F0; } L_0896F8F0: { const bool branch_taken = aot_gpr_5 == aot_gpr_4; aot_gpr_4 = (0u | 234u); if (branch_taken) { goto L_0896F920; } goto L_0896F8F8; } L_0896F8F8: { const bool branch_taken = aot_gpr_5 == aot_gpr_4; aot_gpr_4 = (0u | 193u); if (branch_taken) { goto L_0896F920; } goto L_0896F900; } L_0896F900: { const bool branch_taken = aot_gpr_5 == aot_gpr_4; aot_gpr_4 = (0u | 246u); if (branch_taken) { goto L_0896F920; } goto L_0896F908; } L_0896F908: { const bool branch_taken = aot_gpr_5 == aot_gpr_4; aot_gpr_4 = (0u | 218u); if (branch_taken) { goto L_0896F920; } goto L_0896F910; } L_0896F910: { const bool branch_taken = aot_gpr_5 == aot_gpr_4; aot_gpr_4 = (0u | 207u); if (branch_taken) { goto L_0896F920; } goto L_0896F918; } L_0896F918: { const bool branch_taken = aot_gpr_5 != aot_gpr_4; if (branch_taken) { goto L_0896F928; } goto L_0896F920; } L_0896F920: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_0896F934; } goto L_0896F928; } L_0896F928: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_0896F934; } goto L_0896F930; } L_0896F930: ctx.gpr[2] = (0u | 1u); goto L_0896F934; L_0896F934: jump_target = aot_gpr_31; local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896F93C: aot_gpr_5 = (16457u << 16u); aot_gpr_5 = (aot_gpr_5 | 3670u); ctx.fpr[6] = std::bit_cast(aot_gpr_5); ctx.fpr[3] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(64))); aot_gpr_5 = (49225u << 16u); aot_gpr_5 = (aot_gpr_5 | 3670u); ctx.fpr[1] = aot_fpr_12 - ctx.fpr[3]; ctx.fpr[5] = std::bit_cast(aot_gpr_5); ctx.fpr[2] = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7676))); aot_gpr_5 = (15820u << 16u); ctx.fpr[17] = std::bit_cast(0u); aot_gpr_5 = (aot_gpr_5 | 52429u); { const float fs = ctx.fpr[15]; const float ft = ctx.fpr[2]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[2] = std::bit_cast(0x7FC00000u); else ctx.fpr[2] = fs * ft; } ctx.fpr[0] = std::bit_cast(aot_gpr_5); ctx.fpr[19] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(68))); aot_gpr_5 = (15733u << 16u); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[1] <= ctx.fpr[6])) ? 0x00800000u : 0u); aot_gpr_5 = (aot_gpr_5 | 49807u); ctx.fpr[16] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(72))); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); ctx.fpr[18] = std::bit_cast(aot_gpr_5); if (branch_taken) { goto L_0896F9B0; } goto L_0896F990; } L_0896F990: aot_gpr_5 = (16585u << 16u); aot_gpr_5 = (aot_gpr_5 | 3670u); ctx.fpr[4] = std::bit_cast(aot_gpr_5); goto L_0896F99C; L_0896F99C: ctx.fpr[1] = ctx.fpr[1] - ctx.fpr[4]; ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[1] <= ctx.fpr[6])) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_0896F99C; } goto L_0896F9B0; } L_0896F9B0: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[1] < ctx.fpr[5])) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_5 = (16585u << 16u); if (branch_taken) { goto L_0896F9DC; } goto L_0896F9C0; } L_0896F9C0: aot_gpr_5 = (aot_gpr_5 | 3670u); ctx.fpr[4] = std::bit_cast(aot_gpr_5); goto L_0896F9C8; L_0896F9C8: ctx.fpr[1] = ctx.fpr[1] + ctx.fpr[4]; ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[1] < ctx.fpr[5])) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_0896F9C8; } goto L_0896F9DC; } L_0896F9DC: aot_gpr_5 = (15235u << 16u); ctx.fpr[4] = std::bit_cast(std::bit_cast(ctx.fpr[1])); aot_gpr_5 = (aot_gpr_5 | 4719u); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[4] < ctx.fpr[17])) ? 0x00800000u : 0u); ctx.fpr[5] = std::bit_cast(aot_gpr_5); { const float fs = ctx.fpr[2]; const float ft = ctx.fpr[5]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[2] = std::bit_cast(0x7FC00000u); else ctx.fpr[2] = fs * ft; } if (((ctx.fcr31 & 0x00800000u) != 0u)) { ctx.fpr[4] = std::bit_cast(std::bit_cast(ctx.fpr[1]) ^ 0x80000000u); goto L_0896F9FC; } goto L_0896F9FC; L_0896F9FC: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[2] <= ctx.fpr[4])) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_0896FA24; } goto L_0896FA0C; } L_0896FA0C: aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(64), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7676))); aot_gpr_5 = (0u | 1u); { const float fs = ctx.fpr[15]; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } { const bool branch_taken = 0u == 0u; { const float fs = aot_fpr_12; const float ft = ctx.fpr[0]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[0] = std::bit_cast(0x7FC00000u); else ctx.fpr[0] = fs * ft; } if (branch_taken) { goto L_0896FA98; } goto L_0896FA24; } L_0896FA24: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[1] < ctx.fpr[17])) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_0896FA60; } goto L_0896FA34; } L_0896FA34: ctx.fpr[3] = ctx.fpr[3] - ctx.fpr[2]; ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[3] < ctx.fpr[17])) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(64), std::bit_cast(ctx.fpr[3])); if (branch_taken) { goto L_0896FA88; } goto L_0896FA48; } L_0896FA48: aot_gpr_5 = (16585u << 16u); aot_gpr_5 = (aot_gpr_5 | 3670u); aot_fpr_12 = std::bit_cast(aot_gpr_5); aot_fpr_12 = ctx.fpr[3] + aot_fpr_12; { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(64), std::bit_cast(aot_fpr_12)); if (branch_taken) { goto L_0896FA88; } goto L_0896FA60; } L_0896FA60: ctx.fpr[3] = ctx.fpr[3] + ctx.fpr[2]; aot_gpr_5 = (16585u << 16u); aot_gpr_5 = (aot_gpr_5 | 3670u); ctx.fpr[4] = std::bit_cast(aot_gpr_5); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[3] <= ctx.fpr[4])) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(64), std::bit_cast(ctx.fpr[3])); if (branch_taken) { goto L_0896FA88; } goto L_0896FA80; } L_0896FA80: aot_fpr_12 = ctx.fpr[3] - ctx.fpr[4]; aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(64), std::bit_cast(aot_fpr_12)); goto L_0896FA88; L_0896FA88: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7676))); aot_gpr_5 = (0u | 0u); { const float fs = ctx.fpr[15]; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } { const float fs = aot_fpr_12; const float ft = ctx.fpr[0]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[0] = std::bit_cast(0x7FC00000u); else ctx.fpr[0] = fs * ft; } goto L_0896FA98; L_0896FA98: ctx.fpr[2] = aot_fpr_13 - ctx.fpr[19]; aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[2])); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < ctx.fpr[17])) ? 0x00800000u : 0u); if (((ctx.fcr31 & 0x00800000u) != 0u)) { aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[2]) ^ 0x80000000u); goto L_0896FAB0; } goto L_0896FAB0; L_0896FAB0: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[0] <= aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_0896FAD4; } goto L_0896FAC0; } L_0896FAC0: aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(68), std::bit_cast(aot_fpr_13)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7676))); { const float fs = ctx.fpr[15]; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } { const bool branch_taken = 0u == 0u; { const float fs = aot_fpr_12; const float ft = ctx.fpr[18]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[18] = std::bit_cast(0x7FC00000u); else ctx.fpr[18] = fs * ft; } if (branch_taken) { goto L_0896FB10; } goto L_0896FAD4; } L_0896FAD4: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[2] < ctx.fpr[17])) ? 0x00800000u : 0u); if (!((ctx.fcr31 & 0x00800000u) != 0u)) { aot_fpr_12 = ctx.fpr[19] + ctx.fpr[0]; goto L_0896FAFC; } goto L_0896FAE4; L_0896FAE4: aot_fpr_12 = ctx.fpr[19] - ctx.fpr[0]; aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(68), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7676))); { const float fs = ctx.fpr[15]; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } { const bool branch_taken = 0u == 0u; { const float fs = aot_fpr_12; const float ft = ctx.fpr[18]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[18] = std::bit_cast(0x7FC00000u); else ctx.fpr[18] = fs * ft; } if (branch_taken) { goto L_0896FB0C; } goto L_0896FAFC; } L_0896FAFC: aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(68), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7676))); { const float fs = ctx.fpr[15]; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } { const float fs = aot_fpr_12; const float ft = ctx.fpr[18]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[18] = std::bit_cast(0x7FC00000u); else ctx.fpr[18] = fs * ft; } goto L_0896FB0C; L_0896FB0C: aot_gpr_5 = (0u | 0u); goto L_0896FB10; L_0896FB10: aot_fpr_13 = aot_fpr_14 - ctx.fpr[16]; aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_13)); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < ctx.fpr[17])) ? 0x00800000u : 0u); if (((ctx.fcr31 & 0x00800000u) != 0u)) { aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_13) ^ 0x80000000u); goto L_0896FB28; } goto L_0896FB28; L_0896FB28: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[18] <= aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_0896FB44; } goto L_0896FB38; } L_0896FB38: aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(72), std::bit_cast(aot_fpr_14)); { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (aot_gpr_5 | 0u); if (branch_taken) { goto L_0896FB6C; } goto L_0896FB44; } L_0896FB44: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 < ctx.fpr[17])) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_0896FB60; } goto L_0896FB54; } L_0896FB54: aot_fpr_12 = ctx.fpr[16] - ctx.fpr[18]; { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(72), std::bit_cast(aot_fpr_12)); if (branch_taken) { goto L_0896FB68; } goto L_0896FB60; } L_0896FB60: aot_fpr_12 = ctx.fpr[16] + ctx.fpr[18]; aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(72), std::bit_cast(aot_fpr_12)); goto L_0896FB68; L_0896FB68: ctx.gpr[2] = (0u | 0u); goto L_0896FB6C; L_0896FB6C: jump_target = aot_gpr_31; local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896FB74: ctx.fpr[17] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(72))); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7676))); ctx.fpr[16] = aot_fpr_12 - ctx.fpr[17]; aot_gpr_5 = (15733u << 16u); { const float fs = aot_fpr_13; const float ft = aot_fpr_14; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[15] = std::bit_cast(0x7FC00000u); else ctx.fpr[15] = fs * ft; } aot_gpr_5 = (aot_gpr_5 | 49807u); ctx.fpr[18] = std::bit_cast(aot_gpr_5); aot_fpr_13 = std::bit_cast(0u); aot_fpr_14 = std::bit_cast(std::bit_cast(ctx.fpr[16])); { const float fs = ctx.fpr[15]; const float ft = ctx.fpr[18]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[15] = std::bit_cast(0x7FC00000u); else ctx.fpr[15] = fs * ft; } ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_14 < aot_fpr_13)) ? 0x00800000u : 0u); if (((ctx.fcr31 & 0x00800000u) != 0u)) { aot_fpr_14 = std::bit_cast(std::bit_cast(ctx.fpr[16]) ^ 0x80000000u); goto L_0896FBAC; } goto L_0896FBAC; L_0896FBAC: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[15] <= aot_fpr_14)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_0896FBD8; } goto L_0896FBBC; } L_0896FBBC: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[16] < aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_0896FBE4; } goto L_0896FBCC; } L_0896FBCC: aot_fpr_12 = ctx.fpr[17] - ctx.fpr[15]; { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(72), std::bit_cast(aot_fpr_12)); if (branch_taken) { goto L_0896FBEC; } goto L_0896FBD8; } L_0896FBD8: aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(72), std::bit_cast(aot_fpr_12)); { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_0896FBF0; } goto L_0896FBE4; } L_0896FBE4: aot_fpr_12 = ctx.fpr[17] + ctx.fpr[15]; aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(72), std::bit_cast(aot_fpr_12)); goto L_0896FBEC; L_0896FBEC: ctx.gpr[2] = (0u | 0u); goto L_0896FBF0; L_0896FBF0: jump_target = aot_gpr_31; local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896FBF8: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), ctx.gpr[19]); ctx.gpr[19] = (aot_gpr_4 | 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(0))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), ctx.gpr[17]); ctx.gpr[17] = (aot_gpr_6 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), std::bit_cast(ctx.fpr[22])); ctx.fpr[22] = std::bit_cast(std::bit_cast(aot_fpr_13)); aot_gpr_6 = (aot_gpr_4 + static_cast(48)); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(0))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), std::bit_cast(ctx.fpr[24])); ctx.fpr[24] = std::bit_cast(std::bit_cast(aot_fpr_12)); aot_gpr_4 = (aot_gpr_4 + static_cast(48)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), std::bit_cast(aot_fpr_20)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(12), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), ctx.gpr[18]); aot_fpr_20 = std::bit_cast(std::bit_cast(aot_fpr_14)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); aot_fpr_13 = ctx.fpr[24] - aot_fpr_13; aot_gpr_16 = (ctx.gpr[7] | 0u); ctx.gpr[18] = (aot_gpr_5 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(28), aot_gpr_31); aot_gpr_31 = (0x0896FC58u); aot_fpr_12 = ctx.fpr[22] - aot_fpr_12; 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 == 0x0896FC58u) goto L_0896FC58; AOT_REGCACHE_SYNC_OUT(); return; L_0896FC58: 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); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_4 = (16585u << 16u); if (branch_taken) { goto L_0896FC7C; } goto L_0896FC70; } L_0896FC70: 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; goto L_0896FC7C; L_0896FC7C: aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(0))); aot_gpr_5 = (aot_gpr_4 + static_cast(48)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_5 = (aot_gpr_4 + static_cast(48)); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_fpr_12 = ctx.fpr[24] - aot_fpr_12; aot_gpr_5 = (aot_gpr_4 + static_cast(48)); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(4))); aot_fpr_13 = ctx.fpr[24] - aot_fpr_13; aot_gpr_4 = (aot_gpr_4 + static_cast(48)); ctx.fpr[15] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); aot_fpr_14 = ctx.fpr[22] - aot_fpr_14; ctx.fpr[15] = ctx.fpr[22] - ctx.fpr[15]; { 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; } { const float fs = aot_fpr_14; const float ft = ctx.fpr[15]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_14 = std::bit_cast(0x7FC00000u); else aot_fpr_14 = fs * ft; } aot_fpr_12 = aot_fpr_12 + aot_fpr_14; aot_fpr_12 = std::sqrt(aot_fpr_12); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(0), std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), std::bit_cast(aot_fpr_20)); { std::uint32_t aot_run_words[8]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), 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]; ctx.gpr[17] = aot_run_words[4]; ctx.gpr[18] = aot_run_words[5]; ctx.gpr[19] = aot_run_words[6]; aot_gpr_31 = aot_run_words[7]; } 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_0896FCF4: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(64))); ctx.gpr[8] = (std::bit_cast(aot_fpr_12)); ctx.set_vfpu_scalar_bits_ct<0u>(ctx.gpr[8]); { const float vfpu_constant = std::bit_cast(0x3F22F983u); const float vfpu_value[4]{vfpu_constant, vfpu_constant, vfpu_constant, vfpu_constant}; ctx.write_vfpu_vector_with_destination_prefix_ct<32u, 1u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<64u, 0u, 32u, 1u, 2u>(); ctx.execute_vfpu_unary_ct<1u, 64u, 1u, 19u>(); ctx.gpr[8] = (ctx.vfpu_scalar_bits_ct<1u>()); aot_fpr_13 = std::bit_cast(ctx.gpr[8]); ctx.gpr[8] = (std::bit_cast(aot_fpr_12)); ctx.set_vfpu_scalar_bits_ct<0u>(ctx.gpr[8]); { const float vfpu_constant = std::bit_cast(0x3F22F983u); const float vfpu_value[4]{vfpu_constant, vfpu_constant, vfpu_constant, vfpu_constant}; ctx.write_vfpu_vector_with_destination_prefix_ct<32u, 1u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<64u, 0u, 32u, 1u, 2u>(); ctx.execute_vfpu_unary_ct<1u, 64u, 1u, 18u>(); ctx.gpr[8] = (ctx.vfpu_scalar_bits_ct<1u>()); aot_fpr_14 = std::bit_cast(ctx.gpr[8]); ctx.gpr[8] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[8] + static_cast(48))); ctx.fpr[15] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(68))); { const float fs = aot_fpr_13; const float ft = ctx.fpr[15]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_13 = std::bit_cast(0x7FC00000u); else aot_fpr_13 = fs * ft; } aot_fpr_12 = aot_fpr_12 + aot_fpr_13; aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(52))); ctx.fpr[16] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(68))); { const float fs = aot_fpr_14; const float ft = ctx.fpr[16]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_14 = std::bit_cast(0x7FC00000u); else aot_fpr_14 = fs * ft; } aot_fpr_12 = aot_fpr_12 + aot_fpr_14; aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(0), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(72))); jump_target = aot_gpr_31; aot_mem.aot_direct_store32(ctx.gpr[7] + static_cast(0), std::bit_cast(aot_fpr_12)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896FD6C: jump_target = aot_gpr_31; aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(4), 0u); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896FD74: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-7080))); { const std::uint32_t aot_run_words[4]{aot_gpr_16, ctx.gpr[17], ctx.gpr[18], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_0896FDC0; } goto L_0896FD94; } L_0896FD94: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-17264))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_0896FDB0; } goto L_0896FDA0; } L_0896FDA0: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-17264), 0u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-17260), 0u); { const bool branch_taken = 0u == 0u; ctx.gpr[18] = (0u | 0u); if (branch_taken) { goto L_0896FDD0; } goto L_0896FDB0; } L_0896FDB0: aot_gpr_31 = (0x0896FDB8u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0091_entry, 91u, 129u, 0x0897084Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896FDB8u) goto L_0896FDB8; AOT_REGCACHE_SYNC_OUT(); return; L_0896FDB8: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896FF00; } goto L_0896FDC0; } L_0896FDC0: aot_gpr_31 = (0x0896FDC8u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0091_entry, 91u, 125u, 0x089707FCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896FDC8u) goto L_0896FDC8; AOT_REGCACHE_SYNC_OUT(); return; L_0896FDC8: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0896FF00; } goto L_0896FDD0; } L_0896FDD0: ctx.gpr[17] = (0u | 0u); aot_gpr_4 = (ctx.gpr[18] << 4u); goto L_0896FDD8; L_0896FDD8: aot_gpr_5 = (ctx.gpr[18] + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (ctx.gpr[17] + aot_gpr_4); aot_gpr_5 = (aot_gpr_4 << 6u); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-25496))); aot_gpr_4 = (aot_gpr_4 << 3u); aot_gpr_4 = (aot_gpr_5 - aot_gpr_4); aot_gpr_4 = (aot_gpr_6 + aot_gpr_4); aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); { const bool branch_taken = aot_gpr_16 == 0u; if (branch_taken) { goto L_0896FE64; } goto L_0896FE08; } L_0896FE08: aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(104))); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_6 + static_cast(86)))))); ctx.gpr[7] = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(30))); { const bool branch_taken = aot_gpr_5 == ctx.gpr[7]; if (branch_taken) { goto L_0896FE50; } goto L_0896FE20; } L_0896FE20: ctx.gpr[7] = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(32))); { const bool branch_taken = aot_gpr_5 == ctx.gpr[7]; if (branch_taken) { goto L_0896FE50; } goto L_0896FE2C; } L_0896FE2C: ctx.gpr[7] = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(34))); { const bool branch_taken = aot_gpr_5 == ctx.gpr[7]; if (branch_taken) { goto L_0896FE50; } goto L_0896FE38; } L_0896FE38: ctx.gpr[7] = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(38))); { const bool branch_taken = aot_gpr_5 == ctx.gpr[7]; if (branch_taken) { goto L_0896FE50; } goto L_0896FE44; } L_0896FE44: aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(40))); { const bool branch_taken = aot_gpr_5 != aot_gpr_4; if (branch_taken) { goto L_0896FE58; } goto L_0896FE50; } L_0896FE50: aot_gpr_31 = (0x0896FE58u); aot_gpr_4 = (aot_gpr_6 | 0u); goto L_0896FF18; L_0896FE58: aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(8))); { const bool branch_taken = aot_gpr_16 != 0u; if (branch_taken) { goto L_0896FE08; } goto L_0896FE64; } L_0896FE64: aot_gpr_4 = (ctx.gpr[17] + static_cast(1)); ctx.gpr[17] = (aot_gpr_4 << 16u); ctx.gpr[17] = (static_cast(static_cast(ctx.gpr[17]) >> 16u)); aot_gpr_4 = (static_cast(ctx.gpr[17]) < 50 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_4 = (ctx.gpr[18] << 4u); if (branch_taken) { goto L_0896FDD8; } goto L_0896FE7C; } L_0896FE7C: aot_gpr_4 = (ctx.gpr[18] + static_cast(1)); ctx.gpr[18] = (aot_gpr_4 << 16u); ctx.gpr[18] = (static_cast(static_cast(ctx.gpr[18]) >> 16u)); aot_gpr_4 = (static_cast(ctx.gpr[18]) < 50 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_0896FDD0; } goto L_0896FE94; } L_0896FE94: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-25488))); aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(8))); { const bool branch_taken = aot_gpr_16 == 0u; if (branch_taken) { goto L_0896FF00; } goto L_0896FEA4; } L_0896FEA4: aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(104))); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_6 + static_cast(86)))))); ctx.gpr[7] = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(30))); { const bool branch_taken = aot_gpr_5 == ctx.gpr[7]; if (branch_taken) { goto L_0896FEEC; } goto L_0896FEBC; } L_0896FEBC: ctx.gpr[7] = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(32))); { const bool branch_taken = aot_gpr_5 == ctx.gpr[7]; if (branch_taken) { goto L_0896FEEC; } goto L_0896FEC8; } L_0896FEC8: ctx.gpr[7] = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(34))); { const bool branch_taken = aot_gpr_5 == ctx.gpr[7]; if (branch_taken) { goto L_0896FEEC; } goto L_0896FED4; } L_0896FED4: ctx.gpr[7] = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(38))); { const bool branch_taken = aot_gpr_5 == ctx.gpr[7]; if (branch_taken) { goto L_0896FEEC; } goto L_0896FEE0; } L_0896FEE0: aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(40))); { const bool branch_taken = aot_gpr_5 != aot_gpr_4; if (branch_taken) { goto L_0896FEF4; } goto L_0896FEEC; } L_0896FEEC: aot_gpr_31 = (0x0896FEF4u); aot_gpr_4 = (aot_gpr_6 | 0u); goto L_0896FF18; L_0896FEF4: aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(8))); { const bool branch_taken = aot_gpr_16 != 0u; if (branch_taken) { goto L_0896FEA4; } goto L_0896FF00; } L_0896FF00: { std::uint32_t aot_run_words[4]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; aot_gpr_31 = aot_run_words[3]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0896FF18: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, ctx.gpr[17], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_31 = (0x0896FF30u); aot_gpr_16 = (aot_gpr_4 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 941u, 0x0885FF98u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896FF30u) goto L_0896FF30; AOT_REGCACHE_SYNC_OUT(); return; L_0896FF30: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-17264))); aot_gpr_5 = (static_cast(aot_gpr_4) < 11 ? 1u : 0u); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { (void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0091_entry, 91u, 1u, 0x08970000u>(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_0896FF40; } L_0896FF40: aot_gpr_5 = (2247u << 16u); aot_gpr_4 = (aot_gpr_4 << 7u); ctx.gpr[17] = (aot_gpr_5 + static_cast(17072)); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[17]); aot_gpr_5 = (0u | 0u); aot_gpr_31 = (0x0896FF5Cu); aot_gpr_6 = (0u | 128u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B5814C, 213u, 28u, 0x08B5814Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], ctx.gpr[9], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0213_entry, 213u, 28u, 0x08B5814Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0896FF5Cu) goto L_0896FF5C; AOT_REGCACHE_SYNC_OUT(); return; L_0896FF5C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-17264))); aot_gpr_5 = (16585u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_gpr_6 = (aot_gpr_4 << 7u); aot_fpr_13 = static_cast(static_cast(std::bit_cast(aot_fpr_13))); aot_gpr_4 = (aot_gpr_6 + ctx.gpr[17]); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), aot_gpr_16); aot_gpr_5 = (aot_gpr_5 | 3670u); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(116), static_cast(0u)); aot_fpr_12 = std::bit_cast(aot_gpr_5); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 <= aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(64), std::bit_cast(aot_fpr_13)); if (branch_taken) { goto L_0896FFAC; } goto L_0896FF94; } L_0896FF94: aot_fpr_13 = aot_fpr_13 - 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_0896FF94; } goto L_0896FFA8; } L_0896FFA8: aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(64), std::bit_cast(aot_fpr_13)); goto L_0896FFAC; L_0896FFAC: aot_gpr_5 = (16800u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(112), 0u); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(68), std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(72), std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(117), static_cast(0u)); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(121), static_cast(0u)); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(104))); aot_gpr_6 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(86)))))); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(30))); { const bool branch_taken = aot_gpr_6 != aot_gpr_5; if (branch_taken) { goto L_0896FFE4; } goto L_0896FFDC; } L_0896FFDC: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(122), static_cast(0u)); if (branch_taken) { goto L_0896FFEC; } goto L_0896FFE4; } L_0896FFE4: aot_gpr_5 = (0u | 1u); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(122), static_cast(aot_gpr_5)); goto L_0896FFEC; L_0896FFEC: aot_gpr_31 = (0x0896FFF4u); goto L_0896FD6C; L_0896FFF4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-17264))); aot_gpr_4 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(-17264), aot_gpr_4); ctx.pc = 0x08970000u; AOT_REGCACHE_SYNC_OUT(); return; } #undef AOT_REGCACHE_SYNC_IN #undef AOT_REGCACHE_SYNC_OUT void recomp_unit_0090(Runtime &rt, AllegrexContext &ctx) { auto aot_mem = rt.memory().aot_fast_view(); recomp_unit_0090_entry(rt, ctx, 0u, aot_mem); } void register_generated_unit_90(Runtime &runtime) { runtime.register_generated_unit(90u, 0x0896C000u, 16384u, &recomp_unit_0090, &recomp_unit_0090_entry); // PSPRECOMP_V812_COMPACT_REGISTRATION: same entry set, looped once in Runtime instead of source-expanded calls. runtime.register_generated_entry_mask(0x0896C000u, &recomp_unit_0090, "recomp_unit_0090", kEntryMasks_recomp_unit_0090, 64u); } } // namespace psprecomp