#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_0159[64] = { 0x8008244480020001ull, 0x0000000000048000ull, 0x0000048002400540ull, 0x0000000120000000ull, 0x0000000000480000ull, 0x8000000000001200ull, 0x0000000002010004ull, 0x9000000000001200ull, 0x0100800000000000ull, 0x0000090000000000ull, 0x0000000048000000ull, 0x0000000000024000ull, 0x4080220088024012ull, 0x63188C4623218888ull, 0x0000000000002001ull, 0x0000000000000000ull, 0x0000000000000000ull, 0x2000000000000000ull, 0x0000000000000001ull, 0x0000000900000000ull, 0x0000000000000000ull, 0x0000000000000000ull, 0x0000000480000000ull, 0x0048000002400000ull, 0x0000000020280048ull, 0x0000000000000000ull, 0x0000000001200000ull, 0x0000000000012000ull, 0x0090000000000000ull, 0x0091050909004800ull, 0x020A9228A2A8A802ull, 0xB11405009254AA90ull, 0x382B11410AA00382ull, 0x800020481030A200ull, 0x8AAA021490408048ull, 0x8A22014200088812ull, 0x0009091100004900ull, 0x2110880100000000ull, 0x8100000000000052ull, 0x2100004010800000ull, 0x905C081222242921ull, 0x448A41702120B810ull, 0x4822242440448244ull, 0x0008011111104444ull, 0x0908000000000000ull, 0x0000000120091045ull, 0x0000000000090000ull, 0x4240000000000048ull, 0x0000009004802200ull, 0x0010442204800000ull, 0x0000000120011000ull, 0x0000001200110000ull, 0x2200000000000000ull, 0x0000000000004400ull, 0x0000000022008800ull, 0x2000000000401000ull, 0x9000000484884512ull, 0x0240000012000000ull, 0x0009000000484844ull, 0x04C0440000000000ull, 0x0008000121100000ull, 0x2000000044220000ull, 0x0000200800000442ull, 0x52E0418350000012ull, }; static constexpr std::uint16_t kEntryBases_recomp_unit_0159[64] = { 1u, 10u, 12u, 19u, 21u, 23u, 26u, 29u, 33u, 35u, 37u, 39u, 41u, 51u, 72u, 74u, 74u, 74u, 75u, 76u, 78u, 78u, 78u, 80u, 84u, 89u, 89u, 91u, 93u, 95u, 106u, 124u, 144u, 163u, 173u, 189u, 202u, 211u, 217u, 222u, 227u, 245u, 263u, 278u, 289u, 292u, 300u, 302u, 307u, 313u, 320u, 324u, 328u, 330u, 332u, 336u, 339u, 351u, 355u, 363u, 368u, 373u, 378u, 383u, }; void recomp_unit_0159_entry(Runtime &rt, AllegrexContext &ctx, std::uint16_t direct_entry_id, GuestMemory::AotFastView &aot_mem) { // PSPRECOMP_AOT_REGCACHE_BEGIN // PSPRECOMP_AOT_REGCACHE_META gprs=5,4,6,8,7,9 fprs=12,13,14,20 gpr_occ=5703 fpr_occ=166 gpr_total=7866 fpr_total=178 std::uint32_t aot_gpr_5 = ctx.gpr[5]; std::uint32_t aot_gpr_4 = ctx.gpr[4]; std::uint32_t aot_gpr_6 = ctx.gpr[6]; std::uint32_t aot_gpr_8 = ctx.gpr[8]; std::uint32_t aot_gpr_7 = ctx.gpr[7]; std::uint32_t aot_gpr_9 = ctx.gpr[9]; float aot_fpr_12 = ctx.fpr[12]; float aot_fpr_13 = ctx.fpr[13]; float aot_fpr_14 = ctx.fpr[14]; float aot_fpr_20 = ctx.fpr[20]; bool aot_regcache_valid = true; #define AOT_REGCACHE_SYNC_OUT() do { if (aot_regcache_valid) { ctx.gpr[5] = aot_gpr_5; ctx.gpr[4] = aot_gpr_4; ctx.gpr[6] = aot_gpr_6; ctx.gpr[8] = aot_gpr_8; ctx.gpr[7] = aot_gpr_7; ctx.gpr[9] = aot_gpr_9; ctx.fpr[12] = aot_fpr_12; ctx.fpr[13] = aot_fpr_13; ctx.fpr[14] = aot_fpr_14; ctx.fpr[20] = aot_fpr_20; } } while (false) #define AOT_REGCACHE_SYNC_IN() do { if (aot_regcache_valid) { aot_gpr_5 = ctx.gpr[5]; aot_gpr_4 = ctx.gpr[4]; aot_gpr_6 = ctx.gpr[6]; aot_gpr_8 = ctx.gpr[8]; aot_gpr_7 = ctx.gpr[7]; aot_gpr_9 = ctx.gpr[9]; aot_fpr_12 = ctx.fpr[12]; aot_fpr_13 = ctx.fpr[13]; aot_fpr_14 = ctx.fpr[14]; aot_fpr_20 = ctx.fpr[20]; } } while (false) // PSPRECOMP_AOT_REGCACHE_END std::uint32_t jump_target = 0u; std::uint32_t local_transfers = 0u; std::uint32_t local_redispatch_rounds = 0u; std::uint32_t local_pc = ctx.pc; std::uint32_t entry_id = direct_entry_id; LOCAL_DISPATCH: { if (entry_id == 0u) { const std::uint32_t entry_delta = local_pc - 0x08A80000u; entry_id = 0u; if (entry_delta < 16380u && (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_0159[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_0159[entry_group] + std::popcount(entry_mask & (entry_bit - 1ull))); } } } switch (entry_id) { case 1u: goto L_08A80000; case 2u: goto L_08A80044; case 3u: goto L_08A8007C; case 4u: goto L_08A80088; case 5u: goto L_08A80098; case 6u: goto L_08A800A8; case 7u: goto L_08A800B4; case 8u: goto L_08A800CC; case 9u: goto L_08A800FC; case 10u: goto L_08A8013C; case 11u: goto L_08A80148; case 12u: goto L_08A80218; case 13u: goto L_08A80220; case 14u: goto L_08A80228; case 15u: goto L_08A80258; case 16u: goto L_08A80264; case 17u: goto L_08A8029C; case 18u: goto L_08A802A8; case 19u: goto L_08A80374; case 20u: goto L_08A80380; case 21u: goto L_08A8044C; case 22u: goto L_08A80458; case 23u: goto L_08A80524; case 24u: goto L_08A80530; case 25u: goto L_08A805FC; case 26u: goto L_08A80608; case 27u: goto L_08A80640; case 28u: goto L_08A80664; case 29u: goto L_08A80724; case 30u: goto L_08A80730; case 31u: goto L_08A807F0; case 32u: goto L_08A807FC; case 33u: goto L_08A808BC; case 34u: goto L_08A808E0; case 35u: goto L_08A809A0; case 36u: goto L_08A809AC; case 37u: goto L_08A80A6C; case 38u: goto L_08A80A78; case 39u: goto L_08A80B38; case 40u: goto L_08A80B44; case 41u: goto L_08A80C04; case 42u: goto L_08A80C10; case 43u: goto L_08A80C38; case 44u: goto L_08A80C44; case 45u: goto L_08A80C6C; case 46u: goto L_08A80C7C; case 47u: goto L_08A80CA4; case 48u: goto L_08A80CB4; case 49u: goto L_08A80CDC; case 50u: goto L_08A80CF8; case 51u: goto L_08A80D0C; case 52u: goto L_08A80D1C; case 53u: goto L_08A80D2C; case 54u: goto L_08A80D3C; case 55u: goto L_08A80D40; case 56u: goto L_08A80D54; case 57u: goto L_08A80D60; case 58u: goto L_08A80D64; case 59u: goto L_08A80D74; case 60u: goto L_08A80D84; case 61u: goto L_08A80D88; case 62u: goto L_08A80D98; case 63u: goto L_08A80DA8; case 64u: goto L_08A80DAC; case 65u: goto L_08A80DBC; case 66u: goto L_08A80DCC; case 67u: goto L_08A80DD0; case 68u: goto L_08A80DE0; case 69u: goto L_08A80DE4; case 70u: goto L_08A80DF4; case 71u: goto L_08A80DF8; case 72u: goto L_08A80E00; case 73u: goto L_08A80E34; case 74u: goto L_08A811F4; case 75u: goto L_08A81200; case 76u: goto L_08A81380; case 77u: goto L_08A8138C; case 78u: goto L_08A8167C; case 79u: goto L_08A81688; case 80u: goto L_08A81758; case 81u: goto L_08A81764; case 82u: goto L_08A817CC; case 83u: goto L_08A817D8; case 84u: goto L_08A8180C; case 85u: goto L_08A81818; case 86u: goto L_08A8184C; case 87u: goto L_08A81854; case 88u: goto L_08A81874; case 89u: goto L_08A81A54; case 90u: goto L_08A81A60; case 91u: goto L_08A81B34; case 92u: goto L_08A81B40; case 93u: goto L_08A81CD0; case 94u: goto L_08A81CDC; case 95u: goto L_08A81D2C; case 96u: goto L_08A81D38; case 97u: goto L_08A81D60; case 98u: goto L_08A81D6C; case 99u: goto L_08A81D80; case 100u: goto L_08A81D8C; case 101u: goto L_08A81DA0; case 102u: goto L_08A81DA8; case 103u: goto L_08A81DC0; case 104u: goto L_08A81DD0; case 105u: goto L_08A81DDC; case 106u: goto L_08A81E04; case 107u: goto L_08A81E2C; case 108u: goto L_08A81E34; case 109u: goto L_08A81E3C; case 110u: goto L_08A81E4C; case 111u: goto L_08A81E54; case 112u: goto L_08A81E5C; case 113u: goto L_08A81E64; case 114u: goto L_08A81E74; case 115u: goto L_08A81E7C; case 116u: goto L_08A81E8C; case 117u: goto L_08A81E94; case 118u: goto L_08A81EA4; case 119u: goto L_08A81EB0; case 120u: goto L_08A81EBC; case 121u: goto L_08A81EC4; case 122u: goto L_08A81ECC; case 123u: goto L_08A81EE4; case 124u: goto L_08A81F10; case 125u: goto L_08A81F1C; case 126u: goto L_08A81F24; case 127u: goto L_08A81F2C; case 128u: goto L_08A81F34; case 129u: goto L_08A81F3C; case 130u: goto L_08A81F48; case 131u: goto L_08A81F50; case 132u: goto L_08A81F58; case 133u: goto L_08A81F64; case 134u: goto L_08A81F70; case 135u: goto L_08A81F7C; case 136u: goto L_08A81FA0; case 137u: goto L_08A81FA8; case 138u: goto L_08A81FC8; case 139u: goto L_08A81FD0; case 140u: goto L_08A81FE0; case 141u: goto L_08A81FF0; case 142u: goto L_08A81FF4; case 143u: goto L_08A81FFC; case 144u: goto L_08A82004; case 145u: goto L_08A8201C; case 146u: goto L_08A82020; case 147u: goto L_08A82024; case 148u: goto L_08A82054; case 149u: goto L_08A8205C; case 150u: goto L_08A82064; case 151u: goto L_08A8206C; case 152u: goto L_08A82080; case 153u: goto L_08A82098; case 154u: goto L_08A820A0; case 155u: goto L_08A820B0; case 156u: goto L_08A820C0; case 157u: goto L_08A820C4; case 158u: goto L_08A820CC; case 159u: goto L_08A820D4; case 160u: goto L_08A820EC; case 161u: goto L_08A820F0; case 162u: goto L_08A820F4; case 163u: goto L_08A82124; case 164u: goto L_08A82134; case 165u: goto L_08A8213C; case 166u: goto L_08A82150; case 167u: goto L_08A82154; case 168u: goto L_08A82170; case 169u: goto L_08A8218C; case 170u: goto L_08A82198; case 171u: goto L_08A821B4; case 172u: goto L_08A821FC; case 173u: goto L_08A8220C; case 174u: goto L_08A82218; case 175u: goto L_08A8223C; case 176u: goto L_08A82258; case 177u: goto L_08A82270; case 178u: goto L_08A8227C; case 179u: goto L_08A82288; case 180u: goto L_08A82290; case 181u: goto L_08A822A4; case 182u: goto L_08A822C4; case 183u: goto L_08A822CC; case 184u: goto L_08A822D4; case 185u: goto L_08A822DC; case 186u: goto L_08A822E4; case 187u: goto L_08A822EC; case 188u: goto L_08A822FC; case 189u: goto L_08A82304; case 190u: goto L_08A82310; case 191u: goto L_08A8232C; case 192u: goto L_08A8233C; case 193u: goto L_08A8234C; case 194u: goto L_08A82384; case 195u: goto L_08A82398; case 196u: goto L_08A823A0; case 197u: goto L_08A823C4; case 198u: goto L_08A823D4; case 199u: goto L_08A823E4; case 200u: goto L_08A823EC; case 201u: goto L_08A823FC; case 202u: goto L_08A82420; case 203u: goto L_08A8242C; case 204u: goto L_08A82438; case 205u: goto L_08A82480; case 206u: goto L_08A82490; case 207u: goto L_08A824A0; case 208u: goto L_08A824AC; case 209u: goto L_08A824C0; case 210u: goto L_08A824CC; case 211u: goto L_08A82580; case 212u: goto L_08A825AC; case 213u: goto L_08A825BC; case 214u: goto L_08A825D0; case 215u: goto L_08A825E0; case 216u: goto L_08A825F4; case 217u: goto L_08A82604; case 218u: goto L_08A82610; case 219u: goto L_08A82618; case 220u: goto L_08A826E0; case 221u: goto L_08A826FC; case 222u: goto L_08A8275C; case 223u: goto L_08A82770; case 224u: goto L_08A82798; case 225u: goto L_08A827E0; case 226u: goto L_08A827F4; case 227u: goto L_08A82800; case 228u: goto L_08A82814; case 229u: goto L_08A82820; case 230u: goto L_08A8282C; case 231u: goto L_08A82834; case 232u: goto L_08A82848; case 233u: goto L_08A82854; case 234u: goto L_08A82864; case 235u: goto L_08A82874; case 236u: goto L_08A82884; case 237u: goto L_08A82890; case 238u: goto L_08A828AC; case 239u: goto L_08A828C8; case 240u: goto L_08A828CC; case 241u: goto L_08A828D0; case 242u: goto L_08A828D8; case 243u: goto L_08A828F0; case 244u: goto L_08A828FC; case 245u: goto L_08A82910; case 246u: goto L_08A8292C; case 247u: goto L_08A82930; case 248u: goto L_08A82934; case 249u: goto L_08A8293C; case 250u: goto L_08A82954; case 251u: goto L_08A82960; case 252u: goto L_08A82974; case 253u: goto L_08A82990; case 254u: goto L_08A82994; case 255u: goto L_08A82998; case 256u: goto L_08A829A0; case 257u: goto L_08A829B8; case 258u: goto L_08A829C4; case 259u: goto L_08A829CC; case 260u: goto L_08A829DC; case 261u: goto L_08A829E8; case 262u: goto L_08A829F8; case 263u: goto L_08A82A08; case 264u: goto L_08A82A18; case 265u: goto L_08A82A24; case 266u: goto L_08A82A3C; case 267u: goto L_08A82A48; case 268u: goto L_08A82A58; case 269u: goto L_08A82A78; case 270u: goto L_08A82A88; case 271u: goto L_08A82A94; case 272u: goto L_08A82AA8; case 273u: goto L_08A82AB4; case 274u: goto L_08A82AC4; case 275u: goto L_08A82AD4; case 276u: goto L_08A82AEC; case 277u: goto L_08A82AF8; case 278u: goto L_08A82B08; case 279u: goto L_08A82B18; case 280u: goto L_08A82B28; case 281u: goto L_08A82B38; case 282u: goto L_08A82B50; case 283u: goto L_08A82B60; case 284u: goto L_08A82B70; case 285u: goto L_08A82B80; case 286u: goto L_08A82B90; case 287u: goto L_08A82BA0; case 288u: goto L_08A82BCC; case 289u: goto L_08A82CCC; case 290u: goto L_08A82CE0; case 291u: goto L_08A82CEC; case 292u: goto L_08A82D00; case 293u: goto L_08A82D08; case 294u: goto L_08A82D18; case 295u: goto L_08A82D30; case 296u: goto L_08A82D40; case 297u: goto L_08A82D4C; case 298u: goto L_08A82D74; case 299u: goto L_08A82D80; case 300u: goto L_08A82E40; case 301u: goto L_08A82E4C; case 302u: goto L_08A82F0C; case 303u: goto L_08A82F18; case 304u: goto L_08A82FD8; case 305u: goto L_08A82FE4; case 306u: goto L_08A82FF8; case 307u: goto L_08A83024; case 308u: goto L_08A83034; case 309u: goto L_08A8305C; case 310u: goto L_08A83068; case 311u: goto L_08A83090; case 312u: goto L_08A8309C; case 313u: goto L_08A8315C; case 314u: goto L_08A83168; case 315u: goto L_08A83184; case 316u: goto L_08A83194; case 317u: goto L_08A831A8; case 318u: goto L_08A831B8; case 319u: goto L_08A831D0; case 320u: goto L_08A83230; case 321u: goto L_08A83240; case 322u: goto L_08A83274; case 323u: goto L_08A83280; case 324u: goto L_08A83340; case 325u: goto L_08A83350; case 326u: goto L_08A83384; case 327u: goto L_08A83390; case 328u: goto L_08A834E4; case 329u: goto L_08A834F4; case 330u: goto L_08A83528; case 331u: goto L_08A83538; case 332u: goto L_08A8362C; case 333u: goto L_08A8363C; case 334u: goto L_08A83664; case 335u: goto L_08A83674; case 336u: goto L_08A83730; case 337u: goto L_08A83758; case 338u: goto L_08A837F4; case 339u: goto L_08A83804; case 340u: goto L_08A83810; case 341u: goto L_08A83820; case 342u: goto L_08A83828; case 343u: goto L_08A83838; case 344u: goto L_08A8384C; case 345u: goto L_08A8385C; case 346u: goto L_08A83868; case 347u: goto L_08A8387C; case 348u: goto L_08A83888; case 349u: goto L_08A838F0; case 350u: goto L_08A838FC; case 351u: goto L_08A83964; case 352u: goto L_08A83970; case 353u: goto L_08A839D8; case 354u: goto L_08A839E4; case 355u: goto L_08A83A08; case 356u: goto L_08A83A18; case 357u: goto L_08A83A2C; case 358u: goto L_08A83A38; case 359u: goto L_08A83A4C; case 360u: goto L_08A83A58; case 361u: goto L_08A83AC0; case 362u: goto L_08A83ACC; case 363u: goto L_08A83BA8; case 364u: goto L_08A83BB8; case 365u: goto L_08A83BD8; case 366u: goto L_08A83BDC; case 367u: goto L_08A83BE8; case 368u: goto L_08A83C50; case 369u: goto L_08A83C60; case 370u: goto L_08A83C74; case 371u: goto L_08A83C80; case 372u: goto L_08A83CCC; case 373u: goto L_08A83D44; case 374u: goto L_08A83D54; case 375u: goto L_08A83D68; case 376u: goto L_08A83D78; case 377u: goto L_08A83DF4; case 378u: goto L_08A83E04; case 379u: goto L_08A83E18; case 380u: goto L_08A83E28; case 381u: goto L_08A83E8C; case 382u: goto L_08A83EB4; case 383u: goto L_08A83F04; case 384u: goto L_08A83F10; case 385u: goto L_08A83F70; case 386u: goto L_08A83F78; case 387u: goto L_08A83F80; case 388u: goto L_08A83F84; case 389u: goto L_08A83F9C; case 390u: goto L_08A83FA0; case 391u: goto L_08A83FB8; case 392u: goto L_08A83FD4; case 393u: goto L_08A83FD8; case 394u: goto L_08A83FDC; case 395u: goto L_08A83FE4; case 396u: goto L_08A83FF0; case 397u: goto L_08A83FF8; 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_08A80000: aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(104))); aot_fpr_13 = aot_fpr_13 + aot_fpr_14; aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(104), std::bit_cast(aot_fpr_13)); { const std::uint32_t aot_run_words[3]{std::bit_cast(ctx.fpr[22]), std::bit_cast(ctx.fpr[22]), std::bit_cast(ctx.fpr[22])}; aot_mem.aot_direct_store32_block(ctx.gpr[29] + static_cast(48), aot_run_words); } ctx.gpr[20] = (ctx.gpr[29] + static_cast(48)); aot_gpr_4 = (0u | 57u); aot_gpr_5 = (ctx.gpr[19] | 0u); aot_gpr_6 = (ctx.gpr[20] | 0u); aot_gpr_7 = (0u | 0u); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[22])); aot_gpr_8 = (0u | 0u); aot_gpr_9 = (0u | 0u); ctx.gpr[10] = (0u | 0u); ctx.gpr[31] = (0x08A80044u); ctx.gpr[11] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0062_entry, 62u, 716u, 0x088FF060u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A80044u) goto L_08A80044; AOT_REGCACHE_SYNC_OUT(); return; L_08A80044: { const std::uint32_t aot_run_words[3]{std::bit_cast(ctx.fpr[22]), std::bit_cast(ctx.fpr[22]), std::bit_cast(ctx.fpr[22])}; aot_mem.aot_direct_store32_block(ctx.gpr[29] + static_cast(48), aot_run_words); } aot_gpr_4 = (16128u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (0u | 56u); aot_gpr_5 = (ctx.gpr[18] | 0u); aot_gpr_6 = (ctx.gpr[20] | 0u); aot_gpr_7 = (0u | 0u); aot_gpr_8 = (0u | 0u); aot_gpr_9 = (0u | 0u); ctx.gpr[10] = (0u | 0u); ctx.gpr[31] = (0x08A8007Cu); ctx.gpr[11] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0062_entry, 62u, 716u, 0x088FF060u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A8007Cu) goto L_08A8007C; AOT_REGCACHE_SYNC_OUT(); return; L_08A8007C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[16] + static_cast(96))); if (aot_gpr_4 != 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[16] + static_cast(96))); goto L_08A800A8; } goto L_08A80088; L_08A80088: aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[16] + static_cast(10)))))); aot_gpr_6 = (ctx.gpr[29] + static_cast(116)); ctx.gpr[31] = (0x08A80098u); aot_gpr_4 = (ctx.gpr[16] | 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 == 0x08A80098u) goto L_08A80098; AOT_REGCACHE_SYNC_OUT(); return; L_08A80098: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(116))); aot_mem.aot_direct_store32(ctx.gpr[16] + static_cast(96), ctx.gpr[2]); aot_mem.aot_direct_store8(ctx.gpr[16] + static_cast(4), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[16] + static_cast(96))); goto L_08A800A8; L_08A800A8: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(194))); { const bool branch_taken = aot_gpr_4 != ctx.gpr[17]; if (branch_taken) { goto L_08A800CC; } goto L_08A800B4; } L_08A800B4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[16] + static_cast(112))); aot_gpr_5 = (32u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(72)); aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_gpr_5 = (aot_gpr_6 | aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), aot_gpr_5); goto L_08A800CC; L_08A800CC: { std::uint32_t aot_run_words[10]{}; aot_mem.aot_direct_load32_block(ctx.gpr[29] + static_cast(120), aot_run_words); aot_fpr_20 = std::bit_cast(aot_run_words[0]); ctx.fpr[22] = std::bit_cast(aot_run_words[1]); ctx.fpr[24] = std::bit_cast(aot_run_words[2]); ctx.fpr[26] = std::bit_cast(aot_run_words[3]); ctx.gpr[16] = aot_run_words[4]; ctx.gpr[17] = aot_run_words[5]; ctx.gpr[18] = aot_run_words[6]; ctx.gpr[19] = aot_run_words[7]; ctx.gpr[20] = aot_run_words[8]; ctx.gpr[31] = aot_run_words[9]; } jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(160)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A800FC: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-64)); { const std::uint32_t aot_run_words[5]{ctx.gpr[16], ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[31]}; aot_mem.aot_direct_store32_block(ctx.gpr[29] + static_cast(32), aot_run_words); } ctx.gpr[16] = (aot_gpr_8 | 0u); ctx.gpr[17] = (aot_gpr_7 | 0u); ctx.gpr[18] = (aot_gpr_6 | 0u); ctx.gpr[19] = (aot_gpr_5 | 0u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(108))); aot_gpr_5 = (aot_gpr_5 + static_cast(64)); aot_gpr_6 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(0)))))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(4))); jump_target = aot_gpr_5; ctx.gpr[31] = (0x08A8013Cu); aot_gpr_4 = (aot_gpr_4 + aot_gpr_6); ctx.pc = jump_target; if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A8013Cu) goto L_08A8013C; AOT_REGCACHE_SYNC_OUT(); return; L_08A8013C: aot_gpr_4 = (0u | 8u); { const bool branch_taken = ctx.gpr[2] == aot_gpr_4; if (branch_taken) { goto L_08A80220; } goto L_08A80148; } L_08A80148: aot_gpr_4 = (ctx.gpr[16] & 65535u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_gpr_4 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (ctx.gpr[19] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[19] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (ctx.gpr[16] >> 16u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_gpr_4 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (ctx.gpr[19] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[19] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_5 = (ctx.gpr[16] & 1u); aot_gpr_4 = (ctx.gpr[18] + static_cast(304)); aot_gpr_6 = (ctx.gpr[17] << 5u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_6); { const bool branch_taken = aot_gpr_5 != 0u; if (branch_taken) { goto L_08A80228; } goto L_08A80218; } L_08A80218: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A80258; } goto L_08A80220; } L_08A80220: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A80CDC; } goto L_08A80228; } L_08A80228: aot_gpr_5 = (ctx.gpr[18] + static_cast(209)); aot_gpr_5 = (aot_gpr_5 + ctx.gpr[17]); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(0))); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (ctx.gpr[19] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_5)); goto L_08A80258; L_08A80258: aot_gpr_5 = (ctx.gpr[16] & 2u); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_08A8029C; } goto L_08A80264; } L_08A80264: aot_gpr_5 = (ctx.gpr[18] + static_cast(216)); aot_gpr_6 = (ctx.gpr[17] << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_6); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (ctx.gpr[19] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_5)); goto L_08A8029C; L_08A8029C: aot_gpr_5 = (ctx.gpr[16] & 4u); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_08A80374; } goto L_08A802A8; } L_08A802A8: aot_gpr_5 = (ctx.gpr[18] + static_cast(232)); aot_gpr_6 = (ctx.gpr[17] << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_6); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_5 = (std::bit_cast(aot_fpr_12)); aot_gpr_6 = (aot_gpr_5 & 65535u); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (aot_gpr_6 & 255u); aot_gpr_8 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_8)); aot_gpr_8 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_8)); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (ctx.gpr[19] + aot_gpr_8); aot_gpr_8 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_8)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_9 + static_cast(0), static_cast(aot_gpr_7)); aot_gpr_6 = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_gpr_6 = (aot_gpr_6 & 255u); aot_gpr_7 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_7)); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (ctx.gpr[19] + aot_gpr_7); aot_gpr_7 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_7)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_7) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_8 + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_5 = (aot_gpr_5 >> 16u); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (aot_gpr_5 & 255u); aot_gpr_7 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_7)); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (ctx.gpr[19] + aot_gpr_7); aot_gpr_7 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_7)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_7) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_8 + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (ctx.gpr[19] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_5)); goto L_08A80374; L_08A80374: aot_gpr_5 = (ctx.gpr[16] & 8u); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_08A8044C; } goto L_08A80380; } L_08A80380: aot_gpr_5 = (ctx.gpr[18] + static_cast(248)); aot_gpr_6 = (ctx.gpr[17] << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_6); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_5 = (std::bit_cast(aot_fpr_12)); aot_gpr_6 = (aot_gpr_5 & 65535u); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (aot_gpr_6 & 255u); aot_gpr_8 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_8)); aot_gpr_8 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_8)); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (ctx.gpr[19] + aot_gpr_8); aot_gpr_8 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_8)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_9 + static_cast(0), static_cast(aot_gpr_7)); aot_gpr_6 = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_gpr_6 = (aot_gpr_6 & 255u); aot_gpr_7 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_7)); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (ctx.gpr[19] + aot_gpr_7); aot_gpr_7 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_7)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_7) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_8 + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_5 = (aot_gpr_5 >> 16u); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (aot_gpr_5 & 255u); aot_gpr_7 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_7)); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (ctx.gpr[19] + aot_gpr_7); aot_gpr_7 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_7)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_7) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_8 + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (ctx.gpr[19] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_5)); goto L_08A8044C; L_08A8044C: aot_gpr_5 = (ctx.gpr[16] & 16u); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_08A80524; } goto L_08A80458; } L_08A80458: aot_gpr_5 = (ctx.gpr[18] + static_cast(264)); aot_gpr_6 = (ctx.gpr[17] << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_6); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_5 = (std::bit_cast(aot_fpr_12)); aot_gpr_6 = (aot_gpr_5 & 65535u); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (aot_gpr_6 & 255u); aot_gpr_8 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_8)); aot_gpr_8 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_8)); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (ctx.gpr[19] + aot_gpr_8); aot_gpr_8 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_8)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_9 + static_cast(0), static_cast(aot_gpr_7)); aot_gpr_6 = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_gpr_6 = (aot_gpr_6 & 255u); aot_gpr_7 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_7)); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (ctx.gpr[19] + aot_gpr_7); aot_gpr_7 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_7)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_7) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_8 + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_5 = (aot_gpr_5 >> 16u); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (aot_gpr_5 & 255u); aot_gpr_7 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_7)); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (ctx.gpr[19] + aot_gpr_7); aot_gpr_7 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_7)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_7) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_8 + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (ctx.gpr[19] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_5)); goto L_08A80524; L_08A80524: aot_gpr_5 = (ctx.gpr[16] & 32u); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_08A805FC; } goto L_08A80530; } L_08A80530: aot_gpr_5 = (ctx.gpr[18] + static_cast(280)); aot_gpr_6 = (ctx.gpr[17] << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_6); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_5 = (std::bit_cast(aot_fpr_12)); aot_gpr_6 = (aot_gpr_5 & 65535u); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (aot_gpr_6 & 255u); aot_gpr_8 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_8)); aot_gpr_8 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_8)); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (ctx.gpr[19] + aot_gpr_8); aot_gpr_8 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_8)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_9 + static_cast(0), static_cast(aot_gpr_7)); aot_gpr_6 = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_gpr_6 = (aot_gpr_6 & 255u); aot_gpr_7 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_7)); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (ctx.gpr[19] + aot_gpr_7); aot_gpr_7 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_7)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_7) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_8 + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_5 = (aot_gpr_5 >> 16u); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (aot_gpr_5 & 255u); aot_gpr_7 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_7)); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (ctx.gpr[19] + aot_gpr_7); aot_gpr_7 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_7)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_7) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_8 + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (ctx.gpr[19] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_5)); goto L_08A805FC; L_08A805FC: aot_gpr_5 = (ctx.gpr[16] & 64u); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_08A80640; } goto L_08A80608; } L_08A80608: aot_gpr_5 = (ctx.gpr[18] + static_cast(432)); aot_gpr_6 = (ctx.gpr[17] << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_6); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (ctx.gpr[19] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_5)); goto L_08A80640; L_08A80640: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_mem.aot_direct_store32(ctx.gpr[29] + 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(4))); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(4), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(8))); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(8), std::bit_cast(aot_fpr_12)); aot_gpr_5 = (ctx.gpr[16] & 128u); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_08A80724; } goto L_08A80664; } L_08A80664: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(0))); aot_gpr_5 = (std::bit_cast(aot_fpr_12)); aot_gpr_6 = (aot_gpr_5 & 65535u); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (aot_gpr_6 & 255u); aot_gpr_8 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_8)); aot_gpr_8 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_8)); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (ctx.gpr[19] + aot_gpr_8); aot_gpr_8 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_8)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_9 + static_cast(0), static_cast(aot_gpr_7)); aot_gpr_6 = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_gpr_6 = (aot_gpr_6 & 255u); aot_gpr_7 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_7)); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (ctx.gpr[19] + aot_gpr_7); aot_gpr_7 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_7)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_7) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_8 + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_5 = (aot_gpr_5 >> 16u); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (aot_gpr_5 & 255u); aot_gpr_7 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_7)); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (ctx.gpr[19] + aot_gpr_7); aot_gpr_7 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_7)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_7) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_8 + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (ctx.gpr[19] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_5)); goto L_08A80724; L_08A80724: aot_gpr_5 = (ctx.gpr[16] & 256u); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_08A807F0; } goto L_08A80730; } L_08A80730: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(4))); aot_gpr_5 = (std::bit_cast(aot_fpr_12)); aot_gpr_6 = (aot_gpr_5 & 65535u); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (aot_gpr_6 & 255u); aot_gpr_8 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_8)); aot_gpr_8 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_8)); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (ctx.gpr[19] + aot_gpr_8); aot_gpr_8 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_8)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_9 + static_cast(0), static_cast(aot_gpr_7)); aot_gpr_6 = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_gpr_6 = (aot_gpr_6 & 255u); aot_gpr_7 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_7)); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (ctx.gpr[19] + aot_gpr_7); aot_gpr_7 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_7)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_7) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_8 + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_5 = (aot_gpr_5 >> 16u); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (aot_gpr_5 & 255u); aot_gpr_7 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_7)); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (ctx.gpr[19] + aot_gpr_7); aot_gpr_7 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_7)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_7) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_8 + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (ctx.gpr[19] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_5)); goto L_08A807F0; L_08A807F0: aot_gpr_5 = (ctx.gpr[16] & 512u); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_08A808BC; } goto L_08A807FC; } L_08A807FC: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(8))); aot_gpr_5 = (std::bit_cast(aot_fpr_12)); aot_gpr_6 = (aot_gpr_5 & 65535u); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (aot_gpr_6 & 255u); aot_gpr_8 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_8)); aot_gpr_8 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_8)); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (ctx.gpr[19] + aot_gpr_8); aot_gpr_8 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_8)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_9 + static_cast(0), static_cast(aot_gpr_7)); aot_gpr_6 = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_gpr_6 = (aot_gpr_6 & 255u); aot_gpr_7 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_7)); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (ctx.gpr[19] + aot_gpr_7); aot_gpr_7 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_7)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_7) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_8 + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_5 = (aot_gpr_5 >> 16u); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (aot_gpr_5 & 255u); aot_gpr_7 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_7)); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (ctx.gpr[19] + aot_gpr_7); aot_gpr_7 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_7)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_7) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_8 + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (ctx.gpr[19] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_5)); goto L_08A808BC; L_08A808BC: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(16))); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(16), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(20))); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(20), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(24))); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(24), std::bit_cast(aot_fpr_12)); aot_gpr_5 = (ctx.gpr[16] & 1024u); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_08A809A0; } goto L_08A808E0; } L_08A808E0: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(16))); aot_gpr_5 = (std::bit_cast(aot_fpr_12)); aot_gpr_6 = (aot_gpr_5 & 65535u); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (aot_gpr_6 & 255u); aot_gpr_8 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_8)); aot_gpr_8 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_8)); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (ctx.gpr[19] + aot_gpr_8); aot_gpr_8 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_8)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_9 + static_cast(0), static_cast(aot_gpr_7)); aot_gpr_6 = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_gpr_6 = (aot_gpr_6 & 255u); aot_gpr_7 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_7)); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (ctx.gpr[19] + aot_gpr_7); aot_gpr_7 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_7)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_7) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_8 + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_5 = (aot_gpr_5 >> 16u); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (aot_gpr_5 & 255u); aot_gpr_7 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_7)); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (ctx.gpr[19] + aot_gpr_7); aot_gpr_7 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_7)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_7) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_8 + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (ctx.gpr[19] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_5)); goto L_08A809A0; L_08A809A0: aot_gpr_5 = (ctx.gpr[16] & 2048u); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_08A80A6C; } goto L_08A809AC; } L_08A809AC: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(20))); aot_gpr_5 = (std::bit_cast(aot_fpr_12)); aot_gpr_6 = (aot_gpr_5 & 65535u); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (aot_gpr_6 & 255u); aot_gpr_8 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_8)); aot_gpr_8 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_8)); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (ctx.gpr[19] + aot_gpr_8); aot_gpr_8 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_8)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_9 + static_cast(0), static_cast(aot_gpr_7)); aot_gpr_6 = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_gpr_6 = (aot_gpr_6 & 255u); aot_gpr_7 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_7)); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (ctx.gpr[19] + aot_gpr_7); aot_gpr_7 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_7)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_7) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_8 + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_5 = (aot_gpr_5 >> 16u); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (aot_gpr_5 & 255u); aot_gpr_7 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_7)); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (ctx.gpr[19] + aot_gpr_7); aot_gpr_7 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_7)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_7) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_8 + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (ctx.gpr[19] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_5)); goto L_08A80A6C; L_08A80A6C: aot_gpr_5 = (ctx.gpr[16] & 4096u); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_08A80B38; } goto L_08A80A78; } L_08A80A78: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(24))); aot_gpr_5 = (std::bit_cast(aot_fpr_12)); aot_gpr_6 = (aot_gpr_5 & 65535u); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (aot_gpr_6 & 255u); aot_gpr_8 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_8)); aot_gpr_8 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_8)); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (ctx.gpr[19] + aot_gpr_8); aot_gpr_8 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_8)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_9 + static_cast(0), static_cast(aot_gpr_7)); aot_gpr_6 = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_gpr_6 = (aot_gpr_6 & 255u); aot_gpr_7 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_7)); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (ctx.gpr[19] + aot_gpr_7); aot_gpr_7 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_7)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_7) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_8 + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_5 = (aot_gpr_5 >> 16u); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (aot_gpr_5 & 255u); aot_gpr_7 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_7)); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (ctx.gpr[19] + aot_gpr_7); aot_gpr_7 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_7)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_7) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_8 + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (ctx.gpr[19] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_5)); goto L_08A80B38; L_08A80B38: aot_gpr_5 = (ctx.gpr[16] & 8192u); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_08A80C04; } goto L_08A80B44; } L_08A80B44: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(12))); aot_gpr_5 = (std::bit_cast(aot_fpr_12)); aot_gpr_6 = (aot_gpr_5 & 65535u); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (aot_gpr_6 & 255u); aot_gpr_8 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_8)); aot_gpr_8 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_8)); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (ctx.gpr[19] + aot_gpr_8); aot_gpr_8 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_8)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_9 + static_cast(0), static_cast(aot_gpr_7)); aot_gpr_6 = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_gpr_6 = (aot_gpr_6 & 255u); aot_gpr_7 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_7)); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (ctx.gpr[19] + aot_gpr_7); aot_gpr_7 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_7)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_7) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_8 + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_5 = (aot_gpr_5 >> 16u); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (aot_gpr_5 & 255u); aot_gpr_7 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_7)); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (ctx.gpr[19] + aot_gpr_7); aot_gpr_7 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_7)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_7) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_8 + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (ctx.gpr[19] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_5)); goto L_08A80C04; L_08A80C04: aot_gpr_5 = (ctx.gpr[16] & 16384u); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_08A80C38; } goto L_08A80C10; } L_08A80C10: aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(28))); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (ctx.gpr[19] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_5)); goto L_08A80C38; L_08A80C38: aot_gpr_5 = (ctx.gpr[16] & 32768u); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_08A80C6C; } goto L_08A80C44; } L_08A80C44: aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(29))); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (ctx.gpr[19] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_5)); goto L_08A80C6C; L_08A80C6C: aot_gpr_5 = (1u << 16u); aot_gpr_5 = (ctx.gpr[16] & aot_gpr_5); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_08A80CA4; } goto L_08A80C7C; } L_08A80C7C: aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(30))); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (ctx.gpr[19] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_5)); goto L_08A80CA4; L_08A80CA4: aot_gpr_5 = (2u << 16u); aot_gpr_5 = (ctx.gpr[16] & aot_gpr_5); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_08A80CDC; } goto L_08A80CB4; } L_08A80CB4: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(31))); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[19] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[19] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[19] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); goto L_08A80CDC; L_08A80CDC: { std::uint32_t aot_run_words[5]{}; aot_mem.aot_direct_load32_block(ctx.gpr[29] + static_cast(32), aot_run_words); ctx.gpr[16] = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; ctx.gpr[31] = aot_run_words[4]; } jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.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_08A80CF8: ctx.gpr[2] = (0u | 0u); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(48)))))); aot_gpr_7 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(48)))))); { const bool branch_taken = aot_gpr_4 != aot_gpr_7; if (branch_taken) { goto L_08A80D3C; } goto L_08A80D0C; } L_08A80D0C: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(50)))))); aot_gpr_7 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(50)))))); { const bool branch_taken = aot_gpr_4 != aot_gpr_7; if (branch_taken) { goto L_08A80D3C; } goto L_08A80D1C; } L_08A80D1C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(0))); { const bool branch_taken = aot_gpr_4 != aot_gpr_7; if (branch_taken) { goto L_08A80D3C; } goto L_08A80D2C; } L_08A80D2C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(4))); aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(4))); { const bool branch_taken = aot_gpr_4 == aot_gpr_7; if (branch_taken) { goto L_08A80D40; } goto L_08A80D3C; } L_08A80D3C: ctx.gpr[2] = (0u | 2u); goto L_08A80D40; L_08A80D40: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(20))); aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(16))); aot_gpr_8 = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(16))); { const bool branch_taken = aot_gpr_7 != aot_gpr_8; if (branch_taken) { goto L_08A80D60; } goto L_08A80D54; } L_08A80D54: aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(20))); { const bool branch_taken = aot_gpr_7 == aot_gpr_4; if (branch_taken) { goto L_08A80D64; } goto L_08A80D60; } L_08A80D60: ctx.gpr[2] = (ctx.gpr[2] | 128u); goto L_08A80D64; L_08A80D64: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(24))); aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(24))); { const bool branch_taken = aot_gpr_4 != aot_gpr_7; if (branch_taken) { goto L_08A80D84; } goto L_08A80D74; } L_08A80D74: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(28))); aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(28))); { const bool branch_taken = aot_gpr_4 == aot_gpr_7; if (branch_taken) { goto L_08A80D88; } goto L_08A80D84; } L_08A80D84: ctx.gpr[2] = (ctx.gpr[2] | 1u); goto L_08A80D88; L_08A80D88: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(44)))))); aot_gpr_7 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(44)))))); { const bool branch_taken = aot_gpr_4 != aot_gpr_7; if (branch_taken) { goto L_08A80DA8; } goto L_08A80D98; } L_08A80D98: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(45)))))); aot_gpr_7 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(45)))))); { const bool branch_taken = aot_gpr_4 == aot_gpr_7; if (branch_taken) { goto L_08A80DAC; } goto L_08A80DA8; } L_08A80DA8: ctx.gpr[2] = (ctx.gpr[2] | 4u); goto L_08A80DAC; L_08A80DAC: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(52)))))); aot_gpr_7 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(52)))))); { const bool branch_taken = aot_gpr_4 != aot_gpr_7; if (branch_taken) { goto L_08A80DCC; } goto L_08A80DBC; } L_08A80DBC: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(53)))))); aot_gpr_7 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(53)))))); { const bool branch_taken = aot_gpr_4 == aot_gpr_7; if (branch_taken) { goto L_08A80DD0; } goto L_08A80DCC; } L_08A80DCC: ctx.gpr[2] = (ctx.gpr[2] | 16u); goto L_08A80DD0; L_08A80DD0: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(54)))))); aot_gpr_7 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(54)))))); { const bool branch_taken = aot_gpr_4 == aot_gpr_7; if (branch_taken) { goto L_08A80DE4; } goto L_08A80DE0; } L_08A80DE0: ctx.gpr[2] = (ctx.gpr[2] | 32u); goto L_08A80DE4; L_08A80DE4: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(55)))))); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(55)))))); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A80DF8; } goto L_08A80DF4; } L_08A80DF4: ctx.gpr[2] = (ctx.gpr[2] | 64u); goto L_08A80DF8; L_08A80DF8: jump_target = ctx.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_08A80E00: aot_gpr_4 = (aot_gpr_7 & 255u); aot_gpr_8 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_8)); aot_gpr_8 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_8)); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (aot_gpr_5 + aot_gpr_8); aot_gpr_8 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_8)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_9 + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_gpr_7 & 2u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A811F4; } goto L_08A80E34; } L_08A80E34: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(0))); aot_gpr_8 = (aot_gpr_4 >> 16u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_9 = (aot_gpr_4 & 255u); ctx.gpr[10] = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), ctx.gpr[10])); ctx.gpr[10] = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), ctx.gpr[10])); ctx.gpr[10] = (ctx.gpr[10] & 65535u); ctx.gpr[11] = (aot_gpr_5 + ctx.gpr[10]); ctx.gpr[10] = (ctx.gpr[10] + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(ctx.gpr[10])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[10]) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[11] + static_cast(0), static_cast(aot_gpr_9)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_9 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_9)); aot_gpr_9 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_9)); aot_gpr_9 = (aot_gpr_9 & 65535u); ctx.gpr[10] = (aot_gpr_5 + aot_gpr_9); aot_gpr_9 = (aot_gpr_9 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_9)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_9) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[10] + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_gpr_8 & 65535u); aot_gpr_8 = (aot_gpr_4 & 255u); aot_gpr_9 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_9)); aot_gpr_9 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_9)); aot_gpr_9 = (aot_gpr_9 & 65535u); ctx.gpr[10] = (aot_gpr_5 + aot_gpr_9); aot_gpr_9 = (aot_gpr_9 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_9)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_9) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[10] + static_cast(0), static_cast(aot_gpr_8)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_8 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_8)); aot_gpr_8 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_8)); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (aot_gpr_5 + aot_gpr_8); aot_gpr_8 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_8)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_9 + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(4))); aot_gpr_8 = (aot_gpr_4 >> 16u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_9 = (aot_gpr_4 & 255u); ctx.gpr[10] = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), ctx.gpr[10])); ctx.gpr[10] = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), ctx.gpr[10])); ctx.gpr[10] = (ctx.gpr[10] & 65535u); ctx.gpr[11] = (aot_gpr_5 + ctx.gpr[10]); ctx.gpr[10] = (ctx.gpr[10] + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(ctx.gpr[10])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[10]) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[11] + static_cast(0), static_cast(aot_gpr_9)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_9 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_9)); aot_gpr_9 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_9)); aot_gpr_9 = (aot_gpr_9 & 65535u); ctx.gpr[10] = (aot_gpr_5 + aot_gpr_9); aot_gpr_9 = (aot_gpr_9 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_9)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_9) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[10] + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_gpr_8 & 65535u); aot_gpr_8 = (aot_gpr_4 & 255u); aot_gpr_9 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_9)); aot_gpr_9 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_9)); aot_gpr_9 = (aot_gpr_9 & 65535u); ctx.gpr[10] = (aot_gpr_5 + aot_gpr_9); aot_gpr_9 = (aot_gpr_9 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_9)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_9) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[10] + static_cast(0), static_cast(aot_gpr_8)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_8 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_8)); aot_gpr_8 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_8)); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (aot_gpr_5 + aot_gpr_8); aot_gpr_8 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_8)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_9 + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(12))); aot_gpr_8 = (aot_gpr_4 >> 16u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_9 = (aot_gpr_4 & 255u); ctx.gpr[10] = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), ctx.gpr[10])); ctx.gpr[10] = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), ctx.gpr[10])); ctx.gpr[10] = (ctx.gpr[10] & 65535u); ctx.gpr[11] = (aot_gpr_5 + ctx.gpr[10]); ctx.gpr[10] = (ctx.gpr[10] + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(ctx.gpr[10])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[10]) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[11] + static_cast(0), static_cast(aot_gpr_9)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_9 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_9)); aot_gpr_9 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_9)); aot_gpr_9 = (aot_gpr_9 & 65535u); ctx.gpr[10] = (aot_gpr_5 + aot_gpr_9); aot_gpr_9 = (aot_gpr_9 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_9)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_9) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[10] + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_gpr_8 & 65535u); aot_gpr_8 = (aot_gpr_4 & 255u); aot_gpr_9 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_9)); aot_gpr_9 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_9)); aot_gpr_9 = (aot_gpr_9 & 65535u); ctx.gpr[10] = (aot_gpr_5 + aot_gpr_9); aot_gpr_9 = (aot_gpr_9 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_9)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_9) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[10] + static_cast(0), static_cast(aot_gpr_8)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_8 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_8)); aot_gpr_8 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_8)); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (aot_gpr_5 + aot_gpr_8); aot_gpr_8 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_8)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_9 + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(8))); aot_gpr_8 = (aot_gpr_4 >> 16u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_9 = (aot_gpr_4 & 255u); ctx.gpr[10] = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), ctx.gpr[10])); ctx.gpr[10] = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), ctx.gpr[10])); ctx.gpr[10] = (ctx.gpr[10] & 65535u); ctx.gpr[11] = (aot_gpr_5 + ctx.gpr[10]); ctx.gpr[10] = (ctx.gpr[10] + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(ctx.gpr[10])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[10]) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[11] + static_cast(0), static_cast(aot_gpr_9)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_9 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_9)); aot_gpr_9 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_9)); aot_gpr_9 = (aot_gpr_9 & 65535u); ctx.gpr[10] = (aot_gpr_5 + aot_gpr_9); aot_gpr_9 = (aot_gpr_9 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_9)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_9) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[10] + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_gpr_8 & 65535u); aot_gpr_8 = (aot_gpr_4 & 255u); aot_gpr_9 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_9)); aot_gpr_9 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_9)); aot_gpr_9 = (aot_gpr_9 & 65535u); ctx.gpr[10] = (aot_gpr_5 + aot_gpr_9); aot_gpr_9 = (aot_gpr_9 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_9)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_9) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[10] + static_cast(0), static_cast(aot_gpr_8)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_8 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_8)); aot_gpr_8 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_8)); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (aot_gpr_5 + aot_gpr_8); aot_gpr_8 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_8)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_9 + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(48)))))); aot_gpr_4 = (aot_gpr_4 << 24u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 24u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_8 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_8)); aot_gpr_8 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_8)); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (aot_gpr_5 + aot_gpr_8); aot_gpr_8 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_8)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_9 + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(50)))))); aot_gpr_4 = (aot_gpr_4 << 24u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 24u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_8 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_8)); aot_gpr_8 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_8)); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (aot_gpr_5 + aot_gpr_8); aot_gpr_8 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_8)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_9 + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(49)))))); aot_gpr_4 = (aot_gpr_4 << 24u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 24u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_8 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_8)); aot_gpr_8 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_8)); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (aot_gpr_5 + aot_gpr_8); aot_gpr_8 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_8)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_9 + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(51)))))); aot_gpr_4 = (aot_gpr_4 << 24u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 24u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_8 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_8)); aot_gpr_8 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_8)); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (aot_gpr_5 + aot_gpr_8); aot_gpr_8 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_8)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_9 + static_cast(0), static_cast(aot_gpr_4)); goto L_08A811F4; L_08A811F4: aot_gpr_4 = (aot_gpr_7 & 128u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A81380; } goto L_08A81200; } L_08A81200: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(16))); aot_gpr_8 = (aot_gpr_4 >> 16u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_9 = (aot_gpr_4 & 255u); ctx.gpr[10] = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), ctx.gpr[10])); ctx.gpr[10] = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), ctx.gpr[10])); ctx.gpr[10] = (ctx.gpr[10] & 65535u); ctx.gpr[11] = (aot_gpr_5 + ctx.gpr[10]); ctx.gpr[10] = (ctx.gpr[10] + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(ctx.gpr[10])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[10]) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[11] + static_cast(0), static_cast(aot_gpr_9)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_9 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_9)); aot_gpr_9 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_9)); aot_gpr_9 = (aot_gpr_9 & 65535u); ctx.gpr[10] = (aot_gpr_5 + aot_gpr_9); aot_gpr_9 = (aot_gpr_9 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_9)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_9) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[10] + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_gpr_8 & 65535u); aot_gpr_8 = (aot_gpr_4 & 255u); aot_gpr_9 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_9)); aot_gpr_9 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_9)); aot_gpr_9 = (aot_gpr_9 & 65535u); ctx.gpr[10] = (aot_gpr_5 + aot_gpr_9); aot_gpr_9 = (aot_gpr_9 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_9)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_9) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[10] + static_cast(0), static_cast(aot_gpr_8)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_8 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_8)); aot_gpr_8 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_8)); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (aot_gpr_5 + aot_gpr_8); aot_gpr_8 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_8)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_9 + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(20))); aot_gpr_8 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7660))); aot_gpr_4 = (aot_gpr_4 - aot_gpr_8); aot_gpr_8 = (aot_gpr_4 & 65535u); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (aot_gpr_8 & 255u); ctx.gpr[10] = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), ctx.gpr[10])); ctx.gpr[10] = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), ctx.gpr[10])); ctx.gpr[10] = (ctx.gpr[10] & 65535u); ctx.gpr[11] = (aot_gpr_5 + ctx.gpr[10]); ctx.gpr[10] = (ctx.gpr[10] + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(ctx.gpr[10])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[10]) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[11] + static_cast(0), static_cast(aot_gpr_9)); aot_gpr_8 = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_gpr_8 = (aot_gpr_8 & 255u); aot_gpr_9 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_9)); aot_gpr_9 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_9)); aot_gpr_9 = (aot_gpr_9 & 65535u); ctx.gpr[10] = (aot_gpr_5 + aot_gpr_9); aot_gpr_9 = (aot_gpr_9 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_9)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_9) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[10] + static_cast(0), static_cast(aot_gpr_8)); aot_gpr_4 = (aot_gpr_4 >> 16u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_8 = (aot_gpr_4 & 255u); aot_gpr_9 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_9)); aot_gpr_9 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_9)); aot_gpr_9 = (aot_gpr_9 & 65535u); ctx.gpr[10] = (aot_gpr_5 + aot_gpr_9); aot_gpr_9 = (aot_gpr_9 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_9)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_9) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[10] + static_cast(0), static_cast(aot_gpr_8)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_8 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_8)); aot_gpr_8 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_8)); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (aot_gpr_5 + aot_gpr_8); aot_gpr_8 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_8)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_9 + static_cast(0), static_cast(aot_gpr_4)); goto L_08A81380; L_08A81380: aot_gpr_4 = (aot_gpr_7 & 1u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A8167C; } goto L_08A8138C; } L_08A8138C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(24))); aot_gpr_8 = (aot_gpr_4 >> 16u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_9 = (aot_gpr_4 & 255u); ctx.gpr[10] = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), ctx.gpr[10])); ctx.gpr[10] = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), ctx.gpr[10])); ctx.gpr[10] = (ctx.gpr[10] & 65535u); ctx.gpr[11] = (aot_gpr_5 + ctx.gpr[10]); ctx.gpr[10] = (ctx.gpr[10] + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(ctx.gpr[10])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[10]) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[11] + static_cast(0), static_cast(aot_gpr_9)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_9 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_9)); aot_gpr_9 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_9)); aot_gpr_9 = (aot_gpr_9 & 65535u); ctx.gpr[10] = (aot_gpr_5 + aot_gpr_9); aot_gpr_9 = (aot_gpr_9 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_9)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_9) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[10] + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_gpr_8 & 65535u); aot_gpr_8 = (aot_gpr_4 & 255u); aot_gpr_9 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_9)); aot_gpr_9 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_9)); aot_gpr_9 = (aot_gpr_9 & 65535u); ctx.gpr[10] = (aot_gpr_5 + aot_gpr_9); aot_gpr_9 = (aot_gpr_9 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_9)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_9) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[10] + static_cast(0), static_cast(aot_gpr_8)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_8 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_8)); aot_gpr_8 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_8)); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (aot_gpr_5 + aot_gpr_8); aot_gpr_8 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_8)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_9 + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(28))); aot_gpr_8 = (aot_gpr_4 >> 16u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_9 = (aot_gpr_4 & 255u); ctx.gpr[10] = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), ctx.gpr[10])); ctx.gpr[10] = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), ctx.gpr[10])); ctx.gpr[10] = (ctx.gpr[10] & 65535u); ctx.gpr[11] = (aot_gpr_5 + ctx.gpr[10]); ctx.gpr[10] = (ctx.gpr[10] + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(ctx.gpr[10])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[10]) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[11] + static_cast(0), static_cast(aot_gpr_9)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_9 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_9)); aot_gpr_9 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_9)); aot_gpr_9 = (aot_gpr_9 & 65535u); ctx.gpr[10] = (aot_gpr_5 + aot_gpr_9); aot_gpr_9 = (aot_gpr_9 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_9)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_9) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[10] + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_gpr_8 & 65535u); aot_gpr_8 = (aot_gpr_4 & 255u); aot_gpr_9 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_9)); aot_gpr_9 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_9)); aot_gpr_9 = (aot_gpr_9 & 65535u); ctx.gpr[10] = (aot_gpr_5 + aot_gpr_9); aot_gpr_9 = (aot_gpr_9 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_9)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_9) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[10] + static_cast(0), static_cast(aot_gpr_8)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_8 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_8)); aot_gpr_8 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_8)); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (aot_gpr_5 + aot_gpr_8); aot_gpr_8 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_8)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_9 + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(36))); aot_gpr_8 = (aot_gpr_4 >> 16u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_9 = (aot_gpr_4 & 255u); ctx.gpr[10] = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), ctx.gpr[10])); ctx.gpr[10] = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), ctx.gpr[10])); ctx.gpr[10] = (ctx.gpr[10] & 65535u); ctx.gpr[11] = (aot_gpr_5 + ctx.gpr[10]); ctx.gpr[10] = (ctx.gpr[10] + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(ctx.gpr[10])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[10]) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[11] + static_cast(0), static_cast(aot_gpr_9)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_9 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_9)); aot_gpr_9 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_9)); aot_gpr_9 = (aot_gpr_9 & 65535u); ctx.gpr[10] = (aot_gpr_5 + aot_gpr_9); aot_gpr_9 = (aot_gpr_9 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_9)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_9) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[10] + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_gpr_8 & 65535u); aot_gpr_8 = (aot_gpr_4 & 255u); aot_gpr_9 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_9)); aot_gpr_9 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_9)); aot_gpr_9 = (aot_gpr_9 & 65535u); ctx.gpr[10] = (aot_gpr_5 + aot_gpr_9); aot_gpr_9 = (aot_gpr_9 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_9)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_9) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[10] + static_cast(0), static_cast(aot_gpr_8)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_8 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_8)); aot_gpr_8 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_8)); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (aot_gpr_5 + aot_gpr_8); aot_gpr_8 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_8)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_9 + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(32))); aot_gpr_8 = (aot_gpr_4 >> 16u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_9 = (aot_gpr_4 & 255u); ctx.gpr[10] = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), ctx.gpr[10])); ctx.gpr[10] = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), ctx.gpr[10])); ctx.gpr[10] = (ctx.gpr[10] & 65535u); ctx.gpr[11] = (aot_gpr_5 + ctx.gpr[10]); ctx.gpr[10] = (ctx.gpr[10] + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(ctx.gpr[10])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[10]) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[11] + static_cast(0), static_cast(aot_gpr_9)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_9 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_9)); aot_gpr_9 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_9)); aot_gpr_9 = (aot_gpr_9 & 65535u); ctx.gpr[10] = (aot_gpr_5 + aot_gpr_9); aot_gpr_9 = (aot_gpr_9 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_9)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_9) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[10] + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_gpr_8 & 65535u); aot_gpr_8 = (aot_gpr_4 & 255u); aot_gpr_9 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_9)); aot_gpr_9 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_9)); aot_gpr_9 = (aot_gpr_9 & 65535u); ctx.gpr[10] = (aot_gpr_5 + aot_gpr_9); aot_gpr_9 = (aot_gpr_9 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_9)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_9) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[10] + static_cast(0), static_cast(aot_gpr_8)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_8 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_8)); aot_gpr_8 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_8)); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (aot_gpr_5 + aot_gpr_8); aot_gpr_8 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_8)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_9 + static_cast(0), static_cast(aot_gpr_4)); goto L_08A8167C; L_08A8167C: aot_gpr_4 = (aot_gpr_7 & 4u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A81758; } goto L_08A81688; } L_08A81688: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(44)))))); aot_gpr_4 = (aot_gpr_4 << 24u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 24u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_8 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_8)); aot_gpr_8 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_8)); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (aot_gpr_5 + aot_gpr_8); aot_gpr_8 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_8)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_9 + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(45)))))); aot_gpr_4 = (aot_gpr_4 << 24u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 24u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_8 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_8)); aot_gpr_8 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_8)); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (aot_gpr_5 + aot_gpr_8); aot_gpr_8 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_8)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_9 + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(47)))))); aot_gpr_4 = (aot_gpr_4 << 24u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 24u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_8 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_8)); aot_gpr_8 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_8)); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (aot_gpr_5 + aot_gpr_8); aot_gpr_8 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_8)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_9 + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(46)))))); aot_gpr_4 = (aot_gpr_4 << 24u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 24u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_8 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_8)); aot_gpr_8 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_8)); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (aot_gpr_5 + aot_gpr_8); aot_gpr_8 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_8)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_9 + static_cast(0), static_cast(aot_gpr_4)); goto L_08A81758; L_08A81758: aot_gpr_4 = (aot_gpr_7 & 16u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A817CC; } goto L_08A81764; } L_08A81764: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(52)))))); aot_gpr_4 = (aot_gpr_4 << 24u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 24u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_8 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_8)); aot_gpr_8 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_8)); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (aot_gpr_5 + aot_gpr_8); aot_gpr_8 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_8)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_9 + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(53)))))); aot_gpr_4 = (aot_gpr_4 << 24u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 24u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_8 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_8)); aot_gpr_8 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_8)); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (aot_gpr_5 + aot_gpr_8); aot_gpr_8 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_8)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_9 + static_cast(0), static_cast(aot_gpr_4)); goto L_08A817CC; L_08A817CC: aot_gpr_4 = (aot_gpr_7 & 32u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A8180C; } goto L_08A817D8; } L_08A817D8: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(54)))))); aot_gpr_4 = (aot_gpr_4 << 24u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 24u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_8 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_8)); aot_gpr_8 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_8)); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (aot_gpr_5 + aot_gpr_8); aot_gpr_8 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_8)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_9 + static_cast(0), static_cast(aot_gpr_4)); goto L_08A8180C; L_08A8180C: aot_gpr_4 = (aot_gpr_7 & 64u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A8184C; } goto L_08A81818; } L_08A81818: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(55)))))); aot_gpr_4 = (aot_gpr_4 << 24u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 24u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (aot_gpr_5 + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_4)); goto L_08A8184C; L_08A8184C: jump_target = ctx.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_08A81854: aot_gpr_5 = (aot_gpr_5 + static_cast(4)); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_7 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_7); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_gpr_7 = (aot_gpr_4 & 2u); { const bool branch_taken = aot_gpr_7 == 0u; if (branch_taken) { goto L_08A81A54; } goto L_08A81874; } L_08A81874: aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_8 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_8); aot_gpr_7 = (aot_mem.aot_direct_load8(aot_gpr_7 + static_cast(0))); aot_gpr_8 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_9 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_9); aot_gpr_8 = (aot_mem.aot_direct_load8(aot_gpr_8 + static_cast(0))); aot_gpr_8 = (aot_gpr_8 << 8u); aot_gpr_7 = (aot_gpr_7 | aot_gpr_8); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_9 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_9); aot_gpr_8 = (aot_mem.aot_direct_load8(aot_gpr_8 + static_cast(0))); aot_gpr_9 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); ctx.gpr[10] = (aot_gpr_9 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), ctx.gpr[10]); aot_gpr_9 = (aot_mem.aot_direct_load8(aot_gpr_9 + static_cast(0))); aot_gpr_9 = (aot_gpr_9 << 8u); aot_gpr_8 = (aot_gpr_8 | aot_gpr_9); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_8 = (aot_gpr_8 << 16u); aot_gpr_7 = (aot_gpr_7 | aot_gpr_8); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(0), aot_gpr_7); aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_8 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_8); aot_gpr_7 = (aot_mem.aot_direct_load8(aot_gpr_7 + static_cast(0))); aot_gpr_8 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_9 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_9); aot_gpr_8 = (aot_mem.aot_direct_load8(aot_gpr_8 + static_cast(0))); aot_gpr_8 = (aot_gpr_8 << 8u); aot_gpr_7 = (aot_gpr_7 | aot_gpr_8); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_9 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_9); aot_gpr_8 = (aot_mem.aot_direct_load8(aot_gpr_8 + static_cast(0))); aot_gpr_9 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); ctx.gpr[10] = (aot_gpr_9 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), ctx.gpr[10]); aot_gpr_9 = (aot_mem.aot_direct_load8(aot_gpr_9 + static_cast(0))); aot_gpr_9 = (aot_gpr_9 << 8u); aot_gpr_8 = (aot_gpr_8 | aot_gpr_9); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_8 = (aot_gpr_8 << 16u); aot_gpr_7 = (aot_gpr_7 | aot_gpr_8); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(4), aot_gpr_7); aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_8 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_8); aot_gpr_7 = (aot_mem.aot_direct_load8(aot_gpr_7 + static_cast(0))); aot_gpr_8 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_9 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_9); aot_gpr_8 = (aot_mem.aot_direct_load8(aot_gpr_8 + static_cast(0))); aot_gpr_8 = (aot_gpr_8 << 8u); aot_gpr_7 = (aot_gpr_7 | aot_gpr_8); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_9 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_9); aot_gpr_8 = (aot_mem.aot_direct_load8(aot_gpr_8 + static_cast(0))); aot_gpr_9 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); ctx.gpr[10] = (aot_gpr_9 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), ctx.gpr[10]); aot_gpr_9 = (aot_mem.aot_direct_load8(aot_gpr_9 + static_cast(0))); aot_gpr_9 = (aot_gpr_9 << 8u); aot_gpr_8 = (aot_gpr_8 | aot_gpr_9); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_8 = (aot_gpr_8 << 16u); aot_gpr_7 = (aot_gpr_7 | aot_gpr_8); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(12), aot_gpr_7); aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_8 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_8); aot_gpr_7 = (aot_mem.aot_direct_load8(aot_gpr_7 + static_cast(0))); aot_gpr_8 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_9 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_9); aot_gpr_8 = (aot_mem.aot_direct_load8(aot_gpr_8 + static_cast(0))); aot_gpr_8 = (aot_gpr_8 << 8u); aot_gpr_7 = (aot_gpr_7 | aot_gpr_8); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_9 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_9); aot_gpr_8 = (aot_mem.aot_direct_load8(aot_gpr_8 + static_cast(0))); aot_gpr_9 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); ctx.gpr[10] = (aot_gpr_9 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), ctx.gpr[10]); aot_gpr_9 = (aot_mem.aot_direct_load8(aot_gpr_9 + static_cast(0))); aot_gpr_9 = (aot_gpr_9 << 8u); aot_gpr_8 = (aot_gpr_8 | aot_gpr_9); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_8 = (aot_gpr_8 << 16u); aot_gpr_7 = (aot_gpr_7 | aot_gpr_8); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(8), aot_gpr_7); aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_8 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_8); aot_gpr_7 = (aot_mem.aot_direct_load8(aot_gpr_7 + static_cast(0))); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(48), static_cast(aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_8 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_8); aot_gpr_7 = (aot_mem.aot_direct_load8(aot_gpr_7 + static_cast(0))); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(50), static_cast(aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_8 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_8); aot_gpr_7 = (aot_mem.aot_direct_load8(aot_gpr_7 + static_cast(0))); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(49), static_cast(aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_8 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_8); aot_gpr_7 = (aot_mem.aot_direct_load8(aot_gpr_7 + static_cast(0))); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(51), static_cast(aot_gpr_7)); goto L_08A81A54; L_08A81A54: aot_gpr_7 = (aot_gpr_4 & 128u); { const bool branch_taken = aot_gpr_7 == 0u; if (branch_taken) { goto L_08A81B34; } goto L_08A81A60; } L_08A81A60: aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_8 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_8); aot_gpr_7 = (aot_mem.aot_direct_load8(aot_gpr_7 + static_cast(0))); aot_gpr_8 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_9 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_9); aot_gpr_8 = (aot_mem.aot_direct_load8(aot_gpr_8 + static_cast(0))); aot_gpr_8 = (aot_gpr_8 << 8u); aot_gpr_7 = (aot_gpr_7 | aot_gpr_8); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_9 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_9); aot_gpr_8 = (aot_mem.aot_direct_load8(aot_gpr_8 + static_cast(0))); aot_gpr_9 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); ctx.gpr[10] = (aot_gpr_9 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), ctx.gpr[10]); aot_gpr_9 = (aot_mem.aot_direct_load8(aot_gpr_9 + static_cast(0))); aot_gpr_9 = (aot_gpr_9 << 8u); aot_gpr_8 = (aot_gpr_8 | aot_gpr_9); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_8 = (aot_gpr_8 << 16u); aot_gpr_7 = (aot_gpr_7 | aot_gpr_8); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(16), aot_gpr_7); aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_8 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_8); aot_gpr_7 = (aot_mem.aot_direct_load8(aot_gpr_7 + static_cast(0))); aot_gpr_8 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_9 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_9); aot_gpr_8 = (aot_mem.aot_direct_load8(aot_gpr_8 + static_cast(0))); aot_gpr_8 = (aot_gpr_8 << 8u); aot_gpr_7 = (aot_gpr_7 | aot_gpr_8); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_9 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_9); aot_gpr_8 = (aot_mem.aot_direct_load8(aot_gpr_8 + static_cast(0))); aot_gpr_9 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); ctx.gpr[10] = (aot_gpr_9 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), ctx.gpr[10]); aot_gpr_9 = (aot_mem.aot_direct_load8(aot_gpr_9 + static_cast(0))); aot_gpr_9 = (aot_gpr_9 << 8u); aot_gpr_8 = (aot_gpr_8 | aot_gpr_9); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_8 = (aot_gpr_8 << 16u); aot_gpr_7 = (aot_gpr_7 | aot_gpr_8); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(20), aot_gpr_7); aot_gpr_8 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7660))); aot_gpr_7 = (aot_gpr_7 + aot_gpr_8); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(20), aot_gpr_7); goto L_08A81B34; L_08A81B34: aot_gpr_7 = (aot_gpr_4 & 1u); { const bool branch_taken = aot_gpr_7 == 0u; if (branch_taken) { goto L_08A81CD0; } goto L_08A81B40; } L_08A81B40: aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_8 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_8); aot_gpr_7 = (aot_mem.aot_direct_load8(aot_gpr_7 + static_cast(0))); aot_gpr_8 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_9 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_9); aot_gpr_8 = (aot_mem.aot_direct_load8(aot_gpr_8 + static_cast(0))); aot_gpr_8 = (aot_gpr_8 << 8u); aot_gpr_7 = (aot_gpr_7 | aot_gpr_8); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_9 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_9); aot_gpr_8 = (aot_mem.aot_direct_load8(aot_gpr_8 + static_cast(0))); aot_gpr_9 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); ctx.gpr[10] = (aot_gpr_9 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), ctx.gpr[10]); aot_gpr_9 = (aot_mem.aot_direct_load8(aot_gpr_9 + static_cast(0))); aot_gpr_9 = (aot_gpr_9 << 8u); aot_gpr_8 = (aot_gpr_8 | aot_gpr_9); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_8 = (aot_gpr_8 << 16u); aot_gpr_7 = (aot_gpr_7 | aot_gpr_8); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(24), aot_gpr_7); aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_8 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_8); aot_gpr_7 = (aot_mem.aot_direct_load8(aot_gpr_7 + static_cast(0))); aot_gpr_8 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_9 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_9); aot_gpr_8 = (aot_mem.aot_direct_load8(aot_gpr_8 + static_cast(0))); aot_gpr_8 = (aot_gpr_8 << 8u); aot_gpr_7 = (aot_gpr_7 | aot_gpr_8); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_9 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_9); aot_gpr_8 = (aot_mem.aot_direct_load8(aot_gpr_8 + static_cast(0))); aot_gpr_9 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); ctx.gpr[10] = (aot_gpr_9 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), ctx.gpr[10]); aot_gpr_9 = (aot_mem.aot_direct_load8(aot_gpr_9 + static_cast(0))); aot_gpr_9 = (aot_gpr_9 << 8u); aot_gpr_8 = (aot_gpr_8 | aot_gpr_9); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_8 = (aot_gpr_8 << 16u); aot_gpr_7 = (aot_gpr_7 | aot_gpr_8); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(28), aot_gpr_7); aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_8 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_8); aot_gpr_7 = (aot_mem.aot_direct_load8(aot_gpr_7 + static_cast(0))); aot_gpr_8 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_9 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_9); aot_gpr_8 = (aot_mem.aot_direct_load8(aot_gpr_8 + static_cast(0))); aot_gpr_8 = (aot_gpr_8 << 8u); aot_gpr_7 = (aot_gpr_7 | aot_gpr_8); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_9 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_9); aot_gpr_8 = (aot_mem.aot_direct_load8(aot_gpr_8 + static_cast(0))); aot_gpr_9 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); ctx.gpr[10] = (aot_gpr_9 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), ctx.gpr[10]); aot_gpr_9 = (aot_mem.aot_direct_load8(aot_gpr_9 + static_cast(0))); aot_gpr_9 = (aot_gpr_9 << 8u); aot_gpr_8 = (aot_gpr_8 | aot_gpr_9); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_8 = (aot_gpr_8 << 16u); aot_gpr_7 = (aot_gpr_7 | aot_gpr_8); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(36), aot_gpr_7); aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_8 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_8); aot_gpr_7 = (aot_mem.aot_direct_load8(aot_gpr_7 + static_cast(0))); aot_gpr_8 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_9 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_9); aot_gpr_8 = (aot_mem.aot_direct_load8(aot_gpr_8 + static_cast(0))); aot_gpr_8 = (aot_gpr_8 << 8u); aot_gpr_7 = (aot_gpr_7 | aot_gpr_8); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_9 = (aot_gpr_8 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_9); aot_gpr_8 = (aot_mem.aot_direct_load8(aot_gpr_8 + static_cast(0))); aot_gpr_9 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); ctx.gpr[10] = (aot_gpr_9 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), ctx.gpr[10]); aot_gpr_9 = (aot_mem.aot_direct_load8(aot_gpr_9 + static_cast(0))); aot_gpr_9 = (aot_gpr_9 << 8u); aot_gpr_8 = (aot_gpr_8 | aot_gpr_9); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_8 = (aot_gpr_8 << 16u); aot_gpr_7 = (aot_gpr_7 | aot_gpr_8); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(32), aot_gpr_7); goto L_08A81CD0; L_08A81CD0: aot_gpr_7 = (aot_gpr_4 & 4u); { const bool branch_taken = aot_gpr_7 == 0u; if (branch_taken) { goto L_08A81D2C; } goto L_08A81CDC; } L_08A81CDC: aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_8 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_8); aot_gpr_7 = (aot_mem.aot_direct_load8(aot_gpr_7 + static_cast(0))); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(44), static_cast(aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_8 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_8); aot_gpr_7 = (aot_mem.aot_direct_load8(aot_gpr_7 + static_cast(0))); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(45), static_cast(aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_8 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_8); aot_gpr_7 = (aot_mem.aot_direct_load8(aot_gpr_7 + static_cast(0))); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(47), static_cast(aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_8 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_8); aot_gpr_7 = (aot_mem.aot_direct_load8(aot_gpr_7 + static_cast(0))); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(46), static_cast(aot_gpr_7)); goto L_08A81D2C; L_08A81D2C: aot_gpr_7 = (aot_gpr_4 & 16u); { const bool branch_taken = aot_gpr_7 == 0u; if (branch_taken) { goto L_08A81D60; } goto L_08A81D38; } L_08A81D38: aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_8 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_8); aot_gpr_7 = (aot_mem.aot_direct_load8(aot_gpr_7 + static_cast(0))); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(52), static_cast(aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_8 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_8); aot_gpr_7 = (aot_mem.aot_direct_load8(aot_gpr_7 + static_cast(0))); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(53), static_cast(aot_gpr_7)); goto L_08A81D60; L_08A81D60: aot_gpr_7 = (aot_gpr_4 & 32u); { const bool branch_taken = aot_gpr_7 == 0u; if (branch_taken) { goto L_08A81D80; } goto L_08A81D6C; } L_08A81D6C: aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_8 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_8); aot_gpr_7 = (aot_mem.aot_direct_load8(aot_gpr_7 + static_cast(0))); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(54), static_cast(aot_gpr_7)); goto L_08A81D80; L_08A81D80: aot_gpr_4 = (aot_gpr_4 & 64u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A81DA0; } goto L_08A81D8C; } L_08A81D8C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_7 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_7); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(55), static_cast(aot_gpr_4)); goto L_08A81DA0; L_08A81DA0: jump_target = ctx.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_08A81DA8: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[16]); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[31]); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(96))); { const bool branch_taken = aot_gpr_5 != 0u; ctx.gpr[16] = (aot_gpr_4 | 0u); if (branch_taken) { goto L_08A81DDC; } goto L_08A81DC0; } L_08A81DC0: aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[16] + static_cast(10)))))); aot_gpr_6 = (ctx.gpr[29] + static_cast(16)); ctx.gpr[31] = (0x08A81DD0u); aot_gpr_4 = (ctx.gpr[16] | 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 == 0x08A81DD0u) goto L_08A81DD0; AOT_REGCACHE_SYNC_OUT(); return; L_08A81DD0: aot_mem.aot_direct_store32(ctx.gpr[16] + static_cast(96), ctx.gpr[2]); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(16))); aot_mem.aot_direct_store8(ctx.gpr[16] + static_cast(4), static_cast(aot_gpr_4)); goto L_08A81DDC; L_08A81DDC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[16] + static_cast(96))); 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); ctx.gpr[2] = (aot_gpr_4 & 255u); ctx.gpr[2] = (ctx.gpr[2] < static_cast(1) ? 1u : 0u); ctx.gpr[16] = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(20))); ctx.gpr[31] = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(24))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.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_08A81E04: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); { const std::uint32_t aot_run_words[4]{ctx.gpr[16], ctx.gpr[17], ctx.gpr[18], ctx.gpr[31]}; aot_mem.aot_direct_store32_block(ctx.gpr[29] + static_cast(0), aot_run_words); } aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(104))); ctx.gpr[18] = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(900))); ctx.gpr[17] = (aot_gpr_4 | 0u); { const bool branch_taken = ctx.gpr[18] == 0u; ctx.gpr[16] = (aot_gpr_5 | 0u); if (branch_taken) { goto L_08A81EA4; } goto L_08A81E2C; } L_08A81E2C: ctx.gpr[31] = (0x08A81E34u); aot_gpr_4 = (ctx.gpr[18] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890D44C, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, ctx.gpr[31]); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A81E34u) goto L_08A81E34; AOT_REGCACHE_SYNC_OUT(); return; L_08A81E34: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08A81EA4; } goto L_08A81E3C; } L_08A81E3C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(2228))); aot_gpr_5 = (0u | 55u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A81EC4; } goto L_08A81E4C; } L_08A81E4C: ctx.gpr[31] = (0x08A81E54u); aot_gpr_4 = (ctx.gpr[18] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890F6B4, 66u, 784u, 0x0890F6B4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, ctx.gpr[31]); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 784u, 0x0890F6B4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A81E54u) goto L_08A81E54; AOT_REGCACHE_SYNC_OUT(); return; L_08A81E54: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08A81EA4; } goto L_08A81E5C; } L_08A81E5C: ctx.gpr[31] = (0x08A81E64u); aot_gpr_4 = (ctx.gpr[18] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890F6B4, 66u, 784u, 0x0890F6B4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, ctx.gpr[31]); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 784u, 0x0890F6B4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A81E64u) goto L_08A81E64; AOT_REGCACHE_SYNC_OUT(); return; L_08A81E64: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[2] + static_cast(48)))))); aot_gpr_5 = (0u | 97u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A81EA4; } goto L_08A81E74; } L_08A81E74: ctx.gpr[31] = (0x08A81E7Cu); aot_gpr_4 = (ctx.gpr[18] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890F6B4, 66u, 784u, 0x0890F6B4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, ctx.gpr[31]); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 784u, 0x0890F6B4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A81E7Cu) goto L_08A81E7C; AOT_REGCACHE_SYNC_OUT(); return; L_08A81E7C: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[2] + static_cast(48)))))); aot_gpr_5 = (0u | 187u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A81EA4; } goto L_08A81E8C; } L_08A81E8C: ctx.gpr[31] = (0x08A81E94u); aot_gpr_4 = (ctx.gpr[18] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890F6B4, 66u, 784u, 0x0890F6B4u>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, ctx.gpr[31]); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 784u, 0x0890F6B4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A81E94u) goto L_08A81E94; AOT_REGCACHE_SYNC_OUT(); return; L_08A81E94: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[2] + static_cast(48)))))); aot_gpr_5 = (0u | 98u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A81ECC; } goto L_08A81EA4; } L_08A81EA4: aot_gpr_4 = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x08A81EB0u); aot_gpr_5 = (ctx.gpr[16] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0165_entry, 165u, 448u, 0x08A9B950u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A81EB0u) goto L_08A81EB0; AOT_REGCACHE_SYNC_OUT(); return; L_08A81EB0: aot_gpr_4 = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x08A81EBCu); aot_gpr_5 = (ctx.gpr[16] | 0u); goto L_08A81EE4; L_08A81EBC: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A81ECC; } goto L_08A81EC4; } L_08A81EC4: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A81ECC; } goto L_08A81ECC; } L_08A81ECC: { std::uint32_t aot_run_words[4]{}; aot_mem.aot_direct_load32_block(ctx.gpr[29] + static_cast(0), aot_run_words); ctx.gpr[16] = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[31] = aot_run_words[3]; } jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.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_08A81EE4: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-96)); { const std::uint32_t aot_run_words[5]{ctx.gpr[16], ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[31]}; aot_mem.aot_direct_store32_block(ctx.gpr[29] + static_cast(72), aot_run_words); } ctx.gpr[19] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(104))); ctx.gpr[18] = (0u | 1u); ctx.gpr[16] = (aot_gpr_4 | 0u); { const bool branch_taken = ctx.gpr[19] == 0u; ctx.gpr[17] = (aot_gpr_5 | 0u); if (branch_taken) { goto L_08A81F24; } goto L_08A81F10; } L_08A81F10: ctx.gpr[19] = (aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(900))); { const bool branch_taken = ctx.gpr[19] != 0u; if (branch_taken) { goto L_08A81F2C; } goto L_08A81F1C; } L_08A81F1C: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A82150; } goto L_08A81F24; } L_08A81F24: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[18] | 0u); if (branch_taken) { goto L_08A82154; } goto L_08A81F2C; } L_08A81F2C: ctx.gpr[31] = (0x08A81F34u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_0890D44C, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, ctx.gpr[31]); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0066_entry, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A81F34u) goto L_08A81F34; AOT_REGCACHE_SYNC_OUT(); return; L_08A81F34: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08A81FA8; } goto L_08A81F3C; } L_08A81F3C: aot_gpr_4 = (ctx.gpr[19] | 0u); ctx.gpr[31] = (0x08A81F48u); aot_gpr_5 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 262u, 0x08908E80u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A81F48u) goto L_08A81F48; AOT_REGCACHE_SYNC_OUT(); return; L_08A81F48: ctx.gpr[31] = (0x08A81F50u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 195u, 0x08910B38u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A81F50u) goto L_08A81F50; AOT_REGCACHE_SYNC_OUT(); return; L_08A81F50: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08A81F64; } goto L_08A81F58; } L_08A81F58: aot_gpr_4 = (ctx.gpr[19] | 0u); ctx.gpr[31] = (0x08A81F64u); aot_gpr_5 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0065_entry, 65u, 240u, 0x08908D60u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A81F64u) goto L_08A81F64; AOT_REGCACHE_SYNC_OUT(); return; L_08A81F64: aot_gpr_4 = (ctx.gpr[19] | 0u); ctx.gpr[31] = (0x08A81F70u); aot_gpr_5 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 209u, 0x08910BDCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A81F70u) goto L_08A81F70; AOT_REGCACHE_SYNC_OUT(); return; L_08A81F70: aot_gpr_4 = (ctx.gpr[19] | 0u); ctx.gpr[31] = (0x08A81F7Cu); aot_gpr_5 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0067_entry, 67u, 171u, 0x08910A24u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A81F7Cu) goto L_08A81F7C; AOT_REGCACHE_SYNC_OUT(); return; L_08A81F7C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[16] + static_cast(104))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(72))); aot_gpr_6 = (0u + static_cast(-497)); aot_gpr_5 = (aot_gpr_5 & aot_gpr_6); aot_gpr_5 = (aot_gpr_5 | 64u); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(72), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[16] + static_cast(104))); ctx.gpr[31] = (0x08A81FA0u); aot_gpr_5 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0191_entry, 191u, 72u, 0x08B00520u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A81FA0u) goto L_08A81FA0; AOT_REGCACHE_SYNC_OUT(); return; L_08A81FA0: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A82150; } goto L_08A81FA8; } L_08A81FA8: ctx.gpr[16] = (2237u << 16u); ctx.gpr[16] = (ctx.gpr[16] + static_cast(-28736)); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[16] + static_cast(104))); aot_gpr_4 = (aot_gpr_6 | 0u); aot_gpr_5 = (aot_gpr_4 + static_cast(4)); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_08A81FFC; } goto L_08A81FC8; } L_08A81FC8: aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(12), static_cast(0u)); aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(16))); goto L_08A81FD0; L_08A81FD0: aot_gpr_7 = (aot_gpr_7 < ctx.gpr[19] ? 1u : 0u); aot_gpr_7 = (aot_gpr_7 & 255u); if (aot_gpr_7 != 0u) { aot_gpr_5 = (aot_gpr_5 + static_cast(12)); goto L_08A81FF0; } goto L_08A81FE0; L_08A81FE0: aot_gpr_4 = (aot_gpr_5 | 0u); aot_gpr_5 = (aot_gpr_4 + static_cast(8)); { const bool branch_taken = 0u == 0u; aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); if (branch_taken) { goto L_08A81FF4; } goto L_08A81FF0; } L_08A81FF0: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); goto L_08A81FF4; L_08A81FF4: if (aot_gpr_5 != 0u) { aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(16))); goto L_08A81FD0; } goto L_08A81FFC; L_08A81FFC: if (aot_gpr_4 == aot_gpr_6) { aot_gpr_4 = (aot_gpr_6 | 0u); goto L_08A82020; } goto L_08A82004; L_08A82004: aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(13), static_cast(0u)); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(16))); aot_gpr_5 = (ctx.gpr[19] < aot_gpr_5 ? 1u : 0u); aot_gpr_5 = (aot_gpr_5 & 255u); if (aot_gpr_5 == 0u) { aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(8), aot_gpr_4); goto L_08A82024; } goto L_08A8201C; L_08A8201C: aot_gpr_4 = (aot_gpr_6 | 0u); goto L_08A82020; L_08A82020: aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(8), aot_gpr_4); goto L_08A82024; L_08A82024: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(8))); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(4), aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(24), aot_gpr_6); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(24))); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(0), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(4))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(0))); aot_gpr_5 = (aot_gpr_4 ^ aot_gpr_5); aot_gpr_5 = (aot_gpr_5 < static_cast(1) ? 1u : 0u); aot_gpr_5 = (aot_gpr_5 & 255u); if (aot_gpr_5 == 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(20))); goto L_08A8205C; } goto L_08A82054; L_08A82054: { const bool branch_taken = 0u == 0u; aot_gpr_4 = (0u | 0u); if (branch_taken) { goto L_08A8205C; } goto L_08A8205C; } L_08A8205C: { const bool branch_taken = aot_gpr_4 == 0u; aot_gpr_4 = (ctx.gpr[16] | 0u); if (branch_taken) { goto L_08A82150; } goto L_08A82064; } L_08A82064: ctx.gpr[31] = (0x08A8206Cu); aot_gpr_5 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0158_entry, 158u, 609u, 0x08A7F510u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A8206Cu) goto L_08A8206C; AOT_REGCACHE_SYNC_OUT(); return; L_08A8206C: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast(1))); 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_08A82150; } goto L_08A82080; } L_08A82080: ctx.gpr[16] = (aot_mem.aot_direct_load32(ctx.gpr[16] + static_cast(104))); aot_gpr_4 = (ctx.gpr[16] | 0u); aot_gpr_5 = (aot_gpr_4 + static_cast(4)); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); { const bool branch_taken = aot_gpr_5 == 0u; if (branch_taken) { goto L_08A820CC; } goto L_08A82098; } L_08A82098: aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(48), static_cast(0u)); aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(16))); goto L_08A820A0; L_08A820A0: aot_gpr_6 = (aot_gpr_6 < ctx.gpr[19] ? 1u : 0u); aot_gpr_6 = (aot_gpr_6 & 255u); if (aot_gpr_6 != 0u) { aot_gpr_5 = (aot_gpr_5 + static_cast(12)); goto L_08A820C0; } goto L_08A820B0; L_08A820B0: aot_gpr_4 = (aot_gpr_5 | 0u); aot_gpr_5 = (aot_gpr_4 + static_cast(8)); { const bool branch_taken = 0u == 0u; aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); if (branch_taken) { goto L_08A820C4; } goto L_08A820C0; } L_08A820C0: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); goto L_08A820C4; L_08A820C4: if (aot_gpr_5 != 0u) { aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(16))); goto L_08A820A0; } goto L_08A820CC; L_08A820CC: if (aot_gpr_4 == ctx.gpr[16]) { aot_gpr_4 = (ctx.gpr[16] | 0u); goto L_08A820F0; } goto L_08A820D4; L_08A820D4: aot_mem.aot_direct_store8(ctx.gpr[29] + static_cast(49), static_cast(0u)); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(16))); aot_gpr_5 = (ctx.gpr[19] < aot_gpr_5 ? 1u : 0u); aot_gpr_5 = (aot_gpr_5 & 255u); if (aot_gpr_5 == 0u) { aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(44), aot_gpr_4); goto L_08A820F4; } goto L_08A820EC; L_08A820EC: aot_gpr_4 = (ctx.gpr[16] | 0u); goto L_08A820F0; L_08A820F0: aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(44), aot_gpr_4); goto L_08A820F4; L_08A820F4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(44))); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(40), aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(60), ctx.gpr[16]); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(60))); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(36), aot_gpr_4); ctx.gpr[16] = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(40))); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(36))); aot_gpr_4 = (ctx.gpr[16] ^ aot_gpr_4); aot_gpr_4 = (aot_gpr_4 < static_cast(1) ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 & 255u); if (aot_gpr_4 == 0u) { ctx.gpr[16] = (aot_mem.aot_direct_load32(ctx.gpr[16] + static_cast(20))); goto L_08A82134; } goto L_08A82124; L_08A82124: ctx.gpr[16] = (0u | 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[16] + static_cast(108))); { const bool branch_taken = 0u == 0u; aot_gpr_4 = (aot_gpr_4 + static_cast(144)); if (branch_taken) { goto L_08A8213C; } goto L_08A82134; } L_08A82134: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[16] + static_cast(108))); aot_gpr_4 = (aot_gpr_4 + static_cast(144)); goto L_08A8213C; L_08A8213C: aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(0)))))); aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); aot_gpr_4 = (ctx.gpr[16] + aot_gpr_5); jump_target = aot_gpr_6; ctx.gpr[31] = (0x08A82150u); aot_gpr_5 = (ctx.gpr[17] | 0u); ctx.pc = jump_target; if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A82150u) goto L_08A82150; AOT_REGCACHE_SYNC_OUT(); return; L_08A82150: ctx.gpr[2] = (ctx.gpr[18] | 0u); goto L_08A82154; L_08A82154: { std::uint32_t aot_run_words[5]{}; aot_mem.aot_direct_load32_block(ctx.gpr[29] + static_cast(72), aot_run_words); ctx.gpr[16] = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; ctx.gpr[31] = aot_run_words[4]; } jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.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_08A82170: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[31]); aot_gpr_4 = (2179u << 16u); aot_gpr_7 = (aot_gpr_4 + static_cast(912)); aot_gpr_4 = (aot_gpr_5 | 0u); ctx.gpr[31] = (0x08A8218Cu); aot_gpr_5 = (aot_gpr_7 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0091_entry, 91u, 626u, 0x08972E68u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A8218Cu) goto L_08A8218C; AOT_REGCACHE_SYNC_OUT(); return; L_08A8218C: ctx.gpr[31] = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(0))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.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_08A82198: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); { const std::uint32_t aot_run_words[3]{ctx.gpr[16], ctx.gpr[17], ctx.gpr[31]}; aot_mem.aot_direct_store32_block(ctx.gpr[29] + static_cast(0), aot_run_words); } ctx.gpr[16] = (aot_gpr_4 | 0u); ctx.gpr[31] = (0x08A821B4u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0034_entry, 34u, 570u, 0x0888FA44u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A821B4u) goto L_08A821B4; AOT_REGCACHE_SYNC_OUT(); return; L_08A821B4: aot_gpr_4 = (2234u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(30952)); aot_mem.aot_direct_store32(ctx.gpr[16] + static_cast(92), aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[16] + static_cast(368), 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[16] + static_cast(76))); aot_gpr_5 = (1u << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store32(ctx.gpr[16] + static_cast(76), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[16] + static_cast(72))); aot_gpr_5 = (0u + static_cast(-497)); aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); aot_gpr_4 = (aot_gpr_4 | 32u); aot_mem.aot_direct_store32(ctx.gpr[16] + static_cast(72), aot_gpr_4); ctx.gpr[17] = (ctx.gpr[28] + static_cast(7768)); aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_5 = (0u | 0u); ctx.gpr[31] = (0x08A821FCu); aot_gpr_6 = (ctx.gpr[16] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0128_entry, 128u, 497u, 0x08A05F1Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A821FCu) goto L_08A821FC; AOT_REGCACHE_SYNC_OUT(); return; L_08A821FC: aot_mem.aot_direct_store32(ctx.gpr[16] + static_cast(96), ctx.gpr[2]); aot_gpr_4 = (ctx.gpr[2] | 0u); { const bool branch_taken = static_cast(aot_gpr_4) < 0; aot_gpr_5 = (aot_gpr_4 | 0u); if (branch_taken) { goto L_08A82218; } goto L_08A8220C; } L_08A8220C: aot_gpr_4 = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x08A82218u); aot_gpr_6 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0128_entry, 128u, 501u, 0x08A05F5Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A82218u) goto L_08A82218; AOT_REGCACHE_SYNC_OUT(); return; L_08A82218: aot_fpr_12 = std::bit_cast(0u); aot_mem.aot_direct_store32(ctx.gpr[16] + static_cast(372), std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(ctx.gpr[16] + static_cast(376), std::bit_cast(aot_fpr_12)); ctx.gpr[2] = (ctx.gpr[16] | 0u); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(ctx.gpr[29] + static_cast(0), aot_run_words); ctx.gpr[16] = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[31] = aot_run_words[2]; } jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.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_08A8223C: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); { const std::uint32_t aot_run_words[3]{ctx.gpr[16], ctx.gpr[17], ctx.gpr[31]}; aot_mem.aot_direct_store32_block(ctx.gpr[29] + static_cast(0), aot_run_words); } ctx.gpr[17] = (aot_gpr_4 | 0u); { const bool branch_taken = aot_gpr_4 == 0u; ctx.gpr[16] = (aot_gpr_5 | 0u); if (branch_taken) { goto L_08A82290; } goto L_08A82258; } L_08A82258: aot_gpr_4 = (2234u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(30952)); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(92), aot_gpr_4); aot_gpr_4 = (ctx.gpr[28] + static_cast(7768)); ctx.gpr[31] = (0x08A82270u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(96))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0128_entry, 128u, 499u, 0x08A05F3Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A82270u) goto L_08A82270; AOT_REGCACHE_SYNC_OUT(); return; L_08A82270: aot_gpr_4 = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x08A8227Cu); aot_gpr_5 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0034_entry, 34u, 573u, 0x0888FABCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A8227Cu) goto L_08A8227C; AOT_REGCACHE_SYNC_OUT(); return; L_08A8227C: aot_gpr_4 = (ctx.gpr[16] & 1u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A82290; } goto L_08A82288; } L_08A82288: ctx.gpr[31] = (0x08A82290u); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08ABE2C0, 174u, 470u, 0x08ABE2C0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_7, aot_gpr_8, ctx.gpr[16], ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[29], ctx.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 == 0x08A82290u) goto L_08A82290; AOT_REGCACHE_SYNC_OUT(); return; L_08A82290: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(ctx.gpr[29] + static_cast(0), aot_run_words); ctx.gpr[16] = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[31] = aot_run_words[2]; } jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.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_08A822A4: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); { const std::uint32_t aot_run_words[3]{ctx.gpr[16], ctx.gpr[17], ctx.gpr[31]}; aot_mem.aot_direct_store32_block(ctx.gpr[29] + static_cast(0), aot_run_words); } aot_gpr_6 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(86)))))); ctx.gpr[17] = (aot_gpr_4 | 0u); { const bool branch_taken = aot_gpr_6 == aot_gpr_5; ctx.gpr[16] = (aot_gpr_5 | 0u); if (branch_taken) { goto L_08A822DC; } goto L_08A822C4; } L_08A822C4: ctx.gpr[31] = (0x08A822CCu); aot_gpr_4 = (ctx.gpr[16] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0179_entry, 179u, 607u, 0x08AD3698u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A822CCu) goto L_08A822CC; AOT_REGCACHE_SYNC_OUT(); return; L_08A822CC: { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08A822E4; } goto L_08A822D4; } L_08A822D4: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A82304; } goto L_08A822DC; } L_08A822DC: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A82384; } goto L_08A822E4; } L_08A822E4: ctx.gpr[31] = (0x08A822ECu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0179_entry, 179u, 544u, 0x08AD323Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A822ECu) goto L_08A822EC; AOT_REGCACHE_SYNC_OUT(); return; L_08A822EC: aot_gpr_4 = (ctx.gpr[16] | 0u); aot_gpr_5 = (0u | 22u); ctx.gpr[31] = (0x08A822FCu); aot_gpr_6 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0179_entry, 179u, 546u, 0x08AD3258u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A822FCu) goto L_08A822FC; AOT_REGCACHE_SYNC_OUT(); return; L_08A822FC: ctx.gpr[31] = (0x08A82304u); aot_gpr_4 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0179_entry, 179u, 598u, 0x08AD3610u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A82304u) goto L_08A82304; AOT_REGCACHE_SYNC_OUT(); return; L_08A82304: aot_gpr_4 = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x08A82310u); aot_gpr_5 = (ctx.gpr[16] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0178_entry, 178u, 1055u, 0x08ACFA70u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A82310u) goto L_08A82310; AOT_REGCACHE_SYNC_OUT(); return; L_08A82310: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(352))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(108))); aot_gpr_5 = (aot_gpr_5 + static_cast(184)); aot_gpr_6 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(0)))))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(4))); jump_target = aot_gpr_5; ctx.gpr[31] = (0x08A8232Cu); aot_gpr_4 = (aot_gpr_4 + aot_gpr_6); ctx.pc = jump_target; if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A8232Cu) goto L_08A8232C; AOT_REGCACHE_SYNC_OUT(); return; L_08A8232C: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7656))); aot_gpr_5 = (static_cast(ctx.gpr[16]) < static_cast(aot_gpr_5) ? 1u : 0u); { const bool branch_taken = aot_gpr_5 == 0u; aot_gpr_4 = (0u | 0u); if (branch_taken) { goto L_08A8234C; } goto L_08A8233C; } L_08A8233C: aot_gpr_4 = (ctx.gpr[16] << 2u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(24))); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); goto L_08A8234C; L_08A8234C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(56))); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(188))); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(208), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(192))); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(212), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (aot_gpr_4 + static_cast(160)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_4 = (ctx.gpr[17] + static_cast(192)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } aot_gpr_4 = (16256u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(352))); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(172), std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(216), std::bit_cast(aot_fpr_12)); goto L_08A82384; L_08A82384: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(ctx.gpr[29] + static_cast(0), aot_run_words); ctx.gpr[16] = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[31] = aot_run_words[2]; } jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.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_08A82398: jump_target = ctx.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_08A823A0: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[31]); ctx.gpr[16] = (aot_gpr_4 | 0u); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[16] + static_cast(86)))))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7656))); aot_gpr_6 = (static_cast(aot_gpr_5) < static_cast(aot_gpr_6) ? 1u : 0u); { const bool branch_taken = aot_gpr_6 == 0u; aot_gpr_4 = (0u | 0u); if (branch_taken) { goto L_08A823D4; } goto L_08A823C4; } L_08A823C4: aot_gpr_4 = (aot_gpr_5 << 2u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(24))); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); goto L_08A823D4; L_08A823D4: aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[16] + static_cast(352))); aot_gpr_5 = (aot_gpr_6 + static_cast(132)); ctx.gpr[31] = (0x08A823E4u); aot_gpr_6 = (aot_gpr_6 + static_cast(136)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0167_entry, 167u, 434u, 0x08AA1BA4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A823E4u) goto L_08A823E4; AOT_REGCACHE_SYNC_OUT(); return; L_08A823E4: ctx.gpr[31] = (0x08A823ECu); aot_gpr_4 = (ctx.gpr[16] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0034_entry, 34u, 582u, 0x0888FB40u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A823ECu) goto L_08A823EC; AOT_REGCACHE_SYNC_OUT(); return; L_08A823EC: ctx.gpr[16] = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[31] = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(4))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.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_08A823FC: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[31]); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(20))); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(2))); aot_gpr_5 = (aot_gpr_5 | 64u); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(2), static_cast(aot_gpr_5)); aot_gpr_5 = (2216u << 16u); ctx.gpr[31] = (0x08A82420u); aot_gpr_5 = (aot_gpr_5 + static_cast(9260)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0006_entry, 6u, 248u, 0x0881DCCCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A82420u) goto L_08A82420; AOT_REGCACHE_SYNC_OUT(); return; L_08A82420: ctx.gpr[31] = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast(0))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.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_08A8242C: aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(7), static_cast(aot_gpr_5)); jump_target = ctx.gpr[31]; ctx.gpr[2] = (aot_gpr_4 | 0u); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A82438: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-64)); { const std::uint32_t aot_run_words[8]{ctx.gpr[16], ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[22], ctx.gpr[31]}; aot_mem.aot_direct_store32_block(ctx.gpr[29] + static_cast(20), aot_run_words); } aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast(64), aot_gpr_7); aot_gpr_7 = (2237u << 16u); aot_gpr_7 = (aot_gpr_7 + static_cast(-28736)); aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_7 + static_cast(100))); aot_gpr_7 = (aot_mem.aot_direct_load16(aot_gpr_7 + static_cast(52))); ctx.gpr[18] = (aot_gpr_4 | 0u); ctx.gpr[17] = (aot_gpr_5 | 0u); { const bool branch_taken = aot_gpr_5 != aot_gpr_7; ctx.gpr[16] = (aot_gpr_6 | 0u); if (branch_taken) { goto L_08A8275C; } goto L_08A82480; } L_08A82480: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(96))); ctx.gpr[20] = (0u | 5u); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[19] = (0u + static_cast(-497)); if (branch_taken) { goto L_08A824AC; } goto L_08A82490; } L_08A82490: aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[18] + static_cast(10)))))); aot_gpr_6 = (ctx.gpr[29] + static_cast(16)); ctx.gpr[31] = (0x08A824A0u); aot_gpr_4 = (ctx.gpr[18] | 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 == 0x08A824A0u) goto L_08A824A0; AOT_REGCACHE_SYNC_OUT(); return; L_08A824A0: aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(96), ctx.gpr[2]); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[29] + static_cast(16))); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(4), static_cast(aot_gpr_4)); goto L_08A824AC; L_08A824AC: ctx.gpr[22] = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(96))); ctx.gpr[21] = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(104))); aot_gpr_5 = (ctx.gpr[22] + static_cast(16)); ctx.gpr[31] = (0x08A824C0u); aot_gpr_4 = (ctx.gpr[21] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 7u, 0x08860358u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A824C0u) goto L_08A824C0; AOT_REGCACHE_SYNC_OUT(); return; L_08A824C0: aot_gpr_5 = (ctx.gpr[22] + static_cast(96)); ctx.gpr[31] = (0x08A824CCu); aot_gpr_4 = (ctx.gpr[21] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0152_entry, 152u, 538u, 0x08A666C0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A824CCu) goto L_08A824CC; AOT_REGCACHE_SYNC_OUT(); return; L_08A824CC: aot_gpr_4 = (ctx.gpr[22] + static_cast(112)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_4 = (ctx.gpr[21] + static_cast(112)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } aot_gpr_4 = (ctx.gpr[22] + static_cast(128)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_4 = (ctx.gpr[21] + static_cast(128)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } aot_gpr_4 = (ctx.gpr[22] + static_cast(144)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_4 = (ctx.gpr[21] + static_cast(144)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[22] + static_cast(180))); aot_mem.aot_direct_store32(ctx.gpr[21] + static_cast(600), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[22] + static_cast(184))); aot_mem.aot_direct_store32(ctx.gpr[21] + static_cast(604), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[22] + static_cast(188))); aot_mem.aot_direct_store32(ctx.gpr[21] + static_cast(608), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[21] + static_cast(613)))))); aot_gpr_5 = (0u + static_cast(-33)); aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[22] + static_cast(192))); aot_gpr_5 = (aot_gpr_5 & 1u); aot_gpr_5 = (aot_gpr_5 << 5u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store8(ctx.gpr[21] + static_cast(613), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[22] + static_cast(196))); aot_mem.aot_direct_store8(ctx.gpr[21] + static_cast(644), static_cast(aot_gpr_4)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[22] + static_cast(200))); aot_mem.aot_direct_store32(ctx.gpr[21] + static_cast(648), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[21] + static_cast(616)))))); aot_gpr_5 = (0u + static_cast(-3)); aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[22] + static_cast(193))); aot_gpr_5 = (aot_gpr_5 & 1u); aot_gpr_5 = (aot_gpr_5 << 1u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store8(ctx.gpr[21] + static_cast(616), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[22] + static_cast(206)))))); aot_mem.aot_direct_store8(ctx.gpr[21] + static_cast(620), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[22] + static_cast(528))); aot_mem.aot_direct_store32(ctx.gpr[21] + static_cast(680), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[22] + static_cast(194))); { const bool branch_taken = aot_gpr_4 != ctx.gpr[20]; if (branch_taken) { goto L_08A825AC; } goto L_08A82580; } L_08A82580: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[21] + static_cast(72))); aot_gpr_5 = (32u << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store32(ctx.gpr[21] + static_cast(72), aot_gpr_4); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[22] + static_cast(194))); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[19]); aot_gpr_5 = (aot_gpr_5 & 31u); aot_gpr_5 = (aot_gpr_5 << 4u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(ctx.gpr[21] + static_cast(72), aot_gpr_4); if (branch_taken) { goto L_08A82604; } goto L_08A825AC; } L_08A825AC: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[22] + static_cast(194))); aot_gpr_5 = (0u | 2u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A825D0; } goto L_08A825BC; } L_08A825BC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[21] + static_cast(72))); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[19]); aot_gpr_4 = (aot_gpr_4 | 32u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(ctx.gpr[21] + static_cast(72), aot_gpr_4); if (branch_taken) { goto L_08A82604; } goto L_08A825D0; } L_08A825D0: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[22] + static_cast(194))); aot_gpr_5 = (0u | 3u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A825F4; } goto L_08A825E0; } L_08A825E0: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[21] + static_cast(72))); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[19]); aot_gpr_4 = (aot_gpr_4 | 48u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(ctx.gpr[21] + static_cast(72), aot_gpr_4); if (branch_taken) { goto L_08A82604; } goto L_08A825F4; } L_08A825F4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[21] + static_cast(72))); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[19]); aot_gpr_4 = (aot_gpr_4 | 64u); aot_mem.aot_direct_store32(ctx.gpr[21] + static_cast(72), aot_gpr_4); goto L_08A82604; L_08A82604: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[22] + static_cast(194))); { const bool branch_taken = aot_gpr_4 == ctx.gpr[20]; if (branch_taken) { goto L_08A826E0; } goto L_08A82610; } L_08A82610: ctx.gpr[31] = (0x08A82618u); aot_gpr_4 = (ctx.gpr[21] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0207_entry, 207u, 374u, 0x08B41694u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A82618u) goto L_08A82618; AOT_REGCACHE_SYNC_OUT(); return; L_08A82618: aot_gpr_4 = (ctx.gpr[21] + static_cast(384)); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[22] + static_cast(468))); aot_mem.aot_direct_store16(aot_gpr_4 + static_cast(46), static_cast(aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[22] + static_cast(492))); aot_mem.aot_direct_store16(aot_gpr_4 + static_cast(44), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[22] + static_cast(516)))))); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(48), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[22] + static_cast(512)))))); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(49), static_cast(aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[22] + static_cast(472))); aot_mem.aot_direct_store16(aot_gpr_4 + static_cast(40), static_cast(aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[22] + static_cast(496))); aot_mem.aot_direct_store16(aot_gpr_4 + static_cast(38), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[22] + static_cast(518)))))); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(42), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[22] + static_cast(513)))))); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(43), static_cast(aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[22] + static_cast(476))); aot_mem.aot_direct_store16(aot_gpr_4 + static_cast(34), static_cast(aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[22] + static_cast(500))); aot_mem.aot_direct_store16(aot_gpr_4 + static_cast(32), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[22] + static_cast(519)))))); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(36), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[22] + static_cast(514)))))); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(37), static_cast(aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[22] + static_cast(480))); aot_mem.aot_direct_store16(aot_gpr_4 + static_cast(52), static_cast(aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[22] + static_cast(504))); aot_mem.aot_direct_store16(aot_gpr_4 + static_cast(50), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[22] + static_cast(517)))))); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(54), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[22] + static_cast(515)))))); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(55), static_cast(aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[22] + static_cast(484))); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(116), aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[22] + static_cast(488))); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(112), aot_gpr_5); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[22] + static_cast(522)))))); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(149), static_cast(aot_gpr_5)); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(150), static_cast(0u)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[22] + static_cast(523)))))); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(148), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[22] + static_cast(520)))))); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(151), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[22] + static_cast(521)))))); aot_fpr_12 = std::bit_cast(aot_gpr_5); aot_fpr_12 = static_cast(static_cast(std::bit_cast(aot_fpr_12))); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(136), std::bit_cast(aot_fpr_12)); ctx.gpr[31] = (0x08A826E0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0118_entry, 118u, 188u, 0x089DD2B0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A826E0u) goto L_08A826E0; AOT_REGCACHE_SYNC_OUT(); return; L_08A826E0: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[21] + static_cast(613)))))); aot_gpr_5 = (0u + static_cast(-17)); aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); aot_mem.aot_direct_store8(ctx.gpr[21] + static_cast(613), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-5336))); ctx.gpr[31] = (0x08A826FCu); aot_gpr_5 = (ctx.gpr[22] + static_cast(64)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0162_entry, 162u, 382u, 0x08A8DF08u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A826FCu) goto L_08A826FC; AOT_REGCACHE_SYNC_OUT(); return; L_08A826FC: aot_mem.aot_direct_store8(ctx.gpr[21] + static_cast(312), static_cast(ctx.gpr[2])); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[21] + static_cast(615)))))); aot_gpr_4 = (aot_gpr_4 | 4u); aot_mem.aot_direct_store8(ctx.gpr[21] + static_cast(615), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(132))); aot_mem.aot_direct_store8(ctx.gpr[21] + static_cast(548), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(133))); aot_mem.aot_direct_store8(ctx.gpr[21] + static_cast(549), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(134))); aot_mem.aot_direct_store8(ctx.gpr[21] + static_cast(550), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(135))); aot_mem.aot_direct_store8(ctx.gpr[21] + static_cast(551), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(136))); aot_mem.aot_direct_store8(ctx.gpr[21] + static_cast(552), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(137))); aot_mem.aot_direct_store8(ctx.gpr[21] + static_cast(553), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(138))); aot_mem.aot_direct_store8(ctx.gpr[21] + static_cast(554), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(139))); aot_mem.aot_direct_store8(ctx.gpr[21] + static_cast(555), static_cast(aot_gpr_4)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[22] + static_cast(456))); aot_mem.aot_direct_store32(ctx.gpr[21] + static_cast(636), std::bit_cast(aot_fpr_12)); ctx.gpr[31] = (0x08A8275Cu); aot_gpr_4 = (ctx.gpr[21] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0035_entry, 35u, 224u, 0x08891A2Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A8275Cu) goto L_08A8275C; AOT_REGCACHE_SYNC_OUT(); return; L_08A8275C: aot_gpr_7 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[29] + static_cast(64)))))); aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_5 = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x08A82770u); aot_gpr_6 = (ctx.gpr[16] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0034_entry, 34u, 454u, 0x0888EA48u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A82770u) goto L_08A82770; AOT_REGCACHE_SYNC_OUT(); return; L_08A82770: { std::uint32_t aot_run_words[8]{}; aot_mem.aot_direct_load32_block(ctx.gpr[29] + static_cast(20), aot_run_words); ctx.gpr[16] = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; ctx.gpr[20] = aot_run_words[4]; ctx.gpr[21] = aot_run_words[5]; ctx.gpr[22] = aot_run_words[6]; ctx.gpr[31] = aot_run_words[7]; } jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.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_08A82798: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-48)); { const std::uint32_t aot_run_words[9]{std::bit_cast(aot_fpr_20), ctx.gpr[16], ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[22], ctx.gpr[31]}; aot_mem.aot_direct_store32_block(ctx.gpr[29] + static_cast(0), aot_run_words); } ctx.gpr[19] = (aot_gpr_8 | 0u); ctx.gpr[21] = (aot_gpr_7 | 0u); ctx.gpr[18] = (aot_gpr_6 | 0u); ctx.gpr[17] = (aot_gpr_5 | 0u); ctx.gpr[16] = (aot_gpr_4 | 0u); ctx.gpr[20] = (ctx.gpr[19] | 0u); ctx.gpr[31] = (0x08A827E0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0034_entry, 34u, 470u, 0x0888EBACu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A827E0u) goto L_08A827E0; AOT_REGCACHE_SYNC_OUT(); return; L_08A827E0: aot_mem.aot_direct_store32(ctx.gpr[19] + static_cast(4), ctx.gpr[2]); aot_gpr_4 = (46470u << 16u); aot_gpr_4 = (aot_gpr_4 | 14269u); { const bool branch_taken = ctx.gpr[2] == 0u; aot_fpr_20 = std::bit_cast(aot_gpr_4); if (branch_taken) { goto L_08A82800; } goto L_08A827F4; } L_08A827F4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[20] + static_cast(0))); aot_gpr_4 = (aot_gpr_4 | 8192u); aot_mem.aot_direct_store32(ctx.gpr[20] + static_cast(0), aot_gpr_4); goto L_08A82800; L_08A82800: aot_gpr_5 = (ctx.gpr[17] + static_cast(468)); aot_gpr_6 = (ctx.gpr[18] + static_cast(468)); aot_gpr_4 = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x08A82814u); aot_gpr_7 = (ctx.gpr[21] | 0u); goto L_08A80CF8; L_08A82814: aot_mem.aot_direct_store32(ctx.gpr[19] + static_cast(8), ctx.gpr[2]); { const bool branch_taken = ctx.gpr[2] == 0u; ctx.gpr[21] = (ctx.gpr[19] | 0u); if (branch_taken) { goto L_08A8282C; } goto L_08A82820; } L_08A82820: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[20] + static_cast(0))); aot_gpr_4 = (aot_gpr_4 | 32768u); aot_mem.aot_direct_store32(ctx.gpr[20] + static_cast(0), aot_gpr_4); goto L_08A8282C; L_08A8282C: ctx.gpr[19] = (0u | 0u); ctx.gpr[22] = (0u | 128u); goto L_08A82834; L_08A82834: aot_gpr_4 = (ctx.gpr[16] | 0u); aot_gpr_5 = (ctx.gpr[17] | 0u); aot_gpr_6 = (ctx.gpr[18] | 0u); ctx.gpr[31] = (0x08A82848u); aot_gpr_7 = (ctx.gpr[19] | 0u); goto L_08A83EB4; L_08A82848: aot_mem.aot_direct_store32(ctx.gpr[21] + static_cast(12), ctx.gpr[2]); { const bool branch_taken = ctx.gpr[2] == 0u; if (branch_taken) { goto L_08A82864; } goto L_08A82854; } L_08A82854: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[20] + static_cast(0))); aot_gpr_5 = (ctx.gpr[22] << (ctx.gpr[19] & 31u)); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store32(ctx.gpr[20] + static_cast(0), aot_gpr_4); goto L_08A82864; L_08A82864: ctx.gpr[19] = (ctx.gpr[19] + static_cast(1)); aot_gpr_4 = (static_cast(ctx.gpr[19]) < 4 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[21] = (ctx.gpr[21] + static_cast(4)); if (branch_taken) { goto L_08A82834; } goto L_08A82874; } L_08A82874: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(448))); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(448))); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A82890; } goto L_08A82884; } L_08A82884: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[20] + static_cast(0))); aot_gpr_4 = (aot_gpr_4 | 2048u); aot_mem.aot_direct_store32(ctx.gpr[20] + static_cast(0), aot_gpr_4); goto L_08A82890; L_08A82890: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(180))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(180))); aot_fpr_13 = aot_fpr_12 - aot_fpr_13; ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 <= aot_fpr_20)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_4 = (0u | 0u); if (branch_taken) { goto L_08A828CC; } goto L_08A828AC; } L_08A828AC: aot_gpr_5 = (13702u << 16u); aot_gpr_5 = (aot_gpr_5 | 14269u); aot_fpr_14 = std::bit_cast(aot_gpr_5); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 <= aot_fpr_14)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_4 = (aot_gpr_4 & 255u); if (branch_taken) { goto L_08A828D0; } goto L_08A828C8; } L_08A828C8: aot_gpr_4 = (0u | 1u); goto L_08A828CC; L_08A828CC: aot_gpr_4 = (aot_gpr_4 & 255u); goto L_08A828D0; L_08A828D0: { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A828F0; } goto L_08A828D8; } L_08A828D8: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[20] + static_cast(0))); aot_gpr_4 = (aot_gpr_4 | 1u); aot_mem.aot_direct_store32(ctx.gpr[20] + static_cast(0), aot_gpr_4); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(184))); { const bool branch_taken = 0u == 0u; aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(184))); if (branch_taken) { goto L_08A828FC; } goto L_08A828F0; } L_08A828F0: aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(180), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(184))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(184))); goto L_08A828FC; L_08A828FC: aot_fpr_13 = aot_fpr_12 - aot_fpr_13; ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 <= aot_fpr_20)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_4 = (0u | 0u); if (branch_taken) { goto L_08A82930; } goto L_08A82910; } L_08A82910: aot_gpr_5 = (13702u << 16u); aot_gpr_5 = (aot_gpr_5 | 14269u); aot_fpr_14 = std::bit_cast(aot_gpr_5); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 <= aot_fpr_14)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_4 = (aot_gpr_4 & 255u); if (branch_taken) { goto L_08A82934; } goto L_08A8292C; } L_08A8292C: aot_gpr_4 = (0u | 1u); goto L_08A82930; L_08A82930: aot_gpr_4 = (aot_gpr_4 & 255u); goto L_08A82934; L_08A82934: { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A82954; } goto L_08A8293C; } L_08A8293C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[20] + static_cast(0))); aot_gpr_4 = (aot_gpr_4 | 2u); aot_mem.aot_direct_store32(ctx.gpr[20] + static_cast(0), aot_gpr_4); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(188))); { const bool branch_taken = 0u == 0u; aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(188))); if (branch_taken) { goto L_08A82960; } goto L_08A82954; } L_08A82954: aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(184), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(188))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(188))); goto L_08A82960; L_08A82960: aot_fpr_13 = aot_fpr_12 - aot_fpr_13; ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 <= aot_fpr_20)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_4 = (0u | 0u); if (branch_taken) { goto L_08A82994; } goto L_08A82974; } L_08A82974: aot_gpr_5 = (13702u << 16u); aot_gpr_5 = (aot_gpr_5 | 14269u); aot_fpr_14 = std::bit_cast(aot_gpr_5); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 <= aot_fpr_14)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_4 = (aot_gpr_4 & 255u); if (branch_taken) { goto L_08A82998; } goto L_08A82990; } L_08A82990: aot_gpr_4 = (0u | 1u); goto L_08A82994; L_08A82994: aot_gpr_4 = (aot_gpr_4 & 255u); goto L_08A82998; L_08A82998: { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A829B8; } goto L_08A829A0; } L_08A829A0: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[20] + static_cast(0))); aot_gpr_4 = (aot_gpr_4 | 4u); aot_mem.aot_direct_store32(ctx.gpr[20] + static_cast(0), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(192))); { const bool branch_taken = 0u == 0u; aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(192))); if (branch_taken) { goto L_08A829C4; } goto L_08A829B8; } L_08A829B8: aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(188), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(192))); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(192))); goto L_08A829C4; L_08A829C4: { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A829DC; } goto L_08A829CC; } L_08A829CC: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(195))); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(195))); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A829E8; } goto L_08A829DC; } L_08A829DC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[20] + static_cast(0))); aot_gpr_4 = (aot_gpr_4 | 8u); aot_mem.aot_direct_store32(ctx.gpr[20] + static_cast(0), aot_gpr_4); goto L_08A829E8; L_08A829E8: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(176))); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(176))); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A82A08; } goto L_08A829F8; } L_08A829F8: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[20] + static_cast(0))); aot_gpr_5 = (16u << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store32(ctx.gpr[20] + static_cast(0), aot_gpr_4); goto L_08A82A08; L_08A82A08: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(194))); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(194))); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A82A24; } goto L_08A82A18; } L_08A82A18: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[20] + static_cast(0))); aot_gpr_4 = (aot_gpr_4 | 16u); aot_mem.aot_direct_store32(ctx.gpr[20] + static_cast(0), aot_gpr_4); goto L_08A82A24; L_08A82A24: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(200))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(200))); 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); if (branch_taken) { goto L_08A82A48; } goto L_08A82A3C; } L_08A82A3C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[20] + static_cast(0))); aot_gpr_4 = (aot_gpr_4 | 32u); aot_mem.aot_direct_store32(ctx.gpr[20] + static_cast(0), aot_gpr_4); goto L_08A82A48; L_08A82A48: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(196))); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(196))); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A82AA8; } goto L_08A82A58; } L_08A82A58: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(204)))))); aot_gpr_5 = (aot_gpr_4 & 2u); aot_gpr_6 = (aot_gpr_5 >> 1u); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(204)))))); aot_gpr_7 = (aot_gpr_5 & 2u); aot_gpr_7 = (aot_gpr_7 >> 1u); { const bool branch_taken = aot_gpr_6 != aot_gpr_7; if (branch_taken) { goto L_08A82AA8; } goto L_08A82A78; } L_08A82A78: aot_gpr_6 = (aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(193))); aot_gpr_7 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(193))); { const bool branch_taken = aot_gpr_6 != aot_gpr_7; aot_gpr_6 = (aot_gpr_4 & 1u); if (branch_taken) { goto L_08A82AA8; } goto L_08A82A88; } L_08A82A88: aot_gpr_7 = (aot_gpr_5 & 1u); { const bool branch_taken = aot_gpr_6 != aot_gpr_7; aot_gpr_4 = (aot_gpr_4 & 4u); if (branch_taken) { goto L_08A82AA8; } goto L_08A82A94; } L_08A82A94: aot_gpr_4 = (aot_gpr_4 >> 2u); aot_gpr_5 = (aot_gpr_5 & 4u); aot_gpr_5 = (aot_gpr_5 >> 2u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A82AB4; } goto L_08A82AA8; } L_08A82AA8: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[20] + static_cast(0))); aot_gpr_4 = (aot_gpr_4 | 64u); aot_mem.aot_direct_store32(ctx.gpr[20] + static_cast(0), aot_gpr_4); goto L_08A82AB4; L_08A82AB4: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(206)))))); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(206)))))); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A82AD4; } goto L_08A82AC4; } L_08A82AC4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[20] + static_cast(0))); aot_gpr_5 = (1u << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store32(ctx.gpr[20] + static_cast(0), aot_gpr_4); goto L_08A82AD4; L_08A82AD4: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(456))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(456))); 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); if (branch_taken) { goto L_08A82AF8; } goto L_08A82AEC; } L_08A82AEC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[20] + static_cast(0))); aot_gpr_4 = (aot_gpr_4 | 16384u); aot_mem.aot_direct_store32(ctx.gpr[20] + static_cast(0), aot_gpr_4); goto L_08A82AF8; L_08A82AF8: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(207)))))); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(207)))))); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A82B18; } goto L_08A82B08; } L_08A82B08: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[20] + static_cast(0))); aot_gpr_5 = (2u << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store32(ctx.gpr[20] + static_cast(0), aot_gpr_4); goto L_08A82B18; L_08A82B18: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(205)))))); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(205)))))); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A82B38; } goto L_08A82B28; } L_08A82B28: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[20] + static_cast(0))); aot_gpr_5 = (4u << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store32(ctx.gpr[20] + static_cast(0), aot_gpr_4); goto L_08A82B38; L_08A82B38: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(460))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(460))); 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); if (branch_taken) { goto L_08A82B60; } goto L_08A82B50; } L_08A82B50: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[20] + static_cast(0))); aot_gpr_5 = (8u << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store32(ctx.gpr[20] + static_cast(0), aot_gpr_4); goto L_08A82B60; L_08A82B60: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(524))); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(524))); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A82B80; } goto L_08A82B70; } L_08A82B70: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[20] + static_cast(0))); aot_gpr_5 = (32u << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store32(ctx.gpr[20] + static_cast(0), aot_gpr_4); goto L_08A82B80; L_08A82B80: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(528))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(528))); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A82BA0; } goto L_08A82B90; } L_08A82B90: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[20] + static_cast(0))); aot_gpr_5 = (64u << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store32(ctx.gpr[20] + static_cast(0), aot_gpr_4); goto L_08A82BA0; L_08A82BA0: { std::uint32_t aot_run_words[9]{}; aot_mem.aot_direct_load32_block(ctx.gpr[29] + static_cast(0), aot_run_words); aot_fpr_20 = std::bit_cast(aot_run_words[0]); ctx.gpr[16] = aot_run_words[1]; ctx.gpr[17] = aot_run_words[2]; ctx.gpr[18] = aot_run_words[3]; ctx.gpr[19] = aot_run_words[4]; ctx.gpr[20] = aot_run_words[5]; ctx.gpr[21] = aot_run_words[6]; ctx.gpr[22] = aot_run_words[7]; ctx.gpr[31] = aot_run_words[8]; } jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.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_08A82BCC: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); { const std::uint32_t aot_run_words[8]{ctx.gpr[16], ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[22], ctx.gpr[31]}; aot_mem.aot_direct_store32_block(ctx.gpr[29] + static_cast(0), aot_run_words); } ctx.gpr[19] = (aot_mem.aot_direct_load32(aot_gpr_7 + static_cast(0))); aot_gpr_8 = (ctx.gpr[19] & 65535u); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (aot_gpr_8 & 255u); ctx.gpr[10] = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), ctx.gpr[10])); ctx.gpr[10] = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), ctx.gpr[10])); ctx.gpr[10] = (ctx.gpr[10] & 65535u); ctx.gpr[11] = (aot_gpr_5 + ctx.gpr[10]); ctx.gpr[10] = (ctx.gpr[10] + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(ctx.gpr[10])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[10]) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[11] + static_cast(0), static_cast(aot_gpr_9)); aot_gpr_8 = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_gpr_8 = (aot_gpr_8 & 255u); aot_gpr_9 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_9)); aot_gpr_9 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_9)); aot_gpr_9 = (aot_gpr_9 & 65535u); ctx.gpr[10] = (aot_gpr_5 + aot_gpr_9); aot_gpr_9 = (aot_gpr_9 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_9)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_9) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[10] + static_cast(0), static_cast(aot_gpr_8)); aot_gpr_8 = (ctx.gpr[19] >> 16u); aot_gpr_8 = (aot_gpr_8 & 65535u); aot_gpr_9 = (aot_gpr_8 & 255u); ctx.gpr[10] = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), ctx.gpr[10])); ctx.gpr[10] = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), ctx.gpr[10])); ctx.gpr[10] = (ctx.gpr[10] & 65535u); ctx.gpr[11] = (aot_gpr_5 + ctx.gpr[10]); ctx.gpr[10] = (ctx.gpr[10] + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(ctx.gpr[10])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[10]) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[11] + static_cast(0), static_cast(aot_gpr_9)); aot_gpr_8 = (static_cast(static_cast(aot_gpr_8) >> 8u)); aot_gpr_8 = (aot_gpr_8 & 255u); aot_gpr_9 = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), aot_gpr_9)); aot_gpr_9 = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), aot_gpr_9)); aot_gpr_9 = (aot_gpr_9 & 65535u); ctx.gpr[10] = (aot_gpr_5 + aot_gpr_9); aot_gpr_9 = (aot_gpr_9 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(aot_gpr_9)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_9) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[10] + static_cast(0), static_cast(aot_gpr_8)); aot_gpr_8 = (ctx.gpr[19] & 8192u); ctx.gpr[20] = (aot_gpr_7 + static_cast(12)); ctx.gpr[16] = (aot_gpr_4 | 0u); ctx.gpr[17] = (aot_gpr_5 | 0u); ctx.gpr[18] = (aot_gpr_6 | 0u); ctx.gpr[21] = (aot_gpr_7 | 0u); { const bool branch_taken = aot_gpr_8 == 0u; if (branch_taken) { goto L_08A82CE0; } goto L_08A82CCC; } L_08A82CCC: aot_gpr_7 = (aot_mem.aot_direct_load32(ctx.gpr[21] + static_cast(4))); aot_gpr_4 = (ctx.gpr[16] | 0u); aot_gpr_5 = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x08A82CE0u); aot_gpr_6 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0034_entry, 34u, 492u, 0x0888EDD0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A82CE0u) goto L_08A82CE0; AOT_REGCACHE_SYNC_OUT(); return; L_08A82CE0: aot_gpr_4 = (ctx.gpr[19] & 32768u); { const bool branch_taken = aot_gpr_4 == 0u; ctx.gpr[22] = (ctx.gpr[20] | 0u); if (branch_taken) { goto L_08A82D00; } goto L_08A82CEC; } L_08A82CEC: aot_gpr_6 = (ctx.gpr[18] + static_cast(468)); aot_gpr_7 = (aot_mem.aot_direct_load32(ctx.gpr[21] + static_cast(8))); aot_gpr_4 = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x08A82D00u); aot_gpr_5 = (ctx.gpr[17] | 0u); goto L_08A80E00; L_08A82D00: ctx.gpr[20] = (0u | 0u); ctx.gpr[21] = (0u | 128u); goto L_08A82D08; L_08A82D08: aot_gpr_4 = (ctx.gpr[21] << (ctx.gpr[20] & 31u)); aot_gpr_4 = (ctx.gpr[19] & aot_gpr_4); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A82D30; } goto L_08A82D18; } L_08A82D18: aot_gpr_8 = (aot_mem.aot_direct_load32(ctx.gpr[22] + static_cast(0))); aot_gpr_4 = (ctx.gpr[16] | 0u); aot_gpr_5 = (ctx.gpr[17] | 0u); aot_gpr_6 = (ctx.gpr[18] | 0u); ctx.gpr[31] = (0x08A82D30u); aot_gpr_7 = (ctx.gpr[20] | 0u); goto L_08A800FC; L_08A82D30: ctx.gpr[20] = (ctx.gpr[20] + static_cast(1)); aot_gpr_4 = (static_cast(ctx.gpr[20]) < 4 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[22] = (ctx.gpr[22] + static_cast(4)); if (branch_taken) { goto L_08A82D08; } goto L_08A82D40; } L_08A82D40: aot_gpr_4 = (ctx.gpr[19] & 2048u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A82D74; } goto L_08A82D4C; } L_08A82D4C: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(448))); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[17] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); goto L_08A82D74; L_08A82D74: aot_gpr_4 = (ctx.gpr[19] & 1u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A82E40; } goto L_08A82D80; } L_08A82D80: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(180))); aot_gpr_4 = (std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (aot_gpr_5 & 255u); aot_gpr_7 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_7)); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (ctx.gpr[17] + aot_gpr_7); aot_gpr_7 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_7)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_7) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_8 + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (ctx.gpr[17] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (aot_gpr_4 >> 16u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_gpr_4 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (ctx.gpr[17] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[17] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); goto L_08A82E40; L_08A82E40: aot_gpr_4 = (ctx.gpr[19] & 2u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A82F0C; } goto L_08A82E4C; } L_08A82E4C: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(184))); aot_gpr_4 = (std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (aot_gpr_5 & 255u); aot_gpr_7 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_7)); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (ctx.gpr[17] + aot_gpr_7); aot_gpr_7 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_7)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_7) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_8 + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (ctx.gpr[17] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (aot_gpr_4 >> 16u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_gpr_4 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (ctx.gpr[17] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[17] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); goto L_08A82F0C; L_08A82F0C: aot_gpr_4 = (ctx.gpr[19] & 4u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A82FD8; } goto L_08A82F18; } L_08A82F18: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(188))); aot_gpr_4 = (std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (aot_gpr_5 & 255u); aot_gpr_7 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_7)); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (ctx.gpr[17] + aot_gpr_7); aot_gpr_7 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_7)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_7) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_8 + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (ctx.gpr[17] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (aot_gpr_4 >> 16u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_gpr_4 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (ctx.gpr[17] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[17] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); goto L_08A82FD8; L_08A82FD8: aot_gpr_4 = (ctx.gpr[19] & 8u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A83024; } goto L_08A82FE4; } L_08A82FE4: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(195))); aot_gpr_5 = (0u | 0u); aot_gpr_6 = (aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(192))); if (aot_gpr_6 != 0u) { aot_gpr_5 = (0u | 128u); goto L_08A82FF8; } goto L_08A82FF8; L_08A82FF8: aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[17] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); goto L_08A83024; L_08A83024: aot_gpr_4 = (16u << 16u); aot_gpr_4 = (ctx.gpr[19] & aot_gpr_4); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A8305C; } goto L_08A83034; } L_08A83034: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(176))); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[17] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); goto L_08A8305C; L_08A8305C: aot_gpr_4 = (ctx.gpr[19] & 16u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A83090; } goto L_08A83068; } L_08A83068: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(194))); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[17] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); goto L_08A83090; L_08A83090: aot_gpr_4 = (ctx.gpr[19] & 32u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A8315C; } goto L_08A8309C; } L_08A8309C: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(200))); aot_gpr_4 = (std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (aot_gpr_5 & 255u); aot_gpr_7 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_7)); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (ctx.gpr[17] + aot_gpr_7); aot_gpr_7 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_7)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_7) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_8 + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (ctx.gpr[17] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (aot_gpr_4 >> 16u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_gpr_4 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (ctx.gpr[17] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[17] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); goto L_08A8315C; L_08A8315C: aot_gpr_4 = (ctx.gpr[19] & 64u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A83230; } goto L_08A83168; } L_08A83168: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(196))); aot_gpr_5 = (0u | 0u); aot_gpr_6 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(204)))))); aot_gpr_7 = (aot_gpr_6 & 8u); aot_gpr_8 = (aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(193))); if (aot_gpr_7 != 0u) { aot_gpr_5 = (0u | 1024u); goto L_08A83184; } goto L_08A83184; L_08A83184: aot_gpr_7 = (0u | 0u); aot_gpr_9 = (aot_gpr_6 & 4u); if (aot_gpr_9 != 0u) { aot_gpr_7 = (0u | 512u); goto L_08A83194; } goto L_08A83194; L_08A83194: aot_gpr_5 = (aot_gpr_5 | aot_gpr_7); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_gpr_5 = (0u | 0u); if (aot_gpr_8 != 0u) { aot_gpr_5 = (0u | 256u); goto L_08A831A8; } goto L_08A831A8; L_08A831A8: aot_gpr_7 = (0u | 0u); aot_gpr_8 = (aot_gpr_6 & 2u); if (aot_gpr_8 != 0u) { aot_gpr_7 = (0u | 128u); goto L_08A831B8; } goto L_08A831B8; L_08A831B8: aot_gpr_5 = (aot_gpr_5 | aot_gpr_7); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_gpr_5 = (0u | 0u); aot_gpr_6 = (aot_gpr_6 & 1u); if (aot_gpr_6 != 0u) { aot_gpr_5 = (0u | 64u); goto L_08A831D0; } goto L_08A831D0; L_08A831D0: aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_gpr_4 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (ctx.gpr[17] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[17] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); goto L_08A83230; L_08A83230: aot_gpr_4 = (1u << 16u); aot_gpr_4 = (ctx.gpr[19] & aot_gpr_4); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A83274; } goto L_08A83240; } L_08A83240: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(206)))))); aot_gpr_4 = (aot_gpr_4 << 24u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 24u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[17] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); goto L_08A83274; L_08A83274: aot_gpr_4 = (ctx.gpr[19] & 16384u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A83340; } goto L_08A83280; } L_08A83280: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(456))); aot_gpr_4 = (std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (aot_gpr_5 & 255u); aot_gpr_7 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_7)); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (ctx.gpr[17] + aot_gpr_7); aot_gpr_7 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_7)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_7) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_8 + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (ctx.gpr[17] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (aot_gpr_4 >> 16u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_gpr_4 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (ctx.gpr[17] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[17] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); goto L_08A83340; L_08A83340: aot_gpr_4 = (2u << 16u); aot_gpr_4 = (ctx.gpr[19] & aot_gpr_4); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A83384; } goto L_08A83350; } L_08A83350: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(207)))))); aot_gpr_4 = (aot_gpr_4 << 24u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 24u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[17] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); goto L_08A83384; L_08A83384: aot_gpr_4 = (ctx.gpr[19] & 4096u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A834E4; } goto L_08A83390; } L_08A83390: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[16] + static_cast(112))); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(86)))))); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_gpr_4 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (ctx.gpr[17] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[17] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[16] + static_cast(132))); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[17] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[16] + static_cast(133))); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[17] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[16] + static_cast(134))); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[17] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[16] + static_cast(136))); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[17] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[16] + static_cast(137))); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[17] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[16] + static_cast(138))); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[17] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); goto L_08A834E4; L_08A834E4: aot_gpr_4 = (4u << 16u); aot_gpr_4 = (ctx.gpr[19] & aot_gpr_4); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A83528; } goto L_08A834F4; } L_08A834F4: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(205)))))); aot_gpr_4 = (aot_gpr_4 << 24u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 24u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[17] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); goto L_08A83528; L_08A83528: aot_gpr_4 = (8u << 16u); aot_gpr_4 = (ctx.gpr[19] & aot_gpr_4); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A8362C; } goto L_08A83538; } L_08A83538: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(460))); aot_gpr_4 = (std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (aot_gpr_5 & 255u); aot_gpr_7 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_7)); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (ctx.gpr[17] + aot_gpr_7); aot_gpr_7 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_7)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_7) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_8 + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (ctx.gpr[17] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (aot_gpr_4 >> 16u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_gpr_4 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (ctx.gpr[17] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[17] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(464)))))); aot_gpr_4 = (aot_gpr_4 << 24u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 24u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[17] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); goto L_08A8362C; L_08A8362C: aot_gpr_4 = (32u << 16u); aot_gpr_4 = (ctx.gpr[19] & aot_gpr_4); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A83664; } goto L_08A8363C; } L_08A8363C: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(524))); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[17] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); goto L_08A83664; L_08A83664: aot_gpr_4 = (64u << 16u); aot_gpr_4 = (ctx.gpr[19] & aot_gpr_4); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A83730; } goto L_08A83674; } L_08A83674: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(528))); aot_gpr_5 = (aot_gpr_4 >> 16u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_6 = (aot_gpr_4 & 255u); aot_gpr_7 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_7)); aot_gpr_7 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_7)); aot_gpr_7 = (aot_gpr_7 & 65535u); aot_gpr_8 = (ctx.gpr[17] + aot_gpr_7); aot_gpr_7 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_7)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_7) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_8 + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (ctx.gpr[17] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_gpr_5 & 65535u); aot_gpr_5 = (aot_gpr_4 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_7 = (ctx.gpr[17] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_7 + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[17] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); goto L_08A83730; L_08A83730: { std::uint32_t aot_run_words[8]{}; aot_mem.aot_direct_load32_block(ctx.gpr[29] + static_cast(0), aot_run_words); ctx.gpr[16] = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; ctx.gpr[20] = aot_run_words[4]; ctx.gpr[21] = aot_run_words[5]; ctx.gpr[22] = aot_run_words[6]; ctx.gpr[31] = aot_run_words[7]; } jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.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_08A83758: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); { const std::uint32_t aot_run_words[8]{ctx.gpr[16], ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[22], ctx.gpr[31]}; aot_mem.aot_direct_store32_block(ctx.gpr[29] + static_cast(0), aot_run_words); } ctx.gpr[19] = (aot_gpr_6 | 0u); ctx.gpr[18] = (aot_gpr_5 + static_cast(4)); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_7 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_7); aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(0))); aot_gpr_7 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_8 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_8); aot_gpr_7 = (aot_mem.aot_direct_load8(aot_gpr_7 + static_cast(0))); aot_gpr_7 = (aot_gpr_7 << 8u); aot_gpr_6 = (aot_gpr_6 | aot_gpr_7); ctx.gpr[17] = (aot_gpr_6 & 65535u); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_7 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_7); aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(0))); aot_gpr_7 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_8 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_8); aot_gpr_7 = (aot_mem.aot_direct_load8(aot_gpr_7 + static_cast(0))); aot_gpr_7 = (aot_gpr_7 << 8u); aot_gpr_6 = (aot_gpr_6 | aot_gpr_7); aot_gpr_6 = (aot_gpr_6 & 65535u); aot_gpr_6 = (aot_gpr_6 << 16u); ctx.gpr[17] = (ctx.gpr[17] | aot_gpr_6); aot_gpr_6 = (ctx.gpr[17] & 8192u); ctx.gpr[16] = (aot_gpr_4 | 0u); { const bool branch_taken = aot_gpr_6 == 0u; ctx.gpr[20] = (aot_gpr_5 | 0u); if (branch_taken) { goto L_08A83804; } goto L_08A837F4; } L_08A837F4: aot_gpr_4 = (ctx.gpr[16] | 0u); aot_gpr_5 = (ctx.gpr[20] | 0u); ctx.gpr[31] = (0x08A83804u); aot_gpr_6 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0034_entry, 34u, 511u, 0x0888F3CCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A83804u) goto L_08A83804; AOT_REGCACHE_SYNC_OUT(); return; L_08A83804: aot_gpr_4 = (ctx.gpr[17] & 32768u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A83820; } goto L_08A83810; } L_08A83810: aot_gpr_6 = (ctx.gpr[19] + static_cast(468)); aot_gpr_4 = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x08A83820u); aot_gpr_5 = (ctx.gpr[20] | 0u); goto L_08A81854; L_08A83820: ctx.gpr[22] = (0u | 0u); ctx.gpr[21] = (0u | 128u); goto L_08A83828; L_08A83828: aot_gpr_4 = (ctx.gpr[21] << (ctx.gpr[22] & 31u)); aot_gpr_4 = (ctx.gpr[17] & aot_gpr_4); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A8384C; } goto L_08A83838; } L_08A83838: aot_gpr_4 = (ctx.gpr[16] | 0u); aot_gpr_5 = (ctx.gpr[20] | 0u); aot_gpr_6 = (ctx.gpr[19] | 0u); ctx.gpr[31] = (0x08A8384Cu); aot_gpr_7 = (ctx.gpr[22] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0160_entry, 160u, 91u, 0x08A8450Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A8384Cu) goto L_08A8384C; AOT_REGCACHE_SYNC_OUT(); return; L_08A8384C: ctx.gpr[22] = (ctx.gpr[22] + static_cast(1)); aot_gpr_4 = (static_cast(ctx.gpr[22]) < 4 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A83828; } goto L_08A8385C; } L_08A8385C: aot_gpr_4 = (ctx.gpr[17] & 2048u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A8387C; } goto L_08A83868; } L_08A83868: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_5 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(448), static_cast(aot_gpr_4)); goto L_08A8387C; L_08A8387C: aot_gpr_4 = (ctx.gpr[17] & 1u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A838F0; } goto L_08A83888; } L_08A83888: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_5 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_6 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_6); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(0))); aot_gpr_5 = (aot_gpr_5 << 8u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_6 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_6); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(0))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_7 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_7); aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(0))); aot_gpr_6 = (aot_gpr_6 << 8u); aot_gpr_5 = (aot_gpr_5 | aot_gpr_6); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_5 = (aot_gpr_5 << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[19] + static_cast(180), std::bit_cast(aot_fpr_12)); goto L_08A838F0; L_08A838F0: aot_gpr_4 = (ctx.gpr[17] & 2u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A83964; } goto L_08A838FC; } L_08A838FC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_5 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_6 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_6); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(0))); aot_gpr_5 = (aot_gpr_5 << 8u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_6 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_6); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(0))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_7 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_7); aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(0))); aot_gpr_6 = (aot_gpr_6 << 8u); aot_gpr_5 = (aot_gpr_5 | aot_gpr_6); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_5 = (aot_gpr_5 << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[19] + static_cast(184), std::bit_cast(aot_fpr_12)); goto L_08A83964; L_08A83964: aot_gpr_4 = (ctx.gpr[17] & 4u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A839D8; } goto L_08A83970; } L_08A83970: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_5 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_6 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_6); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(0))); aot_gpr_5 = (aot_gpr_5 << 8u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_6 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_6); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(0))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_7 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_7); aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(0))); aot_gpr_6 = (aot_gpr_6 << 8u); aot_gpr_5 = (aot_gpr_5 | aot_gpr_6); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_5 = (aot_gpr_5 << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[19] + static_cast(188), std::bit_cast(aot_fpr_12)); goto L_08A839D8; L_08A839D8: aot_gpr_4 = (ctx.gpr[17] & 8u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A83A08; } goto L_08A839E4; } L_08A839E4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_5 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_gpr_5 = (aot_gpr_4 & 127u); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(195), static_cast(aot_gpr_5)); aot_gpr_4 = (aot_gpr_4 & 128u); aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(192), static_cast(aot_gpr_4)); goto L_08A83A08; L_08A83A08: aot_gpr_4 = (16u << 16u); aot_gpr_4 = (ctx.gpr[17] & aot_gpr_4); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A83A2C; } goto L_08A83A18; } L_08A83A18: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_5 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(176), static_cast(aot_gpr_4)); goto L_08A83A2C; L_08A83A2C: aot_gpr_4 = (ctx.gpr[17] & 16u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A83A4C; } goto L_08A83A38; } L_08A83A38: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_5 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(194), static_cast(aot_gpr_4)); goto L_08A83A4C; L_08A83A4C: aot_gpr_4 = (ctx.gpr[17] & 32u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A83AC0; } goto L_08A83A58; } L_08A83A58: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_5 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_6 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_6); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(0))); aot_gpr_5 = (aot_gpr_5 << 8u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_6 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_6); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(0))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_7 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_7); aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(0))); aot_gpr_6 = (aot_gpr_6 << 8u); aot_gpr_5 = (aot_gpr_5 | aot_gpr_6); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_5 = (aot_gpr_5 << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[19] + static_cast(200), std::bit_cast(aot_fpr_12)); goto L_08A83AC0; L_08A83AC0: aot_gpr_4 = (ctx.gpr[17] & 64u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A83BA8; } goto L_08A83ACC; } L_08A83ACC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_5 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_6 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_6); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(0))); aot_gpr_5 = (aot_gpr_5 << 8u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_gpr_4 & 63u); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(196), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[19] + static_cast(204)))))); aot_gpr_6 = (0u + static_cast(-2)); aot_gpr_5 = (aot_gpr_5 & aot_gpr_6); aot_gpr_6 = (aot_gpr_4 & 64u); aot_gpr_6 = (0u < aot_gpr_6 ? 1u : 0u); aot_gpr_6 = (aot_gpr_6 & 255u); aot_gpr_6 = (aot_gpr_6 & 1u); aot_gpr_5 = (aot_gpr_5 | aot_gpr_6); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(204), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[19] + static_cast(204)))))); aot_gpr_6 = (0u + static_cast(-3)); aot_gpr_5 = (aot_gpr_5 & aot_gpr_6); aot_gpr_6 = (aot_gpr_4 & 128u); aot_gpr_6 = (0u < aot_gpr_6 ? 1u : 0u); aot_gpr_6 = (aot_gpr_6 & 255u); aot_gpr_6 = (aot_gpr_6 & 1u); aot_gpr_6 = (aot_gpr_6 << 1u); aot_gpr_5 = (aot_gpr_5 | aot_gpr_6); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(204), static_cast(aot_gpr_5)); aot_gpr_5 = (aot_gpr_4 & 256u); aot_gpr_5 = (0u < aot_gpr_5 ? 1u : 0u); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(193), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[19] + static_cast(204)))))); aot_gpr_6 = (0u + static_cast(-5)); aot_gpr_5 = (aot_gpr_5 & aot_gpr_6); aot_gpr_6 = (aot_gpr_4 & 512u); aot_gpr_6 = (0u < aot_gpr_6 ? 1u : 0u); aot_gpr_6 = (aot_gpr_6 & 255u); aot_gpr_6 = (aot_gpr_6 & 1u); aot_gpr_6 = (aot_gpr_6 << 2u); aot_gpr_5 = (aot_gpr_5 | aot_gpr_6); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(204), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[19] + static_cast(204)))))); aot_gpr_6 = (0u + static_cast(-9)); aot_gpr_5 = (aot_gpr_5 & aot_gpr_6); aot_gpr_4 = (aot_gpr_4 & 1024u); aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_4 = (aot_gpr_4 & 1u); aot_gpr_4 = (aot_gpr_4 << 3u); aot_gpr_4 = (aot_gpr_5 | aot_gpr_4); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(204), static_cast(aot_gpr_4)); goto L_08A83BA8; L_08A83BA8: aot_gpr_4 = (1u << 16u); aot_gpr_4 = (ctx.gpr[17] & aot_gpr_4); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A83BDC; } goto L_08A83BB8; } L_08A83BB8: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_5 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(206), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[19] + static_cast(206)))))); { const bool branch_taken = static_cast(aot_gpr_4) < 0; if (branch_taken) { goto L_08A83BDC; } goto L_08A83BD8; } L_08A83BD8: aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(208), static_cast(aot_gpr_4)); goto L_08A83BDC; L_08A83BDC: aot_gpr_4 = (ctx.gpr[17] & 16384u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A83C50; } goto L_08A83BE8; } L_08A83BE8: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_5 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_6 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_6); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(0))); aot_gpr_5 = (aot_gpr_5 << 8u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_6 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_6); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(0))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_7 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_7); aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(0))); aot_gpr_6 = (aot_gpr_6 << 8u); aot_gpr_5 = (aot_gpr_5 | aot_gpr_6); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_5 = (aot_gpr_5 << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[19] + static_cast(456), std::bit_cast(aot_fpr_12)); goto L_08A83C50; L_08A83C50: aot_gpr_4 = (2u << 16u); aot_gpr_4 = (ctx.gpr[17] & aot_gpr_4); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A83C74; } goto L_08A83C60; } L_08A83C60: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_5 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(207), static_cast(aot_gpr_4)); goto L_08A83C74; L_08A83C74: aot_gpr_4 = (ctx.gpr[17] & 4096u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A83D44; } goto L_08A83C80; } L_08A83C80: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[16] + static_cast(112))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(92))); aot_gpr_6 = (aot_gpr_5 + static_cast(48)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_6 + static_cast(0)))))); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_7 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_7); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(0))); aot_gpr_7 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_8 = (aot_gpr_7 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_8); aot_gpr_7 = (aot_mem.aot_direct_load8(aot_gpr_7 + static_cast(0))); aot_gpr_7 = (aot_gpr_7 << 8u); aot_gpr_5 = (aot_gpr_5 | aot_gpr_7); aot_gpr_5 = (aot_gpr_5 << 16u); aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(4))); jump_target = aot_gpr_6; ctx.gpr[31] = (0x08A83CCCu); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 16u)); 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 == 0x08A83CCCu) goto L_08A83CCC; AOT_REGCACHE_SYNC_OUT(); return; L_08A83CCC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_5 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_mem.aot_direct_store8(ctx.gpr[16] + static_cast(132), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_5 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_mem.aot_direct_store8(ctx.gpr[16] + static_cast(133), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_5 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_mem.aot_direct_store8(ctx.gpr[16] + static_cast(134), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_5 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_mem.aot_direct_store8(ctx.gpr[16] + static_cast(136), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_5 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_mem.aot_direct_store8(ctx.gpr[16] + static_cast(137), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_5 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_mem.aot_direct_store8(ctx.gpr[16] + static_cast(138), static_cast(aot_gpr_4)); goto L_08A83D44; L_08A83D44: aot_gpr_4 = (4u << 16u); aot_gpr_4 = (ctx.gpr[17] & aot_gpr_4); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A83D68; } goto L_08A83D54; } L_08A83D54: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_5 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(205), static_cast(aot_gpr_4)); goto L_08A83D68; L_08A83D68: aot_gpr_4 = (8u << 16u); aot_gpr_4 = (ctx.gpr[17] & aot_gpr_4); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A83DF4; } goto L_08A83D78; } L_08A83D78: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_5 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_6 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_6); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(0))); aot_gpr_5 = (aot_gpr_5 << 8u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_6 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_6); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(0))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_7 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_7); aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(0))); aot_gpr_6 = (aot_gpr_6 << 8u); aot_gpr_5 = (aot_gpr_5 | aot_gpr_6); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_5 = (aot_gpr_5 << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[19] + static_cast(460), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_5 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(464), static_cast(aot_gpr_4)); goto L_08A83DF4; L_08A83DF4: aot_gpr_4 = (32u << 16u); aot_gpr_4 = (ctx.gpr[17] & aot_gpr_4); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A83E18; } goto L_08A83E04; } L_08A83E04: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_5 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(524), static_cast(aot_gpr_4)); goto L_08A83E18; L_08A83E18: aot_gpr_4 = (64u << 16u); aot_gpr_4 = (ctx.gpr[17] & aot_gpr_4); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A83E8C; } goto L_08A83E28; } L_08A83E28: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_5 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_6 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_6); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(0))); aot_gpr_5 = (aot_gpr_5 << 8u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_6 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_6); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(0))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_7 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_7); aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(0))); aot_gpr_6 = (aot_gpr_6 << 8u); aot_gpr_5 = (aot_gpr_5 | aot_gpr_6); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_5 = (aot_gpr_5 << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store32(ctx.gpr[19] + static_cast(528), aot_gpr_4); goto L_08A83E8C; L_08A83E8C: { std::uint32_t aot_run_words[8]{}; aot_mem.aot_direct_load32_block(ctx.gpr[29] + static_cast(0), aot_run_words); ctx.gpr[16] = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; ctx.gpr[20] = aot_run_words[4]; ctx.gpr[21] = aot_run_words[5]; ctx.gpr[22] = aot_run_words[6]; ctx.gpr[31] = aot_run_words[7]; } jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.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_08A83EB4: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-112)); { const std::uint32_t aot_run_words[9]{std::bit_cast(aot_fpr_20), ctx.gpr[16], ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[22], ctx.gpr[31]}; aot_mem.aot_direct_store32_block(ctx.gpr[29] + static_cast(64), aot_run_words); } ctx.gpr[19] = (aot_gpr_7 | 0u); ctx.gpr[18] = (aot_gpr_6 | 0u); ctx.gpr[17] = (aot_gpr_5 | 0u); ctx.gpr[16] = (aot_gpr_4 | 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[16] + static_cast(108))); aot_gpr_5 = (aot_gpr_4 + static_cast(64)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(0)))))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(4))); jump_target = aot_gpr_5; ctx.gpr[31] = (0x08A83F04u); aot_gpr_4 = (ctx.gpr[16] + aot_gpr_4); ctx.pc = jump_target; if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A83F04u) goto L_08A83F04; AOT_REGCACHE_SYNC_OUT(); return; L_08A83F04: aot_gpr_4 = (0u | 8u); { const bool branch_taken = ctx.gpr[2] == aot_gpr_4; if (branch_taken) { goto L_08A83F78; } goto L_08A83F10; } L_08A83F10: ctx.gpr[20] = (0u | 0u); aot_gpr_4 = (ctx.gpr[18] + static_cast(209)); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[19]); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_gpr_5 = (ctx.gpr[19] + ctx.gpr[17]); aot_gpr_8 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(209))); ctx.gpr[21] = (ctx.gpr[19] << 2u); ctx.gpr[22] = (ctx.gpr[17] + ctx.gpr[21]); aot_gpr_5 = (ctx.gpr[18] + static_cast(232)); aot_gpr_5 = (aot_gpr_5 + ctx.gpr[21]); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_5 = (46470u << 16u); aot_gpr_5 = (aot_gpr_5 | 14269u); aot_fpr_14 = std::bit_cast(aot_gpr_5); aot_gpr_5 = (ctx.gpr[18] + static_cast(248)); aot_gpr_5 = (aot_gpr_5 + ctx.gpr[21]); aot_gpr_6 = (47747u << 16u); aot_gpr_6 = (aot_gpr_6 | 4719u); aot_fpr_20 = std::bit_cast(aot_gpr_6); aot_gpr_6 = (ctx.gpr[18] + static_cast(264)); aot_gpr_6 = (aot_gpr_6 + ctx.gpr[21]); aot_gpr_7 = (ctx.gpr[18] + static_cast(280)); { const bool branch_taken = aot_gpr_4 != aot_gpr_8; aot_gpr_7 = (aot_gpr_7 + ctx.gpr[21]); if (branch_taken) { goto L_08A83F80; } goto L_08A83F70; } L_08A83F70: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A83F84; } goto L_08A83F78; } L_08A83F78: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { (void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0160_entry, 160u, 90u, 0x08A844E0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()); AOT_REGCACHE_SYNC_OUT(); return; } goto L_08A83F80; } L_08A83F80: ctx.gpr[20] = (0u | 1u); goto L_08A83F84; L_08A83F84: aot_gpr_4 = (ctx.gpr[18] + static_cast(216)); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[21]); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_gpr_8 = (aot_mem.aot_direct_load32(ctx.gpr[22] + static_cast(216))); { const bool branch_taken = aot_gpr_4 == aot_gpr_8; if (branch_taken) { goto L_08A83FA0; } goto L_08A83F9C; } L_08A83F9C: ctx.gpr[20] = (ctx.gpr[20] | 2u); goto L_08A83FA0; L_08A83FA0: aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[22] + static_cast(232))); aot_fpr_13 = aot_fpr_12 - aot_fpr_13; ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 <= aot_fpr_14)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_4 = (0u | 0u); if (branch_taken) { goto L_08A83FD8; } goto L_08A83FB8; } L_08A83FB8: aot_gpr_8 = (13702u << 16u); aot_gpr_8 = (aot_gpr_8 | 14269u); ctx.fpr[15] = std::bit_cast(aot_gpr_8); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 <= ctx.fpr[15])) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_4 = (aot_gpr_4 & 255u); if (branch_taken) { goto L_08A83FDC; } goto L_08A83FD4; } L_08A83FD4: aot_gpr_4 = (0u | 1u); goto L_08A83FD8; L_08A83FD8: aot_gpr_4 = (aot_gpr_4 & 255u); goto L_08A83FDC; L_08A83FDC: { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A83FF0; } goto L_08A83FE4; } L_08A83FE4: ctx.gpr[20] = (ctx.gpr[20] | 4u); { const bool branch_taken = 0u == 0u; aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); if (branch_taken) { goto L_08A83FF8; } goto L_08A83FF0; } L_08A83FF0: aot_mem.aot_direct_store32(ctx.gpr[22] + static_cast(232), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); goto L_08A83FF8; L_08A83FF8: aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[22] + static_cast(248))); aot_fpr_13 = aot_fpr_12 - aot_fpr_13; ctx.pc = 0x08A84000u; AOT_REGCACHE_SYNC_OUT(); return; } #undef AOT_REGCACHE_SYNC_IN #undef AOT_REGCACHE_SYNC_OUT void recomp_unit_0159(Runtime &rt, AllegrexContext &ctx) { auto aot_mem = rt.memory().aot_fast_view(); recomp_unit_0159_entry(rt, ctx, 0u, aot_mem); } void register_generated_unit_159(Runtime &runtime) { runtime.register_generated_unit(159u, 0x08A80000u, 16384u, &recomp_unit_0159, &recomp_unit_0159_entry); // PSPRECOMP_V812_COMPACT_REGISTRATION: same entry set, looped once in Runtime instead of source-expanded calls. runtime.register_generated_entry_mask(0x08A80000u, &recomp_unit_0159, "recomp_unit_0159", kEntryMasks_recomp_unit_0159, 64u); } } // namespace psprecomp