#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_0002[64] = { 0x2010D449020C9145ull, 0x49222488020C6935ull, 0x5154914892400202ull, 0x4924492491524A92ull, 0x4064925090A8442Aull, 0x9020C51145488A00ull, 0x24A4890218949228ull, 0x8410811234908105ull, 0x408A2A8A28900890ull, 0x89212224A2444120ull, 0x0B45410204249410ull, 0x1420AAA148000000ull, 0x492492D2A0812921ull, 0x2492492492492492ull, 0x9249249249249249ull, 0x0082000010AC8524ull, 0x2020000010002000ull, 0x0800202001004015ull, 0x0A2868D000001400ull, 0x02A0001220404080ull, 0x4200024800000442ull, 0x2905548A80040008ull, 0x01252001022002AAull, 0x40534AA400014000ull, 0x8286148810000000ull, 0x002B820002000400ull, 0xA384100008150088ull, 0x1101042200A20A20ull, 0x10004200008A2082ull, 0x8011240001008001ull, 0x0000000145104008ull, 0x000000282A001340ull, 0x000000A288009A00ull, 0x20420251004D0000ull, 0x4214408428810802ull, 0x4084299021510220ull, 0x4AA402D400908014ull, 0x20008348204A440Aull, 0x80A8102024020041ull, 0x0A80081000040103ull, 0x112A882000000080ull, 0x000200600022C041ull, 0x01448002B4012002ull, 0x0000000802804250ull, 0x2D169680B45A5A20ull, 0x8400100000000204ull, 0x2080000008000200ull, 0x8000000000002100ull, 0x12A0200404A10402ull, 0xA440A00000005504ull, 0x4100002000008010ull, 0x5282210000D44154ull, 0x0B2A552A954ACAA5ull, 0x809280928092AA80ull, 0x0000000400000008ull, 0x0200801000040000ull, 0x8225101151A08000ull, 0x4120002A00001550ull, 0x0000000400192501ull, 0x2020000002492492ull, 0x0211200400000040ull, 0x0800010280000200ull, 0x4920080040040400ull, 0x2492492492492492ull, }; static constexpr std::uint16_t kEntryBases_recomp_unit_0002[64] = { 1u, 19u, 39u, 56u, 78u, 97u, 114u, 133u, 149u, 166u, 183u, 199u, 211u, 232u, 253u, 275u, 287u, 291u, 299u, 311u, 320u, 328u, 342u, 355u, 368u, 378u, 386u, 399u, 411u, 420u, 428u, 435u, 444u, 453u, 464u, 477u, 492u, 508u, 522u, 533u, 542u, 551u, 560u, 572u, 579u, 604u, 609u, 613u, 616u, 628u, 639u, 644u, 660u, 688u, 705u, 707u, 711u, 725u, 736u, 744u, 755u, 761u, 766u, 774u, }; void recomp_unit_0002_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,17 fprs=12,13,14,15 gpr_occ=4343 fpr_occ=853 gpr_total=5942 fpr_total=1290 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_17 = ctx.gpr[17]; float aot_fpr_12 = ctx.fpr[12]; float aot_fpr_13 = ctx.fpr[13]; float aot_fpr_14 = ctx.fpr[14]; float aot_fpr_15 = ctx.fpr[15]; bool aot_regcache_valid = true; #define AOT_REGCACHE_SYNC_OUT() do { if (aot_regcache_valid) { ctx.gpr[4] = aot_gpr_4; ctx.gpr[5] = aot_gpr_5; ctx.gpr[31] = aot_gpr_31; ctx.gpr[29] = aot_gpr_29; ctx.gpr[16] = aot_gpr_16; ctx.gpr[17] = aot_gpr_17; ctx.fpr[12] = aot_fpr_12; ctx.fpr[13] = aot_fpr_13; ctx.fpr[14] = aot_fpr_14; ctx.fpr[15] = aot_fpr_15; } } while (false) #define AOT_REGCACHE_SYNC_IN() do { if (aot_regcache_valid) { aot_gpr_4 = ctx.gpr[4]; aot_gpr_5 = ctx.gpr[5]; aot_gpr_31 = ctx.gpr[31]; aot_gpr_29 = ctx.gpr[29]; aot_gpr_16 = ctx.gpr[16]; aot_gpr_17 = ctx.gpr[17]; aot_fpr_12 = ctx.fpr[12]; aot_fpr_13 = ctx.fpr[13]; aot_fpr_14 = ctx.fpr[14]; aot_fpr_15 = ctx.fpr[15]; } } while (false) // PSPRECOMP_AOT_REGCACHE_END std::uint32_t jump_target = 0u; std::uint32_t local_transfers = 0u; std::uint32_t local_redispatch_rounds = 0u; std::uint32_t local_pc = ctx.pc; std::uint32_t entry_id = direct_entry_id; LOCAL_DISPATCH: { if (entry_id == 0u) { const std::uint32_t entry_delta = local_pc - 0x0880C000u; entry_id = 0u; if (entry_delta < 16376u && (entry_delta & 3u) == 0u) { const std::uint32_t entry_slot = entry_delta >> 2u; const std::uint32_t entry_group = entry_slot >> 6u; const std::uint64_t entry_mask = kEntryMasks_recomp_unit_0002[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_0002[entry_group] + std::popcount(entry_mask & (entry_bit - 1ull))); } } } switch (entry_id) { case 1u: goto L_0880C000; case 2u: goto L_0880C008; case 3u: goto L_0880C018; case 4u: goto L_0880C020; case 5u: goto L_0880C030; case 6u: goto L_0880C03C; case 7u: goto L_0880C048; case 8u: goto L_0880C04C; case 9u: goto L_0880C064; case 10u: goto L_0880C080; case 11u: goto L_0880C08C; case 12u: goto L_0880C098; case 13u: goto L_0880C0A8; case 14u: goto L_0880C0B0; case 15u: goto L_0880C0B8; case 16u: goto L_0880C0BC; case 17u: goto L_0880C0D0; case 18u: goto L_0880C0F4; case 19u: goto L_0880C100; case 20u: goto L_0880C108; case 21u: goto L_0880C110; case 22u: goto L_0880C114; case 23u: goto L_0880C120; case 24u: goto L_0880C12C; case 25u: goto L_0880C134; case 26u: goto L_0880C138; case 27u: goto L_0880C148; case 28u: goto L_0880C14C; case 29u: goto L_0880C164; case 30u: goto L_0880C18C; case 31u: goto L_0880C19C; case 32u: goto L_0880C1A8; case 33u: goto L_0880C1B4; case 34u: goto L_0880C1C4; case 35u: goto L_0880C1D4; case 36u: goto L_0880C1E0; case 37u: goto L_0880C1EC; case 38u: goto L_0880C1F8; case 39u: goto L_0880C204; case 40u: goto L_0880C224; case 41u: goto L_0880C258; case 42u: goto L_0880C264; case 43u: goto L_0880C270; case 44u: goto L_0880C27C; case 45u: goto L_0880C28C; case 46u: goto L_0880C298; case 47u: goto L_0880C2A0; case 48u: goto L_0880C2B0; case 49u: goto L_0880C2BC; case 50u: goto L_0880C2C8; case 51u: goto L_0880C2D0; case 52u: goto L_0880C2D8; case 53u: goto L_0880C2E0; case 54u: goto L_0880C2F0; case 55u: goto L_0880C2F8; case 56u: goto L_0880C304; case 57u: goto L_0880C310; case 58u: goto L_0880C31C; case 59u: goto L_0880C324; case 60u: goto L_0880C32C; case 61u: goto L_0880C338; case 62u: goto L_0880C344; case 63u: goto L_0880C350; case 64u: goto L_0880C358; case 65u: goto L_0880C360; case 66u: goto L_0880C370; case 67u: goto L_0880C37C; case 68u: goto L_0880C388; case 69u: goto L_0880C394; case 70u: goto L_0880C3A0; case 71u: goto L_0880C3AC; case 72u: goto L_0880C3B8; case 73u: goto L_0880C3C8; case 74u: goto L_0880C3D4; case 75u: goto L_0880C3E0; case 76u: goto L_0880C3EC; case 77u: goto L_0880C3F8; case 78u: goto L_0880C404; case 79u: goto L_0880C40C; case 80u: goto L_0880C414; case 81u: goto L_0880C428; case 82u: goto L_0880C438; case 83u: goto L_0880C44C; case 84u: goto L_0880C454; case 85u: goto L_0880C45C; case 86u: goto L_0880C470; case 87u: goto L_0880C47C; case 88u: goto L_0880C490; case 89u: goto L_0880C498; case 90u: goto L_0880C4A4; case 91u: goto L_0880C4B0; case 92u: goto L_0880C4BC; case 93u: goto L_0880C4C8; case 94u: goto L_0880C4D4; case 95u: goto L_0880C4D8; case 96u: goto L_0880C4F8; case 97u: goto L_0880C524; case 98u: goto L_0880C52C; case 99u: goto L_0880C53C; case 100u: goto L_0880C54C; case 101u: goto L_0880C558; case 102u: goto L_0880C560; case 103u: goto L_0880C568; case 104u: goto L_0880C578; case 105u: goto L_0880C580; case 106u: goto L_0880C590; case 107u: goto L_0880C5A0; case 108u: goto L_0880C5A8; case 109u: goto L_0880C5B8; case 110u: goto L_0880C5BC; case 111u: goto L_0880C5D4; case 112u: goto L_0880C5F0; case 113u: goto L_0880C5FC; case 114u: goto L_0880C60C; case 115u: goto L_0880C614; case 116u: goto L_0880C624; case 117u: goto L_0880C630; case 118u: goto L_0880C63C; case 119u: goto L_0880C648; case 120u: goto L_0880C650; case 121u: goto L_0880C65C; case 122u: goto L_0880C66C; case 123u: goto L_0880C670; case 124u: goto L_0880C684; case 125u: goto L_0880C6A0; case 126u: goto L_0880C6AC; case 127u: goto L_0880C6BC; case 128u: goto L_0880C6C8; case 129u: goto L_0880C6D4; case 130u: goto L_0880C6DC; case 131u: goto L_0880C6E8; case 132u: goto L_0880C6F4; case 133u: goto L_0880C700; case 134u: goto L_0880C708; case 135u: goto L_0880C720; case 136u: goto L_0880C73C; case 137u: goto L_0880C750; case 138u: goto L_0880C75C; case 139u: goto L_0880C768; case 140u: goto L_0880C770; case 141u: goto L_0880C774; case 142u: goto L_0880C784; case 143u: goto L_0880C790; case 144u: goto L_0880C7A0; case 145u: goto L_0880C7BC; case 146u: goto L_0880C7D0; case 147u: goto L_0880C7E8; case 148u: goto L_0880C7FC; case 149u: goto L_0880C810; case 150u: goto L_0880C81C; case 151u: goto L_0880C82C; case 152u: goto L_0880C850; case 153u: goto L_0880C85C; case 154u: goto L_0880C86C; case 155u: goto L_0880C874; case 156u: goto L_0880C884; case 157u: goto L_0880C88C; case 158u: goto L_0880C89C; case 159u: goto L_0880C8A4; case 160u: goto L_0880C8AC; case 161u: goto L_0880C8B4; case 162u: goto L_0880C8C4; case 163u: goto L_0880C8CC; case 164u: goto L_0880C8DC; case 165u: goto L_0880C8F8; case 166u: goto L_0880C914; case 167u: goto L_0880C920; case 168u: goto L_0880C938; case 169u: goto L_0880C948; case 170u: goto L_0880C958; case 171u: goto L_0880C964; case 172u: goto L_0880C974; case 173u: goto L_0880C97C; case 174u: goto L_0880C988; case 175u: goto L_0880C994; case 176u: goto L_0880C9A4; case 177u: goto L_0880C9B4; case 178u: goto L_0880C9C0; case 179u: goto L_0880C9D4; case 180u: goto L_0880C9E0; case 181u: goto L_0880C9EC; case 182u: goto L_0880C9FC; case 183u: goto L_0880CA10; case 184u: goto L_0880CA28; case 185u: goto L_0880CA30; case 186u: goto L_0880CA3C; case 187u: goto L_0880CA48; case 188u: goto L_0880CA54; case 189u: goto L_0880CA68; case 190u: goto L_0880CA84; case 191u: goto L_0880CAA0; case 192u: goto L_0880CAB8; case 193u: goto L_0880CAC0; case 194u: goto L_0880CAC8; case 195u: goto L_0880CAD8; case 196u: goto L_0880CAE0; case 197u: goto L_0880CAE4; case 198u: goto L_0880CAEC; case 199u: goto L_0880CB6C; case 200u: goto L_0880CB78; case 201u: goto L_0880CB80; case 202u: goto L_0880CB94; case 203u: goto L_0880CB9C; case 204u: goto L_0880CBA4; case 205u: goto L_0880CBAC; case 206u: goto L_0880CBB4; case 207u: goto L_0880CBBC; case 208u: goto L_0880CBD4; case 209u: goto L_0880CBE8; case 210u: goto L_0880CBF0; case 211u: goto L_0880CC00; case 212u: goto L_0880CC14; case 213u: goto L_0880CC20; case 214u: goto L_0880CC2C; case 215u: goto L_0880CC34; case 216u: goto L_0880CC40; case 217u: goto L_0880CC5C; case 218u: goto L_0880CC74; case 219u: goto L_0880CC7C; case 220u: goto L_0880CC84; case 221u: goto L_0880CC90; case 222u: goto L_0880CC98; case 223u: goto L_0880CC9C; case 224u: goto L_0880CCA4; case 225u: goto L_0880CCB0; case 226u: goto L_0880CCBC; case 227u: goto L_0880CCC8; case 228u: goto L_0880CCD4; case 229u: goto L_0880CCE0; case 230u: goto L_0880CCEC; case 231u: goto L_0880CCF8; case 232u: goto L_0880CD04; case 233u: goto L_0880CD10; case 234u: goto L_0880CD1C; case 235u: goto L_0880CD28; case 236u: goto L_0880CD34; case 237u: goto L_0880CD40; case 238u: goto L_0880CD4C; case 239u: goto L_0880CD58; case 240u: goto L_0880CD64; case 241u: goto L_0880CD70; case 242u: goto L_0880CD7C; case 243u: goto L_0880CD88; case 244u: goto L_0880CD94; case 245u: goto L_0880CDA0; case 246u: goto L_0880CDAC; case 247u: goto L_0880CDB8; case 248u: goto L_0880CDC4; case 249u: goto L_0880CDD0; case 250u: goto L_0880CDDC; case 251u: goto L_0880CDE8; case 252u: goto L_0880CDF4; case 253u: goto L_0880CE00; case 254u: goto L_0880CE0C; case 255u: goto L_0880CE18; case 256u: goto L_0880CE24; case 257u: goto L_0880CE30; case 258u: goto L_0880CE3C; case 259u: goto L_0880CE48; case 260u: goto L_0880CE54; case 261u: goto L_0880CE60; case 262u: goto L_0880CE6C; case 263u: goto L_0880CE78; case 264u: goto L_0880CE84; case 265u: goto L_0880CE90; case 266u: goto L_0880CE9C; case 267u: goto L_0880CEA8; case 268u: goto L_0880CEB4; case 269u: goto L_0880CEC0; case 270u: goto L_0880CECC; case 271u: goto L_0880CED8; case 272u: goto L_0880CEE4; case 273u: goto L_0880CEF0; case 274u: goto L_0880CEFC; case 275u: goto L_0880CF08; case 276u: goto L_0880CF14; case 277u: goto L_0880CF20; case 278u: goto L_0880CF28; case 279u: goto L_0880CF3C; case 280u: goto L_0880CF48; case 281u: goto L_0880CF4C; case 282u: goto L_0880CF54; case 283u: goto L_0880CF5C; case 284u: goto L_0880CF70; case 285u: goto L_0880CFC4; case 286u: goto L_0880CFDC; case 287u: goto L_0880D034; case 288u: goto L_0880D070; case 289u: goto L_0880D0D4; case 290u: goto L_0880D0F4; case 291u: goto L_0880D100; case 292u: goto L_0880D108; case 293u: goto L_0880D110; case 294u: goto L_0880D138; case 295u: goto L_0880D160; case 296u: goto L_0880D194; case 297u: goto L_0880D1B4; case 298u: goto L_0880D1EC; case 299u: goto L_0880D228; case 300u: goto L_0880D230; case 301u: goto L_0880D290; case 302u: goto L_0880D298; case 303u: goto L_0880D29C; case 304u: goto L_0880D2AC; case 305u: goto L_0880D2B4; case 306u: goto L_0880D2B8; case 307u: goto L_0880D2CC; case 308u: goto L_0880D2D4; case 309u: goto L_0880D2E4; case 310u: goto L_0880D2EC; case 311u: goto L_0880D31C; case 312u: goto L_0880D338; case 313u: goto L_0880D358; case 314u: goto L_0880D374; case 315u: goto L_0880D384; case 316u: goto L_0880D390; case 317u: goto L_0880D3D4; case 318u: goto L_0880D3DC; case 319u: goto L_0880D3E4; case 320u: goto L_0880D404; case 321u: goto L_0880D418; case 322u: goto L_0880D428; case 323u: goto L_0880D48C; case 324u: goto L_0880D498; case 325u: goto L_0880D4A4; case 326u: goto L_0880D4E4; case 327u: goto L_0880D4F8; case 328u: goto L_0880D50C; case 329u: goto L_0880D548; case 330u: goto L_0880D57C; case 331u: goto L_0880D584; case 332u: goto L_0880D58C; case 333u: goto L_0880D59C; case 334u: goto L_0880D5A8; case 335u: goto L_0880D5B0; case 336u: goto L_0880D5B8; case 337u: goto L_0880D5C0; case 338u: goto L_0880D5C8; case 339u: goto L_0880D5E0; case 340u: goto L_0880D5EC; case 341u: goto L_0880D5F4; case 342u: goto L_0880D604; case 343u: goto L_0880D60C; case 344u: goto L_0880D614; case 345u: goto L_0880D61C; case 346u: goto L_0880D624; case 347u: goto L_0880D654; case 348u: goto L_0880D664; case 349u: goto L_0880D680; case 350u: goto L_0880D6B4; case 351u: goto L_0880D6C0; case 352u: goto L_0880D6C8; case 353u: goto L_0880D6D4; case 354u: goto L_0880D6E0; case 355u: goto L_0880D738; case 356u: goto L_0880D740; case 357u: goto L_0880D788; case 358u: goto L_0880D794; case 359u: goto L_0880D79C; case 360u: goto L_0880D7A4; case 361u: goto L_0880D7AC; case 362u: goto L_0880D7B8; case 363u: goto L_0880D7C0; case 364u: goto L_0880D7C4; case 365u: goto L_0880D7D0; case 366u: goto L_0880D7D8; case 367u: goto L_0880D7F8; case 368u: goto L_0880D870; case 369u: goto L_0880D88C; case 370u: goto L_0880D89C; case 371u: goto L_0880D8A8; case 372u: goto L_0880D8B0; case 373u: goto L_0880D8C4; case 374u: goto L_0880D8C8; case 375u: goto L_0880D8DC; case 376u: goto L_0880D8E4; case 377u: goto L_0880D8FC; case 378u: goto L_0880D928; case 379u: goto L_0880D964; case 380u: goto L_0880D9A4; case 381u: goto L_0880D9BC; case 382u: goto L_0880D9C0; case 383u: goto L_0880D9C4; case 384u: goto L_0880D9CC; case 385u: goto L_0880D9D4; case 386u: goto L_0880DA0C; case 387u: goto L_0880DA1C; case 388u: goto L_0880DA40; case 389u: goto L_0880DA48; case 390u: goto L_0880DA50; case 391u: goto L_0880DA6C; case 392u: goto L_0880DAB0; case 393u: goto L_0880DAC8; case 394u: goto L_0880DADC; case 395u: goto L_0880DAE0; case 396u: goto L_0880DAE4; case 397u: goto L_0880DAF4; case 398u: goto L_0880DAFC; case 399u: goto L_0880DB14; case 400u: goto L_0880DB24; case 401u: goto L_0880DB2C; case 402u: goto L_0880DB44; case 403u: goto L_0880DB54; case 404u: goto L_0880DB5C; case 405u: goto L_0880DB84; case 406u: goto L_0880DB94; case 407u: goto L_0880DBA8; case 408u: goto L_0880DBC0; case 409u: goto L_0880DBE0; case 410u: goto L_0880DBF0; case 411u: goto L_0880DC04; case 412u: goto L_0880DC1C; case 413u: goto L_0880DC34; case 414u: goto L_0880DC44; case 415u: goto L_0880DC4C; case 416u: goto L_0880DC5C; case 417u: goto L_0880DCA4; case 418u: goto L_0880DCB8; case 419u: goto L_0880DCF0; case 420u: goto L_0880DD00; case 421u: goto L_0880DD3C; case 422u: goto L_0880DD60; case 423u: goto L_0880DDA8; case 424u: goto L_0880DDB4; case 425u: goto L_0880DDC0; case 426u: goto L_0880DDD0; case 427u: goto L_0880DDFC; case 428u: goto L_0880DE0C; case 429u: goto L_0880DE38; case 430u: goto L_0880DE50; case 431u: goto L_0880DE60; case 432u: goto L_0880DE68; case 433u: goto L_0880DE78; case 434u: goto L_0880DE80; case 435u: goto L_0880DF18; case 436u: goto L_0880DF20; case 437u: goto L_0880DF24; case 438u: goto L_0880DF30; case 439u: goto L_0880DF64; case 440u: goto L_0880DF6C; case 441u: goto L_0880DF74; case 442u: goto L_0880DF8C; case 443u: goto L_0880DF94; case 444u: goto L_0880E024; case 445u: goto L_0880E02C; case 446u: goto L_0880E030; case 447u: goto L_0880E03C; case 448u: goto L_0880E06C; case 449u: goto L_0880E07C; case 450u: goto L_0880E084; case 451u: goto L_0880E094; case 452u: goto L_0880E09C; case 453u: goto L_0880E140; case 454u: goto L_0880E148; case 455u: goto L_0880E14C; case 456u: goto L_0880E158; case 457u: goto L_0880E180; case 458u: goto L_0880E190; case 459u: goto L_0880E198; case 460u: goto L_0880E1A4; case 461u: goto L_0880E1C4; case 462u: goto L_0880E1D8; case 463u: goto L_0880E1F4; case 464u: goto L_0880E204; case 465u: goto L_0880E22C; case 466u: goto L_0880E240; case 467u: goto L_0880E25C; case 468u: goto L_0880E26C; case 469u: goto L_0880E274; case 470u: goto L_0880E288; case 471u: goto L_0880E29C; case 472u: goto L_0880E2B8; case 473u: goto L_0880E2C8; case 474u: goto L_0880E2D0; case 475u: goto L_0880E2E4; case 476u: goto L_0880E2F8; case 477u: goto L_0880E314; case 478u: goto L_0880E324; case 479u: goto L_0880E340; case 480u: goto L_0880E350; case 481u: goto L_0880E358; case 482u: goto L_0880E360; case 483u: goto L_0880E374; case 484u: goto L_0880E390; case 485u: goto L_0880E39C; case 486u: goto L_0880E3A0; case 487u: goto L_0880E3AC; case 488u: goto L_0880E3B4; case 489u: goto L_0880E3C8; case 490u: goto L_0880E3DC; case 491u: goto L_0880E3F8; case 492u: goto L_0880E408; case 493u: goto L_0880E410; case 494u: goto L_0880E43C; case 495u: goto L_0880E450; case 496u: goto L_0880E45C; case 497u: goto L_0880E488; case 498u: goto L_0880E490; case 499u: goto L_0880E498; case 500u: goto L_0880E49C; case 501u: goto L_0880E4A4; case 502u: goto L_0880E4C8; case 503u: goto L_0880E4D4; case 504u: goto L_0880E4DC; case 505u: goto L_0880E4E4; case 506u: goto L_0880E4EC; case 507u: goto L_0880E4F8; case 508u: goto L_0880E504; case 509u: goto L_0880E50C; case 510u: goto L_0880E528; case 511u: goto L_0880E538; case 512u: goto L_0880E544; case 513u: goto L_0880E54C; case 514u: goto L_0880E558; case 515u: goto L_0880E574; case 516u: goto L_0880E58C; case 517u: goto L_0880E598; case 518u: goto L_0880E5A0; case 519u: goto L_0880E5A4; case 520u: goto L_0880E5BC; case 521u: goto L_0880E5F4; case 522u: goto L_0880E600; case 523u: goto L_0880E618; case 524u: goto L_0880E644; case 525u: goto L_0880E668; case 526u: goto L_0880E674; case 527u: goto L_0880E694; case 528u: goto L_0880E6B0; case 529u: goto L_0880E6CC; case 530u: goto L_0880E6D4; case 531u: goto L_0880E6DC; case 532u: goto L_0880E6FC; case 533u: goto L_0880E700; case 534u: goto L_0880E704; case 535u: goto L_0880E720; case 536u: goto L_0880E748; case 537u: goto L_0880E790; case 538u: goto L_0880E7AC; case 539u: goto L_0880E7DC; case 540u: goto L_0880E7E4; case 541u: goto L_0880E7EC; case 542u: goto L_0880E81C; case 543u: goto L_0880E894; case 544u: goto L_0880E8AC; case 545u: goto L_0880E8BC; case 546u: goto L_0880E8C4; case 547u: goto L_0880E8CC; case 548u: goto L_0880E8D4; case 549u: goto L_0880E8E0; case 550u: goto L_0880E8F0; case 551u: goto L_0880E900; case 552u: goto L_0880E918; case 553u: goto L_0880E938; case 554u: goto L_0880E93C; case 555u: goto L_0880E944; case 556u: goto L_0880E954; case 557u: goto L_0880E994; case 558u: goto L_0880E998; case 559u: goto L_0880E9C4; case 560u: goto L_0880EA04; case 561u: goto L_0880EA34; case 562u: goto L_0880EA40; case 563u: goto L_0880EA68; case 564u: goto L_0880EA70; case 565u: goto L_0880EA74; case 566u: goto L_0880EA7C; case 567u: goto L_0880EA84; case 568u: goto L_0880EABC; case 569u: goto L_0880EAC8; case 570u: goto L_0880EAD8; case 571u: goto L_0880EAE0; case 572u: goto L_0880EB10; case 573u: goto L_0880EB18; case 574u: goto L_0880EB24; case 575u: goto L_0880EB38; case 576u: goto L_0880EB5C; case 577u: goto L_0880EB64; case 578u: goto L_0880EB8C; case 579u: goto L_0880EC14; case 580u: goto L_0880EC24; case 581u: goto L_0880EC2C; case 582u: goto L_0880EC30; case 583u: goto L_0880EC38; case 584u: goto L_0880EC44; case 585u: goto L_0880EC4C; case 586u: goto L_0880EC50; case 587u: goto L_0880EC58; case 588u: goto L_0880EC68; case 589u: goto L_0880EC70; case 590u: goto L_0880EC74; case 591u: goto L_0880EC7C; case 592u: goto L_0880EC9C; case 593u: goto L_0880ECA4; case 594u: goto L_0880ECA8; case 595u: goto L_0880ECB0; case 596u: goto L_0880ECBC; case 597u: goto L_0880ECC4; case 598u: goto L_0880ECC8; case 599u: goto L_0880ECD0; case 600u: goto L_0880ECE0; case 601u: goto L_0880ECE8; case 602u: goto L_0880ECEC; case 603u: goto L_0880ECF4; case 604u: goto L_0880ED08; case 605u: goto L_0880ED24; case 606u: goto L_0880EDB0; case 607u: goto L_0880EDE8; case 608u: goto L_0880EDFC; case 609u: goto L_0880EE24; case 610u: goto L_0880EE6C; case 611u: goto L_0880EEDC; case 612u: goto L_0880EEF4; case 613u: goto L_0880EF20; case 614u: goto L_0880EF34; case 615u: goto L_0880EFFC; case 616u: goto L_0880F004; case 617u: goto L_0880F028; case 618u: goto L_0880F040; case 619u: goto L_0880F054; case 620u: goto L_0880F05C; case 621u: goto L_0880F068; case 622u: goto L_0880F088; case 623u: goto L_0880F0B4; case 624u: goto L_0880F0D4; case 625u: goto L_0880F0DC; case 626u: goto L_0880F0E4; case 627u: goto L_0880F0F0; case 628u: goto L_0880F108; case 629u: goto L_0880F120; case 630u: goto L_0880F128; case 631u: goto L_0880F130; case 632u: goto L_0880F138; case 633u: goto L_0880F1B4; case 634u: goto L_0880F1BC; case 635u: goto L_0880F1D8; case 636u: goto L_0880F1E8; case 637u: goto L_0880F1F4; case 638u: goto L_0880F1FC; case 639u: goto L_0880F210; case 640u: goto L_0880F23C; case 641u: goto L_0880F294; case 642u: goto L_0880F2E0; case 643u: goto L_0880F2F8; case 644u: goto L_0880F308; case 645u: goto L_0880F310; case 646u: goto L_0880F318; case 647u: goto L_0880F320; case 648u: goto L_0880F338; case 649u: goto L_0880F348; case 650u: goto L_0880F350; case 651u: goto L_0880F358; case 652u: goto L_0880F35C; case 653u: goto L_0880F3A0; case 654u: goto L_0880F3B4; case 655u: goto L_0880F3C4; case 656u: goto L_0880F3DC; case 657u: goto L_0880F3E4; case 658u: goto L_0880F3F0; case 659u: goto L_0880F3F8; case 660u: goto L_0880F400; case 661u: goto L_0880F408; case 662u: goto L_0880F414; case 663u: goto L_0880F41C; case 664u: goto L_0880F424; case 665u: goto L_0880F42C; case 666u: goto L_0880F438; case 667u: goto L_0880F43C; case 668u: goto L_0880F444; case 669u: goto L_0880F44C; case 670u: goto L_0880F458; case 671u: goto L_0880F460; case 672u: goto L_0880F468; case 673u: goto L_0880F470; case 674u: goto L_0880F47C; case 675u: goto L_0880F484; case 676u: goto L_0880F48C; case 677u: goto L_0880F494; case 678u: goto L_0880F4A0; case 679u: goto L_0880F4A8; case 680u: goto L_0880F4B0; case 681u: goto L_0880F4B8; case 682u: goto L_0880F4C4; case 683u: goto L_0880F4CC; case 684u: goto L_0880F4D4; case 685u: goto L_0880F4E0; case 686u: goto L_0880F4E4; case 687u: goto L_0880F4EC; case 688u: goto L_0880F51C; case 689u: goto L_0880F524; case 690u: goto L_0880F52C; case 691u: goto L_0880F534; case 692u: goto L_0880F53C; case 693u: goto L_0880F544; case 694u: goto L_0880F550; case 695u: goto L_0880F55C; case 696u: goto L_0880F57C; case 697u: goto L_0880F584; case 698u: goto L_0880F590; case 699u: goto L_0880F59C; case 700u: goto L_0880F5BC; case 701u: goto L_0880F5C4; case 702u: goto L_0880F5D0; case 703u: goto L_0880F5DC; case 704u: goto L_0880F5FC; case 705u: goto L_0880F60C; case 706u: goto L_0880F688; case 707u: goto L_0880F748; case 708u: goto L_0880F790; case 709u: goto L_0880F7BC; case 710u: goto L_0880F7E4; case 711u: goto L_0880F83C; case 712u: goto L_0880F854; case 713u: goto L_0880F85C; case 714u: goto L_0880F860; case 715u: goto L_0880F870; case 716u: goto L_0880F878; case 717u: goto L_0880F880; case 718u: goto L_0880F890; case 719u: goto L_0880F8B0; case 720u: goto L_0880F8C0; case 721u: goto L_0880F8C8; case 722u: goto L_0880F8D4; case 723u: goto L_0880F8E4; case 724u: goto L_0880F8FC; case 725u: goto L_0880F910; case 726u: goto L_0880F918; case 727u: goto L_0880F920; case 728u: goto L_0880F928; case 729u: goto L_0880F930; case 730u: goto L_0880F984; case 731u: goto L_0880F98C; case 732u: goto L_0880F994; case 733u: goto L_0880F9D4; case 734u: goto L_0880F9E0; case 735u: goto L_0880F9F8; case 736u: goto L_0880FA00; case 737u: goto L_0880FA20; case 738u: goto L_0880FA28; case 739u: goto L_0880FA34; case 740u: goto L_0880FA40; case 741u: goto L_0880FA4C; case 742u: goto L_0880FA50; case 743u: goto L_0880FA88; case 744u: goto L_0880FB04; case 745u: goto L_0880FB10; case 746u: goto L_0880FB1C; case 747u: goto L_0880FB28; case 748u: goto L_0880FB34; case 749u: goto L_0880FB40; case 750u: goto L_0880FB4C; case 751u: goto L_0880FB58; case 752u: goto L_0880FB64; case 753u: goto L_0880FBD4; case 754u: goto L_0880FBF4; case 755u: goto L_0880FC18; case 756u: goto L_0880FC88; case 757u: goto L_0880FCB4; case 758u: goto L_0880FCC0; case 759u: goto L_0880FCD0; case 760u: goto L_0880FCE4; case 761u: goto L_0880FD24; case 762u: goto L_0880FD7C; case 763u: goto L_0880FD84; case 764u: goto L_0880FDA0; case 765u: goto L_0880FDEC; case 766u: goto L_0880FE28; case 767u: goto L_0880FE48; case 768u: goto L_0880FE78; case 769u: goto L_0880FEAC; case 770u: goto L_0880FED4; case 771u: goto L_0880FEE0; case 772u: goto L_0880FEEC; case 773u: goto L_0880FEF8; case 774u: goto L_0880FF04; case 775u: goto L_0880FF10; case 776u: goto L_0880FF1C; case 777u: goto L_0880FF28; case 778u: goto L_0880FF34; case 779u: goto L_0880FF40; case 780u: goto L_0880FF4C; case 781u: goto L_0880FF58; case 782u: goto L_0880FF64; case 783u: goto L_0880FF70; case 784u: goto L_0880FF7C; case 785u: goto L_0880FF88; case 786u: goto L_0880FF94; case 787u: goto L_0880FFA0; case 788u: goto L_0880FFAC; case 789u: goto L_0880FFB8; case 790u: goto L_0880FFC4; case 791u: goto L_0880FFD0; case 792u: goto L_0880FFDC; case 793u: goto L_0880FFE8; case 794u: goto L_0880FFF4; 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_0880C000: aot_gpr_31 = (0x0880C008u); aot_gpr_5 = (0u + static_cast(-1)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08806AE0, 0u, 368u, 0x08806AE0u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0000_entry, 0u, 368u, 0x08806AE0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C008u) goto L_0880C008; AOT_REGCACHE_SYNC_OUT(); return; L_0880C008: aot_gpr_17 = (ctx.gpr[2] | 0u); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C018u); aot_gpr_5 = (0u + static_cast(-2)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08806654, 0u, 303u, 0x08806654u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], ctx.gpr[8], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0000_entry, 0u, 303u, 0x08806654u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C018u) goto L_0880C018; AOT_REGCACHE_SYNC_OUT(); return; L_0880C018: { const bool branch_taken = aot_gpr_17 != 0u; ctx.gpr[6] = (2231u << 16u); if (branch_taken) { goto L_0880C030; } goto L_0880C020; } L_0880C020: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (0u | 1u); aot_gpr_31 = (0x0880C030u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(17248)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0038_entry, 38u, 201u, 0x0889CFFCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C030u) goto L_0880C030; AOT_REGCACHE_SYNC_OUT(); return; L_0880C030: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C03Cu); aot_gpr_5 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 466u, 0x08807294u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C03Cu) goto L_0880C03C; AOT_REGCACHE_SYNC_OUT(); return; L_0880C03C: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C048u); aot_gpr_5 = (0u | 2u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 492u, 0x08807510u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C048u) goto L_0880C048; AOT_REGCACHE_SYNC_OUT(); return; L_0880C048: ctx.gpr[2] = (ctx.gpr[18] | 0u); goto L_0880C04C; L_0880C04C: { std::uint32_t aot_run_words[4]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_gpr_17 = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; aot_gpr_31 = aot_run_words[3]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880C064: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_17); aot_gpr_17 = (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); aot_gpr_31 = (0x0880C080u); aot_gpr_5 = (ctx.gpr[28] + static_cast(-31952)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 430u, 0x08806E68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C080u) goto L_0880C080; AOT_REGCACHE_SYNC_OUT(); return; L_0880C080: aot_gpr_4 = (aot_gpr_17 | 0u); aot_gpr_31 = (0x0880C08Cu); aot_gpr_5 = (0u + static_cast(-10001)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 453u, 0x088070DCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C08Cu) goto L_0880C08C; AOT_REGCACHE_SYNC_OUT(); return; L_0880C08C: aot_gpr_4 = (aot_gpr_17 | 0u); aot_gpr_31 = (0x0880C098u); aot_gpr_5 = (0u + static_cast(-1)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 375u, 0x08806B2Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C098u) goto L_0880C098; AOT_REGCACHE_SYNC_OUT(); return; L_0880C098: aot_gpr_16 = (ctx.gpr[2] | 0u); aot_gpr_4 = (aot_gpr_17 | 0u); aot_gpr_31 = (0x0880C0A8u); aot_gpr_5 = (0u + static_cast(-2)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08806654, 0u, 303u, 0x08806654u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], ctx.gpr[8], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0000_entry, 0u, 303u, 0x08806654u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C0A8u) goto L_0880C0A8; AOT_REGCACHE_SYNC_OUT(); return; L_0880C0A8: { const bool branch_taken = aot_gpr_16 == 0u; if (branch_taken) { goto L_0880C0B8; } goto L_0880C0B0; } L_0880C0B0: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (aot_gpr_16 | 0u); if (branch_taken) { goto L_0880C0BC; } goto L_0880C0B8; } L_0880C0B8: ctx.gpr[2] = (ctx.gpr[28] + static_cast(-31940)); goto L_0880C0BC; L_0880C0BC: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_gpr_17 = aot_run_words[1]; aot_gpr_31 = aot_run_words[2]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880C0D0: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_17); aot_gpr_17 = (aot_gpr_4 | 0u); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(0)))))); 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(12), aot_gpr_31); { const bool branch_taken = aot_gpr_4 == 0u; aot_gpr_16 = (aot_gpr_5 | 0u); if (branch_taken) { goto L_0880C108; } goto L_0880C0F4; } L_0880C0F4: aot_gpr_5 = (0u | 59u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_0880C110; } goto L_0880C100; } L_0880C100: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880C114; } goto L_0880C108; } L_0880C108: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_0880C14C; } goto L_0880C110; } L_0880C110: aot_gpr_16 = (aot_gpr_16 + static_cast(1)); goto L_0880C114; L_0880C114: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C120u); aot_gpr_5 = (0u | 59u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0213_entry, 213u, 50u, 0x08B58294u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C120u) goto L_0880C120; AOT_REGCACHE_SYNC_OUT(); return; L_0880C120: ctx.gpr[18] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[18] != 0u; if (branch_taken) { goto L_0880C138; } goto L_0880C12C; } L_0880C12C: aot_gpr_31 = (0x0880C134u); 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_08B58974, 213u, 150u, 0x08B58974u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0213_entry, 213u, 150u, 0x08B58974u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C134u) goto L_0880C134; AOT_REGCACHE_SYNC_OUT(); return; L_0880C134: ctx.gpr[18] = (aot_gpr_16 + ctx.gpr[2]); goto L_0880C138; L_0880C138: ctx.gpr[6] = (ctx.gpr[18] - aot_gpr_16); aot_gpr_4 = (aot_gpr_17 | 0u); aot_gpr_31 = (0x0880C148u); aot_gpr_5 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 426u, 0x08806DE0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C148u) goto L_0880C148; AOT_REGCACHE_SYNC_OUT(); return; L_0880C148: ctx.gpr[2] = (ctx.gpr[18] | 0u); goto L_0880C14C; L_0880C14C: { std::uint32_t aot_run_words[4]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_gpr_17 = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; aot_gpr_31 = aot_run_words[3]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880C164: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (aot_gpr_4 | 0u); { const std::uint32_t aot_run_words[5]{aot_gpr_17, ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(4), aot_run_words); } aot_gpr_31 = (0x0880C18Cu); aot_gpr_5 = (0u + static_cast(-1)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 375u, 0x08806B2Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C18Cu) goto L_0880C18C; AOT_REGCACHE_SYNC_OUT(); return; L_0880C18C: aot_gpr_17 = (2231u << 16u); ctx.gpr[20] = (ctx.gpr[2] | 0u); ctx.gpr[19] = (0u | 1u); aot_gpr_17 = (aot_gpr_17 + static_cast(17276)); goto L_0880C19C; L_0880C19C: aot_gpr_4 = (ctx.gpr[20] | 0u); aot_gpr_31 = (0x0880C1A8u); aot_gpr_5 = (0u | 63u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0213_entry, 213u, 50u, 0x08B58294u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C1A8u) goto L_0880C1A8; AOT_REGCACHE_SYNC_OUT(); return; L_0880C1A8: ctx.gpr[18] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[18] == 0u; if (branch_taken) { goto L_0880C1EC; } goto L_0880C1B4; } L_0880C1B4: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (0u | 3u); aot_gpr_31 = (0x0880C1C4u); ctx.gpr[6] = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0038_entry, 38u, 265u, 0x0889D420u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C1C4u) goto L_0880C1C4; AOT_REGCACHE_SYNC_OUT(); return; L_0880C1C4: ctx.gpr[6] = (ctx.gpr[18] - ctx.gpr[20]); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C1D4u); aot_gpr_5 = (ctx.gpr[20] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 426u, 0x08806DE0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C1D4u) goto L_0880C1D4; AOT_REGCACHE_SYNC_OUT(); return; L_0880C1D4: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C1E0u); aot_gpr_5 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0880682C, 0u, 322u, 0x0880682Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], 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_0000_entry, 0u, 322u, 0x0880682Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C1E0u) goto L_0880C1E0; AOT_REGCACHE_SYNC_OUT(); return; L_0880C1E0: ctx.gpr[20] = (ctx.gpr[18] + static_cast(1)); { const bool branch_taken = 0u == 0u; ctx.gpr[19] = (ctx.gpr[19] + static_cast(2)); if (branch_taken) { goto L_0880C19C; } goto L_0880C1EC; } L_0880C1EC: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C1F8u); aot_gpr_5 = (ctx.gpr[20] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 430u, 0x08806E68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C1F8u) goto L_0880C1F8; AOT_REGCACHE_SYNC_OUT(); return; L_0880C1F8: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C204u); aot_gpr_5 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 546u, 0x08807904u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C204u) goto L_0880C204; AOT_REGCACHE_SYNC_OUT(); return; L_0880C204: { std::uint32_t aot_run_words[6]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_gpr_17 = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; ctx.gpr[20] = aot_run_words[4]; aot_gpr_31 = aot_run_words[5]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880C224: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(12), ctx.gpr[19]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), ctx.gpr[20]); aot_gpr_16 = (aot_gpr_4 | 0u); ctx.gpr[20] = (0u | 2u); ctx.gpr[19] = (0u | 1u); aot_gpr_5 = (0u | 1u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_17); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), ctx.gpr[18]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), aot_gpr_31); aot_gpr_31 = (0x0880C258u); ctx.gpr[6] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0038_entry, 38u, 277u, 0x0889D50Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C258u) goto L_0880C258; AOT_REGCACHE_SYNC_OUT(); return; L_0880C258: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C264u); aot_gpr_5 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08806654, 0u, 303u, 0x08806654u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], ctx.gpr[8], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0000_entry, 0u, 303u, 0x08806654u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C264u) goto L_0880C264; AOT_REGCACHE_SYNC_OUT(); return; L_0880C264: aot_gpr_5 = (ctx.gpr[28] + static_cast(-31932)); aot_gpr_31 = (0x0880C270u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 430u, 0x08806E68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C270u) goto L_0880C270; AOT_REGCACHE_SYNC_OUT(); return; L_0880C270: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C27Cu); aot_gpr_5 = (0u + static_cast(-10001)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 453u, 0x088070DCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C27Cu) goto L_0880C27C; AOT_REGCACHE_SYNC_OUT(); return; L_0880C27C: ctx.gpr[18] = (0u | 2u); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C28Cu); 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_08806888, 0u, 324u, 0x08806888u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0000_entry, 0u, 324u, 0x08806888u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C28Cu) goto L_0880C28C; AOT_REGCACHE_SYNC_OUT(); return; L_0880C28C: aot_gpr_4 = (0u | 5u); { const bool branch_taken = ctx.gpr[2] != aot_gpr_4; if (branch_taken) { goto L_0880C2E0; } goto L_0880C298; } L_0880C298: aot_gpr_31 = (0x0880C2A0u); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_0880C064; L_0880C2A0: aot_gpr_17 = (ctx.gpr[2] | 0u); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C2B0u); aot_gpr_5 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0880682C, 0u, 322u, 0x0880682Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], 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_0000_entry, 0u, 322u, 0x0880682Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C2B0u) goto L_0880C2B0; AOT_REGCACHE_SYNC_OUT(); return; L_0880C2B0: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C2BCu); aot_gpr_5 = (0u | 2u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 456u, 0x08807148u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C2BCu) goto L_0880C2BC; AOT_REGCACHE_SYNC_OUT(); return; L_0880C2BC: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C2C8u); aot_gpr_5 = (0u + static_cast(-1)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08806AE0, 0u, 368u, 0x08806AE0u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0000_entry, 0u, 368u, 0x08806AE0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C2C8u) goto L_0880C2C8; AOT_REGCACHE_SYNC_OUT(); return; L_0880C2C8: { const bool branch_taken = ctx.gpr[2] != 0u; if (branch_taken) { goto L_0880C2D8; } goto L_0880C2D0; } L_0880C2D0: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880C2F8; } goto L_0880C2D8; } L_0880C2D8: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[19] | 0u); if (branch_taken) { goto L_0880C4D8; } goto L_0880C2E0; } L_0880C2E0: aot_gpr_5 = (2231u << 16u); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C2F0u); aot_gpr_5 = (aot_gpr_5 + static_cast(17312)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0038_entry, 38u, 229u, 0x0889D1FCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C2F0u) goto L_0880C2F0; AOT_REGCACHE_SYNC_OUT(); return; L_0880C2F0: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880C4D8; } goto L_0880C2F8; } L_0880C2F8: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C304u); aot_gpr_5 = (0u | 3u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08806654, 0u, 303u, 0x08806654u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], ctx.gpr[8], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0000_entry, 0u, 303u, 0x08806654u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C304u) goto L_0880C304; AOT_REGCACHE_SYNC_OUT(); return; L_0880C304: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C310u); aot_gpr_5 = (aot_gpr_17 | 0u); goto L_0880C0D0; L_0880C310: aot_gpr_17 = (ctx.gpr[2] | 0u); { const bool branch_taken = aot_gpr_17 != 0u; if (branch_taken) { goto L_0880C324; } goto L_0880C31C; } L_0880C31C: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880C350; } goto L_0880C324; } L_0880C324: aot_gpr_31 = (0x0880C32Cu); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_0880C164; L_0880C32C: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C338u); aot_gpr_5 = (0u + static_cast(-1)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 375u, 0x08806B2Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C338u) goto L_0880C338; AOT_REGCACHE_SYNC_OUT(); return; L_0880C338: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C344u); aot_gpr_5 = (ctx.gpr[2] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0038_entry, 38u, 470u, 0x0889E124u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C344u) goto L_0880C344; AOT_REGCACHE_SYNC_OUT(); return; L_0880C344: ctx.gpr[20] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[20] == ctx.gpr[18]; if (branch_taken) { goto L_0880C2F8; } goto L_0880C350; } L_0880C350: { const bool branch_taken = static_cast(ctx.gpr[20]) > 0; if (branch_taken) { goto L_0880C454; } goto L_0880C358; } L_0880C358: { const bool branch_taken = static_cast(ctx.gpr[20]) < 0; if (branch_taken) { goto L_0880C414; } goto L_0880C360; } L_0880C360: aot_gpr_17 = (ctx.gpr[28] + static_cast(-31924)); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C370u); aot_gpr_5 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 430u, 0x08806E68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C370u) goto L_0880C370; AOT_REGCACHE_SYNC_OUT(); return; L_0880C370: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C37Cu); aot_gpr_5 = (0u + static_cast(-10001)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 453u, 0x088070DCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C37Cu) goto L_0880C37C; AOT_REGCACHE_SYNC_OUT(); return; L_0880C37C: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C388u); aot_gpr_5 = (0u + static_cast(-2)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 315u, 0x0880673Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C388u) goto L_0880C388; AOT_REGCACHE_SYNC_OUT(); return; L_0880C388: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C394u); aot_gpr_5 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0880682C, 0u, 322u, 0x0880682Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], 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_0000_entry, 0u, 322u, 0x0880682Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C394u) goto L_0880C394; AOT_REGCACHE_SYNC_OUT(); return; L_0880C394: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C3A0u); aot_gpr_5 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 430u, 0x08806E68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C3A0u) goto L_0880C3A0; AOT_REGCACHE_SYNC_OUT(); return; L_0880C3A0: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C3ACu); aot_gpr_5 = (0u + static_cast(-2)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 315u, 0x0880673Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C3ACu) goto L_0880C3AC; AOT_REGCACHE_SYNC_OUT(); return; L_0880C3AC: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C3B8u); aot_gpr_5 = (0u + static_cast(-10001)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_088073CC, 0u, 483u, 0x088073CCu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], 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_0000_entry, 0u, 483u, 0x088073CCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C3B8u) goto L_0880C3B8; AOT_REGCACHE_SYNC_OUT(); return; L_0880C3B8: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (0u | 0u); aot_gpr_31 = (0x0880C3C8u); ctx.gpr[6] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 508u, 0x08807644u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C3C8u) goto L_0880C3C8; AOT_REGCACHE_SYNC_OUT(); return; L_0880C3C8: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C3D4u); aot_gpr_5 = (0u + static_cast(-2)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 315u, 0x0880673Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C3D4u) goto L_0880C3D4; AOT_REGCACHE_SYNC_OUT(); return; L_0880C3D4: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C3E0u); aot_gpr_5 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 430u, 0x08806E68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C3E0u) goto L_0880C3E0; AOT_REGCACHE_SYNC_OUT(); return; L_0880C3E0: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C3ECu); aot_gpr_5 = (0u + static_cast(-2)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 315u, 0x0880673Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C3ECu) goto L_0880C3EC; AOT_REGCACHE_SYNC_OUT(); return; L_0880C3EC: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C3F8u); aot_gpr_5 = (0u + static_cast(-10001)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_088073CC, 0u, 483u, 0x088073CCu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], 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_0000_entry, 0u, 483u, 0x088073CCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C3F8u) goto L_0880C3F8; AOT_REGCACHE_SYNC_OUT(); return; L_0880C3F8: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C404u); aot_gpr_5 = (0u + static_cast(-1)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08806888, 0u, 324u, 0x08806888u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0000_entry, 0u, 324u, 0x08806888u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C404u) goto L_0880C404; AOT_REGCACHE_SYNC_OUT(); return; L_0880C404: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_0880C498; } goto L_0880C40C; } L_0880C40C: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880C4B0; } goto L_0880C414; } L_0880C414: ctx.gpr[6] = (2231u << 16u); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (0u | 1u); aot_gpr_31 = (0x0880C428u); aot_gpr_17 = (ctx.gpr[6] + static_cast(17384)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 375u, 0x08806B2Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C428u) goto L_0880C428; AOT_REGCACHE_SYNC_OUT(); return; L_0880C428: ctx.gpr[18] = (ctx.gpr[2] | 0u); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C438u); aot_gpr_5 = (0u + static_cast(-1)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 375u, 0x08806B2Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C438u) goto L_0880C438; AOT_REGCACHE_SYNC_OUT(); return; L_0880C438: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (aot_gpr_17 | 0u); ctx.gpr[6] = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x0880C44Cu); ctx.gpr[7] = (ctx.gpr[2] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0038_entry, 38u, 229u, 0x0889D1FCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C44Cu) goto L_0880C44C; AOT_REGCACHE_SYNC_OUT(); return; L_0880C44C: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880C4D8; } goto L_0880C454; } L_0880C454: { const bool branch_taken = ctx.gpr[20] != ctx.gpr[18]; if (branch_taken) { goto L_0880C414; } goto L_0880C45C; } L_0880C45C: ctx.gpr[6] = (2231u << 16u); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (0u | 1u); aot_gpr_31 = (0x0880C470u); aot_gpr_17 = (ctx.gpr[6] + static_cast(17340)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 375u, 0x08806B2Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C470u) goto L_0880C470; AOT_REGCACHE_SYNC_OUT(); return; L_0880C470: ctx.gpr[18] = (ctx.gpr[2] | 0u); aot_gpr_31 = (0x0880C47Cu); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_0880C064; L_0880C47C: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (aot_gpr_17 | 0u); ctx.gpr[6] = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x0880C490u); ctx.gpr[7] = (ctx.gpr[2] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0038_entry, 38u, 229u, 0x0889D1FCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C490u) goto L_0880C490; AOT_REGCACHE_SYNC_OUT(); return; L_0880C490: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880C4D8; } goto L_0880C498; } L_0880C498: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C4A4u); aot_gpr_5 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08807098, 0u, 451u, 0x08807098u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0000_entry, 0u, 451u, 0x08807098u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C4A4u) goto L_0880C4A4; AOT_REGCACHE_SYNC_OUT(); return; L_0880C4A4: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C4B0u); aot_gpr_5 = (0u + static_cast(-2)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 320u, 0x088067C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C4B0u) goto L_0880C4B0; AOT_REGCACHE_SYNC_OUT(); return; L_0880C4B0: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C4BCu); aot_gpr_5 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0880682C, 0u, 322u, 0x0880682Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], 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_0000_entry, 0u, 322u, 0x0880682Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C4BCu) goto L_0880C4BC; AOT_REGCACHE_SYNC_OUT(); return; L_0880C4BC: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C4C8u); aot_gpr_5 = (0u + static_cast(-2)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0880682C, 0u, 322u, 0x0880682Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], 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_0000_entry, 0u, 322u, 0x0880682Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C4C8u) goto L_0880C4C8; AOT_REGCACHE_SYNC_OUT(); return; L_0880C4C8: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C4D4u); aot_gpr_5 = (0u | 2u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 486u, 0x08807414u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C4D4u) goto L_0880C4D4; AOT_REGCACHE_SYNC_OUT(); return; L_0880C4D4: ctx.gpr[2] = (ctx.gpr[19] | 0u); goto L_0880C4D8; L_0880C4D8: { std::uint32_t aot_run_words[6]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_gpr_17 = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; ctx.gpr[20] = aot_run_words[4]; aot_gpr_31 = aot_run_words[5]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880C4F8: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_17); aot_gpr_16 = (aot_gpr_5 | 0u); aot_gpr_17 = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), ctx.gpr[18]); ctx.gpr[18] = (ctx.gpr[6] | 0u); aot_gpr_4 = (aot_gpr_16 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(12), aot_gpr_31); aot_gpr_31 = (0x0880C524u); aot_gpr_5 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 286u, 0x088064C0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C524u) goto L_0880C524; AOT_REGCACHE_SYNC_OUT(); return; L_0880C524: { const bool branch_taken = ctx.gpr[2] != 0u; if (branch_taken) { goto L_0880C53C; } goto L_0880C52C; } L_0880C52C: aot_gpr_5 = (2231u << 16u); aot_gpr_4 = (aot_gpr_17 | 0u); aot_gpr_31 = (0x0880C53Cu); aot_gpr_5 = (aot_gpr_5 + static_cast(17416)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0038_entry, 38u, 229u, 0x0889D1FCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C53Cu) goto L_0880C53C; AOT_REGCACHE_SYNC_OUT(); return; L_0880C53C: aot_gpr_4 = (aot_gpr_17 | 0u); aot_gpr_5 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C54Cu); ctx.gpr[6] = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 295u, 0x08806564u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C54Cu) goto L_0880C54C; AOT_REGCACHE_SYNC_OUT(); return; L_0880C54C: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C558u); aot_gpr_5 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0027_entry, 27u, 592u, 0x08872734u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C558u) goto L_0880C558; AOT_REGCACHE_SYNC_OUT(); return; L_0880C558: { const bool branch_taken = ctx.gpr[2] != 0u; if (branch_taken) { goto L_0880C5A8; } goto L_0880C560; } L_0880C560: aot_gpr_31 = (0x0880C568u); 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_08806634, 0u, 302u, 0x08806634u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0000_entry, 0u, 302u, 0x08806634u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C568u) goto L_0880C568; AOT_REGCACHE_SYNC_OUT(); return; L_0880C568: ctx.gpr[18] = (ctx.gpr[2] | 0u); aot_gpr_4 = (aot_gpr_17 | 0u); aot_gpr_31 = (0x0880C578u); aot_gpr_5 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 286u, 0x088064C0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C578u) goto L_0880C578; AOT_REGCACHE_SYNC_OUT(); return; L_0880C578: { const bool branch_taken = ctx.gpr[2] != 0u; if (branch_taken) { goto L_0880C590; } goto L_0880C580; } L_0880C580: aot_gpr_5 = (2231u << 16u); aot_gpr_4 = (aot_gpr_17 | 0u); aot_gpr_31 = (0x0880C590u); aot_gpr_5 = (aot_gpr_5 + static_cast(17448)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0038_entry, 38u, 229u, 0x0889D1FCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C590u) goto L_0880C590; AOT_REGCACHE_SYNC_OUT(); return; L_0880C590: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (aot_gpr_17 | 0u); aot_gpr_31 = (0x0880C5A0u); ctx.gpr[6] = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 295u, 0x08806564u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C5A0u) goto L_0880C5A0; AOT_REGCACHE_SYNC_OUT(); return; L_0880C5A0: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[18] | 0u); if (branch_taken) { goto L_0880C5BC; } goto L_0880C5A8; } L_0880C5A8: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (aot_gpr_17 | 0u); aot_gpr_31 = (0x0880C5B8u); ctx.gpr[6] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 295u, 0x08806564u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C5B8u) goto L_0880C5B8; AOT_REGCACHE_SYNC_OUT(); return; L_0880C5B8: ctx.gpr[2] = (0u + static_cast(-1)); goto L_0880C5BC; L_0880C5BC: { std::uint32_t aot_run_words[4]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_gpr_17 = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; aot_gpr_31 = aot_run_words[3]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880C5D4: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_17); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_31); aot_gpr_31 = (0x0880C5F0u); aot_gpr_5 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 407u, 0x08806CC8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C5F0u) goto L_0880C5F0; AOT_REGCACHE_SYNC_OUT(); return; L_0880C5F0: aot_gpr_17 = (ctx.gpr[2] | 0u); { const bool branch_taken = aot_gpr_17 != 0u; ctx.gpr[6] = (2231u << 16u); if (branch_taken) { goto L_0880C60C; } goto L_0880C5FC; } L_0880C5FC: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (0u | 1u); aot_gpr_31 = (0x0880C60Cu); ctx.gpr[6] = (ctx.gpr[6] + static_cast(17476)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0038_entry, 38u, 201u, 0x0889CFFCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C60Cu) goto L_0880C60C; AOT_REGCACHE_SYNC_OUT(); return; L_0880C60C: aot_gpr_31 = (0x0880C614u); 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_08806634, 0u, 302u, 0x08806634u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0000_entry, 0u, 302u, 0x08806634u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C614u) goto L_0880C614; AOT_REGCACHE_SYNC_OUT(); return; L_0880C614: ctx.gpr[6] = (ctx.gpr[2] + static_cast(-1)); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C624u); aot_gpr_5 = (aot_gpr_17 | 0u); goto L_0880C4F8; L_0880C624: aot_gpr_17 = (ctx.gpr[2] | 0u); { const bool branch_taken = static_cast(aot_gpr_17) >= 0; if (branch_taken) { goto L_0880C650; } goto L_0880C630; } L_0880C630: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C63Cu); aot_gpr_5 = (0u | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08807098, 0u, 451u, 0x08807098u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0000_entry, 0u, 451u, 0x08807098u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C63Cu) goto L_0880C63C; AOT_REGCACHE_SYNC_OUT(); return; L_0880C63C: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C648u); aot_gpr_5 = (0u + static_cast(-2)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 315u, 0x0880673Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C648u) goto L_0880C648; AOT_REGCACHE_SYNC_OUT(); return; L_0880C648: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 2u); if (branch_taken) { goto L_0880C670; } goto L_0880C650; } L_0880C650: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C65Cu); aot_gpr_5 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08807098, 0u, 451u, 0x08807098u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0000_entry, 0u, 451u, 0x08807098u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C65Cu) goto L_0880C65C; AOT_REGCACHE_SYNC_OUT(); return; L_0880C65C: aot_gpr_17 = (aot_gpr_17 + static_cast(1)); aot_gpr_5 = (0u - aot_gpr_17); aot_gpr_31 = (0x0880C66Cu); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 315u, 0x0880673Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C66Cu) goto L_0880C66C; AOT_REGCACHE_SYNC_OUT(); return; L_0880C66C: ctx.gpr[2] = (aot_gpr_17 | 0u); goto L_0880C670; L_0880C670: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_gpr_17 = aot_run_words[1]; aot_gpr_31 = aot_run_words[2]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880C684: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_17); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_31); aot_gpr_31 = (0x0880C6A0u); aot_gpr_5 = (0u + static_cast(-10002)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 407u, 0x08806CC8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C6A0u) goto L_0880C6A0; AOT_REGCACHE_SYNC_OUT(); return; L_0880C6A0: aot_gpr_17 = (ctx.gpr[2] | 0u); aot_gpr_31 = (0x0880C6ACu); 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_08806634, 0u, 302u, 0x08806634u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0000_entry, 0u, 302u, 0x08806634u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C6ACu) goto L_0880C6AC; AOT_REGCACHE_SYNC_OUT(); return; L_0880C6AC: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (aot_gpr_17 | 0u); aot_gpr_31 = (0x0880C6BCu); ctx.gpr[6] = (ctx.gpr[2] | 0u); goto L_0880C4F8; L_0880C6BC: aot_gpr_17 = (ctx.gpr[2] | 0u); { const bool branch_taken = static_cast(aot_gpr_17) >= 0; if (branch_taken) { goto L_0880C708; } goto L_0880C6C8; } L_0880C6C8: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C6D4u); aot_gpr_5 = (0u + static_cast(-1)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 344u, 0x08806984u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C6D4u) goto L_0880C6D4; AOT_REGCACHE_SYNC_OUT(); return; L_0880C6D4: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_0880C700; } goto L_0880C6DC; } L_0880C6DC: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C6E8u); aot_gpr_5 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0038_entry, 38u, 221u, 0x0889D184u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C6E8u) goto L_0880C6E8; AOT_REGCACHE_SYNC_OUT(); return; L_0880C6E8: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C6F4u); aot_gpr_5 = (0u + static_cast(-2)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 315u, 0x0880673Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C6F4u) goto L_0880C6F4; AOT_REGCACHE_SYNC_OUT(); return; L_0880C6F4: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C700u); aot_gpr_5 = (0u | 2u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 546u, 0x08807904u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C700u) goto L_0880C700; AOT_REGCACHE_SYNC_OUT(); return; L_0880C700: aot_gpr_31 = (0x0880C708u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 538u, 0x08807890u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C708u) goto L_0880C708; AOT_REGCACHE_SYNC_OUT(); return; L_0880C708: ctx.gpr[2] = (aot_gpr_17 | 0u); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_gpr_17 = aot_run_words[1]; aot_gpr_31 = aot_run_words[2]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880C720: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[4]{aot_gpr_16, aot_gpr_17, ctx.gpr[18], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_31 = (0x0880C73Cu); aot_gpr_16 = (aot_gpr_4 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 298u, 0x088065D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C73Cu) goto L_0880C73C; AOT_REGCACHE_SYNC_OUT(); return; L_0880C73C: ctx.gpr[18] = (ctx.gpr[2] | 0u); aot_gpr_17 = (0u | 1u); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C750u); aot_gpr_5 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08806888, 0u, 324u, 0x08806888u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0000_entry, 0u, 324u, 0x08806888u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C750u) goto L_0880C750; AOT_REGCACHE_SYNC_OUT(); return; L_0880C750: aot_gpr_4 = (0u | 6u); { const bool branch_taken = ctx.gpr[2] != aot_gpr_4; ctx.gpr[6] = (2231u << 16u); if (branch_taken) { goto L_0880C774; } goto L_0880C75C; } L_0880C75C: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C768u); aot_gpr_5 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 331u, 0x088068E0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C768u) goto L_0880C768; AOT_REGCACHE_SYNC_OUT(); return; L_0880C768: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_0880C784; } goto L_0880C770; } L_0880C770: ctx.gpr[6] = (2231u << 16u); goto L_0880C774; L_0880C774: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (0u | 1u); aot_gpr_31 = (0x0880C784u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(17496)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0038_entry, 38u, 201u, 0x0889CFFCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C784u) goto L_0880C784; AOT_REGCACHE_SYNC_OUT(); return; L_0880C784: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C790u); aot_gpr_5 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0880682C, 0u, 322u, 0x0880682Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], 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_0000_entry, 0u, 322u, 0x0880682Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C790u) goto L_0880C790; AOT_REGCACHE_SYNC_OUT(); return; L_0880C790: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x0880C7A0u); ctx.gpr[6] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 295u, 0x08806564u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C7A0u) goto L_0880C7A0; AOT_REGCACHE_SYNC_OUT(); return; L_0880C7A0: ctx.gpr[2] = (aot_gpr_17 | 0u); { std::uint32_t aot_run_words[4]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_gpr_17 = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; aot_gpr_31 = aot_run_words[3]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880C7BC: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); aot_gpr_31 = (0x0880C7D0u); aot_gpr_16 = (aot_gpr_4 | 0u); goto L_0880C720; L_0880C7D0: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (2177u << 16u); aot_gpr_16 = (0u | 1u); ctx.gpr[6] = (0u | 1u); aot_gpr_31 = (0x0880C7E8u); aot_gpr_5 = (aot_gpr_5 + static_cast(-14716)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 444u, 0x08806FA8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C7E8u) goto L_0880C7E8; AOT_REGCACHE_SYNC_OUT(); return; L_0880C7E8: ctx.gpr[2] = (aot_gpr_16 | 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_0880C7FC: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); aot_gpr_31 = (0x0880C810u); aot_gpr_16 = (aot_gpr_4 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08806634, 0u, 302u, 0x08806634u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0000_entry, 0u, 302u, 0x08806634u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C810u) goto L_0880C810; AOT_REGCACHE_SYNC_OUT(); return; L_0880C810: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C81Cu); aot_gpr_5 = (ctx.gpr[2] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0027_entry, 27u, 607u, 0x08872848u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C81Cu) goto L_0880C81C; AOT_REGCACHE_SYNC_OUT(); return; L_0880C81C: 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_0880C82C: aot_gpr_29 = (aot_gpr_29 + static_cast(-112)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(96), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(104), ctx.gpr[18]); aot_gpr_16 = (aot_gpr_4 | 0u); ctx.gpr[18] = (0u | 1u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(100), aot_gpr_17); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(108), aot_gpr_31); aot_gpr_31 = (0x0880C850u); aot_gpr_5 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 407u, 0x08806CC8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C850u) goto L_0880C850; AOT_REGCACHE_SYNC_OUT(); return; L_0880C850: aot_gpr_17 = (ctx.gpr[2] | 0u); { const bool branch_taken = aot_gpr_17 != 0u; ctx.gpr[6] = (2231u << 16u); if (branch_taken) { goto L_0880C86C; } goto L_0880C85C; } L_0880C85C: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (0u | 1u); aot_gpr_31 = (0x0880C86Cu); ctx.gpr[6] = (ctx.gpr[6] + static_cast(17476)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0038_entry, 38u, 201u, 0x0889CFFCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C86Cu) goto L_0880C86C; AOT_REGCACHE_SYNC_OUT(); return; L_0880C86C: { const bool branch_taken = aot_gpr_16 != aot_gpr_17; if (branch_taken) { goto L_0880C88C; } goto L_0880C874; } L_0880C874: aot_gpr_5 = (ctx.gpr[28] + static_cast(-31908)); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C884u); ctx.gpr[6] = (0u | 7u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 426u, 0x08806DE0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C884u) goto L_0880C884; AOT_REGCACHE_SYNC_OUT(); return; L_0880C884: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880C8DC; } goto L_0880C88C; } L_0880C88C: aot_gpr_4 = (aot_gpr_17 | 0u); aot_gpr_5 = (0u | 0u); aot_gpr_31 = (0x0880C89Cu); ctx.gpr[6] = (aot_gpr_29 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0120_entry, 120u, 547u, 0x089E69E8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C89Cu) goto L_0880C89C; AOT_REGCACHE_SYNC_OUT(); return; L_0880C89C: { const bool branch_taken = ctx.gpr[2] != 0u; if (branch_taken) { goto L_0880C8CC; } goto L_0880C8A4; } L_0880C8A4: aot_gpr_31 = (0x0880C8ACu); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08806634, 0u, 302u, 0x08806634u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0000_entry, 0u, 302u, 0x08806634u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C8ACu) goto L_0880C8AC; AOT_REGCACHE_SYNC_OUT(); return; L_0880C8AC: { const bool branch_taken = ctx.gpr[2] != 0u; if (branch_taken) { goto L_0880C8CC; } goto L_0880C8B4; } L_0880C8B4: aot_gpr_5 = (ctx.gpr[28] + static_cast(-31900)); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C8C4u); ctx.gpr[6] = (0u | 4u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 426u, 0x08806DE0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C8C4u) goto L_0880C8C4; AOT_REGCACHE_SYNC_OUT(); return; L_0880C8C4: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880C8DC; } goto L_0880C8CC; } L_0880C8CC: aot_gpr_5 = (ctx.gpr[28] + static_cast(-31892)); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C8DCu); ctx.gpr[6] = (0u | 9u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 426u, 0x08806DE0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C8DCu) goto L_0880C8DC; AOT_REGCACHE_SYNC_OUT(); return; L_0880C8DC: ctx.gpr[2] = (ctx.gpr[18] | 0u); { std::uint32_t aot_run_words[4]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(96), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_gpr_17 = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; aot_gpr_31 = aot_run_words[3]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(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_0880C8F8: 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_gpr_5 = (ctx.gpr[28] + static_cast(-31880)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); aot_gpr_31 = (0x0880C914u); ctx.gpr[6] = (0u | 2u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 426u, 0x08806DE0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C914u) goto L_0880C914; AOT_REGCACHE_SYNC_OUT(); return; L_0880C914: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C920u); aot_gpr_5 = (0u + static_cast(-10001)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0880682C, 0u, 322u, 0x0880682Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], 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_0000_entry, 0u, 322u, 0x0880682Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C920u) goto L_0880C920; AOT_REGCACHE_SYNC_OUT(); return; L_0880C920: ctx.gpr[6] = (2231u << 16u); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (0u | 0u); ctx.gpr[7] = (0u | 0u); aot_gpr_31 = (0x0880C938u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(16640)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0038_entry, 38u, 328u, 0x0889D80Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C938u) goto L_0880C938; AOT_REGCACHE_SYNC_OUT(); return; L_0880C938: aot_gpr_5 = (ctx.gpr[28] + static_cast(-31876)); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C948u); ctx.gpr[6] = (0u | 8u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 426u, 0x08806DE0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C948u) goto L_0880C948; AOT_REGCACHE_SYNC_OUT(); return; L_0880C948: aot_gpr_5 = (ctx.gpr[28] + static_cast(-31864)); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C958u); ctx.gpr[6] = (0u | 9u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 426u, 0x08806DE0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C958u) goto L_0880C958; AOT_REGCACHE_SYNC_OUT(); return; L_0880C958: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C964u); aot_gpr_5 = (0u + static_cast(-3)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 486u, 0x08807414u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C964u) goto L_0880C964; AOT_REGCACHE_SYNC_OUT(); return; L_0880C964: aot_gpr_5 = (ctx.gpr[28] + static_cast(-31852)); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C974u); ctx.gpr[6] = (0u | 8u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 426u, 0x08806DE0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C974u) goto L_0880C974; AOT_REGCACHE_SYNC_OUT(); return; L_0880C974: aot_gpr_31 = (0x0880C97Cu); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 462u, 0x08807220u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C97Cu) goto L_0880C97C; AOT_REGCACHE_SYNC_OUT(); return; L_0880C97C: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C988u); aot_gpr_5 = (0u + static_cast(-1)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0880682C, 0u, 322u, 0x0880682Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], 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_0000_entry, 0u, 322u, 0x0880682Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C988u) goto L_0880C988; AOT_REGCACHE_SYNC_OUT(); return; L_0880C988: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C994u); aot_gpr_5 = (0u + static_cast(-2)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 492u, 0x08807510u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C994u) goto L_0880C994; AOT_REGCACHE_SYNC_OUT(); return; L_0880C994: aot_gpr_5 = (ctx.gpr[28] + static_cast(-31840)); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C9A4u); ctx.gpr[6] = (0u | 6u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 426u, 0x08806DE0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C9A4u) goto L_0880C9A4; AOT_REGCACHE_SYNC_OUT(); return; L_0880C9A4: aot_gpr_5 = (ctx.gpr[28] + static_cast(-31832)); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C9B4u); ctx.gpr[6] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 426u, 0x08806DE0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C9B4u) goto L_0880C9B4; AOT_REGCACHE_SYNC_OUT(); return; L_0880C9B4: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C9C0u); aot_gpr_5 = (0u + static_cast(-3)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 486u, 0x08807414u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C9C0u) goto L_0880C9C0; AOT_REGCACHE_SYNC_OUT(); return; L_0880C9C0: aot_gpr_5 = (2177u << 16u); aot_gpr_4 = (aot_gpr_16 | 0u); ctx.gpr[6] = (0u | 1u); aot_gpr_31 = (0x0880C9D4u); aot_gpr_5 = (aot_gpr_5 + static_cast(-16572)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 444u, 0x08806FA8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C9D4u) goto L_0880C9D4; AOT_REGCACHE_SYNC_OUT(); return; L_0880C9D4: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C9E0u); aot_gpr_5 = (0u + static_cast(-3)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 486u, 0x08807414u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C9E0u) goto L_0880C9E0; AOT_REGCACHE_SYNC_OUT(); return; L_0880C9E0: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880C9ECu); aot_gpr_5 = (0u + static_cast(-1)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 486u, 0x08807414u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880C9ECu) goto L_0880C9EC; AOT_REGCACHE_SYNC_OUT(); return; L_0880C9EC: 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_0880C9FC: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); aot_gpr_31 = (0x0880CA10u); aot_gpr_16 = (aot_gpr_4 | 0u); goto L_0880C8F8; L_0880CA10: ctx.gpr[6] = (2231u << 16u); aot_gpr_5 = (ctx.gpr[28] + static_cast(-31828)); aot_gpr_4 = (aot_gpr_16 | 0u); ctx.gpr[7] = (0u | 0u); aot_gpr_31 = (0x0880CA28u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(16848)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0038_entry, 38u, 328u, 0x0889D80Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CA28u) goto L_0880CA28; AOT_REGCACHE_SYNC_OUT(); return; L_0880CA28: aot_gpr_31 = (0x0880CA30u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 462u, 0x08807220u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CA30u) goto L_0880CA30; AOT_REGCACHE_SYNC_OUT(); return; L_0880CA30: aot_gpr_5 = (ctx.gpr[28] + static_cast(-31932)); aot_gpr_31 = (0x0880CA3Cu); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 430u, 0x08806E68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CA3Cu) goto L_0880CA3C; AOT_REGCACHE_SYNC_OUT(); return; L_0880CA3C: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880CA48u); aot_gpr_5 = (0u + static_cast(-2)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 315u, 0x0880673Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CA48u) goto L_0880CA48; AOT_REGCACHE_SYNC_OUT(); return; L_0880CA48: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880CA54u); aot_gpr_5 = (0u + static_cast(-10001)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_088073CC, 0u, 483u, 0x088073CCu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], 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_0000_entry, 0u, 483u, 0x088073CCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CA54u) goto L_0880CA54; AOT_REGCACHE_SYNC_OUT(); return; L_0880CA54: 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_0880CA68: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_gpr_5 = (49024u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_5); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_0880CAC0; } goto L_0880CA84; } L_0880CA84: aot_fpr_14 = std::bit_cast(std::bit_cast(aot_fpr_12)); aot_gpr_5 = (16256u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_5); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_14 <= aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_0880CAC0; } goto L_0880CAA0; } L_0880CAA0: aot_fpr_14 = std::bit_cast(std::bit_cast(aot_fpr_13)); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 < aot_fpr_14)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_0880CAD8; } goto L_0880CAB8; } L_0880CAB8: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880CAC8; } goto L_0880CAC0; } L_0880CAC0: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_0880CAE4; } goto L_0880CAC8; } L_0880CAC8: 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_0880CAE0; } goto L_0880CAD8; } L_0880CAD8: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_0880CAE4; } goto L_0880CAE0; } L_0880CAE0: ctx.gpr[2] = (0u | 1u); goto L_0880CAE4; L_0880CAE4: 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_0880CAEC: ctx.gpr[7] = (0u | 3u); aot_gpr_4 = (aot_gpr_4 + static_cast(-4)); aot_gpr_5 = (ctx.gpr[7] - aot_gpr_5); ctx.gpr[7] = (aot_gpr_4 + aot_gpr_4); ctx.gpr[8] = (aot_gpr_4 << 9u); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[7]); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (ctx.gpr[8] - aot_gpr_4); ctx.gpr[7] = (aot_gpr_5 + aot_gpr_5); aot_fpr_12 = std::bit_cast(aot_gpr_4); ctx.gpr[8] = (aot_gpr_5 << 9u); aot_fpr_12 = static_cast(static_cast(std::bit_cast(aot_fpr_12))); aot_gpr_5 = (aot_gpr_5 + ctx.gpr[7]); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_5 = (ctx.gpr[8] - aot_gpr_5); aot_fpr_13 = std::bit_cast(aot_gpr_5); aot_gpr_4 = (aot_gpr_4 + static_cast(500)); aot_fpr_13 = static_cast(static_cast(std::bit_cast(aot_fpr_13))); aot_mem.aot_direct_store32(ctx.gpr[6] + static_cast(0), std::bit_cast(aot_fpr_12)); aot_fpr_14 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (aot_gpr_5 + static_cast(500)); aot_fpr_14 = static_cast(static_cast(std::bit_cast(aot_fpr_14))); aot_fpr_15 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[6] + static_cast(4), std::bit_cast(aot_fpr_13)); aot_fpr_15 = static_cast(static_cast(std::bit_cast(aot_fpr_15))); aot_mem.aot_direct_store32(ctx.gpr[6] + static_cast(12), std::bit_cast(aot_fpr_13)); aot_mem.aot_direct_store32(ctx.gpr[6] + static_cast(8), std::bit_cast(aot_fpr_14)); { const std::uint32_t aot_run_words[3]{std::bit_cast(aot_fpr_14), std::bit_cast(aot_fpr_15), std::bit_cast(aot_fpr_12)}; aot_mem.aot_direct_store32_block(ctx.gpr[6] + static_cast(16), aot_run_words); } jump_target = aot_gpr_31; aot_mem.aot_direct_store32(ctx.gpr[6] + static_cast(28), std::bit_cast(aot_fpr_15)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880CB6C: ctx.gpr[6] = (static_cast(aot_gpr_5) < 2 ? 1u : 0u); { const bool branch_taken = ctx.gpr[6] == 0u; ctx.gpr[6] = (static_cast(aot_gpr_5) < 3 ? 1u : 0u); if (branch_taken) { goto L_0880CB9C; } goto L_0880CB78; } L_0880CB78: { const bool branch_taken = static_cast(aot_gpr_5) < 0; if (branch_taken) { goto L_0880CBE8; } goto L_0880CB80; } L_0880CB80: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); aot_gpr_4 = (16253u << 16u); aot_gpr_4 = (aot_gpr_4 | 28836u); { const bool branch_taken = static_cast(aot_gpr_5) > 0; ctx.fpr[0] = std::bit_cast(aot_gpr_4); if (branch_taken) { goto L_0880CBB4; } goto L_0880CB94; } L_0880CB94: { const bool branch_taken = 0u == 0u; ctx.fpr[0] = aot_fpr_12 + ctx.fpr[0]; if (branch_taken) { goto L_0880CBE8; } goto L_0880CB9C; } L_0880CB9C: { const bool branch_taken = ctx.gpr[6] != 0u; aot_gpr_5 = (static_cast(aot_gpr_5) < 4 ? 1u : 0u); if (branch_taken) { goto L_0880CBBC; } goto L_0880CBA4; } L_0880CBA4: { const bool branch_taken = aot_gpr_5 != 0u; if (branch_taken) { goto L_0880CBD4; } goto L_0880CBAC; } L_0880CBAC: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880CBE8; } goto L_0880CBB4; } L_0880CBB4: { const bool branch_taken = 0u == 0u; ctx.fpr[0] = ctx.fpr[0] - aot_fpr_12; if (branch_taken) { goto L_0880CBE8; } goto L_0880CBBC; } L_0880CBBC: ctx.fpr[0] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_gpr_4 = (16253u << 16u); aot_gpr_4 = (aot_gpr_4 | 28836u); aot_fpr_12 = std::bit_cast(aot_gpr_4); { const bool branch_taken = 0u == 0u; ctx.fpr[0] = ctx.fpr[0] + aot_fpr_12; if (branch_taken) { goto L_0880CBE8; } goto L_0880CBD4; } L_0880CBD4: ctx.fpr[0] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_gpr_4 = (16253u << 16u); aot_gpr_4 = (aot_gpr_4 | 28836u); aot_fpr_12 = std::bit_cast(aot_gpr_4); ctx.fpr[0] = aot_fpr_12 - ctx.fpr[0]; goto L_0880CBE8; L_0880CBE8: 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_0880CBF0: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0880CC34; } goto L_0880CC00; } L_0880CC00: ctx.gpr[6] = (2235u << 16u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-28660)); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(4), ctx.gpr[6]); { const bool branch_taken = aot_gpr_4 == 0u; aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(5852), 0u); if (branch_taken) { goto L_0880CC20; } goto L_0880CC14; } L_0880CC14: ctx.gpr[6] = (2235u << 16u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-28772)); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(4), ctx.gpr[6]); goto L_0880CC20; L_0880CC20: aot_gpr_5 = (aot_gpr_5 & 1u); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_0880CC34; } goto L_0880CC2C; } L_0880CC2C: aot_gpr_31 = (0x0880CC34u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08ABE2C0, 174u, 470u, 0x08ABE2C0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], ctx.gpr[8], aot_gpr_16, aot_gpr_17, ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0174_entry, 174u, 470u, 0x08ABE2C0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CC34u) goto L_0880CC34; AOT_REGCACHE_SYNC_OUT(); return; L_0880CC34: 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_0880CC40: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_17); aot_gpr_17 = (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_0880CF5C; } goto L_0880CC5C; } L_0880CC5C: aot_gpr_4 = (2235u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28644)); aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(4), aot_gpr_4); aot_gpr_4 = (aot_gpr_17 + static_cast(6896)); if (aot_gpr_4 == 0u) { aot_gpr_4 = (aot_gpr_17 + static_cast(6836)); goto L_0880CC9C; } goto L_0880CC74; L_0880CC74: if (aot_gpr_4 == 0u) { aot_gpr_4 = (aot_gpr_17 + static_cast(6836)); goto L_0880CC9C; } goto L_0880CC7C; L_0880CC7C: aot_gpr_31 = (0x0880CC84u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 346u, 0x08B65788u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CC84u) goto L_0880CC84; AOT_REGCACHE_SYNC_OUT(); return; L_0880CC84: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(6896))); if (aot_gpr_4 == 0u) { aot_gpr_4 = (aot_gpr_17 + static_cast(6836)); goto L_0880CC9C; } goto L_0880CC90; L_0880CC90: aot_gpr_31 = (0x0880CC98u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08ABE398, 174u, 482u, 0x08ABE398u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], ctx.gpr[8], aot_gpr_16, aot_gpr_17, ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0174_entry, 174u, 482u, 0x08ABE398u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CC98u) goto L_0880CC98; AOT_REGCACHE_SYNC_OUT(); return; L_0880CC98: aot_gpr_4 = (aot_gpr_17 + static_cast(6836)); goto L_0880CC9C; L_0880CC9C: aot_gpr_31 = (0x0880CCA4u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CCA4u) goto L_0880CCA4; AOT_REGCACHE_SYNC_OUT(); return; L_0880CCA4: aot_gpr_4 = (aot_gpr_17 + static_cast(6832)); aot_gpr_31 = (0x0880CCB0u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CCB0u) goto L_0880CCB0; AOT_REGCACHE_SYNC_OUT(); return; L_0880CCB0: aot_gpr_4 = (aot_gpr_17 + static_cast(6828)); aot_gpr_31 = (0x0880CCBCu); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CCBCu) goto L_0880CCBC; AOT_REGCACHE_SYNC_OUT(); return; L_0880CCBC: aot_gpr_4 = (aot_gpr_17 + static_cast(6824)); aot_gpr_31 = (0x0880CCC8u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CCC8u) goto L_0880CCC8; AOT_REGCACHE_SYNC_OUT(); return; L_0880CCC8: aot_gpr_4 = (aot_gpr_17 + static_cast(6820)); aot_gpr_31 = (0x0880CCD4u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CCD4u) goto L_0880CCD4; AOT_REGCACHE_SYNC_OUT(); return; L_0880CCD4: aot_gpr_4 = (aot_gpr_17 + static_cast(6816)); aot_gpr_31 = (0x0880CCE0u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CCE0u) goto L_0880CCE0; AOT_REGCACHE_SYNC_OUT(); return; L_0880CCE0: aot_gpr_4 = (aot_gpr_17 + static_cast(6812)); aot_gpr_31 = (0x0880CCECu); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CCECu) goto L_0880CCEC; AOT_REGCACHE_SYNC_OUT(); return; L_0880CCEC: aot_gpr_4 = (aot_gpr_17 + static_cast(6808)); aot_gpr_31 = (0x0880CCF8u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CCF8u) goto L_0880CCF8; AOT_REGCACHE_SYNC_OUT(); return; L_0880CCF8: aot_gpr_4 = (aot_gpr_17 + static_cast(6804)); aot_gpr_31 = (0x0880CD04u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CD04u) goto L_0880CD04; AOT_REGCACHE_SYNC_OUT(); return; L_0880CD04: aot_gpr_4 = (aot_gpr_17 + static_cast(6800)); aot_gpr_31 = (0x0880CD10u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CD10u) goto L_0880CD10; AOT_REGCACHE_SYNC_OUT(); return; L_0880CD10: aot_gpr_4 = (aot_gpr_17 + static_cast(6796)); aot_gpr_31 = (0x0880CD1Cu); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CD1Cu) goto L_0880CD1C; AOT_REGCACHE_SYNC_OUT(); return; L_0880CD1C: aot_gpr_4 = (aot_gpr_17 + static_cast(6792)); aot_gpr_31 = (0x0880CD28u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CD28u) goto L_0880CD28; AOT_REGCACHE_SYNC_OUT(); return; L_0880CD28: aot_gpr_4 = (aot_gpr_17 + static_cast(6788)); aot_gpr_31 = (0x0880CD34u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CD34u) goto L_0880CD34; AOT_REGCACHE_SYNC_OUT(); return; L_0880CD34: aot_gpr_4 = (aot_gpr_17 + static_cast(6784)); aot_gpr_31 = (0x0880CD40u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CD40u) goto L_0880CD40; AOT_REGCACHE_SYNC_OUT(); return; L_0880CD40: aot_gpr_4 = (aot_gpr_17 + static_cast(6780)); aot_gpr_31 = (0x0880CD4Cu); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CD4Cu) goto L_0880CD4C; AOT_REGCACHE_SYNC_OUT(); return; L_0880CD4C: aot_gpr_4 = (aot_gpr_17 + static_cast(6776)); aot_gpr_31 = (0x0880CD58u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CD58u) goto L_0880CD58; AOT_REGCACHE_SYNC_OUT(); return; L_0880CD58: aot_gpr_4 = (aot_gpr_17 + static_cast(6772)); aot_gpr_31 = (0x0880CD64u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CD64u) goto L_0880CD64; AOT_REGCACHE_SYNC_OUT(); return; L_0880CD64: aot_gpr_4 = (aot_gpr_17 + static_cast(6768)); aot_gpr_31 = (0x0880CD70u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CD70u) goto L_0880CD70; AOT_REGCACHE_SYNC_OUT(); return; L_0880CD70: aot_gpr_4 = (aot_gpr_17 + static_cast(6764)); aot_gpr_31 = (0x0880CD7Cu); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CD7Cu) goto L_0880CD7C; AOT_REGCACHE_SYNC_OUT(); return; L_0880CD7C: aot_gpr_4 = (aot_gpr_17 + static_cast(6760)); aot_gpr_31 = (0x0880CD88u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CD88u) goto L_0880CD88; AOT_REGCACHE_SYNC_OUT(); return; L_0880CD88: aot_gpr_4 = (aot_gpr_17 + static_cast(6756)); aot_gpr_31 = (0x0880CD94u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CD94u) goto L_0880CD94; AOT_REGCACHE_SYNC_OUT(); return; L_0880CD94: aot_gpr_4 = (aot_gpr_17 + static_cast(6752)); aot_gpr_31 = (0x0880CDA0u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CDA0u) goto L_0880CDA0; AOT_REGCACHE_SYNC_OUT(); return; L_0880CDA0: aot_gpr_4 = (aot_gpr_17 + static_cast(6748)); aot_gpr_31 = (0x0880CDACu); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CDACu) goto L_0880CDAC; AOT_REGCACHE_SYNC_OUT(); return; L_0880CDAC: aot_gpr_4 = (aot_gpr_17 + static_cast(6744)); aot_gpr_31 = (0x0880CDB8u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CDB8u) goto L_0880CDB8; AOT_REGCACHE_SYNC_OUT(); return; L_0880CDB8: aot_gpr_4 = (aot_gpr_17 + static_cast(6740)); aot_gpr_31 = (0x0880CDC4u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CDC4u) goto L_0880CDC4; AOT_REGCACHE_SYNC_OUT(); return; L_0880CDC4: aot_gpr_4 = (aot_gpr_17 + static_cast(6736)); aot_gpr_31 = (0x0880CDD0u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CDD0u) goto L_0880CDD0; AOT_REGCACHE_SYNC_OUT(); return; L_0880CDD0: aot_gpr_4 = (aot_gpr_17 + static_cast(6732)); aot_gpr_31 = (0x0880CDDCu); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CDDCu) goto L_0880CDDC; AOT_REGCACHE_SYNC_OUT(); return; L_0880CDDC: aot_gpr_4 = (aot_gpr_17 + static_cast(6728)); aot_gpr_31 = (0x0880CDE8u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CDE8u) goto L_0880CDE8; AOT_REGCACHE_SYNC_OUT(); return; L_0880CDE8: aot_gpr_4 = (aot_gpr_17 + static_cast(6724)); aot_gpr_31 = (0x0880CDF4u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CDF4u) goto L_0880CDF4; AOT_REGCACHE_SYNC_OUT(); return; L_0880CDF4: aot_gpr_4 = (aot_gpr_17 + static_cast(6720)); aot_gpr_31 = (0x0880CE00u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CE00u) goto L_0880CE00; AOT_REGCACHE_SYNC_OUT(); return; L_0880CE00: aot_gpr_4 = (aot_gpr_17 + static_cast(6716)); aot_gpr_31 = (0x0880CE0Cu); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CE0Cu) goto L_0880CE0C; AOT_REGCACHE_SYNC_OUT(); return; L_0880CE0C: aot_gpr_4 = (aot_gpr_17 + static_cast(6712)); aot_gpr_31 = (0x0880CE18u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CE18u) goto L_0880CE18; AOT_REGCACHE_SYNC_OUT(); return; L_0880CE18: aot_gpr_4 = (aot_gpr_17 + static_cast(6708)); aot_gpr_31 = (0x0880CE24u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CE24u) goto L_0880CE24; AOT_REGCACHE_SYNC_OUT(); return; L_0880CE24: aot_gpr_4 = (aot_gpr_17 + static_cast(6704)); aot_gpr_31 = (0x0880CE30u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CE30u) goto L_0880CE30; AOT_REGCACHE_SYNC_OUT(); return; L_0880CE30: aot_gpr_4 = (aot_gpr_17 + static_cast(6700)); aot_gpr_31 = (0x0880CE3Cu); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CE3Cu) goto L_0880CE3C; AOT_REGCACHE_SYNC_OUT(); return; L_0880CE3C: aot_gpr_4 = (aot_gpr_17 + static_cast(6696)); aot_gpr_31 = (0x0880CE48u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CE48u) goto L_0880CE48; AOT_REGCACHE_SYNC_OUT(); return; L_0880CE48: aot_gpr_4 = (aot_gpr_17 + static_cast(6692)); aot_gpr_31 = (0x0880CE54u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CE54u) goto L_0880CE54; AOT_REGCACHE_SYNC_OUT(); return; L_0880CE54: aot_gpr_4 = (aot_gpr_17 + static_cast(6688)); aot_gpr_31 = (0x0880CE60u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CE60u) goto L_0880CE60; AOT_REGCACHE_SYNC_OUT(); return; L_0880CE60: aot_gpr_4 = (aot_gpr_17 + static_cast(6684)); aot_gpr_31 = (0x0880CE6Cu); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CE6Cu) goto L_0880CE6C; AOT_REGCACHE_SYNC_OUT(); return; L_0880CE6C: aot_gpr_4 = (aot_gpr_17 + static_cast(6680)); aot_gpr_31 = (0x0880CE78u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CE78u) goto L_0880CE78; AOT_REGCACHE_SYNC_OUT(); return; L_0880CE78: aot_gpr_4 = (aot_gpr_17 + static_cast(6676)); aot_gpr_31 = (0x0880CE84u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CE84u) goto L_0880CE84; AOT_REGCACHE_SYNC_OUT(); return; L_0880CE84: aot_gpr_4 = (aot_gpr_17 + static_cast(6672)); aot_gpr_31 = (0x0880CE90u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CE90u) goto L_0880CE90; AOT_REGCACHE_SYNC_OUT(); return; L_0880CE90: aot_gpr_4 = (aot_gpr_17 + static_cast(6668)); aot_gpr_31 = (0x0880CE9Cu); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CE9Cu) goto L_0880CE9C; AOT_REGCACHE_SYNC_OUT(); return; L_0880CE9C: aot_gpr_4 = (aot_gpr_17 + static_cast(6664)); aot_gpr_31 = (0x0880CEA8u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CEA8u) goto L_0880CEA8; AOT_REGCACHE_SYNC_OUT(); return; L_0880CEA8: aot_gpr_4 = (aot_gpr_17 + static_cast(6660)); aot_gpr_31 = (0x0880CEB4u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CEB4u) goto L_0880CEB4; AOT_REGCACHE_SYNC_OUT(); return; L_0880CEB4: aot_gpr_4 = (aot_gpr_17 + static_cast(6656)); aot_gpr_31 = (0x0880CEC0u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CEC0u) goto L_0880CEC0; AOT_REGCACHE_SYNC_OUT(); return; L_0880CEC0: aot_gpr_4 = (aot_gpr_17 + static_cast(6652)); aot_gpr_31 = (0x0880CECCu); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CECCu) goto L_0880CECC; AOT_REGCACHE_SYNC_OUT(); return; L_0880CECC: aot_gpr_4 = (aot_gpr_17 + static_cast(6648)); aot_gpr_31 = (0x0880CED8u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CED8u) goto L_0880CED8; AOT_REGCACHE_SYNC_OUT(); return; L_0880CED8: aot_gpr_4 = (aot_gpr_17 + static_cast(6644)); aot_gpr_31 = (0x0880CEE4u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CEE4u) goto L_0880CEE4; AOT_REGCACHE_SYNC_OUT(); return; L_0880CEE4: aot_gpr_4 = (aot_gpr_17 + static_cast(6640)); aot_gpr_31 = (0x0880CEF0u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CEF0u) goto L_0880CEF0; AOT_REGCACHE_SYNC_OUT(); return; L_0880CEF0: aot_gpr_4 = (aot_gpr_17 + static_cast(6636)); aot_gpr_31 = (0x0880CEFCu); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CEFCu) goto L_0880CEFC; AOT_REGCACHE_SYNC_OUT(); return; L_0880CEFC: aot_gpr_4 = (aot_gpr_17 + static_cast(6632)); aot_gpr_31 = (0x0880CF08u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CF08u) goto L_0880CF08; AOT_REGCACHE_SYNC_OUT(); return; L_0880CF08: aot_gpr_4 = (aot_gpr_17 + static_cast(6628)); aot_gpr_31 = (0x0880CF14u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CF14u) goto L_0880CF14; AOT_REGCACHE_SYNC_OUT(); return; L_0880CF14: aot_gpr_4 = (aot_gpr_17 + static_cast(6624)); aot_gpr_31 = (0x0880CF20u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42D0, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CF20u) goto L_0880CF20; AOT_REGCACHE_SYNC_OUT(); return; L_0880CF20: { const bool branch_taken = aot_gpr_17 == 0u; aot_gpr_4 = (aot_gpr_16 & 1u); if (branch_taken) { goto L_0880CF4C; } goto L_0880CF28; } L_0880CF28: aot_gpr_4 = (2235u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28660)); aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(4), aot_gpr_4); { const bool branch_taken = aot_gpr_17 == 0u; aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(5852), 0u); if (branch_taken) { goto L_0880CF48; } goto L_0880CF3C; } L_0880CF3C: aot_gpr_4 = (2235u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28772)); aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(4), aot_gpr_4); goto L_0880CF48; L_0880CF48: aot_gpr_4 = (aot_gpr_16 & 1u); goto L_0880CF4C; L_0880CF4C: { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0880CF5C; } goto L_0880CF54; } L_0880CF54: aot_gpr_31 = (0x0880CF5Cu); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08ABE2C0, 174u, 470u, 0x08ABE2C0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], ctx.gpr[8], aot_gpr_16, aot_gpr_17, ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0174_entry, 174u, 470u, 0x08ABE2C0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880CF5Cu) goto L_0880CF5C; AOT_REGCACHE_SYNC_OUT(); return; L_0880CF5C: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_gpr_17 = aot_run_words[1]; aot_gpr_31 = aot_run_words[2]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880CF70: aot_gpr_29 = (aot_gpr_29 + static_cast(-64)); { const std::uint32_t aot_run_words[9]{aot_gpr_16, aot_gpr_17, ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[22], ctx.gpr[23], ctx.gpr[30]}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(20), aot_run_words); } aot_gpr_17 = (0u | 0u); ctx.gpr[23] = (0u + static_cast(-5)); ctx.gpr[22] = (0u + static_cast(-2)); ctx.gpr[21] = (0u + static_cast(-9)); ctx.gpr[20] = (0u + static_cast(-225)); ctx.gpr[19] = (0u + static_cast(-17)); ctx.gpr[30] = (0u | 255u); aot_gpr_16 = (aot_gpr_4 | 0u); ctx.gpr[18] = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), std::bit_cast(ctx.fpr[20])); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(56), aot_gpr_31); goto L_0880CFC4; L_0880CFC4: aot_gpr_4 = (0u | 1u); aot_mem.aot_direct_store16(aot_gpr_16 + static_cast(666), static_cast(aot_gpr_4)); aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_5 = (aot_gpr_17 | 0u); aot_gpr_31 = (0x0880CFDCu); ctx.gpr[6] = (0u | 0u); goto L_0880F4EC; L_0880CFDC: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(656)))))); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[23]); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(656), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(656)))))); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[22]); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(656), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(656)))))); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[21]); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(656), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(656)))))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(628), 0u); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[20]); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(656), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(656)))))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(665), static_cast(0u)); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[19]); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(656), static_cast(aot_gpr_4)); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(668), static_cast(ctx.gpr[30])); aot_gpr_17 = (aot_gpr_17 + static_cast(1)); aot_gpr_4 = (static_cast(aot_gpr_17) < 75 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_16 = (aot_gpr_16 + static_cast(48)); if (branch_taken) { goto L_0880CFC4; } goto L_0880D034; } L_0880D034: aot_gpr_4 = (17280u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(6840), std::bit_cast(aot_fpr_12)); ctx.fpr[20] = std::bit_cast(0u); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(6844), std::bit_cast(ctx.fpr[20])); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(6848), static_cast(0u)); aot_gpr_4 = (0u | 1u); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(6849), static_cast(0u)); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(6850), static_cast(aot_gpr_4)); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(6904), static_cast(ctx.gpr[30])); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(6905), static_cast(ctx.gpr[30])); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(6906), static_cast(ctx.gpr[30])); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(6907), static_cast(ctx.gpr[30])); aot_gpr_31 = (0x0880D070u); aot_gpr_4 = (ctx.gpr[18] | 0u); goto L_0880DB14; L_0880D070: { const std::uint32_t aot_run_words[3]{std::bit_cast(ctx.fpr[20]), std::bit_cast(ctx.fpr[20]), std::bit_cast(ctx.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 = (ctx.gpr[18] + 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); } { const std::uint32_t aot_run_words[3]{std::bit_cast(ctx.fpr[20]), std::bit_cast(ctx.fpr[20]), std::bit_cast(ctx.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 = (ctx.gpr[18] + 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); } { std::uint32_t aot_run_words[11]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(16), aot_run_words); ctx.fpr[20] = std::bit_cast(aot_run_words[0]); aot_gpr_16 = aot_run_words[1]; aot_gpr_17 = aot_run_words[2]; ctx.gpr[18] = aot_run_words[3]; ctx.gpr[19] = aot_run_words[4]; ctx.gpr[20] = aot_run_words[5]; 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(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_0880D0D4: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); { const std::uint32_t aot_run_words[5]{aot_gpr_16, aot_gpr_17, ctx.gpr[18], ctx.gpr[19], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(8), aot_run_words); } aot_gpr_31 = (0x0880D0F4u); aot_gpr_16 = (aot_gpr_4 | 0u); goto L_0880F1BC; L_0880D0F4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5848))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_0880D108; } goto L_0880D100; } L_0880D100: aot_gpr_31 = (0x0880D108u); 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 == 0x0880D108u) goto L_0880D108; AOT_REGCACHE_SYNC_OUT(); return; L_0880D108: aot_gpr_31 = (0x0880D110u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5848))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0109_entry, 109u, 554u, 0x089BAA68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880D110u) goto L_0880D110; AOT_REGCACHE_SYNC_OUT(); return; L_0880D110: aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(6848), static_cast(ctx.gpr[2])); aot_fpr_12 = std::bit_cast(0u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(5956), std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(5960), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (17530u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); ctx.gpr[18] = (0u | 0u); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(6840), std::bit_cast(aot_fpr_12)); aot_gpr_17 = (aot_gpr_29 + static_cast(4)); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(6848))); goto L_0880D138; L_0880D138: ctx.gpr[8] = (aot_gpr_4 | 0u); aot_gpr_4 = (ctx.gpr[18] << 3u); aot_gpr_4 = (aot_gpr_16 + aot_gpr_4); aot_mem.aot_direct_store16(aot_gpr_4 + static_cast(8), static_cast(0u)); ctx.gpr[19] = (aot_gpr_4 + static_cast(12)); aot_gpr_4 = (aot_gpr_17 | 0u); aot_gpr_5 = (0u | 0u); ctx.gpr[6] = (0u | 0u); aot_gpr_31 = (0x0880D160u); ctx.gpr[7] = (0u | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08A3550C, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], ctx.gpr[8], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0140_entry, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880D160u) goto L_0880D160; AOT_REGCACHE_SYNC_OUT(); return; L_0880D160: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast(0))); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast(1))); ctx.gpr[18] = (ctx.gpr[18] + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast(2))); ctx.gpr[18] = (ctx.gpr[18] & 65535u); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(2), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast(3))); aot_gpr_5 = (static_cast(ctx.gpr[18]) < 75 ? 1u : 0u); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(3), static_cast(aot_gpr_4)); { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(6848))); if (branch_taken) { goto L_0880D138; } goto L_0880D194; } L_0880D194: ctx.gpr[8] = (aot_gpr_4 | 0u); aot_gpr_4 = (0u | 1u); aot_mem.aot_direct_store16(aot_gpr_16 + static_cast(612), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_gpr_29 | 0u); aot_gpr_5 = (0u | 0u); ctx.gpr[6] = (0u | 0u); aot_gpr_31 = (0x0880D1B4u); ctx.gpr[7] = (0u | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08A3550C, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], ctx.gpr[8], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0140_entry, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880D1B4u) goto L_0880D1B4; AOT_REGCACHE_SYNC_OUT(); return; L_0880D1B4: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast(0))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(616), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast(1))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(617), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast(2))); ctx.gpr[8] = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(6848))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(618), static_cast(aot_gpr_4)); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast(3))); aot_gpr_4 = (aot_gpr_29 | 0u); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(619), static_cast(aot_gpr_5)); aot_gpr_5 = (0u | 0u); ctx.gpr[6] = (0u | 0u); aot_gpr_31 = (0x0880D1ECu); ctx.gpr[7] = (0u | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08A3550C, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], ctx.gpr[8], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0140_entry, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880D1ECu) goto L_0880D1EC; AOT_REGCACHE_SYNC_OUT(); return; L_0880D1EC: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast(0))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(620), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast(1))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(621), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast(2))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(622), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast(3))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(623), static_cast(aot_gpr_4)); { std::uint32_t aot_run_words[5]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(8), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_gpr_17 = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; aot_gpr_31 = aot_run_words[4]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880D228: 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_0880D230: aot_gpr_29 = (aot_gpr_29 + static_cast(-368)); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_fpr_15 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[6] + static_cast(0))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(312), std::bit_cast(ctx.fpr[22])); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(328), aot_gpr_16); aot_gpr_16 = (aot_gpr_4 | 0u); ctx.fpr[22] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(4))); aot_fpr_13 = std::bit_cast(0u); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_14 < aot_fpr_15)) ? 0x00800000u : 0u); aot_gpr_4 = (16254u << 16u); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[6] + static_cast(4))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(308), std::bit_cast(ctx.fpr[20])); { const std::uint32_t aot_run_words[3]{std::bit_cast(ctx.fpr[24]), std::bit_cast(ctx.fpr[26]), std::bit_cast(ctx.fpr[28])}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(316), aot_run_words); } { const std::uint32_t aot_run_words[7]{aot_gpr_17, ctx.gpr[18], 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(332), aot_run_words); } { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); ctx.fpr[20] = std::bit_cast(aot_gpr_4); if (branch_taken) { goto L_0880D298; } goto L_0880D290; } L_0880D290: { const bool branch_taken = 0u == 0u; ctx.fpr[16] = std::bit_cast(std::bit_cast(aot_fpr_14)); if (branch_taken) { goto L_0880D29C; } goto L_0880D298; } L_0880D298: ctx.fpr[16] = std::bit_cast(std::bit_cast(aot_fpr_15)); goto L_0880D29C; L_0880D29C: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[22] < aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), std::bit_cast(ctx.fpr[16])); if (branch_taken) { goto L_0880D2B4; } goto L_0880D2AC; } L_0880D2AC: { const bool branch_taken = 0u == 0u; ctx.fpr[16] = std::bit_cast(std::bit_cast(ctx.fpr[22])); if (branch_taken) { goto L_0880D2B8; } goto L_0880D2B4; } L_0880D2B4: ctx.fpr[16] = std::bit_cast(std::bit_cast(aot_fpr_12)); goto L_0880D2B8; L_0880D2B8: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), std::bit_cast(ctx.fpr[16])); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_14 <= aot_fpr_15)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), std::bit_cast(aot_fpr_13)); if (branch_taken) { goto L_0880D2D4; } goto L_0880D2CC; } L_0880D2CC: { const bool branch_taken = 0u == 0u; aot_fpr_15 = std::bit_cast(std::bit_cast(aot_fpr_14)); if (branch_taken) { goto L_0880D2D4; } goto L_0880D2D4; } L_0880D2D4: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[22] <= aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(32), std::bit_cast(aot_fpr_15)); if (branch_taken) { goto L_0880D2EC; } goto L_0880D2E4; } L_0880D2E4: { const bool branch_taken = 0u == 0u; ctx.fpr[22] = std::bit_cast(std::bit_cast(aot_fpr_12)); if (branch_taken) { goto L_0880D2EC; } goto L_0880D2EC; } L_0880D2EC: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(36), std::bit_cast(ctx.fpr[22])); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[20])); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(40), std::bit_cast(aot_fpr_13)); ctx.fpr[24] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(16))); ctx.fpr[26] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(20))); aot_gpr_17 = (aot_gpr_29 + static_cast(112)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), std::bit_cast(ctx.fpr[24])); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), std::bit_cast(ctx.fpr[26])); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (aot_gpr_17 | 0u); aot_gpr_31 = (0x0880D31Cu); ctx.gpr[6] = (aot_gpr_29 | 0u); goto L_0880EDB0; L_0880D31C: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), std::bit_cast(ctx.fpr[24])); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[20])); aot_gpr_5 = (aot_gpr_29 + static_cast(120)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), std::bit_cast(ctx.fpr[22])); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880D338u); ctx.gpr[6] = (aot_gpr_29 | 0u); goto L_0880EDB0; L_0880D338: ctx.fpr[24] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(32))); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[20])); aot_gpr_5 = (aot_gpr_29 + static_cast(128)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), std::bit_cast(ctx.fpr[24])); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), std::bit_cast(ctx.fpr[22])); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880D358u); ctx.gpr[6] = (aot_gpr_29 | 0u); goto L_0880EDB0; L_0880D358: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), std::bit_cast(ctx.fpr[24])); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[20])); aot_gpr_5 = (aot_gpr_29 + static_cast(136)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), std::bit_cast(ctx.fpr[26])); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880D374u); ctx.gpr[6] = (aot_gpr_29 | 0u); goto L_0880EDB0; L_0880D374: aot_gpr_5 = (aot_gpr_29 + static_cast(48)); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880D384u); ctx.gpr[6] = (aot_gpr_17 | 0u); goto L_0880F7E4; L_0880D384: aot_gpr_17 = (ctx.gpr[2] | 0u); { const bool branch_taken = aot_gpr_17 == 0u; if (branch_taken) { goto L_0880D3DC; } goto L_0880D390; } L_0880D390: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8744))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8740))); aot_fpr_12 = std::bit_cast(aot_gpr_4); ctx.gpr[18] = (0u | 0u); aot_gpr_4 = (15112u << 16u); ctx.fpr[22] = static_cast(static_cast(std::bit_cast(aot_fpr_12))); aot_gpr_4 = (aot_gpr_4 | 34953u); aot_fpr_13 = std::bit_cast(aot_gpr_5); aot_fpr_14 = std::bit_cast(aot_gpr_4); ctx.fpr[24] = static_cast(static_cast(std::bit_cast(aot_fpr_13))); aot_gpr_4 = (15216u << 16u); aot_gpr_4 = (aot_gpr_4 | 61681u); { const float fs = ctx.fpr[22]; const float ft = aot_fpr_14; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[22] = std::bit_cast(0x7FC00000u); else ctx.fpr[22] = fs * ft; } aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (static_cast(ctx.gpr[18]) < static_cast(aot_gpr_17) ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; { const float fs = ctx.fpr[24]; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[24] = std::bit_cast(0x7FC00000u); else ctx.fpr[24] = fs * ft; } if (branch_taken) { goto L_0880D3E4; } goto L_0880D3D4; } L_0880D3D4: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880D48C; } goto L_0880D3DC; } L_0880D3DC: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880D50C; } goto L_0880D3E4; } L_0880D3E4: aot_gpr_4 = (16768u << 16u); ctx.fpr[26] = std::bit_cast(aot_gpr_4); ctx.gpr[19] = (aot_gpr_29 | 0u); aot_gpr_4 = (15744u << 16u); ctx.gpr[20] = (ctx.gpr[19] + static_cast(240)); ctx.fpr[28] = std::bit_cast(aot_gpr_4); ctx.gpr[21] = (ctx.gpr[19] + static_cast(48)); ctx.gpr[22] = (ctx.gpr[19] + static_cast(176)); goto L_0880D404; L_0880D404: aot_gpr_4 = (aot_gpr_16 | 0u); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[20])); aot_gpr_5 = (ctx.gpr[20] | 0u); aot_gpr_31 = (0x0880D418u); ctx.gpr[6] = (ctx.gpr[21] | 0u); goto L_0880EE6C; L_0880D418: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[22] | 0u); aot_gpr_31 = (0x0880D428u); ctx.gpr[6] = (ctx.gpr[21] | 0u); goto L_0880EB64; L_0880D428: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(176))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(180))); { const float fs = aot_fpr_12; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } { const float fs = aot_fpr_13; const float ft = ctx.fpr[24]; 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; } { const float fs = aot_fpr_12; const float ft = ctx.fpr[26]; 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 = ctx.fpr[26]; 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.gpr[18] = (ctx.gpr[18] + static_cast(1)); aot_fpr_12 = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(aot_fpr_12)); aot_fpr_13 = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(aot_fpr_13)); ctx.gpr[20] = (ctx.gpr[20] + static_cast(8)); ctx.gpr[21] = (ctx.gpr[21] + static_cast(8)); aot_gpr_4 = (std::bit_cast(aot_fpr_12)); aot_fpr_14 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (std::bit_cast(aot_fpr_13)); aot_fpr_14 = static_cast(static_cast(std::bit_cast(aot_fpr_14))); aot_fpr_15 = std::bit_cast(aot_gpr_4); aot_fpr_15 = static_cast(static_cast(std::bit_cast(aot_fpr_15))); ctx.gpr[22] = (ctx.gpr[22] + static_cast(8)); aot_gpr_4 = (static_cast(ctx.gpr[18]) < static_cast(aot_gpr_17) ? 1u : 0u); { const float fs = aot_fpr_14; const float ft = ctx.fpr[28]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_14 = std::bit_cast(0x7FC00000u); else aot_fpr_14 = fs * ft; } { const float fs = aot_fpr_15; const float ft = ctx.fpr[28]; 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(ctx.gpr[19] + static_cast(176), std::bit_cast(aot_fpr_14)); aot_mem.aot_direct_store32(ctx.gpr[19] + static_cast(180), std::bit_cast(aot_fpr_12)); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[19] = (ctx.gpr[19] + static_cast(8)); if (branch_taken) { goto L_0880D404; } goto L_0880D48C; } L_0880D48C: aot_gpr_4 = (static_cast(aot_gpr_17) < 3 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_0880D50C; } goto L_0880D498; } L_0880D498: aot_gpr_4 = (0u | 1u); aot_gpr_31 = (0x0880D4A4u); aot_gpr_5 = (0u | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], 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, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880D4A4u) goto L_0880D4A4; AOT_REGCACHE_SYNC_OUT(); return; L_0880D4A4: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(6848))); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_fpr_12 = static_cast(static_cast(std::bit_cast(aot_fpr_12))); aot_gpr_4 = (16128u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); ctx.gpr[8] = (2231u << 16u); aot_gpr_16 = (ctx.gpr[8] + static_cast(17560)); { const float fs = aot_fpr_12; const float ft = aot_fpr_13; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_gpr_4 = (aot_gpr_29 + static_cast(304)); aot_gpr_5 = (0u | 255u); ctx.gpr[6] = (0u | 0u); ctx.gpr[7] = (0u | 0u); aot_fpr_12 = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(aot_fpr_12)); ctx.gpr[8] = (std::bit_cast(aot_fpr_12)); aot_gpr_31 = (0x0880D4E4u); ctx.gpr[8] = (ctx.gpr[8] & 255u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08A3550C, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], ctx.gpr[8], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0140_entry, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880D4E4u) goto L_0880D4E4; AOT_REGCACHE_SYNC_OUT(); return; L_0880D4E4: aot_gpr_4 = (aot_gpr_17 | 0u); aot_gpr_5 = (aot_gpr_29 + static_cast(176)); ctx.gpr[6] = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880D4F8u); ctx.gpr[7] = (ctx.gpr[2] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 93u, 0x08AF4D64u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880D4F8u) goto L_0880D4F8; AOT_REGCACHE_SYNC_OUT(); return; L_0880D4F8: aot_gpr_5 = (2238u << 16u); aot_gpr_4 = (0u | 5u); ctx.gpr[6] = (aot_gpr_17 | 0u); aot_gpr_31 = (0x0880D50Cu); aot_gpr_5 = (aot_gpr_5 + static_cast(-8272)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0186_entry, 186u, 486u, 0x08AEE120u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880D50Cu) goto L_0880D50C; AOT_REGCACHE_SYNC_OUT(); return; L_0880D50C: { std::uint32_t aot_run_words[13]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(308), aot_run_words); ctx.fpr[20] = std::bit_cast(aot_run_words[0]); ctx.fpr[22] = std::bit_cast(aot_run_words[1]); ctx.fpr[24] = std::bit_cast(aot_run_words[2]); ctx.fpr[26] = std::bit_cast(aot_run_words[3]); ctx.fpr[28] = std::bit_cast(aot_run_words[4]); aot_gpr_16 = aot_run_words[5]; aot_gpr_17 = aot_run_words[6]; ctx.gpr[18] = aot_run_words[7]; ctx.gpr[19] = aot_run_words[8]; ctx.gpr[20] = aot_run_words[9]; ctx.gpr[21] = aot_run_words[10]; ctx.gpr[22] = aot_run_words[11]; aot_gpr_31 = aot_run_words[12]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(368)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880D548: aot_gpr_29 = (aot_gpr_29 + static_cast(-96)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(84), ctx.gpr[20]); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5848))); ctx.gpr[20] = (2236u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(80), ctx.gpr[19]); ctx.gpr[19] = (0u | 1u); ctx.gpr[20] = (ctx.gpr[20] + static_cast(32304)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, aot_gpr_17, ctx.gpr[18]}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(68), aot_run_words); } aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(88), aot_gpr_31); { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_16 = (aot_gpr_4 | 0u); if (branch_taken) { goto L_0880D584; } goto L_0880D57C; } L_0880D57C: aot_gpr_31 = (0x0880D584u); 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 == 0x0880D584u) goto L_0880D584; AOT_REGCACHE_SYNC_OUT(); return; L_0880D584: aot_gpr_31 = (0x0880D58Cu); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5848))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0109_entry, 109u, 554u, 0x089BAA68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880D58Cu) goto L_0880D58C; AOT_REGCACHE_SYNC_OUT(); return; L_0880D58C: aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(6848), static_cast(ctx.gpr[2])); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[20] + static_cast(2052))); { const bool branch_taken = aot_gpr_4 == ctx.gpr[19]; if (branch_taken) { goto L_0880D5EC; } goto L_0880D59C; } L_0880D59C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5848))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_0880D5B0; } goto L_0880D5A8; } L_0880D5A8: aot_gpr_31 = (0x0880D5B0u); 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 == 0x0880D5B0u) goto L_0880D5B0; AOT_REGCACHE_SYNC_OUT(); return; L_0880D5B0: aot_gpr_31 = (0x0880D5B8u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5848))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0109_entry, 109u, 580u, 0x089BABACu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880D5B8u) goto L_0880D5B8; AOT_REGCACHE_SYNC_OUT(); return; L_0880D5B8: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_0880D5EC; } goto L_0880D5C0; } L_0880D5C0: aot_gpr_31 = (0x0880D5C8u); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_0880F1BC; L_0880D5C8: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(6844))); aot_fpr_13 = std::bit_cast(0u); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_0880D5F4; } goto L_0880D5E0; } L_0880D5E0: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(6844))); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(6840), std::bit_cast(aot_fpr_12)); if (branch_taken) { goto L_0880D6D4; } goto L_0880D5EC; } L_0880D5EC: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880D7D8; } goto L_0880D5F4; } L_0880D5F4: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-7080))); ctx.gpr[18] = (0u | 96u); { const bool branch_taken = aot_gpr_4 == 0u; aot_gpr_17 = (0u | 256u); if (branch_taken) { goto L_0880D60C; } goto L_0880D604; } L_0880D604: ctx.gpr[18] = (0u | 150u); aot_gpr_17 = (0u | 256u); goto L_0880D60C; L_0880D60C: aot_gpr_31 = (0x0880D614u); 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 == 0x0880D614u) goto L_0880D614; AOT_REGCACHE_SYNC_OUT(); return; L_0880D614: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_0880D6C8; } goto L_0880D61C; } L_0880D61C: aot_gpr_31 = (0x0880D624u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 22u, 0x08960240u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880D624u) goto L_0880D624; AOT_REGCACHE_SYNC_OUT(); return; L_0880D624: { 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); } 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_13 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (16025u << 16u); aot_gpr_4 = (aot_gpr_4 | 39322u); aot_fpr_12 = std::bit_cast(aot_gpr_4); 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_0880D664; } goto L_0880D654; } L_0880D654: aot_fpr_12 = std::bit_cast(ctx.gpr[18]); aot_fpr_12 = static_cast(static_cast(std::bit_cast(aot_fpr_12))); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(6840), std::bit_cast(aot_fpr_12)); if (branch_taken) { goto L_0880D6C0; } goto L_0880D664; } L_0880D664: aot_gpr_4 = (16230u << 16u); aot_gpr_4 = (aot_gpr_4 | 26214u); aot_fpr_14 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 < aot_fpr_14)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_4 = (aot_gpr_17 - ctx.gpr[18]); if (branch_taken) { goto L_0880D6B4; } goto L_0880D680; } L_0880D680: aot_fpr_12 = aot_fpr_13 - aot_fpr_12; aot_fpr_14 = std::bit_cast(aot_gpr_4); aot_fpr_14 = static_cast(static_cast(std::bit_cast(aot_fpr_14))); aot_gpr_4 = (16153u << 16u); aot_gpr_4 = (aot_gpr_4 | 39321u); aot_fpr_15 = std::bit_cast(aot_gpr_4); { const float fs = aot_fpr_14; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_12 = aot_fpr_12 / aot_fpr_15; aot_fpr_13 = std::bit_cast(ctx.gpr[18]); aot_fpr_13 = static_cast(static_cast(std::bit_cast(aot_fpr_13))); aot_fpr_12 = aot_fpr_13 + aot_fpr_12; { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(6840), std::bit_cast(aot_fpr_12)); if (branch_taken) { goto L_0880D6C0; } goto L_0880D6B4; } L_0880D6B4: aot_gpr_4 = (17280u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(6840), std::bit_cast(aot_fpr_12)); goto L_0880D6C0; L_0880D6C0: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880D6D4; } goto L_0880D6C8; } L_0880D6C8: aot_fpr_12 = std::bit_cast(ctx.gpr[18]); aot_fpr_12 = static_cast(static_cast(std::bit_cast(aot_fpr_12))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(6840), std::bit_cast(aot_fpr_12)); goto L_0880D6D4; L_0880D6D4: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[20] + static_cast(2053))); { const bool branch_taken = aot_gpr_4 == 0u; aot_gpr_4 = (ctx.gpr[20] + static_cast(48)); if (branch_taken) { goto L_0880D738; } goto L_0880D6E0; } L_0880D6E0: 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(32), 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(8), aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(12), aot_gpr_5); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(12))); aot_gpr_4 = (std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(36), std::bit_cast(aot_fpr_13)); aot_gpr_5 = (std::bit_cast(aot_fpr_14)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_5); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); aot_fpr_15 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(5956), std::bit_cast(aot_fpr_13)); aot_gpr_4 = (17280u << 16u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(5960), std::bit_cast(aot_fpr_15)); aot_fpr_13 = std::bit_cast(aot_gpr_4); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(6840), std::bit_cast(aot_fpr_13)); if (branch_taken) { goto L_0880D788; } goto L_0880D738; } L_0880D738: aot_gpr_31 = (0x0880D740u); 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 == 0x0880D740u) goto L_0880D740; AOT_REGCACHE_SYNC_OUT(); return; L_0880D740: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast(0))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast(4))); aot_gpr_4 = (std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(48), 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(24), aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(28), aot_gpr_5); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(24))); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(28))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(52), std::bit_cast(aot_fpr_13)); aot_gpr_4 = (std::bit_cast(aot_fpr_12)); aot_gpr_5 = (std::bit_cast(aot_fpr_14)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), aot_gpr_5); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(16))); aot_fpr_15 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(20))); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(5956), std::bit_cast(aot_fpr_13)); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(5960), std::bit_cast(aot_fpr_15)); goto L_0880D788; L_0880D788: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5876))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_0880D79C; } goto L_0880D794; } L_0880D794: aot_gpr_31 = (0x0880D79Cu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 466u, 0x08B65E44u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880D79Cu) goto L_0880D79C; AOT_REGCACHE_SYNC_OUT(); return; L_0880D79C: aot_gpr_31 = (0x0880D7A4u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5876))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0112_entry, 112u, 633u, 0x089C6D88u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880D7A4u) goto L_0880D7A4; AOT_REGCACHE_SYNC_OUT(); return; L_0880D7A4: { const bool branch_taken = ctx.gpr[2] == ctx.gpr[19]; if (branch_taken) { goto L_0880D7D8; } goto L_0880D7AC; } L_0880D7AC: 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_0880D7C4; } goto L_0880D7B8; L_0880D7B8: aot_gpr_31 = (0x0880D7C0u); 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 == 0x0880D7C0u) goto L_0880D7C0; AOT_REGCACHE_SYNC_OUT(); return; L_0880D7C0: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5848))); goto L_0880D7C4; L_0880D7C4: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(11240))); { const bool branch_taken = aot_gpr_4 == ctx.gpr[19]; if (branch_taken) { goto L_0880D7D8; } goto L_0880D7D0; } L_0880D7D0: aot_gpr_31 = (0x0880D7D8u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0004_entry, 4u, 532u, 0x08816C18u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880D7D8u) goto L_0880D7D8; AOT_REGCACHE_SYNC_OUT(); return; L_0880D7D8: { std::uint32_t aot_run_words[6]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(68), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_gpr_17 = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; ctx.gpr[20] = aot_run_words[4]; aot_gpr_31 = aot_run_words[5]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(96)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880D7F8: aot_gpr_29 = (aot_gpr_29 + static_cast(-64)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), aot_gpr_17); aot_gpr_17 = (aot_gpr_5 & 65535u); aot_gpr_5 = (16576u << 16u); aot_fpr_15 = std::bit_cast(aot_gpr_5); aot_fpr_14 = aot_fpr_12 + aot_fpr_15; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(28), ctx.gpr[18]); ctx.gpr[18] = (ctx.gpr[6] & 255u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), aot_gpr_16); ctx.fpr[17] = aot_fpr_13 - aot_fpr_15; aot_gpr_16 = (aot_gpr_4 | 0u); ctx.gpr[6] = (2233u << 16u); aot_fpr_12 = aot_fpr_12 - aot_fpr_15; aot_gpr_4 = (aot_gpr_17 << 2u); aot_gpr_5 = (ctx.gpr[6] + static_cast(-22952)); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(44), ctx.gpr[22]); ctx.gpr[22] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); { const std::uint32_t aot_run_words[3]{ctx.gpr[19], ctx.gpr[20], ctx.gpr[21]}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(32), aot_run_words); } aot_fpr_15 = aot_fpr_13 + aot_fpr_15; ctx.gpr[19] = (ctx.gpr[7] & 255u); ctx.gpr[20] = (ctx.gpr[8] & 255u); ctx.gpr[21] = (ctx.gpr[9] & 255u); aot_gpr_4 = (aot_gpr_29 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(48), ctx.gpr[23]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(52), aot_gpr_31); aot_gpr_31 = (0x0880D870u); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[17])); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089D1B1C, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31, aot_fpr_12, aot_fpr_13, aot_fpr_14, aot_fpr_15); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0115_entry, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880D870u) goto L_0880D870; AOT_REGCACHE_SYNC_OUT(); return; L_0880D870: ctx.gpr[23] = (ctx.gpr[2] | 0u); aot_gpr_4 = (aot_gpr_29 + static_cast(16)); aot_gpr_5 = (ctx.gpr[19] | 0u); ctx.gpr[6] = (ctx.gpr[20] | 0u); ctx.gpr[7] = (ctx.gpr[21] | 0u); aot_gpr_31 = (0x0880D88Cu); ctx.gpr[8] = (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_08A3550C, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], ctx.gpr[8], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0140_entry, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880D88Cu) goto L_0880D88C; AOT_REGCACHE_SYNC_OUT(); return; L_0880D88C: aot_gpr_4 = (ctx.gpr[22] | 0u); aot_gpr_5 = (ctx.gpr[23] | 0u); aot_gpr_31 = (0x0880D89Cu); ctx.gpr[6] = (ctx.gpr[2] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 72u, 0x08AF4650u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880D89Cu) goto L_0880D89C; AOT_REGCACHE_SYNC_OUT(); return; L_0880D89C: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(6851))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0880D8FC; } goto L_0880D8A8; } L_0880D8A8: aot_gpr_5 = (0u | 0u); aot_gpr_4 = (0u | 0u); goto L_0880D8B0; L_0880D8B0: ctx.gpr[6] = (aot_gpr_4 << 3u); ctx.gpr[6] = (aot_gpr_16 + ctx.gpr[6]); ctx.gpr[6] = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[6] + static_cast(8)))))); { const bool branch_taken = aot_gpr_17 != ctx.gpr[6]; if (branch_taken) { goto L_0880D8C8; } goto L_0880D8C4; } L_0880D8C4: aot_gpr_5 = (0u | 1u); goto L_0880D8C8; L_0880D8C8: aot_gpr_4 = (aot_gpr_4 + static_cast(1)); aot_gpr_4 = (aot_gpr_4 & 65535u); ctx.gpr[6] = (static_cast(aot_gpr_4) < 75 ? 1u : 0u); { const bool branch_taken = ctx.gpr[6] != 0u; if (branch_taken) { goto L_0880D8B0; } goto L_0880D8DC; } L_0880D8DC: { const bool branch_taken = aot_gpr_5 != 0u; if (branch_taken) { goto L_0880D8FC; } goto L_0880D8E4; } L_0880D8E4: aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(612))); aot_gpr_5 = (aot_gpr_4 << 3u); aot_gpr_5 = (aot_gpr_16 + aot_gpr_5); aot_mem.aot_direct_store16(aot_gpr_5 + static_cast(8), static_cast(aot_gpr_17)); aot_gpr_4 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store16(aot_gpr_16 + static_cast(612), static_cast(aot_gpr_4)); goto L_0880D8FC; L_0880D8FC: { std::uint32_t aot_run_words[9]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(20), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_gpr_17 = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; ctx.gpr[20] = aot_run_words[4]; ctx.gpr[21] = aot_run_words[5]; ctx.gpr[22] = aot_run_words[6]; ctx.gpr[23] = aot_run_words[7]; aot_gpr_31 = aot_run_words[8]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(64)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880D928: aot_gpr_29 = (aot_gpr_29 + static_cast(-48)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, aot_gpr_17, ctx.gpr[18]}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(24), aot_run_words); } ctx.gpr[18] = (aot_gpr_4 | 0u); aot_gpr_17 = (aot_gpr_5 | 0u); aot_gpr_16 = (ctx.gpr[6] | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(36), ctx.gpr[19]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(40), aot_gpr_31); aot_gpr_4 = (32639u << 16u); aot_gpr_4 = (aot_gpr_4 | 65535u); aot_fpr_12 = std::bit_cast(aot_gpr_4); ctx.gpr[19] = (0u | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), std::bit_cast(aot_fpr_12)); goto L_0880D964; L_0880D964: aot_gpr_4 = (aot_gpr_17 << 5u); aot_gpr_5 = (0u + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 3u); aot_gpr_5 = (aot_gpr_5 - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (ctx.gpr[18] + aot_gpr_4); aot_gpr_5 = (ctx.gpr[19] << 3u); aot_gpr_5 = (aot_gpr_4 + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(4224)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(16))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_13) || std::isnan(aot_fpr_12)) && aot_fpr_13 == aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_4 = (0u | 0u); if (branch_taken) { goto L_0880D9C0; } goto L_0880D9A4; } L_0880D9A4: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(20))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(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_gpr_4 = (aot_gpr_4 & 255u); if (branch_taken) { goto L_0880D9C4; } goto L_0880D9BC; } L_0880D9BC: aot_gpr_4 = (0u | 1u); goto L_0880D9C0; L_0880D9C0: aot_gpr_4 = (aot_gpr_4 & 255u); goto L_0880D9C4; L_0880D9C4: { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_4 = (static_cast(ctx.gpr[19]) < 101 ? 1u : 0u); if (branch_taken) { goto L_0880DA48; } goto L_0880D9CC; } L_0880D9CC: { const bool branch_taken = aot_gpr_4 == 0u; aot_gpr_4 = (aot_gpr_17 << 5u); if (branch_taken) { goto L_0880DA48; } goto L_0880D9D4; } L_0880D9D4: aot_gpr_5 = (0u + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 3u); aot_gpr_5 = (aot_gpr_5 - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (ctx.gpr[18] + aot_gpr_4); aot_gpr_5 = (ctx.gpr[19] << 3u); ctx.gpr[6] = (aot_gpr_4 + aot_gpr_5); ctx.gpr[7] = (16256u << 16u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(4224)); aot_fpr_12 = std::bit_cast(ctx.gpr[7]); aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x0880DA0Cu); aot_gpr_5 = (aot_gpr_29 | 0u); goto L_0880EDB0; L_0880DA0C: aot_gpr_5 = (aot_gpr_29 + static_cast(8)); aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x0880DA1Cu); ctx.gpr[6] = (aot_gpr_29 | 0u); goto L_0880EB64; L_0880DA1C: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(12))); aot_gpr_5 = (aot_gpr_16 & 65535u); aot_gpr_4 = (ctx.gpr[18] | 0u); ctx.gpr[6] = (0u | 255u); ctx.gpr[7] = (0u | 255u); ctx.gpr[8] = (0u | 255u); aot_gpr_31 = (0x0880DA40u); ctx.gpr[9] = (0u | 255u); goto L_0880D7F8; L_0880DA40: { const bool branch_taken = 0u == 0u; ctx.gpr[19] = (ctx.gpr[19] + static_cast(1)); if (branch_taken) { goto L_0880D964; } goto L_0880DA48; } L_0880DA48: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880DA50; } goto L_0880DA50; } L_0880DA50: { std::uint32_t aot_run_words[5]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(24), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_gpr_17 = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; aot_gpr_31 = aot_run_words[4]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(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_0880DA6C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); ctx.gpr[7] = (32639u << 16u); ctx.gpr[7] = (ctx.gpr[7] | 65535u); aot_gpr_5 = (aot_gpr_5 << 5u); aot_fpr_15 = std::bit_cast(ctx.gpr[7]); ctx.gpr[7] = (0u + aot_gpr_5); aot_fpr_14 = std::bit_cast(std::bit_cast(aot_fpr_15)); aot_gpr_5 = (aot_gpr_5 << 3u); ctx.gpr[7] = (ctx.gpr[7] - aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), std::bit_cast(aot_fpr_15)); aot_gpr_5 = (aot_gpr_5 << 2u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(12), std::bit_cast(aot_fpr_15)); aot_gpr_5 = (ctx.gpr[7] + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[6] + static_cast(0))); aot_gpr_4 = (aot_gpr_4 + static_cast(4224)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[6] + static_cast(4))); goto L_0880DAB0; L_0880DAB0: ctx.gpr[6] = (aot_gpr_4 | 0u); ctx.fpr[16] = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[6] + static_cast(0))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_15) || std::isnan(ctx.fpr[16])) && aot_fpr_15 == ctx.fpr[16])) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_5 = (0u | 0u); if (branch_taken) { goto L_0880DAE0; } goto L_0880DAC8; } L_0880DAC8: ctx.fpr[16] = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[6] + static_cast(4))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_14) || std::isnan(ctx.fpr[16])) && aot_fpr_14 == ctx.fpr[16])) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_5 = (aot_gpr_5 & 255u); if (branch_taken) { goto L_0880DAE4; } goto L_0880DADC; } L_0880DADC: aot_gpr_5 = (0u | 1u); goto L_0880DAE0; L_0880DAE0: aot_gpr_5 = (aot_gpr_5 & 255u); goto L_0880DAE4; L_0880DAE4: 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_0880DAFC; } goto L_0880DAF4; } L_0880DAF4: { const bool branch_taken = 0u == 0u; aot_gpr_4 = (aot_gpr_4 + static_cast(8)); if (branch_taken) { goto L_0880DAB0; } goto L_0880DAFC; } L_0880DAFC: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), std::bit_cast(aot_fpr_13)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), std::bit_cast(aot_fpr_13)); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(4), std::bit_cast(aot_fpr_12)); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880DB14: ctx.gpr[6] = (32639u << 16u); ctx.gpr[6] = (ctx.gpr[6] | 65535u); aot_gpr_5 = (0u | 0u); aot_fpr_12 = std::bit_cast(ctx.gpr[6]); goto L_0880DB24; L_0880DB24: ctx.gpr[7] = (0u | 0u); ctx.gpr[6] = (aot_gpr_4 | 0u); goto L_0880DB2C; L_0880DB2C: aot_mem.aot_direct_store32(ctx.gpr[6] + static_cast(4224), std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(ctx.gpr[6] + static_cast(4228), std::bit_cast(aot_fpr_12)); ctx.gpr[7] = (ctx.gpr[7] + static_cast(1)); ctx.gpr[8] = (static_cast(ctx.gpr[7]) < 100 ? 1u : 0u); { const bool branch_taken = ctx.gpr[8] != 0u; ctx.gpr[6] = (ctx.gpr[6] + static_cast(8)); if (branch_taken) { goto L_0880DB2C; } goto L_0880DB44; } L_0880DB44: aot_gpr_5 = (aot_gpr_5 + static_cast(1)); ctx.gpr[6] = (static_cast(aot_gpr_5) < 3 ? 1u : 0u); { const bool branch_taken = ctx.gpr[6] != 0u; aot_gpr_4 = (aot_gpr_4 + static_cast(800)); if (branch_taken) { goto L_0880DB24; } goto L_0880DB54; } L_0880DB54: 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_0880DB5C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[4]{aot_gpr_16, aot_gpr_17, ctx.gpr[18], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } ctx.gpr[18] = (aot_gpr_5 | 0u); aot_gpr_5 = (0u | 2400u); aot_mem.aot_direct_store32(ctx.gpr[6] + static_cast(0), aot_gpr_5); aot_gpr_17 = (0u | 0u); aot_gpr_16 = (aot_gpr_4 + static_cast(4224)); goto L_0880DB84; L_0880DB84: aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_5 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880DB94u); ctx.gpr[6] = (0u | 800u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0088_entry, 88u, 36u, 0x089645DCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880DB94u) goto L_0880DB94; AOT_REGCACHE_SYNC_OUT(); return; L_0880DB94: aot_gpr_17 = (aot_gpr_17 + static_cast(1)); ctx.gpr[18] = (ctx.gpr[18] + static_cast(800)); aot_gpr_4 = (static_cast(aot_gpr_17) < 3 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_16 = (aot_gpr_16 + static_cast(800)); if (branch_taken) { goto L_0880DB84; } goto L_0880DBA8; } L_0880DBA8: { std::uint32_t aot_run_words[4]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_gpr_17 = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; aot_gpr_31 = aot_run_words[3]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880DBC0: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[4]{aot_gpr_16, aot_gpr_17, ctx.gpr[18], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } ctx.gpr[18] = (aot_gpr_5 | 0u); aot_gpr_17 = (0u | 0u); aot_gpr_16 = (aot_gpr_4 + static_cast(4224)); goto L_0880DBE0; L_0880DBE0: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x0880DBF0u); ctx.gpr[6] = (0u | 800u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0088_entry, 88u, 36u, 0x089645DCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880DBF0u) goto L_0880DBF0; AOT_REGCACHE_SYNC_OUT(); return; L_0880DBF0: aot_gpr_17 = (aot_gpr_17 + static_cast(1)); ctx.gpr[18] = (ctx.gpr[18] + static_cast(800)); aot_gpr_4 = (static_cast(aot_gpr_17) < 3 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_16 = (aot_gpr_16 + static_cast(800)); if (branch_taken) { goto L_0880DBE0; } goto L_0880DC04; } L_0880DC04: { std::uint32_t aot_run_words[4]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_gpr_17 = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; aot_gpr_31 = aot_run_words[3]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880DC1C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, aot_gpr_17, aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_31 = (0x0880DC34u); aot_gpr_16 = (aot_gpr_4 | 0u); goto L_0880E450; L_0880DC34: aot_gpr_17 = (ctx.gpr[2] | 0u); aot_gpr_4 = (0u + static_cast(-1)); { const bool branch_taken = aot_gpr_17 != aot_gpr_4; if (branch_taken) { goto L_0880DC4C; } goto L_0880DC44; } L_0880DC44: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880DCA4; } goto L_0880DC4C; } L_0880DC4C: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (aot_gpr_17 | 0u); aot_gpr_31 = (0x0880DC5Cu); ctx.gpr[6] = (0u | 0u); goto L_0880F4EC; L_0880DC5C: aot_gpr_4 = (aot_gpr_17 << 4u); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_16 + aot_gpr_4); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(656)))))); ctx.gpr[6] = (0u + static_cast(-5)); aot_gpr_5 = (aot_gpr_5 & ctx.gpr[6]); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(656), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(656)))))); ctx.gpr[6] = (0u + static_cast(-17)); aot_gpr_5 = (aot_gpr_5 & ctx.gpr[6]); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(656), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(656)))))); ctx.gpr[6] = (0u + static_cast(-225)); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(628), 0u); aot_gpr_5 = (aot_gpr_5 & ctx.gpr[6]); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(656), static_cast(aot_gpr_5)); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(665), static_cast(0u)); goto L_0880DCA4; L_0880DCA4: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_gpr_17 = aot_run_words[1]; aot_gpr_31 = aot_run_words[2]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880DCB8: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); { const std::uint32_t aot_run_words[6]{aot_gpr_16, aot_gpr_17, ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21]}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } ctx.gpr[21] = (0u | 0u); ctx.gpr[19] = (0u + static_cast(-5)); ctx.gpr[18] = (0u + static_cast(-17)); aot_gpr_17 = (0u + static_cast(-225)); ctx.gpr[20] = (aot_gpr_4 | 0u); aot_gpr_16 = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), aot_gpr_31); goto L_0880DCF0; L_0880DCF0: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[21] | 0u); aot_gpr_31 = (0x0880DD00u); ctx.gpr[6] = (0u | 0u); goto L_0880F4EC; L_0880DD00: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[20] + static_cast(656)))))); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[19]); aot_mem.aot_direct_store8(ctx.gpr[20] + static_cast(656), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[20] + static_cast(656)))))); ctx.gpr[21] = (ctx.gpr[21] + static_cast(1)); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[18]); aot_mem.aot_direct_store8(ctx.gpr[20] + static_cast(656), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[20] + static_cast(656)))))); aot_mem.aot_direct_store32(ctx.gpr[20] + static_cast(628), 0u); aot_gpr_4 = (aot_gpr_4 & aot_gpr_17); aot_mem.aot_direct_store8(ctx.gpr[20] + static_cast(656), static_cast(aot_gpr_4)); aot_mem.aot_direct_store8(ctx.gpr[20] + static_cast(665), static_cast(0u)); aot_gpr_4 = (static_cast(ctx.gpr[21]) < 75 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[20] = (ctx.gpr[20] + static_cast(48)); if (branch_taken) { goto L_0880DCF0; } goto L_0880DD3C; } L_0880DD3C: { std::uint32_t aot_run_words[7]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_gpr_17 = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; ctx.gpr[20] = aot_run_words[4]; ctx.gpr[21] = aot_run_words[5]; aot_gpr_31 = aot_run_words[6]; } 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_0880DD60: aot_gpr_29 = (aot_gpr_29 + static_cast(-48)); { const std::uint32_t aot_run_words[8]{aot_gpr_16, aot_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(0), aot_run_words); } ctx.gpr[23] = (0u | 0u); ctx.gpr[21] = (0u + static_cast(-5)); ctx.gpr[20] = (0u + static_cast(-17)); ctx.gpr[19] = (0u + static_cast(-225)); ctx.gpr[22] = (aot_gpr_4 | 0u); ctx.gpr[18] = (aot_gpr_4 | 0u); aot_gpr_17 = (aot_gpr_5 | 0u); aot_gpr_16 = (ctx.gpr[6] | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(32), aot_gpr_31); goto L_0880DDA8; L_0880DDA8: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[22] + static_cast(628))); { const bool branch_taken = aot_gpr_4 != aot_gpr_17; if (branch_taken) { goto L_0880DDFC; } goto L_0880DDB4; } L_0880DDB4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[22] + static_cast(632))); { const bool branch_taken = aot_gpr_4 != aot_gpr_16; if (branch_taken) { goto L_0880DDFC; } goto L_0880DDC0; } L_0880DDC0: aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_5 = (ctx.gpr[23] | 0u); aot_gpr_31 = (0x0880DDD0u); ctx.gpr[6] = (0u | 0u); goto L_0880F4EC; L_0880DDD0: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[22] + static_cast(656)))))); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[21]); aot_mem.aot_direct_store8(ctx.gpr[22] + static_cast(656), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[22] + static_cast(656)))))); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[20]); aot_mem.aot_direct_store8(ctx.gpr[22] + static_cast(656), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[22] + static_cast(656)))))); aot_mem.aot_direct_store32(ctx.gpr[22] + static_cast(628), 0u); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[19]); aot_mem.aot_direct_store8(ctx.gpr[22] + static_cast(656), static_cast(aot_gpr_4)); aot_mem.aot_direct_store8(ctx.gpr[22] + static_cast(665), static_cast(0u)); goto L_0880DDFC; L_0880DDFC: ctx.gpr[23] = (ctx.gpr[23] + static_cast(1)); aot_gpr_4 = (ctx.gpr[23] < static_cast(75) ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[22] = (ctx.gpr[22] + static_cast(48)); if (branch_taken) { goto L_0880DDA8; } goto L_0880DE0C; } L_0880DE0C: { std::uint32_t aot_run_words[9]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_gpr_17 = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; ctx.gpr[20] = aot_run_words[4]; ctx.gpr[21] = aot_run_words[5]; ctx.gpr[22] = aot_run_words[6]; ctx.gpr[23] = aot_run_words[7]; aot_gpr_31 = aot_run_words[8]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(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_0880DE38: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); ctx.gpr[8] = (aot_gpr_5 | 0u); ctx.gpr[7] = (0u | 0u); ctx.gpr[6] = (aot_gpr_4 | 0u); aot_gpr_5 = (0u | 1u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); goto L_0880DE50; L_0880DE50: ctx.gpr[9] = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[6] + static_cast(656)))))); ctx.gpr[9] = (ctx.gpr[9] & 4u); { const bool branch_taken = ctx.gpr[9] == 0u; if (branch_taken) { goto L_0880DE78; } goto L_0880DE60; } L_0880DE60: { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_0880DE78; } goto L_0880DE68; } L_0880DE68: ctx.gpr[7] = (ctx.gpr[7] + static_cast(1)); ctx.gpr[6] = (ctx.gpr[6] + static_cast(48)); { const bool branch_taken = 0u == 0u; aot_gpr_5 = (ctx.gpr[7] < static_cast(75) ? 1u : 0u); if (branch_taken) { goto L_0880DE50; } goto L_0880DE78; } L_0880DE78: { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_0880DF20; } goto L_0880DE80; } L_0880DE80: aot_gpr_5 = (0u | 4u); aot_mem.aot_direct_store32(ctx.gpr[6] + static_cast(628), aot_gpr_5); aot_mem.aot_direct_store32(ctx.gpr[6] + static_cast(624), 0u); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[6] + static_cast(656)))))); aot_gpr_5 = (aot_gpr_5 | 2u); aot_mem.aot_direct_store8(ctx.gpr[6] + static_cast(656), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[6] + static_cast(656)))))); aot_gpr_5 = (aot_gpr_5 | 4u); aot_mem.aot_direct_store8(ctx.gpr[6] + static_cast(656), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[6] + static_cast(656)))))); ctx.gpr[9] = (0u + static_cast(-2)); aot_gpr_5 = (aot_gpr_5 & ctx.gpr[9]); aot_mem.aot_direct_store8(ctx.gpr[6] + static_cast(656), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[6] + static_cast(656)))))); ctx.gpr[9] = (0u + static_cast(-9)); aot_gpr_5 = (aot_gpr_5 & ctx.gpr[9]); aot_mem.aot_direct_store8(ctx.gpr[6] + static_cast(656), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[6] + static_cast(656)))))); aot_gpr_5 = (aot_gpr_5 | 16u); aot_mem.aot_direct_store8(ctx.gpr[6] + static_cast(656), static_cast(aot_gpr_5)); aot_gpr_5 = (16256u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_5); aot_mem.aot_direct_store32(ctx.gpr[6] + static_cast(660), std::bit_cast(aot_fpr_12)); aot_gpr_5 = (ctx.gpr[6] + static_cast(640)); { const std::uint32_t vfpu_address = ctx.gpr[8] + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } aot_mem.aot_direct_store32(ctx.gpr[6] + static_cast(632), 0u); aot_gpr_5 = (0u | 1u); aot_mem.aot_direct_store8(ctx.gpr[6] + static_cast(664), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[6] + static_cast(656)))))); ctx.gpr[8] = (0u + static_cast(-225)); aot_gpr_5 = (aot_gpr_5 & ctx.gpr[8]); aot_gpr_5 = (aot_gpr_5 | 64u); aot_mem.aot_direct_store8(ctx.gpr[6] + static_cast(656), static_cast(aot_gpr_5)); aot_gpr_5 = (0u | 16u); aot_mem.aot_direct_store8(ctx.gpr[6] + static_cast(665), static_cast(aot_gpr_5)); aot_gpr_31 = (0x0880DF18u); aot_gpr_5 = (ctx.gpr[7] | 0u); goto L_0880F004; L_0880DF18: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880DF24; } goto L_0880DF20; } L_0880DF20: ctx.gpr[2] = (0u + static_cast(-1)); goto L_0880DF24; L_0880DF24: 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_0880DF30: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); ctx.gpr[2] = (aot_gpr_4 | 0u); ctx.gpr[12] = (ctx.gpr[8] | 0u); ctx.gpr[13] = (ctx.gpr[7] | 0u); ctx.gpr[11] = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast(656)))))); ctx.gpr[8] = (aot_gpr_4 | 0u); ctx.gpr[7] = (aot_gpr_5 | 0u); ctx.gpr[3] = (0u | 0u); ctx.gpr[9] = (0u | 1u); ctx.gpr[10] = (ctx.gpr[11] & 4u); aot_gpr_5 = (ctx.gpr[13] | 0u); aot_gpr_4 = (ctx.gpr[12] | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); goto L_0880DF64; L_0880DF64: { const bool branch_taken = ctx.gpr[10] == 0u; if (branch_taken) { goto L_0880DF8C; } goto L_0880DF6C; } L_0880DF6C: { const bool branch_taken = ctx.gpr[9] == 0u; if (branch_taken) { goto L_0880DF8C; } goto L_0880DF74; } L_0880DF74: ctx.gpr[2] = (ctx.gpr[2] + static_cast(48)); ctx.gpr[11] = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast(656)))))); ctx.gpr[3] = (ctx.gpr[3] + static_cast(1)); ctx.gpr[9] = (ctx.gpr[3] < static_cast(75) ? 1u : 0u); { const bool branch_taken = 0u == 0u; ctx.gpr[10] = (ctx.gpr[11] & 4u); if (branch_taken) { goto L_0880DF64; } goto L_0880DF8C; } L_0880DF8C: { const bool branch_taken = ctx.gpr[9] == 0u; ctx.gpr[9] = (ctx.gpr[11] | 2u); if (branch_taken) { goto L_0880E02C; } goto L_0880DF94; } L_0880DF94: aot_mem.aot_direct_store8(ctx.gpr[2] + static_cast(656), static_cast(ctx.gpr[9])); ctx.gpr[9] = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast(656)))))); ctx.gpr[10] = (0u + static_cast(-2)); ctx.gpr[9] = (ctx.gpr[9] | 4u); aot_mem.aot_direct_store8(ctx.gpr[2] + static_cast(656), static_cast(ctx.gpr[9])); ctx.gpr[9] = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast(656)))))); aot_mem.aot_direct_store32(ctx.gpr[2] + static_cast(628), ctx.gpr[7]); ctx.gpr[7] = (ctx.gpr[9] & ctx.gpr[10]); aot_mem.aot_direct_store8(ctx.gpr[2] + static_cast(656), static_cast(ctx.gpr[7])); ctx.gpr[7] = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast(656)))))); ctx.gpr[9] = (0u + static_cast(-9)); aot_mem.aot_direct_store32(ctx.gpr[2] + static_cast(624), aot_gpr_5); aot_gpr_5 = (ctx.gpr[7] & ctx.gpr[9]); aot_mem.aot_direct_store8(ctx.gpr[2] + static_cast(656), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast(656)))))); ctx.gpr[7] = (0u + static_cast(-17)); aot_gpr_5 = (aot_gpr_5 & ctx.gpr[7]); aot_mem.aot_direct_store8(ctx.gpr[2] + static_cast(656), static_cast(aot_gpr_5)); aot_gpr_5 = (16256u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_5); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast(656)))))); aot_mem.aot_direct_store32(ctx.gpr[2] + static_cast(660), std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(ctx.gpr[2] + static_cast(632), ctx.gpr[6]); ctx.gpr[7] = (0u + static_cast(-225)); aot_gpr_4 = (aot_gpr_4 & 7u); ctx.gpr[6] = (0u | 1u); aot_gpr_5 = (aot_gpr_5 & ctx.gpr[7]); aot_gpr_4 = (aot_gpr_4 << 5u); aot_mem.aot_direct_store8(ctx.gpr[2] + static_cast(664), static_cast(ctx.gpr[6])); aot_gpr_4 = (aot_gpr_5 | aot_gpr_4); aot_mem.aot_direct_store8(ctx.gpr[2] + static_cast(656), static_cast(aot_gpr_4)); aot_mem.aot_direct_store8(ctx.gpr[2] + static_cast(665), static_cast(0u)); aot_gpr_4 = (ctx.gpr[8] | 0u); aot_gpr_31 = (0x0880E024u); aot_gpr_5 = (ctx.gpr[3] | 0u); goto L_0880F004; L_0880E024: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880E030; } goto L_0880E02C; } L_0880E02C: ctx.gpr[2] = (0u + static_cast(-1)); goto L_0880E030; L_0880E030: 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_0880E03C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); ctx.gpr[3] = (ctx.gpr[7] | 0u); ctx.gpr[11] = (ctx.gpr[6] | 0u); ctx.gpr[2] = (ctx.gpr[8] | 0u); ctx.gpr[9] = (aot_gpr_4 | 0u); ctx.gpr[7] = (aot_gpr_4 | 0u); ctx.gpr[6] = (aot_gpr_5 | 0u); ctx.gpr[10] = (0u | 0u); ctx.gpr[8] = (0u | 1u); aot_gpr_5 = (ctx.gpr[3] | 0u); aot_gpr_4 = (ctx.gpr[2] | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); goto L_0880E06C; L_0880E06C: ctx.gpr[2] = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[9] + static_cast(656)))))); ctx.gpr[2] = (ctx.gpr[2] & 4u); { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_0880E094; } goto L_0880E07C; } L_0880E07C: { const bool branch_taken = ctx.gpr[8] == 0u; if (branch_taken) { goto L_0880E094; } goto L_0880E084; } L_0880E084: ctx.gpr[10] = (ctx.gpr[10] + static_cast(1)); ctx.gpr[9] = (ctx.gpr[9] + static_cast(48)); { const bool branch_taken = 0u == 0u; ctx.gpr[8] = (ctx.gpr[10] < static_cast(75) ? 1u : 0u); if (branch_taken) { goto L_0880E06C; } goto L_0880E094; } L_0880E094: { const bool branch_taken = ctx.gpr[8] == 0u; if (branch_taken) { goto L_0880E148; } goto L_0880E09C; } L_0880E09C: aot_mem.aot_direct_store32(ctx.gpr[9] + static_cast(628), ctx.gpr[6]); aot_mem.aot_direct_store32(ctx.gpr[9] + static_cast(624), aot_gpr_5); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[9] + static_cast(656)))))); aot_gpr_5 = (aot_gpr_5 | 2u); aot_mem.aot_direct_store8(ctx.gpr[9] + static_cast(656), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[9] + static_cast(656)))))); aot_gpr_5 = (aot_gpr_5 | 4u); aot_mem.aot_direct_store8(ctx.gpr[9] + static_cast(656), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[9] + static_cast(656)))))); ctx.gpr[6] = (0u + static_cast(-2)); aot_gpr_5 = (aot_gpr_5 & ctx.gpr[6]); aot_mem.aot_direct_store8(ctx.gpr[9] + static_cast(656), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[9] + static_cast(656)))))); ctx.gpr[6] = (0u + static_cast(-9)); aot_gpr_5 = (aot_gpr_5 & ctx.gpr[6]); aot_mem.aot_direct_store8(ctx.gpr[9] + static_cast(656), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[9] + static_cast(656)))))); ctx.gpr[6] = (0u + static_cast(-17)); aot_gpr_5 = (aot_gpr_5 & ctx.gpr[6]); aot_mem.aot_direct_store8(ctx.gpr[9] + static_cast(656), static_cast(aot_gpr_5)); aot_gpr_5 = (16256u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_5); aot_mem.aot_direct_store32(ctx.gpr[9] + static_cast(660), std::bit_cast(aot_fpr_12)); aot_gpr_5 = (ctx.gpr[9] + static_cast(640)); { const std::uint32_t vfpu_address = ctx.gpr[11] + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } aot_mem.aot_direct_store32(ctx.gpr[9] + static_cast(632), 0u); aot_gpr_5 = (0u | 1u); aot_mem.aot_direct_store8(ctx.gpr[9] + static_cast(664), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[9] + static_cast(656)))))); ctx.gpr[6] = (0u + static_cast(-225)); aot_gpr_5 = (aot_gpr_5 & ctx.gpr[6]); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_4 = (aot_gpr_4 & 7u); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_4 = (aot_gpr_5 | aot_gpr_4); aot_mem.aot_direct_store8(ctx.gpr[9] + static_cast(656), static_cast(aot_gpr_4)); aot_mem.aot_direct_store8(ctx.gpr[9] + static_cast(665), static_cast(0u)); aot_gpr_4 = (ctx.gpr[7] | 0u); aot_gpr_31 = (0x0880E140u); aot_gpr_5 = (ctx.gpr[10] | 0u); goto L_0880F004; L_0880E140: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880E14C; } goto L_0880E148; } L_0880E148: ctx.gpr[2] = (0u + static_cast(-1)); goto L_0880E14C; L_0880E14C: 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_0880E158: aot_gpr_29 = (aot_gpr_29 + static_cast(-48)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, aot_gpr_17, aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(32), aot_run_words); } aot_gpr_16 = (aot_gpr_4 | 0u); { const std::uint32_t vfpu_address = ctx.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<0u, 4u>(vfpu_value); } ctx.gpr[6] = (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 = ctx.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); } aot_gpr_31 = (0x0880E180u); goto L_0880E03C; L_0880E180: aot_gpr_17 = (ctx.gpr[2] | 0u); ctx.gpr[2] = (0u + static_cast(-1)); { const bool branch_taken = aot_gpr_17 != ctx.gpr[2]; if (branch_taken) { goto L_0880E198; } goto L_0880E190; } L_0880E190: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880E1C4; } goto L_0880E198; } L_0880E198: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0880E1A4u); aot_gpr_5 = (aot_gpr_17 | 0u); goto L_0880E450; L_0880E1A4: aot_gpr_4 = (ctx.gpr[2] << 4u); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_16 + aot_gpr_4); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(656)))))); ctx.gpr[2] = (aot_gpr_17 | 0u); aot_gpr_5 = (aot_gpr_5 | 8u); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(656), static_cast(aot_gpr_5)); goto L_0880E1C4; L_0880E1C4: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(32), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_gpr_17 = aot_run_words[1]; aot_gpr_31 = aot_run_words[2]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(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_0880E1D8: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_17); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_31); aot_gpr_31 = (0x0880E1F4u); aot_gpr_17 = (ctx.gpr[6] & 255u); goto L_0880E450; L_0880E1F4: aot_gpr_4 = (ctx.gpr[2] | 0u); aot_gpr_5 = (0u + static_cast(-1)); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_gpr_4 = (aot_gpr_4 << 4u); if (branch_taken) { goto L_0880E22C; } goto L_0880E204; } L_0880E204: aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_16 + aot_gpr_4); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(656)))))); ctx.gpr[6] = (0u + static_cast(-9)); ctx.gpr[7] = (aot_gpr_17 & 1u); aot_gpr_5 = (aot_gpr_5 & ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[7] << 3u); aot_gpr_5 = (aot_gpr_5 | ctx.gpr[6]); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(656), static_cast(aot_gpr_5)); goto L_0880E22C; L_0880E22C: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_gpr_17 = aot_run_words[1]; aot_gpr_31 = aot_run_words[2]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880E240: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_17); aot_gpr_17 = (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); aot_gpr_31 = (0x0880E25Cu); aot_gpr_16 = (ctx.gpr[6] | 0u); goto L_0880E450; L_0880E25C: aot_gpr_4 = (ctx.gpr[2] | 0u); aot_gpr_5 = (0u + static_cast(-1)); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_0880E274; } goto L_0880E26C; } L_0880E26C: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880E288; } goto L_0880E274; } L_0880E274: aot_gpr_4 = (aot_gpr_4 << 4u); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_17 + aot_gpr_4); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(665), static_cast(aot_gpr_16)); goto L_0880E288; L_0880E288: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_gpr_17 = aot_run_words[1]; aot_gpr_31 = aot_run_words[2]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880E29C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_17); aot_gpr_17 = (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); aot_gpr_31 = (0x0880E2B8u); aot_gpr_16 = (ctx.gpr[6] | 0u); goto L_0880E450; L_0880E2B8: aot_gpr_4 = (ctx.gpr[2] | 0u); aot_gpr_5 = (0u + static_cast(-1)); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_0880E2D0; } goto L_0880E2C8; } L_0880E2C8: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880E2E4; } goto L_0880E2D0; } L_0880E2D0: aot_gpr_4 = (aot_gpr_4 << 4u); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_17 + aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(624), aot_gpr_16); goto L_0880E2E4; L_0880E2E4: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_gpr_17 = aot_run_words[1]; aot_gpr_31 = aot_run_words[2]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880E2F8: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_17); aot_gpr_17 = (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); aot_gpr_31 = (0x0880E314u); aot_gpr_16 = (ctx.gpr[6] | 0u); goto L_0880E450; L_0880E314: aot_gpr_4 = (ctx.gpr[2] | 0u); aot_gpr_5 = (0u + static_cast(-1)); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_0880E350; } goto L_0880E324; } L_0880E324: aot_gpr_4 = (aot_gpr_4 << 4u); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_17 + aot_gpr_4); ctx.gpr[6] = (0u | 1u); { const bool branch_taken = aot_gpr_16 != ctx.gpr[6]; aot_gpr_17 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(656)))))); if (branch_taken) { goto L_0880E358; } goto L_0880E340; } L_0880E340: aot_gpr_5 = (0u + static_cast(-3)); aot_gpr_5 = (aot_gpr_17 & aot_gpr_5); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(656), static_cast(aot_gpr_5)); if (branch_taken) { goto L_0880E360; } goto L_0880E350; } L_0880E350: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880E360; } goto L_0880E358; } L_0880E358: aot_gpr_5 = (aot_gpr_17 | 2u); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(656), static_cast(aot_gpr_5)); goto L_0880E360; L_0880E360: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_gpr_17 = aot_run_words[1]; aot_gpr_31 = aot_run_words[2]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880E374: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_17); aot_gpr_17 = (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); aot_gpr_31 = (0x0880E390u); aot_gpr_16 = (ctx.gpr[6] | 0u); goto L_0880E450; L_0880E390: aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(6851))); { const bool branch_taken = aot_gpr_5 == 0u; aot_gpr_4 = (ctx.gpr[2] | 0u); if (branch_taken) { goto L_0880E3A0; } goto L_0880E39C; } L_0880E39C: aot_gpr_16 = (0u | 1u); goto L_0880E3A0; L_0880E3A0: aot_gpr_5 = (0u + static_cast(-1)); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_0880E3B4; } goto L_0880E3AC; } L_0880E3AC: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880E3C8; } goto L_0880E3B4; } L_0880E3B4: aot_gpr_4 = (aot_gpr_4 << 4u); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_17 + aot_gpr_4); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(664), static_cast(aot_gpr_16)); goto L_0880E3C8; L_0880E3C8: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_gpr_17 = aot_run_words[1]; aot_gpr_31 = aot_run_words[2]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880E3DC: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_17); aot_gpr_17 = (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); aot_gpr_31 = (0x0880E3F8u); aot_gpr_16 = (ctx.gpr[6] | 0u); goto L_0880E450; L_0880E3F8: aot_gpr_4 = (ctx.gpr[2] | 0u); aot_gpr_5 = (0u + static_cast(-1)); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; aot_gpr_4 = (aot_gpr_4 << 4u); if (branch_taken) { goto L_0880E410; } goto L_0880E408; } L_0880E408: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880E43C; } goto L_0880E410; } L_0880E410: aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_17 + aot_gpr_4); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(656)))))); ctx.gpr[6] = (0u + static_cast(-225)); ctx.gpr[7] = (aot_gpr_16 & 255u); aot_gpr_5 = (aot_gpr_5 & ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[7] & 7u); ctx.gpr[6] = (ctx.gpr[6] << 5u); aot_gpr_5 = (aot_gpr_5 | ctx.gpr[6]); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(656), static_cast(aot_gpr_5)); goto L_0880E43C; L_0880E43C: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_gpr_17 = aot_run_words[1]; aot_gpr_31 = aot_run_words[2]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880E450: ctx.gpr[6] = (0u + static_cast(-1)); { const bool branch_taken = aot_gpr_5 == ctx.gpr[6]; if (branch_taken) { goto L_0880E490; } goto L_0880E45C; } L_0880E45C: ctx.gpr[2] = (aot_gpr_5 & 65535u); ctx.gpr[7] = (ctx.gpr[2] << 4u); ctx.gpr[9] = (ctx.gpr[7] + ctx.gpr[7]); ctx.gpr[7] = (ctx.gpr[7] + ctx.gpr[9]); ctx.gpr[8] = (65535u << 16u); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[7]); aot_gpr_5 = (aot_gpr_5 & ctx.gpr[8]); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(666))); aot_gpr_5 = (aot_gpr_5 >> 16u); { const bool branch_taken = aot_gpr_5 != aot_gpr_4; if (branch_taken) { goto L_0880E498; } goto L_0880E488; } L_0880E488: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880E49C; } goto L_0880E490; } L_0880E490: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[6] | 0u); if (branch_taken) { goto L_0880E49C; } goto L_0880E498; } L_0880E498: ctx.gpr[2] = (ctx.gpr[6] | 0u); goto L_0880E49C; L_0880E49C: 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_0880E4A4: aot_gpr_29 = (aot_gpr_29 + static_cast(-48)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(28), ctx.gpr[18]); ctx.gpr[18] = (aot_gpr_4 | 0u); aot_gpr_4 = (2237u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), aot_gpr_17); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(32), aot_gpr_31); aot_gpr_31 = (0x0880E4C8u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28736)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 192u, 0x08ADCA6Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880E4C8u) goto L_0880E4C8; AOT_REGCACHE_SYNC_OUT(); return; L_0880E4C8: aot_gpr_16 = (ctx.gpr[2] | 0u); { const bool branch_taken = aot_gpr_16 == 0u; if (branch_taken) { goto L_0880E4E4; } goto L_0880E4D4; } L_0880E4D4: { const bool branch_taken = aot_gpr_16 != 0u; if (branch_taken) { goto L_0880E4EC; } goto L_0880E4DC; } L_0880E4DC: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880E5A0; } goto L_0880E4E4; } L_0880E4E4: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_0880E5A4; } goto L_0880E4EC; } L_0880E4EC: aot_gpr_17 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(112))); { const bool branch_taken = aot_gpr_17 == 0u; if (branch_taken) { goto L_0880E5A0; } goto L_0880E4F8; } L_0880E4F8: aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x0880E504u); aot_gpr_5 = (aot_gpr_17 | 0u); goto L_0880EA04; L_0880E504: { const bool branch_taken = ctx.gpr[2] != 0u; if (branch_taken) { goto L_0880E574; } goto L_0880E50C; } L_0880E50C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(6896))); aot_gpr_5 = (aot_gpr_29 + static_cast(8)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_4); aot_gpr_4 = (0u | 12u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), aot_gpr_5); aot_gpr_31 = (0x0880E528u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(12), aot_gpr_4); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 474u, 0x08ABE308u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880E528u) goto L_0880E528; AOT_REGCACHE_SYNC_OUT(); return; L_0880E528: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(12))); ctx.gpr[18] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[18] != 0u; aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(16))); if (branch_taken) { goto L_0880E54C; } goto L_0880E538; } L_0880E538: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), aot_gpr_4); aot_gpr_31 = (0x0880E544u); aot_gpr_4 = (aot_gpr_5 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 289u, 0x08B65438u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880E544u) goto L_0880E544; AOT_REGCACHE_SYNC_OUT(); return; L_0880E544: ctx.gpr[18] = (ctx.gpr[2] | 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(16))); goto L_0880E54C; L_0880E54C: aot_gpr_5 = (ctx.gpr[18] + static_cast(8)); if (aot_gpr_5 != 0u) { aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_17); goto L_0880E558; } goto L_0880E558; L_0880E558: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(4), aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), ctx.gpr[18]); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(4), ctx.gpr[18]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), ctx.gpr[18]); goto L_0880E574; L_0880E574: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(340))); aot_gpr_4 = (aot_gpr_4 | 2u); aot_mem.aot_direct_store8(aot_gpr_17 + static_cast(340), static_cast(aot_gpr_4)); aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(104))); { const bool branch_taken = aot_gpr_16 == 0u; if (branch_taken) { goto L_0880E598; } goto L_0880E58C; } L_0880E58C: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(340))); aot_gpr_4 = (aot_gpr_4 | 2u); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(340), static_cast(aot_gpr_4)); goto L_0880E598; L_0880E598: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_0880E5A4; } goto L_0880E5A0; } L_0880E5A0: ctx.gpr[2] = (0u | 0u); goto L_0880E5A4; L_0880E5A4: { std::uint32_t aot_run_words[4]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(20), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_gpr_17 = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; aot_gpr_31 = aot_run_words[3]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(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_0880E5BC: aot_gpr_29 = (aot_gpr_29 + static_cast(-80)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(40), aot_gpr_16); aot_gpr_16 = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(44), aot_gpr_17); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(48), ctx.gpr[18]); aot_gpr_4 = (2237u << 16u); ctx.gpr[18] = (ctx.gpr[6] | 0u); aot_gpr_17 = (aot_gpr_5 | 0u); { const std::uint32_t aot_run_words[4]{ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(52), aot_run_words); } aot_gpr_31 = (0x0880E5F4u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28736)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 192u, 0x08ADCA6Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880E5F4u) goto L_0880E5F4; AOT_REGCACHE_SYNC_OUT(); return; L_0880E5F4: aot_gpr_4 = (ctx.gpr[2] | 0u); if (aot_gpr_4 == 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(6896))); goto L_0880E618; } goto L_0880E600; L_0880E600: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(112))); aot_gpr_5 = (0u + static_cast(-3)); ctx.gpr[6] = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(340))); aot_gpr_5 = (ctx.gpr[6] & aot_gpr_5); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(340), static_cast(aot_gpr_5)); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(6896))); goto L_0880E618; L_0880E618: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_5); ctx.gpr[19] = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); aot_gpr_5 = (ctx.gpr[19] ^ aot_gpr_4); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); aot_gpr_5 = (aot_gpr_5 & 255u); { const bool branch_taken = aot_gpr_5 == 0u; ctx.gpr[20] = (aot_gpr_29 + static_cast(36)); if (branch_taken) { goto L_0880E720; } goto L_0880E644; } L_0880E644: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(8))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(352))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(12), ctx.gpr[19]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), ctx.gpr[19]); ctx.gpr[6] = (aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(0))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(12), ctx.gpr[6]); ctx.gpr[6] = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(3)))))); if (aot_gpr_17 != ctx.gpr[6]) { aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(12))); goto L_0880E704; } goto L_0880E668; L_0880E668: aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(8))); if (ctx.gpr[18] != aot_gpr_5) { aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(12))); goto L_0880E704; } goto L_0880E674; L_0880E674: ctx.gpr[21] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); ctx.gpr[19] = (ctx.gpr[19] + static_cast(8)); aot_gpr_5 = (ctx.gpr[21] ^ aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), ctx.gpr[21]); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); aot_gpr_5 = (aot_gpr_5 & 255u); { const bool branch_taken = aot_gpr_5 == 0u; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), aot_gpr_4); if (branch_taken) { goto L_0880E700; } goto L_0880E694; } L_0880E694: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(28), ctx.gpr[21]); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[21] + static_cast(0))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(28), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(0))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[21] + static_cast(8))); if (aot_gpr_4 != aot_gpr_5) { aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(28))); goto L_0880E6DC; } goto L_0880E6B0; L_0880E6B0: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(36), ctx.gpr[21]); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[20] + static_cast(0))); ctx.gpr[21] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), ctx.gpr[21]); { const bool branch_taken = aot_gpr_4 == 0u; aot_mem.aot_direct_store32(ctx.gpr[21] + static_cast(4), aot_gpr_5); if (branch_taken) { goto L_0880E6D4; } goto L_0880E6CC; } L_0880E6CC: aot_gpr_31 = (0x0880E6D4u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08ABE398, 174u, 482u, 0x08ABE398u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], ctx.gpr[8], aot_gpr_16, aot_gpr_17, ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0174_entry, 174u, 482u, 0x08ABE398u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880E6D4u) goto L_0880E6D4; AOT_REGCACHE_SYNC_OUT(); return; L_0880E6D4: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(32), ctx.gpr[21]); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(28))); goto L_0880E6DC; L_0880E6DC: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(24))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), aot_gpr_4); ctx.gpr[21] = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(20))); aot_gpr_4 = (ctx.gpr[21] ^ 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_0880E694; } goto L_0880E6FC; } L_0880E6FC: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(6896))); goto L_0880E700; L_0880E700: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(12))); goto L_0880E704; L_0880E704: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_5); ctx.gpr[19] = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); aot_gpr_5 = (ctx.gpr[19] ^ aot_gpr_4); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); aot_gpr_5 = (aot_gpr_5 & 255u); { const bool branch_taken = aot_gpr_5 != 0u; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_4); if (branch_taken) { goto L_0880E644; } goto L_0880E720; } L_0880E720: ctx.gpr[2] = (0u | 0u); { std::uint32_t aot_run_words[7]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(40), aot_run_words); aot_gpr_16 = aot_run_words[0]; aot_gpr_17 = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; ctx.gpr[20] = aot_run_words[4]; ctx.gpr[21] = aot_run_words[5]; aot_gpr_31 = aot_run_words[6]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(80)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880E748: aot_gpr_29 = (aot_gpr_29 + static_cast(-128)); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-7080))); { const std::uint32_t aot_run_words[14]{std::bit_cast(ctx.fpr[20]), std::bit_cast(ctx.fpr[22]), std::bit_cast(ctx.fpr[24]), std::bit_cast(ctx.fpr[26]), aot_gpr_16, aot_gpr_17, ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[22], ctx.gpr[23], ctx.gpr[30], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(64), aot_run_words); } { const bool branch_taken = aot_gpr_5 == 0u; aot_gpr_16 = (aot_gpr_4 | 0u); if (branch_taken) { goto L_0880E9C4; } goto L_0880E790; } L_0880E790: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(6896))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_gpr_4 = (aot_gpr_5 ^ aot_gpr_4); aot_gpr_4 = (aot_gpr_4 < static_cast(1) ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 & 255u); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_0880E7E4; } goto L_0880E7AC; } L_0880E7AC: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(6896))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(16))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(24))); aot_gpr_4 = (aot_gpr_5 ^ aot_gpr_4); aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 & 255u); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_4 = (15948u << 16u); if (branch_taken) { goto L_0880E7EC; } goto L_0880E7DC; } L_0880E7DC: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880E9C4; } goto L_0880E7E4; } L_0880E7E4: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880E9C4; } goto L_0880E7EC; } L_0880E7EC: ctx.fpr[26] = std::bit_cast(0u); aot_gpr_4 = (aot_gpr_4 | 52429u); ctx.fpr[24] = std::bit_cast(aot_gpr_4); ctx.gpr[22] = (2237u << 16u); aot_gpr_4 = (16416u << 16u); ctx.fpr[20] = std::bit_cast(aot_gpr_4); ctx.gpr[18] = (aot_gpr_29 + static_cast(32)); aot_gpr_4 = (16384u << 16u); ctx.gpr[21] = (aot_gpr_29 + static_cast(52)); ctx.fpr[22] = std::bit_cast(aot_gpr_4); ctx.gpr[23] = (0u | 5u); ctx.gpr[22] = (ctx.gpr[22] + static_cast(-28736)); goto L_0880E81C; L_0880E81C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(24))); aot_gpr_17 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(8))); aot_gpr_4 = (aot_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 = 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 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_17 + static_cast(86)))))); aot_gpr_5 = (aot_gpr_4 << 2u); ctx.gpr[6] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(24))); aot_gpr_5 = (ctx.gpr[6] + aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(20))); aot_gpr_5 = (aot_gpr_5 + static_cast(32)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(8))); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (ctx.gpr[6] + aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(20))); aot_gpr_4 = (aot_gpr_4 + static_cast(16)); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(8))); aot_fpr_12 = aot_fpr_12 - aot_fpr_13; aot_fpr_12 = aot_fpr_12 + ctx.fpr[22]; aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(40))); aot_fpr_12 = aot_fpr_12 + aot_fpr_14; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(40), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-31804))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(48), aot_gpr_4); ctx.gpr[19] = (0u | 1u); ctx.gpr[20] = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(352))); { const bool branch_taken = ctx.gpr[20] == 0u; if (branch_taken) { goto L_0880E8C4; } goto L_0880E894; } L_0880E894: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(60), ctx.gpr[23]); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[20] + static_cast(108))); ctx.gpr[30] = (aot_gpr_4 + static_cast(16)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[30] + static_cast(0)))))); aot_gpr_31 = (0x0880E8ACu); ctx.gpr[23] = (ctx.gpr[20] + aot_gpr_4); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0158_entry, 158u, 666u, 0x08A7FAA4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880E8ACu) goto L_0880E8AC; AOT_REGCACHE_SYNC_OUT(); return; L_0880E8AC: ctx.gpr[6] = (aot_mem.aot_direct_load32(ctx.gpr[30] + static_cast(4))); aot_gpr_4 = (ctx.gpr[23] | 0u); jump_target = ctx.gpr[6]; aot_gpr_31 = (0x0880E8BCu); aot_gpr_5 = (ctx.gpr[2] | 0u); ctx.pc = jump_target; if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880E8BCu) goto L_0880E8BC; AOT_REGCACHE_SYNC_OUT(); return; L_0880E8BC: { const bool branch_taken = ctx.gpr[2] != 0u; ctx.gpr[23] = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(60))); if (branch_taken) { goto L_0880E8CC; } goto L_0880E8C4; } L_0880E8C4: { const bool branch_taken = 0u == 0u; ctx.gpr[20] = (0u | 0u); if (branch_taken) { goto L_0880E8CC; } goto L_0880E8CC; } L_0880E8CC: { const bool branch_taken = ctx.gpr[20] == 0u; if (branch_taken) { goto L_0880E93C; } goto L_0880E8D4; } L_0880E8D4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[20] + static_cast(96))); if (aot_gpr_4 != 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[20] + static_cast(96))); goto L_0880E900; } goto L_0880E8E0; L_0880E8E0: aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[20] + static_cast(10)))))); aot_gpr_4 = (ctx.gpr[20] | 0u); aot_gpr_31 = (0x0880E8F0u); ctx.gpr[6] = (ctx.gpr[21] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880E8F0u) goto L_0880E8F0; AOT_REGCACHE_SYNC_OUT(); return; L_0880E8F0: aot_mem.aot_direct_store32(ctx.gpr[20] + static_cast(96), ctx.gpr[2]); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(52))); aot_mem.aot_direct_store8(ctx.gpr[20] + static_cast(4), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[20] + static_cast(96))); goto L_0880E900; L_0880E900: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(204)))))); aot_gpr_4 = (aot_gpr_4 & 2u); 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_0880E93C; } goto L_0880E918; } L_0880E918: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[22] + static_cast(100))); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[20] + static_cast(3)))))); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(52))); aot_gpr_4 = (aot_gpr_5 ^ aot_gpr_4); aot_gpr_4 = (aot_gpr_4 < static_cast(1) ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 & 255u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0880E93C; } goto L_0880E938; } L_0880E938: ctx.gpr[19] = (0u | 0u); goto L_0880E93C; L_0880E93C: if (ctx.gpr[19] == 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(24))); goto L_0880E998; } goto L_0880E944; L_0880E944: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-1044))); aot_gpr_4 = (0u | 2u); if (aot_gpr_5 == 0u) { aot_gpr_4 = (0u | 1u); goto L_0880E954; } goto L_0880E954; L_0880E954: ctx.gpr[7] = (aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(48))); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[8] = (aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(49))); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[24])); ctx.gpr[9] = (aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(50))); aot_fpr_14 = std::bit_cast(std::bit_cast(ctx.fpr[26])); ctx.gpr[10] = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(6848))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), ctx.gpr[23]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), 0u); aot_gpr_5 = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), 0u); aot_gpr_4 = (aot_gpr_17 | 0u); ctx.gpr[6] = (ctx.gpr[18] | 0u); ctx.gpr[11] = (0u | 1024u); aot_gpr_31 = (0x0880E994u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(12), 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0042_entry, 42u, 276u, 0x088AEFC0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880E994u) goto L_0880E994; AOT_REGCACHE_SYNC_OUT(); return; L_0880E994: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(24))); goto L_0880E998; L_0880E998: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(6896))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(24))); 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_0880E81C; } goto L_0880E9C4; } L_0880E9C4: { std::uint32_t aot_run_words[14]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(64), aot_run_words); ctx.fpr[20] = std::bit_cast(aot_run_words[0]); ctx.fpr[22] = std::bit_cast(aot_run_words[1]); ctx.fpr[24] = std::bit_cast(aot_run_words[2]); ctx.fpr[26] = std::bit_cast(aot_run_words[3]); aot_gpr_16 = aot_run_words[4]; aot_gpr_17 = aot_run_words[5]; ctx.gpr[18] = aot_run_words[6]; ctx.gpr[19] = aot_run_words[7]; ctx.gpr[20] = aot_run_words[8]; ctx.gpr[21] = aot_run_words[9]; ctx.gpr[22] = aot_run_words[10]; ctx.gpr[23] = aot_run_words[11]; ctx.gpr[30] = aot_run_words[12]; aot_gpr_31 = aot_run_words[13]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(128)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880EA04: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); ctx.gpr[6] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(6896))); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[6] + static_cast(0))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); ctx.gpr[7] = (aot_gpr_4 ^ ctx.gpr[6]); ctx.gpr[7] = (0u < ctx.gpr[7] ? 1u : 0u); ctx.gpr[7] = (ctx.gpr[7] & 255u); { const bool branch_taken = ctx.gpr[7] == 0u; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), ctx.gpr[6]); if (branch_taken) { goto L_0880EA68; } goto L_0880EA34; } L_0880EA34: ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(8))); { const bool branch_taken = ctx.gpr[7] == aot_gpr_5; if (branch_taken) { goto L_0880EA70; } goto L_0880EA40; } L_0880EA40: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), ctx.gpr[6]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); ctx.gpr[7] = (aot_gpr_4 ^ ctx.gpr[6]); 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_0880EA34; } goto L_0880EA68; } L_0880EA68: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_0880EA74; } goto L_0880EA70; } L_0880EA70: ctx.gpr[2] = (0u | 1u); goto L_0880EA74; L_0880EA74: 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_0880EA7C: 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_0880EA84: aot_gpr_29 = (aot_gpr_29 + static_cast(-80)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(56), aot_gpr_17); aot_gpr_17 = (aot_gpr_4 | 0u); { const std::uint32_t aot_run_words[4]{std::bit_cast(ctx.fpr[20]), std::bit_cast(ctx.fpr[22]), std::bit_cast(ctx.fpr[24]), aot_gpr_16}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(40), aot_run_words); } aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(60), ctx.gpr[18]); ctx.fpr[24] = std::bit_cast(0u); ctx.gpr[18] = (0u | 0u); { 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)) ctx.fpr[22] = std::bit_cast(0x7FC00000u); else ctx.fpr[22] = fs * ft; } aot_gpr_16 = (aot_gpr_17 + static_cast(640)); ctx.fpr[20] = std::bit_cast(std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(64), aot_gpr_31); goto L_0880EABC; L_0880EABC: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(628))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0880EB24; } goto L_0880EAC8; } L_0880EAC8: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(ctx.fpr[20]) || std::isnan(ctx.fpr[24])) && ctx.fpr[20] == ctx.fpr[24])) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_0880EB18; } goto L_0880EAD8; } L_0880EAD8: aot_gpr_31 = (0x0880EAE0u); 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 == 0x0880EAE0u) goto L_0880EAE0; AOT_REGCACHE_SYNC_OUT(); return; L_0880EAE0: { 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[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<1u, 4u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<0u, 0u, 1u, 3u, 1u>(); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_29 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { const std::uint32_t vfpu_address = aot_gpr_29 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } 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); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < ctx.fpr[22])) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_0880EB18; } goto L_0880EB10; } L_0880EB10: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880EB24; } goto L_0880EB18; } L_0880EB18: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(656)))))); aot_gpr_4 = (aot_gpr_4 | 16u); aot_mem.aot_direct_store8(aot_gpr_17 + static_cast(656), static_cast(aot_gpr_4)); goto L_0880EB24; L_0880EB24: ctx.gpr[18] = (ctx.gpr[18] + static_cast(1)); aot_gpr_17 = (aot_gpr_17 + static_cast(48)); aot_gpr_4 = (static_cast(ctx.gpr[18]) < 75 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_16 = (aot_gpr_16 + static_cast(48)); if (branch_taken) { goto L_0880EABC; } goto L_0880EB38; } L_0880EB38: { std::uint32_t aot_run_words[7]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(40), aot_run_words); ctx.fpr[20] = std::bit_cast(aot_run_words[0]); ctx.fpr[22] = std::bit_cast(aot_run_words[1]); ctx.fpr[24] = std::bit_cast(aot_run_words[2]); aot_gpr_16 = aot_run_words[3]; aot_gpr_17 = aot_run_words[4]; ctx.gpr[18] = aot_run_words[5]; aot_gpr_31 = aot_run_words[6]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(80)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880EB5C: jump_target = aot_gpr_31; aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(6844), std::bit_cast(aot_fpr_12)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880EB64: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); ctx.gpr[7] = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(6851))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(12), aot_gpr_17); aot_gpr_17 = (aot_gpr_5 | 0u); { const std::uint32_t aot_run_words[3]{std::bit_cast(ctx.fpr[20]), std::bit_cast(ctx.fpr[22]), aot_gpr_16}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), aot_gpr_31); { const bool branch_taken = ctx.gpr[7] == 0u; aot_gpr_16 = (ctx.gpr[6] | 0u); if (branch_taken) { goto L_0880EC14; } goto L_0880EB8C; } L_0880EB8C: aot_gpr_5 = (17264u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_5); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(6852))); aot_gpr_5 = (16143u << 16u); aot_gpr_5 = (aot_gpr_5 | 23593u); aot_fpr_12 = aot_fpr_12 - aot_fpr_13; aot_fpr_15 = std::bit_cast(aot_gpr_5); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(6860))); aot_gpr_5 = (48857u << 16u); ctx.fpr[16] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); { const float fs = aot_fpr_14; const float ft = aot_fpr_15; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_14 = std::bit_cast(0x7FC00000u); else aot_fpr_14 = fs * ft; } aot_gpr_5 = (aot_gpr_5 | 59789u); aot_fpr_12 = aot_fpr_12 + aot_fpr_13; ctx.fpr[17] = std::bit_cast(aot_gpr_5); ctx.fpr[16] = ctx.fpr[16] - ctx.fpr[17]; aot_gpr_5 = (48622u << 16u); aot_gpr_5 = (aot_gpr_5 | 52219u); ctx.gpr[6] = (17124u << 16u); { const float fs = aot_fpr_14; const float ft = ctx.fpr[16]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_14 = std::bit_cast(0x7FC00000u); else aot_fpr_14 = fs * ft; } aot_fpr_13 = std::bit_cast(ctx.gpr[6]); ctx.fpr[17] = std::bit_cast(aot_gpr_5); aot_fpr_12 = aot_fpr_12 + aot_fpr_14; aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(0), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(6856))); ctx.fpr[18] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(6860))); ctx.fpr[16] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(4))); aot_fpr_12 = aot_fpr_12 - aot_fpr_13; { const float fs = ctx.fpr[18]; const float ft = aot_fpr_15; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_15 = std::bit_cast(0x7FC00000u); else aot_fpr_15 = fs * ft; } aot_fpr_14 = ctx.fpr[16] - ctx.fpr[17]; aot_fpr_12 = aot_fpr_12 + aot_fpr_13; { const float fs = aot_fpr_15; const float ft = aot_fpr_14; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_14 = std::bit_cast(0x7FC00000u); else aot_fpr_14 = fs * ft; } aot_fpr_12 = aot_fpr_12 - aot_fpr_14; { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(4), std::bit_cast(aot_fpr_12)); if (branch_taken) { goto L_0880ED08; } goto L_0880EC14; } L_0880EC14: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5848))); aot_gpr_5 = (16128u << 16u); { const bool branch_taken = aot_gpr_4 != 0u; ctx.fpr[20] = std::bit_cast(aot_gpr_5); if (branch_taken) { goto L_0880EC30; } goto L_0880EC24; } L_0880EC24: aot_gpr_31 = (0x0880EC2Cu); 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 == 0x0880EC2Cu) goto L_0880EC2C; AOT_REGCACHE_SYNC_OUT(); return; L_0880EC2C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5848))); goto L_0880EC30; L_0880EC30: aot_gpr_31 = (0x0880EC38u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0109_entry, 109u, 558u, 0x089BAA88u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880EC38u) goto L_0880EC38; AOT_REGCACHE_SYNC_OUT(); return; L_0880EC38: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5848))); { const bool branch_taken = aot_gpr_4 != 0u; ctx.fpr[22] = std::bit_cast(std::bit_cast(ctx.fpr[0])); if (branch_taken) { goto L_0880EC50; } goto L_0880EC44; } L_0880EC44: aot_gpr_31 = (0x0880EC4Cu); 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 == 0x0880EC4Cu) goto L_0880EC4C; AOT_REGCACHE_SYNC_OUT(); return; L_0880EC4C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5848))); goto L_0880EC50; L_0880EC50: aot_gpr_31 = (0x0880EC58u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0109_entry, 109u, 565u, 0x089BAAD0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880EC58u) goto L_0880EC58; AOT_REGCACHE_SYNC_OUT(); return; L_0880EC58: { const float fs = ctx.fpr[0]; const float ft = ctx.fpr[20]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5848))); { const bool branch_taken = aot_gpr_4 != 0u; ctx.fpr[22] = ctx.fpr[22] + aot_fpr_12; if (branch_taken) { goto L_0880EC74; } goto L_0880EC68; } L_0880EC68: aot_gpr_31 = (0x0880EC70u); 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 == 0x0880EC70u) goto L_0880EC70; AOT_REGCACHE_SYNC_OUT(); return; L_0880EC70: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5848))); goto L_0880EC74; L_0880EC74: aot_gpr_31 = (0x0880EC7Cu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0109_entry, 109u, 565u, 0x089BAAD0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880EC7Cu) goto L_0880EC7C; AOT_REGCACHE_SYNC_OUT(); return; L_0880EC7C: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); { 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; } { const float fs = aot_fpr_12; const float ft = ctx.fpr[20]; 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 = ctx.fpr[22] + aot_fpr_12; aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(0), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5848))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_0880ECA8; } goto L_0880EC9C; } L_0880EC9C: aot_gpr_31 = (0x0880ECA4u); 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 == 0x0880ECA4u) goto L_0880ECA4; AOT_REGCACHE_SYNC_OUT(); return; L_0880ECA4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5848))); goto L_0880ECA8; L_0880ECA8: aot_gpr_31 = (0x0880ECB0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0109_entry, 109u, 561u, 0x089BAAA8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880ECB0u) goto L_0880ECB0; AOT_REGCACHE_SYNC_OUT(); return; L_0880ECB0: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5848))); { const bool branch_taken = aot_gpr_4 != 0u; ctx.fpr[22] = std::bit_cast(std::bit_cast(ctx.fpr[0])); if (branch_taken) { goto L_0880ECC8; } goto L_0880ECBC; } L_0880ECBC: aot_gpr_31 = (0x0880ECC4u); 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 == 0x0880ECC4u) goto L_0880ECC4; AOT_REGCACHE_SYNC_OUT(); return; L_0880ECC4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5848))); goto L_0880ECC8; L_0880ECC8: aot_gpr_31 = (0x0880ECD0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0109_entry, 109u, 569u, 0x089BAAFCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880ECD0u) goto L_0880ECD0; AOT_REGCACHE_SYNC_OUT(); return; L_0880ECD0: { const float fs = ctx.fpr[0]; const float ft = ctx.fpr[20]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5848))); { const bool branch_taken = aot_gpr_4 != 0u; ctx.fpr[22] = ctx.fpr[22] + aot_fpr_12; if (branch_taken) { goto L_0880ECEC; } goto L_0880ECE0; } L_0880ECE0: aot_gpr_31 = (0x0880ECE8u); 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 == 0x0880ECE8u) goto L_0880ECE8; AOT_REGCACHE_SYNC_OUT(); return; L_0880ECE8: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5848))); goto L_0880ECEC; L_0880ECEC: aot_gpr_31 = (0x0880ECF4u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0109_entry, 109u, 569u, 0x089BAAFCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880ECF4u) goto L_0880ECF4; AOT_REGCACHE_SYNC_OUT(); return; L_0880ECF4: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(4))); { 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; } { const float fs = aot_fpr_12; const float ft = ctx.fpr[20]; 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 = ctx.fpr[22] - aot_fpr_12; aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(4), std::bit_cast(aot_fpr_12)); goto L_0880ED08; L_0880ED08: { std::uint32_t aot_run_words[5]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); ctx.fpr[20] = std::bit_cast(aot_run_words[0]); ctx.fpr[22] = std::bit_cast(aot_run_words[1]); aot_gpr_16 = aot_run_words[2]; aot_gpr_17 = aot_run_words[3]; aot_gpr_31 = aot_run_words[4]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880ED24: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(6852))); ctx.gpr[7] = (17264u << 16u); aot_fpr_13 = std::bit_cast(ctx.gpr[7]); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[6] + static_cast(0))); aot_fpr_12 = aot_fpr_12 - aot_fpr_13; ctx.gpr[7] = (16143u << 16u); aot_fpr_15 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(6860))); ctx.gpr[7] = (ctx.gpr[7] | 23593u); ctx.fpr[16] = std::bit_cast(ctx.gpr[7]); aot_fpr_12 = aot_fpr_12 + aot_fpr_13; { const float fs = aot_fpr_15; const float ft = ctx.fpr[16]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_15 = std::bit_cast(0x7FC00000u); else aot_fpr_15 = fs * ft; } aot_fpr_12 = aot_fpr_14 - aot_fpr_12; aot_fpr_12 = aot_fpr_12 / aot_fpr_15; ctx.gpr[7] = (48857u << 16u); ctx.gpr[7] = (ctx.gpr[7] | 59789u); ctx.gpr[8] = (17124u << 16u); ctx.gpr[9] = (48622u << 16u); ctx.gpr[9] = (ctx.gpr[9] | 52219u); aot_fpr_13 = std::bit_cast(ctx.gpr[7]); aot_fpr_14 = std::bit_cast(ctx.gpr[8]); aot_fpr_12 = aot_fpr_12 + aot_fpr_13; aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(6856))); aot_fpr_15 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[6] + static_cast(4))); aot_fpr_12 = aot_fpr_12 - aot_fpr_14; ctx.fpr[17] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(6860))); aot_fpr_15 = std::bit_cast(std::bit_cast(aot_fpr_15) ^ 0x80000000u); { const float fs = ctx.fpr[17]; const float ft = ctx.fpr[16]; 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; } aot_fpr_12 = aot_fpr_12 + aot_fpr_14; aot_fpr_12 = aot_fpr_12 + aot_fpr_15; aot_fpr_12 = aot_fpr_12 / ctx.fpr[16]; aot_fpr_13 = std::bit_cast(ctx.gpr[9]); aot_fpr_12 = aot_fpr_12 + aot_fpr_13; jump_target = aot_gpr_31; aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(4), std::bit_cast(aot_fpr_12)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880EDB0: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); ctx.fpr[16] = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[6] + static_cast(0))); ctx.fpr[17] = std::bit_cast(std::bit_cast(aot_fpr_12)); aot_fpr_15 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[6] + static_cast(4))); { const float fs = ctx.fpr[16]; const float ft = ctx.fpr[17]; 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; } aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5956))); { const float fs = aot_fpr_15; const float ft = ctx.fpr[17]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_15 = std::bit_cast(0x7FC00000u); else aot_fpr_15 = fs * ft; } ctx.gpr[6] = (16256u << 16u); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5960))); aot_fpr_14 = std::bit_cast(ctx.gpr[6]); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(ctx.fpr[17]) || std::isnan(aot_fpr_14)) && ctx.fpr[17] == aot_fpr_14)) ? 0x00800000u : 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), std::bit_cast(ctx.fpr[16])); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), std::bit_cast(aot_fpr_15)); if (branch_taken) { goto L_0880EDFC; } goto L_0880EDE8; } L_0880EDE8: ctx.fpr[16] = ctx.fpr[16] - aot_fpr_13; aot_fpr_15 = aot_fpr_15 - aot_fpr_12; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), std::bit_cast(ctx.fpr[16])); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), std::bit_cast(aot_fpr_15)); if (branch_taken) { goto L_0880EE24; } goto L_0880EDFC; } L_0880EDFC: ctx.gpr[6] = (49088u << 16u); ctx.fpr[17] = std::bit_cast(ctx.gpr[6]); ctx.gpr[6] = (49312u << 16u); aot_fpr_13 = aot_fpr_13 + ctx.fpr[17]; ctx.fpr[18] = std::bit_cast(ctx.gpr[6]); aot_fpr_12 = aot_fpr_12 + ctx.fpr[18]; ctx.fpr[16] = ctx.fpr[16] - aot_fpr_13; aot_fpr_15 = aot_fpr_15 - aot_fpr_12; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), std::bit_cast(ctx.fpr[16])); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), std::bit_cast(aot_fpr_15)); goto L_0880EE24; L_0880EE24: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(6840))); aot_fpr_12 = aot_fpr_14 / aot_fpr_12; aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5964))); ctx.fpr[17] = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5968))); { const float fs = ctx.fpr[16]; const float ft = aot_fpr_12; 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 float fs = aot_fpr_15; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), std::bit_cast(ctx.fpr[16])); { const float fs = ctx.fpr[17]; const float ft = ctx.fpr[16]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[18] = std::bit_cast(0x7FC00000u); else ctx.fpr[18] = fs * ft; } { const float fs = aot_fpr_13; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[19] = std::bit_cast(0x7FC00000u); else ctx.fpr[19] = fs * ft; } aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), std::bit_cast(aot_fpr_12)); { const float fs = ctx.fpr[17]; 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 = ctx.fpr[16]; 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_14 = ctx.fpr[18] + ctx.fpr[19]; aot_fpr_12 = aot_fpr_12 - aot_fpr_13; aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), std::bit_cast(aot_fpr_14)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(4), std::bit_cast(aot_fpr_12)); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880EE6C: aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5964))); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5968))); aot_fpr_15 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[6] + static_cast(0))); ctx.fpr[16] = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[6] + static_cast(4))); { const float fs = aot_fpr_14; const float ft = aot_fpr_15; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_15 = std::bit_cast(0x7FC00000u); else aot_fpr_15 = fs * ft; } { const float fs = aot_fpr_13; const float ft = ctx.fpr[16]; 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; } aot_fpr_15 = aot_fpr_15 - ctx.fpr[16]; aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), std::bit_cast(aot_fpr_15)); aot_fpr_15 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[6] + static_cast(0))); ctx.fpr[17] = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[6] + static_cast(4))); { const float fs = aot_fpr_13; const float ft = aot_fpr_15; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_13 = std::bit_cast(0x7FC00000u); else aot_fpr_13 = fs * ft; } { const float fs = aot_fpr_14; const float ft = ctx.fpr[17]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_14 = std::bit_cast(0x7FC00000u); else aot_fpr_14 = fs * ft; } ctx.fpr[18] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); ctx.gpr[6] = (16256u << 16u); aot_fpr_13 = aot_fpr_13 + aot_fpr_14; ctx.fpr[16] = std::bit_cast(ctx.gpr[6]); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(4), std::bit_cast(aot_fpr_13)); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(6840))); aot_fpr_15 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(4))); { const float fs = ctx.fpr[18]; const float ft = aot_fpr_13; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[17] = std::bit_cast(0x7FC00000u); else ctx.fpr[17] = fs * ft; } ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_12) || std::isnan(ctx.fpr[16])) && aot_fpr_12 == ctx.fpr[16])) ? 0x00800000u : 0u); { const float fs = aot_fpr_15; 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_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), std::bit_cast(ctx.fpr[17])); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(4), std::bit_cast(aot_fpr_13)); aot_fpr_15 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(4))); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5956))); if (branch_taken) { goto L_0880EEF4; } goto L_0880EEDC; } L_0880EEDC: aot_fpr_15 = aot_fpr_15 + aot_fpr_13; aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), std::bit_cast(aot_fpr_15)); ctx.fpr[16] = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5960))); aot_fpr_14 = aot_fpr_14 + ctx.fpr[16]; { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(4), std::bit_cast(aot_fpr_14)); if (branch_taken) { goto L_0880EF20; } goto L_0880EEF4; } L_0880EEF4: aot_gpr_4 = (49088u << 16u); ctx.fpr[16] = std::bit_cast(aot_gpr_4); aot_fpr_13 = aot_fpr_13 + ctx.fpr[16]; aot_gpr_4 = (49312u << 16u); ctx.fpr[17] = std::bit_cast(aot_gpr_4); aot_fpr_15 = aot_fpr_13 + aot_fpr_15; aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), std::bit_cast(aot_fpr_15)); ctx.fpr[18] = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5960))); ctx.fpr[17] = ctx.fpr[18] + ctx.fpr[17]; aot_fpr_14 = ctx.fpr[17] + aot_fpr_14; aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(4), std::bit_cast(aot_fpr_14)); goto L_0880EF20; L_0880EF20: aot_fpr_13 = aot_fpr_15 / aot_fpr_12; aot_fpr_12 = aot_fpr_14 / aot_fpr_12; aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), std::bit_cast(aot_fpr_13)); jump_target = aot_gpr_31; aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(4), std::bit_cast(aot_fpr_12)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880EF34: aot_gpr_4 = (ctx.gpr[7] + ctx.gpr[7]); aot_gpr_4 = (ctx.gpr[7] + aot_gpr_4); ctx.gpr[9] = (ctx.gpr[7] << 9u); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (ctx.gpr[9] - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + static_cast(-2000)); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[6] + static_cast(0))); aot_fpr_13 = static_cast(static_cast(std::bit_cast(aot_fpr_13))); aot_gpr_4 = (0u | 8u); aot_gpr_4 = (aot_gpr_4 - ctx.gpr[8]); ctx.gpr[7] = (aot_gpr_4 + aot_gpr_4); ctx.gpr[8] = (aot_gpr_4 << 9u); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[7]); aot_fpr_12 = aot_fpr_12 - aot_fpr_13; aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (ctx.gpr[8] - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + static_cast(-2000)); aot_fpr_14 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), std::bit_cast(aot_fpr_12)); aot_fpr_12 = static_cast(static_cast(std::bit_cast(aot_fpr_14))); aot_fpr_15 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[6] + static_cast(4))); aot_gpr_4 = (15107u << 16u); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_4 = (aot_gpr_4 | 4719u); aot_fpr_12 = aot_fpr_12 - aot_fpr_15; ctx.fpr[16] = std::bit_cast(aot_gpr_4); aot_gpr_4 = (17150u << 16u); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(4), std::bit_cast(aot_fpr_12)); { const float fs = aot_fpr_13; const float ft = ctx.fpr[16]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(4))); { const float fs = aot_fpr_14; const float ft = ctx.fpr[16]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_14 = std::bit_cast(0x7FC00000u); else aot_fpr_14 = fs * ft; } aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(4), std::bit_cast(aot_fpr_14)); aot_fpr_14 = std::bit_cast(aot_gpr_4); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(4))); { const float fs = aot_fpr_12; const float ft = aot_fpr_14; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_gpr_4 = (16128u << 16u); { const float fs = aot_fpr_13; const float ft = aot_fpr_14; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_13 = std::bit_cast(0x7FC00000u); else aot_fpr_13 = fs * ft; } aot_fpr_15 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (15360u << 16u); aot_fpr_12 = aot_fpr_12 + aot_fpr_15; aot_fpr_13 = aot_fpr_13 + aot_fpr_15; ctx.fpr[16] = std::bit_cast(aot_gpr_4); { const float fs = aot_fpr_12; const float ft = ctx.fpr[16]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } { const float fs = aot_fpr_13; const float ft = ctx.fpr[16]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_13 = std::bit_cast(0x7FC00000u); else aot_fpr_13 = fs * ft; } aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), std::bit_cast(aot_fpr_12)); jump_target = aot_gpr_31; aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(4), std::bit_cast(aot_fpr_13)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880EFFC: jump_target = aot_gpr_31; aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(6900), aot_gpr_5); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880F004: ctx.gpr[6] = (aot_gpr_5 << 4u); ctx.gpr[7] = (ctx.gpr[6] + ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[6] + ctx.gpr[7]); ctx.gpr[6] = (aot_gpr_4 + ctx.gpr[6]); aot_gpr_4 = (aot_mem.aot_direct_load16(ctx.gpr[6] + static_cast(666))); ctx.gpr[7] = (0u | 65534u); ctx.gpr[7] = (static_cast(aot_gpr_4) < static_cast(ctx.gpr[7]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[7] == 0u; if (branch_taken) { goto L_0880F040; } goto L_0880F028; } L_0880F028: aot_gpr_4 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store16(ctx.gpr[6] + static_cast(666), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load16(ctx.gpr[6] + static_cast(666))); ctx.gpr[2] = (aot_gpr_4 << 16u); { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (aot_gpr_5 | ctx.gpr[2]); if (branch_taken) { goto L_0880F054; } goto L_0880F040; } L_0880F040: aot_gpr_4 = (0u | 1u); aot_mem.aot_direct_store16(ctx.gpr[6] + static_cast(666), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load16(ctx.gpr[6] + static_cast(666))); ctx.gpr[2] = (aot_gpr_4 << 16u); ctx.gpr[2] = (aot_gpr_5 | ctx.gpr[2]); goto L_0880F054; L_0880F054: 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_0880F05C: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(6851))); if (aot_gpr_4 == 0u) { aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); goto L_0880F088; } goto L_0880F068; L_0880F068: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(4))); { 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; } ctx.fpr[0] = aot_fpr_12 + aot_fpr_13; ctx.fpr[0] = std::sqrt(ctx.fpr[0]); { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880F0DC; } goto L_0880F088; } L_0880F088: aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(4))); { 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; } ctx.fpr[0] = aot_fpr_12 + aot_fpr_13; ctx.fpr[0] = std::sqrt(ctx.fpr[0]); aot_gpr_4 = (16256u << 16u); aot_fpr_14 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[0] <= aot_fpr_14)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_4 = (16256u << 16u); if (branch_taken) { goto L_0880F0D4; } goto L_0880F0B4; } L_0880F0B4: aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 / ctx.fpr[0]; aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(4))); { const float fs = aot_fpr_13; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_13 = std::bit_cast(0x7FC00000u); else aot_fpr_13 = fs * ft; } { const float fs = aot_fpr_14; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), std::bit_cast(aot_fpr_13)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(4), std::bit_cast(aot_fpr_12)); goto L_0880F0D4; L_0880F0D4: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880F0DC; } goto L_0880F0DC; } L_0880F0DC: 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_0880F0E4: aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(6851))); { const bool branch_taken = aot_gpr_5 != 0u; if (branch_taken) { goto L_0880F130; } goto L_0880F0F0; } L_0880F0F0: aot_gpr_5 = (16256u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_5); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_0880F128; } goto L_0880F108; } L_0880F108: aot_gpr_5 = (16672u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_5); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_5 = (16256u << 16u); if (branch_taken) { goto L_0880F138; } goto L_0880F120; } L_0880F120: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 128u); if (branch_taken) { goto L_0880F1B4; } goto L_0880F128; } L_0880F128: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 255u); if (branch_taken) { goto L_0880F1B4; } goto L_0880F130; } L_0880F130: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 255u); if (branch_taken) { goto L_0880F1B4; } goto L_0880F138; } L_0880F138: aot_fpr_13 = std::bit_cast(aot_gpr_5); aot_gpr_5 = (16656u << 16u); aot_fpr_12 = aot_fpr_12 - aot_fpr_13; aot_fpr_14 = std::bit_cast(aot_gpr_5); aot_fpr_12 = aot_fpr_12 / aot_fpr_14; aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(6848))); aot_gpr_5 = (17279u << 16u); ctx.gpr[6] = (17152u << 16u); ctx.fpr[17] = std::bit_cast(aot_gpr_4); aot_fpr_15 = std::bit_cast(aot_gpr_5); ctx.fpr[16] = std::bit_cast(ctx.gpr[6]); aot_fpr_14 = static_cast(static_cast(std::bit_cast(ctx.fpr[17]))); aot_fpr_14 = aot_fpr_14 / aot_fpr_15; aot_fpr_13 = aot_fpr_13 - aot_fpr_12; { const float fs = aot_fpr_12; const float ft = ctx.fpr[16]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } { const float fs = aot_fpr_13; const float ft = aot_fpr_15; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_13 = std::bit_cast(0x7FC00000u); else aot_fpr_13 = fs * ft; } aot_fpr_12 = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(aot_fpr_12)); aot_fpr_13 = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(aot_fpr_13)); aot_gpr_4 = (std::bit_cast(aot_fpr_12)); aot_gpr_5 = (std::bit_cast(aot_fpr_13)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 & 255u); aot_fpr_15 = std::bit_cast(aot_gpr_4); aot_fpr_12 = static_cast(static_cast(std::bit_cast(aot_fpr_15))); { const float fs = aot_fpr_12; const float ft = aot_fpr_14; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_12 = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(aot_fpr_12)); ctx.gpr[2] = (std::bit_cast(aot_fpr_12)); { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[2] & 255u); if (branch_taken) { goto L_0880F1B4; } goto L_0880F1B4; } L_0880F1B4: 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_0880F1BC: aot_gpr_29 = (aot_gpr_29 + static_cast(-80)); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(6851))); { const std::uint32_t aot_run_words[3]{std::bit_cast(ctx.fpr[20]), aot_gpr_16, aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(56), aot_run_words); } { const bool branch_taken = aot_gpr_4 != 0u; ctx.fpr[20] = std::bit_cast(0u); if (branch_taken) { goto L_0880F1FC; } goto L_0880F1D8; } L_0880F1D8: aot_gpr_16 = (2236u << 16u); aot_gpr_16 = (aot_gpr_16 + static_cast(32304)); aot_gpr_31 = (0x0880F1E8u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 56u, 0x08A1C658u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880F1E8u) goto L_0880F1E8; AOT_REGCACHE_SYNC_OUT(); return; L_0880F1E8: aot_gpr_4 = (0u | 3u); if (ctx.gpr[2] != aot_gpr_4) { aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(80))); goto L_0880F210; } goto L_0880F1F4; L_0880F1F4: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880F320; } goto L_0880F1FC; } L_0880F1FC: aot_gpr_4 = (16256u << 16u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(5964), std::bit_cast(ctx.fpr[20])); aot_fpr_12 = std::bit_cast(aot_gpr_4); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(5968), std::bit_cast(aot_fpr_12)); if (branch_taken) { goto L_0880F3A0; } goto L_0880F210; } L_0880F210: aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_5 = (0u - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + aot_gpr_16); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(112)))))); aot_gpr_5 = (0u | 16u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_0880F294; } goto L_0880F23C; } L_0880F23C: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(80))); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_5 = (0u - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + aot_gpr_16); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(224))); aot_gpr_4 = (aot_gpr_4 + static_cast(16)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<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<1u, 4u>(vfpu_value); } { float vfpu_value[4]{}; vfpu_value[0u] = 1.0f; ctx.write_vfpu_vector_with_destination_prefix_ct<0u, 4u>(vfpu_value); } ctx.execute_vfpu_vdot_ct<28u, 1u, 1u, 3u>(); ctx.execute_vfpu_vcmp_ct<28u, 32u, 1u, 3u>(); ctx.execute_vfpu_unary_ct<28u, 28u, 1u, 17u>(); ctx.execute_vfpu_vscl_ct<1u, 1u, 28u, 3u>(); ctx.execute_vfpu_vcmov_ct<1u, 0u, 3u, 0u, false>(); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<1u, 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 bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880F2E0; } goto L_0880F294; } L_0880F294: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(80))); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_5 = (0u - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_5 = (aot_gpr_4 + aot_gpr_16); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(224))); ctx.gpr[6] = (aot_gpr_16 + static_cast(192)); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[6]); aot_gpr_5 = (aot_gpr_5 + static_cast(48)); { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<0u, 0u, 1u, 3u, 1u>(); aot_gpr_4 = (aot_gpr_29 + static_cast(16)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { 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); } goto L_0880F2E0; L_0880F2E0: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_12) ^ 0x80000000u); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_12) || std::isnan(ctx.fpr[20])) && aot_fpr_12 == ctx.fpr[20])) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); if (branch_taken) { goto L_0880F308; } goto L_0880F2F8; } L_0880F2F8: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_13) || std::isnan(ctx.fpr[20])) && aot_fpr_13 == ctx.fpr[20])) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_0880F318; } goto L_0880F308; } L_0880F308: aot_gpr_31 = (0x0880F310u); 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 == 0x0880F310u) goto L_0880F310; AOT_REGCACHE_SYNC_OUT(); return; L_0880F310: { const bool branch_taken = 0u == 0u; ctx.fpr[20] = std::bit_cast(std::bit_cast(ctx.fpr[0])); if (branch_taken) { goto L_0880F318; } goto L_0880F318; } L_0880F318: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(5972), std::bit_cast(ctx.fpr[20])); if (branch_taken) { goto L_0880F35C; } goto L_0880F320; } L_0880F320: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(16))); aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_12) ^ 0x80000000u); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_12) || std::isnan(ctx.fpr[20])) && aot_fpr_12 == ctx.fpr[20])) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(20))); if (branch_taken) { goto L_0880F348; } goto L_0880F338; } L_0880F338: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_13) || std::isnan(ctx.fpr[20])) && aot_fpr_13 == ctx.fpr[20])) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_0880F358; } goto L_0880F348; } L_0880F348: aot_gpr_31 = (0x0880F350u); 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 == 0x0880F350u) goto L_0880F350; AOT_REGCACHE_SYNC_OUT(); return; L_0880F350: { const bool branch_taken = 0u == 0u; ctx.fpr[20] = std::bit_cast(std::bit_cast(ctx.fpr[0])); if (branch_taken) { goto L_0880F358; } goto L_0880F358; } L_0880F358: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(5972), std::bit_cast(ctx.fpr[20])); goto L_0880F35C; L_0880F35C: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5972))); aot_gpr_4 = (std::bit_cast(aot_fpr_12)); ctx.set_vfpu_scalar_bits_ct<0u>(aot_gpr_4); { const float vfpu_constant = std::bit_cast(0x3F22F983u); const float vfpu_value[4]{vfpu_constant, vfpu_constant, vfpu_constant, vfpu_constant}; ctx.write_vfpu_vector_with_destination_prefix_ct<32u, 1u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<64u, 0u, 32u, 1u, 2u>(); ctx.execute_vfpu_unary_ct<1u, 64u, 1u, 18u>(); aot_gpr_4 = (ctx.vfpu_scalar_bits_ct<1u>()); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(5964), std::bit_cast(aot_fpr_13)); aot_gpr_4 = (std::bit_cast(aot_fpr_12)); ctx.set_vfpu_scalar_bits_ct<0u>(aot_gpr_4); { const float vfpu_constant = std::bit_cast(0x3F22F983u); const float vfpu_value[4]{vfpu_constant, vfpu_constant, vfpu_constant, vfpu_constant}; ctx.write_vfpu_vector_with_destination_prefix_ct<32u, 1u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<64u, 0u, 32u, 1u, 2u>(); ctx.execute_vfpu_unary_ct<1u, 64u, 1u, 19u>(); aot_gpr_4 = (ctx.vfpu_scalar_bits_ct<1u>()); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(5968), std::bit_cast(aot_fpr_13)); goto L_0880F3A0; L_0880F3A0: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(56), aot_run_words); ctx.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(80)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880F3B4: aot_gpr_4 = (aot_gpr_5 | 0u); ctx.gpr[7] = (aot_gpr_4 < static_cast(8) ? 1u : 0u); { const bool branch_taken = ctx.gpr[7] == 0u; ctx.gpr[6] = (ctx.gpr[6] & 255u); if (branch_taken) { goto L_0880F4E0; } goto L_0880F3C4; } L_0880F3C4: aot_gpr_4 = (aot_gpr_4 << 2u); ctx.gpr[1] = (2231u << 16u); ctx.gpr[1] = (ctx.gpr[1] + aot_gpr_4); ctx.gpr[1] = (aot_mem.aot_direct_load32(ctx.gpr[1] + static_cast(17632))); 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_0880F3DC: { const bool branch_taken = ctx.gpr[6] == 0u; if (branch_taken) { goto L_0880F3F0; } goto L_0880F3E4; } L_0880F3E4: ctx.gpr[2] = (65352u << 16u); { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[2] + static_cast(19967)); if (branch_taken) { goto L_0880F3F8; } goto L_0880F3F0; } L_0880F3F0: ctx.gpr[2] = (32512u << 16u); ctx.gpr[2] = (ctx.gpr[2] + static_cast(255)); goto L_0880F3F8; L_0880F3F8: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880F4E4; } goto L_0880F400; } L_0880F400: { const bool branch_taken = ctx.gpr[6] == 0u; if (branch_taken) { goto L_0880F414; } goto L_0880F408; } L_0880F408: ctx.gpr[2] = (24480u << 16u); { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[2] + static_cast(27391)); if (branch_taken) { goto L_0880F41C; } goto L_0880F414; } L_0880F414: ctx.gpr[2] = (127u << 16u); ctx.gpr[2] = (ctx.gpr[2] + static_cast(255)); goto L_0880F41C; L_0880F41C: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880F4E4; } goto L_0880F424; } L_0880F424: { const bool branch_taken = ctx.gpr[6] == 0u; if (branch_taken) { goto L_0880F438; } goto L_0880F42C; } L_0880F42C: ctx.gpr[2] = (18510u << 16u); { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[2] + static_cast(-1)); if (branch_taken) { goto L_0880F43C; } goto L_0880F438; } L_0880F438: ctx.gpr[2] = (0u | 32767u); goto L_0880F43C; L_0880F43C: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880F4E4; } goto L_0880F444; } L_0880F444: { const bool branch_taken = ctx.gpr[6] == 0u; if (branch_taken) { goto L_0880F458; } goto L_0880F44C; } L_0880F44C: ctx.gpr[2] = (57826u << 16u); { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[2] + static_cast(-7681)); if (branch_taken) { goto L_0880F460; } goto L_0880F458; } L_0880F458: ctx.gpr[2] = (32639u << 16u); ctx.gpr[2] = (ctx.gpr[2] + static_cast(32767)); goto L_0880F460; L_0880F460: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880F4E4; } goto L_0880F468; } L_0880F468: { const bool branch_taken = ctx.gpr[6] == 0u; if (branch_taken) { goto L_0880F47C; } goto L_0880F470; } L_0880F470: ctx.gpr[2] = (65535u << 16u); { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[2] + static_cast(255)); if (branch_taken) { goto L_0880F484; } goto L_0880F47C; } L_0880F47C: ctx.gpr[2] = (32639u << 16u); ctx.gpr[2] = (ctx.gpr[2] + static_cast(255)); goto L_0880F484; L_0880F484: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880F4E4; } goto L_0880F48C; } L_0880F48C: { const bool branch_taken = ctx.gpr[6] == 0u; if (branch_taken) { goto L_0880F4A0; } goto L_0880F494; } L_0880F494: ctx.gpr[2] = (60803u << 16u); { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[2] + static_cast(-19201)); if (branch_taken) { goto L_0880F4A8; } goto L_0880F4A0; } L_0880F4A0: ctx.gpr[2] = (28176u << 16u); ctx.gpr[2] = (ctx.gpr[2] + static_cast(15615)); goto L_0880F4A8; L_0880F4A8: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880F4E4; } goto L_0880F4B0; } L_0880F4B0: { const bool branch_taken = ctx.gpr[6] == 0u; if (branch_taken) { goto L_0880F4C4; } goto L_0880F4B8; } L_0880F4B8: ctx.gpr[2] = (7936u << 16u); { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[2] + static_cast(-1)); if (branch_taken) { goto L_0880F4CC; } goto L_0880F4C4; } L_0880F4C4: ctx.gpr[2] = (88u << 16u); ctx.gpr[2] = (ctx.gpr[2] + static_cast(22783)); goto L_0880F4CC; L_0880F4CC: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880F4E4; } goto L_0880F4D4; } L_0880F4D4: ctx.gpr[2] = (28176u << 16u); { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[2] + static_cast(15615)); if (branch_taken) { goto L_0880F4E4; } goto L_0880F4E0; } L_0880F4E0: ctx.gpr[2] = (aot_gpr_5 | 0u); goto L_0880F4E4; L_0880F4E4: 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_0880F4EC: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_5 = (aot_gpr_5 << 4u); ctx.gpr[7] = (aot_gpr_5 + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + ctx.gpr[7]); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(628))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (ctx.gpr[6] & 255u); ctx.gpr[6] = (static_cast(aot_gpr_5) < 2 ? 1u : 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); { const bool branch_taken = ctx.gpr[6] == 0u; ctx.gpr[6] = (static_cast(aot_gpr_5) < 3 ? 1u : 0u); if (branch_taken) { goto L_0880F52C; } goto L_0880F51C; } L_0880F51C: { const bool branch_taken = static_cast(aot_gpr_5) <= 0; if (branch_taken) { goto L_0880F5FC; } goto L_0880F524; } L_0880F524: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880F544; } goto L_0880F52C; } L_0880F52C: { const bool branch_taken = ctx.gpr[6] != 0u; aot_gpr_5 = (static_cast(aot_gpr_5) < 4 ? 1u : 0u); if (branch_taken) { goto L_0880F584; } goto L_0880F534; } L_0880F534: { const bool branch_taken = aot_gpr_5 != 0u; if (branch_taken) { goto L_0880F5C4; } goto L_0880F53C; } L_0880F53C: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880F5FC; } goto L_0880F544; } L_0880F544: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(632))); aot_gpr_31 = (0x0880F550u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15972))); 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 == 0x0880F550u) goto L_0880F550; AOT_REGCACHE_SYNC_OUT(); return; L_0880F550: aot_gpr_4 = (ctx.gpr[2] | 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0880F57C; } goto L_0880F55C; } L_0880F55C: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(72))); ctx.gpr[6] = (65472u << 16u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-1)); ctx.gpr[7] = (aot_gpr_16 & 1u); aot_gpr_5 = (aot_gpr_5 & ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[7] << 22u); aot_gpr_5 = (aot_gpr_5 | ctx.gpr[6]); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(72), aot_gpr_5); goto L_0880F57C; L_0880F57C: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880F5FC; } goto L_0880F584; } L_0880F584: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(632))); aot_gpr_31 = (0x0880F590u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15976))); 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 == 0x0880F590u) goto L_0880F590; AOT_REGCACHE_SYNC_OUT(); return; L_0880F590: aot_gpr_4 = (ctx.gpr[2] | 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0880F5BC; } goto L_0880F59C; } L_0880F59C: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(72))); ctx.gpr[6] = (65472u << 16u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-1)); ctx.gpr[7] = (aot_gpr_16 & 1u); aot_gpr_5 = (aot_gpr_5 & ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[7] << 22u); aot_gpr_5 = (aot_gpr_5 | ctx.gpr[6]); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(72), aot_gpr_5); goto L_0880F5BC; L_0880F5BC: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_0880F5FC; } goto L_0880F5C4; } L_0880F5C4: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(632))); aot_gpr_31 = (0x0880F5D0u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-15960))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 445u, 0x08B65D28u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880F5D0u) goto L_0880F5D0; AOT_REGCACHE_SYNC_OUT(); return; L_0880F5D0: aot_gpr_4 = (ctx.gpr[2] | 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0880F5FC; } goto L_0880F5DC; } L_0880F5DC: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(72))); ctx.gpr[6] = (65472u << 16u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-1)); ctx.gpr[7] = (aot_gpr_16 & 1u); aot_gpr_5 = (aot_gpr_5 & ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[7] << 22u); aot_gpr_5 = (aot_gpr_5 | ctx.gpr[6]); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(72), aot_gpr_5); goto L_0880F5FC; L_0880F5FC: 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_0880F60C: aot_gpr_29 = (aot_gpr_29 + static_cast(-96)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(76), aot_gpr_16); aot_gpr_16 = (aot_gpr_5 | 0u); aot_gpr_4 = (ctx.gpr[7] | 0u); aot_gpr_5 = (ctx.gpr[8] & 255u); ctx.gpr[7] = (ctx.gpr[6] & 255u); ctx.gpr[8] = (16329u << 16u); ctx.gpr[6] = (aot_gpr_4 & 255u); ctx.gpr[8] = (ctx.gpr[8] | 4059u); aot_gpr_4 = (ctx.gpr[9] & 255u); aot_fpr_15 = std::bit_cast(ctx.gpr[8]); { const std::uint32_t aot_run_words[6]{std::bit_cast(ctx.fpr[20]), std::bit_cast(ctx.fpr[22]), std::bit_cast(ctx.fpr[24]), std::bit_cast(ctx.fpr[26]), std::bit_cast(ctx.fpr[28]), std::bit_cast(ctx.fpr[30])}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(52), aot_run_words); } aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(80), aot_gpr_31); ctx.gpr[8] = (16256u << 16u); ctx.fpr[17] = std::bit_cast(ctx.gpr[8]); ctx.gpr[8] = (16201u << 16u); ctx.fpr[18] = std::bit_cast(0u); ctx.gpr[8] = (ctx.gpr[8] | 4059u); ctx.fpr[16] = std::bit_cast(ctx.gpr[8]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(36), std::bit_cast(ctx.fpr[18])); ctx.fpr[16] = aot_fpr_14 - ctx.fpr[16]; ctx.gpr[8] = (16576u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(40), std::bit_cast(ctx.fpr[17])); ctx.gpr[9] = (0u | 0u); aot_fpr_14 = std::bit_cast(ctx.gpr[8]); ctx.gpr[8] = (aot_gpr_29 | 0u); goto L_0880F688; L_0880F688: ctx.fpr[19] = std::bit_cast(ctx.gpr[9]); ctx.fpr[19] = static_cast(static_cast(std::bit_cast(ctx.fpr[19]))); { const float fs = ctx.fpr[19]; const float ft = aot_fpr_15; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[19] = std::bit_cast(0x7FC00000u); else ctx.fpr[19] = fs * ft; } ctx.fpr[19] = ctx.fpr[16] + ctx.fpr[19]; ctx.gpr[10] = (std::bit_cast(ctx.fpr[19])); ctx.set_vfpu_scalar_bits_ct<0u>(ctx.gpr[10]); { const float vfpu_constant = std::bit_cast(0x3F22F983u); const float vfpu_value[4]{vfpu_constant, vfpu_constant, vfpu_constant, vfpu_constant}; ctx.write_vfpu_vector_with_destination_prefix_ct<32u, 1u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<64u, 0u, 32u, 1u, 2u>(); ctx.execute_vfpu_unary_ct<1u, 64u, 1u, 19u>(); ctx.gpr[10] = (ctx.vfpu_scalar_bits_ct<1u>()); ctx.fpr[0] = std::bit_cast(ctx.gpr[10]); { const float fs = ctx.fpr[0]; const float ft = ctx.fpr[18]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[0] = std::bit_cast(0x7FC00000u); else ctx.fpr[0] = fs * ft; } ctx.gpr[10] = (std::bit_cast(ctx.fpr[19])); ctx.set_vfpu_scalar_bits_ct<0u>(ctx.gpr[10]); { const float vfpu_constant = std::bit_cast(0x3F22F983u); const float vfpu_value[4]{vfpu_constant, vfpu_constant, vfpu_constant, vfpu_constant}; ctx.write_vfpu_vector_with_destination_prefix_ct<32u, 1u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<64u, 0u, 32u, 1u, 2u>(); ctx.execute_vfpu_unary_ct<1u, 64u, 1u, 18u>(); ctx.gpr[10] = (ctx.vfpu_scalar_bits_ct<1u>()); ctx.fpr[2] = std::bit_cast(ctx.gpr[10]); { const float fs = ctx.fpr[2]; const float ft = ctx.fpr[17]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[2] = std::bit_cast(0x7FC00000u); else ctx.fpr[2] = fs * ft; } ctx.fpr[0] = ctx.fpr[0] + ctx.fpr[2]; { const float fs = ctx.fpr[0]; const float ft = aot_fpr_14; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[0] = std::bit_cast(0x7FC00000u); else ctx.fpr[0] = fs * ft; } ctx.fpr[0] = aot_fpr_12 + ctx.fpr[0]; aot_mem.aot_direct_store32(ctx.gpr[8] + static_cast(4), std::bit_cast(ctx.fpr[0])); ctx.gpr[10] = (std::bit_cast(ctx.fpr[19])); ctx.set_vfpu_scalar_bits_ct<0u>(ctx.gpr[10]); { const float vfpu_constant = std::bit_cast(0x3F22F983u); const float vfpu_value[4]{vfpu_constant, vfpu_constant, vfpu_constant, vfpu_constant}; ctx.write_vfpu_vector_with_destination_prefix_ct<32u, 1u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<64u, 0u, 32u, 1u, 2u>(); ctx.execute_vfpu_unary_ct<1u, 64u, 1u, 19u>(); ctx.gpr[10] = (ctx.vfpu_scalar_bits_ct<1u>()); ctx.fpr[0] = std::bit_cast(ctx.gpr[10]); { const float fs = ctx.fpr[0]; const float ft = ctx.fpr[17]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[0] = std::bit_cast(0x7FC00000u); else ctx.fpr[0] = fs * ft; } ctx.gpr[10] = (std::bit_cast(ctx.fpr[19])); ctx.set_vfpu_scalar_bits_ct<0u>(ctx.gpr[10]); { const float vfpu_constant = std::bit_cast(0x3F22F983u); const float vfpu_value[4]{vfpu_constant, vfpu_constant, vfpu_constant, vfpu_constant}; ctx.write_vfpu_vector_with_destination_prefix_ct<32u, 1u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<64u, 0u, 32u, 1u, 2u>(); ctx.execute_vfpu_unary_ct<1u, 64u, 1u, 18u>(); ctx.gpr[10] = (ctx.vfpu_scalar_bits_ct<1u>()); ctx.fpr[2] = std::bit_cast(ctx.gpr[10]); { const float fs = ctx.fpr[2]; const float ft = ctx.fpr[18]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[19] = std::bit_cast(0x7FC00000u); else ctx.fpr[19] = fs * ft; } ctx.fpr[19] = ctx.fpr[0] - ctx.fpr[19]; { const float fs = ctx.fpr[19]; const float ft = aot_fpr_14; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[19] = std::bit_cast(0x7FC00000u); else ctx.fpr[19] = fs * ft; } ctx.fpr[19] = aot_fpr_13 + ctx.fpr[19]; aot_mem.aot_direct_store32(ctx.gpr[8] + static_cast(8), std::bit_cast(ctx.fpr[19])); ctx.gpr[9] = (ctx.gpr[9] + static_cast(1)); ctx.gpr[10] = (static_cast(ctx.gpr[9]) < 4 ? 1u : 0u); { const bool branch_taken = ctx.gpr[10] != 0u; ctx.gpr[8] = (ctx.gpr[8] + static_cast(8)); if (branch_taken) { goto L_0880F688; } goto L_0880F748; } L_0880F748: ctx.fpr[20] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(28))); ctx.fpr[22] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(32))); ctx.fpr[24] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(20))); ctx.fpr[26] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(24))); ctx.fpr[28] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); ctx.fpr[30] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); ctx.gpr[8] = (ctx.gpr[7] | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(44), std::bit_cast(ctx.fpr[30])); ctx.gpr[7] = (aot_gpr_5 | 0u); ctx.fpr[30] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(12))); aot_gpr_5 = (ctx.gpr[6] | 0u); ctx.gpr[9] = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(48), std::bit_cast(ctx.fpr[30])); ctx.gpr[6] = (ctx.gpr[7] | 0u); ctx.fpr[30] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(16))); aot_gpr_4 = (aot_gpr_29 | 0u); aot_gpr_31 = (0x0880F790u); ctx.gpr[7] = (ctx.gpr[9] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08A3550C, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], ctx.gpr[8], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0140_entry, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880F790u) goto L_0880F790; AOT_REGCACHE_SYNC_OUT(); return; L_0880F790: ctx.fpr[17] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(44))); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[20])); aot_gpr_4 = (aot_gpr_16 | 0u); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[22])); aot_gpr_5 = (ctx.gpr[2] | 0u); aot_fpr_14 = std::bit_cast(std::bit_cast(ctx.fpr[24])); aot_fpr_15 = std::bit_cast(std::bit_cast(ctx.fpr[26])); ctx.fpr[18] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(48))); ctx.fpr[16] = std::bit_cast(std::bit_cast(ctx.fpr[28])); aot_gpr_31 = (0x0880F7BCu); ctx.fpr[19] = std::bit_cast(std::bit_cast(ctx.fpr[30])); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 80u, 0x08AF46FCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880F7BCu) goto L_0880F7BC; AOT_REGCACHE_SYNC_OUT(); return; L_0880F7BC: { std::uint32_t aot_run_words[8]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(52), aot_run_words); ctx.fpr[20] = std::bit_cast(aot_run_words[0]); ctx.fpr[22] = std::bit_cast(aot_run_words[1]); ctx.fpr[24] = std::bit_cast(aot_run_words[2]); ctx.fpr[26] = std::bit_cast(aot_run_words[3]); ctx.fpr[28] = std::bit_cast(aot_run_words[4]); ctx.fpr[30] = std::bit_cast(aot_run_words[5]); aot_gpr_16 = aot_run_words[6]; aot_gpr_31 = aot_run_words[7]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(96)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880F7E4: aot_gpr_29 = (aot_gpr_29 + static_cast(-192)); aot_gpr_4 = (aot_gpr_5 | 0u); { const std::uint32_t aot_run_words[12]{std::bit_cast(ctx.fpr[20]), std::bit_cast(ctx.fpr[22]), aot_gpr_16, aot_gpr_17, ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[22], ctx.gpr[23], ctx.gpr[30], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(140), aot_run_words); } ctx.gpr[23] = (aot_gpr_4 | 0u); ctx.gpr[19] = (0u | 0u); ctx.gpr[18] = (ctx.gpr[23] + ctx.gpr[19]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(136), aot_gpr_4); ctx.gpr[20] = (0u | 4u); aot_gpr_16 = (0u | 0u); aot_gpr_17 = (0u | 0u); ctx.gpr[19] = (ctx.gpr[6] + ctx.gpr[19]); goto L_0880F83C; L_0880F83C: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(0))); aot_gpr_4 = (ctx.gpr[18] | 0u); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(4))); aot_gpr_31 = (0x0880F854u); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(4), std::bit_cast(aot_fpr_12)); goto L_0880CA68; L_0880F854: { const bool branch_taken = ctx.gpr[2] != 0u; if (branch_taken) { goto L_0880F860; } goto L_0880F85C; } L_0880F85C: aot_gpr_16 = (0u | 1u); goto L_0880F860; L_0880F860: aot_gpr_17 = (aot_gpr_17 + static_cast(1)); ctx.gpr[18] = (ctx.gpr[18] + static_cast(8)); { const bool branch_taken = aot_gpr_17 != ctx.gpr[20]; ctx.gpr[19] = (ctx.gpr[19] + static_cast(8)); if (branch_taken) { goto L_0880F83C; } goto L_0880F870; } L_0880F870: { const bool branch_taken = aot_gpr_16 != 0u; if (branch_taken) { goto L_0880F880; } goto L_0880F878; } L_0880F878: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[20] | 0u); if (branch_taken) { goto L_0880FA50; } goto L_0880F880; } L_0880F880: ctx.gpr[22] = (aot_gpr_29 | 0u); ctx.fpr[22] = std::bit_cast(0u); ctx.gpr[21] = (0u | 0u); ctx.gpr[30] = (0u | 4u); goto L_0880F890; L_0880F890: aot_gpr_4 = (ctx.gpr[22] | 0u); ctx.gpr[22] = (ctx.gpr[23] | 0u); ctx.gpr[23] = (aot_gpr_4 | 0u); ctx.gpr[20] = (ctx.gpr[20] << 3u); ctx.gpr[20] = (ctx.gpr[22] + ctx.gpr[20]); ctx.gpr[19] = (ctx.gpr[22] | 0u); { const bool branch_taken = ctx.gpr[19] == ctx.gpr[20]; aot_gpr_16 = (ctx.gpr[23] | 0u); if (branch_taken) { goto L_0880FA00; } goto L_0880F8B0; } L_0880F8B0: aot_gpr_17 = (ctx.gpr[19] | 0u); ctx.gpr[19] = (aot_gpr_17 + static_cast(8)); { const bool branch_taken = ctx.gpr[19] != ctx.gpr[20]; ctx.gpr[18] = (ctx.gpr[19] | 0u); if (branch_taken) { goto L_0880F8C8; } goto L_0880F8C0; } L_0880F8C0: { const bool branch_taken = 0u == 0u; ctx.gpr[18] = (ctx.gpr[22] | 0u); if (branch_taken) { goto L_0880F8C8; } goto L_0880F8C8; } L_0880F8C8: aot_gpr_4 = (aot_gpr_17 | 0u); aot_gpr_31 = (0x0880F8D4u); aot_gpr_5 = (ctx.gpr[21] | 0u); goto L_0880CB6C; L_0880F8D4: ctx.fpr[20] = std::bit_cast(std::bit_cast(ctx.fpr[0])); aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x0880F8E4u); aot_gpr_5 = (ctx.gpr[21] | 0u); goto L_0880CB6C; L_0880F8E4: aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[0])); aot_gpr_4 = (0u | 0u); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[20] < ctx.fpr[22])) ? 0x00800000u : 0u); if (((ctx.fcr31 & 0x00800000u) != 0u)) { aot_gpr_4 = (0u | 1u); goto L_0880F8FC; } goto L_0880F8FC; L_0880F8FC: aot_gpr_4 = (aot_gpr_4 & 255u); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < ctx.fpr[22])) ? 0x00800000u : 0u); aot_gpr_5 = (0u | 0u); if (((ctx.fcr31 & 0x00800000u) != 0u)) { aot_gpr_5 = (0u | 1u); goto L_0880F910; } goto L_0880F910; L_0880F910: { const bool branch_taken = aot_gpr_4 == 0u; aot_gpr_5 = (aot_gpr_5 & 255u); if (branch_taken) { goto L_0880F920; } goto L_0880F918; } L_0880F918: { const bool branch_taken = aot_gpr_5 != 0u; if (branch_taken) { goto L_0880F9F8; } goto L_0880F920; } L_0880F920: { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_0880F984; } goto L_0880F928; } L_0880F928: { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_0880F984; } goto L_0880F930; } L_0880F930: aot_fpr_12 = ctx.fpr[20] - aot_fpr_12; aot_fpr_12 = ctx.fpr[20] / aot_fpr_12; aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(0))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), std::bit_cast(aot_fpr_13)); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(4))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(4), std::bit_cast(aot_fpr_13)); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(0))); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_4 = (aot_gpr_16 + static_cast(8)); aot_gpr_16 = (aot_gpr_4 + static_cast(8)); aot_fpr_14 = aot_fpr_14 - aot_fpr_13; { const float fs = aot_fpr_14; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_14 = std::bit_cast(0x7FC00000u); else aot_fpr_14 = fs * ft; } aot_fpr_13 = aot_fpr_13 + aot_fpr_14; aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), std::bit_cast(aot_fpr_13)); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(4))); aot_fpr_15 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(4))); aot_fpr_15 = aot_fpr_15 - aot_fpr_13; { const float fs = aot_fpr_15; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_12 = aot_fpr_13 + aot_fpr_12; { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(4), std::bit_cast(aot_fpr_12)); if (branch_taken) { goto L_0880F9F8; } goto L_0880F984; } L_0880F984: { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0880F9D4; } goto L_0880F98C; } L_0880F98C: { const bool branch_taken = aot_gpr_5 != 0u; if (branch_taken) { goto L_0880F9D4; } goto L_0880F994; } L_0880F994: aot_fpr_12 = ctx.fpr[20] - aot_fpr_12; aot_fpr_12 = ctx.fpr[20] / aot_fpr_12; aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(0))); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_fpr_14 = aot_fpr_14 - aot_fpr_13; { const float fs = aot_fpr_14; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_14 = std::bit_cast(0x7FC00000u); else aot_fpr_14 = fs * ft; } aot_fpr_13 = aot_fpr_13 + aot_fpr_14; aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(0), std::bit_cast(aot_fpr_13)); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(4))); aot_fpr_15 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(4))); aot_fpr_15 = aot_fpr_15 - aot_fpr_13; { const float fs = aot_fpr_15; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_12 = aot_fpr_13 + aot_fpr_12; aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(4), std::bit_cast(aot_fpr_12)); { const bool branch_taken = 0u == 0u; aot_gpr_16 = (aot_gpr_16 + static_cast(8)); if (branch_taken) { goto L_0880F9F8; } goto L_0880F9D4; } L_0880F9D4: aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_0880F9F8; } goto L_0880F9E0; } L_0880F9E0: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(0))); aot_gpr_4 = (aot_gpr_16 | 0u); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(4))); aot_gpr_16 = (aot_gpr_16 + static_cast(8)); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(4), std::bit_cast(aot_fpr_12)); goto L_0880F9F8; L_0880F9F8: { const bool branch_taken = ctx.gpr[19] != ctx.gpr[20]; if (branch_taken) { goto L_0880F8B0; } goto L_0880FA00; } L_0880FA00: aot_gpr_4 = (aot_gpr_16 - ctx.gpr[23]); aot_gpr_5 = (static_cast(static_cast(aot_gpr_4) >> 3u)); aot_gpr_5 = (aot_gpr_5 >> 29u); ctx.gpr[20] = (aot_gpr_4 + aot_gpr_5); ctx.gpr[20] = (static_cast(static_cast(ctx.gpr[20]) >> 3u)); aot_gpr_4 = (static_cast(ctx.gpr[20]) < 3 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_0880FA28; } goto L_0880FA20; } L_0880FA20: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_0880FA50; } goto L_0880FA28; } L_0880FA28: ctx.gpr[21] = (ctx.gpr[21] + static_cast(1)); { const bool branch_taken = ctx.gpr[21] != ctx.gpr[30]; if (branch_taken) { goto L_0880F890; } goto L_0880FA34; } L_0880FA34: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(136))); { const bool branch_taken = ctx.gpr[23] == aot_gpr_4; if (branch_taken) { goto L_0880FA4C; } goto L_0880FA40; } L_0880FA40: ctx.gpr[6] = (ctx.gpr[20] << 3u); aot_gpr_31 = (0x0880FA4Cu); aot_gpr_5 = (ctx.gpr[23] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0088_entry, 88u, 36u, 0x089645DCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FA4Cu) goto L_0880FA4C; AOT_REGCACHE_SYNC_OUT(); return; L_0880FA4C: ctx.gpr[2] = (ctx.gpr[20] | 0u); goto L_0880FA50; L_0880FA50: { std::uint32_t aot_run_words[12]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(140), aot_run_words); ctx.fpr[20] = std::bit_cast(aot_run_words[0]); ctx.fpr[22] = std::bit_cast(aot_run_words[1]); aot_gpr_16 = aot_run_words[2]; aot_gpr_17 = aot_run_words[3]; ctx.gpr[18] = aot_run_words[4]; ctx.gpr[19] = aot_run_words[5]; ctx.gpr[20] = aot_run_words[6]; ctx.gpr[21] = aot_run_words[7]; ctx.gpr[22] = aot_run_words[8]; ctx.gpr[23] = aot_run_words[9]; ctx.gpr[30] = aot_run_words[10]; aot_gpr_31 = aot_run_words[11]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(192)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880FA88: aot_gpr_29 = (aot_gpr_29 + static_cast(-176)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(144), ctx.gpr[21]); ctx.gpr[21] = (aot_gpr_4 | 0u); aot_gpr_4 = (16256u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (49024u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), std::bit_cast(aot_fpr_12)); aot_fpr_13 = std::bit_cast(aot_gpr_4); { const std::uint32_t aot_run_words[7]{std::bit_cast(aot_fpr_13), std::bit_cast(aot_fpr_12), std::bit_cast(aot_fpr_12), std::bit_cast(aot_fpr_13), std::bit_cast(aot_fpr_12), std::bit_cast(aot_fpr_13), std::bit_cast(aot_fpr_13)}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(4), aot_run_words); } aot_gpr_4 = (0u | 1u); { const std::uint32_t aot_run_words[9]{std::bit_cast(ctx.fpr[20]), std::bit_cast(ctx.fpr[22]), std::bit_cast(ctx.fpr[24]), std::bit_cast(ctx.fpr[26]), aot_gpr_16, aot_gpr_17, ctx.gpr[18], ctx.gpr[19], ctx.gpr[20]}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(108), aot_run_words); } { const std::uint32_t aot_run_words[4]{ctx.gpr[22], ctx.gpr[23], ctx.gpr[30], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(148), aot_run_words); } aot_gpr_31 = (0x0880FB04u); aot_gpr_5 = (0u | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], 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, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FB04u) goto L_0880FB04; AOT_REGCACHE_SYNC_OUT(); return; L_0880FB04: aot_gpr_4 = (0u | 8u); aot_gpr_31 = (0x0880FB10u); aot_gpr_5 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], 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, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FB10u) goto L_0880FB10; AOT_REGCACHE_SYNC_OUT(); return; L_0880FB10: aot_gpr_4 = (0u | 9u); aot_gpr_31 = (0x0880FB1Cu); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], 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, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FB1Cu) goto L_0880FB1C; AOT_REGCACHE_SYNC_OUT(); return; L_0880FB1C: aot_gpr_4 = (0u | 11u); aot_gpr_31 = (0x0880FB28u); aot_gpr_5 = (0u | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], 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, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FB28u) goto L_0880FB28; AOT_REGCACHE_SYNC_OUT(); return; L_0880FB28: aot_gpr_4 = (0u | 7u); aot_gpr_31 = (0x0880FB34u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], 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, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FB34u) goto L_0880FB34; AOT_REGCACHE_SYNC_OUT(); return; L_0880FB34: aot_gpr_4 = (0u | 5u); aot_gpr_31 = (0x0880FB40u); aot_gpr_5 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], 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, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FB40u) goto L_0880FB40; AOT_REGCACHE_SYNC_OUT(); return; L_0880FB40: aot_gpr_4 = (0u | 4u); aot_gpr_31 = (0x0880FB4Cu); aot_gpr_5 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], 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, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FB4Cu) goto L_0880FB4C; AOT_REGCACHE_SYNC_OUT(); return; L_0880FB4C: aot_gpr_4 = (0u | 6u); aot_gpr_31 = (0x0880FB58u); aot_gpr_5 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], 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, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FB58u) goto L_0880FB58; AOT_REGCACHE_SYNC_OUT(); return; L_0880FB58: aot_gpr_4 = (0u | 10u); aot_gpr_31 = (0x0880FB64u); aot_gpr_5 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], ctx.gpr[2], aot_gpr_4, aot_gpr_5, ctx.gpr[6], 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, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FB64u) goto L_0880FB64; AOT_REGCACHE_SYNC_OUT(); return; L_0880FB64: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8744))); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (15112u << 16u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8740))); aot_gpr_4 = (aot_gpr_4 | 34953u); ctx.fpr[20] = static_cast(static_cast(std::bit_cast(aot_fpr_12))); aot_fpr_14 = std::bit_cast(aot_gpr_4); aot_fpr_13 = std::bit_cast(aot_gpr_5); aot_gpr_4 = (16329u << 16u); aot_gpr_5 = (15216u << 16u); ctx.fpr[22] = static_cast(static_cast(std::bit_cast(aot_fpr_13))); aot_gpr_4 = (aot_gpr_4 | 4059u); aot_gpr_5 = (aot_gpr_5 | 61681u); ctx.fpr[24] = std::bit_cast(aot_gpr_4); aot_fpr_12 = std::bit_cast(aot_gpr_5); aot_gpr_4 = (2238u << 16u); aot_gpr_5 = (16576u << 16u); ctx.gpr[22] = (0u | 0u); aot_gpr_4 = (aot_gpr_4 + static_cast(-8272)); { const float fs = ctx.fpr[20]; const float ft = aot_fpr_14; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[20] = std::bit_cast(0x7FC00000u); else ctx.fpr[20] = fs * ft; } { const float fs = ctx.fpr[22]; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[22] = std::bit_cast(0x7FC00000u); else ctx.fpr[22] = fs * ft; } ctx.gpr[23] = (0u | 0u); ctx.fpr[26] = std::bit_cast(aot_gpr_5); ctx.gpr[20] = (aot_gpr_29 + static_cast(96)); ctx.gpr[30] = (aot_gpr_29 + static_cast(32)); ctx.gpr[22] = (aot_gpr_29 + ctx.gpr[22]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(104), aot_gpr_4); ctx.gpr[19] = (aot_gpr_29 | 0u); goto L_0880FBD4; L_0880FBD4: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[22] + static_cast(0))); aot_gpr_4 = (ctx.gpr[21] | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(96), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[22] + static_cast(4))); aot_gpr_5 = (ctx.gpr[30] | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(100), std::bit_cast(aot_fpr_12)); aot_gpr_31 = (0x0880FBF4u); ctx.gpr[6] = (ctx.gpr[20] | 0u); goto L_0880EB64; L_0880FBF4: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(32))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(36))); { const float fs = aot_fpr_12; const float ft = ctx.fpr[20]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_gpr_16 = (aot_gpr_29 | 0u); { const float fs = aot_fpr_13; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_13 = std::bit_cast(0x7FC00000u); else aot_fpr_13 = fs * ft; } aot_gpr_17 = (0u | 0u); ctx.gpr[18] = (aot_gpr_16 + static_cast(40)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(32), std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(36), std::bit_cast(aot_fpr_13)); goto L_0880FC18; L_0880FC18: aot_fpr_12 = std::bit_cast(aot_gpr_17); aot_fpr_12 = static_cast(static_cast(std::bit_cast(aot_fpr_12))); { const float fs = aot_fpr_12; const float ft = ctx.fpr[24]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_12 = aot_fpr_12 / ctx.fpr[26]; aot_gpr_4 = (std::bit_cast(aot_fpr_12)); ctx.set_vfpu_scalar_bits_ct<0u>(aot_gpr_4); { const float vfpu_constant = std::bit_cast(0x3F22F983u); const float vfpu_value[4]{vfpu_constant, vfpu_constant, vfpu_constant, vfpu_constant}; ctx.write_vfpu_vector_with_destination_prefix_ct<32u, 1u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<64u, 0u, 32u, 1u, 2u>(); ctx.execute_vfpu_unary_ct<1u, 64u, 1u, 19u>(); aot_gpr_4 = (ctx.vfpu_scalar_bits_ct<1u>()); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(0))); { const float fs = aot_fpr_13; const float ft = aot_fpr_14; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_13 = std::bit_cast(0x7FC00000u); else aot_fpr_13 = fs * ft; } aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(96), std::bit_cast(aot_fpr_13)); aot_gpr_4 = (std::bit_cast(aot_fpr_12)); ctx.set_vfpu_scalar_bits_ct<0u>(aot_gpr_4); { const float vfpu_constant = std::bit_cast(0x3F22F983u); const float vfpu_value[4]{vfpu_constant, vfpu_constant, vfpu_constant, vfpu_constant}; ctx.write_vfpu_vector_with_destination_prefix_ct<32u, 1u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<64u, 0u, 32u, 1u, 2u>(); ctx.execute_vfpu_unary_ct<1u, 64u, 1u, 18u>(); aot_gpr_4 = (ctx.vfpu_scalar_bits_ct<1u>()); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(4))); { const float fs = aot_fpr_13; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(100), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (ctx.gpr[21] | 0u); aot_gpr_5 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x0880FC88u); ctx.gpr[6] = (ctx.gpr[20] | 0u); goto L_0880EB64; L_0880FC88: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(40))); { const float fs = aot_fpr_12; const float ft = ctx.fpr[20]; 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_16 + static_cast(40), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(44))); { const float fs = aot_fpr_12; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(44), std::bit_cast(aot_fpr_12)); aot_gpr_17 = (aot_gpr_17 + static_cast(1)); aot_gpr_16 = (aot_gpr_16 + static_cast(8)); aot_gpr_4 = (static_cast(aot_gpr_17) < 7 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[18] = (ctx.gpr[18] + static_cast(8)); if (branch_taken) { goto L_0880FC18; } goto L_0880FCB4; } L_0880FCB4: aot_gpr_4 = (0u | 8u); aot_gpr_31 = (0x0880FCC0u); aot_gpr_5 = (ctx.gpr[30] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 97u, 0x08AF4E54u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FCC0u) goto L_0880FCC0; AOT_REGCACHE_SYNC_OUT(); return; L_0880FCC0: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(104))); aot_gpr_4 = (0u | 5u); aot_gpr_31 = (0x0880FCD0u); ctx.gpr[6] = (0u | 8u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0186_entry, 186u, 486u, 0x08AEE120u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FCD0u) goto L_0880FCD0; AOT_REGCACHE_SYNC_OUT(); return; L_0880FCD0: ctx.gpr[23] = (ctx.gpr[23] + static_cast(1)); ctx.gpr[22] = (ctx.gpr[22] + static_cast(8)); aot_gpr_4 = (static_cast(ctx.gpr[23]) < 4 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[19] = (ctx.gpr[19] + static_cast(8)); if (branch_taken) { goto L_0880FBD4; } goto L_0880FCE4; } L_0880FCE4: { std::uint32_t aot_run_words[14]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(108), aot_run_words); ctx.fpr[20] = std::bit_cast(aot_run_words[0]); ctx.fpr[22] = std::bit_cast(aot_run_words[1]); ctx.fpr[24] = std::bit_cast(aot_run_words[2]); ctx.fpr[26] = std::bit_cast(aot_run_words[3]); aot_gpr_16 = aot_run_words[4]; aot_gpr_17 = aot_run_words[5]; ctx.gpr[18] = aot_run_words[6]; ctx.gpr[19] = aot_run_words[7]; ctx.gpr[20] = aot_run_words[8]; ctx.gpr[21] = aot_run_words[9]; ctx.gpr[22] = aot_run_words[10]; ctx.gpr[23] = aot_run_words[11]; ctx.gpr[30] = aot_run_words[12]; aot_gpr_31 = aot_run_words[13]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(176)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880FD24: aot_gpr_29 = (aot_gpr_29 + static_cast(-80)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(4))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(60), aot_gpr_16); aot_gpr_5 = (std::bit_cast(aot_fpr_12)); aot_gpr_16 = (ctx.gpr[6] | 0u); ctx.gpr[6] = (std::bit_cast(aot_fpr_13)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(12), ctx.gpr[6]); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(6851))); { const std::uint32_t aot_run_words[6]{std::bit_cast(ctx.fpr[20]), std::bit_cast(ctx.fpr[22]), std::bit_cast(ctx.fpr[24]), std::bit_cast(ctx.fpr[26]), std::bit_cast(ctx.fpr[28]), std::bit_cast(ctx.fpr[30])}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(36), aot_run_words); } { const std::uint32_t aot_run_words[4]{aot_gpr_17, ctx.gpr[18], ctx.gpr[19], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(64), aot_run_words); } if (aot_gpr_4 == 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7660))); goto L_0880FD84; } goto L_0880FD7C; L_0880FD7C: { const bool branch_taken = 0u == 0u; aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8144))); if (branch_taken) { goto L_0880FD84; } goto L_0880FD84; } L_0880FD84: aot_gpr_4 = (aot_gpr_4 & 511u); aot_gpr_4 = (aot_gpr_4 >> 7u); aot_gpr_4 = (aot_gpr_4 + static_cast(31)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (static_cast(aot_gpr_4) < 32 ? 1u : 0u); { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_5 = (2233u << 16u); if (branch_taken) { goto L_0880FE78; } goto L_0880FDA0; } L_0880FDA0: aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (aot_gpr_5 + static_cast(-22952)); ctx.fpr[20] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); aot_gpr_17 = (aot_gpr_4 + aot_gpr_5); ctx.gpr[19] = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(0))); ctx.gpr[6] = (16512u << 16u); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(12))); ctx.fpr[22] = std::bit_cast(ctx.gpr[6]); aot_gpr_4 = (16640u << 16u); aot_fpr_14 = ctx.fpr[20] - ctx.fpr[22]; ctx.fpr[24] = std::bit_cast(aot_gpr_4); ctx.gpr[18] = (aot_gpr_29 + static_cast(20)); ctx.fpr[26] = aot_fpr_12 - ctx.fpr[24]; aot_gpr_4 = (ctx.gpr[18] | 0u); ctx.fpr[28] = aot_fpr_12 + ctx.fpr[24]; aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[26])); aot_fpr_12 = aot_fpr_14 - ctx.fpr[24]; aot_gpr_31 = (0x0880FDECu); aot_fpr_15 = std::bit_cast(std::bit_cast(ctx.fpr[28])); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089D1B1C, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31, aot_fpr_12, aot_fpr_13, aot_fpr_14, aot_fpr_15); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0115_entry, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FDECu) goto L_0880FDEC; AOT_REGCACHE_SYNC_OUT(); return; L_0880FDEC: ctx.gpr[7] = (16256u << 16u); ctx.fpr[30] = std::bit_cast(0u); ctx.fpr[20] = std::bit_cast(ctx.gpr[7]); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_5 = (ctx.gpr[2] | 0u); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[30])); ctx.gpr[6] = (aot_gpr_16 | 0u); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[30])); aot_fpr_15 = std::bit_cast(std::bit_cast(ctx.fpr[30])); aot_fpr_14 = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.fpr[16] = std::bit_cast(std::bit_cast(ctx.fpr[30])); ctx.fpr[17] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.fpr[18] = std::bit_cast(std::bit_cast(ctx.fpr[20])); aot_gpr_31 = (0x0880FE28u); ctx.fpr[19] = std::bit_cast(std::bit_cast(ctx.fpr[20])); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 84u, 0x08AF4770u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FE28u) goto L_0880FE28; AOT_REGCACHE_SYNC_OUT(); return; L_0880FE28: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[26])); aot_gpr_17 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(0))); aot_fpr_15 = std::bit_cast(std::bit_cast(ctx.fpr[28])); aot_fpr_12 = aot_fpr_12 + ctx.fpr[22]; aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x0880FE48u); aot_fpr_14 = aot_fpr_12 + ctx.fpr[24]; if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_089D1B1C, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_31, aot_fpr_12, aot_fpr_13, aot_fpr_14, aot_fpr_15); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0115_entry, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FE48u) goto L_0880FE48; AOT_REGCACHE_SYNC_OUT(); return; L_0880FE48: aot_gpr_4 = (aot_gpr_17 | 0u); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[30])); aot_gpr_5 = (ctx.gpr[2] | 0u); aot_fpr_14 = std::bit_cast(std::bit_cast(ctx.fpr[30])); ctx.gpr[6] = (aot_gpr_16 | 0u); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[20])); aot_fpr_15 = std::bit_cast(std::bit_cast(ctx.fpr[30])); ctx.fpr[16] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.fpr[17] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.fpr[18] = std::bit_cast(std::bit_cast(ctx.fpr[30])); aot_gpr_31 = (0x0880FE78u); ctx.fpr[19] = std::bit_cast(std::bit_cast(ctx.fpr[20])); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 84u, 0x08AF4770u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FE78u) goto L_0880FE78; AOT_REGCACHE_SYNC_OUT(); return; L_0880FE78: { std::uint32_t aot_run_words[11]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(36), aot_run_words); ctx.fpr[20] = std::bit_cast(aot_run_words[0]); ctx.fpr[22] = std::bit_cast(aot_run_words[1]); ctx.fpr[24] = std::bit_cast(aot_run_words[2]); ctx.fpr[26] = std::bit_cast(aot_run_words[3]); ctx.fpr[28] = std::bit_cast(aot_run_words[4]); ctx.fpr[30] = std::bit_cast(aot_run_words[5]); aot_gpr_16 = aot_run_words[6]; aot_gpr_17 = aot_run_words[7]; ctx.gpr[18] = aot_run_words[8]; ctx.gpr[19] = aot_run_words[9]; aot_gpr_31 = aot_run_words[10]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(80)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_0880FEAC: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_5 = (2235u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_4); aot_gpr_5 = (aot_gpr_5 + static_cast(-28644)); ctx.gpr[6] = (0u | 1u); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(4), aot_gpr_5); aot_mem.aot_direct_store16(aot_gpr_4 + static_cast(612), static_cast(ctx.gpr[6])); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(12), aot_gpr_31); aot_gpr_31 = (0x0880FED4u); aot_gpr_4 = (aot_gpr_4 + static_cast(6624)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42C4, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem, ctx.pc, 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_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FED4u) goto L_0880FED4; AOT_REGCACHE_SYNC_OUT(); return; L_0880FED4: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); aot_gpr_31 = (0x0880FEE0u); aot_gpr_4 = (aot_gpr_4 + static_cast(6628)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42C4, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem, ctx.pc, 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_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FEE0u) goto L_0880FEE0; AOT_REGCACHE_SYNC_OUT(); return; L_0880FEE0: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); aot_gpr_31 = (0x0880FEECu); aot_gpr_4 = (aot_gpr_4 + static_cast(6632)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42C4, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem, ctx.pc, 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_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FEECu) goto L_0880FEEC; AOT_REGCACHE_SYNC_OUT(); return; L_0880FEEC: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); aot_gpr_31 = (0x0880FEF8u); aot_gpr_4 = (aot_gpr_4 + static_cast(6636)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42C4, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem, ctx.pc, 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_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FEF8u) goto L_0880FEF8; AOT_REGCACHE_SYNC_OUT(); return; L_0880FEF8: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); aot_gpr_31 = (0x0880FF04u); aot_gpr_4 = (aot_gpr_4 + static_cast(6640)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42C4, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem, ctx.pc, 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_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FF04u) goto L_0880FF04; AOT_REGCACHE_SYNC_OUT(); return; L_0880FF04: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); aot_gpr_31 = (0x0880FF10u); aot_gpr_4 = (aot_gpr_4 + static_cast(6644)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42C4, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem, ctx.pc, 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_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FF10u) goto L_0880FF10; AOT_REGCACHE_SYNC_OUT(); return; L_0880FF10: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); aot_gpr_31 = (0x0880FF1Cu); aot_gpr_4 = (aot_gpr_4 + static_cast(6648)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42C4, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem, ctx.pc, 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_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FF1Cu) goto L_0880FF1C; AOT_REGCACHE_SYNC_OUT(); return; L_0880FF1C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); aot_gpr_31 = (0x0880FF28u); aot_gpr_4 = (aot_gpr_4 + static_cast(6652)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42C4, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem, ctx.pc, 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_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FF28u) goto L_0880FF28; AOT_REGCACHE_SYNC_OUT(); return; L_0880FF28: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); aot_gpr_31 = (0x0880FF34u); aot_gpr_4 = (aot_gpr_4 + static_cast(6656)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42C4, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem, ctx.pc, 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_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FF34u) goto L_0880FF34; AOT_REGCACHE_SYNC_OUT(); return; L_0880FF34: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); aot_gpr_31 = (0x0880FF40u); aot_gpr_4 = (aot_gpr_4 + static_cast(6660)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42C4, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem, ctx.pc, 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_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FF40u) goto L_0880FF40; AOT_REGCACHE_SYNC_OUT(); return; L_0880FF40: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); aot_gpr_31 = (0x0880FF4Cu); aot_gpr_4 = (aot_gpr_4 + static_cast(6664)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42C4, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem, ctx.pc, 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_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FF4Cu) goto L_0880FF4C; AOT_REGCACHE_SYNC_OUT(); return; L_0880FF4C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); aot_gpr_31 = (0x0880FF58u); aot_gpr_4 = (aot_gpr_4 + static_cast(6668)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42C4, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem, ctx.pc, 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_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FF58u) goto L_0880FF58; AOT_REGCACHE_SYNC_OUT(); return; L_0880FF58: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); aot_gpr_31 = (0x0880FF64u); aot_gpr_4 = (aot_gpr_4 + static_cast(6672)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42C4, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem, ctx.pc, 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_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FF64u) goto L_0880FF64; AOT_REGCACHE_SYNC_OUT(); return; L_0880FF64: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); aot_gpr_31 = (0x0880FF70u); aot_gpr_4 = (aot_gpr_4 + static_cast(6676)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42C4, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem, ctx.pc, 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_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FF70u) goto L_0880FF70; AOT_REGCACHE_SYNC_OUT(); return; L_0880FF70: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); aot_gpr_31 = (0x0880FF7Cu); aot_gpr_4 = (aot_gpr_4 + static_cast(6680)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42C4, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem, ctx.pc, 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_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FF7Cu) goto L_0880FF7C; AOT_REGCACHE_SYNC_OUT(); return; L_0880FF7C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); aot_gpr_31 = (0x0880FF88u); aot_gpr_4 = (aot_gpr_4 + static_cast(6684)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42C4, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem, ctx.pc, 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_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FF88u) goto L_0880FF88; AOT_REGCACHE_SYNC_OUT(); return; L_0880FF88: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); aot_gpr_31 = (0x0880FF94u); aot_gpr_4 = (aot_gpr_4 + static_cast(6688)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42C4, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem, ctx.pc, 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_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FF94u) goto L_0880FF94; AOT_REGCACHE_SYNC_OUT(); return; L_0880FF94: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); aot_gpr_31 = (0x0880FFA0u); aot_gpr_4 = (aot_gpr_4 + static_cast(6692)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42C4, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem, ctx.pc, 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_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FFA0u) goto L_0880FFA0; AOT_REGCACHE_SYNC_OUT(); return; L_0880FFA0: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); aot_gpr_31 = (0x0880FFACu); aot_gpr_4 = (aot_gpr_4 + static_cast(6696)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42C4, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem, ctx.pc, 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_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FFACu) goto L_0880FFAC; AOT_REGCACHE_SYNC_OUT(); return; L_0880FFAC: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); aot_gpr_31 = (0x0880FFB8u); aot_gpr_4 = (aot_gpr_4 + static_cast(6700)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42C4, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem, ctx.pc, 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_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FFB8u) goto L_0880FFB8; AOT_REGCACHE_SYNC_OUT(); return; L_0880FFB8: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); aot_gpr_31 = (0x0880FFC4u); aot_gpr_4 = (aot_gpr_4 + static_cast(6704)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42C4, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem, ctx.pc, 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_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FFC4u) goto L_0880FFC4; AOT_REGCACHE_SYNC_OUT(); return; L_0880FFC4: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); aot_gpr_31 = (0x0880FFD0u); aot_gpr_4 = (aot_gpr_4 + static_cast(6708)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42C4, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem, ctx.pc, 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_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FFD0u) goto L_0880FFD0; AOT_REGCACHE_SYNC_OUT(); return; L_0880FFD0: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); aot_gpr_31 = (0x0880FFDCu); aot_gpr_4 = (aot_gpr_4 + static_cast(6712)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42C4, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem, ctx.pc, 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_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FFDCu) goto L_0880FFDC; AOT_REGCACHE_SYNC_OUT(); return; L_0880FFDC: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); aot_gpr_31 = (0x0880FFE8u); aot_gpr_4 = (aot_gpr_4 + static_cast(6716)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42C4, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem, ctx.pc, 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_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FFE8u) goto L_0880FFE8; AOT_REGCACHE_SYNC_OUT(); return; L_0880FFE8: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); aot_gpr_31 = (0x0880FFF4u); aot_gpr_4 = (aot_gpr_4 + static_cast(6720)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42C4, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem, ctx.pc, 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_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0880FFF4u) goto L_0880FFF4; AOT_REGCACHE_SYNC_OUT(); return; L_0880FFF4: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); aot_gpr_31 = (0x08810000u); aot_gpr_4 = (aot_gpr_4 + static_cast(6724)); (void)([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08AF42C4, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem, ctx.pc, 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_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()); AOT_REGCACHE_SYNC_OUT(); return; } #undef AOT_REGCACHE_SYNC_IN #undef AOT_REGCACHE_SYNC_OUT void recomp_unit_0002(Runtime &rt, AllegrexContext &ctx) { auto aot_mem = rt.memory().aot_fast_view(); recomp_unit_0002_entry(rt, ctx, 0u, aot_mem); } void register_generated_unit_2(Runtime &runtime) { runtime.register_generated_unit(2u, 0x0880C000u, 16384u, &recomp_unit_0002, &recomp_unit_0002_entry); // PSPRECOMP_V812_COMPACT_REGISTRATION: same entry set, looped once in Runtime instead of source-expanded calls. runtime.register_generated_entry_mask(0x0880C000u, &recomp_unit_0002, "recomp_unit_0002", kEntryMasks_recomp_unit_0002, 64u); } } // namespace psprecomp