#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_0119[64] = { 0x800A40105A002901ull, 0x02C1202806000416ull, 0x04240A9052002192ull, 0x2008020602105035ull, 0x188A290020802008ull, 0x52008101030480A0ull, 0x4000010609014034ull, 0xA905052280880002ull, 0x142A20045502A0A0ull, 0x0A01880864404400ull, 0x4058240500C83048ull, 0x01101D2080890020ull, 0x0004081480086405ull, 0x9124A9A145041490ull, 0x0001480200104028ull, 0x80820695A02A4804ull, 0x8520082004010000ull, 0xC40104900410A0A8ull, 0x0040900418240500ull, 0x0008200000008000ull, 0x08325200888000A1ull, 0x004129008000A100ull, 0x489026A221112111ull, 0x409510D555555504ull, 0x0432AAAAAAA52949ull, 0x4904040900008000ull, 0x281AA00801080094ull, 0x10100010A020C120ull, 0x2000100420025124ull, 0x0021002289208081ull, 0x68C0009500010001ull, 0x2020002030108280ull, 0x000020084004A248ull, 0x118900804A800100ull, 0x00000222088A8002ull, 0x1102005000200000ull, 0x0688001103100084ull, 0x088D54004220290Aull, 0x96894292102000C8ull, 0x840222040005A014ull, 0x0400441554AAA4AAull, 0x1250808001052240ull, 0x0040091008000815ull, 0x0202002010010002ull, 0x00511000A0080002ull, 0xD010040080051100ull, 0x4008008010031000ull, 0x888A955540201A00ull, 0x22540404AA888888ull, 0x44444A2244440112ull, 0x9412AA5555554444ull, 0x210821218421112Aull, 0x4010415420021421ull, 0xA8500200050090A9ull, 0xA22A000505554884ull, 0x0245201152022820ull, 0x2A52082295514555ull, 0xA02282AA9120822Aull, 0x4400202520A42022ull, 0x4414820890041144ull, 0x0A5000420A450115ull, 0x0550542A0A211000ull, 0x02C0000000000005ull, 0x80282AA41105208Aull, }; static constexpr std::uint16_t kEntryBases_recomp_unit_0119[64] = { 1u, 14u, 27u, 42u, 55u, 67u, 79u, 90u, 104u, 120u, 132u, 147u, 159u, 170u, 190u, 198u, 215u, 223u, 237u, 247u, 250u, 263u, 272u, 290u, 314u, 340u, 348u, 361u, 371u, 381u, 392u, 403u, 412u, 421u, 432u, 441u, 447u, 458u, 474u, 491u, 503u, 523u, 535u, 544u, 550u, 558u, 568u, 575u, 593u, 610u, 626u, 651u, 667u, 680u, 694u, 712u, 726u, 749u, 768u, 781u, 795u, 810u, 825u, 830u, }; void recomp_unit_0119_entry(Runtime &rt, AllegrexContext &ctx, std::uint16_t direct_entry_id, GuestMemory::AotFastView &aot_mem) { // PSPRECOMP_AOT_REGCACHE_BEGIN // PSPRECOMP_AOT_REGCACHE_META gprs=4,5,31,29,16,6 fprs=12,13,20,22 gpr_occ=4812 fpr_occ=448 gpr_total=6169 fpr_total=565 std::uint32_t aot_gpr_4 = ctx.gpr[4]; std::uint32_t aot_gpr_5 = ctx.gpr[5]; std::uint32_t aot_gpr_31 = ctx.gpr[31]; std::uint32_t aot_gpr_29 = ctx.gpr[29]; std::uint32_t aot_gpr_16 = ctx.gpr[16]; std::uint32_t aot_gpr_6 = ctx.gpr[6]; float aot_fpr_12 = ctx.fpr[12]; float aot_fpr_13 = ctx.fpr[13]; float aot_fpr_20 = ctx.fpr[20]; float aot_fpr_22 = ctx.fpr[22]; bool aot_regcache_valid = true; #define AOT_REGCACHE_SYNC_OUT() do { if (aot_regcache_valid) { ctx.gpr[4] = aot_gpr_4; ctx.gpr[5] = aot_gpr_5; ctx.gpr[31] = aot_gpr_31; ctx.gpr[29] = aot_gpr_29; ctx.gpr[16] = aot_gpr_16; ctx.gpr[6] = aot_gpr_6; ctx.fpr[12] = aot_fpr_12; ctx.fpr[13] = aot_fpr_13; ctx.fpr[20] = aot_fpr_20; ctx.fpr[22] = aot_fpr_22; } } while (false) #define AOT_REGCACHE_SYNC_IN() do { if (aot_regcache_valid) { aot_gpr_4 = ctx.gpr[4]; aot_gpr_5 = ctx.gpr[5]; aot_gpr_31 = ctx.gpr[31]; aot_gpr_29 = ctx.gpr[29]; aot_gpr_16 = ctx.gpr[16]; aot_gpr_6 = ctx.gpr[6]; aot_fpr_12 = ctx.fpr[12]; aot_fpr_13 = ctx.fpr[13]; aot_fpr_20 = ctx.fpr[20]; aot_fpr_22 = ctx.fpr[22]; } } while (false) // PSPRECOMP_AOT_REGCACHE_END std::uint32_t jump_target = 0u; std::uint32_t local_transfers = 0u; std::uint32_t local_redispatch_rounds = 0u; std::uint32_t local_pc = ctx.pc; std::uint32_t entry_id = direct_entry_id; LOCAL_DISPATCH: { if (entry_id == 0u) { const std::uint32_t entry_delta = local_pc - 0x089E0000u; entry_id = 0u; if (entry_delta < 16384u && (entry_delta & 3u) == 0u) { const std::uint32_t entry_slot = entry_delta >> 2u; const std::uint32_t entry_group = entry_slot >> 6u; const std::uint64_t entry_mask = kEntryMasks_recomp_unit_0119[entry_group]; const std::uint64_t entry_bit = 1ull << (entry_slot & 63u); if ((entry_mask & entry_bit) != 0u) { entry_id = static_cast( kEntryBases_recomp_unit_0119[entry_group] + std::popcount(entry_mask & (entry_bit - 1ull))); } } } switch (entry_id) { case 1u: goto L_089E0000; case 2u: goto L_089E0020; case 3u: goto L_089E002C; case 4u: goto L_089E0034; case 5u: goto L_089E0064; case 6u: goto L_089E006C; case 7u: goto L_089E0070; case 8u: goto L_089E0078; case 9u: goto L_089E0090; case 10u: goto L_089E00B8; case 11u: goto L_089E00C4; case 12u: goto L_089E00CC; case 13u: goto L_089E00FC; case 14u: goto L_089E0104; case 15u: goto L_089E0108; case 16u: goto L_089E0110; case 17u: goto L_089E0128; case 18u: goto L_089E0164; case 19u: goto L_089E0168; case 20u: goto L_089E018C; case 21u: goto L_089E0194; case 22u: goto L_089E01B4; case 23u: goto L_089E01C0; case 24u: goto L_089E01D8; case 25u: goto L_089E01DC; case 26u: goto L_089E01E4; case 27u: goto L_089E0204; case 28u: goto L_089E0210; case 29u: goto L_089E021C; case 30u: goto L_089E0220; case 31u: goto L_089E0234; case 32u: goto L_089E0264; case 33u: goto L_089E0270; case 34u: goto L_089E0278; case 35u: goto L_089E0290; case 36u: goto L_089E029C; case 37u: goto L_089E02A4; case 38u: goto L_089E02AC; case 39u: goto L_089E02C8; case 40u: goto L_089E02D4; case 41u: goto L_089E02E8; case 42u: goto L_089E0300; case 43u: goto L_089E0308; case 44u: goto L_089E0310; case 45u: goto L_089E0314; case 46u: goto L_089E0330; case 47u: goto L_089E0338; case 48u: goto L_089E0350; case 49u: goto L_089E0364; case 50u: goto L_089E0384; case 51u: goto L_089E0388; case 52u: goto L_089E03A4; case 53u: goto L_089E03CC; case 54u: goto L_089E03F4; case 55u: goto L_089E040C; case 56u: goto L_089E0434; case 57u: goto L_089E045C; case 58u: goto L_089E0474; case 59u: goto L_089E04A0; case 60u: goto L_089E04AC; case 61u: goto L_089E04B4; case 62u: goto L_089E04C4; case 63u: goto L_089E04CC; case 64u: goto L_089E04DC; case 65u: goto L_089E04EC; case 66u: goto L_089E04F0; case 67u: goto L_089E0514; case 68u: goto L_089E051C; case 69u: goto L_089E053C; case 70u: goto L_089E0548; case 71u: goto L_089E0560; case 72u: goto L_089E0564; case 73u: goto L_089E0580; case 74u: goto L_089E05A0; case 75u: goto L_089E05BC; case 76u: goto L_089E05E4; case 77u: goto L_089E05F0; case 78u: goto L_089E05F8; case 79u: goto L_089E0608; case 80u: goto L_089E0610; case 81u: goto L_089E0614; case 82u: goto L_089E0638; case 83u: goto L_089E0640; case 84u: goto L_089E0660; case 85u: goto L_089E066C; case 86u: goto L_089E0684; case 87u: goto L_089E0688; case 88u: goto L_089E06A0; case 89u: goto L_089E06F8; case 90u: goto L_089E0704; case 91u: goto L_089E074C; case 92u: goto L_089E075C; case 93u: goto L_089E077C; case 94u: goto L_089E0784; case 95u: goto L_089E0794; case 96u: goto L_089E07A0; case 97u: goto L_089E07A8; case 98u: goto L_089E07C0; case 99u: goto L_089E07C8; case 100u: goto L_089E07E0; case 101u: goto L_089E07EC; case 102u: goto L_089E07F4; case 103u: goto L_089E07FC; case 104u: goto L_089E0814; case 105u: goto L_089E081C; case 106u: goto L_089E0834; case 107u: goto L_089E083C; case 108u: goto L_089E0844; case 109u: goto L_089E0860; case 110u: goto L_089E0868; case 111u: goto L_089E0870; case 112u: goto L_089E0878; case 113u: goto L_089E0888; case 114u: goto L_089E08B4; case 115u: goto L_089E08C4; case 116u: goto L_089E08CC; case 117u: goto L_089E08D4; case 118u: goto L_089E08E8; case 119u: goto L_089E08F0; case 120u: goto L_089E0928; case 121u: goto L_089E0938; case 122u: goto L_089E0958; case 123u: goto L_089E0968; case 124u: goto L_089E0974; case 125u: goto L_089E0978; case 126u: goto L_089E098C; case 127u: goto L_089E09AC; case 128u: goto L_089E09BC; case 129u: goto L_089E09C0; case 130u: goto L_089E09E4; case 131u: goto L_089E09EC; case 132u: goto L_089E0A0C; case 133u: goto L_089E0A18; case 134u: goto L_089E0A30; case 135u: goto L_089E0A34; case 136u: goto L_089E0A4C; case 137u: goto L_089E0A58; case 138u: goto L_089E0A5C; case 139u: goto L_089E0A80; case 140u: goto L_089E0A88; case 141u: goto L_089E0AA8; case 142u: goto L_089E0AB4; case 143u: goto L_089E0ACC; case 144u: goto L_089E0AD0; case 145u: goto L_089E0AD8; case 146u: goto L_089E0AF8; case 147u: goto L_089E0B14; case 148u: goto L_089E0B40; case 149u: goto L_089E0B4C; case 150u: goto L_089E0B5C; case 151u: goto L_089E0B7C; case 152u: goto L_089E0B94; case 153u: goto L_089E0BA0; case 154u: goto L_089E0BA8; case 155u: goto L_089E0BAC; case 156u: goto L_089E0BB0; case 157u: goto L_089E0BD0; case 158u: goto L_089E0BE0; case 159u: goto L_089E0C00; case 160u: goto L_089E0C08; case 161u: goto L_089E0C28; case 162u: goto L_089E0C34; case 163u: goto L_089E0C38; case 164u: goto L_089E0C4C; case 165u: goto L_089E0C7C; case 166u: goto L_089E0C88; case 167u: goto L_089E0C90; case 168u: goto L_089E0CAC; case 169u: goto L_089E0CC8; case 170u: goto L_089E0D10; case 171u: goto L_089E0D1C; case 172u: goto L_089E0D28; case 173u: goto L_089E0D30; case 174u: goto L_089E0D48; case 175u: goto L_089E0D60; case 176u: goto L_089E0D68; case 177u: goto L_089E0D78; case 178u: goto L_089E0D80; case 179u: goto L_089E0D94; case 180u: goto L_089E0D9C; case 181u: goto L_089E0DA0; case 182u: goto L_089E0DAC; case 183u: goto L_089E0DB4; case 184u: goto L_089E0DBC; case 185u: goto L_089E0DC8; case 186u: goto L_089E0DD4; case 187u: goto L_089E0DE0; case 188u: goto L_089E0DF0; case 189u: goto L_089E0DFC; case 190u: goto L_089E0E0C; case 191u: goto L_089E0E14; case 192u: goto L_089E0E38; case 193u: goto L_089E0E50; case 194u: goto L_089E0E84; case 195u: goto L_089E0EAC; case 196u: goto L_089E0EB8; case 197u: goto L_089E0EC0; case 198u: goto L_089E0F08; case 199u: goto L_089E0F2C; case 200u: goto L_089E0F38; case 201u: goto L_089E0F44; case 202u: goto L_089E0F4C; case 203u: goto L_089E0F54; case 204u: goto L_089E0F74; case 205u: goto L_089E0F7C; case 206u: goto L_089E0F80; case 207u: goto L_089E0F88; case 208u: goto L_089E0F90; case 209u: goto L_089E0F9C; case 210u: goto L_089E0FA4; case 211u: goto L_089E0FA8; case 212u: goto L_089E0FC4; case 213u: goto L_089E0FDC; case 214u: goto L_089E0FFC; case 215u: goto L_089E1040; case 216u: goto L_089E1068; case 217u: goto L_089E1094; case 218u: goto L_089E10AC; case 219u: goto L_089E10D4; case 220u: goto L_089E10E0; case 221u: goto L_089E10E8; case 222u: goto L_089E10FC; case 223u: goto L_089E110C; case 224u: goto L_089E1114; case 225u: goto L_089E111C; case 226u: goto L_089E1134; case 227u: goto L_089E113C; case 228u: goto L_089E1150; case 229u: goto L_089E1168; case 230u: goto L_089E1190; case 231u: goto L_089E119C; case 232u: goto L_089E11A8; case 233u: goto L_089E11C0; case 234u: goto L_089E11E8; case 235u: goto L_089E11F8; case 236u: goto L_089E11FC; case 237u: goto L_089E1220; case 238u: goto L_089E1228; case 239u: goto L_089E1248; case 240u: goto L_089E1254; case 241u: goto L_089E126C; case 242u: goto L_089E1270; case 243u: goto L_089E1288; case 244u: goto L_089E12B0; case 245u: goto L_089E12BC; case 246u: goto L_089E12D8; case 247u: goto L_089E133C; case 248u: goto L_089E13B4; case 249u: goto L_089E13CC; case 250u: goto L_089E1400; case 251u: goto L_089E1414; case 252u: goto L_089E141C; case 253u: goto L_089E145C; case 254u: goto L_089E146C; case 255u: goto L_089E147C; case 256u: goto L_089E14A4; case 257u: goto L_089E14B0; case 258u: goto L_089E14B8; case 259u: goto L_089E14C4; case 260u: goto L_089E14D0; case 261u: goto L_089E14D4; case 262u: goto L_089E14EC; case 263u: goto L_089E1520; case 264u: goto L_089E1534; case 265u: goto L_089E153C; case 266u: goto L_089E157C; case 267u: goto L_089E15A0; case 268u: goto L_089E15AC; case 269u: goto L_089E15B4; case 270u: goto L_089E15C0; case 271u: goto L_089E15D8; case 272u: goto L_089E1600; case 273u: goto L_089E1610; case 274u: goto L_089E1620; case 275u: goto L_089E1634; case 276u: goto L_089E1640; case 277u: goto L_089E1650; case 278u: goto L_089E1660; case 279u: goto L_089E1674; case 280u: goto L_089E1684; case 281u: goto L_089E1694; case 282u: goto L_089E169C; case 283u: goto L_089E16A4; case 284u: goto L_089E16A8; case 285u: goto L_089E16B4; case 286u: goto L_089E16D0; case 287u: goto L_089E16DC; case 288u: goto L_089E16EC; case 289u: goto L_089E16F8; case 290u: goto L_089E1708; case 291u: goto L_089E1720; case 292u: goto L_089E1728; case 293u: goto L_089E1730; case 294u: goto L_089E1738; case 295u: goto L_089E1740; case 296u: goto L_089E1748; case 297u: goto L_089E1750; case 298u: goto L_089E1758; case 299u: goto L_089E1760; case 300u: goto L_089E1768; case 301u: goto L_089E1770; case 302u: goto L_089E1778; case 303u: goto L_089E1780; case 304u: goto L_089E1788; case 305u: goto L_089E1790; case 306u: goto L_089E1798; case 307u: goto L_089E179C; case 308u: goto L_089E17B0; case 309u: goto L_089E17C0; case 310u: goto L_089E17C8; case 311u: goto L_089E17D0; case 312u: goto L_089E17DC; case 313u: goto L_089E17F8; case 314u: goto L_089E1800; case 315u: goto L_089E180C; case 316u: goto L_089E1818; case 317u: goto L_089E1820; case 318u: goto L_089E182C; case 319u: goto L_089E1834; case 320u: goto L_089E1840; case 321u: goto L_089E1848; case 322u: goto L_089E1854; case 323u: goto L_089E185C; case 324u: goto L_089E1864; case 325u: goto L_089E186C; case 326u: goto L_089E1874; case 327u: goto L_089E187C; case 328u: goto L_089E1884; case 329u: goto L_089E188C; case 330u: goto L_089E1894; case 331u: goto L_089E189C; case 332u: goto L_089E18A4; case 333u: goto L_089E18AC; case 334u: goto L_089E18B4; case 335u: goto L_089E18BC; case 336u: goto L_089E18C4; case 337u: goto L_089E18D0; case 338u: goto L_089E18D4; case 339u: goto L_089E18E8; case 340u: goto L_089E193C; case 341u: goto L_089E1980; case 342u: goto L_089E198C; case 343u: goto L_089E19A8; case 344u: goto L_089E19C8; case 345u: goto L_089E19E0; case 346u: goto L_089E19EC; case 347u: goto L_089E19F8; case 348u: goto L_089E1A08; case 349u: goto L_089E1A10; case 350u: goto L_089E1A1C; case 351u: goto L_089E1A4C; case 352u: goto L_089E1A60; case 353u: goto L_089E1A8C; case 354u: goto L_089E1AB4; case 355u: goto L_089E1ABC; case 356u: goto L_089E1AC4; case 357u: goto L_089E1ACC; case 358u: goto L_089E1AD0; case 359u: goto L_089E1AEC; case 360u: goto L_089E1AF4; case 361u: goto L_089E1B14; case 362u: goto L_089E1B20; case 363u: goto L_089E1B38; case 364u: goto L_089E1B3C; case 365u: goto L_089E1B54; case 366u: goto L_089E1B74; case 367u: goto L_089E1B7C; case 368u: goto L_089E1B90; case 369u: goto L_089E1BD0; case 370u: goto L_089E1BF0; case 371u: goto L_089E1C08; case 372u: goto L_089E1C14; case 373u: goto L_089E1C20; case 374u: goto L_089E1C30; case 375u: goto L_089E1C38; case 376u: goto L_089E1C44; case 377u: goto L_089E1C74; case 378u: goto L_089E1C88; case 379u: goto L_089E1CB0; case 380u: goto L_089E1CF4; case 381u: goto L_089E1D00; case 382u: goto L_089E1D1C; case 383u: goto L_089E1D3C; case 384u: goto L_089E1D54; case 385u: goto L_089E1D60; case 386u: goto L_089E1D6C; case 387u: goto L_089E1D7C; case 388u: goto L_089E1D84; case 389u: goto L_089E1D94; case 390u: goto L_089E1DC0; case 391u: goto L_089E1DD4; case 392u: goto L_089E1E00; case 393u: goto L_089E1E40; case 394u: goto L_089E1E80; case 395u: goto L_089E1E88; case 396u: goto L_089E1E90; case 397u: goto L_089E1E9C; case 398u: goto L_089E1ED8; case 399u: goto L_089E1EDC; case 400u: goto L_089E1EEC; case 401u: goto L_089E1EF4; case 402u: goto L_089E1EF8; case 403u: goto L_089E1F1C; case 404u: goto L_089E1F24; case 405u: goto L_089E1F3C; case 406u: goto L_089E1F50; case 407u: goto L_089E1F70; case 408u: goto L_089E1F74; case 409u: goto L_089E1F94; case 410u: goto L_089E1FD4; case 411u: goto L_089E1FF4; case 412u: goto L_089E200C; case 413u: goto L_089E2018; case 414u: goto L_089E2024; case 415u: goto L_089E2034; case 416u: goto L_089E203C; case 417u: goto L_089E2048; case 418u: goto L_089E2078; case 419u: goto L_089E208C; case 420u: goto L_089E20B4; case 421u: goto L_089E2120; case 422u: goto L_089E215C; case 423u: goto L_089E2164; case 424u: goto L_089E216C; case 425u: goto L_089E2178; case 426u: goto L_089E219C; case 427u: goto L_089E21C0; case 428u: goto L_089E21CC; case 429u: goto L_089E21DC; case 430u: goto L_089E21E0; case 431u: goto L_089E21F0; case 432u: goto L_089E2204; case 433u: goto L_089E223C; case 434u: goto L_089E2244; case 435u: goto L_089E224C; case 436u: goto L_089E225C; case 437u: goto L_089E226C; case 438u: goto L_089E2284; case 439u: goto L_089E2294; case 440u: goto L_089E22A4; case 441u: goto L_089E2354; case 442u: goto L_089E2390; case 443u: goto L_089E2398; case 444u: goto L_089E23C4; case 445u: goto L_089E23E0; case 446u: goto L_089E23F0; case 447u: goto L_089E2408; case 448u: goto L_089E241C; case 449u: goto L_089E2450; case 450u: goto L_089E2460; case 451u: goto L_089E2464; case 452u: goto L_089E2480; case 453u: goto L_089E2490; case 454u: goto L_089E24CC; case 455u: goto L_089E24DC; case 456u: goto L_089E24E4; case 457u: goto L_089E24E8; case 458u: goto L_089E2504; case 459u: goto L_089E250C; case 460u: goto L_089E2520; case 461u: goto L_089E252C; case 462u: goto L_089E2534; case 463u: goto L_089E2554; case 464u: goto L_089E2564; case 465u: goto L_089E2578; case 466u: goto L_089E25A8; case 467u: goto L_089E25B0; case 468u: goto L_089E25B8; case 469u: goto L_089E25C0; case 470u: goto L_089E25C8; case 471u: goto L_089E25CC; case 472u: goto L_089E25DC; case 473u: goto L_089E25EC; case 474u: goto L_089E260C; case 475u: goto L_089E2618; case 476u: goto L_089E261C; case 477u: goto L_089E2654; case 478u: goto L_089E2670; case 479u: goto L_089E2684; case 480u: goto L_089E2690; case 481u: goto L_089E269C; case 482u: goto L_089E26A4; case 483u: goto L_089E26B8; case 484u: goto L_089E26C0; case 485u: goto L_089E26CC; case 486u: goto L_089E26DC; case 487u: goto L_089E26E4; case 488u: goto L_089E26E8; case 489u: goto L_089E26F0; case 490u: goto L_089E26FC; case 491u: goto L_089E2708; case 492u: goto L_089E2710; case 493u: goto L_089E2734; case 494u: goto L_089E273C; case 495u: goto L_089E2740; case 496u: goto L_089E2748; case 497u: goto L_089E2788; case 498u: goto L_089E27A4; case 499u: goto L_089E27B4; case 500u: goto L_089E27C4; case 501u: goto L_089E27E8; case 502u: goto L_089E27FC; case 503u: goto L_089E2804; case 504u: goto L_089E280C; case 505u: goto L_089E2814; case 506u: goto L_089E281C; case 507u: goto L_089E2828; case 508u: goto L_089E2834; case 509u: goto L_089E283C; case 510u: goto L_089E2844; case 511u: goto L_089E284C; case 512u: goto L_089E2854; case 513u: goto L_089E285C; case 514u: goto L_089E2868; case 515u: goto L_089E2870; case 516u: goto L_089E2878; case 517u: goto L_089E2880; case 518u: goto L_089E2888; case 519u: goto L_089E2890; case 520u: goto L_089E28A8; case 521u: goto L_089E28B8; case 522u: goto L_089E28E8; case 523u: goto L_089E2918; case 524u: goto L_089E2924; case 525u: goto L_089E2934; case 526u: goto L_089E2940; case 527u: goto L_089E2948; case 528u: goto L_089E2960; case 529u: goto L_089E299C; case 530u: goto L_089E29BC; case 531u: goto L_089E29D0; case 532u: goto L_089E29D8; case 533u: goto L_089E29E4; case 534u: goto L_089E29F0; case 535u: goto L_089E2A00; case 536u: goto L_089E2A08; case 537u: goto L_089E2A10; case 538u: goto L_089E2A2C; case 539u: goto L_089E2A6C; case 540u: goto L_089E2A90; case 541u: goto L_089E2AA0; case 542u: goto L_089E2AAC; case 543u: goto L_089E2AD8; case 544u: goto L_089E2B04; case 545u: goto L_089E2B40; case 546u: goto L_089E2B70; case 547u: goto L_089E2B94; case 548u: goto L_089E2BC4; case 549u: goto L_089E2BE4; case 550u: goto L_089E2C04; case 551u: goto L_089E2C4C; case 552u: goto L_089E2C74; case 553u: goto L_089E2C7C; case 554u: goto L_089E2CB0; case 555u: goto L_089E2CC0; case 556u: goto L_089E2CD0; case 557u: goto L_089E2CD8; case 558u: goto L_089E2D20; case 559u: goto L_089E2D30; case 560u: goto L_089E2D40; case 561u: goto L_089E2D48; case 562u: goto L_089E2D7C; case 563u: goto L_089E2DA8; case 564u: goto L_089E2DD0; case 565u: goto L_089E2DF0; case 566u: goto L_089E2DF8; case 567u: goto L_089E2DFC; case 568u: goto L_089E2E30; case 569u: goto L_089E2E40; case 570u: goto L_089E2E44; case 571u: goto L_089E2E70; case 572u: goto L_089E2E9C; case 573u: goto L_089E2ECC; case 574u: goto L_089E2EF8; case 575u: goto L_089E2F24; case 576u: goto L_089E2F2C; case 577u: goto L_089E2F30; case 578u: goto L_089E2F54; case 579u: goto L_089E2F78; case 580u: goto L_089E2F80; case 581u: goto L_089E2F88; case 582u: goto L_089E2F90; case 583u: goto L_089E2F98; case 584u: goto L_089E2FA0; case 585u: goto L_089E2FA8; case 586u: goto L_089E2FB0; case 587u: goto L_089E2FBC; case 588u: goto L_089E2FC4; case 589u: goto L_089E2FCC; case 590u: goto L_089E2FDC; case 591u: goto L_089E2FEC; case 592u: goto L_089E2FFC; case 593u: goto L_089E300C; case 594u: goto L_089E301C; case 595u: goto L_089E302C; case 596u: goto L_089E303C; case 597u: goto L_089E304C; case 598u: goto L_089E305C; case 599u: goto L_089E3064; case 600u: goto L_089E306C; case 601u: goto L_089E3074; case 602u: goto L_089E307C; case 603u: goto L_089E3088; case 604u: goto L_089E30A8; case 605u: goto L_089E30C8; case 606u: goto L_089E30D0; case 607u: goto L_089E30D8; case 608u: goto L_089E30E4; case 609u: goto L_089E30F4; case 610u: goto L_089E3104; case 611u: goto L_089E3110; case 612u: goto L_089E3120; case 613u: goto L_089E3148; case 614u: goto L_089E3158; case 615u: goto L_089E3168; case 616u: goto L_089E3178; case 617u: goto L_089E3184; case 618u: goto L_089E3194; case 619u: goto L_089E31A4; case 620u: goto L_089E31AC; case 621u: goto L_089E31B8; case 622u: goto L_089E31C8; case 623u: goto L_089E31D8; case 624u: goto L_089E31E8; case 625u: goto L_089E31F8; case 626u: goto L_089E3208; case 627u: goto L_089E3218; case 628u: goto L_089E3228; case 629u: goto L_089E3238; case 630u: goto L_089E3240; case 631u: goto L_089E3248; case 632u: goto L_089E3250; case 633u: goto L_089E3258; case 634u: goto L_089E3260; case 635u: goto L_089E3268; case 636u: goto L_089E3270; case 637u: goto L_089E3278; case 638u: goto L_089E3280; case 639u: goto L_089E3288; case 640u: goto L_089E3290; case 641u: goto L_089E3298; case 642u: goto L_089E32A4; case 643u: goto L_089E32AC; case 644u: goto L_089E32B4; case 645u: goto L_089E32BC; case 646u: goto L_089E32C4; case 647u: goto L_089E32D0; case 648u: goto L_089E32E8; case 649u: goto L_089E32F0; case 650u: goto L_089E32FC; case 651u: goto L_089E3304; case 652u: goto L_089E330C; case 653u: goto L_089E3314; case 654u: goto L_089E3320; case 655u: goto L_089E3330; case 656u: goto L_089E3340; case 657u: goto L_089E3354; case 658u: goto L_089E3368; case 659u: goto L_089E337C; case 660u: goto L_089E3380; case 661u: goto L_089E3394; case 662u: goto L_089E33A0; case 663u: goto L_089E33B4; case 664u: goto L_089E33CC; case 665u: goto L_089E33E0; case 666u: goto L_089E33F4; case 667u: goto L_089E3400; case 668u: goto L_089E3414; case 669u: goto L_089E3428; case 670u: goto L_089E3430; case 671u: goto L_089E3444; case 672u: goto L_089E3474; case 673u: goto L_089E3488; case 674u: goto L_089E3490; case 675u: goto L_089E3498; case 676u: goto L_089E34A0; case 677u: goto L_089E34B8; case 678u: goto L_089E34D0; case 679u: goto L_089E34F8; case 680u: goto L_089E3500; case 681u: goto L_089E350C; case 682u: goto L_089E3514; case 683u: goto L_089E351C; case 684u: goto L_089E3530; case 685u: goto L_089E353C; case 686u: goto L_089E3560; case 687u: goto L_089E3568; case 688u: goto L_089E35A4; case 689u: goto L_089E35D0; case 690u: goto L_089E35D8; case 691u: goto L_089E35EC; case 692u: goto L_089E35F4; case 693u: goto L_089E35FC; case 694u: goto L_089E3608; case 695u: goto L_089E361C; case 696u: goto L_089E362C; case 697u: goto L_089E3638; case 698u: goto L_089E3640; case 699u: goto L_089E3648; case 700u: goto L_089E3650; case 701u: goto L_089E3658; case 702u: goto L_089E3660; case 703u: goto L_089E3668; case 704u: goto L_089E3680; case 705u: goto L_089E3688; case 706u: goto L_089E36C4; case 707u: goto L_089E36CC; case 708u: goto L_089E36D4; case 709u: goto L_089E36E4; case 710u: goto L_089E36F4; case 711u: goto L_089E36FC; case 712u: goto L_089E3714; case 713u: goto L_089E372C; case 714u: goto L_089E3734; case 715u: goto L_089E3744; case 716u: goto L_089E3764; case 717u: goto L_089E3770; case 718u: goto L_089E3778; case 719u: goto L_089E3780; case 720u: goto L_089E3790; case 721u: goto L_089E37B4; case 722u: goto L_089E37C0; case 723u: goto L_089E37C8; case 724u: goto L_089E37D8; case 725u: goto L_089E37E4; case 726u: goto L_089E3800; case 727u: goto L_089E3808; case 728u: goto L_089E3810; case 729u: goto L_089E3818; case 730u: goto L_089E3820; case 731u: goto L_089E3828; case 732u: goto L_089E3838; case 733u: goto L_089E3840; case 734u: goto L_089E3850; case 735u: goto L_089E3858; case 736u: goto L_089E3860; case 737u: goto L_089E3868; case 738u: goto L_089E3870; case 739u: goto L_089E387C; case 740u: goto L_089E3884; case 741u: goto L_089E3894; case 742u: goto L_089E38AC; case 743u: goto L_089E38C4; case 744u: goto L_089E38D0; case 745u: goto L_089E38D8; case 746u: goto L_089E38E4; case 747u: goto L_089E38EC; case 748u: goto L_089E38F4; case 749u: goto L_089E3904; case 750u: goto L_089E390C; case 751u: goto L_089E3914; case 752u: goto L_089E3924; case 753u: goto L_089E393C; case 754u: goto L_089E3954; case 755u: goto L_089E3960; case 756u: goto L_089E3970; case 757u: goto L_089E397C; case 758u: goto L_089E3984; case 759u: goto L_089E398C; case 760u: goto L_089E3994; case 761u: goto L_089E399C; case 762u: goto L_089E39A4; case 763u: goto L_089E39BC; case 764u: goto L_089E39C4; case 765u: goto L_089E39D4; case 766u: goto L_089E39F4; case 767u: goto L_089E39FC; case 768u: goto L_089E3A04; case 769u: goto L_089E3A14; case 770u: goto L_089E3A34; case 771u: goto L_089E3A48; case 772u: goto L_089E3A54; case 773u: goto L_089E3A5C; case 774u: goto L_089E3A74; case 775u: goto L_089E3A80; case 776u: goto L_089E3A88; case 777u: goto L_089E3A94; case 778u: goto L_089E3AB4; case 779u: goto L_089E3AE8; case 780u: goto L_089E3AF8; case 781u: goto L_089E3B08; case 782u: goto L_089E3B18; case 783u: goto L_089E3B20; case 784u: goto L_089E3B30; case 785u: goto L_089E3B48; case 786u: goto L_089E3B70; case 787u: goto L_089E3B7C; case 788u: goto L_089E3B8C; case 789u: goto L_089E3BA4; case 790u: goto L_089E3BBC; case 791u: goto L_089E3BC8; case 792u: goto L_089E3BD0; case 793u: goto L_089E3BE8; case 794u: goto L_089E3BF8; case 795u: goto L_089E3C00; case 796u: goto L_089E3C08; case 797u: goto L_089E3C10; case 798u: goto L_089E3C20; case 799u: goto L_089E3C40; case 800u: goto L_089E3C48; case 801u: goto L_089E3C58; case 802u: goto L_089E3C64; case 803u: goto L_089E3C6C; case 804u: goto L_089E3C84; case 805u: goto L_089E3C98; case 806u: goto L_089E3CD0; case 807u: goto L_089E3CD8; case 808u: goto L_089E3CE4; case 809u: goto L_089E3CEC; case 810u: goto L_089E3D30; case 811u: goto L_089E3D40; case 812u: goto L_089E3D54; case 813u: goto L_089E3D64; case 814u: goto L_089E3D6C; case 815u: goto L_089E3D84; case 816u: goto L_089E3D8C; case 817u: goto L_089E3D94; case 818u: goto L_089E3DA8; case 819u: goto L_089E3DB0; case 820u: goto L_089E3DB8; case 821u: goto L_089E3DD0; case 822u: goto L_089E3DD8; case 823u: goto L_089E3DE0; case 824u: goto L_089E3DE8; case 825u: goto L_089E3E00; case 826u: goto L_089E3E08; case 827u: goto L_089E3ED8; case 828u: goto L_089E3EDC; case 829u: goto L_089E3EE4; case 830u: goto L_089E3F04; case 831u: goto L_089E3F0C; case 832u: goto L_089E3F1C; case 833u: goto L_089E3F34; case 834u: goto L_089E3F40; case 835u: goto L_089E3F48; case 836u: goto L_089E3F60; case 837u: goto L_089E3F70; case 838u: goto L_089E3F88; case 839u: goto L_089E3F94; case 840u: goto L_089E3F9C; case 841u: goto L_089E3FA4; case 842u: goto L_089E3FAC; case 843u: goto L_089E3FB4; case 844u: goto L_089E3FCC; case 845u: goto L_089E3FD4; case 846u: goto L_089E3FFC; default: if (local_transfers == 0u) rt.unsupported(ctx.pc, 0u, "invalid internal function entry"); else ctx.pc = local_pc; AOT_REGCACHE_SYNC_OUT(); return; } } // PSPRECOMP_V812_SHARED_SCHED_BLOCK: one scheduler-exact slow boundary per unit. LOCAL_SCHED_BOUNDARY: ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); if (local_redispatch_rounds < 7u && rt.continue_generated_local_dispatch(ctx)) { ++local_redispatch_rounds; AOT_REGCACHE_SYNC_IN(); local_transfers = 0u; local_pc = ctx.pc; entry_id = 0u; goto LOCAL_DISPATCH; } return; L_089E0000: aot_gpr_16 = (2236u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), ctx.gpr[17]); ctx.gpr[17] = (aot_gpr_16 + static_cast(29704)); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_6 = (0u | 2u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_31); aot_gpr_31 = (0x089E0020u); ctx.gpr[7] = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0020u) goto L_089E0020; AOT_REGCACHE_SYNC_OUT(); return; L_089E0020: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x089E002Cu); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E002Cu) goto L_089E002C; AOT_REGCACHE_SYNC_OUT(); return; L_089E002C: aot_gpr_31 = (0x089E0034u); aot_gpr_4 = (ctx.gpr[2] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089474C4, 80u, 661u, 0x089474C4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0080_entry, 80u, 661u, 0x089474C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0034u) goto L_089E0034; AOT_REGCACHE_SYNC_OUT(); return; L_089E0034: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast(336))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(4))); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_mem.aot_direct_store8(ctx.gpr[2] + static_cast(336), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast(336))); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_fpr_12 = static_cast(static_cast(std::bit_cast(aot_fpr_12))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast(0))); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(1252), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5848))); if (aot_gpr_4 != 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5848))); goto L_089E0070; } goto L_089E0064; L_089E0064: aot_gpr_31 = (0x089E006Cu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 351u, 0x08B657E8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E006Cu) goto L_089E006C; AOT_REGCACHE_SYNC_OUT(); return; L_089E006C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5848))); goto L_089E0070; L_089E0070: aot_gpr_31 = (0x089E0078u); aot_gpr_5 = (0u | 4u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0109_entry, 109u, 669u, 0x089BB19Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0078u) goto L_089E0078; AOT_REGCACHE_SYNC_OUT(); return; L_089E0078: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(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_089E0090: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (2236u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), ctx.gpr[17]); ctx.gpr[17] = (aot_gpr_16 + static_cast(29704)); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_6 = (0u | 2u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_31); aot_gpr_31 = (0x089E00B8u); ctx.gpr[7] = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E00B8u) goto L_089E00B8; AOT_REGCACHE_SYNC_OUT(); return; L_089E00B8: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x089E00C4u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E00C4u) goto L_089E00C4; AOT_REGCACHE_SYNC_OUT(); return; L_089E00C4: aot_gpr_31 = (0x089E00CCu); aot_gpr_4 = (ctx.gpr[2] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089474C4, 80u, 661u, 0x089474C4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0080_entry, 80u, 661u, 0x089474C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E00CCu) goto L_089E00CC; AOT_REGCACHE_SYNC_OUT(); return; L_089E00CC: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast(337))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(4))); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_mem.aot_direct_store8(ctx.gpr[2] + static_cast(337), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast(337))); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_fpr_12 = static_cast(static_cast(std::bit_cast(aot_fpr_12))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast(0))); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(1256), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5848))); if (aot_gpr_4 != 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5848))); goto L_089E0108; } goto L_089E00FC; L_089E00FC: aot_gpr_31 = (0x089E0104u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 351u, 0x08B657E8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0104u) goto L_089E0104; AOT_REGCACHE_SYNC_OUT(); return; L_089E0104: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5848))); goto L_089E0108; L_089E0108: aot_gpr_31 = (0x089E0110u); aot_gpr_5 = (0u | 3u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0109_entry, 109u, 669u, 0x089BB19Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0110u) goto L_089E0110; AOT_REGCACHE_SYNC_OUT(); return; L_089E0110: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(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_089E0128: aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); aot_gpr_6 = (2238u << 16u); ctx.gpr[7] = (aot_gpr_5 + aot_gpr_5); ctx.gpr[8] = (aot_gpr_5 << 8u); aot_gpr_5 = (aot_gpr_5 + ctx.gpr[7]); aot_gpr_5 = (aot_gpr_5 << 5u); ctx.gpr[7] = (ctx.gpr[8] + aot_gpr_5); aot_gpr_6 = (aot_gpr_6 + static_cast(-6992)); aot_gpr_6 = (ctx.gpr[7] + aot_gpr_6); aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(0))); ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(2324))); aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(2320))); aot_gpr_6 = (ctx.gpr[7] - aot_gpr_6); { const bool branch_taken = static_cast(aot_gpr_6) <= 0; aot_gpr_5 = (0u | 0u); if (branch_taken) { goto L_089E0168; } goto L_089E0164; } L_089E0164: aot_gpr_5 = (0u | 1u); goto L_089E0168; L_089E0168: aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(524))); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_6 = (0u < aot_gpr_6 ? 1u : 0u); aot_gpr_5 = (aot_gpr_5 ^ aot_gpr_6); aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(518))); { const bool branch_taken = aot_gpr_6 != 0u; aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); if (branch_taken) { goto L_089E0194; } goto L_089E018C; } L_089E018C: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(521), static_cast(aot_gpr_5)); if (branch_taken) { goto L_089E01DC; } goto L_089E0194; } L_089E0194: aot_gpr_6 = (aot_gpr_4 + static_cast(518)); ctx.gpr[7] = (aot_mem.aot_direct_load16(aot_gpr_6 + static_cast(0))); ctx.gpr[8] = (ctx.gpr[7] + static_cast(-1)); aot_mem.aot_direct_store16(aot_gpr_6 + static_cast(0), static_cast(ctx.gpr[8])); aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(521))); ctx.gpr[7] = (static_cast(ctx.gpr[7]) < 9 ? 1u : 0u); { const bool branch_taken = ctx.gpr[7] == 0u; aot_gpr_6 = (0u < aot_gpr_6 ? 1u : 0u); if (branch_taken) { goto L_089E01C0; } goto L_089E01B4; } L_089E01B4: aot_gpr_5 = (aot_gpr_5 & aot_gpr_6); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(521), static_cast(aot_gpr_5)); if (branch_taken) { goto L_089E01DC; } goto L_089E01C0; } L_089E01C0: aot_gpr_5 = (aot_gpr_5 | aot_gpr_6); aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(518))); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(521), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(aot_gpr_6) < 21 ? 1u : 0u); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_089E01DC; } goto L_089E01D8; } L_089E01D8: aot_mem.aot_direct_store16(aot_gpr_4 + static_cast(518), static_cast(0u)); goto L_089E01DC; L_089E01DC: jump_target = aot_gpr_31; ctx.gpr[2] = (0u | 0u); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_089E01E4: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (2236u << 16u); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_6 = (0u | 1u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); aot_gpr_31 = (0x089E0204u); ctx.gpr[7] = (aot_gpr_16 + static_cast(29704)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0204u) goto L_089E0204; AOT_REGCACHE_SYNC_OUT(); return; L_089E0204: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089E021C; } goto L_089E0210; } L_089E0210: aot_gpr_4 = (0u | 1u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast(7720), static_cast(aot_gpr_4)); if (branch_taken) { goto L_089E0220; } goto L_089E021C; } L_089E021C: aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast(7720), static_cast(0u)); goto L_089E0220; L_089E0220: ctx.gpr[2] = (0u | 0u); aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_089E0234: aot_gpr_29 = (aot_gpr_29 + static_cast(-64)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(44), aot_gpr_16); aot_gpr_16 = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(52), ctx.gpr[18]); ctx.gpr[18] = (aot_gpr_16 + static_cast(16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(48), ctx.gpr[17]); ctx.gpr[17] = (2236u << 16u); aot_gpr_5 = (ctx.gpr[18] | 0u); aot_gpr_6 = (0u | 1u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(56), aot_gpr_31); aot_gpr_31 = (0x089E0264u); ctx.gpr[7] = (ctx.gpr[17] + static_cast(29704)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0264u) goto L_089E0264; AOT_REGCACHE_SYNC_OUT(); return; L_089E0264: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x089E0270u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0270u) goto L_089E0270; AOT_REGCACHE_SYNC_OUT(); return; L_089E0270: aot_gpr_31 = (0x089E0278u); aot_gpr_4 = (ctx.gpr[2] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089474C4, 80u, 661u, 0x089474C4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0080_entry, 80u, 661u, 0x089474C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0278u) goto L_089E0278; AOT_REGCACHE_SYNC_OUT(); return; L_089E0278: ctx.gpr[17] = (ctx.gpr[2] | 0u); ctx.gpr[7] = (aot_gpr_29 + static_cast(40)); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x089E0290u); aot_gpr_6 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0290u) goto L_089E0290; AOT_REGCACHE_SYNC_OUT(); return; L_089E0290: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(40))); if (aot_gpr_4 != 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-29148))); goto L_089E02A4; } goto L_089E029C; L_089E029C: { const bool branch_taken = 0u == 0u; aot_gpr_4 = (0u | 0u); if (branch_taken) { goto L_089E02AC; } goto L_089E02A4; } L_089E02A4: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(40))); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); goto L_089E02AC; L_089E02AC: aot_gpr_5 = (aot_gpr_4 | 0u); ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-11188))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-11192))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(36), ctx.gpr[7]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(32), aot_gpr_6); aot_gpr_31 = (0x089E02C8u); aot_gpr_4 = (aot_gpr_29 + static_cast(32)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0213_entry, 213u, 63u, 0x08B5831Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E02C8u) goto L_089E02C8; AOT_REGCACHE_SYNC_OUT(); return; L_089E02C8: aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x089E02D4u); aot_gpr_5 = (aot_gpr_29 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 111u, 0x089609B4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E02D4u) goto L_089E02D4; AOT_REGCACHE_SYNC_OUT(); return; L_089E02D4: { const std::uint32_t vfpu_address = aot_gpr_29 + static_cast(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_31 = (0x089E02E8u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-5336))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0162_entry, 162u, 433u, 0x08A8E2ACu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E02E8u) goto L_089E02E8; AOT_REGCACHE_SYNC_OUT(); return; L_089E02E8: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast(4))); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast(0))); ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(36))); aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(32))); { const bool branch_taken = aot_gpr_4 != aot_gpr_6; if (branch_taken) { goto L_089E0310; } goto L_089E0300; } L_089E0300: { const bool branch_taken = aot_gpr_5 != ctx.gpr[7]; if (branch_taken) { goto L_089E0310; } goto L_089E0308; } L_089E0308: { const bool branch_taken = 0u == 0u; aot_gpr_4 = (0u | 1u); if (branch_taken) { goto L_089E0314; } goto L_089E0310; } L_089E0310: aot_gpr_4 = (0u | 0u); goto L_089E0314; L_089E0314: aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(524))); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 ^ aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); if (branch_taken) { goto L_089E0338; } goto L_089E0330; } L_089E0330: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_089E0388; } goto L_089E0338; } L_089E0338: aot_gpr_5 = (aot_gpr_16 + static_cast(518)); aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(0))); ctx.gpr[7] = (aot_gpr_6 + static_cast(-1)); aot_gpr_6 = (static_cast(aot_gpr_6) < 9 ? 1u : 0u); { const bool branch_taken = aot_gpr_6 == 0u; aot_mem.aot_direct_store16(aot_gpr_5 + static_cast(0), static_cast(ctx.gpr[7])); if (branch_taken) { goto L_089E0364; } goto L_089E0350; } L_089E0350: aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(521))); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_089E0388; } goto L_089E0364; } L_089E0364: aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(521))); aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(aot_gpr_6) < 21 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089E0388; } goto L_089E0384; } L_089E0384: aot_mem.aot_direct_store16(aot_gpr_16 + static_cast(518), static_cast(0u)); goto L_089E0388; L_089E0388: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[4]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(44), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; aot_gpr_31 = aot_run_words[3]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(64)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_089E03A4: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), aot_gpr_16); aot_gpr_16 = (2236u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), ctx.gpr[17]); ctx.gpr[17] = (aot_gpr_16 + static_cast(29704)); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_6 = (0u | 4u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), aot_gpr_31); aot_gpr_31 = (0x089E03CCu); ctx.gpr[7] = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E03CCu) goto L_089E03CC; AOT_REGCACHE_SYNC_OUT(); return; L_089E03CC: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(ctx.gpr[17] + static_cast(4), aot_run_words); aot_fpr_13 = std::bit_cast(aot_run_words[0]); ctx.fpr[14] = std::bit_cast(aot_run_words[1]); ctx.fpr[15] = std::bit_cast(aot_run_words[2]); } aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), std::bit_cast(aot_fpr_13)); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[15])); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), std::bit_cast(ctx.fpr[14])); aot_gpr_31 = (0x089E03F4u); aot_gpr_4 = (aot_gpr_29 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0088_entry, 88u, 521u, 0x0896725Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E03F4u) goto L_089E03F4; AOT_REGCACHE_SYNC_OUT(); return; L_089E03F4: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(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_089E040C: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), aot_gpr_16); aot_gpr_16 = (2236u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), ctx.gpr[17]); ctx.gpr[17] = (aot_gpr_16 + static_cast(29704)); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_6 = (0u | 4u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), aot_gpr_31); aot_gpr_31 = (0x089E0434u); ctx.gpr[7] = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0434u) goto L_089E0434; AOT_REGCACHE_SYNC_OUT(); return; L_089E0434: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(ctx.gpr[17] + static_cast(4), aot_run_words); aot_fpr_13 = std::bit_cast(aot_run_words[0]); ctx.fpr[14] = std::bit_cast(aot_run_words[1]); ctx.fpr[15] = std::bit_cast(aot_run_words[2]); } aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), std::bit_cast(aot_fpr_13)); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[15])); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), std::bit_cast(ctx.fpr[14])); aot_gpr_31 = (0x089E045Cu); aot_gpr_4 = (aot_gpr_29 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0088_entry, 88u, 524u, 0x089672B0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E045Cu) goto L_089E045C; AOT_REGCACHE_SYNC_OUT(); return; L_089E045C: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(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_089E0474: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), ctx.gpr[17]); ctx.gpr[17] = (2236u << 16u); aot_gpr_5 = (aot_gpr_16 + static_cast(16)); aot_gpr_6 = (0u | 1u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), ctx.gpr[18]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(12), aot_gpr_31); aot_gpr_31 = (0x089E04A0u); ctx.gpr[7] = (ctx.gpr[17] + static_cast(29704)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E04A0u) goto L_089E04A0; AOT_REGCACHE_SYNC_OUT(); return; L_089E04A0: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x089E04ACu); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E04ACu) goto L_089E04AC; AOT_REGCACHE_SYNC_OUT(); return; L_089E04AC: aot_gpr_31 = (0x089E04B4u); aot_gpr_4 = (ctx.gpr[2] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089474C4, 80u, 661u, 0x089474C4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0080_entry, 80u, 661u, 0x089474C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E04B4u) goto L_089E04B4; AOT_REGCACHE_SYNC_OUT(); return; L_089E04B4: ctx.gpr[18] = (ctx.gpr[2] | 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_31 = (0x089E04C4u); ctx.gpr[17] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 195u, 0x08910B38u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E04C4u) goto L_089E04C4; AOT_REGCACHE_SYNC_OUT(); return; L_089E04C4: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_089E04F0; } goto L_089E04CC; } L_089E04CC: ctx.gpr[18] = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(1152))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089E04F0; } goto L_089E04DC; } L_089E04DC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(1152))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(8968))); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_089E04F0; } goto L_089E04EC; } L_089E04EC: ctx.gpr[17] = (0u | 1u); goto L_089E04F0; L_089E04F0: aot_gpr_4 = (0u < ctx.gpr[17] ? 1u : 0u); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(524))); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); ctx.gpr[17] = (aot_gpr_4 ^ aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[17] = (0u < ctx.gpr[17] ? 1u : 0u); if (branch_taken) { goto L_089E051C; } goto L_089E0514; } L_089E0514: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(ctx.gpr[17])); if (branch_taken) { goto L_089E0564; } goto L_089E051C; } L_089E051C: aot_gpr_4 = (aot_gpr_16 + static_cast(518)); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(0))); aot_gpr_6 = (aot_gpr_5 + static_cast(-1)); aot_mem.aot_direct_store16(aot_gpr_4 + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(521))); aot_gpr_5 = (static_cast(aot_gpr_5) < 9 ? 1u : 0u); { const bool branch_taken = aot_gpr_5 == 0u; aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); if (branch_taken) { goto L_089E0548; } goto L_089E053C; } L_089E053C: aot_gpr_4 = (ctx.gpr[17] & aot_gpr_4); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_089E0564; } goto L_089E0548; } L_089E0548: aot_gpr_4 = (ctx.gpr[17] | aot_gpr_4); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(aot_gpr_5) < 21 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089E0564; } goto L_089E0560; } L_089E0560: aot_mem.aot_direct_store16(aot_gpr_16 + static_cast(518), static_cast(0u)); goto L_089E0564; L_089E0564: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[4]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(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_089E0580: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (2236u << 16u); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_6 = (0u | 1u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); aot_gpr_31 = (0x089E05A0u); ctx.gpr[7] = (aot_gpr_16 + static_cast(29704)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E05A0u) goto L_089E05A0; AOT_REGCACHE_SYNC_OUT(); return; L_089E05A0: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); ctx.gpr[2] = (0u | 0u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(1772), std::bit_cast(aot_fpr_12)); 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_089E05BC: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), ctx.gpr[17]); ctx.gpr[17] = (2236u << 16u); aot_gpr_5 = (aot_gpr_16 + static_cast(16)); aot_gpr_6 = (0u | 1u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_31); aot_gpr_31 = (0x089E05E4u); ctx.gpr[7] = (ctx.gpr[17] + static_cast(29704)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E05E4u) goto L_089E05E4; AOT_REGCACHE_SYNC_OUT(); return; L_089E05E4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x089E05F0u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E05F0u) goto L_089E05F0; AOT_REGCACHE_SYNC_OUT(); return; L_089E05F0: aot_gpr_31 = (0x089E05F8u); aot_gpr_4 = (ctx.gpr[2] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089474C4, 80u, 661u, 0x089474C4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0080_entry, 80u, 661u, 0x089474C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E05F8u) goto L_089E05F8; AOT_REGCACHE_SYNC_OUT(); return; L_089E05F8: aot_gpr_4 = (2236u << 16u); ctx.gpr[17] = (0u | 0u); aot_gpr_31 = (0x089E0608u); aot_gpr_4 = (aot_gpr_4 + static_cast(32304)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 274u, 0x08A1D7C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0608u) goto L_089E0608; AOT_REGCACHE_SYNC_OUT(); return; L_089E0608: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_089E0614; } goto L_089E0610; } L_089E0610: ctx.gpr[17] = (0u | 1u); goto L_089E0614; L_089E0614: aot_gpr_4 = (0u < ctx.gpr[17] ? 1u : 0u); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(524))); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); ctx.gpr[17] = (aot_gpr_4 ^ aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[17] = (0u < ctx.gpr[17] ? 1u : 0u); if (branch_taken) { goto L_089E0640; } goto L_089E0638; } L_089E0638: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(ctx.gpr[17])); if (branch_taken) { goto L_089E0688; } goto L_089E0640; } L_089E0640: aot_gpr_4 = (aot_gpr_16 + static_cast(518)); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(0))); aot_gpr_6 = (aot_gpr_5 + static_cast(-1)); aot_mem.aot_direct_store16(aot_gpr_4 + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(521))); aot_gpr_5 = (static_cast(aot_gpr_5) < 9 ? 1u : 0u); { const bool branch_taken = aot_gpr_5 == 0u; aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); if (branch_taken) { goto L_089E066C; } goto L_089E0660; } L_089E0660: aot_gpr_4 = (ctx.gpr[17] & aot_gpr_4); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_089E0688; } goto L_089E066C; } L_089E066C: aot_gpr_4 = (ctx.gpr[17] | aot_gpr_4); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(aot_gpr_5) < 21 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089E0688; } goto L_089E0684; } L_089E0684: aot_mem.aot_direct_store16(aot_gpr_16 + static_cast(518), static_cast(0u)); goto L_089E0688; L_089E0688: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(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_089E06A0: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), ctx.gpr[17]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), ctx.gpr[21]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), ctx.gpr[22]); ctx.gpr[17] = (2236u << 16u); ctx.gpr[21] = (2238u << 16u); ctx.gpr[22] = (2236u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), ctx.gpr[18]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), ctx.gpr[20]); ctx.gpr[20] = (0u | 1u); aot_gpr_16 = (aot_gpr_4 | 0u); ctx.gpr[18] = (ctx.gpr[17] + static_cast(29704)); ctx.gpr[21] = (ctx.gpr[21] + static_cast(-6992)); ctx.gpr[22] = (ctx.gpr[22] + static_cast(32304)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(12), ctx.gpr[19]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(28), aot_gpr_31); aot_gpr_5 = (aot_gpr_16 + static_cast(16)); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_6 = (0u | 2u); aot_gpr_31 = (0x089E06F8u); ctx.gpr[7] = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E06F8u) goto L_089E06F8; AOT_REGCACHE_SYNC_OUT(); return; L_089E06F8: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15972))); aot_gpr_31 = (0x089E0704u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 438u, 0x08B65CC4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0704u) goto L_089E0704; AOT_REGCACHE_SYNC_OUT(); return; L_089E0704: ctx.gpr[19] = (ctx.gpr[2] | 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(72))); aot_gpr_5 = (0u + static_cast(-497)); aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); aot_gpr_4 = (aot_gpr_4 | 192u); aot_mem.aot_direct_store32(ctx.gpr[19] + static_cast(72), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast(1786), static_cast(ctx.gpr[20])); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_6 = (aot_gpr_4 << 8u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_4 = (aot_gpr_6 + aot_gpr_4); aot_gpr_5 = (aot_gpr_4 + ctx.gpr[21]); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(4), ctx.gpr[19]); aot_gpr_5 = (ctx.gpr[19] | 0u); { const bool branch_taken = aot_gpr_5 == 0u; aot_gpr_6 = (ctx.gpr[21] + static_cast(4)); if (branch_taken) { goto L_089E077C; } goto L_089E074C; } L_089E074C: aot_gpr_6 = (aot_gpr_4 + aot_gpr_6); aot_gpr_4 = (aot_gpr_5 | 0u); aot_gpr_31 = (0x089E075Cu); aot_gpr_5 = (aot_gpr_6 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08A92F78, 163u, 419u, 0x08A92F78u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[28], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0163_entry, 163u, 419u, 0x08A92F78u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E075Cu) goto L_089E075C; AOT_REGCACHE_SYNC_OUT(); return; L_089E075C: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_6 = (aot_gpr_4 << 8u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_4 = (aot_gpr_6 + aot_gpr_4); aot_gpr_5 = (aot_gpr_4 + ctx.gpr[21]); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(4))); goto L_089E077C; L_089E077C: aot_gpr_31 = (0x089E0784u); aot_gpr_4 = (aot_gpr_5 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B01E00, 191u, 504u, 0x08B01E00u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0191_entry, 191u, 504u, 0x08B01E00u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0784u) goto L_089E0784; AOT_REGCACHE_SYNC_OUT(); return; L_089E0784: aot_gpr_5 = (ctx.gpr[2] | 0u); aot_gpr_4 = (0u | 5u); { const bool branch_taken = aot_gpr_5 == aot_gpr_4; ctx.gpr[18] = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(4))); if (branch_taken) { goto L_089E07A0; } goto L_089E0794; } L_089E0794: aot_gpr_4 = (0u | 3u); { const bool branch_taken = aot_gpr_5 != aot_gpr_4; if (branch_taken) { goto L_089E07F4; } goto L_089E07A0; } L_089E07A0: { const bool branch_taken = ctx.gpr[18] == 0u; if (branch_taken) { goto L_089E07C8; } goto L_089E07A8; } L_089E07A8: aot_gpr_4 = (ctx.gpr[22] | 0u); aot_gpr_5 = (ctx.gpr[19] | 0u); aot_gpr_6 = (0u | 18u); ctx.gpr[7] = (0u | 1u); aot_gpr_31 = (0x089E07C0u); ctx.gpr[8] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 243u, 0x08A1D43Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E07C0u) goto L_089E07C0; AOT_REGCACHE_SYNC_OUT(); return; L_089E07C0: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E07E0; } goto L_089E07C8; } L_089E07C8: aot_gpr_4 = (ctx.gpr[22] | 0u); aot_gpr_5 = (ctx.gpr[19] | 0u); aot_gpr_6 = (0u | 18u); ctx.gpr[7] = (0u | 2u); aot_gpr_31 = (0x089E07E0u); ctx.gpr[8] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 243u, 0x08A1D43Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E07E0u) goto L_089E07E0; AOT_REGCACHE_SYNC_OUT(); return; L_089E07E0: aot_gpr_4 = (ctx.gpr[22] | 0u); aot_gpr_31 = (0x089E07ECu); aot_gpr_5 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 223u, 0x08A1D2D8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E07ECu) goto L_089E07EC; AOT_REGCACHE_SYNC_OUT(); return; L_089E07EC: { const bool branch_taken = 0u == 0u; ctx.gpr[22] = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(522))); if (branch_taken) { goto L_089E083C; } goto L_089E07F4; } L_089E07F4: { const bool branch_taken = ctx.gpr[18] == 0u; if (branch_taken) { goto L_089E081C; } goto L_089E07FC; } L_089E07FC: aot_gpr_4 = (ctx.gpr[22] | 0u); aot_gpr_5 = (ctx.gpr[19] | 0u); aot_gpr_6 = (0u | 16u); ctx.gpr[7] = (0u | 1u); aot_gpr_31 = (0x089E0814u); ctx.gpr[8] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 243u, 0x08A1D43Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0814u) goto L_089E0814; AOT_REGCACHE_SYNC_OUT(); return; L_089E0814: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E0834; } goto L_089E081C; } L_089E081C: aot_gpr_4 = (ctx.gpr[22] | 0u); aot_gpr_5 = (ctx.gpr[19] | 0u); aot_gpr_6 = (0u | 16u); ctx.gpr[7] = (0u | 2u); aot_gpr_31 = (0x089E0834u); ctx.gpr[8] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 243u, 0x08A1D43Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0834u) goto L_089E0834; AOT_REGCACHE_SYNC_OUT(); return; L_089E0834: aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(948), static_cast(ctx.gpr[20])); ctx.gpr[22] = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(522))); goto L_089E083C; L_089E083C: { const bool branch_taken = ctx.gpr[22] == 0u; if (branch_taken) { goto L_089E0860; } goto L_089E0844; } L_089E0844: aot_gpr_4 = (2239u << 16u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(29704))); aot_gpr_6 = (0u | 1u); ctx.gpr[7] = (aot_gpr_16 | 0u); ctx.gpr[8] = (0u | 0u); aot_gpr_31 = (0x089E0860u); aot_gpr_4 = (aot_gpr_4 + static_cast(21784)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 331u, 0x0886565Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0860u) goto L_089E0860; AOT_REGCACHE_SYNC_OUT(); return; L_089E0860: aot_gpr_31 = (0x089E0868u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 28u, 0x089602C8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0868u) goto L_089E0868; AOT_REGCACHE_SYNC_OUT(); return; L_089E0868: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_089E0888; } goto L_089E0870; } L_089E0870: aot_gpr_31 = (0x089E0878u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 28u, 0x089602C8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0878u) goto L_089E0878; AOT_REGCACHE_SYNC_OUT(); return; L_089E0878: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast(615)))))); aot_gpr_5 = (0u + static_cast(-65)); aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); aot_mem.aot_direct_store8(ctx.gpr[2] + static_cast(615), static_cast(aot_gpr_4)); goto L_089E0888; L_089E0888: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[8]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(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_089E08B4: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x089E08C4u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 28u, 0x089602C8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E08C4u) goto L_089E08C4; AOT_REGCACHE_SYNC_OUT(); return; L_089E08C4: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_089E08E8; } goto L_089E08CC; } L_089E08CC: aot_gpr_31 = (0x089E08D4u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 28u, 0x089602C8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E08D4u) goto L_089E08D4; AOT_REGCACHE_SYNC_OUT(); return; L_089E08D4: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast(615)))))); aot_gpr_5 = (0u + static_cast(-65)); aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); aot_gpr_4 = (aot_gpr_4 | 64u); aot_mem.aot_direct_store8(ctx.gpr[2] + static_cast(615), static_cast(aot_gpr_4)); goto L_089E08E8; L_089E08E8: aot_gpr_31 = (0x089E08F0u); aot_gpr_4 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0094_entry, 94u, 962u, 0x0897FD10u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E08F0u) goto L_089E08F0; AOT_REGCACHE_SYNC_OUT(); return; L_089E08F0: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_6 = (aot_gpr_4 << 8u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_5 = (2238u << 16u); aot_gpr_4 = (aot_gpr_6 + aot_gpr_4); aot_gpr_5 = (aot_gpr_5 + static_cast(-6992)); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(218), static_cast(0u)); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(4), 0u); aot_gpr_4 = (2236u << 16u); aot_gpr_31 = (0x089E0928u); aot_gpr_4 = (aot_gpr_4 + static_cast(32304)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 110u, 0x08A1CA0Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0928u) goto L_089E0928; AOT_REGCACHE_SYNC_OUT(); return; L_089E0928: ctx.gpr[2] = (0u | 0u); aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(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_089E0938: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (2236u << 16u); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_6 = (0u | 1u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); aot_gpr_31 = (0x089E0958u); ctx.gpr[7] = (aot_gpr_16 + static_cast(29704)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0958u) goto L_089E0958; AOT_REGCACHE_SYNC_OUT(); return; L_089E0958: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); aot_gpr_4 = (2236u << 16u); { const bool branch_taken = aot_gpr_5 == 0u; aot_gpr_4 = (aot_gpr_4 + static_cast(32304)); if (branch_taken) { goto L_089E0974; } goto L_089E0968; } L_089E0968: aot_gpr_5 = (0u | 1u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(89), static_cast(aot_gpr_5)); if (branch_taken) { goto L_089E0978; } goto L_089E0974; } L_089E0974: aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(89), static_cast(0u)); goto L_089E0978; L_089E0978: ctx.gpr[2] = (0u | 0u); aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_089E098C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), ctx.gpr[17]); aot_gpr_16 = (aot_gpr_4 | 0u); ctx.gpr[17] = (0u | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_31); aot_gpr_31 = (0x089E09ACu); aot_gpr_4 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_0898B428, 97u, 0x0898B428u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E09ACu) goto L_089E09AC; AOT_REGCACHE_SYNC_OUT(); return; L_089E09AC: aot_gpr_4 = (aot_mem.aot_direct_load16(ctx.gpr[2] + static_cast(154))); aot_gpr_4 = (aot_gpr_4 & 32u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089E09C0; } goto L_089E09BC; } L_089E09BC: ctx.gpr[17] = (0u | 1u); goto L_089E09C0; L_089E09C0: aot_gpr_4 = (0u < ctx.gpr[17] ? 1u : 0u); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(524))); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); ctx.gpr[17] = (aot_gpr_4 ^ aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[17] = (0u < ctx.gpr[17] ? 1u : 0u); if (branch_taken) { goto L_089E09EC; } goto L_089E09E4; } L_089E09E4: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(ctx.gpr[17])); if (branch_taken) { goto L_089E0A34; } goto L_089E09EC; } L_089E09EC: aot_gpr_4 = (aot_gpr_16 + static_cast(518)); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(0))); aot_gpr_6 = (aot_gpr_5 + static_cast(-1)); aot_mem.aot_direct_store16(aot_gpr_4 + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(521))); aot_gpr_5 = (static_cast(aot_gpr_5) < 9 ? 1u : 0u); { const bool branch_taken = aot_gpr_5 == 0u; aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); if (branch_taken) { goto L_089E0A18; } goto L_089E0A0C; } L_089E0A0C: aot_gpr_4 = (ctx.gpr[17] & aot_gpr_4); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_089E0A34; } goto L_089E0A18; } L_089E0A18: aot_gpr_4 = (ctx.gpr[17] | aot_gpr_4); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(aot_gpr_5) < 21 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089E0A34; } goto L_089E0A30; } L_089E0A30: aot_mem.aot_direct_store16(aot_gpr_16 + static_cast(518), static_cast(0u)); goto L_089E0A34; L_089E0A34: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(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_089E0A4C: aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(8968))); { const bool branch_taken = aot_gpr_6 == 0u; aot_gpr_5 = (0u | 0u); if (branch_taken) { goto L_089E0A5C; } goto L_089E0A58; } L_089E0A58: aot_gpr_5 = (0u | 1u); goto L_089E0A5C; L_089E0A5C: aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(524))); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_6 = (0u < aot_gpr_6 ? 1u : 0u); aot_gpr_5 = (aot_gpr_5 ^ aot_gpr_6); aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(518))); { const bool branch_taken = aot_gpr_6 != 0u; aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); if (branch_taken) { goto L_089E0A88; } goto L_089E0A80; } L_089E0A80: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(521), static_cast(aot_gpr_5)); if (branch_taken) { goto L_089E0AD0; } goto L_089E0A88; } L_089E0A88: aot_gpr_6 = (aot_gpr_4 + static_cast(518)); ctx.gpr[7] = (aot_mem.aot_direct_load16(aot_gpr_6 + static_cast(0))); ctx.gpr[8] = (ctx.gpr[7] + static_cast(-1)); aot_mem.aot_direct_store16(aot_gpr_6 + static_cast(0), static_cast(ctx.gpr[8])); aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(521))); ctx.gpr[7] = (static_cast(ctx.gpr[7]) < 9 ? 1u : 0u); { const bool branch_taken = ctx.gpr[7] == 0u; aot_gpr_6 = (0u < aot_gpr_6 ? 1u : 0u); if (branch_taken) { goto L_089E0AB4; } goto L_089E0AA8; } L_089E0AA8: aot_gpr_5 = (aot_gpr_5 & aot_gpr_6); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(521), static_cast(aot_gpr_5)); if (branch_taken) { goto L_089E0AD0; } goto L_089E0AB4; } L_089E0AB4: aot_gpr_5 = (aot_gpr_5 | aot_gpr_6); aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(518))); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(521), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(aot_gpr_6) < 21 ? 1u : 0u); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_089E0AD0; } goto L_089E0ACC; } L_089E0ACC: aot_mem.aot_direct_store16(aot_gpr_4 + static_cast(518), static_cast(0u)); goto L_089E0AD0; L_089E0AD0: jump_target = aot_gpr_31; ctx.gpr[2] = (0u | 0u); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_089E0AD8: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (2236u << 16u); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_6 = (0u | 1u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); aot_gpr_31 = (0x089E0AF8u); ctx.gpr[7] = (aot_gpr_16 + static_cast(29704)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0AF8u) goto L_089E0AF8; AOT_REGCACHE_SYNC_OUT(); return; L_089E0AF8: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); ctx.gpr[2] = (0u | 0u); aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast(-17332), static_cast(aot_gpr_4)); 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_089E0B14: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_16); aot_gpr_16 = (2236u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), ctx.gpr[17]); ctx.gpr[17] = (aot_gpr_16 + static_cast(29704)); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_6 = (0u | 2u); 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_31); aot_gpr_31 = (0x089E0B40u); ctx.gpr[7] = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0B40u) goto L_089E0B40; AOT_REGCACHE_SYNC_OUT(); return; L_089E0B40: aot_fpr_20 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); aot_gpr_31 = (0x089E0B4Cu); aot_gpr_4 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_0898B428, 97u, 0x0898B428u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0B4Cu) goto L_089E0B4C; AOT_REGCACHE_SYNC_OUT(); return; L_089E0B4C: aot_mem.aot_direct_store32(ctx.gpr[2] + static_cast(208), std::bit_cast(aot_fpr_20)); aot_fpr_20 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(4))); aot_gpr_31 = (0x089E0B5Cu); aot_gpr_4 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_0898B428, 97u, 0x0898B428u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0B5Cu) goto L_089E0B5C; AOT_REGCACHE_SYNC_OUT(); return; L_089E0B5C: aot_mem.aot_direct_store32(ctx.gpr[2] + static_cast(212), std::bit_cast(aot_fpr_20)); ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[4]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(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]; 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_089E0B7C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_6 = (0u | 1u); aot_gpr_31 = (0x089E0B94u); ctx.gpr[7] = (aot_gpr_29 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0B94u) goto L_089E0B94; AOT_REGCACHE_SYNC_OUT(); return; L_089E0B94: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); if (aot_gpr_4 != 0u) { aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-29148))); goto L_089E0BA8; } goto L_089E0BA0; L_089E0BA0: { const bool branch_taken = 0u == 0u; aot_gpr_4 = (0u | 0u); if (branch_taken) { goto L_089E0BAC; } goto L_089E0BA8; } L_089E0BA8: aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); goto L_089E0BAC; L_089E0BAC: aot_gpr_5 = (0u | 0u); goto L_089E0BB0; L_089E0BB0: aot_gpr_6 = (aot_gpr_5 + aot_gpr_4); aot_gpr_6 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(0)))))); ctx.gpr[7] = (ctx.gpr[28] + aot_gpr_5); aot_mem.aot_direct_store8(ctx.gpr[7] + static_cast(-17536), static_cast(aot_gpr_6)); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_gpr_6 = (static_cast(aot_gpr_5) < 8 ? 1u : 0u); { const bool branch_taken = aot_gpr_6 != 0u; if (branch_taken) { goto L_089E0BB0; } goto L_089E0BD0; } L_089E0BD0: ctx.gpr[2] = (0u | 0u); aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(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_089E0BE0: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (2236u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); ctx.gpr[7] = (aot_gpr_16 + static_cast(29704)); aot_gpr_31 = (0x089E0C00u); aot_gpr_6 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0C00u) goto L_089E0C00; AOT_REGCACHE_SYNC_OUT(); return; L_089E0C00: aot_gpr_31 = (0x089E0C08u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_08960424, 87u, 0x08960424u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0C08u) goto L_089E0C08; AOT_REGCACHE_SYNC_OUT(); return; L_089E0C08: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast(1929)))))); aot_gpr_5 = (aot_gpr_4 << 5u); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 - aot_gpr_4); aot_gpr_4 = (ctx.gpr[2] + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + static_cast(1396)); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089E0C38; } goto L_089E0C28; } L_089E0C28: aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); { const bool branch_taken = aot_gpr_16 == 0u; if (branch_taken) { goto L_089E0C38; } goto L_089E0C34; } L_089E0C34: aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(12), aot_gpr_16); goto L_089E0C38; L_089E0C38: ctx.gpr[2] = (0u | 0u); aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(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_089E0C4C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), ctx.gpr[17]); ctx.gpr[17] = (aot_gpr_16 + static_cast(16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), ctx.gpr[18]); ctx.gpr[18] = (2236u << 16u); aot_gpr_5 = (ctx.gpr[17] | 0u); aot_gpr_6 = (0u | 1u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(12), aot_gpr_31); aot_gpr_31 = (0x089E0C7Cu); ctx.gpr[7] = (ctx.gpr[18] + static_cast(29704)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0C7Cu) goto L_089E0C7C; AOT_REGCACHE_SYNC_OUT(); return; L_089E0C7C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x089E0C88u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0C88u) goto L_089E0C88; AOT_REGCACHE_SYNC_OUT(); return; L_089E0C88: aot_gpr_31 = (0x089E0C90u); aot_gpr_4 = (ctx.gpr[2] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089474C4, 80u, 661u, 0x089474C4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0080_entry, 80u, 661u, 0x089474C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0C90u) goto L_089E0C90; AOT_REGCACHE_SYNC_OUT(); return; L_089E0C90: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast(0))); aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(1676))); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[17] | 0u); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(29704), aot_gpr_6); aot_gpr_31 = (0x089E0CACu); aot_gpr_6 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08862890, 23u, 431u, 0x08862890u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], ctx.gpr[9], ctx.gpr[10], ctx.gpr[11], aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[28], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 431u, 0x08862890u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0CACu) goto L_089E0CAC; AOT_REGCACHE_SYNC_OUT(); return; L_089E0CAC: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[4]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(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_089E0CC8: aot_gpr_29 = (aot_gpr_29 + static_cast(-48)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), ctx.gpr[20]); ctx.gpr[20] = (2236u << 16u); aot_gpr_5 = (ctx.gpr[20] + static_cast(29704)); { const std::uint32_t aot_run_words[4]{aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19]}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(4), aot_run_words); } { const std::uint32_t aot_run_words[5]{ctx.gpr[21], ctx.gpr[22], ctx.gpr[23], ctx.gpr[30], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(24), aot_run_words); } ctx.gpr[7] = (aot_gpr_5 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), ctx.gpr[7]); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_31 = (0x089E0D10u); aot_gpr_6 = (0u | 2u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0D10u) goto L_089E0D10; AOT_REGCACHE_SYNC_OUT(); return; L_089E0D10: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x089E0D1Cu); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[20] + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0D1Cu) goto L_089E0D1C; AOT_REGCACHE_SYNC_OUT(); return; L_089E0D1C: ctx.gpr[20] = (ctx.gpr[2] | 0u); aot_gpr_31 = (0x089E0D28u); aot_gpr_4 = (ctx.gpr[20] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890D44C, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0D28u) goto L_089E0D28; AOT_REGCACHE_SYNC_OUT(); return; L_089E0D28: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_089E0E50; } goto L_089E0D30; } L_089E0D30: ctx.gpr[17] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); ctx.gpr[18] = (0u | 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(8))); aot_gpr_4 = (static_cast(ctx.gpr[18]) < static_cast(aot_gpr_4) ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; ctx.gpr[22] = (49152u << 16u); if (branch_taken) { goto L_089E0E50; } goto L_089E0D48; } L_089E0D48: ctx.gpr[21] = (65520u << 16u); ctx.gpr[30] = (0u | 15u); ctx.gpr[19] = (0u | 0u); ctx.gpr[22] = (ctx.gpr[22] + static_cast(-1)); ctx.gpr[21] = (ctx.gpr[21] + static_cast(-1)); ctx.gpr[23] = (16384u << 16u); goto L_089E0D60; L_089E0D60: { const bool branch_taken = static_cast(ctx.gpr[18]) < 0; if (branch_taken) { goto L_089E0D78; } goto L_089E0D68; } L_089E0D68: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(8))); aot_gpr_4 = (static_cast(ctx.gpr[18]) < static_cast(aot_gpr_4) ? 1u : 0u); if (aot_gpr_4 != 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(4))); goto L_089E0D80; } goto L_089E0D78; L_089E0D78: { const bool branch_taken = 0u == 0u; ctx.gpr[17] = (0u | 0u); if (branch_taken) { goto L_089E0DA0; } goto L_089E0D80; } L_089E0D80: aot_gpr_4 = (aot_gpr_4 + ctx.gpr[18]); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_gpr_4 = (aot_gpr_4 & 128u); if (aot_gpr_4 == 0u) { ctx.gpr[17] = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(0))); goto L_089E0D9C; } goto L_089E0D94; L_089E0D94: { const bool branch_taken = 0u == 0u; ctx.gpr[17] = (0u | 0u); if (branch_taken) { goto L_089E0DA0; } goto L_089E0D9C; } L_089E0D9C: ctx.gpr[17] = (ctx.gpr[17] + ctx.gpr[19]); goto L_089E0DA0; L_089E0DA0: aot_gpr_16 = (ctx.gpr[17] | 0u); { const bool branch_taken = aot_gpr_16 == 0u; if (branch_taken) { goto L_089E0E38; } goto L_089E0DAC; } L_089E0DAC: aot_gpr_31 = (0x089E0DB4u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0064_entry, 64u, 241u, 0x089051ACu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0DB4u) goto L_089E0DB4; AOT_REGCACHE_SYNC_OUT(); return; L_089E0DB4: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_089E0E38; } goto L_089E0DBC; } L_089E0DBC: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(676))); { const bool branch_taken = aot_gpr_4 == ctx.gpr[20]; if (branch_taken) { goto L_089E0DE0; } goto L_089E0DC8; } L_089E0DC8: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2192))); { const bool branch_taken = aot_gpr_4 != ctx.gpr[20]; if (branch_taken) { goto L_089E0E38; } goto L_089E0DD4; } L_089E0DD4: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2196))); { const bool branch_taken = aot_gpr_4 != ctx.gpr[30]; if (branch_taken) { goto L_089E0E38; } goto L_089E0DE0; } L_089E0DE0: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(4))); { const bool branch_taken = aot_gpr_5 == 0u; aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(236))); if (branch_taken) { goto L_089E0DFC; } goto L_089E0DF0; } L_089E0DF0: aot_gpr_4 = (aot_gpr_4 | ctx.gpr[23]); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(236), aot_gpr_4); if (branch_taken) { goto L_089E0E38; } goto L_089E0DFC; } L_089E0DFC: aot_gpr_4 = (aot_gpr_4 & ctx.gpr[22]); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(236), aot_gpr_4); aot_gpr_31 = (0x089E0E0Cu); aot_gpr_4 = (aot_gpr_16 + static_cast(48)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0001_entry, 1u, 321u, 0x08809958u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0E0Cu) goto L_089E0E0C; AOT_REGCACHE_SYNC_OUT(); return; L_089E0E0C: { const bool branch_taken = ctx.gpr[2] != 0u; if (branch_taken) { goto L_089E0E38; } goto L_089E0E14; } L_089E0E14: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(76))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(92))); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[21]); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(76), aot_gpr_4); aot_gpr_4 = (aot_gpr_5 + static_cast(168)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(0)))))); aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); jump_target = aot_gpr_6; aot_gpr_31 = (0x089E0E38u); aot_gpr_4 = (ctx.gpr[17] + aot_gpr_5); ctx.pc = jump_target; if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0E38u) goto L_089E0E38; AOT_REGCACHE_SYNC_OUT(); return; L_089E0E38: ctx.gpr[17] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); ctx.gpr[18] = (ctx.gpr[18] + static_cast(1)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(8))); aot_gpr_4 = (static_cast(ctx.gpr[18]) < static_cast(aot_gpr_4) ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[19] = (ctx.gpr[19] + static_cast(3344)); if (branch_taken) { goto L_089E0D60; } goto L_089E0E50; } L_089E0E50: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[10]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(4), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; ctx.gpr[20] = aot_run_words[4]; ctx.gpr[21] = aot_run_words[5]; ctx.gpr[22] = aot_run_words[6]; ctx.gpr[23] = aot_run_words[7]; ctx.gpr[30] = aot_run_words[8]; aot_gpr_31 = aot_run_words[9]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(48)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_089E0E84: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (2236u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), ctx.gpr[17]); ctx.gpr[17] = (aot_gpr_16 + static_cast(29704)); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_6 = (0u | 2u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_31); aot_gpr_31 = (0x089E0EACu); ctx.gpr[7] = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0EACu) goto L_089E0EAC; AOT_REGCACHE_SYNC_OUT(); return; L_089E0EAC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x089E0EB8u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0EB8u) goto L_089E0EB8; AOT_REGCACHE_SYNC_OUT(); return; L_089E0EB8: aot_gpr_31 = (0x089E0EC0u); aot_gpr_4 = (ctx.gpr[2] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089474C4, 80u, 661u, 0x089474C4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0080_entry, 80u, 661u, 0x089474C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0EC0u) goto L_089E0EC0; AOT_REGCACHE_SYNC_OUT(); return; L_089E0EC0: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(4))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast(0))); aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_6 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(3262)))))); aot_gpr_4 = (aot_gpr_4 & 255u); ctx.gpr[7] = (0u + static_cast(-17)); aot_gpr_4 = (aot_gpr_4 & 1u); aot_gpr_6 = (aot_gpr_6 & ctx.gpr[7]); aot_gpr_4 = (aot_gpr_4 << 4u); aot_gpr_4 = (aot_gpr_6 | aot_gpr_4); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(3262), static_cast(aot_gpr_4)); ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; 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_089E0F08: aot_gpr_29 = (aot_gpr_29 + static_cast(-48)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(36), aot_gpr_16); aot_gpr_16 = (2236u << 16u); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_6 = (0u | 1u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(32), std::bit_cast(aot_fpr_20)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(40), aot_gpr_31); aot_gpr_31 = (0x089E0F2Cu); ctx.gpr[7] = (aot_gpr_16 + static_cast(29704)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0F2Cu) goto L_089E0F2C; AOT_REGCACHE_SYNC_OUT(); return; L_089E0F2C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); { const bool branch_taken = aot_gpr_4 == 0u; aot_fpr_20 = std::bit_cast(0u); if (branch_taken) { goto L_089E0F90; } goto L_089E0F38; } L_089E0F38: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_089E0F4C; } goto L_089E0F44; } L_089E0F44: aot_gpr_31 = (0x089E0F4Cu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 358u, 0x08B65844u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0F4Cu) goto L_089E0F4C; AOT_REGCACHE_SYNC_OUT(); return; L_089E0F4C: aot_gpr_31 = (0x089E0F54u); aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 58u, 0x089604E0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0F54u) goto L_089E0F54; AOT_REGCACHE_SYNC_OUT(); return; L_089E0F54: { const std::uint32_t vfpu_address = ctx.gpr[2] + static_cast(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); } { const std::uint32_t vfpu_address = aot_gpr_29 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_4 = (aot_gpr_16 + static_cast(6864)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(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(ctx.gpr[28] + static_cast(5852))); if (aot_gpr_4 != 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); goto L_089E0F80; } goto L_089E0F74; L_089E0F74: aot_gpr_31 = (0x089E0F7Cu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 358u, 0x08B65844u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0F7Cu) goto L_089E0F7C; AOT_REGCACHE_SYNC_OUT(); return; L_089E0F7C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); goto L_089E0F80; L_089E0F80: aot_gpr_31 = (0x089E0F88u); 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_0002_entry, 2u, 567u, 0x0880EA84u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0F88u) goto L_089E0F88; AOT_REGCACHE_SYNC_OUT(); return; L_089E0F88: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E0FC4; } goto L_089E0F90; } L_089E0F90: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); if (aot_gpr_4 != 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); goto L_089E0FA8; } goto L_089E0F9C; L_089E0F9C: aot_gpr_31 = (0x089E0FA4u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 358u, 0x08B65844u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0FA4u) goto L_089E0FA4; AOT_REGCACHE_SYNC_OUT(); return; L_089E0FA4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); goto L_089E0FA8; L_089E0FA8: { const std::uint32_t aot_run_words[3]{std::bit_cast(aot_fpr_20), std::bit_cast(aot_fpr_20), std::bit_cast(aot_fpr_20)}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(16), aot_run_words); } aot_gpr_5 = (aot_gpr_29 + static_cast(16)); { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_4 = (aot_gpr_4 + static_cast(6864)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } goto L_089E0FC4; L_089E0FC4: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(32), aot_run_words); aot_fpr_20 = std::bit_cast(aot_run_words[0]); aot_gpr_16 = aot_run_words[1]; aot_gpr_31 = aot_run_words[2]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(48)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_089E0FDC: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (2236u << 16u); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_6 = (0u | 1u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); aot_gpr_31 = (0x089E0FFCu); ctx.gpr[7] = (aot_gpr_16 + static_cast(29704)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E0FFCu) goto L_089E0FFC; AOT_REGCACHE_SYNC_OUT(); return; L_089E0FFC: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); aot_gpr_6 = (aot_gpr_4 + aot_gpr_4); ctx.gpr[7] = (aot_gpr_4 << 8u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_6); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_6 = (2238u << 16u); aot_gpr_4 = (ctx.gpr[7] + aot_gpr_4); aot_gpr_6 = (aot_gpr_6 + static_cast(-6992)); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_6); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(335), static_cast(aot_gpr_5)); ctx.gpr[2] = (0u | 0u); aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_089E1040: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), aot_gpr_16); aot_gpr_16 = (2236u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), ctx.gpr[17]); ctx.gpr[17] = (aot_gpr_16 + static_cast(29704)); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_6 = (0u | 5u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), aot_gpr_31); aot_gpr_31 = (0x089E1068u); ctx.gpr[7] = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1068u) goto L_089E1068; AOT_REGCACHE_SYNC_OUT(); return; L_089E1068: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); { std::uint32_t aot_run_words[4]{}; aot_mem.aot_direct_load32_block(ctx.gpr[17] + static_cast(4), aot_run_words); aot_fpr_13 = std::bit_cast(aot_run_words[0]); ctx.fpr[14] = std::bit_cast(aot_run_words[1]); aot_gpr_5 = aot_run_words[2]; aot_gpr_6 = aot_run_words[3]; } aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), std::bit_cast(aot_fpr_13)); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), std::bit_cast(ctx.fpr[14])); aot_gpr_31 = (0x089E1094u); aot_gpr_4 = (aot_gpr_29 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0172_entry, 172u, 658u, 0x08AB663Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1094u) goto L_089E1094; AOT_REGCACHE_SYNC_OUT(); return; L_089E1094: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(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_089E10AC: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (2236u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), ctx.gpr[17]); ctx.gpr[17] = (aot_gpr_16 + static_cast(29704)); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_6 = (0u | 2u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_31); aot_gpr_31 = (0x089E10D4u); ctx.gpr[7] = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E10D4u) goto L_089E10D4; AOT_REGCACHE_SYNC_OUT(); return; L_089E10D4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x089E10E0u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E10E0u) goto L_089E10E0; AOT_REGCACHE_SYNC_OUT(); return; L_089E10E0: aot_gpr_31 = (0x089E10E8u); aot_gpr_4 = (ctx.gpr[2] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089474C4, 80u, 661u, 0x089474C4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0080_entry, 80u, 661u, 0x089474C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E10E8u) goto L_089E10E8; AOT_REGCACHE_SYNC_OUT(); return; L_089E10E8: aot_gpr_16 = (ctx.gpr[2] | 0u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(4))); { const bool branch_taken = aot_gpr_6 == 0u; aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(3262)))))); if (branch_taken) { goto L_089E113C; } goto L_089E10FC; } L_089E10FC: aot_gpr_4 = (aot_gpr_4 | 32u); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(3262), static_cast(aot_gpr_4)); aot_gpr_31 = (0x089E110Cu); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0081_entry, 81u, 84u, 0x0894857Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E110Cu) goto L_089E110C; AOT_REGCACHE_SYNC_OUT(); return; L_089E110C: { const bool branch_taken = ctx.gpr[2] != 0u; if (branch_taken) { goto L_089E1150; } goto L_089E1114; } L_089E1114: aot_gpr_31 = (0x089E111Cu); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0082_entry, 82u, 261u, 0x0894D1B8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E111Cu) goto L_089E111C; AOT_REGCACHE_SYNC_OUT(); return; L_089E111C: aot_gpr_4 = (2236u << 16u); aot_gpr_5 = (0u | 11u); aot_gpr_6 = (0u | 0u); ctx.gpr[7] = (0u | 0u); aot_gpr_31 = (0x089E1134u); aot_gpr_4 = (aot_gpr_4 + static_cast(32304)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 167u, 0x08A1D018u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1134u) goto L_089E1134; AOT_REGCACHE_SYNC_OUT(); return; L_089E1134: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E1150; } goto L_089E113C; } L_089E113C: aot_gpr_6 = (0u + static_cast(-33)); aot_gpr_4 = (aot_gpr_4 & aot_gpr_6); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(3262), static_cast(aot_gpr_4)); aot_gpr_31 = (0x089E1150u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0081_entry, 81u, 83u, 0x08948568u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1150u) goto L_089E1150; AOT_REGCACHE_SYNC_OUT(); return; L_089E1150: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(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_089E1168: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), ctx.gpr[17]); ctx.gpr[17] = (2236u << 16u); aot_gpr_5 = (aot_gpr_16 + static_cast(16)); aot_gpr_6 = (0u | 1u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_31); aot_gpr_31 = (0x089E1190u); ctx.gpr[7] = (ctx.gpr[17] + static_cast(29704)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1190u) goto L_089E1190; AOT_REGCACHE_SYNC_OUT(); return; L_089E1190: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x089E119Cu); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E119Cu) goto L_089E119C; AOT_REGCACHE_SYNC_OUT(); return; L_089E119C: ctx.gpr[17] = (ctx.gpr[2] | 0u); aot_gpr_31 = (0x089E11A8u); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089474C4, 80u, 661u, 0x089474C4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0080_entry, 80u, 661u, 0x089474C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E11A8u) goto L_089E11A8; AOT_REGCACHE_SYNC_OUT(); return; L_089E11A8: aot_gpr_6 = (2236u << 16u); aot_gpr_6 = (aot_gpr_6 + static_cast(32304)); aot_gpr_6 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_6 + static_cast(1976)))))); aot_gpr_5 = (0u | 7u); { const bool branch_taken = aot_gpr_6 != aot_gpr_5; aot_gpr_4 = (0u | 0u); if (branch_taken) { goto L_089E11FC; } goto L_089E11C0; } L_089E11C0: aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(1929)))))); aot_gpr_6 = (aot_gpr_5 << 5u); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_5 = (aot_gpr_6 - aot_gpr_5); ctx.gpr[17] = (ctx.gpr[17] + aot_gpr_5); ctx.gpr[17] = (ctx.gpr[17] + static_cast(1396)); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(4))); aot_gpr_6 = (0u | 30u); { const bool branch_taken = aot_gpr_5 == aot_gpr_6; if (branch_taken) { goto L_089E11F8; } goto L_089E11E8; } L_089E11E8: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(4))); aot_gpr_6 = (0u | 31u); { const bool branch_taken = aot_gpr_5 != aot_gpr_6; if (branch_taken) { goto L_089E11FC; } goto L_089E11F8; } L_089E11F8: aot_gpr_4 = (0u | 1u); goto L_089E11FC; L_089E11FC: aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(524))); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 ^ aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); if (branch_taken) { goto L_089E1228; } goto L_089E1220; } L_089E1220: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_089E1270; } goto L_089E1228; } L_089E1228: aot_gpr_5 = (aot_gpr_16 + static_cast(518)); aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(0))); ctx.gpr[7] = (aot_gpr_6 + static_cast(-1)); aot_mem.aot_direct_store16(aot_gpr_5 + static_cast(0), static_cast(ctx.gpr[7])); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(521))); aot_gpr_6 = (static_cast(aot_gpr_6) < 9 ? 1u : 0u); { const bool branch_taken = aot_gpr_6 == 0u; aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); if (branch_taken) { goto L_089E1254; } goto L_089E1248; } L_089E1248: aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_089E1270; } goto L_089E1254; } L_089E1254: aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(aot_gpr_5) < 21 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089E1270; } goto L_089E126C; } L_089E126C: aot_mem.aot_direct_store16(aot_gpr_16 + static_cast(518), static_cast(0u)); goto L_089E1270; L_089E1270: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(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_089E1288: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (2236u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), ctx.gpr[17]); ctx.gpr[17] = (aot_gpr_16 + static_cast(29704)); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_6 = (0u | 2u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_31); aot_gpr_31 = (0x089E12B0u); ctx.gpr[7] = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E12B0u) goto L_089E12B0; AOT_REGCACHE_SYNC_OUT(); return; L_089E12B0: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x089E12BCu); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E12BCu) goto L_089E12BC; AOT_REGCACHE_SYNC_OUT(); return; L_089E12BC: ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(4))); aot_gpr_6 = (ctx.gpr[2] | 0u); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(3261)))))); ctx.gpr[8] = (0u + static_cast(-17)); aot_gpr_5 = (ctx.gpr[7] & 255u); { const bool branch_taken = ctx.gpr[7] != 0u; aot_gpr_4 = (aot_gpr_4 & ctx.gpr[8]); if (branch_taken) { goto L_089E133C; } goto L_089E12D8; } L_089E12D8: aot_gpr_5 = (aot_gpr_5 & 255u); ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(72))); aot_gpr_5 = (aot_gpr_5 & 1u); ctx.gpr[8] = (16384u << 16u); aot_gpr_5 = (aot_gpr_5 << 4u); ctx.gpr[7] = (ctx.gpr[7] | ctx.gpr[8]); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(72), ctx.gpr[7]); aot_gpr_5 = (1024u << 16u); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(3261), static_cast(aot_gpr_4)); aot_gpr_4 = (ctx.gpr[7] | aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(72), aot_gpr_4); aot_gpr_5 = (2048u << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(72), aot_gpr_4); aot_gpr_5 = (4u << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(72), aot_gpr_4); aot_gpr_5 = (4096u << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(72), aot_gpr_4); aot_gpr_5 = (8192u << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(72), aot_gpr_4); if (branch_taken) { goto L_089E13B4; } goto L_089E133C; } L_089E133C: aot_gpr_5 = (aot_gpr_5 & 255u); ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(72))); ctx.gpr[8] = (49152u << 16u); aot_gpr_5 = (aot_gpr_5 & 1u); ctx.gpr[8] = (ctx.gpr[8] + static_cast(-1)); aot_gpr_5 = (aot_gpr_5 << 4u); ctx.gpr[7] = (ctx.gpr[7] & ctx.gpr[8]); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(72), ctx.gpr[7]); aot_gpr_5 = (64512u << 16u); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(3261), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_gpr_5 + static_cast(-1)); aot_gpr_4 = (ctx.gpr[7] & aot_gpr_4); aot_gpr_5 = (63488u << 16u); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(72), aot_gpr_4); aot_gpr_5 = (aot_gpr_5 + static_cast(-1)); aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); aot_gpr_5 = (65532u << 16u); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(72), aot_gpr_4); aot_gpr_5 = (aot_gpr_5 + static_cast(-1)); aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); aot_gpr_5 = (61440u << 16u); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(72), aot_gpr_4); aot_gpr_5 = (aot_gpr_5 + static_cast(-1)); aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); aot_gpr_5 = (57344u << 16u); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(72), aot_gpr_4); aot_gpr_5 = (aot_gpr_5 + static_cast(-1)); aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(72), aot_gpr_4); goto L_089E13B4; L_089E13B4: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(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_089E13CC: aot_gpr_29 = (aot_gpr_29 + static_cast(-48)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(28), aot_gpr_16); aot_gpr_16 = (2236u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(32), ctx.gpr[17]); ctx.gpr[17] = (aot_gpr_16 + static_cast(29704)); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_6 = (0u | 3u); { const std::uint32_t aot_run_words[3]{std::bit_cast(aot_fpr_20), std::bit_cast(aot_fpr_22), std::bit_cast(ctx.fpr[24])}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(16), aot_run_words); } aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(36), aot_gpr_31); aot_gpr_31 = (0x089E1400u); ctx.gpr[7] = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1400u) goto L_089E1400; AOT_REGCACHE_SYNC_OUT(); return; L_089E1400: ctx.fpr[24] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); aot_fpr_22 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(4))); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); { const bool branch_taken = aot_gpr_4 != 0u; aot_fpr_20 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(8))); if (branch_taken) { goto L_089E141C; } goto L_089E1414; } L_089E1414: aot_gpr_31 = (0x089E141Cu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 358u, 0x08B65844u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E141Cu) goto L_089E141C; AOT_REGCACHE_SYNC_OUT(); return; L_089E141C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); { const std::uint32_t aot_run_words[3]{std::bit_cast(ctx.fpr[24]), std::bit_cast(aot_fpr_22), std::bit_cast(aot_fpr_20)}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } { const std::uint32_t vfpu_address = aot_gpr_29 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_4 = (aot_gpr_4 + static_cast(6880)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[6]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(16), aot_run_words); aot_fpr_20 = std::bit_cast(aot_run_words[0]); aot_fpr_22 = std::bit_cast(aot_run_words[1]); ctx.fpr[24] = std::bit_cast(aot_run_words[2]); aot_gpr_16 = aot_run_words[3]; ctx.gpr[17] = aot_run_words[4]; aot_gpr_31 = aot_run_words[5]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(48)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_089E145C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x089E146Cu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 629u, 0x088635ACu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E146Cu) goto L_089E146C; AOT_REGCACHE_SYNC_OUT(); return; L_089E146C: ctx.gpr[2] = (0u | 0u); aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(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_089E147C: 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_16 = (2236u << 16u); ctx.gpr[17] = (aot_gpr_16 + static_cast(29704)); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_6 = (0u | 2u); aot_gpr_31 = (0x089E14A4u); ctx.gpr[7] = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E14A4u) goto L_089E14A4; AOT_REGCACHE_SYNC_OUT(); return; L_089E14A4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); aot_gpr_31 = (0x089E14B0u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E14B0u) goto L_089E14B0; AOT_REGCACHE_SYNC_OUT(); return; L_089E14B0: aot_gpr_31 = (0x089E14B8u); aot_gpr_4 = (ctx.gpr[2] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089474C4, 80u, 661u, 0x089474C4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0080_entry, 80u, 661u, 0x089474C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E14B8u) goto L_089E14B8; AOT_REGCACHE_SYNC_OUT(); return; L_089E14B8: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(4))); { const bool branch_taken = aot_gpr_5 == 0u; aot_gpr_4 = (ctx.gpr[2] | 0u); if (branch_taken) { goto L_089E14D0; } goto L_089E14C4; } L_089E14C4: aot_gpr_5 = (0u | 1u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(332), static_cast(aot_gpr_5)); if (branch_taken) { goto L_089E14D4; } goto L_089E14D0; } L_089E14D0: aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(332), static_cast(0u)); goto L_089E14D4; L_089E14D4: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(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_089E14EC: aot_gpr_29 = (aot_gpr_29 + static_cast(-48)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(28), aot_gpr_16); aot_gpr_16 = (2236u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(32), ctx.gpr[17]); ctx.gpr[17] = (aot_gpr_16 + static_cast(29704)); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_6 = (0u | 3u); { const std::uint32_t aot_run_words[3]{std::bit_cast(aot_fpr_20), std::bit_cast(aot_fpr_22), std::bit_cast(ctx.fpr[24])}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(16), aot_run_words); } aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(36), aot_gpr_31); aot_gpr_31 = (0x089E1520u); ctx.gpr[7] = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1520u) goto L_089E1520; AOT_REGCACHE_SYNC_OUT(); return; L_089E1520: ctx.fpr[24] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); aot_fpr_22 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(4))); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); { const bool branch_taken = aot_gpr_4 != 0u; aot_fpr_20 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(8))); if (branch_taken) { goto L_089E153C; } goto L_089E1534; } L_089E1534: aot_gpr_31 = (0x089E153Cu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 358u, 0x08B65844u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E153Cu) goto L_089E153C; AOT_REGCACHE_SYNC_OUT(); return; L_089E153C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); { const std::uint32_t aot_run_words[3]{std::bit_cast(ctx.fpr[24]), std::bit_cast(aot_fpr_22), std::bit_cast(aot_fpr_20)}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } { const std::uint32_t vfpu_address = aot_gpr_29 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_4 = (aot_gpr_4 + static_cast(6864)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[6]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(16), aot_run_words); aot_fpr_20 = std::bit_cast(aot_run_words[0]); aot_fpr_22 = std::bit_cast(aot_run_words[1]); ctx.fpr[24] = std::bit_cast(aot_run_words[2]); aot_gpr_16 = aot_run_words[3]; ctx.gpr[17] = aot_run_words[4]; aot_gpr_31 = aot_run_words[5]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(48)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_089E157C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_16); aot_gpr_16 = (2236u << 16u); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_6 = (0u | 1u); 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), aot_gpr_31); aot_gpr_31 = (0x089E15A0u); ctx.gpr[7] = (aot_gpr_16 + static_cast(29704)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E15A0u) goto L_089E15A0; AOT_REGCACHE_SYNC_OUT(); return; L_089E15A0: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); { const bool branch_taken = aot_gpr_4 != 0u; aot_fpr_20 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (branch_taken) { goto L_089E15B4; } goto L_089E15AC; } L_089E15AC: aot_gpr_31 = (0x089E15B4u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 358u, 0x08B65844u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E15B4u) goto L_089E15B4; AOT_REGCACHE_SYNC_OUT(); return; L_089E15B4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5852))); aot_gpr_31 = (0x089E15C0u); 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_0002_entry, 2u, 567u, 0x0880EA84u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E15C0u) goto L_089E15C0; AOT_REGCACHE_SYNC_OUT(); return; L_089E15C0: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_fpr_20 = std::bit_cast(aot_run_words[0]); aot_gpr_16 = aot_run_words[1]; aot_gpr_31 = aot_run_words[2]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_089E15D8: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_6 = (2240u << 16u); aot_gpr_6 = (aot_gpr_6 + static_cast(-27896)); aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(80))); ctx.gpr[7] = (2236u << 16u); aot_mem.aot_direct_store32(ctx.gpr[7] + static_cast(29704), aot_gpr_6); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x089E1600u); aot_gpr_6 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08862890, 23u, 431u, 0x08862890u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], ctx.gpr[9], ctx.gpr[10], ctx.gpr[11], aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[28], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 431u, 0x08862890u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1600u) goto L_089E1600; AOT_REGCACHE_SYNC_OUT(); return; L_089E1600: ctx.gpr[2] = (0u | 0u); aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(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_089E1610: aot_gpr_4 = (0u | 0u); aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast(7592), static_cast(aot_gpr_4)); jump_target = aot_gpr_31; ctx.gpr[2] = (0u | 0u); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_089E1620: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_5 = (0u | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x089E1634u); aot_gpr_6 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0035_entry, 35u, 123u, 0x08890838u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1634u) goto L_089E1634; AOT_REGCACHE_SYNC_OUT(); return; L_089E1634: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(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_089E1640: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x089E1650u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0035_entry, 35u, 157u, 0x08890F48u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1650u) goto L_089E1650; AOT_REGCACHE_SYNC_OUT(); return; L_089E1650: ctx.gpr[2] = (0u < ctx.gpr[2] ? 1u : 0u); aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(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_089E1660: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_5 = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x089E1674u); aot_gpr_4 = (0u | 2u); goto L_089E16B4; L_089E1674: ctx.gpr[2] = (0u | 1u); aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(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_089E1684: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x089E1694u); aot_gpr_5 = (ctx.gpr[28] + static_cast(-11168)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0213_entry, 213u, 56u, 0x08B582CCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1694u) goto L_089E1694; AOT_REGCACHE_SYNC_OUT(); return; L_089E1694: { const bool branch_taken = ctx.gpr[2] != 0u; if (branch_taken) { goto L_089E16A4; } goto L_089E169C; } L_089E169C: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_089E16A8; } goto L_089E16A4; } L_089E16A4: ctx.gpr[2] = (0u | 0u); goto L_089E16A8; L_089E16A8: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(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_089E16B4: 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); 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); aot_gpr_31 = (0x089E16D0u); ctx.gpr[17] = (aot_gpr_4 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0076_entry, 76u, 674u, 0x0893671Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E16D0u) goto L_089E16D0; AOT_REGCACHE_SYNC_OUT(); return; L_089E16D0: aot_gpr_5 = (0u | 26u); { const bool branch_taken = ctx.gpr[17] != aot_gpr_5; aot_gpr_4 = (ctx.gpr[2] | 0u); if (branch_taken) { goto L_089E16EC; } goto L_089E16DC; } L_089E16DC: aot_gpr_6 = (2247u << 16u); aot_gpr_5 = (0u | 1u); aot_gpr_6 = (aot_gpr_6 + static_cast(96)); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(24), static_cast(aot_gpr_5)); goto L_089E16EC; L_089E16EC: aot_gpr_5 = (0u | 2u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_089E1798; } goto L_089E16F8; } L_089E16F8: ctx.gpr[17] = (ctx.gpr[17] + static_cast(-1)); aot_gpr_5 = (ctx.gpr[17] < static_cast(33) ? 1u : 0u); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_089E1790; } goto L_089E1708; } L_089E1708: ctx.gpr[17] = (ctx.gpr[17] << 2u); ctx.gpr[1] = (2232u << 16u); ctx.gpr[1] = (ctx.gpr[1] + ctx.gpr[17]); ctx.gpr[1] = (aot_mem.aot_direct_load32(ctx.gpr[1] + static_cast(-3320))); jump_target = ctx.gpr[1]; local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_089E1720: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_089E179C; } goto L_089E1728; } L_089E1728: aot_gpr_31 = (0x089E1730u); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_089E1660; L_089E1730: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u < ctx.gpr[2] ? 1u : 0u); if (branch_taken) { goto L_089E179C; } goto L_089E1738; } L_089E1738: aot_gpr_31 = (0x089E1740u); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_089E1684; L_089E1740: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u < ctx.gpr[2] ? 1u : 0u); if (branch_taken) { goto L_089E179C; } goto L_089E1748; } L_089E1748: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E179C; } goto L_089E1750; } L_089E1750: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_089E179C; } goto L_089E1758; } L_089E1758: aot_gpr_31 = (0x089E1760u); goto L_089E17B0; L_089E1760: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_089E179C; } goto L_089E1768; } L_089E1768: aot_gpr_31 = (0x089E1770u); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_089E17DC; L_089E1770: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u < ctx.gpr[2] ? 1u : 0u); if (branch_taken) { goto L_089E179C; } goto L_089E1778; } L_089E1778: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_089E179C; } goto L_089E1780; } L_089E1780: aot_gpr_31 = (0x089E1788u); goto L_089E18E8; L_089E1788: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u < ctx.gpr[2] ? 1u : 0u); if (branch_taken) { goto L_089E179C; } goto L_089E1790; } L_089E1790: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (aot_gpr_4 | 0u); if (branch_taken) { goto L_089E179C; } goto L_089E1798; } L_089E1798: ctx.gpr[2] = (aot_gpr_4 | 0u); goto L_089E179C; L_089E179C: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(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_089E17B0: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x089E17C0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 227u, 0x0886180Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E17C0u) goto L_089E17C0; AOT_REGCACHE_SYNC_OUT(); return; L_089E17C0: aot_gpr_31 = (0x089E17C8u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 228u, 0x08861814u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E17C8u) goto L_089E17C8; AOT_REGCACHE_SYNC_OUT(); return; L_089E17C8: aot_gpr_31 = (0x089E17D0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 229u, 0x0886181Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E17D0u) goto L_089E17D0; AOT_REGCACHE_SYNC_OUT(); return; L_089E17D0: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(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_089E17DC: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), ctx.gpr[17]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_31); aot_gpr_31 = (0x089E17F8u); aot_gpr_4 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 102u, 0x0886094Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E17F8u) goto L_089E17F8; AOT_REGCACHE_SYNC_OUT(); return; L_089E17F8: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_089E18BC; } goto L_089E1800; } L_089E1800: aot_gpr_4 = (0u | 3u); aot_gpr_31 = (0x089E180Cu); aot_gpr_5 = (0u | 0u); goto L_089E16B4; L_089E180C: aot_gpr_4 = (0u | 7u); aot_gpr_31 = (0x089E1818u); aot_gpr_5 = (0u | 0u); goto L_089E16B4; L_089E1818: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_089E18B4; } goto L_089E1820; } L_089E1820: aot_gpr_4 = (0u | 4u); aot_gpr_31 = (0x089E182Cu); aot_gpr_5 = (0u | 0u); goto L_089E16B4; L_089E182C: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_089E18AC; } goto L_089E1834; } L_089E1834: ctx.gpr[17] = (0u | 1u); aot_gpr_31 = (0x089E1840u); aot_gpr_4 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 149u, 0x08860C08u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1840u) goto L_089E1840; AOT_REGCACHE_SYNC_OUT(); return; L_089E1840: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_089E189C; } goto L_089E1848; } L_089E1848: aot_gpr_4 = (0u | 19u); aot_gpr_31 = (0x089E1854u); aot_gpr_5 = (aot_gpr_16 | 0u); goto L_089E16B4; L_089E1854: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_089E1884; } goto L_089E185C; } L_089E185C: aot_gpr_31 = (0x089E1864u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 178u, 0x088614ACu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1864u) goto L_089E1864; AOT_REGCACHE_SYNC_OUT(); return; L_089E1864: { const bool branch_taken = ctx.gpr[2] != 0u; if (branch_taken) { goto L_089E18C4; } goto L_089E186C; } L_089E186C: aot_gpr_31 = (0x089E1874u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 228u, 0x08861814u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1874u) goto L_089E1874; AOT_REGCACHE_SYNC_OUT(); return; L_089E1874: aot_gpr_31 = (0x089E187Cu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 229u, 0x0886181Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E187Cu) goto L_089E187C; AOT_REGCACHE_SYNC_OUT(); return; L_089E187C: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089E18D4; } goto L_089E1884; } L_089E1884: aot_gpr_31 = (0x089E188Cu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 228u, 0x08861814u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E188Cu) goto L_089E188C; AOT_REGCACHE_SYNC_OUT(); return; L_089E188C: aot_gpr_31 = (0x089E1894u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 229u, 0x0886181Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1894u) goto L_089E1894; AOT_REGCACHE_SYNC_OUT(); return; L_089E1894: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089E18D4; } goto L_089E189C; } L_089E189C: aot_gpr_31 = (0x089E18A4u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 229u, 0x0886181Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E18A4u) goto L_089E18A4; AOT_REGCACHE_SYNC_OUT(); return; L_089E18A4: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089E18D4; } goto L_089E18AC; } L_089E18AC: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089E18D4; } goto L_089E18B4; } L_089E18B4: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089E18D4; } goto L_089E18BC; } L_089E18BC: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089E18D4; } goto L_089E18C4; } L_089E18C4: aot_gpr_4 = (0u | 8u); aot_gpr_31 = (0x089E18D0u); aot_gpr_5 = (0u | 0u); goto L_089E16B4; L_089E18D0: ctx.gpr[2] = (ctx.gpr[17] | 0u); goto L_089E18D4; L_089E18D4: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(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_089E18E8: aot_gpr_4 = (ctx.gpr[28] + static_cast(-11160)); aot_gpr_5 = (2247u << 16u); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(96), aot_gpr_4); aot_gpr_4 = (0u | 480u); aot_gpr_5 = (aot_gpr_5 + static_cast(96)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(4), aot_gpr_4); aot_gpr_6 = (0u | 272u); { const std::uint32_t aot_run_words[3]{aot_gpr_6, aot_gpr_4, aot_gpr_6}; aot_mem.aot_direct_store32_block(aot_gpr_5 + static_cast(8), aot_run_words); } aot_gpr_4 = (0u | 30u); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(20), aot_gpr_4); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(24), static_cast(0u)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(32), 0u); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(40), 0u); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(36), static_cast(0u)); ctx.gpr[2] = (0u | 1u); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(44), ctx.gpr[2]); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(52), 0u); jump_target = aot_gpr_31; aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(48), 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_089E193C: aot_gpr_29 = (aot_gpr_29 + static_cast(-64)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(28), aot_gpr_16); aot_gpr_16 = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(40), ctx.gpr[19]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(44), ctx.gpr[20]); ctx.gpr[19] = (2236u << 16u); ctx.gpr[20] = (aot_gpr_16 + static_cast(16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(36), ctx.gpr[18]); ctx.gpr[18] = (ctx.gpr[19] + static_cast(29704)); aot_gpr_5 = (ctx.gpr[20] | 0u); aot_gpr_6 = (0u | 5u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), std::bit_cast(aot_fpr_20)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), std::bit_cast(aot_fpr_22)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(32), ctx.gpr[17]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(48), aot_gpr_31); aot_gpr_31 = (0x089E1980u); ctx.gpr[7] = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1980u) goto L_089E1980; AOT_REGCACHE_SYNC_OUT(); return; L_089E1980: ctx.gpr[17] = (aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(29704))); { const bool branch_taken = static_cast(ctx.gpr[17]) >= 0; aot_gpr_4 = (0u - ctx.gpr[17]); if (branch_taken) { goto L_089E19A8; } goto L_089E198C; } L_089E198C: aot_gpr_5 = (aot_gpr_4 << 5u); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 - aot_gpr_4); aot_gpr_5 = (2239u << 16u); aot_gpr_5 = (aot_gpr_5 + static_cast(23008)); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); ctx.gpr[17] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(24))); goto L_089E19A8; L_089E19A8: aot_fpr_22 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(8))); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(16))); aot_gpr_4 = (49864u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_12) || std::isnan(aot_fpr_13)) && aot_fpr_12 == aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); aot_fpr_20 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(12))); if (branch_taken) { goto L_089E19E0; } goto L_089E19C8; } L_089E19C8: aot_gpr_4 = (50042u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_089E19F8; } goto L_089E19E0; } L_089E19E0: aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_22)); aot_gpr_31 = (0x089E19ECu); 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_0035_entry, 35u, 514u, 0x088933E8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E19ECu) goto L_089E19EC; AOT_REGCACHE_SYNC_OUT(); return; L_089E19EC: aot_gpr_4 = (16128u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_fpr_12 = ctx.fpr[0] + aot_fpr_12; goto L_089E19F8; L_089E19F8: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(16))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), std::bit_cast(aot_fpr_12)); aot_gpr_31 = (0x089E1A08u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 418u, 0x0886271Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1A08u) goto L_089E1A08; AOT_REGCACHE_SYNC_OUT(); return; L_089E1A08: aot_gpr_31 = (0x089E1A10u); aot_gpr_4 = (ctx.gpr[2] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0059_entry, 59u, 659u, 0x088F352Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1A10u) goto L_089E1A10; AOT_REGCACHE_SYNC_OUT(); return; L_089E1A10: aot_gpr_4 = (0u + static_cast(-1)); { const bool branch_taken = ctx.gpr[2] == aot_gpr_4; aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(16))); if (branch_taken) { goto L_089E1A1C; } goto L_089E1A1C; } L_089E1A1C: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), std::bit_cast(aot_fpr_22)); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(4))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), std::bit_cast(aot_fpr_20)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), std::bit_cast(aot_fpr_12)); aot_gpr_6 = (aot_gpr_6 & 255u); aot_gpr_4 = (aot_gpr_29 | 0u); aot_gpr_5 = (ctx.gpr[17] | 0u); ctx.gpr[7] = (0u | 0u); ctx.gpr[8] = (0u | 0u); ctx.gpr[9] = (0u | 0u); aot_gpr_31 = (0x089E1A4Cu); ctx.gpr[10] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0060_entry, 60u, 409u, 0x088F5A3Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1A4Cu) goto L_089E1A4C; AOT_REGCACHE_SYNC_OUT(); return; L_089E1A4C: aot_mem.aot_direct_store32(ctx.gpr[19] + static_cast(29704), ctx.gpr[2]); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[20] | 0u); aot_gpr_31 = (0x089E1A60u); aot_gpr_6 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08862890, 23u, 431u, 0x08862890u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], ctx.gpr[9], ctx.gpr[10], ctx.gpr[11], aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[28], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 431u, 0x08862890u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1A60u) goto L_089E1A60; AOT_REGCACHE_SYNC_OUT(); return; L_089E1A60: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[8]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(20), aot_run_words); aot_fpr_20 = std::bit_cast(aot_run_words[0]); aot_fpr_22 = std::bit_cast(aot_run_words[1]); aot_gpr_16 = aot_run_words[2]; ctx.gpr[17] = aot_run_words[3]; ctx.gpr[18] = aot_run_words[4]; ctx.gpr[19] = aot_run_words[5]; ctx.gpr[20] = aot_run_words[6]; aot_gpr_31 = aot_run_words[7]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(64)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_089E1A8C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), ctx.gpr[17]); ctx.gpr[17] = (2236u << 16u); aot_gpr_5 = (aot_gpr_16 + static_cast(16)); aot_gpr_6 = (0u | 1u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_31); aot_gpr_31 = (0x089E1AB4u); ctx.gpr[7] = (ctx.gpr[17] + static_cast(29704)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1AB4u) goto L_089E1AB4; AOT_REGCACHE_SYNC_OUT(); return; L_089E1AB4: aot_gpr_31 = (0x089E1ABCu); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0059_entry, 59u, 602u, 0x088F2D9Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1ABCu) goto L_089E1ABC; AOT_REGCACHE_SYNC_OUT(); return; L_089E1ABC: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_089E1ACC; } goto L_089E1AC4; } L_089E1AC4: { const bool branch_taken = 0u == 0u; aot_gpr_4 = (0u | 1u); if (branch_taken) { goto L_089E1AD0; } goto L_089E1ACC; } L_089E1ACC: aot_gpr_4 = (0u | 0u); goto L_089E1AD0; L_089E1AD0: aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(524))); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 ^ aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); if (branch_taken) { goto L_089E1AF4; } goto L_089E1AEC; } L_089E1AEC: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_089E1B3C; } goto L_089E1AF4; } L_089E1AF4: aot_gpr_5 = (aot_gpr_16 + static_cast(518)); aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(0))); ctx.gpr[7] = (aot_gpr_6 + static_cast(-1)); aot_mem.aot_direct_store16(aot_gpr_5 + static_cast(0), static_cast(ctx.gpr[7])); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(521))); aot_gpr_6 = (static_cast(aot_gpr_6) < 9 ? 1u : 0u); { const bool branch_taken = aot_gpr_6 == 0u; aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); if (branch_taken) { goto L_089E1B20; } goto L_089E1B14; } L_089E1B14: aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_089E1B3C; } goto L_089E1B20; } L_089E1B20: aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(aot_gpr_5) < 21 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089E1B3C; } goto L_089E1B38; } L_089E1B38: aot_mem.aot_direct_store16(aot_gpr_16 + static_cast(518), static_cast(0u)); goto L_089E1B3C; L_089E1B3C: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(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_089E1B54: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (2236u << 16u); aot_gpr_5 = (aot_gpr_4 + static_cast(16)); aot_gpr_6 = (0u | 1u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); aot_gpr_31 = (0x089E1B74u); ctx.gpr[7] = (aot_gpr_16 + static_cast(29704)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1B74u) goto L_089E1B74; AOT_REGCACHE_SYNC_OUT(); return; L_089E1B74: aot_gpr_31 = (0x089E1B7Cu); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(29704))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0059_entry, 59u, 608u, 0x088F2DDCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1B7Cu) goto L_089E1B7C; AOT_REGCACHE_SYNC_OUT(); return; L_089E1B7C: ctx.gpr[2] = (0u | 0u); aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(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_089E1B90: aot_gpr_29 = (aot_gpr_29 + static_cast(-48)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(28), aot_gpr_16); aot_gpr_16 = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(36), ctx.gpr[18]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(40), ctx.gpr[19]); ctx.gpr[18] = (2236u << 16u); ctx.gpr[19] = (aot_gpr_16 + static_cast(16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(32), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[18] + static_cast(29704)); aot_gpr_5 = (ctx.gpr[19] | 0u); aot_gpr_6 = (0u | 4u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), std::bit_cast(aot_fpr_20)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), std::bit_cast(aot_fpr_22)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(44), aot_gpr_31); aot_gpr_31 = (0x089E1BD0u); ctx.gpr[7] = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1BD0u) goto L_089E1BD0; AOT_REGCACHE_SYNC_OUT(); return; L_089E1BD0: aot_fpr_22 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(29704))); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(8))); aot_gpr_4 = (49864u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_12) || std::isnan(aot_fpr_13)) && aot_fpr_12 == aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); aot_fpr_20 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(4))); if (branch_taken) { goto L_089E1C08; } goto L_089E1BF0; } L_089E1BF0: aot_gpr_4 = (50042u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_089E1C20; } goto L_089E1C08; } L_089E1C08: aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_22)); aot_gpr_31 = (0x089E1C14u); 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_0035_entry, 35u, 514u, 0x088933E8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1C14u) goto L_089E1C14; AOT_REGCACHE_SYNC_OUT(); return; L_089E1C14: aot_gpr_4 = (16128u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_fpr_12 = ctx.fpr[0] + aot_fpr_12; goto L_089E1C20; L_089E1C20: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(16))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), std::bit_cast(aot_fpr_12)); aot_gpr_31 = (0x089E1C30u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 418u, 0x0886271Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1C30u) goto L_089E1C30; AOT_REGCACHE_SYNC_OUT(); return; L_089E1C30: aot_gpr_31 = (0x089E1C38u); aot_gpr_4 = (ctx.gpr[2] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0059_entry, 59u, 659u, 0x088F352Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1C38u) goto L_089E1C38; AOT_REGCACHE_SYNC_OUT(); return; L_089E1C38: aot_gpr_4 = (0u + static_cast(-1)); { const bool branch_taken = ctx.gpr[2] == aot_gpr_4; aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(16))); if (branch_taken) { goto L_089E1C44; } goto L_089E1C44; } L_089E1C44: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), std::bit_cast(aot_fpr_22)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), std::bit_cast(aot_fpr_20)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(104))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(80))); ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(12))); aot_gpr_4 = (aot_gpr_29 | 0u); aot_gpr_6 = (0u | 8u); ctx.gpr[8] = (0u | 0u); ctx.gpr[9] = (0u | 0u); aot_gpr_31 = (0x089E1C74u); ctx.gpr[10] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0060_entry, 60u, 409u, 0x088F5A3Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1C74u) goto L_089E1C74; AOT_REGCACHE_SYNC_OUT(); return; L_089E1C74: aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(29704), ctx.gpr[2]); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x089E1C88u); aot_gpr_6 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08862890, 23u, 431u, 0x08862890u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], ctx.gpr[9], ctx.gpr[10], ctx.gpr[11], aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[28], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 431u, 0x08862890u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1C88u) goto L_089E1C88; AOT_REGCACHE_SYNC_OUT(); return; L_089E1C88: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[7]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(20), aot_run_words); aot_fpr_20 = std::bit_cast(aot_run_words[0]); aot_fpr_22 = std::bit_cast(aot_run_words[1]); aot_gpr_16 = aot_run_words[2]; ctx.gpr[17] = aot_run_words[3]; ctx.gpr[18] = aot_run_words[4]; ctx.gpr[19] = aot_run_words[5]; aot_gpr_31 = aot_run_words[6]; } 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_089E1CB0: aot_gpr_29 = (aot_gpr_29 + static_cast(-64)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(28), aot_gpr_16); aot_gpr_16 = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(40), ctx.gpr[19]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(44), ctx.gpr[20]); ctx.gpr[19] = (2236u << 16u); ctx.gpr[20] = (aot_gpr_16 + static_cast(16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(36), ctx.gpr[18]); ctx.gpr[18] = (ctx.gpr[19] + static_cast(29704)); aot_gpr_5 = (ctx.gpr[20] | 0u); aot_gpr_6 = (0u | 6u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), std::bit_cast(aot_fpr_20)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), std::bit_cast(aot_fpr_22)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(32), ctx.gpr[17]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(48), aot_gpr_31); aot_gpr_31 = (0x089E1CF4u); ctx.gpr[7] = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1CF4u) goto L_089E1CF4; AOT_REGCACHE_SYNC_OUT(); return; L_089E1CF4: ctx.gpr[17] = (aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(29704))); { const bool branch_taken = static_cast(ctx.gpr[17]) >= 0; aot_gpr_4 = (0u - ctx.gpr[17]); if (branch_taken) { goto L_089E1D1C; } goto L_089E1D00; } L_089E1D00: aot_gpr_5 = (aot_gpr_4 << 5u); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 - aot_gpr_4); aot_gpr_5 = (2239u << 16u); aot_gpr_5 = (aot_gpr_5 + static_cast(23008)); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); ctx.gpr[17] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(24))); goto L_089E1D1C; L_089E1D1C: aot_fpr_22 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(12))); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(20))); aot_gpr_4 = (49864u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_12) || std::isnan(aot_fpr_13)) && aot_fpr_12 == aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); aot_fpr_20 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(16))); if (branch_taken) { goto L_089E1D54; } goto L_089E1D3C; } L_089E1D3C: aot_gpr_4 = (50042u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_089E1D6C; } goto L_089E1D54; } L_089E1D54: aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_22)); aot_gpr_31 = (0x089E1D60u); 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_0035_entry, 35u, 514u, 0x088933E8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1D60u) goto L_089E1D60; AOT_REGCACHE_SYNC_OUT(); return; L_089E1D60: aot_gpr_4 = (16128u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_fpr_12 = ctx.fpr[0] + aot_fpr_12; goto L_089E1D6C; L_089E1D6C: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(16))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), std::bit_cast(aot_fpr_12)); aot_gpr_31 = (0x089E1D7Cu); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 418u, 0x0886271Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1D7Cu) goto L_089E1D7C; AOT_REGCACHE_SYNC_OUT(); return; L_089E1D7C: aot_gpr_31 = (0x089E1D84u); aot_gpr_4 = (ctx.gpr[2] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0059_entry, 59u, 659u, 0x088F352Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1D84u) goto L_089E1D84; AOT_REGCACHE_SYNC_OUT(); return; L_089E1D84: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(4))); aot_gpr_5 = (0u + static_cast(-1)); { const bool branch_taken = ctx.gpr[2] == aot_gpr_5; aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(16))); if (branch_taken) { goto L_089E1D94; } goto L_089E1D94; } L_089E1D94: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), std::bit_cast(aot_fpr_22)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), std::bit_cast(aot_fpr_20)); ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(8))); aot_gpr_6 = (aot_gpr_4 & 255u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (aot_gpr_29 | 0u); aot_gpr_5 = (ctx.gpr[17] | 0u); ctx.gpr[8] = (0u | 0u); ctx.gpr[9] = (0u | 0u); aot_gpr_31 = (0x089E1DC0u); ctx.gpr[10] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0060_entry, 60u, 409u, 0x088F5A3Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1DC0u) goto L_089E1DC0; AOT_REGCACHE_SYNC_OUT(); return; L_089E1DC0: aot_mem.aot_direct_store32(ctx.gpr[19] + static_cast(29704), ctx.gpr[2]); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[20] | 0u); aot_gpr_31 = (0x089E1DD4u); aot_gpr_6 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08862890, 23u, 431u, 0x08862890u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], ctx.gpr[9], ctx.gpr[10], ctx.gpr[11], aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[28], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 431u, 0x08862890u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1DD4u) goto L_089E1DD4; AOT_REGCACHE_SYNC_OUT(); return; L_089E1DD4: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[8]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(20), aot_run_words); aot_fpr_20 = std::bit_cast(aot_run_words[0]); aot_fpr_22 = std::bit_cast(aot_run_words[1]); aot_gpr_16 = aot_run_words[2]; ctx.gpr[17] = aot_run_words[3]; ctx.gpr[18] = aot_run_words[4]; ctx.gpr[19] = aot_run_words[5]; ctx.gpr[20] = aot_run_words[6]; aot_gpr_31 = aot_run_words[7]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(64)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_089E1E00: aot_gpr_29 = (aot_gpr_29 + static_cast(-112)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(88), ctx.gpr[17]); ctx.gpr[17] = (2246u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(84), aot_gpr_16); aot_gpr_16 = (aot_gpr_4 | 0u); ctx.gpr[17] = (ctx.gpr[17] + static_cast(31024)); { const std::uint32_t aot_run_words[3]{ctx.gpr[18], ctx.gpr[19], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(92), aot_run_words); } aot_gpr_5 = (aot_gpr_16 + static_cast(16)); ctx.gpr[18] = (2236u << 16u); ctx.gpr[19] = (ctx.gpr[18] + static_cast(29704)); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_6 = (0u | 4u); aot_gpr_31 = (0x089E1E40u); ctx.gpr[7] = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1E40u) goto L_089E1E40; AOT_REGCACHE_SYNC_OUT(); return; L_089E1E40: aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(29704))); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(ctx.gpr[19] + static_cast(4), aot_run_words); ctx.fpr[14] = std::bit_cast(aot_run_words[0]); ctx.fpr[15] = std::bit_cast(aot_run_words[1]); aot_fpr_12 = std::bit_cast(aot_run_words[2]); } aot_gpr_4 = (0u | 0u); aot_gpr_5 = (0u | 0u); { const std::uint32_t aot_run_words[3]{std::bit_cast(aot_fpr_13), std::bit_cast(ctx.fpr[14]), std::bit_cast(ctx.fpr[15])}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } { const std::uint32_t vfpu_address = aot_gpr_29 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_6 = (aot_gpr_29 + static_cast(32)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_6 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } ctx.gpr[7] = (0u | 0u); ctx.gpr[9] = (aot_gpr_29 + static_cast(48)); ctx.gpr[10] = (aot_gpr_29 + static_cast(16)); ctx.gpr[8] = (0u | 1u); goto L_089E1E80; L_089E1E80: { const bool branch_taken = ctx.gpr[8] == 0u; if (branch_taken) { goto L_089E1EEC; } goto L_089E1E88; } L_089E1E88: { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_089E1EEC; } goto L_089E1E90; } L_089E1E90: ctx.gpr[8] = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(56))); { const bool branch_taken = ctx.gpr[8] == 0u; if (branch_taken) { goto L_089E1EDC; } goto L_089E1E9C; } L_089E1E9C: { const std::uint32_t vfpu_address = ctx.gpr[17] + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = aot_gpr_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); } ctx.execute_vfpu_vec3_ct<0u, 0u, 1u, 3u, 1u>(); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[9] + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { const std::uint32_t vfpu_address = ctx.gpr[9] + 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[10] + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { const std::uint32_t vfpu_address = ctx.gpr[10] + 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>(); ctx.gpr[8] = (ctx.vfpu_scalar_bits_ct<28u>()); aot_fpr_13 = std::bit_cast(ctx.gpr[8]); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 < aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_089E1EDC; } goto L_089E1ED8; } L_089E1ED8: aot_gpr_4 = (0u | 1u); goto L_089E1EDC; L_089E1EDC: aot_gpr_5 = (aot_gpr_5 + static_cast(1)); ctx.gpr[17] = (ctx.gpr[17] + static_cast(64)); { const bool branch_taken = 0u == 0u; ctx.gpr[8] = (aot_gpr_5 < static_cast(336) ? 1u : 0u); if (branch_taken) { goto L_089E1E80; } goto L_089E1EEC; } L_089E1EEC: { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089E1EF8; } goto L_089E1EF4; } L_089E1EF4: ctx.gpr[7] = (0u | 1u); goto L_089E1EF8; L_089E1EF8: aot_gpr_4 = (0u < ctx.gpr[7] ? 1u : 0u); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(524))); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); ctx.gpr[7] = (aot_gpr_4 ^ aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[7] = (0u < ctx.gpr[7] ? 1u : 0u); if (branch_taken) { goto L_089E1F24; } goto L_089E1F1C; } L_089E1F1C: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(ctx.gpr[7])); if (branch_taken) { goto L_089E1F74; } goto L_089E1F24; } L_089E1F24: aot_gpr_4 = (aot_gpr_16 + static_cast(518)); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(0))); aot_gpr_6 = (aot_gpr_5 + static_cast(-1)); aot_gpr_5 = (static_cast(aot_gpr_5) < 9 ? 1u : 0u); { const bool branch_taken = aot_gpr_5 == 0u; aot_mem.aot_direct_store16(aot_gpr_4 + static_cast(0), static_cast(aot_gpr_6)); if (branch_taken) { goto L_089E1F50; } goto L_089E1F3C; } L_089E1F3C: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(521))); aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); aot_gpr_4 = (ctx.gpr[7] & aot_gpr_4); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); if (branch_taken) { goto L_089E1F74; } goto L_089E1F50; } L_089E1F50: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(521))); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(518))); aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); aot_gpr_4 = (ctx.gpr[7] | aot_gpr_4); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(521), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(aot_gpr_5) < 21 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089E1F74; } goto L_089E1F70; } L_089E1F70: aot_mem.aot_direct_store16(aot_gpr_16 + static_cast(518), static_cast(0u)); goto L_089E1F74; L_089E1F74: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[5]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(84), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; aot_gpr_31 = aot_run_words[4]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(112)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_089E1F94: aot_gpr_29 = (aot_gpr_29 + static_cast(-48)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(28), aot_gpr_16); aot_gpr_16 = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(36), ctx.gpr[18]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(40), ctx.gpr[19]); ctx.gpr[18] = (2236u << 16u); ctx.gpr[19] = (aot_gpr_16 + static_cast(16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(32), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[18] + static_cast(29704)); aot_gpr_5 = (ctx.gpr[19] | 0u); aot_gpr_6 = (0u | 5u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), std::bit_cast(aot_fpr_20)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), std::bit_cast(aot_fpr_22)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(44), aot_gpr_31); aot_gpr_31 = (0x089E1FD4u); ctx.gpr[7] = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E1FD4u) goto L_089E1FD4; AOT_REGCACHE_SYNC_OUT(); return; L_089E1FD4: aot_fpr_22 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(29704))); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(8))); aot_gpr_4 = (49864u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_12) || std::isnan(aot_fpr_13)) && aot_fpr_12 == aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); aot_fpr_20 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(4))); if (branch_taken) { goto L_089E200C; } goto L_089E1FF4; } L_089E1FF4: aot_gpr_4 = (50042u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_089E2024; } goto L_089E200C; } L_089E200C: aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_22)); aot_gpr_31 = (0x089E2018u); 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_0035_entry, 35u, 514u, 0x088933E8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2018u) goto L_089E2018; AOT_REGCACHE_SYNC_OUT(); return; L_089E2018: aot_gpr_4 = (16128u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_fpr_12 = ctx.fpr[0] + aot_fpr_12; goto L_089E2024; L_089E2024: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(16))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), std::bit_cast(aot_fpr_12)); aot_gpr_31 = (0x089E2034u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 418u, 0x0886271Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2034u) goto L_089E2034; AOT_REGCACHE_SYNC_OUT(); return; L_089E2034: aot_gpr_31 = (0x089E203Cu); aot_gpr_4 = (ctx.gpr[2] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0059_entry, 59u, 659u, 0x088F352Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E203Cu) goto L_089E203C; AOT_REGCACHE_SYNC_OUT(); return; L_089E203C: aot_gpr_4 = (0u + static_cast(-1)); { const bool branch_taken = ctx.gpr[2] == aot_gpr_4; aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(16))); if (branch_taken) { goto L_089E2048; } goto L_089E2048; } L_089E2048: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), std::bit_cast(aot_fpr_22)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), std::bit_cast(aot_fpr_20)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(104))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(174))); ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(12))); ctx.gpr[8] = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(16))); aot_gpr_4 = (aot_gpr_29 | 0u); aot_gpr_6 = (0u | 12u); ctx.gpr[9] = (0u | 0u); aot_gpr_31 = (0x089E2078u); ctx.gpr[10] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0060_entry, 60u, 409u, 0x088F5A3Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2078u) goto L_089E2078; AOT_REGCACHE_SYNC_OUT(); return; L_089E2078: aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(29704), ctx.gpr[2]); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x089E208Cu); aot_gpr_6 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08862890, 23u, 431u, 0x08862890u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], ctx.gpr[9], ctx.gpr[10], ctx.gpr[11], aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[28], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 431u, 0x08862890u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E208Cu) goto L_089E208C; AOT_REGCACHE_SYNC_OUT(); return; L_089E208C: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[7]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(20), aot_run_words); aot_fpr_20 = std::bit_cast(aot_run_words[0]); aot_fpr_22 = std::bit_cast(aot_run_words[1]); aot_gpr_16 = aot_run_words[2]; ctx.gpr[17] = aot_run_words[3]; ctx.gpr[18] = aot_run_words[4]; ctx.gpr[19] = aot_run_words[5]; aot_gpr_31 = aot_run_words[6]; } 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_089E20B4: aot_gpr_29 = (aot_gpr_29 + static_cast(-144)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(96), aot_gpr_16); aot_gpr_16 = (2246u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(128), ctx.gpr[30]); aot_gpr_6 = (aot_gpr_4 + static_cast(16)); aot_gpr_5 = (aot_gpr_4 | 0u); aot_gpr_16 = (aot_gpr_16 + static_cast(31024)); ctx.gpr[30] = (2236u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(92), std::bit_cast(aot_fpr_20)); { const std::uint32_t aot_run_words[7]{ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[22], ctx.gpr[23]}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(100), aot_run_words); } aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(132), aot_gpr_31); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(88), aot_gpr_6); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(84), aot_gpr_5); ctx.gpr[23] = (0u + static_cast(-1)); ctx.gpr[22] = (0u | 4u); ctx.gpr[17] = (ctx.gpr[30] + static_cast(29704)); aot_gpr_4 = (aot_gpr_5 | 0u); aot_gpr_5 = (aot_gpr_6 | 0u); aot_gpr_6 = (0u | 4u); aot_gpr_31 = (0x089E2120u); ctx.gpr[7] = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0024_entry, 24u, 371u, 0x0886589Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2120u) goto L_089E2120; AOT_REGCACHE_SYNC_OUT(); return; L_089E2120: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(29704))); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(ctx.gpr[17] + static_cast(4), aot_run_words); aot_fpr_13 = std::bit_cast(aot_run_words[0]); ctx.fpr[14] = std::bit_cast(aot_run_words[1]); aot_fpr_20 = std::bit_cast(aot_run_words[2]); } ctx.gpr[20] = (0u | 0u); ctx.gpr[17] = (0u | 0u); { const std::uint32_t aot_run_words[3]{std::bit_cast(aot_fpr_12), std::bit_cast(aot_fpr_13), std::bit_cast(ctx.fpr[14])}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } { const std::uint32_t vfpu_address = aot_gpr_29 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.gpr[21] = (aot_gpr_29 + static_cast(32)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[21] + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } ctx.gpr[19] = (aot_gpr_29 + static_cast(48)); ctx.gpr[18] = (aot_gpr_29 + static_cast(16)); aot_gpr_4 = (0u | 1u); goto L_089E215C; L_089E215C: { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089E21F0; } goto L_089E2164; } L_089E2164: { const bool branch_taken = ctx.gpr[20] != 0u; if (branch_taken) { goto L_089E21F0; } goto L_089E216C; } L_089E216C: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(56))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089E21E0; } goto L_089E2178; } L_089E2178: { const std::uint32_t vfpu_address = aot_gpr_16 + static_cast(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[21] + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<0u, 0u, 1u, 3u, 1u>(); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = 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); } { 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_mem.aot_direct_load16(aot_gpr_16 + static_cast(52))); { const bool branch_taken = aot_gpr_4 != ctx.gpr[22]; if (branch_taken) { goto L_089E21E0; } goto L_089E219C; } L_089E219C: { const std::uint32_t vfpu_address = ctx.gpr[18] + static_cast(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); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_20)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_089E21E0; } goto L_089E21C0; } L_089E21C0: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(32))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089E21E0; } goto L_089E21CC; } L_089E21CC: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(32))); ctx.gpr[20] = (0u | 1u); aot_gpr_31 = (0x089E21DCu); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(86)))))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0059_entry, 59u, 589u, 0x088F2D04u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E21DCu) goto L_089E21DC; AOT_REGCACHE_SYNC_OUT(); return; L_089E21DC: ctx.gpr[23] = (ctx.gpr[2] | 0u); goto L_089E21E0; L_089E21E0: ctx.gpr[17] = (ctx.gpr[17] + static_cast(1)); aot_gpr_16 = (aot_gpr_16 + static_cast(64)); { const bool branch_taken = 0u == 0u; aot_gpr_4 = (ctx.gpr[17] < static_cast(336) ? 1u : 0u); if (branch_taken) { goto L_089E215C; } goto L_089E21F0; } L_089E21F0: aot_mem.aot_direct_store32(ctx.gpr[30] + static_cast(29704), ctx.gpr[23]); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(84))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(88))); aot_gpr_31 = (0x089E2204u); aot_gpr_6 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08862890, 23u, 431u, 0x08862890u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], ctx.gpr[9], ctx.gpr[10], ctx.gpr[11], aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[28], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 431u, 0x08862890u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2204u) goto L_089E2204; AOT_REGCACHE_SYNC_OUT(); return; L_089E2204: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[11]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(92), 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(144)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_089E223C: jump_target = aot_gpr_31; ctx.gpr[2] = (0u | 0u); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_089E2244: jump_target = aot_gpr_31; ctx.gpr[2] = (0u | 0u); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_089E224C: aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7656))); aot_gpr_6 = (static_cast(aot_gpr_4) < static_cast(aot_gpr_6) ? 1u : 0u); { const bool branch_taken = aot_gpr_6 == 0u; ctx.gpr[7] = (0u | 0u); if (branch_taken) { goto L_089E226C; } goto L_089E225C; } L_089E225C: ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(24))); ctx.gpr[8] = (aot_gpr_4 << 2u); ctx.gpr[7] = (ctx.gpr[7] + ctx.gpr[8]); ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[7] + static_cast(0))); goto L_089E226C; L_089E226C: ctx.gpr[7] = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[7] + static_cast(26)))))); ctx.gpr[7] = (ctx.gpr[7] + static_cast(1)); ctx.gpr[7] = (0u < ctx.gpr[7] ? 1u : 0u); ctx.gpr[7] = (ctx.gpr[7] & 255u); { const bool branch_taken = ctx.gpr[7] == 0u; if (branch_taken) { goto L_089E2390; } goto L_089E2284; } L_089E2284: ctx.gpr[8] = (aot_gpr_6 | 0u); ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-11144))); { const bool branch_taken = ctx.gpr[8] == 0u; aot_gpr_6 = (0u | 0u); if (branch_taken) { goto L_089E22A4; } goto L_089E2294; } L_089E2294: aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(24))); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_6 + aot_gpr_4); aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); goto L_089E22A4; L_089E22A4: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_6 + static_cast(26)))))); aot_gpr_6 = (aot_gpr_4 << 5u); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_6 + aot_gpr_4); aot_gpr_4 = (ctx.gpr[7] + aot_gpr_4); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(208), 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(aot_gpr_5 + static_cast(212), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(8))); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(220), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(12))); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(224), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(16))); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(344), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(20))); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(456), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(24))); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(460), std::bit_cast(aot_fpr_12)); aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(28))); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(473), static_cast(aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(29))); ctx.gpr[7] = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(483)))))); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(474), static_cast(aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(30))); ctx.gpr[8] = (0u + static_cast(-9)); aot_gpr_6 = (aot_gpr_6 & 255u); aot_gpr_6 = (aot_gpr_6 & 1u); ctx.gpr[7] = (ctx.gpr[7] & ctx.gpr[8]); aot_gpr_6 = (aot_gpr_6 << 3u); aot_gpr_6 = (ctx.gpr[7] | aot_gpr_6); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(483), static_cast(aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(31))); ctx.gpr[7] = (18371u << 16u); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(480), static_cast(aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(32))); ctx.gpr[7] = (ctx.gpr[7] | 20224u); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(481), static_cast(aot_gpr_6)); aot_fpr_12 = std::bit_cast(ctx.gpr[7]); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + 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_089E2390; } goto L_089E2354; } L_089E2354: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(236))); aot_gpr_6 = (0u + static_cast(-3)); aot_gpr_4 = (aot_gpr_4 | 4u); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(236), aot_gpr_4); aot_gpr_4 = (aot_gpr_4 | 8u); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(236), aot_gpr_4); aot_gpr_4 = (aot_gpr_4 & aot_gpr_6); ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(72))); aot_gpr_6 = (65532u << 16u); aot_gpr_6 = (aot_gpr_6 + static_cast(-1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(236), aot_gpr_4); aot_gpr_4 = (ctx.gpr[7] & aot_gpr_6); aot_gpr_6 = (4u << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_6); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(72), aot_gpr_4); goto L_089E2390; L_089E2390: jump_target = aot_gpr_31; local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_089E2398: aot_gpr_29 = (aot_gpr_29 + static_cast(-64)); aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(2228))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(36), ctx.gpr[17]); ctx.gpr[7] = (0u | 6u); ctx.gpr[17] = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(32), aot_gpr_16); { const std::uint32_t aot_run_words[3]{ctx.gpr[18], ctx.gpr[19], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(40), aot_run_words); } { const bool branch_taken = aot_gpr_6 == ctx.gpr[7]; aot_gpr_16 = (aot_gpr_5 | 0u); if (branch_taken) { goto L_089E2460; } goto L_089E23C4; } L_089E23C4: aot_gpr_4 = (ctx.gpr[17] + static_cast(48)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_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_4 = (2246u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(23472)); aot_gpr_31 = (0x089E23E0u); aot_gpr_5 = (aot_gpr_29 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0124_entry, 124u, 173u, 0x089F5058u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E23E0u) goto L_089E23E0; AOT_REGCACHE_SYNC_OUT(); return; L_089E23E0: ctx.gpr[18] = (ctx.gpr[2] | 0u); aot_gpr_4 = (0u + static_cast(-1)); { const bool branch_taken = ctx.gpr[18] == aot_gpr_4; aot_gpr_5 = (2246u << 16u); if (branch_taken) { goto L_089E2460; } goto L_089E23F0; } L_089E23F0: aot_gpr_4 = (ctx.gpr[18] << 6u); aot_gpr_5 = (aot_gpr_5 + static_cast(23472)); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(64))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_089E2460; } goto L_089E2408; } L_089E2408: ctx.gpr[19] = (0u | 1u); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1936), static_cast(ctx.gpr[19])); aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x089E241Cu); aot_gpr_5 = (0u | 4u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890BE50, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0065_entry, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E241Cu) goto L_089E241C; AOT_REGCACHE_SYNC_OUT(); return; L_089E241C: aot_gpr_4 = (ctx.gpr[18] << 6u); aot_gpr_5 = (2246u << 16u); aot_gpr_5 = (aot_gpr_5 + static_cast(23472)); aot_gpr_5 = (aot_gpr_5 + static_cast(16)); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); { 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_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_4 = (16025u << 16u); aot_gpr_4 = (aot_gpr_4 | 39322u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_gpr_31 = (0x089E2450u); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 686u, 0x0890AA84u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2450u) goto L_089E2450; AOT_REGCACHE_SYNC_OUT(); return; L_089E2450: aot_mem.aot_direct_store16(ctx.gpr[17] + static_cast(1924), static_cast(ctx.gpr[18])); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(1348), aot_gpr_16); { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[19] | 0u); if (branch_taken) { goto L_089E2464; } goto L_089E2460; } L_089E2460: ctx.gpr[2] = (0u | 0u); goto L_089E2464; L_089E2464: { std::uint32_t aot_run_words[5]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(32), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; aot_gpr_31 = aot_run_words[4]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(64)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_089E2480: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(1780)))))); ctx.gpr[2] = (aot_gpr_4 & 2u); jump_target = aot_gpr_31; ctx.gpr[2] = (0u < ctx.gpr[2] ? 1u : 0u); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_089E2490: aot_gpr_29 = (aot_gpr_29 + static_cast(-48)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(12), ctx.gpr[17]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), ctx.gpr[18]); ctx.gpr[17] = (aot_gpr_5 | 0u); ctx.gpr[18] = (aot_gpr_6 | 0u); { const std::uint32_t aot_run_words[3]{std::bit_cast(aot_fpr_20), std::bit_cast(aot_fpr_22), aot_gpr_16}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } { const std::uint32_t aot_run_words[5]{ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[22], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(20), aot_run_words); } aot_gpr_31 = (0x089E24CCu); aot_gpr_16 = (aot_gpr_4 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 838u, 0x08913670u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E24CCu) goto L_089E24CC; AOT_REGCACHE_SYNC_OUT(); return; L_089E24CC: aot_gpr_4 = (2234u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(26440)); { const bool branch_taken = ctx.gpr[18] != 0u; aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(92), aot_gpr_4); if (branch_taken) { goto L_089E24E8; } goto L_089E24DC; } L_089E24DC: aot_gpr_31 = (0x089E24E4u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_08960424, 87u, 0x08960424u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E24E4u) goto L_089E24E4; AOT_REGCACHE_SYNC_OUT(); return; L_089E24E4: ctx.gpr[18] = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[2] + static_cast(86)))))); goto L_089E24E8; L_089E24E8: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(92))); aot_gpr_5 = (ctx.gpr[18] | 0u); aot_gpr_4 = (aot_gpr_4 + static_cast(48)); aot_gpr_6 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(0)))))); ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); jump_target = ctx.gpr[7]; aot_gpr_31 = (0x089E2504u); aot_gpr_4 = (aot_gpr_16 + aot_gpr_6); ctx.pc = jump_target; if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2504u) goto L_089E2504; AOT_REGCACHE_SYNC_OUT(); return; L_089E2504: ctx.gpr[18] = (0u | 0u); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_089E250C; L_089E250C: aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(1784), 0u); ctx.gpr[18] = (ctx.gpr[18] + static_cast(1)); aot_gpr_5 = (static_cast(ctx.gpr[18]) < 10 ? 1u : 0u); { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_4 = (aot_gpr_4 + static_cast(4)); if (branch_taken) { goto L_089E250C; } goto L_089E2520; } L_089E2520: aot_gpr_4 = (0u | 18u); { const bool branch_taken = ctx.gpr[17] != aot_gpr_4; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(2288), static_cast(0u)); if (branch_taken) { goto L_089E2534; } goto L_089E252C; } L_089E252C: aot_gpr_4 = (0u | 1u); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(2288), static_cast(aot_gpr_4)); goto L_089E2534; L_089E2534: aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(2292), 0u); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(2297), static_cast(0u)); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(2296), static_cast(0u)); ctx.gpr[19] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-11116))); ctx.gpr[17] = (0u | 0u); ctx.gpr[18] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-11120))); ctx.gpr[22] = (0u + static_cast(-960)); ctx.gpr[21] = (aot_gpr_16 | 0u); goto L_089E2554; L_089E2554: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(104))); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(0))); aot_gpr_31 = (0x089E2564u); ctx.gpr[20] = (aot_gpr_4 + static_cast(1)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B20934, 199u, 110u, 0x08B20934u>(ctx, &aot_mem, ctx.pc, ctx.hi, ctx.lo, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[28], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2564u) goto L_089E2564; AOT_REGCACHE_SYNC_OUT(); return; L_089E2564: aot_gpr_6 = (ctx.gpr[20] + static_cast(-170)); aot_gpr_4 = (ctx.gpr[2] | 0u); aot_gpr_5 = (0u | 0u); aot_gpr_31 = (0x089E2578u); ctx.gpr[7] = (static_cast(static_cast(aot_gpr_6) >> 31u)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B60E5C, 215u, 177u, 0x08B60E5Cu>(ctx, &aot_mem, ctx.pc, ctx.hi, ctx.lo, ctx.gpr[2], ctx.gpr[3], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[9], ctx.gpr[10], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0215_entry, 215u, 177u, 0x08B60E5Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2578u) goto L_089E2578; AOT_REGCACHE_SYNC_OUT(); return; L_089E2578: ctx.gpr[1] = (ctx.gpr[3] << 1u); aot_gpr_4 = (ctx.gpr[2] >> 31u); aot_gpr_5 = (static_cast(static_cast(ctx.gpr[3]) >> 31u)); aot_gpr_4 = (ctx.gpr[1] | aot_gpr_4); aot_gpr_6 = (aot_gpr_4 + ctx.gpr[18]); ctx.gpr[7] = (aot_gpr_6 < ctx.gpr[18] ? 1u : 0u); aot_gpr_4 = (ctx.gpr[7] + aot_gpr_5); aot_gpr_5 = (aot_gpr_4 + ctx.gpr[19]); aot_gpr_4 = (aot_gpr_6 | 0u); ctx.gpr[20] = (aot_gpr_4 | 0u); aot_gpr_31 = (0x089E25A8u); aot_gpr_4 = (ctx.gpr[20] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0186_entry, 186u, 181u, 0x08AECAA8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E25A8u) goto L_089E25A8; AOT_REGCACHE_SYNC_OUT(); return; L_089E25A8: { const bool branch_taken = ctx.gpr[2] != 0u; if (branch_taken) { goto L_089E25C0; } goto L_089E25B0; } L_089E25B0: aot_gpr_31 = (0x089E25B8u); aot_gpr_4 = (ctx.gpr[20] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0186_entry, 186u, 217u, 0x08AECC3Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E25B8u) goto L_089E25B8; AOT_REGCACHE_SYNC_OUT(); return; L_089E25B8: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_089E25C8; } goto L_089E25C0; } L_089E25C0: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(ctx.gpr[21] + static_cast(2300), ctx.gpr[20]); if (branch_taken) { goto L_089E25CC; } goto L_089E25C8; } L_089E25C8: aot_mem.aot_direct_store32(ctx.gpr[21] + static_cast(2300), ctx.gpr[22]); goto L_089E25CC; L_089E25CC: ctx.gpr[17] = (ctx.gpr[17] + static_cast(1)); aot_gpr_4 = (static_cast(ctx.gpr[17]) < 16 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[21] = (ctx.gpr[21] + static_cast(4)); if (branch_taken) { goto L_089E2554; } goto L_089E25DC; } L_089E25DC: aot_gpr_4 = (16256u << 16u); aot_fpr_20 = std::bit_cast(0u); aot_gpr_31 = (0x089E25ECu); aot_fpr_22 = std::bit_cast(aot_gpr_4); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B20998, 199u, 113u, 0x08B20998u>(ctx, &aot_mem, ctx.pc, ctx.hi, ctx.lo, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[28], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0199_entry, 199u, 113u, 0x08B20998u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E25ECu) goto L_089E25EC; AOT_REGCACHE_SYNC_OUT(); return; L_089E25EC: aot_fpr_12 = aot_fpr_22 - aot_fpr_20; aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8984))); { const float fs = aot_fpr_12; const float ft = ctx.fpr[0]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_12 = aot_fpr_20 + aot_fpr_12; ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 <= aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_089E2618; } goto L_089E260C; } L_089E260C: aot_gpr_4 = (0u | 1u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(2364), static_cast(aot_gpr_4)); if (branch_taken) { goto L_089E261C; } goto L_089E2618; } L_089E2618: aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(2364), static_cast(0u)); goto L_089E261C; L_089E261C: aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(2368), 0u); ctx.gpr[2] = (aot_gpr_16 | 0u); { std::uint32_t aot_run_words[10]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_fpr_20 = std::bit_cast(aot_run_words[0]); aot_fpr_22 = std::bit_cast(aot_run_words[1]); aot_gpr_16 = aot_run_words[2]; ctx.gpr[17] = aot_run_words[3]; ctx.gpr[18] = aot_run_words[4]; ctx.gpr[19] = aot_run_words[5]; ctx.gpr[20] = aot_run_words[6]; ctx.gpr[21] = aot_run_words[7]; ctx.gpr[22] = aot_run_words[8]; aot_gpr_31 = aot_run_words[9]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(48)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_089E2654: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), ctx.gpr[17]); ctx.gpr[17] = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_31); { const bool branch_taken = aot_gpr_4 == 0u; aot_gpr_16 = (aot_gpr_5 | 0u); if (branch_taken) { goto L_089E26A4; } goto L_089E2670; } L_089E2670: aot_gpr_4 = (2234u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(26440)); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(92), aot_gpr_4); aot_gpr_31 = (0x089E2684u); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 117u, 0x089086DCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2684u) goto L_089E2684; AOT_REGCACHE_SYNC_OUT(); return; L_089E2684: aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x089E2690u); aot_gpr_5 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0064_entry, 64u, 416u, 0x08905FECu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2690u) goto L_089E2690; AOT_REGCACHE_SYNC_OUT(); return; L_089E2690: aot_gpr_4 = (aot_gpr_16 & 1u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089E26A4; } goto L_089E269C; } L_089E269C: aot_gpr_31 = (0x089E26A4u); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0064_entry, 64u, 477u, 0x08906308u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E26A4u) goto L_089E26A4; AOT_REGCACHE_SYNC_OUT(); return; L_089E26A4: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(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_089E26B8: aot_gpr_6 = (0u | 0u); aot_gpr_4 = (aot_gpr_4 + static_cast(2300)); goto L_089E26C0; L_089E26C0: ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); { const bool branch_taken = aot_gpr_5 == ctx.gpr[7]; if (branch_taken) { goto L_089E26E4; } goto L_089E26CC; } L_089E26CC: aot_gpr_6 = (aot_gpr_6 + static_cast(1)); ctx.gpr[7] = (static_cast(aot_gpr_6) < 16 ? 1u : 0u); { const bool branch_taken = ctx.gpr[7] != 0u; aot_gpr_4 = (aot_gpr_4 + static_cast(4)); if (branch_taken) { goto L_089E26C0; } goto L_089E26DC; } L_089E26DC: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089E26E8; } goto L_089E26E4; } L_089E26E4: ctx.gpr[2] = (0u | 1u); goto L_089E26E8; L_089E26E8: jump_target = aot_gpr_31; local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_089E26F0: aot_gpr_4 = (aot_gpr_5 < static_cast(5) ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089E273C; } goto L_089E26FC; } L_089E26FC: ctx.gpr[1] = (0u + static_cast(4)); { const bool branch_taken = aot_gpr_5 == ctx.gpr[1]; if (branch_taken) { goto L_089E2710; } goto L_089E2708; } L_089E2708: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_089E2740; } goto L_089E2710; } L_089E2710: aot_gpr_5 = (15948u << 16u); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7896))); aot_gpr_5 = (aot_gpr_5 | 52429u); aot_fpr_13 = std::bit_cast(aot_gpr_5); aot_gpr_4 = (0u | 0u); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_13)) ? 0x00800000u : 0u); if (!((ctx.fcr31 & 0x00800000u) != 0u)) { aot_gpr_4 = (0u | 1u); goto L_089E2734; } goto L_089E2734; L_089E2734: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (aot_gpr_4 & 255u); if (branch_taken) { goto L_089E2740; } goto L_089E273C; } L_089E273C: ctx.gpr[2] = (0u | 0u); goto L_089E2740; L_089E2740: jump_target = aot_gpr_31; local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_089E2748: aot_gpr_29 = (aot_gpr_29 + static_cast(-144)); { const std::uint32_t aot_run_words[13]{std::bit_cast(aot_fpr_20), std::bit_cast(aot_fpr_22), std::bit_cast(ctx.fpr[24]), aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[22], ctx.gpr[23], ctx.gpr[30], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(88), aot_run_words); } aot_gpr_31 = (0x089E2788u); aot_gpr_16 = (aot_gpr_4 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0070_entry, 70u, 832u, 0x0891FD10u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2788u) goto L_089E2788; AOT_REGCACHE_SYNC_OUT(); return; L_089E2788: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(72))); aot_gpr_5 = (2u << 16u); aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 & 255u); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_089E2814; } goto L_089E27A4; } L_089E27A4: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2228))); aot_gpr_5 = (0u | 58u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_089E280C; } goto L_089E27B4; } L_089E27B4: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2228))); aot_gpr_5 = (0u | 57u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_089E2804; } goto L_089E27C4; } L_089E27C4: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(1929)))))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(96))); aot_gpr_6 = (aot_gpr_4 << 5u); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_6 - aot_gpr_4); aot_gpr_4 = (aot_gpr_16 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + static_cast(1396)); aot_gpr_31 = (0x089E27E8u); aot_gpr_6 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0144_entry, 144u, 382u, 0x08A45F20u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E27E8u) goto L_089E27E8; AOT_REGCACHE_SYNC_OUT(); return; L_089E27E8: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2228))); aot_fpr_20 = std::bit_cast(0u); aot_gpr_5 = (static_cast(aot_gpr_4) < 18 ? 1u : 0u); { const bool branch_taken = aot_gpr_5 != 0u; ctx.gpr[17] = (0u | 1u); if (branch_taken) { goto L_089E281C; } goto L_089E27FC; } L_089E27FC: { const bool branch_taken = 0u == 0u; ctx.gpr[18] = (0u | 55u); if (branch_taken) { goto L_089E2854; } goto L_089E2804; } L_089E2804: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E3568; } goto L_089E280C; } L_089E280C: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E3568; } goto L_089E2814; } L_089E2814: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E3568; } goto L_089E281C; } L_089E281C: aot_gpr_5 = (static_cast(aot_gpr_4) < 6 ? 1u : 0u); { const bool branch_taken = aot_gpr_5 == 0u; aot_gpr_5 = (static_cast(aot_gpr_4) < 7 ? 1u : 0u); if (branch_taken) { goto L_089E283C; } goto L_089E2828; } L_089E2828: aot_gpr_4 = (static_cast(aot_gpr_4) < 4 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_089E3490; } goto L_089E2834; } L_089E2834: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E3258; } goto L_089E283C; } L_089E283C: { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_4 = (static_cast(aot_gpr_4) < 8 ? 1u : 0u); if (branch_taken) { goto L_089E2FBC; } goto L_089E2844; } L_089E2844: { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_089E2F80; } goto L_089E284C; } L_089E284C: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E3490; } goto L_089E2854; } L_089E2854: { const bool branch_taken = aot_gpr_4 == ctx.gpr[18]; if (branch_taken) { goto L_089E2890; } goto L_089E285C; } L_089E285C: ctx.gpr[18] = (0u | 37u); { const bool branch_taken = aot_gpr_4 == ctx.gpr[18]; aot_gpr_5 = (0u | 28u); if (branch_taken) { goto L_089E3314; } goto L_089E2868; } L_089E2868: { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_gpr_5 = (0u | 21u); if (branch_taken) { goto L_089E3304; } goto L_089E2870; } L_089E2870: { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_gpr_5 = (0u | 19u); if (branch_taken) { goto L_089E3278; } goto L_089E2878; } L_089E2878: { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_gpr_5 = (0u | 18u); if (branch_taken) { goto L_089E32AC; } goto L_089E2880; } L_089E2880: { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_089E3288; } goto L_089E2888; } L_089E2888: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E3490; } goto L_089E2890; } L_089E2890: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(92))); aot_gpr_4 = (aot_gpr_4 + static_cast(256)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(0)))))); aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); jump_target = aot_gpr_6; aot_gpr_31 = (0x089E28A8u); aot_gpr_4 = (aot_gpr_16 + aot_gpr_5); ctx.pc = jump_target; if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E28A8u) goto L_089E28A8; AOT_REGCACHE_SYNC_OUT(); return; L_089E28A8: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1360))); aot_gpr_5 = (0u | 20u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_089E2F78; } goto L_089E28B8; } L_089E28B8: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); ctx.gpr[19] = (2238u << 16u); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_6 = (aot_gpr_4 << 8u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_4 = (aot_gpr_6 + aot_gpr_4); ctx.gpr[19] = (ctx.gpr[19] + static_cast(-6992)); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(204))); { const bool branch_taken = aot_gpr_4 != aot_gpr_16; if (branch_taken) { goto L_089E2F78; } goto L_089E28E8; } L_089E28E8: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_6 = (aot_gpr_4 << 8u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_4 = (aot_gpr_6 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(192))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7660))); aot_gpr_4 = (aot_gpr_4 < aot_gpr_5 ? 1u : 0u); if (aot_gpr_4 == 0u) { aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); goto L_089E2E44; } goto L_089E2918; L_089E2918: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2228))); if (aot_gpr_4 != ctx.gpr[18]) { aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(460))); goto L_089E2DFC; } goto L_089E2924; L_089E2924: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1152))); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(900))); if (aot_gpr_4 == 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(460))); goto L_089E2DFC; } goto L_089E2934; L_089E2934: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1152))); aot_gpr_31 = (0x089E2940u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(900))); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890D44C, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2940u) goto L_089E2940; AOT_REGCACHE_SYNC_OUT(); return; L_089E2940: if (ctx.gpr[2] == 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(460))); goto L_089E2DFC; } goto L_089E2948; L_089E2948: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1152))); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(900))); aot_gpr_4 = (aot_gpr_4 + static_cast(2228)); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); if (aot_gpr_4 != ctx.gpr[18]) { aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(460))); goto L_089E2DFC; } goto L_089E2960; L_089E2960: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1152))); aot_gpr_4 = (aot_gpr_4 + static_cast(48)); aot_gpr_5 = (49864u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_5); aot_gpr_5 = (aot_gpr_29 + static_cast(16)); aot_gpr_6 = (aot_gpr_29 + static_cast(48)); ctx.gpr[7] = (0u | 1u); ctx.gpr[8] = (0u | 0u); ctx.gpr[9] = (0u | 0u); ctx.gpr[10] = (0u | 0u); ctx.gpr[11] = (0u | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), 0u); aot_gpr_31 = (0x089E299Cu); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0035_entry, 35u, 287u, 0x08891DD4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E299Cu) goto L_089E299C; AOT_REGCACHE_SYNC_OUT(); return; L_089E299C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1152))); aot_gpr_4 = (aot_gpr_4 + 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>(); aot_gpr_4 = (ctx.vfpu_scalar_bits_ct<28u>()); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_gpr_31 = (0x089E29BCu); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B61B60, 215u, 341u, 0x08B61B60u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], ctx.gpr[3], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], aot_gpr_29, aot_gpr_31, aot_fpr_12); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0215_entry, 215u, 341u, 0x08B61B60u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E29BCu) goto L_089E29BC; AOT_REGCACHE_SYNC_OUT(); return; L_089E29BC: ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-11100))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-11104))); aot_gpr_5 = (ctx.gpr[3] | 0u); aot_gpr_31 = (0x089E29D0u); aot_gpr_4 = (ctx.gpr[2] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B6256C, 215u, 478u, 0x08B6256Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], ctx.gpr[3], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], ctx.gpr[9], ctx.gpr[10], aot_gpr_16, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0215_entry, 215u, 478u, 0x08B6256Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E29D0u) goto L_089E29D0; AOT_REGCACHE_SYNC_OUT(); return; L_089E29D0: if (static_cast(ctx.gpr[2]) >= 0) { aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); goto L_089E2D48; } goto L_089E29D8; L_089E29D8: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(46))); if (aot_gpr_4 == 0u) { aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); goto L_089E2D48; } goto L_089E29E4; L_089E29E4: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(46))); if (aot_gpr_4 == ctx.gpr[17]) { aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); goto L_089E2D48; } goto L_089E29F0; L_089E29F0: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(46))); aot_gpr_5 = (0u | 5u); if (aot_gpr_4 == aot_gpr_5) { aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); goto L_089E2D48; } goto L_089E2A00; L_089E2A00: aot_gpr_31 = (0x089E2A08u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1152))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0191_entry, 191u, 289u, 0x08B01038u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2A08u) goto L_089E2A08; AOT_REGCACHE_SYNC_OUT(); return; L_089E2A08: if (ctx.gpr[2] == 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(460))); goto L_089E2CD8; } goto L_089E2A10; L_089E2A10: aot_gpr_4 = (48972u << 16u); aot_gpr_4 = (aot_gpr_4 | 52429u); aot_fpr_22 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (49049u << 16u); aot_gpr_4 = (aot_gpr_4 | 39322u); aot_gpr_31 = (0x089E2A2Cu); ctx.fpr[24] = std::bit_cast(aot_gpr_4); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B20998, 199u, 113u, 0x08B20998u>(ctx, &aot_mem, ctx.pc, ctx.hi, ctx.lo, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[28], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0199_entry, 199u, 113u, 0x08B20998u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2A2Cu) goto L_089E2A2C; AOT_REGCACHE_SYNC_OUT(); return; L_089E2A2C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1152))); aot_fpr_12 = ctx.fpr[24] - aot_fpr_22; ctx.fpr[14] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(208))); ctx.fpr[15] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(48))); ctx.fpr[16] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(48))); { const float fs = aot_fpr_12; const float ft = ctx.fpr[0]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_13 = std::bit_cast(0x7FC00000u); else aot_fpr_13 = fs * ft; } ctx.fpr[17] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(52))); ctx.fpr[15] = ctx.fpr[15] - ctx.fpr[16]; ctx.fpr[18] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(52))); ctx.fpr[19] = aot_fpr_22 + aot_fpr_13; ctx.fpr[16] = ctx.fpr[17] - ctx.fpr[18]; aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_20)); aot_fpr_13 = std::bit_cast(std::bit_cast(aot_fpr_20)); { const float fs = ctx.fpr[19]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast(0x7FC00000u); else ctx.fpr[14] = fs * ft; } aot_gpr_31 = (0x089E2A6Cu); ctx.fpr[17] = 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_0152_entry, 152u, 611u, 0x08A66E08u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2A6Cu) goto L_089E2A6C; AOT_REGCACHE_SYNC_OUT(); return; L_089E2A6C: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1152))); aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_20)); ctx.gpr[7] = (16256u << 16u); aot_fpr_22 = std::bit_cast(ctx.gpr[7]); aot_gpr_4 = (ctx.gpr[28] + static_cast(7768)); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(96))); aot_fpr_13 = std::bit_cast(std::bit_cast(aot_fpr_22)); aot_gpr_31 = (0x089E2A90u); aot_gpr_6 = (0u | 23u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0128_entry, 128u, 503u, 0x08A05F80u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2A90u) goto L_089E2A90; AOT_REGCACHE_SYNC_OUT(); return; L_089E2A90: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1152))); aot_gpr_5 = (0u | 127u); aot_gpr_31 = (0x089E2AA0u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(900))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 16u, 0x08860424u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2AA0u) goto L_089E2AA0; AOT_REGCACHE_SYNC_OUT(); return; L_089E2AA0: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089E2AACu); aot_gpr_5 = (0u | 127u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 16u, 0x08860424u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2AACu) goto L_089E2AAC; AOT_REGCACHE_SYNC_OUT(); return; L_089E2AAC: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_6 = (aot_gpr_4 << 8u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_4 = (aot_gpr_6 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(172))); aot_gpr_4 = (static_cast(aot_gpr_4) < 10 ? 1u : 0u); if (aot_gpr_4 != 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(460))); goto L_089E2C7C; } goto L_089E2AD8; L_089E2AD8: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_6 = (aot_gpr_4 << 8u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_4 = (aot_gpr_6 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(200))); aot_gpr_4 = (aot_gpr_4 < static_cast(251) ? 1u : 0u); if (aot_gpr_4 != 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(460))); goto L_089E2C7C; } goto L_089E2B04; L_089E2B04: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_6 = (aot_gpr_4 << 8u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_4 = (aot_gpr_6 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(200))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7660))); ctx.gpr[7] = (aot_gpr_5 < static_cast(350) ? 1u : 0u); aot_gpr_5 = (aot_gpr_6 + aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(192), aot_gpr_5); aot_gpr_4 = (17146u << 16u); { const bool branch_taken = ctx.gpr[7] == 0u; aot_fpr_12 = std::bit_cast(aot_gpr_4); if (branch_taken) { goto L_089E2B94; } goto L_089E2B40; } L_089E2B40: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_6 = (aot_gpr_4 << 8u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_4 = (aot_gpr_6 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(200))); aot_gpr_4 = (aot_gpr_4 + static_cast(-10)); aot_gpr_5 = (aot_gpr_4 < static_cast(250) ? 1u : 0u); if (aot_gpr_5 != 0u) { aot_gpr_4 = (0u | 250u); goto L_089E2B70; } goto L_089E2B70; L_089E2B70: aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); aot_gpr_6 = (aot_gpr_5 + aot_gpr_5); ctx.gpr[7] = (aot_gpr_5 << 8u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_6); aot_gpr_5 = (aot_gpr_5 << 5u); aot_gpr_5 = (ctx.gpr[7] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + ctx.gpr[19]); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(200), aot_gpr_4); if (branch_taken) { goto L_089E2BE4; } goto L_089E2B94; } L_089E2B94: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_6 = (aot_gpr_4 << 8u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_4 = (aot_gpr_6 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(200))); aot_gpr_4 = (aot_gpr_4 + static_cast(-30)); aot_gpr_5 = (aot_gpr_4 < static_cast(250) ? 1u : 0u); if (aot_gpr_5 != 0u) { aot_gpr_4 = (0u | 250u); goto L_089E2BC4; } goto L_089E2BC4; L_089E2BC4: aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); aot_gpr_6 = (aot_gpr_5 + aot_gpr_5); ctx.gpr[7] = (aot_gpr_5 << 8u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_6); aot_gpr_5 = (aot_gpr_5 << 5u); aot_gpr_5 = (ctx.gpr[7] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + ctx.gpr[19]); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(200), aot_gpr_4); goto L_089E2BE4; L_089E2BE4: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1152))); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(900))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(1252))); aot_fpr_22 = aot_fpr_13 + aot_fpr_22; ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_22)) ? 0x00800000u : 0u); if (((ctx.fcr31 & 0x00800000u) != 0u)) { aot_fpr_22 = std::bit_cast(std::bit_cast(aot_fpr_12)); goto L_089E2C04; } goto L_089E2C04; L_089E2C04: aot_fpr_12 = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(aot_fpr_22)); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1152))); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(900))); aot_gpr_5 = (std::bit_cast(aot_fpr_12)); aot_fpr_13 = std::bit_cast(aot_gpr_5); aot_fpr_13 = static_cast(static_cast(std::bit_cast(aot_fpr_13))); aot_gpr_5 = (0u | 250u); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(1252), std::bit_cast(aot_fpr_13)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); aot_gpr_6 = (aot_gpr_4 + aot_gpr_4); ctx.gpr[7] = (aot_gpr_4 << 8u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_6); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_4 = (ctx.gpr[7] + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(200))); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_089E2C74; } goto L_089E2C4C; } L_089E2C4C: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7660))); aot_gpr_6 = (aot_gpr_4 + aot_gpr_4); ctx.gpr[7] = (aot_gpr_4 << 8u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_6); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_4 = (ctx.gpr[7] + aot_gpr_4); aot_gpr_5 = (aot_gpr_5 + static_cast(3000)); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(192), aot_gpr_5); goto L_089E2C74; L_089E2C74: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E2DF0; } goto L_089E2C7C; } L_089E2C7C: aot_gpr_5 = (1u << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(460), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_6 = (aot_gpr_4 << 8u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_4 = (aot_gpr_6 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(204), 0u); aot_gpr_31 = (0x089E2CB0u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0031_entry, 31u, 452u, 0x08882930u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2CB0u) goto L_089E2CB0; AOT_REGCACHE_SYNC_OUT(); return; L_089E2CB0: aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1152))); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089E2CC0u); aot_gpr_5 = (0u | 16u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0178_entry, 178u, 482u, 0x08ACD698u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2CC0u) goto L_089E2CC0; AOT_REGCACHE_SYNC_OUT(); return; L_089E2CC0: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1152))); aot_gpr_5 = (0u | 126u); aot_gpr_31 = (0x089E2CD0u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(900))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 16u, 0x08860424u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2CD0u) goto L_089E2CD0; AOT_REGCACHE_SYNC_OUT(); return; L_089E2CD0: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E2DF0; } goto L_089E2CD8; } L_089E2CD8: aot_gpr_5 = (1u << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(460), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_6 = (aot_gpr_4 << 8u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_4 = (aot_gpr_6 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(204), 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1152))); aot_gpr_5 = (17146u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(900))); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089E2D20u); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(1252), std::bit_cast(aot_fpr_12)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0031_entry, 31u, 452u, 0x08882930u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2D20u) goto L_089E2D20; AOT_REGCACHE_SYNC_OUT(); return; L_089E2D20: aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1152))); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089E2D30u); aot_gpr_5 = (0u | 16u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0178_entry, 178u, 482u, 0x08ACD698u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2D30u) goto L_089E2D30; AOT_REGCACHE_SYNC_OUT(); return; L_089E2D30: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1152))); aot_gpr_5 = (0u | 126u); aot_gpr_31 = (0x089E2D40u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(900))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 16u, 0x08860424u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2D40u) goto L_089E2D40; AOT_REGCACHE_SYNC_OUT(); return; L_089E2D40: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E2DF0; } goto L_089E2D48; } L_089E2D48: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7660))); aot_gpr_6 = (aot_gpr_4 + aot_gpr_4); ctx.gpr[7] = (aot_gpr_4 << 8u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_6); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_4 = (ctx.gpr[7] + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]); aot_gpr_5 = (aot_gpr_5 + static_cast(3000)); aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(200))); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(192), aot_gpr_5); aot_gpr_4 = (aot_gpr_6 < static_cast(1000) ? 1u : 0u); if (aot_gpr_4 == 0u) { aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); goto L_089E2DD0; } goto L_089E2D7C; L_089E2D7C: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_6 = (aot_gpr_4 << 8u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_4 = (aot_gpr_6 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(200))); aot_gpr_4 = (aot_gpr_4 < static_cast(251) ? 1u : 0u); if (aot_gpr_4 != 0u) { aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); goto L_089E2DD0; } goto L_089E2DA8; L_089E2DA8: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); aot_gpr_5 = (0u | 250u); aot_gpr_6 = (aot_gpr_4 + aot_gpr_4); ctx.gpr[7] = (aot_gpr_4 << 8u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_6); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_4 = (ctx.gpr[7] + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(200), aot_gpr_5); if (branch_taken) { goto L_089E2DF0; } goto L_089E2DD0; } L_089E2DD0: aot_gpr_5 = (0u | 1200u); aot_gpr_6 = (aot_gpr_4 + aot_gpr_4); ctx.gpr[7] = (aot_gpr_4 << 8u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_6); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_4 = (ctx.gpr[7] + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(200), aot_gpr_5); goto L_089E2DF0; L_089E2DF0: { const bool branch_taken = 0u == 0u; aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); if (branch_taken) { goto L_089E2E44; } goto L_089E2DF8; } L_089E2DF8: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(460))); goto L_089E2DFC; L_089E2DFC: aot_gpr_5 = (1u << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(460), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_6 = (aot_gpr_4 << 8u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_4 = (aot_gpr_6 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(204), 0u); aot_gpr_31 = (0x089E2E30u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0031_entry, 31u, 452u, 0x08882930u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2E30u) goto L_089E2E30; AOT_REGCACHE_SYNC_OUT(); return; L_089E2E30: aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1152))); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089E2E40u); aot_gpr_5 = (0u | 16u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0178_entry, 178u, 482u, 0x08ACD698u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2E40u) goto L_089E2E40; AOT_REGCACHE_SYNC_OUT(); return; L_089E2E40: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); goto L_089E2E44; L_089E2E44: aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_6 = (aot_gpr_4 << 8u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_4 = (aot_gpr_6 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(196))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7660))); aot_gpr_4 = (aot_gpr_4 < aot_gpr_5 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089E2F78; } goto L_089E2E70; } L_089E2E70: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_6 = (aot_gpr_4 << 8u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_4 = (aot_gpr_6 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(172))); aot_gpr_4 = (static_cast(aot_gpr_4) < 2 ? 1u : 0u); if (aot_gpr_4 != 0u) { aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); goto L_089E2F30; } goto L_089E2E9C; L_089E2E9C: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_6 = (aot_gpr_4 << 8u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_4 = (aot_gpr_6 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(172))); aot_gpr_4 = (aot_gpr_4 + static_cast(-1)); aot_gpr_5 = (static_cast(aot_gpr_4) < 0 ? 1u : 0u); if (aot_gpr_5 != 0u) { aot_gpr_4 = (0u | 0u); goto L_089E2ECC; } goto L_089E2ECC; L_089E2ECC: aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); aot_gpr_6 = (aot_gpr_5 + aot_gpr_5); ctx.gpr[7] = (aot_gpr_5 << 8u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_6); aot_gpr_5 = (aot_gpr_5 << 5u); aot_gpr_5 = (ctx.gpr[7] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + ctx.gpr[19]); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(172), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(204))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089E2F24; } goto L_089E2EF8; } L_089E2EF8: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_6 = (aot_gpr_4 << 8u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_4 = (aot_gpr_6 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(204))); aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(1918))); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store16(aot_gpr_4 + static_cast(1918), static_cast(aot_gpr_5)); goto L_089E2F24; L_089E2F24: { const bool branch_taken = 0u == 0u; aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); if (branch_taken) { goto L_089E2F54; } goto L_089E2F2C; } L_089E2F2C: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); goto L_089E2F30; L_089E2F30: aot_gpr_5 = (0u | 250u); aot_gpr_6 = (aot_gpr_4 + aot_gpr_4); ctx.gpr[7] = (aot_gpr_4 << 8u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_6); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_4 = (ctx.gpr[7] + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(200), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); goto L_089E2F54; L_089E2F54: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7660))); aot_gpr_6 = (aot_gpr_4 + aot_gpr_4); ctx.gpr[7] = (aot_gpr_4 << 8u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_6); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_4 = (ctx.gpr[7] + aot_gpr_4); aot_gpr_5 = (aot_gpr_5 + static_cast(1000)); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(196), aot_gpr_5); goto L_089E2F78; L_089E2F78: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E3490; } goto L_089E2F80; } L_089E2F80: aot_gpr_31 = (0x089E2F88u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 3u, 0x08910020u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2F88u) goto L_089E2F88; AOT_REGCACHE_SYNC_OUT(); return; L_089E2F88: { const bool branch_taken = ctx.gpr[2] != 0u; if (branch_taken) { goto L_089E2FA0; } goto L_089E2F90; } L_089E2F90: aot_gpr_31 = (0x089E2F98u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0129_entry, 129u, 78u, 0x08A08AE0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2F98u) goto L_089E2F98; AOT_REGCACHE_SYNC_OUT(); return; L_089E2F98: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E3490; } goto L_089E2FA0; } L_089E2FA0: aot_gpr_31 = (0x089E2FA8u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 3u, 0x08910020u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2FA8u) goto L_089E2FA8; AOT_REGCACHE_SYNC_OUT(); return; L_089E2FA8: aot_gpr_31 = (0x089E2FB0u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 3u, 0x08910020u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2FB0u) goto L_089E2FB0; AOT_REGCACHE_SYNC_OUT(); return; L_089E2FB0: aot_gpr_5 = (ctx.gpr[2] + static_cast(48)); aot_gpr_31 = (0x089E2FBCu); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 34u, 0x08910218u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2FBCu) goto L_089E2FBC; AOT_REGCACHE_SYNC_OUT(); return; L_089E2FBC: aot_gpr_31 = (0x089E2FC4u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0068_entry, 68u, 461u, 0x08916ABCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E2FC4u) goto L_089E2FC4; AOT_REGCACHE_SYNC_OUT(); return; L_089E2FC4: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_089E3250; } goto L_089E2FCC; } L_089E2FCC: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2196))); ctx.gpr[18] = (0u | 24u); { const bool branch_taken = aot_gpr_4 == ctx.gpr[18]; if (branch_taken) { goto L_089E305C; } goto L_089E2FDC; } L_089E2FDC: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2196))); aot_gpr_5 = (0u | 25u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_089E305C; } goto L_089E2FEC; } L_089E2FEC: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2196))); aot_gpr_5 = (0u | 49u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_089E305C; } goto L_089E2FFC; } L_089E2FFC: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2196))); aot_gpr_5 = (0u | 39u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_089E305C; } goto L_089E300C; } L_089E300C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2196))); aot_gpr_5 = (0u | 40u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_089E305C; } goto L_089E301C; } L_089E301C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2196))); aot_gpr_5 = (0u | 43u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_089E305C; } goto L_089E302C; } L_089E302C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2196))); aot_gpr_5 = (0u | 44u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_089E305C; } goto L_089E303C; } L_089E303C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2196))); aot_gpr_5 = (0u | 45u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_089E305C; } goto L_089E304C; } L_089E304C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2196))); aot_gpr_5 = (0u | 53u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_089E307C; } goto L_089E305C; } L_089E305C: aot_gpr_31 = (0x089E3064u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0066_entry, 66u, 843u, 0x0890FCD8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3064u) goto L_089E3064; AOT_REGCACHE_SYNC_OUT(); return; L_089E3064: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_089E307C; } goto L_089E306C; } L_089E306C: aot_gpr_31 = (0x089E3074u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890FF64, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3074u) goto L_089E3074; AOT_REGCACHE_SYNC_OUT(); return; L_089E3074: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E3490; } goto L_089E307C; } L_089E307C: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(1936))); { const bool branch_taken = aot_gpr_4 != ctx.gpr[17]; if (branch_taken) { goto L_089E30E4; } goto L_089E3088; } L_089E3088: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(1924)))))); aot_gpr_5 = (2246u << 16u); aot_gpr_6 = (aot_gpr_4 << 6u); aot_gpr_4 = (aot_gpr_5 + static_cast(23472)); aot_gpr_5 = (aot_gpr_6 + aot_gpr_4); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(64))); { const bool branch_taken = aot_gpr_5 != 0u; if (branch_taken) { goto L_089E30D0; } goto L_089E30A8; } L_089E30A8: aot_gpr_6 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(1924)))))); aot_gpr_5 = (aot_gpr_4 | 0u); aot_gpr_6 = (aot_gpr_6 << 6u); aot_gpr_5 = (aot_gpr_6 + aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(64), ctx.gpr[17]); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089E30C8u); aot_gpr_5 = (0u | 18u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 240u, 0x08908D60u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E30C8u) goto L_089E30C8; AOT_REGCACHE_SYNC_OUT(); return; L_089E30C8: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E3250; } goto L_089E30D0; } L_089E30D0: aot_gpr_31 = (0x089E30D8u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0129_entry, 129u, 78u, 0x08A08AE0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E30D8u) goto L_089E30D8; AOT_REGCACHE_SYNC_OUT(); return; L_089E30D8: aot_gpr_4 = (0u + static_cast(-1)); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store16(aot_gpr_16 + static_cast(1924), static_cast(aot_gpr_4)); if (branch_taken) { goto L_089E3250; } goto L_089E30E4; } L_089E30E4: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2196))); aot_gpr_5 = (0u | 9u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_089E3250; } goto L_089E30F4; } L_089E30F4: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2196))); aot_gpr_5 = (0u | 8u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_089E3250; } goto L_089E3104; } L_089E3104: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2192))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089E3168; } goto L_089E3110; } L_089E3110: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2196))); aot_gpr_5 = (0u | 15u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_089E3168; } goto L_089E3120; } L_089E3120: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1940))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1944))); { const float fs = aot_fpr_12; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } { const float fs = aot_fpr_13; const float ft = aot_fpr_13; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_13 = std::bit_cast(0x7FC00000u); else aot_fpr_13 = fs * ft; } aot_fpr_12 = aot_fpr_12 + aot_fpr_13; aot_fpr_12 = std::sqrt(aot_fpr_12); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_12) || std::isnan(aot_fpr_20)) && aot_fpr_12 == aot_fpr_20)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_089E3250; } goto L_089E3148; } L_089E3148: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2192))); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(2244))); { const bool branch_taken = aot_gpr_4 != ctx.gpr[17]; if (branch_taken) { goto L_089E3250; } goto L_089E3158; } L_089E3158: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2192))); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(2256))); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(2260), std::bit_cast(aot_fpr_12)); if (branch_taken) { goto L_089E3250; } goto L_089E3168; } L_089E3168: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2196))); aot_gpr_5 = (0u | 12u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_089E31AC; } goto L_089E3178; } L_089E3178: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2192))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089E31AC; } goto L_089E3184; } L_089E3184: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2192))); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(2244))); { const bool branch_taken = aot_gpr_4 == ctx.gpr[17]; if (branch_taken) { goto L_089E31AC; } goto L_089E3194; } L_089E3194: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2192))); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089E31A4u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(2244))); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890BE50, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0065_entry, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E31A4u) goto L_089E31A4; AOT_REGCACHE_SYNC_OUT(); return; L_089E31A4: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E3250; } goto L_089E31AC; } L_089E31AC: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2196))); { const bool branch_taken = aot_gpr_4 == ctx.gpr[18]; if (branch_taken) { goto L_089E3238; } goto L_089E31B8; } L_089E31B8: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2196))); aot_gpr_5 = (0u | 25u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_089E3238; } goto L_089E31C8; } L_089E31C8: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2196))); aot_gpr_5 = (0u | 49u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_089E3238; } goto L_089E31D8; } L_089E31D8: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2196))); aot_gpr_5 = (0u | 39u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_089E3238; } goto L_089E31E8; } L_089E31E8: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2196))); aot_gpr_5 = (0u | 40u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_089E3238; } goto L_089E31F8; } L_089E31F8: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2196))); aot_gpr_5 = (0u | 43u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_089E3238; } goto L_089E3208; } L_089E3208: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2196))); aot_gpr_5 = (0u | 44u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_089E3238; } goto L_089E3218; } L_089E3218: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2196))); aot_gpr_5 = (0u | 45u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_089E3238; } goto L_089E3228; } L_089E3228: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2196))); aot_gpr_5 = (0u | 53u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_089E3248; } goto L_089E3238; } L_089E3238: aot_gpr_31 = (0x089E3240u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 282u, 0x0890905Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3240u) goto L_089E3240; AOT_REGCACHE_SYNC_OUT(); return; L_089E3240: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E3250; } goto L_089E3248; } L_089E3248: aot_gpr_31 = (0x089E3250u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0129_entry, 129u, 78u, 0x08A08AE0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3250u) goto L_089E3250; AOT_REGCACHE_SYNC_OUT(); return; L_089E3250: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E3490; } goto L_089E3258; } L_089E3258: aot_gpr_31 = (0x089E3260u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0179_entry, 179u, 51u, 0x08AD0598u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3260u) goto L_089E3260; AOT_REGCACHE_SYNC_OUT(); return; L_089E3260: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_089E3270; } goto L_089E3268; } L_089E3268: aot_gpr_31 = (0x089E3270u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0069_entry, 69u, 177u, 0x08918F0Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3270u) goto L_089E3270; AOT_REGCACHE_SYNC_OUT(); return; L_089E3270: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E3490; } goto L_089E3278; } L_089E3278: aot_gpr_31 = (0x089E3280u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 832u, 0x0890B4B0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3280u) goto L_089E3280; AOT_REGCACHE_SYNC_OUT(); return; L_089E3280: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E3490; } goto L_089E3288; } L_089E3288: aot_gpr_31 = (0x089E3290u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 993u, 0x0890BEE4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3290u) goto L_089E3290; AOT_REGCACHE_SYNC_OUT(); return; L_089E3290: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_089E32A4; } goto L_089E3298; } L_089E3298: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089E32A4u); aot_gpr_5 = (0u | 19u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 240u, 0x08908D60u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E32A4u) goto L_089E32A4; AOT_REGCACHE_SYNC_OUT(); return; L_089E32A4: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E3490; } goto L_089E32AC; } L_089E32AC: aot_gpr_31 = (0x089E32B4u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0066_entry, 66u, 7u, 0x0890C074u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E32B4u) goto L_089E32B4; AOT_REGCACHE_SYNC_OUT(); return; L_089E32B4: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_089E32FC; } goto L_089E32BC; } L_089E32BC: aot_gpr_31 = (0x089E32C4u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B20934, 199u, 110u, 0x08B20934u>(ctx, &aot_mem, ctx.pc, ctx.hi, ctx.lo, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[28], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E32C4u) goto L_089E32C4; AOT_REGCACHE_SYNC_OUT(); return; L_089E32C4: aot_gpr_4 = (ctx.gpr[2] & 65535u); if (static_cast(aot_gpr_4) >= 0) { aot_gpr_4 = (aot_gpr_4 & 7u); goto L_089E32E8; } goto L_089E32D0; L_089E32D0: aot_gpr_4 = (0u - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 & 7u); aot_gpr_4 = (0u - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 24u); { const bool branch_taken = 0u == 0u; aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 24u)); if (branch_taken) { goto L_089E32F0; } goto L_089E32E8; } L_089E32E8: aot_gpr_4 = (aot_gpr_4 << 24u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 24u)); goto L_089E32F0; L_089E32F0: aot_gpr_5 = (aot_gpr_4 | 0u); aot_gpr_31 = (0x089E32FCu); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 631u, 0x0890A728u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E32FCu) goto L_089E32FC; AOT_REGCACHE_SYNC_OUT(); return; L_089E32FC: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E3490; } goto L_089E3304; } L_089E3304: aot_gpr_31 = (0x089E330Cu); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0066_entry, 66u, 395u, 0x0890D9E8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E330Cu) goto L_089E330C; AOT_REGCACHE_SYNC_OUT(); return; L_089E330C: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E3490; } goto L_089E3314; } L_089E3314: ctx.gpr[19] = (0u | 0u); aot_gpr_31 = (0x089E3320u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0064_entry, 64u, 701u, 0x0890713Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3320u) goto L_089E3320; AOT_REGCACHE_SYNC_OUT(); return; L_089E3320: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1360))); aot_gpr_4 = (static_cast(aot_gpr_4) < 7 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_089E3488; } goto L_089E3330; } L_089E3330: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1360))); aot_gpr_4 = (static_cast(aot_gpr_4) < 16 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089E3488; } goto L_089E3340; } L_089E3340: aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(1914))); aot_gpr_5 = (0u | 0u); aot_gpr_4 = (static_cast(aot_gpr_5) < static_cast(aot_gpr_4) ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; aot_gpr_4 = (aot_gpr_16 | 0u); if (branch_taken) { goto L_089E3394; } goto L_089E3354; } L_089E3354: aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(1784))); ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1360))); aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(1360))); { const bool branch_taken = aot_gpr_6 != ctx.gpr[7]; if (branch_taken) { goto L_089E3380; } goto L_089E3368; } L_089E3368: aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(1784))); aot_gpr_6 = (aot_gpr_6 + static_cast(2228)); aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(0))); { const bool branch_taken = aot_gpr_6 != ctx.gpr[18]; if (branch_taken) { goto L_089E3380; } goto L_089E337C; } L_089E337C: ctx.gpr[19] = (ctx.gpr[19] + static_cast(1)); goto L_089E3380; L_089E3380: aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(1914))); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_gpr_6 = (static_cast(aot_gpr_5) < static_cast(aot_gpr_6) ? 1u : 0u); { const bool branch_taken = aot_gpr_6 != 0u; aot_gpr_4 = (aot_gpr_4 + static_cast(4)); if (branch_taken) { goto L_089E3354; } goto L_089E3394; } L_089E3394: aot_gpr_4 = (static_cast(ctx.gpr[19]) < 5 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089E3488; } goto L_089E33A0; } L_089E33A0: aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(1914))); ctx.gpr[23] = (0u | 0u); aot_gpr_4 = (static_cast(ctx.gpr[23]) < static_cast(aot_gpr_4) ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089E3488; } goto L_089E33B4; } L_089E33B4: ctx.gpr[19] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-11092))); ctx.gpr[18] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-11096))); ctx.gpr[21] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-11084))); ctx.gpr[22] = (0u | 5u); ctx.gpr[20] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-11088))); ctx.gpr[30] = (aot_gpr_16 | 0u); goto L_089E33CC; L_089E33CC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(1784))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1360))); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(1360))); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_089E3474; } goto L_089E33E0; } L_089E33E0: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(1784))); 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 != ctx.gpr[22]; if (branch_taken) { goto L_089E3474; } goto L_089E33F4; } L_089E33F4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(1784))); aot_gpr_31 = (0x089E3400u); aot_gpr_5 = (0u | 37u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 240u, 0x08908D60u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3400u) goto L_089E3400; AOT_REGCACHE_SYNC_OUT(); return; L_089E3400: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(1784))); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(1360))); aot_gpr_4 = (static_cast(aot_gpr_4) < 7 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_089E3428; } goto L_089E3414; } L_089E3414: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(1784))); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(1360))); aot_gpr_4 = (static_cast(aot_gpr_4) < 16 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_089E3474; } goto L_089E3428; } L_089E3428: aot_gpr_31 = (0x089E3430u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B20934, 199u, 110u, 0x08B20934u>(ctx, &aot_mem, ctx.pc, ctx.hi, ctx.lo, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[28], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3430u) goto L_089E3430; AOT_REGCACHE_SYNC_OUT(); return; L_089E3430: aot_gpr_4 = (ctx.gpr[2] | 0u); aot_gpr_5 = (0u | 0u); ctx.gpr[7] = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x089E3444u); aot_gpr_6 = (ctx.gpr[18] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B60E5C, 215u, 177u, 0x08B60E5Cu>(ctx, &aot_mem, ctx.pc, ctx.hi, ctx.lo, ctx.gpr[2], ctx.gpr[3], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[9], ctx.gpr[10], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0215_entry, 215u, 177u, 0x08B60E5Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3444u) goto L_089E3444; AOT_REGCACHE_SYNC_OUT(); return; L_089E3444: ctx.gpr[1] = (ctx.gpr[3] << 1u); aot_gpr_4 = (ctx.gpr[2] >> 31u); aot_gpr_5 = (static_cast(static_cast(ctx.gpr[3]) >> 31u)); aot_gpr_4 = (ctx.gpr[1] | aot_gpr_4); aot_gpr_6 = (aot_gpr_4 + ctx.gpr[20]); ctx.gpr[7] = (aot_gpr_6 < ctx.gpr[20] ? 1u : 0u); aot_gpr_4 = (ctx.gpr[7] + aot_gpr_5); aot_gpr_5 = (aot_gpr_4 + ctx.gpr[21]); aot_gpr_4 = (aot_gpr_6 | 0u); aot_gpr_5 = (aot_gpr_4 | 0u); aot_gpr_31 = (0x089E3474u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(1784))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0176_entry, 176u, 1084u, 0x08AC7F30u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3474u) goto L_089E3474; AOT_REGCACHE_SYNC_OUT(); return; L_089E3474: aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(1914))); ctx.gpr[23] = (ctx.gpr[23] + static_cast(1)); aot_gpr_4 = (static_cast(ctx.gpr[23]) < static_cast(aot_gpr_4) ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[30] = (ctx.gpr[30] + static_cast(4)); if (branch_taken) { goto L_089E33CC; } goto L_089E3488; } L_089E3488: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E3490; } goto L_089E3490; } L_089E3490: aot_gpr_31 = (0x089E3498u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0064_entry, 64u, 620u, 0x08906DE4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3498u) goto L_089E3498; AOT_REGCACHE_SYNC_OUT(); return; L_089E3498: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_089E3500; } goto L_089E34A0; } L_089E34A0: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(92))); aot_gpr_4 = (aot_gpr_4 + static_cast(216)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(0)))))); aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); jump_target = aot_gpr_6; aot_gpr_31 = (0x089E34B8u); aot_gpr_4 = (aot_gpr_16 + aot_gpr_5); ctx.pc = jump_target; if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E34B8u) goto L_089E34B8; AOT_REGCACHE_SYNC_OUT(); return; L_089E34B8: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast(36))); aot_gpr_4 = (aot_gpr_4 + static_cast(8)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(0)))))); aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); jump_target = aot_gpr_6; aot_gpr_31 = (0x089E34D0u); aot_gpr_4 = (ctx.gpr[2] + aot_gpr_5); ctx.pc = jump_target; if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E34D0u) goto L_089E34D0; AOT_REGCACHE_SYNC_OUT(); return; L_089E34D0: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-30640))); aot_gpr_5 = (ctx.gpr[2] << 6u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(8))); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(44)))))); aot_gpr_4 = (aot_gpr_4 & 4u); aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 & 255u); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_089E3500; } goto L_089E34F8; } L_089E34F8: aot_gpr_31 = (0x089E3500u); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_089E35A4; L_089E3500: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2276))); { const bool branch_taken = aot_gpr_4 != ctx.gpr[17]; if (branch_taken) { goto L_089E351C; } goto L_089E350C; } L_089E350C: aot_gpr_31 = (0x089E3514u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0120_entry, 120u, 71u, 0x089E4378u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3514u) goto L_089E3514; AOT_REGCACHE_SYNC_OUT(); return; L_089E3514: aot_gpr_31 = (0x089E351Cu); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0120_entry, 120u, 143u, 0x089E48BCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E351Cu) goto L_089E351C; AOT_REGCACHE_SYNC_OUT(); return; L_089E351C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1388))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7660))); aot_gpr_4 = (aot_gpr_4 < aot_gpr_5 ? 1u : 0u); if (aot_gpr_4 == 0u) { aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1940))); goto L_089E353C; } goto L_089E3530; L_089E3530: aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(1384), static_cast(0u)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(1388), 0u); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1940))); goto L_089E353C; L_089E353C: aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1944))); { const float fs = aot_fpr_12; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } { const float fs = aot_fpr_13; const float ft = aot_fpr_13; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_13 = std::bit_cast(0x7FC00000u); else aot_fpr_13 = fs * ft; } aot_fpr_12 = aot_fpr_12 + aot_fpr_13; aot_fpr_12 = std::sqrt(aot_fpr_12); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_20)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_089E3568; } goto L_089E3560; } L_089E3560: aot_gpr_31 = (0x089E3568u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0064_entry, 64u, 753u, 0x0890748Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3568u) goto L_089E3568; AOT_REGCACHE_SYNC_OUT(); return; L_089E3568: { std::uint32_t aot_run_words[13]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(88), aot_run_words); aot_fpr_20 = std::bit_cast(aot_run_words[0]); aot_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(144)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_089E35A4: aot_gpr_29 = (aot_gpr_29 + static_cast(-176)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(164), aot_gpr_16); aot_gpr_16 = (aot_gpr_4 | 0u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1368))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7660))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(160), std::bit_cast(aot_fpr_20)); aot_gpr_5 = (aot_gpr_5 < aot_gpr_6 ? 1u : 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(168), ctx.gpr[17]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(172), aot_gpr_31); { const bool branch_taken = aot_gpr_5 == 0u; aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2196))); if (branch_taken) { (void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0120_entry, 120u, 41u, 0x089E41ECu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()); AOT_REGCACHE_SYNC_OUT(); return; } goto L_089E35D0; } L_089E35D0: { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089E35EC; } goto L_089E35D8; } L_089E35D8: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(456))); aot_gpr_6 = (4u << 16u); aot_gpr_5 = (aot_gpr_5 & aot_gpr_6); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { (void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0120_entry, 120u, 41u, 0x089E41ECu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()); AOT_REGCACHE_SYNC_OUT(); return; } goto L_089E35EC; } L_089E35EC: aot_gpr_31 = (0x089E35F4u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0064_entry, 64u, 813u, 0x089079CCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E35F4u) goto L_089E35F4; AOT_REGCACHE_SYNC_OUT(); return; L_089E35F4: aot_gpr_31 = (0x089E35FCu); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0064_entry, 64u, 824u, 0x08907A54u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E35FCu) goto L_089E35FC; AOT_REGCACHE_SYNC_OUT(); return; L_089E35FC: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1900))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { (void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0120_entry, 120u, 70u, 0x089E4360u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()); AOT_REGCACHE_SYNC_OUT(); return; } goto L_089E3608; } L_089E3608: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1904))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7660))); aot_gpr_5 = (aot_gpr_5 < aot_gpr_6 ? 1u : 0u); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { (void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0120_entry, 120u, 70u, 0x089E4360u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()); AOT_REGCACHE_SYNC_OUT(); return; } goto L_089E361C; } L_089E361C: aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(1900), 0u); aot_gpr_5 = (512u << 16u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(1904), 0u); if (branch_taken) { goto L_089E3CD8; } goto L_089E362C; } L_089E362C: aot_gpr_5 = (128u << 16u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_gpr_5 = (16u << 16u); if (branch_taken) { goto L_089E3A88; } goto L_089E3638; } L_089E3638: { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_089E3F9C; } goto L_089E3640; } L_089E3640: aot_gpr_31 = (0x089E3648u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3648u) goto L_089E3648; AOT_REGCACHE_SYNC_OUT(); return; L_089E3648: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_089E3A80; } goto L_089E3650; } L_089E3650: aot_gpr_31 = (0x089E3658u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3658u) goto L_089E3658; AOT_REGCACHE_SYNC_OUT(); return; L_089E3658: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_089E36CC; } goto L_089E3660; } L_089E3660: aot_gpr_31 = (0x089E3668u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3668u) goto L_089E3668; AOT_REGCACHE_SYNC_OUT(); return; L_089E3668: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast(72))); aot_gpr_5 = (0u | 3u); aot_gpr_4 = (aot_gpr_4 & 14u); aot_gpr_4 = (aot_gpr_4 >> 1u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_089E36CC; } goto L_089E3680; } L_089E3680: aot_gpr_31 = (0x089E3688u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3688u) goto L_089E3688; AOT_REGCACHE_SYNC_OUT(); return; L_089E3688: ctx.gpr[17] = (ctx.gpr[2] | 0u); aot_gpr_4 = (ctx.gpr[17] + static_cast(48)); aot_gpr_5 = (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(aot_gpr_5 + static_cast(0))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); ctx.fpr[15] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(4))); aot_fpr_12 = aot_fpr_12 - aot_fpr_13; ctx.fpr[14] = ctx.fpr[14] - ctx.fpr[15]; aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2276))); aot_gpr_5 = (0u | 2u); { const float fs = aot_fpr_12; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_20 = std::bit_cast(0x7FC00000u); else aot_fpr_20 = fs * ft; } { const float fs = ctx.fpr[14]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast(0x7FC00000u); else ctx.fpr[14] = fs * ft; } { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_fpr_20 = aot_fpr_20 + ctx.fpr[14]; if (branch_taken) { goto L_089E36D4; } goto L_089E36C4; } L_089E36C4: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E36FC; } goto L_089E36CC; } L_089E36CC: { const bool branch_taken = 0u == 0u; if (branch_taken) { (void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0120_entry, 120u, 40u, 0x089E41E4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()); AOT_REGCACHE_SYNC_OUT(); return; } goto L_089E36D4; } L_089E36D4: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(468))); aot_gpr_4 = (aot_gpr_4 & 512u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089E36FC; } goto L_089E36E4; } L_089E36E4: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (0u | 10000u); aot_gpr_31 = (0x089E36F4u); aot_gpr_6 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0105_entry, 105u, 654u, 0x089AB1F0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E36F4u) goto L_089E36F4; AOT_REGCACHE_SYNC_OUT(); return; L_089E36F4: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E3A54; } goto L_089E36FC; } L_089E36FC: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1364))); aot_gpr_6 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(24)))))); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(22)))))); aot_gpr_6 = (static_cast(aot_gpr_6) < static_cast(aot_gpr_5) ? 1u : 0u); { const bool branch_taken = aot_gpr_6 == 0u; if (branch_taken) { goto L_089E37C8; } goto L_089E3714; } L_089E3714: aot_gpr_4 = (17505u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_20 < aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); ctx.gpr[17] = (16384u << 16u); if (branch_taken) { goto L_089E3778; } goto L_089E372C; } L_089E372C: aot_gpr_31 = (0x089E3734u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3734u) goto L_089E3734; AOT_REGCACHE_SYNC_OUT(); return; L_089E3734: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[2] | 0u); aot_gpr_31 = (0x089E3744u); aot_gpr_6 = (0u | 10000u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 803u, 0x0890B27Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3744u) goto L_089E3744; AOT_REGCACHE_SYNC_OUT(); return; L_089E3744: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(456))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(468))); aot_gpr_4 = (aot_gpr_4 | ctx.gpr[17]); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(456), aot_gpr_4); aot_gpr_4 = (aot_gpr_5 | 16u); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(468), aot_gpr_4); aot_gpr_31 = (0x089E3764u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890FF64, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3764u) goto L_089E3764; AOT_REGCACHE_SYNC_OUT(); return; L_089E3764: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089E3770u); aot_gpr_5 = (0u | 5u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890BE50, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0065_entry, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3770u) goto L_089E3770; AOT_REGCACHE_SYNC_OUT(); return; L_089E3770: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E3A54; } goto L_089E3778; } L_089E3778: aot_gpr_31 = (0x089E3780u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3780u) goto L_089E3780; AOT_REGCACHE_SYNC_OUT(); return; L_089E3780: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[2] | 0u); aot_gpr_31 = (0x089E3790u); aot_gpr_6 = (0u | 5000u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 803u, 0x0890B27Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3790u) goto L_089E3790; AOT_REGCACHE_SYNC_OUT(); return; L_089E3790: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(456))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(468))); aot_gpr_4 = (aot_gpr_4 | ctx.gpr[17]); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(456), aot_gpr_4); aot_gpr_4 = (0u + static_cast(-17)); aot_gpr_4 = (aot_gpr_5 & aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(468), aot_gpr_4); aot_gpr_31 = (0x089E37B4u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890FF64, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E37B4u) goto L_089E37B4; AOT_REGCACHE_SYNC_OUT(); return; L_089E37B4: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089E37C0u); aot_gpr_5 = (0u | 4u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890BE50, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0065_entry, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E37C0u) goto L_089E37C0; AOT_REGCACHE_SYNC_OUT(); return; L_089E37C0: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E3A54; } goto L_089E37C8; } L_089E37C8: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(23)))))); aot_gpr_4 = (static_cast(aot_gpr_5) < static_cast(aot_gpr_4) ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089E3984; } goto L_089E37D8; } L_089E37D8: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2196))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_089E390C; } goto L_089E37E4; } L_089E37E4: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(1929)))))); aot_gpr_5 = (aot_gpr_4 << 5u); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 - aot_gpr_4); aot_gpr_4 = (aot_gpr_16 + aot_gpr_4); aot_gpr_31 = (0x089E3800u); aot_gpr_4 = (aot_gpr_4 + static_cast(1396)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0143_entry, 143u, 159u, 0x08A40D34u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3800u) goto L_089E3800; AOT_REGCACHE_SYNC_OUT(); return; L_089E3800: { const bool branch_taken = ctx.gpr[2] != 0u; if (branch_taken) { goto L_089E390C; } goto L_089E3808; } L_089E3808: aot_gpr_31 = (0x089E3810u); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890D44C, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3810u) goto L_089E3810; AOT_REGCACHE_SYNC_OUT(); return; L_089E3810: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_089E3858; } goto L_089E3818; } L_089E3818: aot_gpr_31 = (0x089E3820u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0066_entry, 66u, 319u, 0x0890D46Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3820u) goto L_089E3820; AOT_REGCACHE_SYNC_OUT(); return; L_089E3820: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_089E3858; } goto L_089E3828; } L_089E3828: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(468))); aot_gpr_4 = (aot_gpr_4 & 32768u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089E3858; } goto L_089E3838; } L_089E3838: aot_gpr_31 = (0x089E3840u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3840u) goto L_089E3840; AOT_REGCACHE_SYNC_OUT(); return; L_089E3840: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (0u | 8u); aot_gpr_31 = (0x089E3850u); aot_gpr_6 = (ctx.gpr[2] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0178_entry, 178u, 482u, 0x08ACD698u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3850u) goto L_089E3850; AOT_REGCACHE_SYNC_OUT(); return; L_089E3850: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E3A54; } goto L_089E3858; } L_089E3858: aot_gpr_31 = (0x089E3860u); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890D44C, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3860u) goto L_089E3860; AOT_REGCACHE_SYNC_OUT(); return; L_089E3860: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_089E38EC; } goto L_089E3868; } L_089E3868: aot_gpr_31 = (0x089E3870u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_08960424, 87u, 0x08960424u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3870u) goto L_089E3870; AOT_REGCACHE_SYNC_OUT(); return; L_089E3870: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast(2312))); { const bool branch_taken = static_cast(aot_gpr_4) <= 0; if (branch_taken) { goto L_089E38EC; } goto L_089E387C; } L_089E387C: aot_gpr_31 = (0x089E3884u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3884u) goto L_089E3884; AOT_REGCACHE_SYNC_OUT(); return; L_089E3884: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[2] | 0u); aot_gpr_31 = (0x089E3894u); aot_gpr_6 = (0u | 5000u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 803u, 0x0890B27Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3894u) goto L_089E3894; AOT_REGCACHE_SYNC_OUT(); return; L_089E3894: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(456))); aot_gpr_5 = (16384u << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(456), aot_gpr_4); aot_gpr_31 = (0x089E38ACu); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890FF64, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E38ACu) goto L_089E38AC; AOT_REGCACHE_SYNC_OUT(); return; L_089E38AC: aot_gpr_4 = (17505u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_20 < aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_089E38D8; } goto L_089E38C4; } L_089E38C4: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089E38D0u); aot_gpr_5 = (0u | 4u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890BE50, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0065_entry, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E38D0u) goto L_089E38D0; AOT_REGCACHE_SYNC_OUT(); return; L_089E38D0: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E3A54; } goto L_089E38D8; } L_089E38D8: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089E38E4u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890BE50, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0065_entry, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E38E4u) goto L_089E38E4; AOT_REGCACHE_SYNC_OUT(); return; L_089E38E4: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E3A54; } goto L_089E38EC; } L_089E38EC: aot_gpr_31 = (0x089E38F4u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E38F4u) goto L_089E38F4; AOT_REGCACHE_SYNC_OUT(); return; L_089E38F4: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (0u | 8u); aot_gpr_31 = (0x089E3904u); aot_gpr_6 = (ctx.gpr[2] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0178_entry, 178u, 482u, 0x08ACD698u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3904u) goto L_089E3904; AOT_REGCACHE_SYNC_OUT(); return; L_089E3904: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E3A54; } goto L_089E390C; } L_089E390C: aot_gpr_31 = (0x089E3914u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3914u) goto L_089E3914; AOT_REGCACHE_SYNC_OUT(); return; L_089E3914: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[2] | 0u); aot_gpr_31 = (0x089E3924u); aot_gpr_6 = (0u | 5000u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 803u, 0x0890B27Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3924u) goto L_089E3924; AOT_REGCACHE_SYNC_OUT(); return; L_089E3924: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(456))); aot_gpr_5 = (16384u << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(456), aot_gpr_4); aot_gpr_31 = (0x089E393Cu); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890FF64, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E393Cu) goto L_089E393C; AOT_REGCACHE_SYNC_OUT(); return; L_089E393C: aot_gpr_4 = (17352u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_20 < aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_089E3970; } goto L_089E3954; } L_089E3954: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089E3960u); aot_gpr_5 = (0u | 4u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890BE50, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0065_entry, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3960u) goto L_089E3960; AOT_REGCACHE_SYNC_OUT(); return; L_089E3960: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(468))); aot_gpr_4 = (aot_gpr_4 | 16u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(468), aot_gpr_4); if (branch_taken) { goto L_089E3A54; } goto L_089E3970; } L_089E3970: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089E397Cu); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890BE50, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0065_entry, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E397Cu) goto L_089E397C; AOT_REGCACHE_SYNC_OUT(); return; L_089E397C: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E3A54; } goto L_089E3984; } L_089E3984: aot_gpr_31 = (0x089E398Cu); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890D44C, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E398Cu) goto L_089E398C; AOT_REGCACHE_SYNC_OUT(); return; L_089E398C: { const bool branch_taken = ctx.gpr[2] == 0u; aot_gpr_4 = (aot_gpr_16 | 0u); if (branch_taken) { goto L_089E39A4; } goto L_089E3994; } L_089E3994: aot_gpr_31 = (0x089E399Cu); aot_gpr_5 = (0u | 1u); goto L_089E2398; L_089E399C: { const bool branch_taken = ctx.gpr[2] != 0u; if (branch_taken) { goto L_089E3A54; } goto L_089E39A4; } L_089E39A4: aot_gpr_4 = (17505u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_20 < aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); ctx.gpr[17] = (16384u << 16u); if (branch_taken) { goto L_089E39FC; } goto L_089E39BC; } L_089E39BC: aot_gpr_31 = (0x089E39C4u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E39C4u) goto L_089E39C4; AOT_REGCACHE_SYNC_OUT(); return; L_089E39C4: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[2] | 0u); aot_gpr_31 = (0x089E39D4u); aot_gpr_6 = (0u | 10000u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 803u, 0x0890B27Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E39D4u) goto L_089E39D4; AOT_REGCACHE_SYNC_OUT(); return; L_089E39D4: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(456))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(468))); aot_gpr_4 = (aot_gpr_4 | ctx.gpr[17]); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(456), aot_gpr_4); aot_gpr_4 = (aot_gpr_5 | 16u); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(468), aot_gpr_4); aot_gpr_31 = (0x089E39F4u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890FF64, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E39F4u) goto L_089E39F4; AOT_REGCACHE_SYNC_OUT(); return; L_089E39F4: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E3A54; } goto L_089E39FC; } L_089E39FC: aot_gpr_31 = (0x089E3A04u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3A04u) goto L_089E3A04; AOT_REGCACHE_SYNC_OUT(); return; L_089E3A04: aot_gpr_4 = (ctx.gpr[2] + static_cast(48)); aot_fpr_20 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_gpr_31 = (0x089E3A14u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3A14u) goto L_089E3A14; AOT_REGCACHE_SYNC_OUT(); return; L_089E3A14: aot_gpr_4 = (ctx.gpr[2] + static_cast(48)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); 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(4), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (aot_gpr_29 | 0u); aot_gpr_31 = (0x089E3A34u); aot_gpr_6 = (0u | 5000u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 779u, 0x0890B0A8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3A34u) goto L_089E3A34; AOT_REGCACHE_SYNC_OUT(); return; L_089E3A34: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(456))); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (aot_gpr_5 | ctx.gpr[17]); aot_gpr_31 = (0x089E3A48u); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(456), aot_gpr_5); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890FF64, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3A48u) goto L_089E3A48; AOT_REGCACHE_SYNC_OUT(); return; L_089E3A48: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089E3A54u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890BE50, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0065_entry, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3A54u) goto L_089E3A54; AOT_REGCACHE_SYNC_OUT(); return; L_089E3A54: aot_gpr_31 = (0x089E3A5Cu); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3A5Cu) goto L_089E3A5C; AOT_REGCACHE_SYNC_OUT(); return; L_089E3A5C: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[2] | 0u); aot_gpr_6 = (0u | 0u); ctx.gpr[7] = (0u | 0u); aot_gpr_31 = (0x089E3A74u); ctx.gpr[8] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 442u, 0x08909A64u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3A74u) goto L_089E3A74; AOT_REGCACHE_SYNC_OUT(); return; L_089E3A74: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089E3A80u); aot_gpr_5 = (0u | 500u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 326u, 0x089092DCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3A80u) goto L_089E3A80; AOT_REGCACHE_SYNC_OUT(); return; L_089E3A80: { const bool branch_taken = 0u == 0u; if (branch_taken) { (void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0120_entry, 120u, 40u, 0x089E41E4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()); AOT_REGCACHE_SYNC_OUT(); return; } goto L_089E3A88; } L_089E3A88: aot_gpr_4 = (aot_gpr_29 + static_cast(16)); aot_gpr_31 = (0x089E3A94u); aot_gpr_5 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 28u, 0x089101ACu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3A94u) goto L_089E3A94; AOT_REGCACHE_SYNC_OUT(); return; L_089E3A94: ctx.gpr[17] = (aot_gpr_16 + static_cast(48)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(16))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(0))); aot_gpr_4 = (aot_gpr_29 + static_cast(24)); aot_fpr_20 = aot_fpr_12 - aot_fpr_13; aot_gpr_5 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089E3AB4u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), std::bit_cast(aot_fpr_20)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 28u, 0x089101ACu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3AB4u) goto L_089E3AB4; AOT_REGCACHE_SYNC_OUT(); return; L_089E3AB4: ctx.fpr[14] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(28))); aot_fpr_13 = std::bit_cast(std::bit_cast(aot_fpr_20)); ctx.fpr[15] = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(4))); ctx.fpr[14] = ctx.fpr[14] - ctx.fpr[15]; aot_gpr_6 = (17352u << 16u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2276))); aot_fpr_12 = std::bit_cast(aot_gpr_6); aot_gpr_5 = (0u | 2u); { const float fs = aot_fpr_13; const float ft = aot_fpr_13; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[15] = std::bit_cast(0x7FC00000u); else ctx.fpr[15] = fs * ft; } aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(12), std::bit_cast(ctx.fpr[14])); { const float fs = ctx.fpr[14]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[16] = std::bit_cast(0x7FC00000u); else ctx.fpr[16] = fs * ft; } { const bool branch_taken = aot_gpr_4 != aot_gpr_5; ctx.fpr[15] = ctx.fpr[15] + ctx.fpr[16]; if (branch_taken) { goto L_089E3B20; } goto L_089E3AE8; } L_089E3AE8: aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(468))); aot_gpr_6 = (aot_gpr_6 & 512u); { const bool branch_taken = aot_gpr_6 == 0u; if (branch_taken) { goto L_089E3B20; } goto L_089E3AF8; } L_089E3AF8: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[15] < aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_089E3B20; } goto L_089E3B08; } L_089E3B08: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (0u | 10000u); aot_gpr_31 = (0x089E3B18u); aot_gpr_6 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0105_entry, 105u, 654u, 0x089AB1F0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3B18u) goto L_089E3B18; AOT_REGCACHE_SYNC_OUT(); return; L_089E3B18: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E3CD0; } goto L_089E3B20; } L_089E3B20: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[15] < aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_089E3BD0; } goto L_089E3B30; } L_089E3B30: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(468))); aot_gpr_4 = (aot_gpr_29 + static_cast(40)); aot_gpr_5 = (aot_gpr_5 | 16u); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(468), aot_gpr_5); aot_gpr_31 = (0x089E3B48u); aot_gpr_5 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 28u, 0x089101ACu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3B48u) goto L_089E3B48; AOT_REGCACHE_SYNC_OUT(); return; L_089E3B48: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(40))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(44))); aot_gpr_4 = (std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_29 + static_cast(32)); aot_gpr_6 = (std::bit_cast(aot_fpr_13)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(32), aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(36), aot_gpr_6); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089E3B70u); aot_gpr_6 = (0u | 2000u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 779u, 0x0890B0A8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3B70u) goto L_089E3B70; AOT_REGCACHE_SYNC_OUT(); return; L_089E3B70: aot_gpr_4 = (aot_gpr_29 + static_cast(48)); aot_gpr_31 = (0x089E3B7Cu); aot_gpr_5 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 28u, 0x089101ACu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3B7Cu) goto L_089E3B7C; AOT_REGCACHE_SYNC_OUT(); return; L_089E3B7C: aot_fpr_20 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(48))); aot_gpr_4 = (aot_gpr_29 + static_cast(56)); aot_gpr_31 = (0x089E3B8Cu); aot_gpr_5 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 28u, 0x089101ACu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3B8Cu) goto L_089E3B8C; AOT_REGCACHE_SYNC_OUT(); return; L_089E3B8C: aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(60))); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(0))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(4))); aot_fpr_12 = aot_fpr_12 - aot_fpr_20; aot_gpr_31 = (0x089E3BA4u); aot_fpr_13 = aot_fpr_13 - ctx.fpr[14]; if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0088_entry, 88u, 28u, 0x08964540u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3BA4u) goto L_089E3BA4; AOT_REGCACHE_SYNC_OUT(); return; L_089E3BA4: aot_gpr_4 = (aot_gpr_16 | 0u); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[0])); aot_gpr_5 = (0u | 1u); aot_gpr_6 = (0u | 0u); aot_gpr_31 = (0x089E3BBCu); ctx.gpr[7] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 430u, 0x08909990u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3BBCu) goto L_089E3BBC; AOT_REGCACHE_SYNC_OUT(); return; L_089E3BBC: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089E3BC8u); aot_gpr_5 = (0u | 500u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 326u, 0x089092DCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3BC8u) goto L_089E3BC8; AOT_REGCACHE_SYNC_OUT(); return; L_089E3BC8: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E3CD0; } goto L_089E3BD0; } L_089E3BD0: aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(456))); ctx.gpr[7] = (1024u << 16u); aot_gpr_6 = (aot_gpr_6 & ctx.gpr[7]); ctx.gpr[7] = (17608u << 16u); { const bool branch_taken = aot_gpr_6 == 0u; aot_fpr_12 = std::bit_cast(ctx.gpr[7]); if (branch_taken) { goto L_089E3C48; } goto L_089E3BE8; } L_089E3BE8: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[15] < aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_089E3C48; } goto L_089E3BF8; } L_089E3BF8: { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_089E3CD0; } goto L_089E3C00; } L_089E3C00: aot_gpr_31 = (0x089E3C08u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0066_entry, 66u, 319u, 0x0890D46Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3C08u) goto L_089E3C08; AOT_REGCACHE_SYNC_OUT(); return; L_089E3C08: { const bool branch_taken = ctx.gpr[2] != 0u; if (branch_taken) { goto L_089E3CD0; } goto L_089E3C10; } L_089E3C10: ctx.gpr[17] = (aot_gpr_29 + static_cast(64)); aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x089E3C20u); aot_gpr_5 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 28u, 0x089101ACu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3C20u) goto L_089E3C20; AOT_REGCACHE_SYNC_OUT(); return; L_089E3C20: ctx.gpr[8] = (16576u << 16u); aot_fpr_13 = std::bit_cast(0u); aot_gpr_4 = (aot_gpr_16 | 0u); aot_fpr_12 = std::bit_cast(ctx.gpr[8]); aot_gpr_5 = (0u | 13u); aot_gpr_6 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x089E3C40u); ctx.gpr[7] = (0u | 30000u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0055_entry, 55u, 350u, 0x088E2F4Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3C40u) goto L_089E3C40; AOT_REGCACHE_SYNC_OUT(); return; L_089E3C40: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E3CD0; } goto L_089E3C48; } L_089E3C48: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[15] < aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_089E3CD0; } goto L_089E3C58; } L_089E3C58: aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_13) ^ 0x80000000u); aot_gpr_31 = (0x089E3C64u); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[14])); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0088_entry, 88u, 28u, 0x08964540u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3C64u) goto L_089E3C64; AOT_REGCACHE_SYNC_OUT(); return; L_089E3C64: aot_gpr_31 = (0x089E3C6Cu); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[0])); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0162_entry, 162u, 580u, 0x08A8F0B4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3C6Cu) goto L_089E3C6C; AOT_REGCACHE_SYNC_OUT(); return; L_089E3C6C: aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[0])); aot_fpr_12 = std::bit_cast(0u); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 < aot_fpr_12)) ? 0x00800000u : 0u); if (!((ctx.fcr31 & 0x00800000u) != 0u)) { aot_fpr_12 = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(aot_fpr_13)); goto L_089E3C98; } goto L_089E3C84; L_089E3C84: aot_gpr_4 = (16585u << 16u); aot_gpr_4 = (aot_gpr_4 | 4059u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_fpr_13 = aot_fpr_13 + aot_fpr_12; aot_fpr_12 = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(aot_fpr_13)); goto L_089E3C98; L_089E3C98: aot_gpr_4 = (15872u << 16u); ctx.fpr[14] = std::bit_cast(aot_gpr_4); aot_gpr_4 = (std::bit_cast(aot_fpr_12)); aot_gpr_4 = (aot_gpr_4 << 24u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 24u)); ctx.fpr[15] = std::bit_cast(aot_gpr_4); aot_fpr_13 = static_cast(static_cast(std::bit_cast(ctx.fpr[15]))); aot_gpr_4 = (aot_gpr_16 | 0u); { const float fs = aot_fpr_13; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_13 = std::bit_cast(0x7FC00000u); else aot_fpr_13 = fs * ft; } aot_fpr_12 = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(aot_fpr_13)); aot_gpr_5 = (std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_5 << 24u); aot_gpr_31 = (0x089E3CD0u); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 24u)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 631u, 0x0890A728u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3CD0u) goto L_089E3CD0; AOT_REGCACHE_SYNC_OUT(); return; L_089E3CD0: { const bool branch_taken = 0u == 0u; if (branch_taken) { (void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0120_entry, 120u, 40u, 0x089E41E4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()); AOT_REGCACHE_SYNC_OUT(); return; } goto L_089E3CD8; } L_089E3CD8: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(692))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_089E3F94; } goto L_089E3CE4; } L_089E3CE4: { const bool branch_taken = aot_gpr_4 == 0u; aot_gpr_5 = (aot_gpr_4 + static_cast(48)); if (branch_taken) { goto L_089E3F94; } goto L_089E3CEC; } L_089E3CEC: 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_mem.aot_direct_store32(aot_gpr_29 + static_cast(72), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(4))); aot_gpr_5 = (aot_gpr_16 + static_cast(48)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(76), std::bit_cast(aot_fpr_12)); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(72))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); ctx.fpr[15] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(4))); aot_fpr_13 = aot_fpr_13 - ctx.fpr[14]; aot_fpr_12 = aot_fpr_12 - ctx.fpr[15]; aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(2276))); aot_gpr_6 = (0u | 2u); { const float fs = aot_fpr_13; const float ft = aot_fpr_13; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_20 = std::bit_cast(0x7FC00000u); else aot_fpr_20 = fs * ft; } { const float fs = aot_fpr_12; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } { const bool branch_taken = aot_gpr_5 != aot_gpr_6; aot_fpr_20 = aot_fpr_20 + aot_fpr_12; if (branch_taken) { goto L_089E3D6C; } goto L_089E3D30; } L_089E3D30: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(468))); aot_gpr_5 = (aot_gpr_5 & 512u); { const bool branch_taken = aot_gpr_5 == 0u; aot_gpr_5 = (16840u << 16u); if (branch_taken) { goto L_089E3D6C; } goto L_089E3D40; } L_089E3D40: aot_fpr_12 = std::bit_cast(aot_gpr_5); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_20 < aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_089E3D6C; } goto L_089E3D54; } L_089E3D54: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (0u | 10000u); aot_gpr_31 = (0x089E3D64u); aot_gpr_6 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0105_entry, 105u, 654u, 0x089AB1F0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3D64u) goto L_089E3D64; AOT_REGCACHE_SYNC_OUT(); return; L_089E3D64: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E3F94; } goto L_089E3D6C; } L_089E3D6C: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(2228))); aot_gpr_5 = (aot_gpr_5 ^ 68u); 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_089E3F48; } goto L_089E3D84; } L_089E3D84: aot_gpr_31 = (0x089E3D8Cu); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0066_entry, 66u, 319u, 0x0890D46Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3D8Cu) goto L_089E3D8C; AOT_REGCACHE_SYNC_OUT(); return; L_089E3D8C: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_089E3DA8; } goto L_089E3D94; } L_089E3D94: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(692))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1360))); aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(1360))); { const bool branch_taken = aot_gpr_5 == aot_gpr_6; if (branch_taken) { goto L_089E3F48; } goto L_089E3DA8; } L_089E3DA8: aot_gpr_31 = (0x089E3DB0u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0066_entry, 66u, 319u, 0x0890D46Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3DB0u) goto L_089E3DB0; AOT_REGCACHE_SYNC_OUT(); return; L_089E3DB0: { const bool branch_taken = ctx.gpr[2] != 0u; aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(692))); if (branch_taken) { goto L_089E3DD0; } goto L_089E3DB8; } L_089E3DB8: aot_gpr_5 = (16840u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_5); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_20 <= aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_089E3F0C; } goto L_089E3DD0; } L_089E3DD0: aot_gpr_31 = (0x089E3DD8u); ctx.gpr[17] = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3DD8u) goto L_089E3DD8; AOT_REGCACHE_SYNC_OUT(); return; L_089E3DD8: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_089E3EDC; } goto L_089E3DE0; } L_089E3DE0: aot_gpr_31 = (0x089E3DE8u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(692))); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3DE8u) goto L_089E3DE8; AOT_REGCACHE_SYNC_OUT(); return; L_089E3DE8: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast(72))); aot_gpr_5 = (0u | 3u); aot_gpr_4 = (aot_gpr_4 & 14u); aot_gpr_4 = (aot_gpr_4 >> 1u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_089E3EDC; } goto L_089E3E00; } L_089E3E00: aot_gpr_31 = (0x089E3E08u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(692))); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3E08u) goto L_089E3E08; AOT_REGCACHE_SYNC_OUT(); return; L_089E3E08: aot_gpr_4 = (ctx.gpr[2] + static_cast(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(aot_gpr_4 + static_cast(4))); aot_gpr_4 = (std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(128), std::bit_cast(aot_fpr_12)); aot_gpr_5 = (std::bit_cast(aot_fpr_13)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(96), aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(100), aot_gpr_5); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(96))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(100))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(132), std::bit_cast(aot_fpr_13)); aot_gpr_4 = (std::bit_cast(aot_fpr_12)); aot_gpr_5 = (std::bit_cast(ctx.fpr[14])); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(80), aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(84), aot_gpr_5); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(80))); ctx.fpr[15] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(84))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(88), std::bit_cast(aot_fpr_13)); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(692))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(92), std::bit_cast(ctx.fpr[15])); aot_gpr_4 = (aot_gpr_4 + static_cast(48)); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); aot_gpr_4 = (std::bit_cast(aot_fpr_13)); aot_gpr_5 = (std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(104), aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(108), aot_gpr_5); ctx.fpr[14] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(104))); ctx.fpr[15] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(108))); aot_gpr_4 = (std::bit_cast(ctx.fpr[14])); ctx.fpr[16] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(88))); aot_gpr_5 = (std::bit_cast(ctx.fpr[15])); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(80), aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(84), aot_gpr_5); ctx.fpr[17] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(80))); ctx.fpr[18] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(92))); ctx.fpr[19] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(84))); ctx.fpr[16] = ctx.fpr[16] - ctx.fpr[17]; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(144), std::bit_cast(aot_fpr_13)); aot_fpr_13 = ctx.fpr[18] - ctx.fpr[19]; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(148), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (17096u << 16u); { const float fs = ctx.fpr[16]; const float ft = ctx.fpr[16]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(88), std::bit_cast(ctx.fpr[16])); { const float fs = aot_fpr_13; const float ft = aot_fpr_13; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast(0x7FC00000u); else ctx.fpr[14] = fs * ft; } aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(92), std::bit_cast(aot_fpr_13)); aot_fpr_12 = aot_fpr_12 + ctx.fpr[14]; 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_089E3EDC; } goto L_089E3ED8; } L_089E3ED8: ctx.gpr[17] = (0u | 0u); goto L_089E3EDC; L_089E3EDC: { const bool branch_taken = ctx.gpr[17] == 0u; if (branch_taken) { goto L_089E3F04; } goto L_089E3EE4; } L_089E3EE4: ctx.gpr[8] = (16256u << 16u); aot_fpr_13 = std::bit_cast(0u); aot_gpr_6 = (aot_gpr_29 + static_cast(72)); aot_fpr_12 = std::bit_cast(ctx.gpr[8]); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (0u | 6u); aot_gpr_31 = (0x089E3F04u); ctx.gpr[7] = (0u | 20000u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0055_entry, 55u, 350u, 0x088E2F4Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3F04u) goto L_089E3F04; AOT_REGCACHE_SYNC_OUT(); return; L_089E3F04: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E3F94; } goto L_089E3F0C; } L_089E3F0C: aot_gpr_5 = (aot_gpr_4 | 0u); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089E3F1Cu); aot_gpr_6 = (0u | 5000u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 803u, 0x0890B27Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3F1Cu) goto L_089E3F1C; AOT_REGCACHE_SYNC_OUT(); return; L_089E3F1C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(456))); aot_gpr_5 = (16384u << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(456), aot_gpr_4); aot_gpr_31 = (0x089E3F34u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890FF64, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3F34u) goto L_089E3F34; AOT_REGCACHE_SYNC_OUT(); return; L_089E3F34: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089E3F40u); aot_gpr_5 = (0u | 4u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890BE50, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0065_entry, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3F40u) goto L_089E3F40; AOT_REGCACHE_SYNC_OUT(); return; L_089E3F40: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_089E3F94; } goto L_089E3F48; } L_089E3F48: aot_gpr_5 = (16840u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_5); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_20 < aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_089E3F94; } goto L_089E3F60; } L_089E3F60: aot_gpr_5 = (aot_gpr_4 | 0u); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089E3F70u); aot_gpr_6 = (0u | 2000u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 803u, 0x0890B27Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3F70u) goto L_089E3F70; AOT_REGCACHE_SYNC_OUT(); return; L_089E3F70: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(456))); aot_gpr_5 = (16384u << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(456), aot_gpr_4); aot_gpr_31 = (0x089E3F88u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890FF64, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 887u, 0x0890FF64u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3F88u) goto L_089E3F88; AOT_REGCACHE_SYNC_OUT(); return; L_089E3F88: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x089E3F94u); aot_gpr_5 = (0u | 4u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890BE50, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0065_entry, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3F94u) goto L_089E3F94; AOT_REGCACHE_SYNC_OUT(); return; L_089E3F94: { const bool branch_taken = 0u == 0u; if (branch_taken) { (void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0120_entry, 120u, 40u, 0x089E41E4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()); AOT_REGCACHE_SYNC_OUT(); return; } goto L_089E3F9C; } L_089E3F9C: aot_gpr_31 = (0x089E3FA4u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3FA4u) goto L_089E3FA4; AOT_REGCACHE_SYNC_OUT(); return; L_089E3FA4: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { (void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0120_entry, 120u, 40u, 0x089E41E4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()); AOT_REGCACHE_SYNC_OUT(); return; } goto L_089E3FAC; } L_089E3FAC: aot_gpr_31 = (0x089E3FB4u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3FB4u) goto L_089E3FB4; AOT_REGCACHE_SYNC_OUT(); return; L_089E3FB4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast(72))); aot_gpr_5 = (0u | 3u); aot_gpr_4 = (aot_gpr_4 & 14u); aot_gpr_4 = (aot_gpr_4 >> 1u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { (void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0120_entry, 120u, 38u, 0x089E41CCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()); AOT_REGCACHE_SYNC_OUT(); return; } goto L_089E3FCC; } L_089E3FCC: aot_gpr_31 = (0x089E3FD4u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089101A4, 67u, 27u, 0x089101A4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0067_entry, 67u, 27u, 0x089101A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x089E3FD4u) goto L_089E3FD4; AOT_REGCACHE_SYNC_OUT(); return; L_089E3FD4: ctx.gpr[17] = (ctx.gpr[2] | 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(1364))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(1364))); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(23)))))); aot_gpr_6 = (0u | 100u); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(22)))))); aot_gpr_4 = (aot_gpr_6 - aot_gpr_4); aot_gpr_4 = (static_cast(aot_gpr_4) < static_cast(aot_gpr_5) ? 1u : 0u); if (aot_gpr_4 != 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(460))); (void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0120_entry, 120u, 3u, 0x089E4010u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()); AOT_REGCACHE_SYNC_OUT(); return; } goto L_089E3FFC; L_089E3FFC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(1360))); ctx.pc = 0x089E4000u; AOT_REGCACHE_SYNC_OUT(); return; } #undef AOT_REGCACHE_SYNC_IN #undef AOT_REGCACHE_SYNC_OUT void recomp_unit_0119(Runtime &rt, AllegrexContext &ctx) { auto aot_mem = rt.memory().aot_fast_view(); recomp_unit_0119_entry(rt, ctx, 0u, aot_mem); } void register_generated_unit_119(Runtime &runtime) { runtime.register_generated_unit(119u, 0x089E0000u, 16384u, &recomp_unit_0119, &recomp_unit_0119_entry); // PSPRECOMP_V812_COMPACT_REGISTRATION: same entry set, looped once in Runtime instead of source-expanded calls. runtime.register_generated_entry_mask(0x089E0000u, &recomp_unit_0119, "recomp_unit_0119", kEntryMasks_recomp_unit_0119, 64u); } } // namespace psprecomp