#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_0137[64] = { 0x2122525541405505ull, 0x4A104200A4280904ull, 0x891108A004903145ull, 0xAA4A8280A8284AA0ull, 0x0484904810508228ull, 0x01240CA954A10411ull, 0x5250510AA0A0A228ull, 0x909209024A104A95ull, 0x2481952A94208220ull, 0x0A0A215414144500ull, 0x02AA82A005550540ull, 0x00AAA0A801554150ull, 0xA0AAA82A00555054ull, 0x4000000000001000ull, 0x8414654899141002ull, 0x0511428561402090ull, 0x2042005889561084ull, 0x9850A08124120485ull, 0x88089892065515A6ull, 0x0000008014400000ull, 0x0200000020000000ull, 0xB400000005000000ull, 0x0800900088000048ull, 0x0080520008440020ull, 0x4210001000040000ull, 0x0000000000000000ull, 0x0100000000000000ull, 0x5008C50140288000ull, 0x0000211010820210ull, 0x2492422222544202ull, 0x1010202042410AA5ull, 0x44828A954A120408ull, 0x0920124024115554ull, 0x4900904B00A40280ull, 0x00A8020000A08180ull, 0x021249622AAA004Aull, 0x948A902204804811ull, 0x0900248049009044ull, 0x0C02480482480490ull, 0x2224A59520000504ull, 0x0A0021128A800225ull, 0x108011120A240000ull, 0xB400522021400510ull, 0x4852124251480024ull, 0x8800200552108848ull, 0xA048825220948814ull, 0x84444A8851020054ull, 0xA04009200A00C924ull, 0x008888888A5292AAull, 0x112089250044400Aull, 0x83228A5455502900ull, 0x4891491440048808ull, 0x2214412A00040082ull, 0x042D504514910006ull, 0x8414900110028A00ull, 0xAAAAA100020A2444ull, 0x1111111111110014ull, 0x8008010008000291ull, 0x9000400C80148004ull, 0x8A04815148200400ull, 0x8888888888888888ull, 0x954A554A64888888ull, 0x2228888992AA52AAull, 0x0011562300112A00ull, }; static constexpr std::uint16_t kEntryBases_recomp_unit_0137[64] = { 1u, 21u, 35u, 52u, 72u, 86u, 104u, 123u, 142u, 160u, 176u, 194u, 212u, 233u, 235u, 253u, 269u, 285u, 302u, 324u, 328u, 330u, 336u, 343u, 351u, 356u, 356u, 357u, 369u, 377u, 394u, 408u, 426u, 443u, 457u, 466u, 485u, 501u, 513u, 526u, 542u, 556u, 566u, 580u, 596u, 609u, 626u, 642u, 656u, 675u, 689u, 709u, 724u, 736u, 753u, 765u, 783u, 797u, 805u, 815u, 828u, 844u, 867u, 890u, }; void recomp_unit_0137_entry(Runtime &rt, AllegrexContext &ctx, std::uint16_t direct_entry_id, GuestMemory::AotFastView &aot_mem) { // PSPRECOMP_AOT_REGCACHE_BEGIN // PSPRECOMP_AOT_REGCACHE_META gprs=4,5,17,29,31,2 fprs=12,13,14,20 gpr_occ=4099 fpr_occ=906 gpr_total=4862 fpr_total=1077 std::uint32_t aot_gpr_4 = ctx.gpr[4]; std::uint32_t aot_gpr_5 = ctx.gpr[5]; std::uint32_t aot_gpr_17 = ctx.gpr[17]; std::uint32_t aot_gpr_29 = ctx.gpr[29]; std::uint32_t aot_gpr_31 = ctx.gpr[31]; std::uint32_t aot_gpr_2 = ctx.gpr[2]; float aot_fpr_12 = ctx.fpr[12]; float aot_fpr_13 = ctx.fpr[13]; float aot_fpr_14 = ctx.fpr[14]; float aot_fpr_20 = ctx.fpr[20]; bool aot_regcache_valid = true; #define AOT_REGCACHE_SYNC_OUT() do { if (aot_regcache_valid) { ctx.gpr[4] = aot_gpr_4; ctx.gpr[5] = aot_gpr_5; ctx.gpr[17] = aot_gpr_17; ctx.gpr[29] = aot_gpr_29; ctx.gpr[31] = aot_gpr_31; ctx.gpr[2] = aot_gpr_2; ctx.fpr[12] = aot_fpr_12; ctx.fpr[13] = aot_fpr_13; ctx.fpr[14] = aot_fpr_14; ctx.fpr[20] = aot_fpr_20; } } while (false) #define AOT_REGCACHE_SYNC_IN() do { if (aot_regcache_valid) { aot_gpr_4 = ctx.gpr[4]; aot_gpr_5 = ctx.gpr[5]; aot_gpr_17 = ctx.gpr[17]; aot_gpr_29 = ctx.gpr[29]; aot_gpr_31 = ctx.gpr[31]; aot_gpr_2 = ctx.gpr[2]; 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 - 0x08A28004u; entry_id = 0u; if (entry_delta < 16340u && (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_0137[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_0137[entry_group] + std::popcount(entry_mask & (entry_bit - 1ull))); } } } switch (entry_id) { case 1u: goto L_08A28004; case 2u: goto L_08A2800C; case 3u: goto L_08A28024; case 4u: goto L_08A2802C; case 5u: goto L_08A28034; case 6u: goto L_08A2803C; case 7u: goto L_08A2805C; case 8u: goto L_08A28064; case 9u: goto L_08A2807C; case 10u: goto L_08A28084; case 11u: goto L_08A2808C; case 12u: goto L_08A28094; case 13u: goto L_08A2809C; case 14u: goto L_08A280A8; case 15u: goto L_08A280B4; case 16u: goto L_08A280BC; case 17u: goto L_08A280C8; case 18u: goto L_08A280D8; case 19u: goto L_08A280E4; case 20u: goto L_08A280F8; case 21u: goto L_08A2810C; case 22u: goto L_08A28124; case 23u: goto L_08A28130; case 24u: goto L_08A28150; case 25u: goto L_08A28158; case 26u: goto L_08A2816C; case 27u: goto L_08A28178; case 28u: goto L_08A28180; case 29u: goto L_08A281A8; case 30u: goto L_08A281BC; case 31u: goto L_08A281D4; case 32u: goto L_08A281E8; case 33u: goto L_08A281F0; case 34u: goto L_08A281FC; case 35u: goto L_08A28204; case 36u: goto L_08A2820C; case 37u: goto L_08A2821C; case 38u: goto L_08A28224; case 39u: goto L_08A28234; case 40u: goto L_08A28238; case 41u: goto L_08A28254; case 42u: goto L_08A28260; case 43u: goto L_08A2826C; case 44u: goto L_08A28298; case 45u: goto L_08A282A0; case 46u: goto L_08A282B0; case 47u: goto L_08A282C4; case 48u: goto L_08A282D4; case 49u: goto L_08A282E4; case 50u: goto L_08A282F0; case 51u: goto L_08A28300; case 52u: goto L_08A28318; case 53u: goto L_08A28320; case 54u: goto L_08A28328; case 55u: goto L_08A28330; case 56u: goto L_08A2833C; case 57u: goto L_08A28350; case 58u: goto L_08A28358; case 59u: goto L_08A28370; case 60u: goto L_08A28378; case 61u: goto L_08A28380; case 62u: goto L_08A283A0; case 63u: goto L_08A283A8; case 64u: goto L_08A283C0; case 65u: goto L_08A283C8; case 66u: goto L_08A283D0; case 67u: goto L_08A283DC; case 68u: goto L_08A283E8; case 69u: goto L_08A283F0; case 70u: goto L_08A283F8; case 71u: goto L_08A28400; case 72u: goto L_08A28410; case 73u: goto L_08A28418; case 74u: goto L_08A28428; case 75u: goto L_08A28440; case 76u: goto L_08A28454; case 77u: goto L_08A2845C; case 78u: goto L_08A28474; case 79u: goto L_08A28490; case 80u: goto L_08A2849C; case 81u: goto L_08A284B4; case 82u: goto L_08A284C0; case 83u: goto L_08A284CC; case 84u: goto L_08A284E0; case 85u: goto L_08A284EC; case 86u: goto L_08A28504; case 87u: goto L_08A28514; case 88u: goto L_08A2852C; case 89u: goto L_08A28544; case 90u: goto L_08A28558; case 91u: goto L_08A28560; case 92u: goto L_08A2856C; case 93u: goto L_08A28574; case 94u: goto L_08A2857C; case 95u: goto L_08A28584; case 96u: goto L_08A28590; case 97u: goto L_08A28598; case 98u: goto L_08A285A0; case 99u: goto L_08A285AC; case 100u: goto L_08A285B0; case 101u: goto L_08A285CC; case 102u: goto L_08A285D8; case 103u: goto L_08A285E4; case 104u: goto L_08A28610; case 105u: goto L_08A28618; case 106u: goto L_08A28628; case 107u: goto L_08A28638; case 108u: goto L_08A28640; case 109u: goto L_08A28658; case 110u: goto L_08A28660; case 111u: goto L_08A28678; case 112u: goto L_08A28680; case 113u: goto L_08A28688; case 114u: goto L_08A28690; case 115u: goto L_08A286A4; case 116u: goto L_08A286B4; case 117u: goto L_08A286BC; case 118u: goto L_08A286D4; case 119u: goto L_08A286DC; case 120u: goto L_08A286E8; case 121u: goto L_08A286F4; case 122u: goto L_08A286FC; case 123u: goto L_08A28704; case 124u: goto L_08A2870C; case 125u: goto L_08A28714; case 126u: goto L_08A28720; case 127u: goto L_08A28728; case 128u: goto L_08A28730; case 129u: goto L_08A2873C; case 130u: goto L_08A28754; case 131u: goto L_08A28768; case 132u: goto L_08A28770; case 133u: goto L_08A2877C; case 134u: goto L_08A28788; case 135u: goto L_08A287A4; case 136u: goto L_08A287B0; case 137u: goto L_08A287C8; case 138u: goto L_08A287D4; case 139u: goto L_08A287E0; case 140u: goto L_08A287F4; case 141u: goto L_08A28800; case 142u: goto L_08A28818; case 143u: goto L_08A28828; case 144u: goto L_08A28840; case 145u: goto L_08A28858; case 146u: goto L_08A2886C; case 147u: goto L_08A28874; case 148u: goto L_08A28880; case 149u: goto L_08A28888; case 150u: goto L_08A28890; case 151u: goto L_08A28898; case 152u: goto L_08A288A4; case 153u: goto L_08A288AC; case 154u: goto L_08A288B4; case 155u: goto L_08A288C0; case 156u: goto L_08A288C4; case 157u: goto L_08A288E0; case 158u: goto L_08A288EC; case 159u: goto L_08A288F8; case 160u: goto L_08A28924; case 161u: goto L_08A2892C; case 162u: goto L_08A2893C; case 163u: goto L_08A2894C; case 164u: goto L_08A28954; case 165u: goto L_08A2896C; case 166u: goto L_08A28974; case 167u: goto L_08A2898C; case 168u: goto L_08A28994; case 169u: goto L_08A2899C; case 170u: goto L_08A289A4; case 171u: goto L_08A289B8; case 172u: goto L_08A289C8; case 173u: goto L_08A289D0; case 174u: goto L_08A289E8; case 175u: goto L_08A289F0; case 176u: goto L_08A28A1C; case 177u: goto L_08A28A24; case 178u: goto L_08A28A2C; case 179u: goto L_08A28A44; case 180u: goto L_08A28A4C; case 181u: goto L_08A28A54; case 182u: goto L_08A28A5C; case 183u: goto L_08A28A64; case 184u: goto L_08A28A6C; case 185u: goto L_08A28A98; case 186u: goto L_08A28AA0; case 187u: goto L_08A28AA8; case 188u: goto L_08A28AC0; case 189u: goto L_08A28AC8; case 190u: goto L_08A28AD0; case 191u: goto L_08A28AD8; case 192u: goto L_08A28AE0; case 193u: goto L_08A28AE8; case 194u: goto L_08A28B14; case 195u: goto L_08A28B1C; case 196u: goto L_08A28B24; case 197u: goto L_08A28B3C; case 198u: goto L_08A28B44; case 199u: goto L_08A28B4C; case 200u: goto L_08A28B54; case 201u: goto L_08A28B5C; case 202u: goto L_08A28B64; case 203u: goto L_08A28B90; case 204u: goto L_08A28B98; case 205u: goto L_08A28BA0; case 206u: goto L_08A28BB8; case 207u: goto L_08A28BC0; case 208u: goto L_08A28BC8; case 209u: goto L_08A28BD0; case 210u: goto L_08A28BD8; case 211u: goto L_08A28BE0; case 212u: goto L_08A28C0C; case 213u: goto L_08A28C14; case 214u: goto L_08A28C1C; case 215u: goto L_08A28C34; case 216u: goto L_08A28C3C; case 217u: goto L_08A28C44; case 218u: goto L_08A28C4C; case 219u: goto L_08A28C54; case 220u: goto L_08A28C5C; case 221u: goto L_08A28C88; case 222u: goto L_08A28C90; case 223u: goto L_08A28C98; case 224u: goto L_08A28CB0; case 225u: goto L_08A28CB8; case 226u: goto L_08A28CC0; case 227u: goto L_08A28CC8; case 228u: goto L_08A28CD0; case 229u: goto L_08A28CD8; case 230u: goto L_08A28CE0; case 231u: goto L_08A28CF8; case 232u: goto L_08A28D00; case 233u: goto L_08A28D34; case 234u: goto L_08A28DFC; case 235u: goto L_08A28E08; case 236u: goto L_08A28E34; case 237u: goto L_08A28E4C; case 238u: goto L_08A28E54; case 239u: goto L_08A28E64; case 240u: goto L_08A28E70; case 241u: goto L_08A28E74; case 242u: goto L_08A28E80; case 243u: goto L_08A28E90; case 244u: goto L_08A28E9C; case 245u: goto L_08A28EA4; case 246u: goto L_08A28EAC; case 247u: goto L_08A28EB8; case 248u: goto L_08A28EBC; case 249u: goto L_08A28ECC; case 250u: goto L_08A28ED4; case 251u: goto L_08A28EEC; case 252u: goto L_08A28F00; case 253u: goto L_08A28F14; case 254u: goto L_08A28F20; case 255u: goto L_08A28F38; case 256u: goto L_08A28F5C; case 257u: goto L_08A28F64; case 258u: goto L_08A28F78; case 259u: goto L_08A28F7C; case 260u: goto L_08A28F84; case 261u: goto L_08A28F8C; case 262u: goto L_08A28FA0; case 263u: goto L_08A28FA8; case 264u: goto L_08A28FBC; case 265u: goto L_08A28FC4; case 266u: goto L_08A28FD4; case 267u: goto L_08A28FE4; case 268u: goto L_08A28FEC; case 269u: goto L_08A2900C; case 270u: goto L_08A29020; case 271u: goto L_08A29034; case 272u: goto L_08A29048; case 273u: goto L_08A2904C; case 274u: goto L_08A29054; case 275u: goto L_08A2905C; case 276u: goto L_08A29064; case 277u: goto L_08A29070; case 278u: goto L_08A29080; case 279u: goto L_08A29090; case 280u: goto L_08A29094; case 281u: goto L_08A2909C; case 282u: goto L_08A290C8; case 283u: goto L_08A290DC; case 284u: goto L_08A290F8; case 285u: goto L_08A29104; case 286u: goto L_08A2910C; case 287u: goto L_08A29120; case 288u: goto L_08A2912C; case 289u: goto L_08A29148; case 290u: goto L_08A29154; case 291u: goto L_08A2916C; case 292u: goto L_08A29178; case 293u: goto L_08A29184; case 294u: goto L_08A291A0; case 295u: goto L_08A291B8; case 296u: goto L_08A291C0; case 297u: goto L_08A291D4; case 298u: goto L_08A291DC; case 299u: goto L_08A291F0; case 300u: goto L_08A291F4; case 301u: goto L_08A29200; case 302u: goto L_08A29208; case 303u: goto L_08A2920C; case 304u: goto L_08A29218; case 305u: goto L_08A29220; case 306u: goto L_08A29224; case 307u: goto L_08A2922C; case 308u: goto L_08A29234; case 309u: goto L_08A29244; case 310u: goto L_08A2924C; case 311u: goto L_08A29254; case 312u: goto L_08A2925C; case 313u: goto L_08A29268; case 314u: goto L_08A2926C; case 315u: goto L_08A29288; case 316u: goto L_08A29294; case 317u: goto L_08A292A0; case 318u: goto L_08A292B0; case 319u: goto L_08A292B4; case 320u: goto L_08A292C0; case 321u: goto L_08A292D0; case 322u: goto L_08A292F0; case 323u: goto L_08A29300; case 324u: goto L_08A2935C; case 325u: goto L_08A2936C; case 326u: goto L_08A29374; case 327u: goto L_08A293A0; case 328u: goto L_08A29478; case 329u: goto L_08A294E8; case 330u: goto L_08A29564; case 331u: goto L_08A2956C; case 332u: goto L_08A295EC; case 333u: goto L_08A295F4; case 334u: goto L_08A295F8; case 335u: goto L_08A29600; case 336u: goto L_08A29610; case 337u: goto L_08A2961C; case 338u: goto L_08A29670; case 339u: goto L_08A29680; case 340u: goto L_08A296B4; case 341u: goto L_08A296C0; case 342u: goto L_08A296F0; case 343u: goto L_08A29718; case 344u: goto L_08A2974C; case 345u: goto L_08A2975C; case 346u: goto L_08A29770; case 347u: goto L_08A297A8; case 348u: goto L_08A297B4; case 349u: goto L_08A297BC; case 350u: goto L_08A297E0; case 351u: goto L_08A2984C; case 352u: goto L_08A29894; case 353u: goto L_08A298D4; case 354u: goto L_08A298E8; case 355u: goto L_08A298FC; case 356u: goto L_08A29AE4; case 357u: goto L_08A29B40; case 358u: goto L_08A29B50; case 359u: goto L_08A29B58; case 360u: goto L_08A29B7C; case 361u: goto L_08A29B84; case 362u: goto L_08A29BA4; case 363u: goto L_08A29BAC; case 364u: goto L_08A29BBC; case 365u: goto L_08A29BC0; case 366u: goto L_08A29BD0; case 367u: goto L_08A29BF4; case 368u: goto L_08A29BFC; case 369u: goto L_08A29C14; case 370u: goto L_08A29C28; case 371u: goto L_08A29C48; case 372u: goto L_08A29C60; case 373u: goto L_08A29C74; case 374u: goto L_08A29C94; case 375u: goto L_08A29CA4; case 376u: goto L_08A29CB8; case 377u: goto L_08A29D08; case 378u: goto L_08A29D28; case 379u: goto L_08A29D3C; case 380u: goto L_08A29D4C; case 381u: goto L_08A29D54; case 382u: goto L_08A29D5C; case 383u: goto L_08A29D68; case 384u: goto L_08A29D78; case 385u: goto L_08A29D88; case 386u: goto L_08A29D98; case 387u: goto L_08A29DA8; case 388u: goto L_08A29DBC; case 389u: goto L_08A29DC8; case 390u: goto L_08A29DD4; case 391u: goto L_08A29DE0; case 392u: goto L_08A29DEC; case 393u: goto L_08A29DF8; case 394u: goto L_08A29E04; case 395u: goto L_08A29E0C; case 396u: goto L_08A29E18; case 397u: goto L_08A29E20; case 398u: goto L_08A29E28; case 399u: goto L_08A29E30; case 400u: goto L_08A29E44; case 401u: goto L_08A29E5C; case 402u: goto L_08A29E68; case 403u: goto L_08A29E7C; case 404u: goto L_08A29E98; case 405u: goto L_08A29EB8; case 406u: goto L_08A29ED4; case 407u: goto L_08A29EF4; case 408u: goto L_08A29F10; case 409u: goto L_08A29F2C; case 410u: goto L_08A29F48; case 411u: goto L_08A29F54; case 412u: goto L_08A29F68; case 413u: goto L_08A29F70; case 414u: goto L_08A29F7C; case 415u: goto L_08A29F84; case 416u: goto L_08A29F8C; case 417u: goto L_08A29F94; case 418u: goto L_08A29FA0; case 419u: goto L_08A29FA8; case 420u: goto L_08A29FB0; case 421u: goto L_08A29FC0; case 422u: goto L_08A29FC8; case 423u: goto L_08A29FE0; case 424u: goto L_08A29FEC; case 425u: goto L_08A29FFC; case 426u: goto L_08A2A00C; case 427u: goto L_08A2A014; case 428u: goto L_08A2A01C; case 429u: goto L_08A2A024; case 430u: goto L_08A2A02C; case 431u: goto L_08A2A034; case 432u: goto L_08A2A03C; case 433u: goto L_08A2A044; case 434u: goto L_08A2A054; case 435u: goto L_08A2A06C; case 436u: goto L_08A2A078; case 437u: goto L_08A2A09C; case 438u: goto L_08A2A0A8; case 439u: goto L_08A2A0B4; case 440u: goto L_08A2A0D8; case 441u: goto L_08A2A0E4; case 442u: goto L_08A2A0F0; case 443u: goto L_08A2A120; case 444u: goto L_08A2A128; case 445u: goto L_08A2A14C; case 446u: goto L_08A2A158; case 447u: goto L_08A2A160; case 448u: goto L_08A2A184; case 449u: goto L_08A2A188; case 450u: goto L_08A2A190; case 451u: goto L_08A2A19C; case 452u: goto L_08A2A1B4; case 453u: goto L_08A2A1C0; case 454u: goto L_08A2A1E4; case 455u: goto L_08A2A1F0; case 456u: goto L_08A2A1FC; case 457u: goto L_08A2A220; case 458u: goto L_08A2A224; case 459u: goto L_08A2A240; case 460u: goto L_08A2A258; case 461u: goto L_08A2A260; case 462u: goto L_08A2A2A8; case 463u: goto L_08A2A2D0; case 464u: goto L_08A2A2D8; case 465u: goto L_08A2A2E0; case 466u: goto L_08A2A308; case 467u: goto L_08A2A310; case 468u: goto L_08A2A31C; case 469u: goto L_08A2A348; case 470u: goto L_08A2A350; case 471u: goto L_08A2A358; case 472u: goto L_08A2A360; case 473u: goto L_08A2A368; case 474u: goto L_08A2A370; case 475u: goto L_08A2A378; case 476u: goto L_08A2A388; case 477u: goto L_08A2A398; case 478u: goto L_08A2A39C; case 479u: goto L_08A2A3A4; case 480u: goto L_08A2A3B0; case 481u: goto L_08A2A3BC; case 482u: goto L_08A2A3C8; case 483u: goto L_08A2A3D4; case 484u: goto L_08A2A3E8; case 485u: goto L_08A2A404; case 486u: goto L_08A2A414; case 487u: goto L_08A2A430; case 488u: goto L_08A2A43C; case 489u: goto L_08A2A460; case 490u: goto L_08A2A46C; case 491u: goto L_08A2A488; case 492u: goto L_08A2A498; case 493u: goto L_08A2A4B4; case 494u: goto L_08A2A4C0; case 495u: goto L_08A2A4C8; case 496u: goto L_08A2A4D0; case 497u: goto L_08A2A4E0; case 498u: goto L_08A2A4EC; case 499u: goto L_08A2A4F4; case 500u: goto L_08A2A500; case 501u: goto L_08A2A50C; case 502u: goto L_08A2A51C; case 503u: goto L_08A2A534; case 504u: goto L_08A2A540; case 505u: goto L_08A2A564; case 506u: goto L_08A2A570; case 507u: goto L_08A2A57C; case 508u: goto L_08A2A5A0; case 509u: goto L_08A2A5AC; case 510u: goto L_08A2A5B8; case 511u: goto L_08A2A5E4; case 512u: goto L_08A2A5F0; case 513u: goto L_08A2A614; case 514u: goto L_08A2A620; case 515u: goto L_08A2A62C; case 516u: goto L_08A2A650; case 517u: goto L_08A2A65C; case 518u: goto L_08A2A668; case 519u: goto L_08A2A680; case 520u: goto L_08A2A68C; case 521u: goto L_08A2A6B0; case 522u: goto L_08A2A6BC; case 523u: goto L_08A2A6C8; case 524u: goto L_08A2A6EC; case 525u: goto L_08A2A6F0; case 526u: goto L_08A2A70C; case 527u: goto L_08A2A724; case 528u: goto L_08A2A72C; case 529u: goto L_08A2A778; case 530u: goto L_08A2A784; case 531u: goto L_08A2A78C; case 532u: goto L_08A2A794; case 533u: goto L_08A2A7A0; case 534u: goto L_08A2A7A4; case 535u: goto L_08A2A7AC; case 536u: goto L_08A2A7B8; case 537u: goto L_08A2A7C0; case 538u: goto L_08A2A7CC; case 539u: goto L_08A2A7D8; case 540u: goto L_08A2A7E8; case 541u: goto L_08A2A7F8; case 542u: goto L_08A2A804; case 543u: goto L_08A2A80C; case 544u: goto L_08A2A818; case 545u: goto L_08A2A828; case 546u: goto L_08A2A860; case 547u: goto L_08A2A868; case 548u: goto L_08A2A870; case 549u: goto L_08A2A880; case 550u: goto L_08A2A888; case 551u: goto L_08A2A894; case 552u: goto L_08A2A8A4; case 553u: goto L_08A2A8B8; case 554u: goto L_08A2A8E8; case 555u: goto L_08A2A8F0; case 556u: goto L_08A2A94C; case 557u: goto L_08A2A958; case 558u: goto L_08A2A968; case 559u: goto L_08A2A970; case 560u: goto L_08A2A988; case 561u: goto L_08A2A994; case 562u: goto L_08A2A9A4; case 563u: goto L_08A2A9B4; case 564u: goto L_08A2A9E0; case 565u: goto L_08A2A9F4; case 566u: goto L_08A2AA14; case 567u: goto L_08A2AA24; case 568u: goto L_08A2AA2C; case 569u: goto L_08A2AA5C; case 570u: goto L_08A2AA64; case 571u: goto L_08A2AA78; case 572u: goto L_08A2AA98; case 573u: goto L_08A2AAA8; case 574u: goto L_08A2AAB4; case 575u: goto L_08A2AABC; case 576u: goto L_08A2AAEC; case 577u: goto L_08A2AAF4; case 578u: goto L_08A2AAF8; case 579u: goto L_08A2AB00; case 580u: goto L_08A2AB0C; case 581u: goto L_08A2AB18; case 582u: goto L_08A2AB50; case 583u: goto L_08A2AB5C; case 584u: goto L_08A2AB64; case 585u: goto L_08A2AB74; case 586u: goto L_08A2AB7C; case 587u: goto L_08A2AB88; case 588u: goto L_08A2AB9C; case 589u: goto L_08A2ABA8; case 590u: goto L_08A2ABB4; case 591u: goto L_08A2ABC8; case 592u: goto L_08A2ABD4; case 593u: goto L_08A2ABDC; case 594u: goto L_08A2ABF0; case 595u: goto L_08A2ABFC; case 596u: goto L_08A2AC10; case 597u: goto L_08A2AC1C; case 598u: goto L_08A2AC30; case 599u: goto L_08A2AC40; case 600u: goto L_08A2AC54; case 601u: goto L_08A2AC68; case 602u: goto L_08A2AC74; case 603u: goto L_08A2AC7C; case 604u: goto L_08A2AC84; case 605u: goto L_08A2AC8C; case 606u: goto L_08A2ACB8; case 607u: goto L_08A2ACF0; case 608u: goto L_08A2AD00; case 609u: goto L_08A2AD0C; case 610u: goto L_08A2AD14; case 611u: goto L_08A2AD30; case 612u: goto L_08A2AD40; case 613u: goto L_08A2AD4C; case 614u: goto L_08A2AD54; case 615u: goto L_08A2AD60; case 616u: goto L_08A2AD78; case 617u: goto L_08A2AD88; case 618u: goto L_08A2AD94; case 619u: goto L_08A2AD9C; case 620u: goto L_08A2ADA8; case 621u: goto L_08A2ADC0; case 622u: goto L_08A2ADD0; case 623u: goto L_08A2ADDC; case 624u: goto L_08A2ADF8; case 625u: goto L_08A2AE00; case 626u: goto L_08A2AE0C; case 627u: goto L_08A2AE14; case 628u: goto L_08A2AE1C; case 629u: goto L_08A2AE48; case 630u: goto L_08A2AE64; case 631u: goto L_08A2AE74; case 632u: goto L_08A2AE7C; case 633u: goto L_08A2AE90; case 634u: goto L_08A2AEA0; case 635u: goto L_08A2AEA8; case 636u: goto L_08A2AEB0; case 637u: goto L_08A2AEBC; case 638u: goto L_08A2AECC; case 639u: goto L_08A2AEDC; case 640u: goto L_08A2AEEC; case 641u: goto L_08A2AF00; case 642u: goto L_08A2AF0C; case 643u: goto L_08A2AF18; case 644u: goto L_08A2AF24; case 645u: goto L_08A2AF30; case 646u: goto L_08A2AF3C; case 647u: goto L_08A2AF40; case 648u: goto L_08A2AF68; case 649u: goto L_08A2AF70; case 650u: goto L_08A2AF98; case 651u: goto L_08A2AFA4; case 652u: goto L_08A2AFB0; case 653u: goto L_08A2AFDC; case 654u: goto L_08A2AFF8; case 655u: goto L_08A2B000; case 656u: goto L_08A2B008; case 657u: goto L_08A2B010; case 658u: goto L_08A2B018; case 659u: goto L_08A2B020; case 660u: goto L_08A2B028; case 661u: goto L_08A2B034; case 662u: goto L_08A2B040; case 663u: goto L_08A2B048; case 664u: goto L_08A2B054; case 665u: goto L_08A2B05C; case 666u: goto L_08A2B068; case 667u: goto L_08A2B070; case 668u: goto L_08A2B080; case 669u: goto L_08A2B090; case 670u: goto L_08A2B0A0; case 671u: goto L_08A2B0B0; case 672u: goto L_08A2B0C0; case 673u: goto L_08A2B0D0; case 674u: goto L_08A2B0E0; case 675u: goto L_08A2B108; case 676u: goto L_08A2B110; case 677u: goto L_08A2B13C; case 678u: goto L_08A2B14C; case 679u: goto L_08A2B15C; case 680u: goto L_08A2B184; case 681u: goto L_08A2B18C; case 682u: goto L_08A2B198; case 683u: goto L_08A2B1A4; case 684u: goto L_08A2B1B0; case 685u: goto L_08A2B1C0; case 686u: goto L_08A2B1D8; case 687u: goto L_08A2B1E4; case 688u: goto L_08A2B1F4; case 689u: goto L_08A2B224; case 690u: goto L_08A2B230; case 691u: goto L_08A2B238; case 692u: goto L_08A2B254; case 693u: goto L_08A2B25C; case 694u: goto L_08A2B264; case 695u: goto L_08A2B26C; case 696u: goto L_08A2B274; case 697u: goto L_08A2B27C; case 698u: goto L_08A2B28C; case 699u: goto L_08A2B294; case 700u: goto L_08A2B29C; case 701u: goto L_08A2B2A8; case 702u: goto L_08A2B2B0; case 703u: goto L_08A2B2C0; case 704u: goto L_08A2B2C8; case 705u: goto L_08A2B2D8; case 706u: goto L_08A2B2E4; case 707u: goto L_08A2B2E8; case 708u: goto L_08A2B300; case 709u: goto L_08A2B310; case 710u: goto L_08A2B330; case 711u: goto L_08A2B340; case 712u: goto L_08A2B34C; case 713u: goto L_08A2B37C; case 714u: goto L_08A2B38C; case 715u: goto L_08A2B394; case 716u: goto L_08A2B3A4; case 717u: goto L_08A2B3B0; case 718u: goto L_08A2B3BC; case 719u: goto L_08A2B3C4; case 720u: goto L_08A2B3D4; case 721u: goto L_08A2B3E0; case 722u: goto L_08A2B3F0; case 723u: goto L_08A2B3FC; case 724u: goto L_08A2B408; case 725u: goto L_08A2B420; case 726u: goto L_08A2B44C; case 727u: goto L_08A2B488; case 728u: goto L_08A2B490; case 729u: goto L_08A2B498; case 730u: goto L_08A2B4A4; case 731u: goto L_08A2B4BC; case 732u: goto L_08A2B4CC; case 733u: goto L_08A2B4D4; case 734u: goto L_08A2B4E8; case 735u: goto L_08A2B4F8; case 736u: goto L_08A2B508; case 737u: goto L_08A2B50C; case 738u: goto L_08A2B544; case 739u: goto L_08A2B554; case 740u: goto L_08A2B560; case 741u: goto L_08A2B56C; case 742u: goto L_08A2B574; case 743u: goto L_08A2B584; case 744u: goto L_08A2B58C; case 745u: goto L_08A2B59C; case 746u: goto L_08A2B5B4; case 747u: goto L_08A2B5BC; case 748u: goto L_08A2B5C4; case 749u: goto L_08A2B5CC; case 750u: goto L_08A2B5D0; case 751u: goto L_08A2B5D8; case 752u: goto L_08A2B5EC; case 753u: goto L_08A2B628; case 754u: goto L_08A2B630; case 755u: goto L_08A2B640; case 756u: goto L_08A2B648; case 757u: goto L_08A2B674; case 758u: goto L_08A2B684; case 759u: goto L_08A2B6B4; case 760u: goto L_08A2B6C0; case 761u: goto L_08A2B6CC; case 762u: goto L_08A2B6D4; case 763u: goto L_08A2B6EC; case 764u: goto L_08A2B700; case 765u: goto L_08A2B70C; case 766u: goto L_08A2B71C; case 767u: goto L_08A2B72C; case 768u: goto L_08A2B738; case 769u: goto L_08A2B748; case 770u: goto L_08A2B750; case 771u: goto L_08A2B768; case 772u: goto L_08A2B7A4; case 773u: goto L_08A2B7B8; case 774u: goto L_08A2B7C0; case 775u: goto L_08A2B7C8; case 776u: goto L_08A2B7D0; case 777u: goto L_08A2B7D8; case 778u: goto L_08A2B7E0; case 779u: goto L_08A2B7E8; case 780u: goto L_08A2B7F0; case 781u: goto L_08A2B7F8; case 782u: goto L_08A2B800; case 783u: goto L_08A2B80C; case 784u: goto L_08A2B814; case 785u: goto L_08A2B844; case 786u: goto L_08A2B854; case 787u: goto L_08A2B864; case 788u: goto L_08A2B874; case 789u: goto L_08A2B884; case 790u: goto L_08A2B894; case 791u: goto L_08A2B8A4; case 792u: goto L_08A2B8B4; case 793u: goto L_08A2B8C4; case 794u: goto L_08A2B8D4; case 795u: goto L_08A2B8E4; case 796u: goto L_08A2B8F4; case 797u: goto L_08A2B904; case 798u: goto L_08A2B914; case 799u: goto L_08A2B920; case 800u: goto L_08A2B928; case 801u: goto L_08A2B970; case 802u: goto L_08A2B9A4; case 803u: goto L_08A2B9D0; case 804u: goto L_08A2BA00; case 805u: goto L_08A2BA0C; case 806u: goto L_08A2BA40; case 807u: goto L_08A2BA4C; case 808u: goto L_08A2BA54; case 809u: goto L_08A2BA80; case 810u: goto L_08A2BA8C; case 811u: goto L_08A2BA90; case 812u: goto L_08A2BABC; case 813u: goto L_08A2BAF4; case 814u: goto L_08A2BB00; case 815u: goto L_08A2BB2C; case 816u: goto L_08A2BB58; case 817u: goto L_08A2BB70; case 818u: goto L_08A2BB7C; case 819u: goto L_08A2BB84; case 820u: goto L_08A2BB94; case 821u: goto L_08A2BB9C; case 822u: goto L_08A2BBA4; case 823u: goto L_08A2BBC0; case 824u: goto L_08A2BBCC; case 825u: goto L_08A2BBE8; case 826u: goto L_08A2BBF0; case 827u: goto L_08A2BC00; case 828u: goto L_08A2BC10; case 829u: goto L_08A2BC20; case 830u: goto L_08A2BC30; case 831u: goto L_08A2BC40; case 832u: goto L_08A2BC50; case 833u: goto L_08A2BC60; case 834u: goto L_08A2BC70; case 835u: goto L_08A2BC80; case 836u: goto L_08A2BC90; case 837u: goto L_08A2BCA0; case 838u: goto L_08A2BCB0; case 839u: goto L_08A2BCC0; case 840u: goto L_08A2BCD0; case 841u: goto L_08A2BCE0; case 842u: goto L_08A2BCF0; case 843u: goto L_08A2BD00; case 844u: goto L_08A2BD10; case 845u: goto L_08A2BD20; case 846u: goto L_08A2BD30; case 847u: goto L_08A2BD40; case 848u: goto L_08A2BD50; case 849u: goto L_08A2BD60; case 850u: goto L_08A2BD6C; case 851u: goto L_08A2BD78; case 852u: goto L_08A2BD7C; case 853u: goto L_08A2BD88; case 854u: goto L_08A2BD90; case 855u: goto L_08A2BD9C; case 856u: goto L_08A2BDA4; case 857u: goto L_08A2BDAC; case 858u: goto L_08A2BDB4; case 859u: goto L_08A2BDBC; case 860u: goto L_08A2BDC8; case 861u: goto L_08A2BDD0; case 862u: goto L_08A2BDDC; case 863u: goto L_08A2BDE4; case 864u: goto L_08A2BDEC; case 865u: goto L_08A2BDF4; case 866u: goto L_08A2BE00; case 867u: goto L_08A2BE08; case 868u: goto L_08A2BE10; case 869u: goto L_08A2BE18; case 870u: goto L_08A2BE20; case 871u: goto L_08A2BE28; case 872u: goto L_08A2BE34; case 873u: goto L_08A2BE3C; case 874u: goto L_08A2BE48; case 875u: goto L_08A2BE50; case 876u: goto L_08A2BE58; case 877u: goto L_08A2BE60; case 878u: goto L_08A2BE68; case 879u: goto L_08A2BE74; case 880u: goto L_08A2BE80; case 881u: goto L_08A2BE84; case 882u: goto L_08A2BE90; case 883u: goto L_08A2BEA0; case 884u: goto L_08A2BEB0; case 885u: goto L_08A2BEC0; case 886u: goto L_08A2BED0; case 887u: goto L_08A2BED8; case 888u: goto L_08A2BEE8; case 889u: goto L_08A2BEF8; case 890u: goto L_08A2BF28; case 891u: goto L_08A2BF30; case 892u: goto L_08A2BF38; case 893u: goto L_08A2BF44; case 894u: goto L_08A2BF54; case 895u: goto L_08A2BF84; case 896u: goto L_08A2BF88; case 897u: goto L_08A2BF98; case 898u: goto L_08A2BFA8; case 899u: goto L_08A2BFAC; case 900u: goto L_08A2BFB4; case 901u: goto L_08A2BFBC; case 902u: goto L_08A2BFC4; case 903u: goto L_08A2BFD4; 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_08A28004: aot_gpr_31 = (0x08A2800Cu); aot_gpr_4 = (aot_gpr_29 + static_cast(464)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 435u, 0x08A1AC7Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2800Cu) goto L_08A2800C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2800C: aot_gpr_4 = (16448u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[0] < aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A2803C; } goto L_08A28024; } L_08A28024: { const bool branch_taken = 0u == 0u; aot_gpr_2 = (0u | 0u); if (branch_taken) { goto L_08A28D00; } goto L_08A2802C; } L_08A2802C: { const bool branch_taken = 0u == 0u; aot_gpr_2 = (0u | 0u); if (branch_taken) { goto L_08A28D00; } goto L_08A28034; } L_08A28034: { const bool branch_taken = 0u == 0u; aot_gpr_2 = (0u | 0u); if (branch_taken) { goto L_08A28D00; } goto L_08A2803C; } L_08A2803C: aot_gpr_5 = (aot_gpr_29 + static_cast(16)); aot_fpr_12 = std::bit_cast(0u); { const std::uint32_t aot_run_words[3]{std::bit_cast(aot_fpr_12), std::bit_cast(aot_fpr_12), std::bit_cast(aot_fpr_12)}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(432), aot_run_words); } ctx.gpr[6] = (aot_gpr_29 + static_cast(432)); aot_gpr_31 = (0x08A2805Cu); aot_gpr_4 = (ctx.gpr[16] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 155u, 0x08A1CF5Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2805Cu) goto L_08A2805C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2805C: aot_gpr_31 = (0x08A28064u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 34u, 0x08960350u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28064u) goto L_08A28064; AOT_REGCACHE_SYNC_OUT(); return; L_08A28064: aot_gpr_4 = (ctx.gpr[16] | 0u); aot_gpr_5 = (aot_gpr_2 | 0u); ctx.gpr[6] = (0u | 15u); ctx.gpr[7] = (0u | 2u); aot_gpr_31 = (0x08A2807Cu); ctx.gpr[8] = (0u | 3u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 243u, 0x08A1D43Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2807Cu) goto L_08A2807C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2807C: { const bool branch_taken = 0u == 0u; aot_gpr_2 = (0u | 1u); if (branch_taken) { goto L_08A28D00; } goto L_08A28084; } L_08A28084: { const bool branch_taken = 0u == 0u; if (branch_taken) { (void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0136_entry, 136u, 736u, 0x08A27DD4u>(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_08A2808C; } L_08A2808C: aot_gpr_31 = (0x08A28094u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 28u, 0x089602C8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28094u) goto L_08A28094; AOT_REGCACHE_SYNC_OUT(); return; L_08A28094: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A283C8; } goto L_08A2809C; } L_08A2809C: aot_gpr_17 = (aot_gpr_29 + static_cast(480)); aot_gpr_31 = (0x08A280A8u); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 16u, 0x08960154u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A280A8u) goto L_08A280A8; AOT_REGCACHE_SYNC_OUT(); return; L_08A280A8: aot_gpr_4 = (aot_gpr_29 + static_cast(16)); aot_gpr_31 = (0x08A280B4u); aot_gpr_5 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 438u, 0x08A1ACCCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A280B4u) goto L_08A280B4; AOT_REGCACHE_SYNC_OUT(); return; L_08A280B4: aot_gpr_31 = (0x08A280BCu); aot_gpr_17 = (aot_gpr_29 + static_cast(32)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 22u, 0x08960240u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A280BCu) goto L_08A280BC; AOT_REGCACHE_SYNC_OUT(); return; L_08A280BC: aot_gpr_4 = (aot_gpr_17 | 0u); aot_gpr_31 = (0x08A280C8u); aot_gpr_5 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 438u, 0x08A1ACCCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A280C8u) goto L_08A280C8; AOT_REGCACHE_SYNC_OUT(); return; L_08A280C8: aot_fpr_20 = std::bit_cast(0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(40), std::bit_cast(aot_fpr_20)); aot_gpr_31 = (0x08A280D8u); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 434u, 0x08A1AC54u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A280D8u) goto L_08A280D8; AOT_REGCACHE_SYNC_OUT(); return; L_08A280D8: aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(32))); aot_gpr_31 = (0x08A280E4u); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(36))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0088_entry, 88u, 28u, 0x08964540u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A280E4u) goto L_08A280E4; AOT_REGCACHE_SYNC_OUT(); return; L_08A280E4: aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[0])); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_20)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_4 = (16468u << 16u); if (branch_taken) { goto L_08A2810C; } goto L_08A280F8; } L_08A280F8: aot_gpr_4 = (16585u << 16u); aot_gpr_4 = (aot_gpr_4 | 4059u); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 + aot_fpr_13; aot_gpr_4 = (16468u << 16u); goto L_08A2810C; L_08A2810C: aot_gpr_4 = (aot_gpr_4 | 15208u); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_20 = aot_fpr_12 + aot_fpr_13; aot_gpr_17 = (aot_gpr_29 + static_cast(32)); aot_gpr_31 = (0x08A28124u); aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_20)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 419u, 0x08A1AB28u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28124u) goto L_08A28124; AOT_REGCACHE_SYNC_OUT(); return; L_08A28124: aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_20)); aot_gpr_31 = (0x08A28130u); ctx.fpr[22] = std::bit_cast(std::bit_cast(ctx.fpr[0])); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 417u, 0x08A1AAA8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28130u) goto L_08A28130; AOT_REGCACHE_SYNC_OUT(); return; L_08A28130: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(480), std::bit_cast(ctx.fpr[22])); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(484), std::bit_cast(ctx.fpr[0])); aot_fpr_14 = std::bit_cast(0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(488), std::bit_cast(aot_fpr_14)); ctx.gpr[18] = (aot_gpr_29 + static_cast(480)); aot_gpr_4 = (aot_gpr_17 | 0u); aot_gpr_31 = (0x08A28150u); aot_gpr_5 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_08A931B8, 163u, 0x08A931B8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28150u) goto L_08A28150; AOT_REGCACHE_SYNC_OUT(); return; L_08A28150: aot_gpr_31 = (0x08A28158u); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 434u, 0x08A1AC54u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28158u) goto L_08A28158; AOT_REGCACHE_SYNC_OUT(); return; L_08A28158: aot_gpr_4 = (16840u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x08A2816Cu); aot_gpr_5 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 355u, 0x08A1A684u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2816Cu) goto L_08A2816C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2816C: aot_gpr_4 = (aot_gpr_29 + static_cast(16)); aot_gpr_31 = (0x08A28178u); aot_gpr_5 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_08A931B8, 163u, 0x08A931B8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28178u) goto L_08A28178; AOT_REGCACHE_SYNC_OUT(); return; L_08A28178: aot_gpr_31 = (0x08A28180u); aot_gpr_4 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 16u, 0x08960154u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28180u) goto L_08A28180; AOT_REGCACHE_SYNC_OUT(); return; L_08A28180: aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(488))); aot_gpr_4 = (16256u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_fpr_14 = aot_fpr_14 - aot_fpr_12; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), std::bit_cast(aot_fpr_14)); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(528), static_cast(0u)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(16))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(20))); aot_gpr_31 = (0x08A281A8u); aot_gpr_4 = (aot_gpr_29 + static_cast(528)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0035_entry, 35u, 528u, 0x088934F4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A281A8u) goto L_08A281A8; AOT_REGCACHE_SYNC_OUT(); return; L_08A281A8: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(532), std::bit_cast(ctx.fpr[0])); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(528))); aot_gpr_5 = (0u | 1u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A281D4; } goto L_08A281BC; } L_08A281BC: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(532))); aot_gpr_4 = (16128u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 + aot_fpr_13; { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), std::bit_cast(aot_fpr_12)); if (branch_taken) { goto L_08A28260; } goto L_08A281D4; } L_08A281D4: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(16), aot_run_words); aot_fpr_12 = std::bit_cast(aot_run_words[0]); aot_fpr_13 = std::bit_cast(aot_run_words[1]); aot_fpr_14 = std::bit_cast(aot_run_words[2]); } aot_gpr_31 = (0x08A281E8u); aot_gpr_4 = (aot_gpr_29 + static_cast(532)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0189_entry, 189u, 138u, 0x08AF8918u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A281E8u) goto L_08A281E8; AOT_REGCACHE_SYNC_OUT(); return; L_08A281E8: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A28260; } goto L_08A281F0; } L_08A281F0: aot_fpr_20 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-7660))); aot_gpr_31 = (0x08A281FCu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 28u, 0x089602C8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A281FCu) goto L_08A281FC; AOT_REGCACHE_SYNC_OUT(); return; L_08A281FC: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A28238; } goto L_08A28204; } L_08A28204: aot_gpr_31 = (0x08A2820Cu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 28u, 0x089602C8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2820Cu) goto L_08A2820C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2820C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_2 + static_cast(852))); aot_gpr_5 = (0u | 1u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A28234; } goto L_08A2821C; } L_08A2821C: aot_gpr_31 = (0x08A28224u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 28u, 0x089602C8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28224u) goto L_08A28224; AOT_REGCACHE_SYNC_OUT(); return; L_08A28224: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_2 + static_cast(852))); aot_gpr_5 = (0u | 2u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A28238; } goto L_08A28234; } L_08A28234: aot_fpr_20 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-7656))); goto L_08A28238; L_08A28238: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(24))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(532))); aot_fpr_13 = aot_fpr_13 + aot_fpr_20; ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A28260; } goto L_08A28254; } L_08A28254: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(532))); aot_fpr_12 = aot_fpr_12 + aot_fpr_20; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), std::bit_cast(aot_fpr_12)); goto L_08A28260; L_08A28260: aot_gpr_17 = (aot_gpr_29 + static_cast(480)); aot_gpr_31 = (0x08A2826Cu); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 16u, 0x08960154u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2826Cu) goto L_08A2826C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2826C: aot_gpr_5 = (aot_gpr_29 + static_cast(16)); aot_gpr_4 = (aot_gpr_17 | 0u); ctx.gpr[6] = (0u | 1u); ctx.gpr[7] = (0u | 0u); ctx.gpr[8] = (0u | 0u); ctx.gpr[9] = (0u | 0u); ctx.gpr[10] = (0u | 0u); ctx.gpr[11] = (0u | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), 0u); aot_gpr_31 = (0x08A28298u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0036_entry, 36u, 527u, 0x088967ACu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28298u) goto L_08A28298; AOT_REGCACHE_SYNC_OUT(); return; L_08A28298: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A28320; } goto L_08A282A0; } L_08A282A0: aot_gpr_17 = (aot_gpr_29 + static_cast(544)); ctx.gpr[18] = (aot_gpr_29 + static_cast(480)); aot_gpr_31 = (0x08A282B0u); aot_gpr_4 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 16u, 0x08960154u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A282B0u) goto L_08A282B0; AOT_REGCACHE_SYNC_OUT(); return; L_08A282B0: ctx.gpr[19] = (aot_gpr_29 + static_cast(16)); aot_gpr_4 = (aot_gpr_17 | 0u); aot_gpr_5 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x08A282C4u); ctx.gpr[6] = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 353u, 0x08A1A650u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A282C4u) goto L_08A282C4; AOT_REGCACHE_SYNC_OUT(); return; L_08A282C4: ctx.gpr[18] = (aot_gpr_29 + static_cast(496)); ctx.gpr[20] = (aot_gpr_29 + static_cast(512)); aot_gpr_31 = (0x08A282D4u); aot_gpr_4 = (ctx.gpr[20] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 16u, 0x08960154u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A282D4u) goto L_08A282D4; AOT_REGCACHE_SYNC_OUT(); return; L_08A282D4: aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_5 = (ctx.gpr[20] | 0u); aot_gpr_31 = (0x08A282E4u); ctx.gpr[6] = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 353u, 0x08A1A650u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A282E4u) goto L_08A282E4; AOT_REGCACHE_SYNC_OUT(); return; L_08A282E4: aot_gpr_4 = (aot_gpr_29 + static_cast(64)); aot_gpr_31 = (0x08A282F0u); aot_gpr_5 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 438u, 0x08A1ACCCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A282F0u) goto L_08A282F0; AOT_REGCACHE_SYNC_OUT(); return; L_08A282F0: aot_fpr_12 = std::bit_cast(0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(72), std::bit_cast(aot_fpr_12)); aot_gpr_31 = (0x08A28300u); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 435u, 0x08A1AC7Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28300u) goto L_08A28300; AOT_REGCACHE_SYNC_OUT(); return; L_08A28300: aot_gpr_4 = (16968u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[0] <= aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A28328; } goto L_08A28318; } L_08A28318: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A28350; } goto L_08A28320; } L_08A28320: { const bool branch_taken = 0u == 0u; aot_gpr_2 = (0u | 0u); if (branch_taken) { goto L_08A28D00; } goto L_08A28328; } L_08A28328: aot_gpr_31 = (0x08A28330u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 22u, 0x08960240u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28330u) goto L_08A28330; AOT_REGCACHE_SYNC_OUT(); return; L_08A28330: aot_gpr_5 = (aot_gpr_29 + static_cast(64)); aot_gpr_31 = (0x08A2833Cu); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 351u, 0x08A1A61Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2833Cu) goto L_08A2833C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2833C: aot_fpr_12 = std::bit_cast(0u); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[0] <= aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A28378; } goto L_08A28350; } L_08A28350: aot_gpr_31 = (0x08A28358u); aot_gpr_4 = (aot_gpr_29 + static_cast(544)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 435u, 0x08A1AC7Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28358u) goto L_08A28358; AOT_REGCACHE_SYNC_OUT(); return; L_08A28358: aot_gpr_4 = (16384u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[0] < aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A28380; } goto L_08A28370; } L_08A28370: { const bool branch_taken = 0u == 0u; aot_gpr_2 = (0u | 0u); if (branch_taken) { goto L_08A28D00; } goto L_08A28378; } L_08A28378: { const bool branch_taken = 0u == 0u; aot_gpr_2 = (0u | 0u); if (branch_taken) { goto L_08A28D00; } goto L_08A28380; } L_08A28380: aot_gpr_5 = (aot_gpr_29 + static_cast(16)); aot_fpr_12 = std::bit_cast(0u); { const std::uint32_t aot_run_words[3]{std::bit_cast(aot_fpr_12), std::bit_cast(aot_fpr_12), std::bit_cast(aot_fpr_12)}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(512), aot_run_words); } ctx.gpr[6] = (aot_gpr_29 + static_cast(512)); aot_gpr_31 = (0x08A283A0u); aot_gpr_4 = (ctx.gpr[16] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 155u, 0x08A1CF5Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A283A0u) goto L_08A283A0; AOT_REGCACHE_SYNC_OUT(); return; L_08A283A0: aot_gpr_31 = (0x08A283A8u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 34u, 0x08960350u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A283A8u) goto L_08A283A8; AOT_REGCACHE_SYNC_OUT(); return; L_08A283A8: aot_gpr_4 = (ctx.gpr[16] | 0u); aot_gpr_5 = (aot_gpr_2 | 0u); ctx.gpr[6] = (0u | 15u); ctx.gpr[7] = (0u | 2u); aot_gpr_31 = (0x08A283C0u); ctx.gpr[8] = (0u | 3u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 243u, 0x08A1D43Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A283C0u) goto L_08A283C0; AOT_REGCACHE_SYNC_OUT(); return; L_08A283C0: { const bool branch_taken = 0u == 0u; aot_gpr_2 = (0u | 1u); if (branch_taken) { goto L_08A28D00; } goto L_08A283C8; } L_08A283C8: { const bool branch_taken = 0u == 0u; if (branch_taken) { (void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0136_entry, 136u, 736u, 0x08A27DD4u>(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_08A283D0; } L_08A283D0: aot_gpr_17 = (aot_gpr_29 + static_cast(560)); aot_gpr_31 = (0x08A283DCu); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 16u, 0x08960154u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A283DCu) goto L_08A283DC; AOT_REGCACHE_SYNC_OUT(); return; L_08A283DC: aot_gpr_4 = (aot_gpr_29 + static_cast(16)); aot_gpr_31 = (0x08A283E8u); aot_gpr_5 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 438u, 0x08A1ACCCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A283E8u) goto L_08A283E8; AOT_REGCACHE_SYNC_OUT(); return; L_08A283E8: aot_gpr_31 = (0x08A283F0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 28u, 0x089602C8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A283F0u) goto L_08A283F0; AOT_REGCACHE_SYNC_OUT(); return; L_08A283F0: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A28440; } goto L_08A283F8; } L_08A283F8: aot_gpr_31 = (0x08A28400u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 28u, 0x089602C8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28400u) goto L_08A28400; AOT_REGCACHE_SYNC_OUT(); return; L_08A28400: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_2 + static_cast(852))); aot_gpr_5 = (0u | 1u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A28428; } goto L_08A28410; } L_08A28410: aot_gpr_31 = (0x08A28418u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 28u, 0x089602C8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28418u) goto L_08A28418; AOT_REGCACHE_SYNC_OUT(); return; L_08A28418: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_2 + static_cast(852))); aot_gpr_5 = (0u | 2u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A28440; } goto L_08A28428; } L_08A28428: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(24))); aot_gpr_4 = (16824u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 + aot_fpr_13; { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), std::bit_cast(aot_fpr_12)); if (branch_taken) { goto L_08A28454; } goto L_08A28440; } L_08A28440: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(24))); aot_gpr_4 = (16824u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 - aot_fpr_13; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), std::bit_cast(aot_fpr_12)); goto L_08A28454; L_08A28454: aot_gpr_31 = (0x08A2845Cu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 22u, 0x08960240u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2845Cu) goto L_08A2845C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2845C: { const std::uint32_t vfpu_address = aot_gpr_2 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_17 = (aot_gpr_29 + static_cast(32)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_17 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(32))); aot_gpr_31 = (0x08A28474u); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(36))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 459u, 0x08A1ADECu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28474u) goto L_08A28474; AOT_REGCACHE_SYNC_OUT(); return; L_08A28474: aot_gpr_4 = (16417u << 16u); aot_gpr_4 = (aot_gpr_4 | 63344u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_fpr_20 = ctx.fpr[0] + aot_fpr_12; ctx.gpr[18] = (aot_gpr_29 + static_cast(560)); aot_gpr_31 = (0x08A28490u); aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_20)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 419u, 0x08A1AB28u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28490u) goto L_08A28490; AOT_REGCACHE_SYNC_OUT(); return; L_08A28490: aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_20)); aot_gpr_31 = (0x08A2849Cu); ctx.fpr[22] = std::bit_cast(std::bit_cast(ctx.fpr[0])); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 417u, 0x08A1AAA8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2849Cu) goto L_08A2849C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2849C: ctx.fpr[24] = std::bit_cast(0u); aot_gpr_4 = (ctx.gpr[18] | 0u); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[22])); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[0])); aot_gpr_31 = (0x08A284B4u); aot_fpr_14 = std::bit_cast(std::bit_cast(ctx.fpr[24])); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 431u, 0x08A1AC10u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A284B4u) goto L_08A284B4; AOT_REGCACHE_SYNC_OUT(); return; L_08A284B4: aot_gpr_4 = (aot_gpr_17 | 0u); aot_gpr_31 = (0x08A284C0u); aot_gpr_5 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_08A931B8, 163u, 0x08A931B8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A284C0u) goto L_08A284C0; AOT_REGCACHE_SYNC_OUT(); return; L_08A284C0: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(40), std::bit_cast(ctx.fpr[24])); aot_gpr_31 = (0x08A284CCu); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 434u, 0x08A1AC54u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A284CCu) goto L_08A284CC; AOT_REGCACHE_SYNC_OUT(); return; L_08A284CC: aot_gpr_4 = (16752u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x08A284E0u); aot_gpr_5 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 355u, 0x08A1A684u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A284E0u) goto L_08A284E0; AOT_REGCACHE_SYNC_OUT(); return; L_08A284E0: aot_gpr_4 = (aot_gpr_29 + static_cast(16)); aot_gpr_31 = (0x08A284ECu); aot_gpr_5 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_08A931B8, 163u, 0x08A931B8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A284ECu) goto L_08A284EC; AOT_REGCACHE_SYNC_OUT(); return; L_08A284EC: aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(576), static_cast(0u)); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(16), aot_run_words); aot_fpr_12 = std::bit_cast(aot_run_words[0]); aot_fpr_13 = std::bit_cast(aot_run_words[1]); aot_fpr_14 = std::bit_cast(aot_run_words[2]); } aot_gpr_31 = (0x08A28504u); aot_gpr_4 = (aot_gpr_29 + static_cast(576)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0035_entry, 35u, 519u, 0x08893460u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28504u) goto L_08A28504; AOT_REGCACHE_SYNC_OUT(); return; L_08A28504: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(580), std::bit_cast(ctx.fpr[0])); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(576))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A28544; } goto L_08A28514; } L_08A28514: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(24))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(580))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A285D8; } goto L_08A2852C; } L_08A2852C: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(580))); aot_gpr_4 = (16128u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 + aot_fpr_13; { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), std::bit_cast(aot_fpr_12)); if (branch_taken) { goto L_08A285D8; } goto L_08A28544; } L_08A28544: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(16), aot_run_words); aot_fpr_12 = std::bit_cast(aot_run_words[0]); aot_fpr_13 = std::bit_cast(aot_run_words[1]); aot_fpr_14 = std::bit_cast(aot_run_words[2]); } aot_gpr_31 = (0x08A28558u); aot_gpr_4 = (aot_gpr_29 + static_cast(580)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0189_entry, 189u, 138u, 0x08AF8918u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28558u) goto L_08A28558; AOT_REGCACHE_SYNC_OUT(); return; L_08A28558: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A285D8; } goto L_08A28560; } L_08A28560: aot_fpr_20 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-7660))); aot_gpr_31 = (0x08A2856Cu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 28u, 0x089602C8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2856Cu) goto L_08A2856C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2856C: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A285B0; } goto L_08A28574; } L_08A28574: aot_gpr_31 = (0x08A2857Cu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 28u, 0x089602C8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2857Cu) goto L_08A2857C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2857C: aot_gpr_31 = (0x08A28584u); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 466u, 0x08A1AE64u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28584u) goto L_08A28584; AOT_REGCACHE_SYNC_OUT(); return; L_08A28584: aot_gpr_4 = (0u | 1u); { const bool branch_taken = aot_gpr_2 == aot_gpr_4; if (branch_taken) { goto L_08A285AC; } goto L_08A28590; } L_08A28590: aot_gpr_31 = (0x08A28598u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 28u, 0x089602C8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28598u) goto L_08A28598; AOT_REGCACHE_SYNC_OUT(); return; L_08A28598: aot_gpr_31 = (0x08A285A0u); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 466u, 0x08A1AE64u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A285A0u) goto L_08A285A0; AOT_REGCACHE_SYNC_OUT(); return; L_08A285A0: aot_gpr_4 = (0u | 2u); { const bool branch_taken = aot_gpr_2 != aot_gpr_4; if (branch_taken) { goto L_08A285B0; } goto L_08A285AC; } L_08A285AC: aot_fpr_20 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-7656))); goto L_08A285B0; L_08A285B0: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(24))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(580))); aot_fpr_13 = aot_fpr_13 + aot_fpr_20; ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A285D8; } goto L_08A285CC; } L_08A285CC: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(580))); aot_fpr_12 = aot_fpr_12 + aot_fpr_20; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), std::bit_cast(aot_fpr_12)); goto L_08A285D8; L_08A285D8: aot_gpr_17 = (aot_gpr_29 + static_cast(560)); aot_gpr_31 = (0x08A285E4u); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 16u, 0x08960154u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A285E4u) goto L_08A285E4; AOT_REGCACHE_SYNC_OUT(); return; L_08A285E4: aot_gpr_5 = (aot_gpr_29 + static_cast(16)); aot_gpr_4 = (aot_gpr_17 | 0u); ctx.gpr[6] = (0u | 1u); ctx.gpr[7] = (0u | 0u); ctx.gpr[8] = (0u | 0u); ctx.gpr[9] = (0u | 0u); ctx.gpr[10] = (0u | 0u); ctx.gpr[11] = (0u | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), 0u); aot_gpr_31 = (0x08A28610u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0036_entry, 36u, 527u, 0x088967ACu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28610u) goto L_08A28610; AOT_REGCACHE_SYNC_OUT(); return; L_08A28610: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A28688; } goto L_08A28618; } L_08A28618: aot_gpr_17 = (aot_gpr_29 + static_cast(592)); ctx.gpr[18] = (aot_gpr_29 + static_cast(560)); aot_gpr_31 = (0x08A28628u); aot_gpr_4 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 16u, 0x08960154u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28628u) goto L_08A28628; AOT_REGCACHE_SYNC_OUT(); return; L_08A28628: ctx.gpr[6] = (aot_gpr_29 + static_cast(16)); aot_gpr_4 = (aot_gpr_17 | 0u); aot_gpr_31 = (0x08A28638u); aot_gpr_5 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 353u, 0x08A1A650u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28638u) goto L_08A28638; AOT_REGCACHE_SYNC_OUT(); return; L_08A28638: aot_gpr_31 = (0x08A28640u); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 435u, 0x08A1AC7Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28640u) goto L_08A28640; AOT_REGCACHE_SYNC_OUT(); return; L_08A28640: aot_gpr_4 = (16996u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[0] <= aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A28680; } goto L_08A28658; } L_08A28658: aot_gpr_31 = (0x08A28660u); aot_gpr_4 = (aot_gpr_29 + static_cast(592)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 435u, 0x08A1AC7Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28660u) goto L_08A28660; AOT_REGCACHE_SYNC_OUT(); return; L_08A28660: aot_gpr_4 = (16256u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[0] < aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A28690; } goto L_08A28678; } L_08A28678: { const bool branch_taken = 0u == 0u; aot_gpr_2 = (0u | 0u); if (branch_taken) { goto L_08A28D00; } goto L_08A28680; } L_08A28680: { const bool branch_taken = 0u == 0u; aot_gpr_2 = (0u | 0u); if (branch_taken) { goto L_08A28D00; } goto L_08A28688; } L_08A28688: { const bool branch_taken = 0u == 0u; aot_gpr_2 = (0u | 0u); if (branch_taken) { goto L_08A28D00; } goto L_08A28690; } L_08A28690: aot_gpr_4 = (aot_gpr_29 + static_cast(560)); aot_fpr_12 = std::bit_cast(0u); aot_fpr_13 = std::bit_cast(std::bit_cast(aot_fpr_12)); aot_gpr_31 = (0x08A286A4u); aot_fpr_14 = std::bit_cast(std::bit_cast(aot_fpr_12)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 431u, 0x08A1AC10u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A286A4u) goto L_08A286A4; AOT_REGCACHE_SYNC_OUT(); return; L_08A286A4: aot_gpr_4 = (ctx.gpr[16] | 0u); aot_gpr_5 = (aot_gpr_29 + static_cast(16)); aot_gpr_31 = (0x08A286B4u); ctx.gpr[6] = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 155u, 0x08A1CF5Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A286B4u) goto L_08A286B4; AOT_REGCACHE_SYNC_OUT(); return; L_08A286B4: aot_gpr_31 = (0x08A286BCu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 34u, 0x08960350u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A286BCu) goto L_08A286BC; AOT_REGCACHE_SYNC_OUT(); return; L_08A286BC: aot_gpr_4 = (ctx.gpr[16] | 0u); aot_gpr_5 = (aot_gpr_2 | 0u); ctx.gpr[6] = (0u | 15u); ctx.gpr[7] = (0u | 2u); aot_gpr_31 = (0x08A286D4u); ctx.gpr[8] = (0u | 3u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 243u, 0x08A1D43Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A286D4u) goto L_08A286D4; AOT_REGCACHE_SYNC_OUT(); return; L_08A286D4: { const bool branch_taken = 0u == 0u; aot_gpr_2 = (0u | 1u); if (branch_taken) { goto L_08A28D00; } goto L_08A286DC; } L_08A286DC: aot_gpr_17 = (aot_gpr_29 + static_cast(608)); aot_gpr_31 = (0x08A286E8u); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 16u, 0x08960154u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A286E8u) goto L_08A286E8; AOT_REGCACHE_SYNC_OUT(); return; L_08A286E8: aot_gpr_4 = (aot_gpr_29 + static_cast(16)); aot_gpr_31 = (0x08A286F4u); aot_gpr_5 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 438u, 0x08A1ACCCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A286F4u) goto L_08A286F4; AOT_REGCACHE_SYNC_OUT(); return; L_08A286F4: aot_gpr_31 = (0x08A286FCu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 28u, 0x089602C8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A286FCu) goto L_08A286FC; AOT_REGCACHE_SYNC_OUT(); return; L_08A286FC: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A28754; } goto L_08A28704; } L_08A28704: aot_gpr_31 = (0x08A2870Cu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 28u, 0x089602C8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2870Cu) goto L_08A2870C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2870C: aot_gpr_31 = (0x08A28714u); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 466u, 0x08A1AE64u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28714u) goto L_08A28714; AOT_REGCACHE_SYNC_OUT(); return; L_08A28714: aot_gpr_4 = (0u | 1u); { const bool branch_taken = aot_gpr_2 == aot_gpr_4; if (branch_taken) { goto L_08A2873C; } goto L_08A28720; } L_08A28720: aot_gpr_31 = (0x08A28728u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 28u, 0x089602C8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28728u) goto L_08A28728; AOT_REGCACHE_SYNC_OUT(); return; L_08A28728: aot_gpr_31 = (0x08A28730u); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 466u, 0x08A1AE64u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28730u) goto L_08A28730; AOT_REGCACHE_SYNC_OUT(); return; L_08A28730: aot_gpr_4 = (0u | 2u); { const bool branch_taken = aot_gpr_2 != aot_gpr_4; if (branch_taken) { goto L_08A28754; } goto L_08A2873C; } L_08A2873C: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(24))); aot_gpr_4 = (16512u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 + aot_fpr_13; { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), std::bit_cast(aot_fpr_12)); if (branch_taken) { goto L_08A28768; } goto L_08A28754; } L_08A28754: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(24))); aot_gpr_4 = (16256u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 - aot_fpr_13; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), std::bit_cast(aot_fpr_12)); goto L_08A28768; L_08A28768: aot_gpr_31 = (0x08A28770u); aot_gpr_17 = (aot_gpr_29 + static_cast(32)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 22u, 0x08960240u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28770u) goto L_08A28770; AOT_REGCACHE_SYNC_OUT(); return; L_08A28770: aot_gpr_4 = (aot_gpr_17 | 0u); aot_gpr_31 = (0x08A2877Cu); aot_gpr_5 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 438u, 0x08A1ACCCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2877Cu) goto L_08A2877C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2877C: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(32))); aot_gpr_31 = (0x08A28788u); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(36))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 459u, 0x08A1ADECu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28788u) goto L_08A28788; AOT_REGCACHE_SYNC_OUT(); return; L_08A28788: aot_gpr_4 = (16122u << 16u); aot_gpr_4 = (aot_gpr_4 | 13790u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_fpr_20 = ctx.fpr[0] + aot_fpr_12; ctx.gpr[18] = (aot_gpr_29 + static_cast(608)); aot_gpr_31 = (0x08A287A4u); aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_20)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 419u, 0x08A1AB28u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A287A4u) goto L_08A287A4; AOT_REGCACHE_SYNC_OUT(); return; L_08A287A4: aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_20)); aot_gpr_31 = (0x08A287B0u); ctx.fpr[22] = std::bit_cast(std::bit_cast(ctx.fpr[0])); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 417u, 0x08A1AAA8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A287B0u) goto L_08A287B0; AOT_REGCACHE_SYNC_OUT(); return; L_08A287B0: ctx.fpr[24] = std::bit_cast(0u); aot_gpr_4 = (ctx.gpr[18] | 0u); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[22])); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[0])); aot_gpr_31 = (0x08A287C8u); aot_fpr_14 = std::bit_cast(std::bit_cast(ctx.fpr[24])); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 431u, 0x08A1AC10u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A287C8u) goto L_08A287C8; AOT_REGCACHE_SYNC_OUT(); return; L_08A287C8: aot_gpr_4 = (aot_gpr_17 | 0u); aot_gpr_31 = (0x08A287D4u); aot_gpr_5 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_08A931B8, 163u, 0x08A931B8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A287D4u) goto L_08A287D4; AOT_REGCACHE_SYNC_OUT(); return; L_08A287D4: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(40), std::bit_cast(ctx.fpr[24])); aot_gpr_31 = (0x08A287E0u); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 434u, 0x08A1AC54u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A287E0u) goto L_08A287E0; AOT_REGCACHE_SYNC_OUT(); return; L_08A287E0: aot_gpr_4 = (16712u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x08A287F4u); aot_gpr_5 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 355u, 0x08A1A684u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A287F4u) goto L_08A287F4; AOT_REGCACHE_SYNC_OUT(); return; L_08A287F4: aot_gpr_4 = (aot_gpr_29 + static_cast(16)); aot_gpr_31 = (0x08A28800u); aot_gpr_5 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_08A931B8, 163u, 0x08A931B8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28800u) goto L_08A28800; AOT_REGCACHE_SYNC_OUT(); return; L_08A28800: aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(624), static_cast(0u)); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(16), aot_run_words); aot_fpr_12 = std::bit_cast(aot_run_words[0]); aot_fpr_13 = std::bit_cast(aot_run_words[1]); aot_fpr_14 = std::bit_cast(aot_run_words[2]); } aot_gpr_31 = (0x08A28818u); aot_gpr_4 = (aot_gpr_29 + static_cast(624)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0035_entry, 35u, 519u, 0x08893460u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28818u) goto L_08A28818; AOT_REGCACHE_SYNC_OUT(); return; L_08A28818: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(628), std::bit_cast(ctx.fpr[0])); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(624))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A28858; } goto L_08A28828; } L_08A28828: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(24))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(628))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A288EC; } goto L_08A28840; } L_08A28840: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(628))); aot_gpr_4 = (16128u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 + aot_fpr_13; { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), std::bit_cast(aot_fpr_12)); if (branch_taken) { goto L_08A288EC; } goto L_08A28858; } L_08A28858: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(16), aot_run_words); aot_fpr_12 = std::bit_cast(aot_run_words[0]); aot_fpr_13 = std::bit_cast(aot_run_words[1]); aot_fpr_14 = std::bit_cast(aot_run_words[2]); } aot_gpr_31 = (0x08A2886Cu); aot_gpr_4 = (aot_gpr_29 + static_cast(628)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0189_entry, 189u, 138u, 0x08AF8918u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2886Cu) goto L_08A2886C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2886C: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A288EC; } goto L_08A28874; } L_08A28874: aot_fpr_20 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-7660))); aot_gpr_31 = (0x08A28880u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 28u, 0x089602C8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28880u) goto L_08A28880; AOT_REGCACHE_SYNC_OUT(); return; L_08A28880: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A288C4; } goto L_08A28888; } L_08A28888: aot_gpr_31 = (0x08A28890u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 28u, 0x089602C8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28890u) goto L_08A28890; AOT_REGCACHE_SYNC_OUT(); return; L_08A28890: aot_gpr_31 = (0x08A28898u); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 466u, 0x08A1AE64u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28898u) goto L_08A28898; AOT_REGCACHE_SYNC_OUT(); return; L_08A28898: aot_gpr_4 = (0u | 1u); { const bool branch_taken = aot_gpr_2 == aot_gpr_4; if (branch_taken) { goto L_08A288C0; } goto L_08A288A4; } L_08A288A4: aot_gpr_31 = (0x08A288ACu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 28u, 0x089602C8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A288ACu) goto L_08A288AC; AOT_REGCACHE_SYNC_OUT(); return; L_08A288AC: aot_gpr_31 = (0x08A288B4u); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 466u, 0x08A1AE64u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A288B4u) goto L_08A288B4; AOT_REGCACHE_SYNC_OUT(); return; L_08A288B4: aot_gpr_4 = (0u | 2u); { const bool branch_taken = aot_gpr_2 != aot_gpr_4; if (branch_taken) { goto L_08A288C4; } goto L_08A288C0; } L_08A288C0: aot_fpr_20 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-7656))); goto L_08A288C4; L_08A288C4: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(24))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(628))); aot_fpr_13 = aot_fpr_13 + aot_fpr_20; ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A288EC; } goto L_08A288E0; } L_08A288E0: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(628))); aot_fpr_12 = aot_fpr_12 + aot_fpr_20; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), std::bit_cast(aot_fpr_12)); goto L_08A288EC; L_08A288EC: aot_gpr_17 = (aot_gpr_29 + static_cast(608)); aot_gpr_31 = (0x08A288F8u); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 16u, 0x08960154u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A288F8u) goto L_08A288F8; AOT_REGCACHE_SYNC_OUT(); return; L_08A288F8: aot_gpr_5 = (aot_gpr_29 + static_cast(16)); aot_gpr_4 = (aot_gpr_17 | 0u); ctx.gpr[6] = (0u | 1u); ctx.gpr[7] = (0u | 0u); ctx.gpr[8] = (0u | 0u); ctx.gpr[9] = (0u | 0u); ctx.gpr[10] = (0u | 0u); ctx.gpr[11] = (0u | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), 0u); aot_gpr_31 = (0x08A28924u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0036_entry, 36u, 527u, 0x088967ACu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28924u) goto L_08A28924; AOT_REGCACHE_SYNC_OUT(); return; L_08A28924: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A2899C; } goto L_08A2892C; } L_08A2892C: aot_gpr_17 = (aot_gpr_29 + static_cast(640)); ctx.gpr[18] = (aot_gpr_29 + static_cast(608)); aot_gpr_31 = (0x08A2893Cu); aot_gpr_4 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 16u, 0x08960154u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2893Cu) goto L_08A2893C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2893C: ctx.gpr[6] = (aot_gpr_29 + static_cast(16)); aot_gpr_4 = (aot_gpr_17 | 0u); aot_gpr_31 = (0x08A2894Cu); aot_gpr_5 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 353u, 0x08A1A650u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2894Cu) goto L_08A2894C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2894C: aot_gpr_31 = (0x08A28954u); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 435u, 0x08A1AC7Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28954u) goto L_08A28954; AOT_REGCACHE_SYNC_OUT(); return; L_08A28954: aot_gpr_4 = (16912u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[0] <= aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A28994; } goto L_08A2896C; } L_08A2896C: aot_gpr_31 = (0x08A28974u); aot_gpr_4 = (aot_gpr_29 + static_cast(640)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 435u, 0x08A1AC7Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28974u) goto L_08A28974; AOT_REGCACHE_SYNC_OUT(); return; L_08A28974: aot_gpr_4 = (16384u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[0] < aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A289A4; } goto L_08A2898C; } L_08A2898C: { const bool branch_taken = 0u == 0u; aot_gpr_2 = (0u | 0u); if (branch_taken) { goto L_08A28D00; } goto L_08A28994; } L_08A28994: { const bool branch_taken = 0u == 0u; aot_gpr_2 = (0u | 0u); if (branch_taken) { goto L_08A28D00; } goto L_08A2899C; } L_08A2899C: { const bool branch_taken = 0u == 0u; aot_gpr_2 = (0u | 0u); if (branch_taken) { goto L_08A28D00; } goto L_08A289A4; } L_08A289A4: aot_gpr_4 = (aot_gpr_29 + static_cast(608)); aot_fpr_12 = std::bit_cast(0u); aot_fpr_13 = std::bit_cast(std::bit_cast(aot_fpr_12)); aot_gpr_31 = (0x08A289B8u); aot_fpr_14 = std::bit_cast(std::bit_cast(aot_fpr_12)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 431u, 0x08A1AC10u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A289B8u) goto L_08A289B8; AOT_REGCACHE_SYNC_OUT(); return; L_08A289B8: aot_gpr_4 = (ctx.gpr[16] | 0u); aot_gpr_5 = (aot_gpr_29 + static_cast(16)); aot_gpr_31 = (0x08A289C8u); ctx.gpr[6] = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 155u, 0x08A1CF5Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A289C8u) goto L_08A289C8; AOT_REGCACHE_SYNC_OUT(); return; L_08A289C8: aot_gpr_31 = (0x08A289D0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 34u, 0x08960350u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A289D0u) goto L_08A289D0; AOT_REGCACHE_SYNC_OUT(); return; L_08A289D0: aot_gpr_4 = (ctx.gpr[16] | 0u); aot_gpr_5 = (aot_gpr_2 | 0u); ctx.gpr[6] = (0u | 15u); ctx.gpr[7] = (0u | 2u); aot_gpr_31 = (0x08A289E8u); ctx.gpr[8] = (0u | 3u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 243u, 0x08A1D43Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A289E8u) goto L_08A289E8; AOT_REGCACHE_SYNC_OUT(); return; L_08A289E8: { const bool branch_taken = 0u == 0u; aot_gpr_2 = (0u | 1u); if (branch_taken) { goto L_08A28D00; } goto L_08A289F0; } L_08A289F0: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[16] + static_cast(80))); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_5 = (0u - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (ctx.gpr[16] + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + static_cast(112)); aot_gpr_31 = (0x08A28A1Cu); aot_gpr_5 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 496u, 0x08A1EC30u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28A1Cu) goto L_08A28A1C; AOT_REGCACHE_SYNC_OUT(); return; L_08A28A1C: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A28A64; } goto L_08A28A24; } L_08A28A24: aot_gpr_31 = (0x08A28A2Cu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 34u, 0x08960350u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28A2Cu) goto L_08A28A2C; AOT_REGCACHE_SYNC_OUT(); return; L_08A28A2C: aot_gpr_4 = (ctx.gpr[16] | 0u); aot_gpr_5 = (aot_gpr_2 | 0u); ctx.gpr[6] = (0u | 48u); ctx.gpr[7] = (0u | 2u); aot_gpr_31 = (0x08A28A44u); ctx.gpr[8] = (0u | 3u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 243u, 0x08A1D43Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28A44u) goto L_08A28A44; AOT_REGCACHE_SYNC_OUT(); return; L_08A28A44: aot_gpr_31 = (0x08A28A4Cu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 398u, 0x08A1A980u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28A4Cu) goto L_08A28A4C; AOT_REGCACHE_SYNC_OUT(); return; L_08A28A4C: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A28A5C; } goto L_08A28A54; } L_08A28A54: { const bool branch_taken = 0u == 0u; aot_gpr_2 = (0u | 0u); if (branch_taken) { goto L_08A28D00; } goto L_08A28A5C; } L_08A28A5C: { const bool branch_taken = 0u == 0u; aot_gpr_2 = (0u | 1u); if (branch_taken) { goto L_08A28D00; } goto L_08A28A64; } L_08A28A64: { const bool branch_taken = 0u == 0u; aot_gpr_2 = (0u | 0u); if (branch_taken) { goto L_08A28D00; } goto L_08A28A6C; } L_08A28A6C: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[16] + static_cast(80))); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_5 = (0u - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (ctx.gpr[16] + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + static_cast(112)); aot_gpr_31 = (0x08A28A98u); aot_gpr_5 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 597u, 0x08A1F8D4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28A98u) goto L_08A28A98; AOT_REGCACHE_SYNC_OUT(); return; L_08A28A98: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A28AE0; } goto L_08A28AA0; } L_08A28AA0: aot_gpr_31 = (0x08A28AA8u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 34u, 0x08960350u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28AA8u) goto L_08A28AA8; AOT_REGCACHE_SYNC_OUT(); return; L_08A28AA8: aot_gpr_4 = (ctx.gpr[16] | 0u); aot_gpr_5 = (aot_gpr_2 | 0u); ctx.gpr[6] = (0u | 49u); ctx.gpr[7] = (0u | 2u); aot_gpr_31 = (0x08A28AC0u); ctx.gpr[8] = (0u | 3u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 243u, 0x08A1D43Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28AC0u) goto L_08A28AC0; AOT_REGCACHE_SYNC_OUT(); return; L_08A28AC0: aot_gpr_31 = (0x08A28AC8u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 398u, 0x08A1A980u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28AC8u) goto L_08A28AC8; AOT_REGCACHE_SYNC_OUT(); return; L_08A28AC8: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A28AD8; } goto L_08A28AD0; } L_08A28AD0: { const bool branch_taken = 0u == 0u; aot_gpr_2 = (0u | 0u); if (branch_taken) { goto L_08A28D00; } goto L_08A28AD8; } L_08A28AD8: { const bool branch_taken = 0u == 0u; aot_gpr_2 = (0u | 1u); if (branch_taken) { goto L_08A28D00; } goto L_08A28AE0; } L_08A28AE0: { const bool branch_taken = 0u == 0u; aot_gpr_2 = (0u | 0u); if (branch_taken) { goto L_08A28D00; } goto L_08A28AE8; } L_08A28AE8: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[16] + static_cast(80))); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_5 = (0u - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (ctx.gpr[16] + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + static_cast(112)); aot_gpr_31 = (0x08A28B14u); aot_gpr_5 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0135_entry, 135u, 12u, 0x08A20118u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28B14u) goto L_08A28B14; AOT_REGCACHE_SYNC_OUT(); return; L_08A28B14: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A28B5C; } goto L_08A28B1C; } L_08A28B1C: aot_gpr_31 = (0x08A28B24u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 34u, 0x08960350u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28B24u) goto L_08A28B24; AOT_REGCACHE_SYNC_OUT(); return; L_08A28B24: aot_gpr_4 = (ctx.gpr[16] | 0u); aot_gpr_5 = (aot_gpr_2 | 0u); ctx.gpr[6] = (0u | 50u); ctx.gpr[7] = (0u | 2u); aot_gpr_31 = (0x08A28B3Cu); ctx.gpr[8] = (0u | 3u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 243u, 0x08A1D43Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28B3Cu) goto L_08A28B3C; AOT_REGCACHE_SYNC_OUT(); return; L_08A28B3C: aot_gpr_31 = (0x08A28B44u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 398u, 0x08A1A980u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28B44u) goto L_08A28B44; AOT_REGCACHE_SYNC_OUT(); return; L_08A28B44: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A28B54; } goto L_08A28B4C; } L_08A28B4C: { const bool branch_taken = 0u == 0u; aot_gpr_2 = (0u | 0u); if (branch_taken) { goto L_08A28D00; } goto L_08A28B54; } L_08A28B54: { const bool branch_taken = 0u == 0u; aot_gpr_2 = (0u | 1u); if (branch_taken) { goto L_08A28D00; } goto L_08A28B5C; } L_08A28B5C: { const bool branch_taken = 0u == 0u; aot_gpr_2 = (0u | 0u); if (branch_taken) { goto L_08A28D00; } goto L_08A28B64; } L_08A28B64: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[16] + static_cast(80))); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_5 = (0u - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (ctx.gpr[16] + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + static_cast(112)); aot_gpr_31 = (0x08A28B90u); aot_gpr_5 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0135_entry, 135u, 144u, 0x08A211D8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28B90u) goto L_08A28B90; AOT_REGCACHE_SYNC_OUT(); return; L_08A28B90: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A28BD8; } goto L_08A28B98; } L_08A28B98: aot_gpr_31 = (0x08A28BA0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 34u, 0x08960350u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28BA0u) goto L_08A28BA0; AOT_REGCACHE_SYNC_OUT(); return; L_08A28BA0: aot_gpr_4 = (ctx.gpr[16] | 0u); aot_gpr_5 = (aot_gpr_2 | 0u); ctx.gpr[6] = (0u | 54u); ctx.gpr[7] = (0u | 2u); aot_gpr_31 = (0x08A28BB8u); ctx.gpr[8] = (0u | 3u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 243u, 0x08A1D43Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28BB8u) goto L_08A28BB8; AOT_REGCACHE_SYNC_OUT(); return; L_08A28BB8: aot_gpr_31 = (0x08A28BC0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 398u, 0x08A1A980u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28BC0u) goto L_08A28BC0; AOT_REGCACHE_SYNC_OUT(); return; L_08A28BC0: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A28BD0; } goto L_08A28BC8; } L_08A28BC8: { const bool branch_taken = 0u == 0u; aot_gpr_2 = (0u | 0u); if (branch_taken) { goto L_08A28D00; } goto L_08A28BD0; } L_08A28BD0: { const bool branch_taken = 0u == 0u; aot_gpr_2 = (0u | 1u); if (branch_taken) { goto L_08A28D00; } goto L_08A28BD8; } L_08A28BD8: { const bool branch_taken = 0u == 0u; aot_gpr_2 = (0u | 0u); if (branch_taken) { goto L_08A28D00; } goto L_08A28BE0; } L_08A28BE0: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[16] + static_cast(80))); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_5 = (0u - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (ctx.gpr[16] + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + static_cast(112)); aot_gpr_31 = (0x08A28C0Cu); aot_gpr_5 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0135_entry, 135u, 195u, 0x08A217FCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28C0Cu) goto L_08A28C0C; AOT_REGCACHE_SYNC_OUT(); return; L_08A28C0C: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A28C54; } goto L_08A28C14; } L_08A28C14: aot_gpr_31 = (0x08A28C1Cu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 34u, 0x08960350u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28C1Cu) goto L_08A28C1C; AOT_REGCACHE_SYNC_OUT(); return; L_08A28C1C: aot_gpr_4 = (ctx.gpr[16] | 0u); aot_gpr_5 = (aot_gpr_2 | 0u); ctx.gpr[6] = (0u | 55u); ctx.gpr[7] = (0u | 2u); aot_gpr_31 = (0x08A28C34u); ctx.gpr[8] = (0u | 3u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 243u, 0x08A1D43Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28C34u) goto L_08A28C34; AOT_REGCACHE_SYNC_OUT(); return; L_08A28C34: aot_gpr_31 = (0x08A28C3Cu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 398u, 0x08A1A980u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28C3Cu) goto L_08A28C3C; AOT_REGCACHE_SYNC_OUT(); return; L_08A28C3C: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A28C4C; } goto L_08A28C44; } L_08A28C44: { const bool branch_taken = 0u == 0u; aot_gpr_2 = (0u | 0u); if (branch_taken) { goto L_08A28D00; } goto L_08A28C4C; } L_08A28C4C: { const bool branch_taken = 0u == 0u; aot_gpr_2 = (0u | 1u); if (branch_taken) { goto L_08A28D00; } goto L_08A28C54; } L_08A28C54: { const bool branch_taken = 0u == 0u; aot_gpr_2 = (0u | 0u); if (branch_taken) { goto L_08A28D00; } goto L_08A28C5C; } L_08A28C5C: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[16] + static_cast(80))); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_5 = (0u - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (ctx.gpr[16] + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + static_cast(112)); aot_gpr_31 = (0x08A28C88u); aot_gpr_5 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 487u, 0x08A1B2A8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28C88u) goto L_08A28C88; AOT_REGCACHE_SYNC_OUT(); return; L_08A28C88: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A28CD0; } goto L_08A28C90; } L_08A28C90: aot_gpr_31 = (0x08A28C98u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 34u, 0x08960350u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28C98u) goto L_08A28C98; AOT_REGCACHE_SYNC_OUT(); return; L_08A28C98: aot_gpr_4 = (ctx.gpr[16] | 0u); aot_gpr_5 = (aot_gpr_2 | 0u); ctx.gpr[6] = (0u | 56u); ctx.gpr[7] = (0u | 2u); aot_gpr_31 = (0x08A28CB0u); ctx.gpr[8] = (0u | 3u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 243u, 0x08A1D43Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28CB0u) goto L_08A28CB0; AOT_REGCACHE_SYNC_OUT(); return; L_08A28CB0: aot_gpr_31 = (0x08A28CB8u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 398u, 0x08A1A980u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28CB8u) goto L_08A28CB8; AOT_REGCACHE_SYNC_OUT(); return; L_08A28CB8: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A28CC8; } goto L_08A28CC0; } L_08A28CC0: { const bool branch_taken = 0u == 0u; aot_gpr_2 = (0u | 0u); if (branch_taken) { goto L_08A28D00; } goto L_08A28CC8; } L_08A28CC8: { const bool branch_taken = 0u == 0u; aot_gpr_2 = (0u | 1u); if (branch_taken) { goto L_08A28D00; } goto L_08A28CD0; } L_08A28CD0: { const bool branch_taken = 0u == 0u; aot_gpr_2 = (0u | 0u); if (branch_taken) { goto L_08A28D00; } goto L_08A28CD8; } L_08A28CD8: aot_gpr_31 = (0x08A28CE0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0087_entry, 87u, 34u, 0x08960350u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28CE0u) goto L_08A28CE0; AOT_REGCACHE_SYNC_OUT(); return; L_08A28CE0: aot_gpr_4 = (ctx.gpr[16] | 0u); aot_gpr_5 = (aot_gpr_2 | 0u); ctx.gpr[6] = (0u | 18u); ctx.gpr[7] = (0u | 2u); aot_gpr_31 = (0x08A28CF8u); ctx.gpr[8] = (0u | 3u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 243u, 0x08A1D43Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28CF8u) goto L_08A28CF8; AOT_REGCACHE_SYNC_OUT(); return; L_08A28CF8: { const bool branch_taken = 0u == 0u; aot_gpr_2 = (0u | 1u); if (branch_taken) { goto L_08A28D00; } goto L_08A28D00; } L_08A28D00: { std::uint32_t aot_run_words[11]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(960), 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.gpr[16] = aot_run_words[3]; aot_gpr_17 = aot_run_words[4]; ctx.gpr[18] = aot_run_words[5]; ctx.gpr[19] = aot_run_words[6]; ctx.gpr[20] = aot_run_words[7]; ctx.gpr[21] = aot_run_words[8]; ctx.gpr[22] = aot_run_words[9]; aot_gpr_31 = aot_run_words[10]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(1008)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } // PSPRECOMP_V812_SHARED_SCHED_JUMP goto LOCAL_SCHED_BOUNDARY; L_08A28D34: aot_gpr_29 = (aot_gpr_29 + static_cast(-1952)); { const std::uint32_t aot_run_words[14]{std::bit_cast(aot_fpr_20), std::bit_cast(ctx.fpr[22]), std::bit_cast(ctx.fpr[24]), std::bit_cast(ctx.fpr[26]), ctx.gpr[16], aot_gpr_17, ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[22], ctx.gpr[23], ctx.gpr[30], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(1896), aot_run_words); } ctx.gpr[22] = (0u | 0u); ctx.gpr[30] = (0u | 0u); ctx.gpr[23] = (0u | 0u); aot_gpr_5 = (16720u << 16u); aot_fpr_20 = std::bit_cast(aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(80))); aot_gpr_5 = (aot_gpr_5 << 5u); ctx.gpr[6] = (0u - aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); ctx.gpr[6] = (ctx.gpr[6] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_5 = (ctx.gpr[6] + aot_gpr_5); aot_gpr_5 = (aot_gpr_4 + aot_gpr_5); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(112)))))); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(1965), static_cast(0u)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(1876), aot_gpr_5); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(1964), static_cast(0u)); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(2078), static_cast(0u)); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(2077), static_cast(0u)); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(2066), static_cast(0u)); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(2076), static_cast(0u)); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(1956), static_cast(0u)); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(1957), static_cast(0u)); aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast(-7620), static_cast(0u)); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(80))); aot_gpr_5 = (aot_gpr_5 << 5u); ctx.gpr[6] = (0u - aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); ctx.gpr[6] = (ctx.gpr[6] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_5 = (ctx.gpr[6] + aot_gpr_5); aot_gpr_5 = (aot_gpr_4 + aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(224))); { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_17 = (aot_gpr_4 | 0u); if (branch_taken) { goto L_08A28E34; } goto L_08A28DFC; } L_08A28DFC: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A28E34; } goto L_08A28E08; } L_08A28E08: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); aot_gpr_5 = (aot_gpr_4 << 8u); ctx.gpr[6] = (aot_gpr_4 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[6]); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_5 = (2238u << 16u); aot_gpr_5 = (aot_gpr_5 + static_cast(-6992)); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(1984), aot_gpr_4); goto L_08A28E34; L_08A28E34: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2124))); aot_gpr_4 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(2124), aot_gpr_4); aot_gpr_4 = (static_cast(aot_gpr_4) < 7 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A28E54; } goto L_08A28E4C; } L_08A28E4C: aot_gpr_4 = (0u | 1u); aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(2124), aot_gpr_4); goto L_08A28E54; L_08A28E54: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2124))); aot_gpr_5 = (0u | 6u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A28E70; } goto L_08A28E64; } L_08A28E64: aot_gpr_4 = (0u | 1u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_17 + static_cast(2059), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08A28E74; } goto L_08A28E70; } L_08A28E70: aot_mem.aot_direct_store8(aot_gpr_17 + static_cast(2059), static_cast(0u)); goto L_08A28E74; L_08A28E74: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2016))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A28E80; } goto L_08A28E80; } L_08A28E80: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2059))); aot_gpr_5 = (0u | 1u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A28E9C; } goto L_08A28E90; } L_08A28E90: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2016))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A28EBC; } goto L_08A28E9C; } L_08A28E9C: aot_gpr_31 = (0x08A28EA4u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0170_entry, 170u, 514u, 0x08AAE8ECu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28EA4u) goto L_08A28EA4; AOT_REGCACHE_SYNC_OUT(); return; L_08A28EA4: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A28EB8; } goto L_08A28EAC; } L_08A28EAC: aot_gpr_4 = (0u | 1u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_17 + static_cast(2085), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08A28EBC; } goto L_08A28EB8; } L_08A28EB8: aot_mem.aot_direct_store8(aot_gpr_17 + static_cast(2085), static_cast(0u)); goto L_08A28EBC; L_08A28EBC: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2069))); aot_gpr_5 = (0u | 1u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A28F00; } goto L_08A28ECC; } L_08A28ECC: aot_gpr_31 = (0x08A28ED4u); aot_gpr_4 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_0898B428, 97u, 0x0898B428u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28ED4u) goto L_08A28ED4; AOT_REGCACHE_SYNC_OUT(); return; L_08A28ED4: aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_2 + static_cast(154))); aot_gpr_5 = (0u + static_cast(-2)); aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); aot_mem.aot_direct_store16(aot_gpr_2 + static_cast(154), static_cast(aot_gpr_4)); aot_gpr_31 = (0x08A28EECu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_08960424, 87u, 0x08960424u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28EECu) goto L_08A28EEC; AOT_REGCACHE_SYNC_OUT(); return; L_08A28EEC: aot_gpr_4 = (aot_gpr_2 + static_cast(72)); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); ctx.gpr[6] = (8u << 16u); aot_gpr_5 = (aot_gpr_5 | ctx.gpr[6]); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), aot_gpr_5); goto L_08A28F00; L_08A28F00: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(8360))); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7713))); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A2B50C; } goto L_08A28F14; } L_08A28F14: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2061))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A2B50C; } goto L_08A28F20; } L_08A28F20: ctx.fpr[22] = std::bit_cast(0u); ctx.fpr[24] = std::bit_cast(std::bit_cast(ctx.fpr[22])); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2075))); aot_gpr_5 = (0u | 1u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A28FA0; } goto L_08A28F38; } L_08A28F38: aot_gpr_4 = (0u | 0u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(72))); aot_gpr_5 = (aot_gpr_5 & 14u); aot_gpr_5 = (aot_gpr_5 ^ 4u); aot_gpr_5 = (aot_gpr_5 < static_cast(1) ? 1u : 0u); aot_gpr_5 = (aot_gpr_5 & 255u); { const bool branch_taken = aot_gpr_5 != 0u; if (branch_taken) { goto L_08A28F64; } goto L_08A28F5C; } L_08A28F5C: { const bool branch_taken = 0u == 0u; aot_gpr_4 = (0u | 1u); if (branch_taken) { goto L_08A28F7C; } goto L_08A28F64; } L_08A28F64: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(852))); ctx.gpr[6] = (0u | 3u); { const bool branch_taken = aot_gpr_5 == ctx.gpr[6]; if (branch_taken) { goto L_08A28F7C; } goto L_08A28F78; } L_08A28F78: aot_gpr_4 = (0u | 1u); goto L_08A28F7C; L_08A28F7C: { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A28FA0; } goto L_08A28F84; } L_08A28F84: aot_gpr_31 = (0x08A28F8Cu); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 110u, 0x08A1CA0Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28F8Cu) goto L_08A28F8C; AOT_REGCACHE_SYNC_OUT(); return; L_08A28F8C: aot_gpr_4 = (0u | 1u); aot_mem.aot_direct_store8(aot_gpr_17 + static_cast(2076), static_cast(aot_gpr_4)); aot_mem.aot_direct_store8(aot_gpr_17 + static_cast(2075), static_cast(0u)); aot_gpr_31 = (0x08A28FA0u); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 203u, 0x08A1D1F8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28FA0u) goto L_08A28FA0; AOT_REGCACHE_SYNC_OUT(); return; L_08A28FA0: aot_gpr_31 = (0x08A28FA8u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_08960424, 87u, 0x08960424u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28FA8u) goto L_08A28FA8; AOT_REGCACHE_SYNC_OUT(); return; L_08A28FA8: aot_gpr_4 = (aot_gpr_2 + static_cast(2228)); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_gpr_5 = (0u | 50u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A28FD4; } goto L_08A28FBC; } L_08A28FBC: aot_gpr_31 = (0x08A28FC4u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_08960424, 87u, 0x08960424u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28FC4u) goto L_08A28FC4; AOT_REGCACHE_SYNC_OUT(); return; L_08A28FC4: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_2 + static_cast(2232))); aot_gpr_5 = (0u | 50u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A28FEC; } goto L_08A28FD4; } L_08A28FD4: aot_gpr_4 = (0u | 11u); aot_mem.aot_direct_store16(ctx.gpr[28] + static_cast(7096), static_cast(aot_gpr_4)); aot_gpr_31 = (0x08A28FE4u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_08960424, 87u, 0x08960424u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A28FE4u) goto L_08A28FE4; AOT_REGCACHE_SYNC_OUT(); return; L_08A28FE4: { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(1984), aot_gpr_2); if (branch_taken) { goto L_08A2B50C; } goto L_08A28FEC; } L_08A28FEC: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(72))); aot_gpr_4 = (aot_gpr_4 & 14u); aot_gpr_4 = (aot_gpr_4 ^ 4u); aot_gpr_4 = (aot_gpr_4 < static_cast(1) ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 & 255u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A2A350; } goto L_08A2900C; } L_08A2900C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(852))); aot_gpr_5 = (0u | 1u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A29034; } goto L_08A29020; } L_08A29020: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(852))); aot_gpr_5 = (0u | 2u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A2904C; } goto L_08A29034; } L_08A29034: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(86)))))); aot_gpr_5 = (0u | 278u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2904C; } goto L_08A29048; } L_08A29048: ctx.gpr[30] = (0u | 1u); goto L_08A2904C; L_08A2904C: aot_gpr_31 = (0x08A29054u); aot_gpr_4 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_0898B428, 97u, 0x0898B428u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A29054u) goto L_08A29054; AOT_REGCACHE_SYNC_OUT(); return; L_08A29054: aot_gpr_31 = (0x08A2905Cu); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0098_entry, 98u, 442u, 0x0898D354u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2905Cu) goto L_08A2905C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2905C: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A29120; } goto L_08A29064; } L_08A29064: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(89))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A29120; } goto L_08A29070; } L_08A29070: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2069))); aot_gpr_5 = (0u | 1u); if (aot_gpr_4 == aot_gpr_5) { aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2052))); goto L_08A29094; } goto L_08A29080; L_08A29080: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2048))); aot_gpr_5 = (0u | 3u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A29120; } goto L_08A29090; } L_08A29090: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2052))); goto L_08A29094; L_08A29094: { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A29120; } goto L_08A2909C; } L_08A2909C: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1944))); aot_gpr_4 = (16256u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 - aot_fpr_13; aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(1944), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (16512u << 16u); aot_fpr_14 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_12) || std::isnan(aot_fpr_14)) && aot_fpr_12 == aot_fpr_14)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A290DC; } goto L_08A290C8; } L_08A290C8: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1944))); aot_gpr_4 = (16256u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 - aot_fpr_13; aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(1944), std::bit_cast(aot_fpr_12)); goto L_08A290DC; L_08A290DC: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1944))); aot_gpr_4 = (16256u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_12) || std::isnan(aot_fpr_13)) && aot_fpr_12 == aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A29120; } goto L_08A290F8; } L_08A290F8: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); aot_gpr_31 = (0x08A29104u); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(86)))))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 383u, 0x08A1A8A8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A29104u) goto L_08A29104; AOT_REGCACHE_SYNC_OUT(); return; L_08A29104: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A29120; } goto L_08A2910C; } L_08A2910C: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1944))); aot_gpr_4 = (16256u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 - aot_fpr_13; aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(1944), std::bit_cast(aot_fpr_12)); goto L_08A29120; L_08A29120: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2085))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A29178; } goto L_08A2912C; } L_08A2912C: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1944))); aot_gpr_4 = (16544u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A29154; } goto L_08A29148; } L_08A29148: aot_fpr_12 = std::bit_cast(0u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(1944), std::bit_cast(aot_fpr_12)); if (branch_taken) { goto L_08A29178; } goto L_08A29154; } L_08A29154: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1944))); aot_fpr_13 = std::bit_cast(0u); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A29178; } goto L_08A2916C; } L_08A2916C: aot_gpr_4 = (16544u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(1944), std::bit_cast(aot_fpr_12)); goto L_08A29178; L_08A29178: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2085))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A291C0; } goto L_08A29184; } L_08A29184: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1944))); aot_gpr_4 = (16512u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_12) || std::isnan(aot_fpr_13)) && aot_fpr_12 == aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A291C0; } goto L_08A291A0; } L_08A291A0: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1944))); aot_fpr_13 = std::bit_cast(0u); 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_08A291C0; } goto L_08A291B8; } L_08A291B8: aot_gpr_4 = (0u | 18u); aot_mem.aot_direct_store16(ctx.gpr[28] + static_cast(7096), static_cast(aot_gpr_4)); goto L_08A291C0; L_08A291C0: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); ctx.gpr[21] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(852))); aot_gpr_4 = (0u | 1u); { const bool branch_taken = ctx.gpr[21] == aot_gpr_4; aot_gpr_4 = (0u | 2u); if (branch_taken) { goto L_08A291DC; } goto L_08A291D4; } L_08A291D4: { const bool branch_taken = ctx.gpr[21] != aot_gpr_4; if (branch_taken) { goto L_08A291F4; } goto L_08A291DC; } L_08A291DC: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(86)))))); aot_gpr_5 = (0u | 278u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A291F4; } goto L_08A291F0; } L_08A291F0: ctx.gpr[21] = (0u | 0u); goto L_08A291F4; L_08A291F4: aot_gpr_4 = (0u | 5u); { const bool branch_taken = ctx.gpr[21] == aot_gpr_4; aot_gpr_4 = (0u | 4u); if (branch_taken) { goto L_08A29208; } goto L_08A29200; } L_08A29200: { const bool branch_taken = ctx.gpr[21] != aot_gpr_4; if (branch_taken) { goto L_08A2920C; } goto L_08A29208; } L_08A29208: ctx.gpr[21] = (0u | 0u); goto L_08A2920C; L_08A2920C: aot_gpr_4 = (0u | 8u); { const bool branch_taken = ctx.gpr[21] == aot_gpr_4; aot_gpr_4 = (0u | 9u); if (branch_taken) { goto L_08A29220; } goto L_08A29218; } L_08A29218: { const bool branch_taken = ctx.gpr[21] != aot_gpr_4; if (branch_taken) { goto L_08A29224; } goto L_08A29220; } L_08A29220: ctx.gpr[21] = (0u | 6u); goto L_08A29224; L_08A29224: { const bool branch_taken = ctx.gpr[21] == 0u; aot_gpr_4 = (0u | 6u); if (branch_taken) { goto L_08A29234; } goto L_08A2922C; } L_08A2922C: { const bool branch_taken = ctx.gpr[21] != aot_gpr_4; if (branch_taken) { goto L_08A29E0C; } goto L_08A29234; } L_08A29234: ctx.gpr[20] = (0u | 0u); aot_gpr_4 = (0u | 6u); { const bool branch_taken = ctx.gpr[21] != aot_gpr_4; if (branch_taken) { goto L_08A2926C; } goto L_08A29244; } L_08A29244: aot_gpr_31 = (0x08A2924Cu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0170_entry, 170u, 518u, 0x08AAE910u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2924Cu) goto L_08A2924C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2924C: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A2926C; } goto L_08A29254; } L_08A29254: aot_gpr_31 = (0x08A2925Cu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0170_entry, 170u, 473u, 0x08AAE644u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2925Cu) goto L_08A2925C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2925C: ctx.gpr[20] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[20] == 0u; if (branch_taken) { goto L_08A2926C; } goto L_08A29268; } L_08A29268: ctx.gpr[23] = (0u | 1u); goto L_08A2926C; L_08A2926C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); aot_gpr_4 = (aot_gpr_4 + static_cast(48)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_4 = (aot_gpr_29 + 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_gpr_31 = (0x08A29288u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0090_entry, 90u, 382u, 0x0896D754u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A29288u) goto L_08A29288; AOT_REGCACHE_SYNC_OUT(); return; L_08A29288: aot_gpr_4 = (aot_gpr_2 | ctx.gpr[23]); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A29DE0; } goto L_08A29294; } L_08A29294: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2648))); if (aot_gpr_4 != 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2048))); goto L_08A292B4; } goto L_08A292A0; L_08A292A0: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2069))); aot_gpr_5 = (0u | 1u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A292C0; } goto L_08A292B0; } L_08A292B0: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2048))); goto L_08A292B4; L_08A292B4: aot_gpr_5 = (0u | 3u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A29D54; } goto L_08A292C0; } L_08A292C0: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1988))); aot_gpr_4 = (aot_gpr_4 | ctx.gpr[20]); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A29D54; } goto L_08A292D0; } L_08A292D0: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); aot_gpr_4 = (aot_gpr_4 + static_cast(48)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_4 = (aot_gpr_29 + static_cast(80)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1988))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A293A0; } goto L_08A292F0; } L_08A292F0: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1988))); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A2935C; } goto L_08A29300; } L_08A29300: ctx.gpr[18] = (0u | 1u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1988))); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(32))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(48), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(36))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(52), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(56), std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(88), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (aot_gpr_29 + static_cast(80)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_4 = (aot_gpr_29 + static_cast(48)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<0u, 0u, 1u, 3u, 1u>(); aot_gpr_4 = (aot_gpr_29 + static_cast(192)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.execute_vfpu_vdot_ct<28u, 0u, 0u, 3u>(); ctx.execute_vfpu_unary_ct<28u, 28u, 1u, 22u>(); aot_gpr_4 = (ctx.vfpu_scalar_bits_ct<28u>()); aot_fpr_12 = std::bit_cast(aot_gpr_4); { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A29610; } goto L_08A2935C; } L_08A2935C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1988))); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A29374; } goto L_08A2936C; } L_08A2936C: { const bool branch_taken = 0u == 0u; ctx.gpr[18] = (0u | 2u); if (branch_taken) { goto L_08A29610; } goto L_08A29374; } L_08A29374: ctx.gpr[18] = (0u | 1u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); aot_gpr_5 = (aot_gpr_4 + static_cast(48)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(48), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (aot_gpr_4 + static_cast(48)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(52), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(0u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(72), std::bit_cast(aot_fpr_12)); if (branch_taken) { goto L_08A29610; } goto L_08A293A0; } L_08A293A0: ctx.gpr[18] = (0u | 1u); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(80))); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_5 = (0u - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_17 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + 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 = (aot_gpr_29 + static_cast(48)); { 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_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[20] + static_cast(0)))))); ctx.gpr[6] = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[20] + static_cast(2)))))); aot_gpr_5 = (aot_gpr_5 + ctx.gpr[6]); ctx.gpr[6] = (static_cast(static_cast(aot_gpr_5) >> 1u)); ctx.gpr[6] = (ctx.gpr[6] >> 31u); aot_gpr_5 = (aot_gpr_5 + ctx.gpr[6]); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 1u)); aot_fpr_12 = std::bit_cast(aot_gpr_5); aot_fpr_12 = static_cast(static_cast(std::bit_cast(aot_fpr_12))); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[20] + static_cast(4)))))); ctx.gpr[6] = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[20] + static_cast(6)))))); aot_gpr_5 = (aot_gpr_5 + ctx.gpr[6]); ctx.gpr[6] = (static_cast(static_cast(aot_gpr_5) >> 1u)); ctx.gpr[6] = (ctx.gpr[6] >> 31u); aot_gpr_5 = (aot_gpr_5 + ctx.gpr[6]); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 1u)); aot_fpr_13 = std::bit_cast(aot_gpr_5); aot_fpr_13 = static_cast(static_cast(std::bit_cast(aot_fpr_13))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(224), std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(228), std::bit_cast(aot_fpr_13)); aot_fpr_12 = std::bit_cast(0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(232), std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_29 + static_cast(224)); { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.gpr[6] = (aot_gpr_29 + static_cast(32)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<0u, 0u, 1u, 3u, 1u>(); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.execute_vfpu_vdot_ct<28u, 0u, 0u, 2u>(); ctx.execute_vfpu_unary_ct<28u, 28u, 1u, 22u>(); aot_gpr_4 = (ctx.vfpu_scalar_bits_ct<28u>()); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (16752u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A29610; } goto L_08A29478; } L_08A29478: ctx.gpr[16] = (0u | 1u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); aot_gpr_4 = (aot_gpr_4 + static_cast(48)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_4 = (aot_gpr_29 + static_cast(32)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<0u, 0u, 1u, 3u, 1u>(); aot_gpr_4 = (aot_gpr_29 + static_cast(272)); { 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(0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(280), std::bit_cast(aot_fpr_12)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } { float vfpu_value[4]{}; vfpu_value[0u] = 1.0f; ctx.write_vfpu_vector_with_destination_prefix_ct<0u, 4u>(vfpu_value); } ctx.execute_vfpu_vdot_ct<28u, 1u, 1u, 3u>(); ctx.execute_vfpu_vcmp_ct<28u, 32u, 1u, 3u>(); ctx.execute_vfpu_unary_ct<28u, 28u, 1u, 17u>(); ctx.execute_vfpu_vscl_ct<1u, 1u, 28u, 3u>(); ctx.execute_vfpu_vcmov_ct<1u, 0u, 3u, 0u, false>(); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<1u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_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 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[20] + static_cast(2)))))); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[20] + static_cast(0)))))); aot_gpr_4 = (aot_gpr_4 - aot_gpr_5); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[20] + static_cast(6)))))); ctx.gpr[6] = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[20] + static_cast(4)))))); aot_gpr_5 = (aot_gpr_5 - ctx.gpr[6]); ctx.gpr[6] = (static_cast(aot_gpr_5) < static_cast(aot_gpr_4) ? 1u : 0u); if (ctx.gpr[6] != 0u) { aot_gpr_5 = (aot_gpr_4 | 0u); goto L_08A294E8; } goto L_08A294E8; L_08A294E8: ctx.fpr[24] = std::bit_cast(aot_gpr_5); ctx.fpr[24] = static_cast(static_cast(std::bit_cast(ctx.fpr[24]))); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); aot_gpr_5 = (16384u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_5); { const float fs = ctx.fpr[24]; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_gpr_5 = (std::bit_cast(aot_fpr_12)); ctx.set_vfpu_scalar_bits_ct<28u>(aot_gpr_5); aot_gpr_5 = (aot_gpr_29 + static_cast(272)); { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.execute_vfpu_vscl_ct<0u, 0u, 28u, 3u>(); aot_gpr_5 = (aot_gpr_29 + static_cast(256)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } aot_gpr_4 = (aot_gpr_4 + static_cast(48)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<0u, 0u, 1u, 3u, 0u>(); aot_gpr_5 = (aot_gpr_29 + static_cast(288)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); aot_gpr_4 = (aot_gpr_4 + static_cast(48)); aot_gpr_2 = (0u | 1u); ctx.gpr[6] = (0u | 1u); ctx.gpr[7] = (0u | 0u); ctx.gpr[8] = (0u | 0u); ctx.gpr[9] = (0u | 0u); ctx.gpr[10] = (0u | 0u); ctx.gpr[11] = (0u | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_2); aot_gpr_31 = (0x08A29564u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0036_entry, 36u, 527u, 0x088967ACu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A29564u) goto L_08A29564; AOT_REGCACHE_SYNC_OUT(); return; L_08A29564: { const bool branch_taken = aot_gpr_2 != 0u; if (branch_taken) { goto L_08A295F8; } goto L_08A2956C; } L_08A2956C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); aot_gpr_5 = (16384u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_5); { const float fs = ctx.fpr[24]; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_gpr_5 = (std::bit_cast(aot_fpr_12)); ctx.set_vfpu_scalar_bits_ct<28u>(aot_gpr_5); aot_gpr_5 = (aot_gpr_29 + static_cast(272)); { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.execute_vfpu_vscl_ct<0u, 0u, 28u, 3u>(); aot_gpr_5 = (aot_gpr_29 + static_cast(320)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } aot_gpr_4 = (aot_gpr_4 + static_cast(48)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<0u, 0u, 1u, 3u, 1u>(); aot_gpr_4 = (aot_gpr_29 + static_cast(304)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_5 = (aot_gpr_29 + static_cast(288)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); aot_gpr_4 = (aot_gpr_4 + static_cast(48)); aot_gpr_2 = (0u | 1u); ctx.gpr[6] = (0u | 1u); ctx.gpr[7] = (0u | 0u); ctx.gpr[8] = (0u | 0u); ctx.gpr[9] = (0u | 0u); ctx.gpr[10] = (0u | 0u); ctx.gpr[11] = (0u | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_2); aot_gpr_31 = (0x08A295ECu); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0036_entry, 36u, 527u, 0x088967ACu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A295ECu) goto L_08A295EC; AOT_REGCACHE_SYNC_OUT(); return; L_08A295EC: { const bool branch_taken = aot_gpr_2 != 0u; if (branch_taken) { goto L_08A295F8; } goto L_08A295F4; } L_08A295F4: ctx.gpr[16] = (0u | 0u); goto L_08A295F8; L_08A295F8: { const bool branch_taken = ctx.gpr[16] == 0u; if (branch_taken) { goto L_08A29610; } goto L_08A29600; } L_08A29600: aot_gpr_4 = (aot_gpr_29 + static_cast(288)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_4 = (aot_gpr_29 + static_cast(48)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } goto L_08A29610; L_08A29610: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1988))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A29670; } goto L_08A2961C; } L_08A2961C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1988))); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(16))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(20))); aot_fpr_12 = aot_fpr_12 + aot_fpr_13; aot_gpr_5 = (16128u << 16u); aot_fpr_14 = std::bit_cast(aot_gpr_5); { const float fs = aot_fpr_12; const float ft = aot_fpr_14; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } ctx.fpr[15] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(24))); ctx.fpr[16] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(28))); ctx.fpr[15] = ctx.fpr[15] + ctx.fpr[16]; { const float fs = ctx.fpr[15]; const float ft = aot_fpr_14; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_13 = std::bit_cast(0x7FC00000u); else aot_fpr_13 = fs * ft; } aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(336), std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(340), std::bit_cast(aot_fpr_13)); aot_fpr_12 = std::bit_cast(0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(344), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (aot_gpr_29 + static_cast(336)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_4 = (aot_gpr_29 + static_cast(32)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A296B4; } goto L_08A29670; } L_08A29670: aot_fpr_12 = std::bit_cast(0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(56), std::bit_cast(aot_fpr_12)); { const bool branch_taken = ctx.gpr[20] != 0u; if (branch_taken) { goto L_08A296B4; } goto L_08A29680; } L_08A29680: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); aot_gpr_5 = (aot_gpr_4 + static_cast(48)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_4 = (aot_gpr_4 + static_cast(48)); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(352), std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(356), std::bit_cast(aot_fpr_13)); aot_fpr_12 = std::bit_cast(0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(360), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (aot_gpr_29 + static_cast(352)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_4 = (aot_gpr_29 + static_cast(32)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } goto L_08A296B4; L_08A296B4: aot_gpr_4 = (0u | 1u); { const bool branch_taken = ctx.gpr[18] != aot_gpr_4; if (branch_taken) { goto L_08A296F0; } goto L_08A296C0; } L_08A296C0: aot_gpr_4 = (aot_gpr_29 + static_cast(48)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_4 = (aot_gpr_29 + static_cast(32)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<0u, 0u, 1u, 3u, 1u>(); aot_gpr_4 = (aot_gpr_29 + static_cast(368)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_4 = (aot_gpr_29 + static_cast(96)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A29718; } goto L_08A296F0; } L_08A296F0: aot_gpr_4 = (aot_gpr_29 + static_cast(64)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_4 = (aot_gpr_29 + static_cast(32)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<0u, 0u, 1u, 3u, 1u>(); aot_gpr_4 = (aot_gpr_29 + static_cast(384)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_4 = (aot_gpr_29 + static_cast(96)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } goto L_08A29718; L_08A29718: aot_gpr_4 = (16454u << 16u); aot_gpr_4 = (aot_gpr_4 | 26214u); ctx.fpr[24] = std::bit_cast(aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); aot_gpr_4 = (aot_gpr_4 + static_cast(48)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_4 = (aot_gpr_29 + static_cast(80)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(80), aot_run_words); aot_fpr_12 = std::bit_cast(aot_run_words[0]); aot_fpr_13 = std::bit_cast(aot_run_words[1]); aot_fpr_14 = std::bit_cast(aot_run_words[2]); } aot_gpr_31 = (0x08A2974Cu); aot_gpr_4 = (aot_gpr_29 + static_cast(176)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0035_entry, 35u, 519u, 0x08893460u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2974Cu) goto L_08A2974C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2974C: aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[0])); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(176))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A29770; } goto L_08A2975C; } L_08A2975C: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(88))); aot_gpr_4 = (15948u << 16u); aot_gpr_4 = (aot_gpr_4 | 52429u); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 - aot_fpr_13; goto L_08A29770; L_08A29770: aot_fpr_13 = std::bit_cast(0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(104), std::bit_cast(aot_fpr_13)); aot_gpr_4 = (aot_gpr_29 + static_cast(96)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } { float vfpu_value[4]{}; vfpu_value[0u] = 1.0f; ctx.write_vfpu_vector_with_destination_prefix_ct<0u, 4u>(vfpu_value); } ctx.execute_vfpu_vdot_ct<28u, 1u, 1u, 3u>(); ctx.execute_vfpu_vcmp_ct<28u, 32u, 1u, 3u>(); ctx.execute_vfpu_unary_ct<28u, 28u, 1u, 17u>(); ctx.execute_vfpu_vscl_ct<1u, 1u, 28u, 3u>(); ctx.execute_vfpu_vcmov_ct<1u, 0u, 3u, 0u, false>(); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<1u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_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 = (0u | 1u); { const bool branch_taken = ctx.gpr[18] != aot_gpr_4; if (branch_taken) { goto L_08A29894; } goto L_08A297A8; } L_08A297A8: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1988))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A2984C; } goto L_08A297B4; } L_08A297B4: { const bool branch_taken = ctx.gpr[20] == 0u; if (branch_taken) { goto L_08A2984C; } goto L_08A297BC; } L_08A297BC: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[20] + static_cast(2)))))); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[20] + static_cast(0)))))); aot_gpr_4 = (aot_gpr_4 - aot_gpr_5); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[20] + static_cast(6)))))); ctx.gpr[6] = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[20] + static_cast(4)))))); aot_gpr_5 = (aot_gpr_5 - ctx.gpr[6]); ctx.gpr[6] = (static_cast(aot_gpr_5) < static_cast(aot_gpr_4) ? 1u : 0u); if (ctx.gpr[6] != 0u) { aot_gpr_5 = (aot_gpr_4 | 0u); goto L_08A297E0; } goto L_08A297E0; L_08A297E0: aot_fpr_13 = std::bit_cast(aot_gpr_5); aot_fpr_13 = static_cast(static_cast(std::bit_cast(aot_fpr_13))); aot_gpr_4 = (16179u << 16u); aot_gpr_4 = (aot_gpr_4 | 13107u); aot_fpr_14 = std::bit_cast(aot_gpr_4); { const float fs = aot_fpr_13; const float ft = aot_fpr_14; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_13 = std::bit_cast(0x7FC00000u); else aot_fpr_13 = fs * ft; } aot_gpr_4 = (16496u << 16u); ctx.fpr[15] = std::bit_cast(aot_gpr_4); aot_fpr_13 = aot_fpr_13 + ctx.fpr[15]; aot_gpr_4 = (std::bit_cast(aot_fpr_13)); ctx.set_vfpu_scalar_bits_ct<28u>(aot_gpr_4); aot_gpr_4 = (aot_gpr_29 + static_cast(96)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.execute_vfpu_vscl_ct<0u, 0u, 28u, 3u>(); aot_gpr_4 = (aot_gpr_29 + static_cast(432)); { 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_5 = (aot_gpr_29 + static_cast(32)); { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<0u, 0u, 1u, 3u, 0u>(); aot_gpr_4 = (aot_gpr_29 + static_cast(416)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_4 = (aot_gpr_29 + 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); } { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A298D4; } goto L_08A2984C; } L_08A2984C: aot_gpr_4 = (std::bit_cast(aot_fpr_20)); ctx.set_vfpu_scalar_bits_ct<28u>(aot_gpr_4); aot_gpr_4 = (aot_gpr_29 + static_cast(96)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.execute_vfpu_vscl_ct<0u, 0u, 28u, 3u>(); aot_gpr_4 = (aot_gpr_29 + static_cast(464)); { 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_5 = (aot_gpr_29 + static_cast(48)); { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<0u, 0u, 1u, 3u, 0u>(); aot_gpr_4 = (aot_gpr_29 + static_cast(448)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_4 = (aot_gpr_29 + 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); } { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A298D4; } goto L_08A29894; } L_08A29894: aot_gpr_4 = (std::bit_cast(aot_fpr_20)); ctx.set_vfpu_scalar_bits_ct<28u>(aot_gpr_4); aot_gpr_4 = (aot_gpr_29 + static_cast(96)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.execute_vfpu_vscl_ct<0u, 0u, 28u, 3u>(); aot_gpr_4 = (aot_gpr_29 + static_cast(496)); { 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_5 = (aot_gpr_29 + static_cast(64)); { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<0u, 0u, 1u, 3u, 0u>(); aot_gpr_4 = (aot_gpr_29 + static_cast(480)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_4 = (aot_gpr_29 + 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); } goto L_08A298D4; L_08A298D4: aot_fpr_12 = aot_fpr_12 + ctx.fpr[24]; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(120), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1988))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A29D28; } goto L_08A298E8; } L_08A298E8: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1988))); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(61))); aot_gpr_5 = (0u | 5u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A29D28; } goto L_08A298FC; } L_08A298FC: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1988))); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(16))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(24))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(512), std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(516), std::bit_cast(aot_fpr_13)); aot_fpr_12 = std::bit_cast(0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(520), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (aot_gpr_29 + static_cast(512)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_5 = (aot_gpr_29 + static_cast(592)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } ctx.gpr[6] = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1988))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[6] + static_cast(16))); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[6] + static_cast(28))); { const std::uint32_t aot_run_words[3]{std::bit_cast(aot_fpr_13), std::bit_cast(aot_fpr_14), std::bit_cast(aot_fpr_12)}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(512), aot_run_words); } { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.gpr[6] = (aot_gpr_29 + static_cast(608)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } ctx.gpr[6] = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1988))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[6] + static_cast(20))); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[6] + static_cast(24))); { const std::uint32_t aot_run_words[3]{std::bit_cast(aot_fpr_13), std::bit_cast(aot_fpr_14), std::bit_cast(aot_fpr_12)}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(512), aot_run_words); } { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.gpr[6] = (aot_gpr_29 + static_cast(624)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } ctx.gpr[6] = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1988))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[6] + static_cast(20))); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[6] + static_cast(28))); { const std::uint32_t aot_run_words[3]{std::bit_cast(aot_fpr_13), std::bit_cast(aot_fpr_14), std::bit_cast(aot_fpr_12)}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(512), aot_run_words); } { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.gpr[6] = (aot_gpr_29 + static_cast(640)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } ctx.gpr[6] = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1988))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[6] + static_cast(20))); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[6] + static_cast(16))); aot_fpr_13 = aot_fpr_13 - aot_fpr_14; ctx.gpr[6] = (16128u << 16u); ctx.fpr[15] = std::bit_cast(ctx.gpr[6]); { const float fs = aot_fpr_13; const float ft = ctx.fpr[15]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_13 = std::bit_cast(0x7FC00000u); else aot_fpr_13 = fs * ft; } { const std::uint32_t aot_run_words[3]{std::bit_cast(aot_fpr_13), std::bit_cast(aot_fpr_12), std::bit_cast(aot_fpr_12)}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(528), aot_run_words); } { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.gpr[6] = (aot_gpr_29 + static_cast(528)); { const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<0u, 0u, 1u, 3u, 0u>(); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.gpr[7] = (aot_gpr_29 + static_cast(656)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[7] + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1988))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[7] + static_cast(28))); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[7] + static_cast(24))); aot_fpr_13 = aot_fpr_13 - aot_fpr_14; { const float fs = aot_fpr_13; const float ft = ctx.fpr[15]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_13 = std::bit_cast(0x7FC00000u); else aot_fpr_13 = fs * ft; } { const std::uint32_t aot_run_words[3]{std::bit_cast(aot_fpr_12), std::bit_cast(aot_fpr_13), std::bit_cast(aot_fpr_12)}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(512), aot_run_words); } { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<0u, 0u, 1u, 3u, 0u>(); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.gpr[7] = (aot_gpr_29 + static_cast(672)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[7] + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1988))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[7] + static_cast(20))); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[7] + static_cast(16))); aot_fpr_13 = aot_fpr_13 - aot_fpr_14; { const float fs = aot_fpr_13; const float ft = ctx.fpr[15]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_13 = std::bit_cast(0x7FC00000u); else aot_fpr_13 = fs * ft; } ctx.fpr[16] = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[7] + static_cast(28))); ctx.fpr[17] = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[7] + static_cast(24))); ctx.fpr[16] = ctx.fpr[16] - ctx.fpr[17]; { const std::uint32_t aot_run_words[3]{std::bit_cast(aot_fpr_13), std::bit_cast(ctx.fpr[16]), std::bit_cast(aot_fpr_12)}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(512), aot_run_words); } { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<0u, 0u, 1u, 3u, 0u>(); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.gpr[7] = (aot_gpr_29 + static_cast(688)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[7] + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1988))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[7] + static_cast(20))); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[7] + static_cast(16))); aot_fpr_13 = aot_fpr_13 - aot_fpr_14; ctx.fpr[16] = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[7] + static_cast(28))); ctx.fpr[17] = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[7] + static_cast(24))); ctx.fpr[16] = ctx.fpr[16] - ctx.fpr[17]; { const float fs = ctx.fpr[16]; const float ft = ctx.fpr[15]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[16] = std::bit_cast(0x7FC00000u); else ctx.fpr[16] = fs * ft; } { const std::uint32_t aot_run_words[3]{std::bit_cast(aot_fpr_13), std::bit_cast(ctx.fpr[16]), std::bit_cast(aot_fpr_12)}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(512), aot_run_words); } { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<0u, 0u, 1u, 3u, 0u>(); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_4 = (aot_gpr_29 + static_cast(704)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1988))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(16))); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(20))); aot_fpr_13 = aot_fpr_13 + aot_fpr_14; { const float fs = aot_fpr_13; const float ft = ctx.fpr[15]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_13 = std::bit_cast(0x7FC00000u); else aot_fpr_13 = fs * ft; } ctx.fpr[16] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(24))); ctx.fpr[17] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(28))); ctx.fpr[16] = ctx.fpr[16] + ctx.fpr[17]; { const float fs = ctx.fpr[16]; const float ft = ctx.fpr[15]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[15] = std::bit_cast(0x7FC00000u); else ctx.fpr[15] = fs * ft; } { const std::uint32_t aot_run_words[3]{std::bit_cast(aot_fpr_13), std::bit_cast(ctx.fpr[15]), std::bit_cast(aot_fpr_12)}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(720), aot_run_words); } ctx.gpr[19] = (0u | 0u); ctx.gpr[18] = (0u | 0u); ctx.gpr[16] = (0u | 1u); goto L_08A29AE4; L_08A29AE4: aot_gpr_4 = (ctx.gpr[19] << 4u); aot_gpr_4 = (aot_gpr_29 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + static_cast(592)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_4 = (aot_gpr_29 + static_cast(80)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<0u, 0u, 1u, 3u, 1u>(); aot_gpr_5 = (aot_gpr_29 + static_cast(768)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.execute_vfpu_vdot_ct<28u, 0u, 0u, 3u>(); aot_gpr_5 = (ctx.vfpu_scalar_bits_ct<28u>()); aot_fpr_20 = std::bit_cast(aot_gpr_5); aot_gpr_5 = (ctx.gpr[16] << 4u); aot_gpr_5 = (aot_gpr_29 + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(592)); { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<0u, 0u, 1u, 3u, 1u>(); aot_gpr_4 = (aot_gpr_29 + static_cast(784)); { 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_31 = (0x08A29B40u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 437u, 0x08A1ACB4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A29B40u) goto L_08A29B40; AOT_REGCACHE_SYNC_OUT(); return; L_08A29B40: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_20 <= ctx.fpr[0])) ? 0x00800000u : 0u); if (((ctx.fcr31 & 0x00800000u) != 0u)) { aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(1884), ctx.gpr[19]); goto L_08A29B58; } goto L_08A29B50; L_08A29B50: ctx.gpr[19] = (ctx.gpr[16] | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(1884), ctx.gpr[19]); goto L_08A29B58; L_08A29B58: aot_gpr_4 = (ctx.gpr[18] << 4u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(1880), ctx.gpr[18]); aot_gpr_5 = (aot_gpr_29 + aot_gpr_4); aot_gpr_5 = (aot_gpr_5 + static_cast(656)); ctx.gpr[18] = (aot_gpr_29 + static_cast(784)); aot_gpr_4 = (ctx.gpr[18] | 0u); ctx.gpr[19] = (aot_gpr_29 + static_cast(80)); aot_gpr_31 = (0x08A29B7Cu); ctx.gpr[6] = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 353u, 0x08A1A650u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A29B7Cu) goto L_08A29B7C; AOT_REGCACHE_SYNC_OUT(); return; L_08A29B7C: aot_gpr_31 = (0x08A29B84u); aot_gpr_4 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 437u, 0x08A1ACB4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A29B84u) goto L_08A29B84; AOT_REGCACHE_SYNC_OUT(); return; L_08A29B84: aot_fpr_20 = std::bit_cast(std::bit_cast(ctx.fpr[0])); ctx.gpr[18] = (aot_gpr_29 + static_cast(768)); aot_gpr_4 = (ctx.gpr[16] << 4u); aot_gpr_5 = (aot_gpr_29 + aot_gpr_4); aot_gpr_5 = (aot_gpr_5 + static_cast(656)); aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x08A29BA4u); ctx.gpr[6] = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 353u, 0x08A1A650u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A29BA4u) goto L_08A29BA4; AOT_REGCACHE_SYNC_OUT(); return; L_08A29BA4: aot_gpr_31 = (0x08A29BACu); aot_gpr_4 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 437u, 0x08A1ACB4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A29BACu) goto L_08A29BAC; AOT_REGCACHE_SYNC_OUT(); return; L_08A29BAC: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_20 <= ctx.fpr[0])) ? 0x00800000u : 0u); ctx.gpr[18] = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(1880))); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); ctx.gpr[19] = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(1884))); if (branch_taken) { goto L_08A29BC0; } goto L_08A29BBC; } L_08A29BBC: ctx.gpr[18] = (ctx.gpr[16] | 0u); goto L_08A29BC0; L_08A29BC0: ctx.gpr[16] = (ctx.gpr[16] + static_cast(1)); aot_gpr_4 = (static_cast(ctx.gpr[16]) < 4 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A29AE4; } goto L_08A29BD0; } L_08A29BD0: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(1888), ctx.gpr[20]); ctx.gpr[16] = (aot_gpr_29 + static_cast(736)); aot_gpr_4 = (ctx.gpr[18] << 4u); aot_gpr_4 = (aot_gpr_29 + aot_gpr_4); ctx.gpr[18] = (aot_gpr_4 + static_cast(656)); ctx.gpr[6] = (aot_gpr_29 + static_cast(720)); aot_gpr_4 = (ctx.gpr[16] | 0u); aot_gpr_31 = (0x08A29BF4u); aot_gpr_5 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 353u, 0x08A1A650u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A29BF4u) goto L_08A29BF4; AOT_REGCACHE_SYNC_OUT(); return; L_08A29BF4: aot_gpr_31 = (0x08A29BFCu); aot_gpr_4 = (ctx.gpr[16] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 434u, 0x08A1AC54u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A29BFCu) goto L_08A29BFC; AOT_REGCACHE_SYNC_OUT(); return; L_08A29BFC: aot_gpr_4 = (16720u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); ctx.gpr[20] = (aot_gpr_29 + static_cast(544)); aot_gpr_4 = (ctx.gpr[20] | 0u); aot_gpr_31 = (0x08A29C14u); aot_gpr_5 = (ctx.gpr[16] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 355u, 0x08A1A684u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A29C14u) goto L_08A29C14; AOT_REGCACHE_SYNC_OUT(); return; L_08A29C14: ctx.gpr[16] = (aot_gpr_29 + static_cast(512)); aot_gpr_4 = (ctx.gpr[16] | 0u); aot_gpr_5 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x08A29C28u); ctx.gpr[6] = (ctx.gpr[20] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 352u, 0x08A1A638u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A29C28u) goto L_08A29C28; AOT_REGCACHE_SYNC_OUT(); return; L_08A29C28: ctx.gpr[20] = (aot_gpr_29 + static_cast(560)); aot_gpr_4 = (ctx.gpr[19] << 4u); ctx.gpr[6] = (aot_gpr_29 + aot_gpr_4); ctx.gpr[6] = (ctx.gpr[6] + static_cast(592)); ctx.gpr[19] = (aot_gpr_29 + static_cast(576)); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x08A29C48u); aot_gpr_5 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 353u, 0x08A1A650u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A29C48u) goto L_08A29C48; AOT_REGCACHE_SYNC_OUT(); return; L_08A29C48: aot_gpr_4 = (16179u << 16u); aot_gpr_4 = (aot_gpr_4 | 13107u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (ctx.gpr[20] | 0u); aot_gpr_31 = (0x08A29C60u); aot_gpr_5 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 355u, 0x08A1A684u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A29C60u) goto L_08A29C60; AOT_REGCACHE_SYNC_OUT(); return; L_08A29C60: ctx.gpr[18] = (aot_gpr_29 + static_cast(528)); aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_5 = (ctx.gpr[16] | 0u); aot_gpr_31 = (0x08A29C74u); ctx.gpr[6] = (ctx.gpr[20] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 353u, 0x08A1A650u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A29C74u) goto L_08A29C74; AOT_REGCACHE_SYNC_OUT(); return; L_08A29C74: { const std::uint32_t vfpu_address = ctx.gpr[18] + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_4 = (aot_gpr_29 + 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); } { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(80), aot_run_words); aot_fpr_12 = std::bit_cast(aot_run_words[0]); aot_fpr_13 = std::bit_cast(aot_run_words[1]); aot_fpr_14 = std::bit_cast(aot_run_words[2]); } aot_gpr_31 = (0x08A29C94u); aot_gpr_4 = (aot_gpr_29 + static_cast(752)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0035_entry, 35u, 519u, 0x08893460u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A29C94u) goto L_08A29C94; AOT_REGCACHE_SYNC_OUT(); return; L_08A29C94: aot_fpr_20 = std::bit_cast(std::bit_cast(ctx.fpr[0])); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(752))); { const bool branch_taken = aot_gpr_4 != 0u; ctx.gpr[20] = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(1888))); if (branch_taken) { goto L_08A29CB8; } goto L_08A29CA4; } L_08A29CA4: aot_fpr_20 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(88))); aot_gpr_4 = (15948u << 16u); aot_gpr_4 = (aot_gpr_4 | 52429u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_fpr_20 = aot_fpr_20 - aot_fpr_12; goto L_08A29CB8; L_08A29CB8: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(80))); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_5 = (0u - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_17 + aot_gpr_4); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(408))); aot_gpr_4 = (16457u << 16u); aot_gpr_4 = (aot_gpr_4 | 4059u); aot_fpr_13 = std::bit_cast(aot_gpr_4); { const float fs = aot_fpr_12; const float ft = aot_fpr_13; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_gpr_4 = (17204u << 16u); aot_fpr_14 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 / aot_fpr_14; aot_gpr_4 = (16128u << 16u); ctx.fpr[15] = std::bit_cast(aot_gpr_4); aot_gpr_31 = (0x08A29D08u); { const float fs = aot_fpr_12; const float ft = ctx.fpr[15]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 420u, 0x08A1AB4Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A29D08u) goto L_08A29D08; AOT_REGCACHE_SYNC_OUT(); return; L_08A29D08: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2180))); { const float fs = aot_fpr_12; const float ft = ctx.fpr[0]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_12 = aot_fpr_20 + aot_fpr_12; aot_gpr_4 = (16153u << 16u); aot_gpr_4 = (aot_gpr_4 | 39322u); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 + aot_fpr_13; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(120), std::bit_cast(aot_fpr_12)); goto L_08A29D28; L_08A29D28: aot_gpr_4 = (aot_gpr_29 + static_cast(160)); aot_fpr_12 = std::bit_cast(0u); aot_fpr_13 = std::bit_cast(std::bit_cast(aot_fpr_12)); aot_gpr_31 = (0x08A29D3Cu); aot_fpr_14 = std::bit_cast(std::bit_cast(aot_fpr_12)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 431u, 0x08A1AC10u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A29D3Cu) goto L_08A29D3C; AOT_REGCACHE_SYNC_OUT(); return; L_08A29D3C: aot_gpr_4 = (aot_gpr_17 | 0u); aot_gpr_5 = (aot_gpr_29 + static_cast(112)); aot_gpr_31 = (0x08A29D4Cu); ctx.gpr[6] = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 155u, 0x08A1CF5Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A29D4Cu) goto L_08A29D4C; AOT_REGCACHE_SYNC_OUT(); return; L_08A29D4C: aot_gpr_4 = (0u | 1u); aot_mem.aot_direct_store8(aot_gpr_17 + static_cast(2648), static_cast(aot_gpr_4)); goto L_08A29D54; L_08A29D54: aot_gpr_31 = (0x08A29D5Cu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0090_entry, 90u, 398u, 0x0896D890u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A29D5Cu) goto L_08A29D5C; AOT_REGCACHE_SYNC_OUT(); return; L_08A29D5C: aot_gpr_4 = (aot_gpr_2 | ctx.gpr[23]); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A29DBC; } goto L_08A29D68; } L_08A29D68: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2648))); aot_gpr_5 = (0u | 1u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A29DBC; } goto L_08A29D78; } L_08A29D78: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2069))); aot_gpr_5 = (0u | 1u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A29D98; } goto L_08A29D88; } L_08A29D88: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2048))); aot_gpr_5 = (0u | 3u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A29DBC; } goto L_08A29D98; } L_08A29D98: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1988))); aot_gpr_4 = (aot_gpr_4 | ctx.gpr[20]); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A29E04; } goto L_08A29DA8; } L_08A29DA8: aot_gpr_4 = (0u | 15u); aot_mem.aot_direct_store16(ctx.gpr[28] + static_cast(7096), static_cast(aot_gpr_4)); aot_gpr_4 = (0u | 1u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_17 + static_cast(2064), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08A29E04; } goto L_08A29DBC; } L_08A29DBC: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2064))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A29DD4; } goto L_08A29DC8; } L_08A29DC8: aot_gpr_4 = (0u | 1u); aot_mem.aot_direct_store8(aot_gpr_17 + static_cast(2066), static_cast(aot_gpr_4)); aot_mem.aot_direct_store8(aot_gpr_17 + static_cast(2064), static_cast(0u)); goto L_08A29DD4; L_08A29DD4: aot_gpr_4 = (0u | 18u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store16(ctx.gpr[28] + static_cast(7096), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08A29E04; } goto L_08A29DE0; } L_08A29DE0: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2064))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A29DF8; } goto L_08A29DEC; } L_08A29DEC: aot_gpr_4 = (0u | 1u); aot_mem.aot_direct_store8(aot_gpr_17 + static_cast(2066), static_cast(aot_gpr_4)); aot_mem.aot_direct_store8(aot_gpr_17 + static_cast(2064), static_cast(0u)); goto L_08A29DF8; L_08A29DF8: aot_mem.aot_direct_store8(aot_gpr_17 + static_cast(2648), static_cast(0u)); aot_gpr_4 = (0u | 18u); aot_mem.aot_direct_store16(ctx.gpr[28] + static_cast(7096), static_cast(aot_gpr_4)); goto L_08A29E04; L_08A29E04: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A29E28; } goto L_08A29E0C; } L_08A29E0C: aot_gpr_4 = (0u | 1u); { const bool branch_taken = ctx.gpr[21] == aot_gpr_4; aot_gpr_4 = (0u | 2u); if (branch_taken) { goto L_08A29E20; } goto L_08A29E18; } L_08A29E18: { const bool branch_taken = ctx.gpr[21] != aot_gpr_4; if (branch_taken) { goto L_08A29E28; } goto L_08A29E20; } L_08A29E20: aot_gpr_4 = (0u | 22u); aot_mem.aot_direct_store16(ctx.gpr[28] + static_cast(7096), static_cast(aot_gpr_4)); goto L_08A29E28; L_08A29E28: aot_gpr_31 = (0x08A29E30u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B01E00, 191u, 504u, 0x08B01E00u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, ctx.gpr[6], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0191_entry, 191u, 504u, 0x08B01E00u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A29E30u) goto L_08A29E30; AOT_REGCACHE_SYNC_OUT(); return; L_08A29E30: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(128), 0u); ctx.gpr[6] = (aot_gpr_29 + static_cast(128)); aot_gpr_4 = (aot_gpr_17 | 0u); aot_gpr_31 = (0x08A29E44u); aot_gpr_5 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 283u, 0x08A1D810u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A29E44u) goto L_08A29E44; AOT_REGCACHE_SYNC_OUT(); return; L_08A29E44: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1944))); aot_fpr_13 = std::bit_cast(0u); 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_08A29E7C; } goto L_08A29E5C; } L_08A29E5C: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2064))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A29E7C; } goto L_08A29E68; } L_08A29E68: aot_fpr_12 = std::bit_cast(0u); aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(2128), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (0u | 16u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store16(ctx.gpr[28] + static_cast(7096), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08A29F2C; } goto L_08A29E7C; } L_08A29E7C: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1944))); aot_gpr_4 = (16256u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_12) || std::isnan(aot_fpr_13)) && aot_fpr_12 == aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A29EB8; } goto L_08A29E98; } L_08A29E98: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(128))); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (2232u << 16u); aot_gpr_5 = (aot_gpr_5 + static_cast(5296)); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(2128), std::bit_cast(aot_fpr_12)); if (branch_taken) { goto L_08A29F2C; } goto L_08A29EB8; } L_08A29EB8: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1944))); aot_gpr_4 = (16384u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_12) || std::isnan(aot_fpr_13)) && aot_fpr_12 == aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A29EF4; } goto L_08A29ED4; } L_08A29ED4: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(128))); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (2232u << 16u); aot_gpr_5 = (aot_gpr_5 + static_cast(5316)); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(2128), std::bit_cast(aot_fpr_12)); if (branch_taken) { goto L_08A29F2C; } goto L_08A29EF4; } L_08A29EF4: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1944))); aot_gpr_4 = (16448u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_12) || std::isnan(aot_fpr_13)) && aot_fpr_12 == aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A29F2C; } goto L_08A29F10; } L_08A29F10: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(128))); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (2232u << 16u); aot_gpr_5 = (aot_gpr_5 + static_cast(5336)); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(2128), std::bit_cast(aot_fpr_12)); goto L_08A29F2C; L_08A29F2C: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1944))); aot_gpr_4 = (16512u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_12) || std::isnan(aot_fpr_13)) && aot_fpr_12 == aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A29F68; } goto L_08A29F48; } L_08A29F48: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2064))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A29F68; } goto L_08A29F54; } L_08A29F54: aot_gpr_4 = (16256u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(2128), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (0u | 1u); aot_mem.aot_direct_store16(ctx.gpr[28] + static_cast(7096), static_cast(aot_gpr_4)); goto L_08A29F68; L_08A29F68: { const bool branch_taken = ctx.gpr[21] != 0u; if (branch_taken) { goto L_08A29FFC; } goto L_08A29F70; } L_08A29F70: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2064))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A29FFC; } goto L_08A29F7C; } L_08A29F7C: aot_gpr_31 = (0x08A29F84u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 454u, 0x08A1ADB8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A29F84u) goto L_08A29F84; AOT_REGCACHE_SYNC_OUT(); return; L_08A29F84: aot_gpr_31 = (0x08A29F8Cu); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 445u, 0x08A1AD3Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A29F8Cu) goto L_08A29F8C; AOT_REGCACHE_SYNC_OUT(); return; L_08A29F8C: aot_gpr_31 = (0x08A29F94u); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 447u, 0x08A1AD5Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A29F94u) goto L_08A29F94; AOT_REGCACHE_SYNC_OUT(); return; L_08A29F94: aot_fpr_20 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_2 + static_cast(8))); aot_gpr_31 = (0x08A29FA0u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 454u, 0x08A1ADB8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A29FA0u) goto L_08A29FA0; AOT_REGCACHE_SYNC_OUT(); return; L_08A29FA0: aot_gpr_31 = (0x08A29FA8u); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 445u, 0x08A1AD3Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A29FA8u) goto L_08A29FA8; AOT_REGCACHE_SYNC_OUT(); return; L_08A29FA8: aot_gpr_31 = (0x08A29FB0u); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 446u, 0x08A1AD54u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A29FB0u) goto L_08A29FB0; AOT_REGCACHE_SYNC_OUT(); return; L_08A29FB0: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_2 + static_cast(8))); aot_fpr_20 = aot_fpr_20 - aot_fpr_12; aot_gpr_31 = (0x08A29FC0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0170_entry, 170u, 522u, 0x08AAE934u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A29FC0u) goto L_08A29FC0; AOT_REGCACHE_SYNC_OUT(); return; L_08A29FC0: { const bool branch_taken = aot_gpr_2 == 0u; aot_gpr_4 = (16449u << 16u); if (branch_taken) { goto L_08A29FFC; } goto L_08A29FC8; } L_08A29FC8: aot_gpr_4 = (aot_gpr_4 | 43516u); aot_fpr_12 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_20 < aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A29FFC; } goto L_08A29FE0; } L_08A29FE0: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1992))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A29FFC; } goto L_08A29FEC; } L_08A29FEC: aot_gpr_4 = (0u | 16u); aot_mem.aot_direct_store16(ctx.gpr[28] + static_cast(7096), static_cast(aot_gpr_4)); aot_gpr_4 = (0u | 1u); aot_mem.aot_direct_store8(aot_gpr_17 + static_cast(1956), static_cast(aot_gpr_4)); goto L_08A29FFC; L_08A29FFC: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 1u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A2A044; } goto L_08A2A00C; } L_08A2A00C: aot_gpr_31 = (0x08A2A014u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0170_entry, 170u, 522u, 0x08AAE934u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A014u) goto L_08A2A014; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A014: { const bool branch_taken = aot_gpr_2 != 0u; if (branch_taken) { goto L_08A2A03C; } goto L_08A2A01C; } L_08A2A01C: aot_gpr_31 = (0x08A2A024u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0170_entry, 170u, 538u, 0x08AAE9C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A024u) goto L_08A2A024; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A024: { const bool branch_taken = aot_gpr_2 != 0u; if (branch_taken) { goto L_08A2A03C; } goto L_08A2A02C; } L_08A2A02C: aot_gpr_31 = (0x08A2A034u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0170_entry, 170u, 542u, 0x08AAE9E8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A034u) goto L_08A2A034; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A034: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A2A044; } goto L_08A2A03C; } L_08A2A03C: aot_gpr_4 = (0u | 16u); aot_mem.aot_direct_store16(ctx.gpr[28] + static_cast(7096), static_cast(aot_gpr_4)); goto L_08A2A044; L_08A2A044: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2080))); aot_gpr_5 = (0u | 1u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A2A0E4; } goto L_08A2A054; } L_08A2A054: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2132))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2176))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A2A0A8; } goto L_08A2A06C; } L_08A2A06C: ctx.gpr[16] = (aot_gpr_17 + static_cast(2176)); aot_gpr_31 = (0x08A2A078u); aot_fpr_20 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2132))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 365u, 0x08A1A71Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A078u) goto L_08A2A078; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A078: aot_gpr_4 = (15861u << 16u); aot_gpr_4 = (aot_gpr_4 | 49807u); aot_fpr_12 = std::bit_cast(aot_gpr_4); { const float fs = ctx.fpr[0]; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_12 = aot_fpr_20 + aot_fpr_12; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(800), std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_29 + static_cast(800)); aot_gpr_31 = (0x08A2A09Cu); aot_gpr_4 = (ctx.gpr[16] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 356u, 0x08A1A6A0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A09Cu) goto L_08A2A09C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A09C: aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(2132), std::bit_cast(ctx.fpr[0])); { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A2A260; } goto L_08A2A0A8; } L_08A2A0A8: ctx.gpr[16] = (aot_gpr_17 + static_cast(2176)); aot_gpr_31 = (0x08A2A0B4u); aot_fpr_20 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2132))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 365u, 0x08A1A71Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A0B4u) goto L_08A2A0B4; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A0B4: aot_gpr_4 = (15861u << 16u); aot_gpr_4 = (aot_gpr_4 | 49807u); aot_fpr_12 = std::bit_cast(aot_gpr_4); { const float fs = ctx.fpr[0]; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_12 = aot_fpr_20 - aot_fpr_12; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(804), std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_29 + static_cast(804)); aot_gpr_31 = (0x08A2A0D8u); aot_gpr_4 = (ctx.gpr[16] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 359u, 0x08A1A6C8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A0D8u) goto L_08A2A0D8; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A0D8: aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(2132), std::bit_cast(ctx.fpr[0])); { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A2A260; } goto L_08A2A0E4; } L_08A2A0E4: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2085))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A2A190; } goto L_08A2A0F0; } L_08A2A0F0: aot_gpr_4 = (48934u << 16u); aot_gpr_4 = (aot_gpr_4 | 26214u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(808), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (16166u << 16u); aot_gpr_4 = (aot_gpr_4 | 26214u); ctx.fpr[22] = std::bit_cast(aot_gpr_4); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2132))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 < aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A2A158; } goto L_08A2A120; } L_08A2A120: aot_gpr_31 = (0x08A2A128u); aot_fpr_20 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2132))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 365u, 0x08A1A71Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A128u) goto L_08A2A128; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A128: aot_gpr_4 = (15861u << 16u); aot_gpr_4 = (aot_gpr_4 | 49807u); aot_fpr_12 = std::bit_cast(aot_gpr_4); { const float fs = ctx.fpr[0]; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_12 = aot_fpr_20 + aot_fpr_12; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(812), std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_29 + static_cast(812)); aot_gpr_31 = (0x08A2A14Cu); aot_gpr_4 = (aot_gpr_29 + static_cast(808)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 356u, 0x08A1A6A0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A14Cu) goto L_08A2A14C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A14C: aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(2132), std::bit_cast(ctx.fpr[0])); { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A2A188; } goto L_08A2A158; } L_08A2A158: aot_gpr_31 = (0x08A2A160u); aot_fpr_20 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2132))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 365u, 0x08A1A71Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A160u) goto L_08A2A160; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A160: aot_gpr_4 = (15861u << 16u); aot_gpr_4 = (aot_gpr_4 | 49807u); aot_fpr_12 = std::bit_cast(aot_gpr_4); { const float fs = ctx.fpr[0]; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_12 = aot_fpr_20 - aot_fpr_12; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(816), std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_29 + static_cast(816)); aot_gpr_31 = (0x08A2A184u); aot_gpr_4 = (aot_gpr_29 + static_cast(808)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 359u, 0x08A1A6C8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A184u) goto L_08A2A184; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A184: aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(2132), std::bit_cast(ctx.fpr[0])); goto L_08A2A188; L_08A2A188: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A2A260; } goto L_08A2A190; } L_08A2A190: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2080))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A2A260; } goto L_08A2A19C; } L_08A2A19C: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2132))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2128))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A2A1F0; } goto L_08A2A1B4; } L_08A2A1B4: ctx.gpr[16] = (aot_gpr_17 + static_cast(2128)); aot_gpr_31 = (0x08A2A1C0u); aot_fpr_20 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2132))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 365u, 0x08A1A71Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A1C0u) goto L_08A2A1C0; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A1C0: aot_gpr_4 = (15861u << 16u); aot_gpr_4 = (aot_gpr_4 | 49807u); aot_fpr_12 = std::bit_cast(aot_gpr_4); { const float fs = ctx.fpr[0]; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_12 = aot_fpr_20 + aot_fpr_12; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(820), std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_29 + static_cast(820)); aot_gpr_31 = (0x08A2A1E4u); aot_gpr_4 = (ctx.gpr[16] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 356u, 0x08A1A6A0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A1E4u) goto L_08A2A1E4; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A1E4: aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(2132), std::bit_cast(ctx.fpr[0])); { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A2A224; } goto L_08A2A1F0; } L_08A2A1F0: ctx.gpr[16] = (aot_gpr_17 + static_cast(2128)); aot_gpr_31 = (0x08A2A1FCu); aot_fpr_20 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2132))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 365u, 0x08A1A71Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A1FCu) goto L_08A2A1FC; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A1FC: aot_gpr_4 = (15861u << 16u); aot_gpr_4 = (aot_gpr_4 | 49807u); aot_fpr_12 = std::bit_cast(aot_gpr_4); { const float fs = ctx.fpr[0]; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_12 = aot_fpr_20 - aot_fpr_12; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(824), std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_29 + static_cast(824)); aot_gpr_31 = (0x08A2A220u); aot_gpr_4 = (ctx.gpr[16] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 359u, 0x08A1A6C8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A220u) goto L_08A2A220; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A220: aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(2132), std::bit_cast(ctx.fpr[0])); goto L_08A2A224; L_08A2A224: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1944))); aot_gpr_4 = (16448u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_12) || std::isnan(aot_fpr_13)) && aot_fpr_12 == aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A2A260; } goto L_08A2A240; } L_08A2A240: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2128))); aot_fpr_13 = std::bit_cast(0u); 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_08A2A260; } goto L_08A2A258; } L_08A2A258: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2128))); aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(2132), std::bit_cast(aot_fpr_12)); goto L_08A2A260; L_08A2A260: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(80))); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_5 = (0u - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_5 = (aot_gpr_17 + aot_gpr_4); aot_gpr_4 = (aot_gpr_5 + static_cast(348)); aot_gpr_5 = (aot_gpr_5 + static_cast(352)); ctx.gpr[6] = (15820u << 16u); ctx.gpr[6] = (ctx.gpr[6] | 52429u); aot_fpr_13 = std::bit_cast(ctx.gpr[6]); ctx.gpr[6] = (16000u << 16u); aot_fpr_14 = std::bit_cast(ctx.gpr[6]); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[22])); aot_gpr_31 = (0x08A2A2A8u); ctx.gpr[6] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 367u, 0x08A1A730u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A2A8u) goto L_08A2A2A8; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A2A8: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(80))); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_5 = (0u - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_17 + aot_gpr_4); aot_gpr_31 = (0x08A2A2D0u); aot_gpr_4 = (aot_gpr_4 + static_cast(112)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0101_entry, 101u, 365u, 0x0899B1A8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A2D0u) goto L_08A2A2D0; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A2D0: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A2A31C; } goto L_08A2A2D8; } L_08A2A2D8: { const bool branch_taken = ctx.gpr[30] != 0u; if (branch_taken) { goto L_08A2A348; } goto L_08A2A2E0; } L_08A2A2E0: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(80))); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_5 = (0u - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_17 + aot_gpr_4); aot_gpr_31 = (0x08A2A308u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(224))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 453u, 0x08A1ADA4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A308u) goto L_08A2A308; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A308: { const bool branch_taken = aot_gpr_2 != 0u; if (branch_taken) { goto L_08A2A348; } goto L_08A2A310; } L_08A2A310: aot_gpr_4 = (0u | 23u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store16(ctx.gpr[28] + static_cast(7096), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08A2A348; } goto L_08A2A31C; } L_08A2A31C: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(80))); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_5 = (0u - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_5 = (aot_gpr_17 + aot_gpr_4); aot_gpr_4 = (aot_gpr_5 + static_cast(576)); aot_gpr_31 = (0x08A2A348u); aot_gpr_5 = (aot_gpr_5 + static_cast(144)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 438u, 0x08A1ACCCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A348u) goto L_08A2A348; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A348: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A2B50C; } goto L_08A2A350; } L_08A2A350: aot_gpr_31 = (0x08A2A358u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 453u, 0x08A1ADA4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A358u) goto L_08A2A358; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A358: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A2B50C; } goto L_08A2A360; } L_08A2A360: aot_gpr_31 = (0x08A2A368u); aot_gpr_4 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_0898B428, 97u, 0x0898B428u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A368u) goto L_08A2A368; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A368: aot_gpr_31 = (0x08A2A370u); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0098_entry, 98u, 442u, 0x0898D354u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A370u) goto L_08A2A370; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A370: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A2A3E8; } goto L_08A2A378; } L_08A2A378: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2069))); aot_gpr_5 = (0u | 1u); if (aot_gpr_4 == aot_gpr_5) { aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2052))); goto L_08A2A39C; } goto L_08A2A388; L_08A2A388: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2048))); aot_gpr_5 = (0u | 3u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A2A3E8; } goto L_08A2A398; } L_08A2A398: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2052))); goto L_08A2A39C; L_08A2A39C: { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A2A3E8; } goto L_08A2A3A4; } L_08A2A3A4: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2085))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A2A3E8; } goto L_08A2A3B0; } L_08A2A3B0: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2060))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A2A3E8; } goto L_08A2A3BC; } L_08A2A3BC: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(89))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A2A3E8; } goto L_08A2A3C8; } L_08A2A3C8: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-1044))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A2A3E8; } goto L_08A2A3D4; } L_08A2A3D4: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1972))); aot_gpr_4 = (16256u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 - aot_fpr_13; aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(1972), std::bit_cast(aot_fpr_12)); goto L_08A2A3E8; L_08A2A3E8: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1972))); aot_gpr_4 = (16448u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A2A414; } goto L_08A2A404; } L_08A2A404: aot_gpr_4 = (16256u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(1972), std::bit_cast(aot_fpr_12)); if (branch_taken) { goto L_08A2A43C; } goto L_08A2A414; } L_08A2A414: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1972))); aot_gpr_4 = (16256u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A2A43C; } goto L_08A2A430; } L_08A2A430: aot_gpr_4 = (16448u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(1972), std::bit_cast(aot_fpr_12)); goto L_08A2A43C; L_08A2A43C: aot_gpr_4 = (0u | 4u); aot_mem.aot_direct_store16(ctx.gpr[28] + static_cast(7096), static_cast(aot_gpr_4)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1972))); aot_gpr_4 = (16256u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_12) || std::isnan(aot_fpr_13)) && aot_fpr_12 == aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A2A46C; } goto L_08A2A460; } L_08A2A460: aot_fpr_12 = std::bit_cast(0u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(2184), std::bit_cast(aot_fpr_12)); if (branch_taken) { goto L_08A2A4C0; } goto L_08A2A46C; } L_08A2A46C: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1972))); aot_gpr_4 = (16384u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_12) || std::isnan(aot_fpr_13)) && aot_fpr_12 == aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A2A498; } goto L_08A2A488; } L_08A2A488: aot_gpr_4 = (16416u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(2184), std::bit_cast(aot_fpr_12)); if (branch_taken) { goto L_08A2A4C0; } goto L_08A2A498; } L_08A2A498: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1972))); aot_gpr_4 = (16448u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_12) || std::isnan(aot_fpr_13)) && aot_fpr_12 == aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A2A4C0; } goto L_08A2A4B4; } L_08A2A4B4: aot_gpr_4 = (16480u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(2184), std::bit_cast(aot_fpr_12)); goto L_08A2A4C0; L_08A2A4C0: aot_gpr_31 = (0x08A2A4C8u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_08960424, 87u, 0x08960424u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A4C8u) goto L_08A2A4C8; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A4C8: aot_gpr_31 = (0x08A2A4D0u); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 109u, 0x08A1CA04u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A4D0u) goto L_08A2A4D0; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A4D0: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_2 + static_cast(0))); aot_gpr_5 = (0u | 61u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A2A50C; } goto L_08A2A4E0; } L_08A2A4E0: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A2A50C; } goto L_08A2A4EC; } L_08A2A4EC: aot_gpr_31 = (0x08A2A4F4u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 454u, 0x08A1ADB8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A4F4u) goto L_08A2A4F4; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A4F4: aot_gpr_4 = (0u | 246u); { const bool branch_taken = aot_gpr_2 != aot_gpr_4; if (branch_taken) { goto L_08A2A50C; } goto L_08A2A500; } L_08A2A500: aot_gpr_4 = (16480u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(2184), std::bit_cast(aot_fpr_12)); goto L_08A2A50C; L_08A2A50C: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2079))); aot_gpr_5 = (0u | 1u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A2A5AC; } goto L_08A2A51C; } L_08A2A51C: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2192))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2188))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A2A570; } goto L_08A2A534; } L_08A2A534: ctx.gpr[16] = (aot_gpr_17 + static_cast(2188)); aot_gpr_31 = (0x08A2A540u); ctx.fpr[22] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2192))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 365u, 0x08A1A71Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A540u) goto L_08A2A540; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A540: aot_gpr_4 = (15861u << 16u); aot_gpr_4 = (aot_gpr_4 | 49807u); aot_fpr_12 = std::bit_cast(aot_gpr_4); { const float fs = ctx.fpr[0]; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_12 = ctx.fpr[22] + aot_fpr_12; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(848), std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_29 + static_cast(848)); aot_gpr_31 = (0x08A2A564u); aot_gpr_4 = (ctx.gpr[16] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 356u, 0x08A1A6A0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A564u) goto L_08A2A564; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A564: aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(2192), std::bit_cast(ctx.fpr[0])); { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A2A72C; } goto L_08A2A570; } L_08A2A570: ctx.gpr[16] = (aot_gpr_17 + static_cast(2188)); aot_gpr_31 = (0x08A2A57Cu); ctx.fpr[22] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2192))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 365u, 0x08A1A71Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A57Cu) goto L_08A2A57C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A57C: aot_gpr_4 = (15861u << 16u); aot_gpr_4 = (aot_gpr_4 | 49807u); aot_fpr_12 = std::bit_cast(aot_gpr_4); { const float fs = ctx.fpr[0]; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_12 = ctx.fpr[22] - aot_fpr_12; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(852), std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_29 + static_cast(852)); aot_gpr_31 = (0x08A2A5A0u); aot_gpr_4 = (ctx.gpr[16] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 359u, 0x08A1A6C8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A5A0u) goto L_08A2A5A0; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A5A0: aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(2192), std::bit_cast(ctx.fpr[0])); { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A2A72C; } goto L_08A2A5AC; } L_08A2A5AC: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2085))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A2A65C; } goto L_08A2A5B8; } L_08A2A5B8: aot_gpr_4 = (16128u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(2184), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (16179u << 16u); aot_gpr_4 = (aot_gpr_4 | 13107u); ctx.fpr[24] = std::bit_cast(aot_gpr_4); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2192))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 < aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A2A620; } goto L_08A2A5E4; } L_08A2A5E4: ctx.gpr[16] = (aot_gpr_17 + static_cast(2184)); aot_gpr_31 = (0x08A2A5F0u); ctx.fpr[22] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2192))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 365u, 0x08A1A71Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A5F0u) goto L_08A2A5F0; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A5F0: aot_gpr_4 = (15861u << 16u); aot_gpr_4 = (aot_gpr_4 | 49807u); aot_fpr_12 = std::bit_cast(aot_gpr_4); { const float fs = ctx.fpr[0]; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_12 = ctx.fpr[22] + aot_fpr_12; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(856), std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_29 + static_cast(856)); aot_gpr_31 = (0x08A2A614u); aot_gpr_4 = (ctx.gpr[16] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 356u, 0x08A1A6A0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A614u) goto L_08A2A614; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A614: aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(2192), std::bit_cast(ctx.fpr[0])); { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A2A72C; } goto L_08A2A620; } L_08A2A620: ctx.gpr[16] = (aot_gpr_17 + static_cast(2184)); aot_gpr_31 = (0x08A2A62Cu); ctx.fpr[22] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2192))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 365u, 0x08A1A71Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A62Cu) goto L_08A2A62C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A62C: aot_gpr_4 = (15861u << 16u); aot_gpr_4 = (aot_gpr_4 | 49807u); aot_fpr_12 = std::bit_cast(aot_gpr_4); { const float fs = ctx.fpr[0]; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_12 = ctx.fpr[22] - aot_fpr_12; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(860), std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_29 + static_cast(860)); aot_gpr_31 = (0x08A2A650u); aot_gpr_4 = (ctx.gpr[16] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 359u, 0x08A1A6C8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A650u) goto L_08A2A650; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A650: aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(2192), std::bit_cast(ctx.fpr[0])); { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A2A72C; } goto L_08A2A65C; } L_08A2A65C: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2079))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A2A72C; } goto L_08A2A668; } L_08A2A668: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2192))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2184))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A2A6BC; } goto L_08A2A680; } L_08A2A680: ctx.gpr[16] = (aot_gpr_17 + static_cast(2184)); aot_gpr_31 = (0x08A2A68Cu); ctx.fpr[22] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2192))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 365u, 0x08A1A71Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A68Cu) goto L_08A2A68C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A68C: aot_gpr_4 = (15861u << 16u); aot_gpr_4 = (aot_gpr_4 | 49807u); aot_fpr_12 = std::bit_cast(aot_gpr_4); { const float fs = ctx.fpr[0]; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_12 = ctx.fpr[22] + aot_fpr_12; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(864), std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_29 + static_cast(864)); aot_gpr_31 = (0x08A2A6B0u); aot_gpr_4 = (ctx.gpr[16] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 356u, 0x08A1A6A0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A6B0u) goto L_08A2A6B0; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A6B0: aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(2192), std::bit_cast(ctx.fpr[0])); { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A2A6F0; } goto L_08A2A6BC; } L_08A2A6BC: ctx.gpr[16] = (aot_gpr_17 + static_cast(2184)); aot_gpr_31 = (0x08A2A6C8u); ctx.fpr[22] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2192))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 365u, 0x08A1A71Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A6C8u) goto L_08A2A6C8; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A6C8: aot_gpr_4 = (15861u << 16u); aot_gpr_4 = (aot_gpr_4 | 49807u); aot_fpr_12 = std::bit_cast(aot_gpr_4); { const float fs = ctx.fpr[0]; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_12 = ctx.fpr[22] - aot_fpr_12; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(868), std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_29 + static_cast(868)); aot_gpr_31 = (0x08A2A6ECu); aot_gpr_4 = (ctx.gpr[16] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 359u, 0x08A1A6C8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A6ECu) goto L_08A2A6EC; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A6EC: aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(2192), std::bit_cast(ctx.fpr[0])); goto L_08A2A6F0; L_08A2A6F0: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1972))); aot_gpr_4 = (16448u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_12) || std::isnan(aot_fpr_13)) && aot_fpr_12 == aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A2A72C; } goto L_08A2A70C; } L_08A2A70C: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2184))); aot_fpr_13 = std::bit_cast(0u); 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_08A2A72C; } goto L_08A2A724; } L_08A2A724: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2184))); aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(2192), std::bit_cast(aot_fpr_12)); goto L_08A2A72C; L_08A2A72C: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(80))); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_5 = (0u - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_5 = (aot_gpr_17 + aot_gpr_4); aot_gpr_4 = (aot_gpr_5 + static_cast(340)); aot_gpr_5 = (aot_gpr_5 + static_cast(344)); ctx.gpr[6] = (15820u << 16u); ctx.gpr[6] = (ctx.gpr[6] | 52429u); aot_fpr_13 = std::bit_cast(ctx.gpr[6]); ctx.gpr[6] = (15564u << 16u); ctx.gpr[6] = (ctx.gpr[6] | 52429u); aot_fpr_14 = std::bit_cast(ctx.gpr[6]); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[24])); aot_gpr_31 = (0x08A2A778u); ctx.gpr[6] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 367u, 0x08A1A730u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A778u) goto L_08A2A778; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A778: ctx.gpr[18] = (0u | 0u); aot_gpr_31 = (0x08A2A784u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0170_entry, 170u, 518u, 0x08AAE910u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A784u) goto L_08A2A784; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A784: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A2A7A4; } goto L_08A2A78C; } L_08A2A78C: aot_gpr_31 = (0x08A2A794u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0170_entry, 170u, 473u, 0x08AAE644u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A794u) goto L_08A2A794; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A794: ctx.gpr[18] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[18] == 0u; if (branch_taken) { goto L_08A2A7A4; } goto L_08A2A7A0; } L_08A2A7A0: ctx.gpr[23] = (0u | 1u); goto L_08A2A7A4; L_08A2A7A4: aot_gpr_31 = (0x08A2A7ACu); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 439u, 0x08A1ACDCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A7ACu) goto L_08A2A7AC; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A7AC: aot_gpr_4 = (aot_gpr_29 + static_cast(832)); aot_gpr_31 = (0x08A2A7B8u); aot_gpr_5 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 433u, 0x08A1AC44u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A7B8u) goto L_08A2A7B8; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A7B8: aot_gpr_31 = (0x08A2A7C0u); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0090_entry, 90u, 382u, 0x0896D754u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A7C0u) goto L_08A2A7C0; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A7C0: aot_gpr_4 = (aot_gpr_2 | ctx.gpr[23]); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A2AF24; } goto L_08A2A7CC; } L_08A2A7CC: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2648))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A2AEA8; } goto L_08A2A7D8; } L_08A2A7D8: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2069))); aot_gpr_5 = (0u | 1u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A2AEA8; } goto L_08A2A7E8; } L_08A2A7E8: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1988))); aot_gpr_4 = (aot_gpr_4 | ctx.gpr[23]); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A2AEA8; } goto L_08A2A7F8; } L_08A2A7F8: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1988))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A2A8B8; } goto L_08A2A804; } L_08A2A804: aot_gpr_31 = (0x08A2A80Cu); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 439u, 0x08A1ACDCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A80Cu) goto L_08A2A80C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A80C: aot_gpr_4 = (aot_gpr_29 + static_cast(80)); aot_gpr_31 = (0x08A2A818u); aot_gpr_5 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 438u, 0x08A1ACCCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A818u) goto L_08A2A818; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A818: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1988))); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A2A870; } goto L_08A2A828; } L_08A2A828: ctx.gpr[16] = (0u | 1u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1988))); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(32))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(48), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(36))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(52), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(56), std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(88), std::bit_cast(aot_fpr_12)); ctx.gpr[19] = (aot_gpr_29 + static_cast(912)); aot_gpr_5 = (aot_gpr_29 + static_cast(80)); ctx.gpr[6] = (aot_gpr_29 + static_cast(48)); aot_gpr_31 = (0x08A2A860u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 353u, 0x08A1A650u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A860u) goto L_08A2A860; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A860: aot_gpr_31 = (0x08A2A868u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 435u, 0x08A1AC7Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A868u) goto L_08A2A868; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A868: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A2AB0C; } goto L_08A2A870; } L_08A2A870: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1988))); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A2A888; } goto L_08A2A880; } L_08A2A880: { const bool branch_taken = 0u == 0u; ctx.gpr[16] = (0u | 2u); if (branch_taken) { goto L_08A2AB0C; } goto L_08A2A888; } L_08A2A888: ctx.gpr[16] = (0u | 1u); aot_gpr_31 = (0x08A2A894u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 439u, 0x08A1ACDCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A894u) goto L_08A2A894; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A894: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_2 + static_cast(0))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(48), std::bit_cast(aot_fpr_12)); aot_gpr_31 = (0x08A2A8A4u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 439u, 0x08A1ACDCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A8A4u) goto L_08A2A8A4; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A8A4: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_2 + static_cast(4))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(52), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(0u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(72), std::bit_cast(aot_fpr_12)); if (branch_taken) { goto L_08A2AB0C; } goto L_08A2A8B8; } L_08A2A8B8: ctx.gpr[16] = (0u | 1u); aot_gpr_4 = (aot_gpr_29 + static_cast(48)); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(80))); aot_gpr_5 = (aot_gpr_5 << 5u); ctx.gpr[6] = (0u - aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); ctx.gpr[6] = (ctx.gpr[6] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_5 = (ctx.gpr[6] + aot_gpr_5); aot_gpr_5 = (aot_gpr_17 + aot_gpr_5); aot_gpr_31 = (0x08A2A8E8u); aot_gpr_5 = (aot_gpr_5 + static_cast(144)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 438u, 0x08A1ACCCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A8E8u) goto L_08A2A8E8; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A8E8: { const bool branch_taken = ctx.gpr[18] == 0u; if (branch_taken) { goto L_08A2AB0C; } goto L_08A2A8F0; } L_08A2A8F0: ctx.gpr[19] = (aot_gpr_29 + static_cast(32)); ctx.gpr[20] = (aot_gpr_29 + static_cast(944)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[18] + static_cast(0)))))); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[18] + static_cast(2)))))); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_5 = (static_cast(static_cast(aot_gpr_4) >> 1u)); aot_gpr_5 = (aot_gpr_5 >> 31u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 1u)); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_fpr_12 = static_cast(static_cast(std::bit_cast(aot_fpr_12))); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[18] + static_cast(4)))))); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[18] + static_cast(6)))))); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_5 = (static_cast(static_cast(aot_gpr_4) >> 1u)); aot_gpr_5 = (aot_gpr_5 >> 31u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 1u)); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_13 = static_cast(static_cast(std::bit_cast(aot_fpr_13))); aot_fpr_14 = std::bit_cast(0u); aot_gpr_31 = (0x08A2A94Cu); aot_gpr_4 = (ctx.gpr[20] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 431u, 0x08A1AC10u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A94Cu) goto L_08A2A94C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A94C: aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x08A2A958u); aot_gpr_5 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 438u, 0x08A1ACCCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A958u) goto L_08A2A958; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A958: ctx.gpr[6] = (aot_gpr_29 + static_cast(48)); aot_gpr_4 = (ctx.gpr[20] | 0u); aot_gpr_31 = (0x08A2A968u); aot_gpr_5 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 353u, 0x08A1A650u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A968u) goto L_08A2A968; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A968: aot_gpr_31 = (0x08A2A970u); aot_gpr_4 = (ctx.gpr[20] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 436u, 0x08A1AC98u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A970u) goto L_08A2A970; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A970: aot_gpr_4 = (16752u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[0] <= aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A2AB0C; } goto L_08A2A988; } L_08A2A988: ctx.gpr[20] = (aot_gpr_29 + static_cast(992)); aot_gpr_31 = (0x08A2A994u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 439u, 0x08A1ACDCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A994u) goto L_08A2A994; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A994: ctx.gpr[6] = (aot_gpr_29 + static_cast(32)); aot_gpr_4 = (ctx.gpr[20] | 0u); aot_gpr_31 = (0x08A2A9A4u); aot_gpr_5 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 353u, 0x08A1A650u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A9A4u) goto L_08A2A9A4; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A9A4: aot_fpr_12 = std::bit_cast(0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(1000), std::bit_cast(aot_fpr_12)); aot_gpr_31 = (0x08A2A9B4u); aot_gpr_4 = (ctx.gpr[20] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 434u, 0x08A1AC54u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A9B4u) goto L_08A2A9B4; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A9B4: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[18] + static_cast(2)))))); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[18] + static_cast(0)))))); aot_gpr_4 = (aot_gpr_4 - aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(960), aot_gpr_4); aot_gpr_4 = (aot_gpr_29 + static_cast(960)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[18] + static_cast(6)))))); ctx.gpr[6] = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[18] + static_cast(4)))))); aot_gpr_5 = (aot_gpr_5 - ctx.gpr[6]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(964), aot_gpr_5); aot_gpr_31 = (0x08A2A9E0u); aot_gpr_5 = (aot_gpr_29 + static_cast(964)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 387u, 0x08A1A8C8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A9E0u) goto L_08A2A9E0; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A9E0: ctx.fpr[22] = std::bit_cast(aot_gpr_2); ctx.fpr[22] = static_cast(static_cast(std::bit_cast(ctx.fpr[22]))); ctx.gpr[21] = (aot_gpr_29 + static_cast(1008)); aot_gpr_31 = (0x08A2A9F4u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 439u, 0x08A1ACDCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2A9F4u) goto L_08A2A9F4; AOT_REGCACHE_SYNC_OUT(); return; L_08A2A9F4: ctx.gpr[30] = (aot_gpr_2 | 0u); aot_gpr_4 = (16384u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); { const float fs = ctx.fpr[22]; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } ctx.gpr[19] = (aot_gpr_29 + static_cast(976)); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x08A2AA14u); aot_gpr_5 = (ctx.gpr[20] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 354u, 0x08A1A668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AA14u) goto L_08A2AA14; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AA14: aot_gpr_4 = (ctx.gpr[21] | 0u); aot_gpr_5 = (ctx.gpr[30] | 0u); aot_gpr_31 = (0x08A2AA24u); ctx.gpr[6] = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 352u, 0x08A1A638u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AA24u) goto L_08A2AA24; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AA24: aot_gpr_31 = (0x08A2AA2Cu); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 439u, 0x08A1ACDCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AA2Cu) goto L_08A2AA2C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AA2C: ctx.gpr[3] = (0u | 1u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_5 = (ctx.gpr[21] | 0u); ctx.gpr[6] = (0u | 1u); ctx.gpr[7] = (0u | 0u); ctx.gpr[8] = (0u | 0u); ctx.gpr[9] = (0u | 0u); ctx.gpr[10] = (0u | 0u); ctx.gpr[11] = (0u | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), ctx.gpr[3]); aot_gpr_31 = (0x08A2AA5Cu); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0036_entry, 36u, 527u, 0x088967ACu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AA5Cu) goto L_08A2AA5C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AA5C: { const bool branch_taken = aot_gpr_2 != 0u; ctx.gpr[19] = (0u | 1u); if (branch_taken) { goto L_08A2AAF8; } goto L_08A2AA64; } L_08A2AA64: aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(1892), static_cast(ctx.gpr[19])); ctx.gpr[20] = (aot_gpr_29 + static_cast(1008)); ctx.gpr[21] = (aot_gpr_29 + static_cast(1024)); aot_gpr_31 = (0x08A2AA78u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 439u, 0x08A1ACDCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AA78u) goto L_08A2AA78; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AA78: ctx.gpr[30] = (aot_gpr_2 | 0u); aot_gpr_4 = (16384u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); { const float fs = ctx.fpr[22]; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_gpr_5 = (aot_gpr_29 + static_cast(992)); ctx.gpr[19] = (aot_gpr_29 + static_cast(1040)); aot_gpr_31 = (0x08A2AA98u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 354u, 0x08A1A668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AA98u) goto L_08A2AA98; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AA98: aot_gpr_4 = (ctx.gpr[21] | 0u); aot_gpr_5 = (ctx.gpr[30] | 0u); aot_gpr_31 = (0x08A2AAA8u); ctx.gpr[6] = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 353u, 0x08A1A650u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AAA8u) goto L_08A2AAA8; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AAA8: aot_gpr_4 = (ctx.gpr[20] | 0u); aot_gpr_31 = (0x08A2AAB4u); aot_gpr_5 = (ctx.gpr[21] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 438u, 0x08A1ACCCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AAB4u) goto L_08A2AAB4; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AAB4: aot_gpr_31 = (0x08A2AABCu); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 439u, 0x08A1ACDCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AABCu) goto L_08A2AABC; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AABC: ctx.gpr[3] = (0u | 1u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_5 = (ctx.gpr[20] | 0u); ctx.gpr[6] = (0u | 1u); ctx.gpr[7] = (0u | 0u); ctx.gpr[8] = (0u | 0u); ctx.gpr[9] = (0u | 0u); ctx.gpr[10] = (0u | 0u); ctx.gpr[11] = (0u | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), ctx.gpr[3]); aot_gpr_31 = (0x08A2AAECu); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0036_entry, 36u, 527u, 0x088967ACu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AAECu) goto L_08A2AAEC; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AAEC: { const bool branch_taken = aot_gpr_2 != 0u; ctx.gpr[19] = (aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(1892))); if (branch_taken) { goto L_08A2AAF8; } goto L_08A2AAF4; } L_08A2AAF4: ctx.gpr[19] = (0u | 0u); goto L_08A2AAF8; L_08A2AAF8: { const bool branch_taken = ctx.gpr[19] == 0u; if (branch_taken) { goto L_08A2AB0C; } goto L_08A2AB00; } L_08A2AB00: aot_gpr_4 = (aot_gpr_29 + static_cast(48)); aot_gpr_31 = (0x08A2AB0Cu); aot_gpr_5 = (aot_gpr_29 + static_cast(1008)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 438u, 0x08A1ACCCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AB0Cu) goto L_08A2AB0C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AB0C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1988))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A2AB64; } goto L_08A2AB18; } L_08A2AB18: aot_gpr_4 = (aot_gpr_29 + static_cast(1056)); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1988))); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(16))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(20))); aot_fpr_12 = aot_fpr_12 + aot_fpr_13; ctx.gpr[6] = (16128u << 16u); aot_fpr_13 = std::bit_cast(ctx.gpr[6]); { const float fs = aot_fpr_12; const float ft = aot_fpr_13; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(24))); ctx.fpr[15] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(28))); aot_fpr_14 = aot_fpr_14 + ctx.fpr[15]; { const float fs = aot_fpr_14; const float ft = aot_fpr_13; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_13 = std::bit_cast(0x7FC00000u); else aot_fpr_13 = fs * ft; } aot_gpr_31 = (0x08A2AB50u); aot_fpr_14 = std::bit_cast(0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 431u, 0x08A1AC10u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AB50u) goto L_08A2AB50; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AB50: aot_gpr_4 = (aot_gpr_29 + static_cast(32)); aot_gpr_31 = (0x08A2AB5Cu); aot_gpr_5 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 438u, 0x08A1ACCCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AB5Cu) goto L_08A2AB5C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AB5C: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A2ABA8; } goto L_08A2AB64; } L_08A2AB64: aot_fpr_12 = std::bit_cast(0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(56), std::bit_cast(aot_fpr_12)); { const bool branch_taken = ctx.gpr[18] != 0u; if (branch_taken) { goto L_08A2ABA8; } goto L_08A2AB74; } L_08A2AB74: aot_gpr_31 = (0x08A2AB7Cu); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 439u, 0x08A1ACDCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AB7Cu) goto L_08A2AB7C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AB7C: ctx.fpr[22] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_2 + static_cast(0))); aot_gpr_31 = (0x08A2AB88u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 439u, 0x08A1ACDCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AB88u) goto L_08A2AB88; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AB88: aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_2 + static_cast(4))); aot_fpr_14 = std::bit_cast(0u); aot_gpr_4 = (aot_gpr_29 + static_cast(1072)); aot_gpr_31 = (0x08A2AB9Cu); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[22])); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 431u, 0x08A1AC10u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AB9Cu) goto L_08A2AB9C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AB9C: aot_gpr_4 = (aot_gpr_29 + static_cast(32)); aot_gpr_31 = (0x08A2ABA8u); aot_gpr_5 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 438u, 0x08A1ACCCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2ABA8u) goto L_08A2ABA8; AOT_REGCACHE_SYNC_OUT(); return; L_08A2ABA8: aot_gpr_4 = (0u | 1u); { const bool branch_taken = ctx.gpr[16] != aot_gpr_4; if (branch_taken) { goto L_08A2ABDC; } goto L_08A2ABB4; } L_08A2ABB4: ctx.gpr[19] = (aot_gpr_29 + static_cast(1088)); aot_gpr_5 = (aot_gpr_29 + static_cast(48)); ctx.gpr[6] = (aot_gpr_29 + static_cast(32)); aot_gpr_31 = (0x08A2ABC8u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 353u, 0x08A1A650u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2ABC8u) goto L_08A2ABC8; AOT_REGCACHE_SYNC_OUT(); return; L_08A2ABC8: aot_gpr_4 = (aot_gpr_29 + static_cast(96)); aot_gpr_31 = (0x08A2ABD4u); aot_gpr_5 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 438u, 0x08A1ACCCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2ABD4u) goto L_08A2ABD4; AOT_REGCACHE_SYNC_OUT(); return; L_08A2ABD4: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A2ABFC; } goto L_08A2ABDC; } L_08A2ABDC: ctx.gpr[19] = (aot_gpr_29 + static_cast(1104)); aot_gpr_5 = (aot_gpr_29 + static_cast(64)); ctx.gpr[6] = (aot_gpr_29 + static_cast(32)); aot_gpr_31 = (0x08A2ABF0u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 353u, 0x08A1A650u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2ABF0u) goto L_08A2ABF0; AOT_REGCACHE_SYNC_OUT(); return; L_08A2ABF0: aot_gpr_4 = (aot_gpr_29 + static_cast(96)); aot_gpr_31 = (0x08A2ABFCu); aot_gpr_5 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 438u, 0x08A1ACCCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2ABFCu) goto L_08A2ABFC; AOT_REGCACHE_SYNC_OUT(); return; L_08A2ABFC: aot_gpr_4 = (16454u << 16u); aot_gpr_4 = (aot_gpr_4 | 26214u); ctx.fpr[24] = std::bit_cast(aot_gpr_4); aot_gpr_31 = (0x08A2AC10u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 439u, 0x08A1ACDCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AC10u) goto L_08A2AC10; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AC10: aot_gpr_4 = (aot_gpr_29 + static_cast(80)); aot_gpr_31 = (0x08A2AC1Cu); aot_gpr_5 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 438u, 0x08A1ACCCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AC1Cu) goto L_08A2AC1C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AC1C: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(80), aot_run_words); aot_fpr_12 = std::bit_cast(aot_run_words[0]); aot_fpr_13 = std::bit_cast(aot_run_words[1]); aot_fpr_14 = std::bit_cast(aot_run_words[2]); } aot_gpr_31 = (0x08A2AC30u); aot_gpr_4 = (aot_gpr_29 + static_cast(896)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0035_entry, 35u, 519u, 0x08893460u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AC30u) goto L_08A2AC30; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AC30: ctx.fpr[22] = std::bit_cast(std::bit_cast(ctx.fpr[0])); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(896))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A2AC54; } goto L_08A2AC40; } L_08A2AC40: ctx.fpr[22] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(88))); aot_gpr_4 = (15948u << 16u); aot_gpr_4 = (aot_gpr_4 | 52429u); aot_fpr_12 = std::bit_cast(aot_gpr_4); ctx.fpr[22] = ctx.fpr[22] - aot_fpr_12; goto L_08A2AC54; L_08A2AC54: aot_fpr_12 = std::bit_cast(0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(104), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (0u | 1u); { const bool branch_taken = ctx.gpr[16] != aot_gpr_4; if (branch_taken) { goto L_08A2AD9C; } goto L_08A2AC68; } L_08A2AC68: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1988))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A2AD54; } goto L_08A2AC74; } L_08A2AC74: { const bool branch_taken = ctx.gpr[23] == 0u; if (branch_taken) { goto L_08A2AD54; } goto L_08A2AC7C; } L_08A2AC7C: aot_gpr_31 = (0x08A2AC84u); aot_gpr_4 = (aot_gpr_29 + static_cast(96)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 434u, 0x08A1AC54u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AC84u) goto L_08A2AC84; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AC84: { const bool branch_taken = ctx.gpr[18] == 0u; if (branch_taken) { goto L_08A2AD14; } goto L_08A2AC8C; } L_08A2AC8C: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[18] + static_cast(2)))))); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[18] + static_cast(0)))))); aot_gpr_4 = (aot_gpr_4 - aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(1120), aot_gpr_4); aot_gpr_4 = (aot_gpr_29 + static_cast(1120)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[18] + static_cast(6)))))); ctx.gpr[6] = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[18] + static_cast(4)))))); aot_gpr_5 = (aot_gpr_5 - ctx.gpr[6]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(1124), aot_gpr_5); aot_gpr_31 = (0x08A2ACB8u); aot_gpr_5 = (aot_gpr_29 + static_cast(1124)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 387u, 0x08A1A8C8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2ACB8u) goto L_08A2ACB8; AOT_REGCACHE_SYNC_OUT(); return; L_08A2ACB8: aot_fpr_12 = std::bit_cast(aot_gpr_2); aot_fpr_12 = static_cast(static_cast(std::bit_cast(aot_fpr_12))); aot_gpr_4 = (16179u << 16u); aot_gpr_4 = (aot_gpr_4 | 13107u); aot_fpr_13 = std::bit_cast(aot_gpr_4); { const float fs = aot_fpr_12; const float ft = aot_fpr_13; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_gpr_4 = (16496u << 16u); aot_fpr_14 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 + aot_fpr_14; ctx.gpr[16] = (aot_gpr_29 + static_cast(1136)); ctx.gpr[18] = (aot_gpr_29 + static_cast(1152)); aot_gpr_5 = (aot_gpr_29 + static_cast(96)); aot_gpr_31 = (0x08A2ACF0u); aot_gpr_4 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 354u, 0x08A1A668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2ACF0u) goto L_08A2ACF0; AOT_REGCACHE_SYNC_OUT(); return; L_08A2ACF0: aot_gpr_4 = (ctx.gpr[16] | 0u); aot_gpr_5 = (aot_gpr_29 + static_cast(32)); aot_gpr_31 = (0x08A2AD00u); ctx.gpr[6] = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 352u, 0x08A1A638u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AD00u) goto L_08A2AD00; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AD00: aot_gpr_4 = (aot_gpr_29 + static_cast(112)); aot_gpr_31 = (0x08A2AD0Cu); aot_gpr_5 = (ctx.gpr[16] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 438u, 0x08A1ACCCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AD0Cu) goto L_08A2AD0C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AD0C: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A2ADDC; } goto L_08A2AD14; } L_08A2AD14: aot_gpr_4 = (16496u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); ctx.gpr[16] = (aot_gpr_29 + static_cast(1168)); ctx.gpr[18] = (aot_gpr_29 + static_cast(1184)); aot_gpr_5 = (aot_gpr_29 + static_cast(96)); aot_gpr_31 = (0x08A2AD30u); aot_gpr_4 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 354u, 0x08A1A668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AD30u) goto L_08A2AD30; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AD30: aot_gpr_4 = (ctx.gpr[16] | 0u); aot_gpr_5 = (aot_gpr_29 + static_cast(48)); aot_gpr_31 = (0x08A2AD40u); ctx.gpr[6] = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 352u, 0x08A1A638u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AD40u) goto L_08A2AD40; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AD40: aot_gpr_4 = (aot_gpr_29 + static_cast(112)); aot_gpr_31 = (0x08A2AD4Cu); aot_gpr_5 = (ctx.gpr[16] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 438u, 0x08A1ACCCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AD4Cu) goto L_08A2AD4C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AD4C: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A2ADDC; } goto L_08A2AD54; } L_08A2AD54: ctx.gpr[16] = (aot_gpr_29 + static_cast(96)); aot_gpr_31 = (0x08A2AD60u); aot_gpr_4 = (ctx.gpr[16] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 434u, 0x08A1AC54u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AD60u) goto L_08A2AD60; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AD60: ctx.gpr[18] = (aot_gpr_29 + static_cast(1200)); ctx.gpr[19] = (aot_gpr_29 + static_cast(1216)); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_20)); aot_gpr_31 = (0x08A2AD78u); aot_gpr_5 = (ctx.gpr[16] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 354u, 0x08A1A668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AD78u) goto L_08A2AD78; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AD78: aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_5 = (aot_gpr_29 + static_cast(48)); aot_gpr_31 = (0x08A2AD88u); ctx.gpr[6] = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 352u, 0x08A1A638u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AD88u) goto L_08A2AD88; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AD88: aot_gpr_4 = (aot_gpr_29 + static_cast(112)); aot_gpr_31 = (0x08A2AD94u); aot_gpr_5 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 438u, 0x08A1ACCCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AD94u) goto L_08A2AD94; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AD94: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A2ADDC; } goto L_08A2AD9C; } L_08A2AD9C: ctx.gpr[16] = (aot_gpr_29 + static_cast(96)); aot_gpr_31 = (0x08A2ADA8u); aot_gpr_4 = (ctx.gpr[16] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 434u, 0x08A1AC54u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2ADA8u) goto L_08A2ADA8; AOT_REGCACHE_SYNC_OUT(); return; L_08A2ADA8: ctx.gpr[18] = (aot_gpr_29 + static_cast(1232)); ctx.gpr[19] = (aot_gpr_29 + static_cast(1248)); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_20)); aot_gpr_31 = (0x08A2ADC0u); aot_gpr_5 = (ctx.gpr[16] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 354u, 0x08A1A668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2ADC0u) goto L_08A2ADC0; AOT_REGCACHE_SYNC_OUT(); return; L_08A2ADC0: aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_5 = (aot_gpr_29 + static_cast(64)); aot_gpr_31 = (0x08A2ADD0u); ctx.gpr[6] = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 352u, 0x08A1A638u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2ADD0u) goto L_08A2ADD0; AOT_REGCACHE_SYNC_OUT(); return; L_08A2ADD0: aot_gpr_4 = (aot_gpr_29 + static_cast(112)); aot_gpr_31 = (0x08A2ADDCu); aot_gpr_5 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 438u, 0x08A1ACCCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2ADDCu) goto L_08A2ADDC; AOT_REGCACHE_SYNC_OUT(); return; L_08A2ADDC: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1972))); aot_gpr_4 = (16512u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_12) || std::isnan(aot_fpr_13)) && aot_fpr_12 == aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A2AE74; } goto L_08A2ADF8; } L_08A2ADF8: { const bool branch_taken = ctx.gpr[23] != 0u; if (branch_taken) { goto L_08A2AE74; } goto L_08A2AE00; } L_08A2AE00: aot_gpr_4 = (aot_gpr_29 + static_cast(112)); aot_gpr_31 = (0x08A2AE0Cu); aot_gpr_5 = (aot_gpr_29 + static_cast(32)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 438u, 0x08A1ACCCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AE0Cu) goto L_08A2AE0C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AE0C: aot_gpr_31 = (0x08A2AE14u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_08960424, 87u, 0x08960424u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AE14u) goto L_08A2AE14; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AE14: aot_gpr_31 = (0x08A2AE1Cu); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 439u, 0x08A1ACDCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AE1Cu) goto L_08A2AE1C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AE1C: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_2 + static_cast(8))); aot_gpr_4 = (16390u << 16u); aot_gpr_4 = (aot_gpr_4 | 26214u); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 + aot_fpr_13; aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(120))); aot_fpr_12 = aot_fpr_12 + aot_fpr_14; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(120), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1988))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A2AE7C; } goto L_08A2AE48; } L_08A2AE48: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(120))); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1988))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(20))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A2AE7C; } goto L_08A2AE64; } L_08A2AE64: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1988))); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(20))); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(120), std::bit_cast(aot_fpr_12)); if (branch_taken) { goto L_08A2AE7C; } goto L_08A2AE74; } L_08A2AE74: aot_fpr_12 = ctx.fpr[22] + ctx.fpr[24]; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(120), std::bit_cast(aot_fpr_12)); goto L_08A2AE7C; L_08A2AE7C: aot_gpr_4 = (aot_gpr_29 + static_cast(880)); aot_fpr_12 = std::bit_cast(0u); aot_fpr_13 = std::bit_cast(std::bit_cast(aot_fpr_12)); aot_gpr_31 = (0x08A2AE90u); aot_fpr_14 = std::bit_cast(std::bit_cast(aot_fpr_12)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 431u, 0x08A1AC10u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AE90u) goto L_08A2AE90; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AE90: aot_gpr_4 = (aot_gpr_17 | 0u); aot_gpr_5 = (aot_gpr_29 + static_cast(112)); aot_gpr_31 = (0x08A2AEA0u); ctx.gpr[6] = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 155u, 0x08A1CF5Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AEA0u) goto L_08A2AEA0; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AEA0: aot_gpr_4 = (0u | 1u); aot_mem.aot_direct_store8(aot_gpr_17 + static_cast(2648), static_cast(aot_gpr_4)); goto L_08A2AEA8; L_08A2AEA8: aot_gpr_31 = (0x08A2AEB0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0090_entry, 90u, 398u, 0x0896D890u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AEB0u) goto L_08A2AEB0; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AEB0: aot_gpr_4 = (aot_gpr_2 | ctx.gpr[23]); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A2AF00; } goto L_08A2AEBC; } L_08A2AEBC: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2069))); aot_gpr_5 = (0u | 1u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A2AF00; } goto L_08A2AECC; } L_08A2AECC: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2648))); aot_gpr_5 = (0u | 1u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A2AF00; } goto L_08A2AEDC; } L_08A2AEDC: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1988))); aot_gpr_4 = (aot_gpr_4 | ctx.gpr[23]); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A2AF40; } goto L_08A2AEEC; } L_08A2AEEC: aot_gpr_4 = (0u | 15u); aot_mem.aot_direct_store16(ctx.gpr[28] + static_cast(7096), static_cast(aot_gpr_4)); aot_gpr_4 = (0u | 1u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_17 + static_cast(2064), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08A2AF40; } goto L_08A2AF00; } L_08A2AF00: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2064))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A2AF18; } goto L_08A2AF0C; } L_08A2AF0C: aot_gpr_4 = (0u | 1u); aot_mem.aot_direct_store8(aot_gpr_17 + static_cast(2066), static_cast(aot_gpr_4)); aot_mem.aot_direct_store8(aot_gpr_17 + static_cast(2064), static_cast(0u)); goto L_08A2AF18; L_08A2AF18: aot_gpr_4 = (0u | 4u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store16(ctx.gpr[28] + static_cast(7096), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08A2AF40; } goto L_08A2AF24; } L_08A2AF24: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2064))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A2AF3C; } goto L_08A2AF30; } L_08A2AF30: aot_gpr_4 = (0u | 1u); aot_mem.aot_direct_store8(aot_gpr_17 + static_cast(2066), static_cast(aot_gpr_4)); aot_mem.aot_direct_store8(aot_gpr_17 + static_cast(2064), static_cast(0u)); goto L_08A2AF3C; L_08A2AF3C: aot_mem.aot_direct_store8(aot_gpr_17 + static_cast(2648), static_cast(0u)); goto L_08A2AF40; L_08A2AF40: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(80))); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_5 = (0u - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_17 + aot_gpr_4); aot_gpr_31 = (0x08A2AF68u); aot_gpr_4 = (aot_gpr_4 + static_cast(112)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0101_entry, 101u, 365u, 0x0899B1A8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AF68u) goto L_08A2AF68; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AF68: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A2AFB0; } goto L_08A2AF70; } L_08A2AF70: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(80))); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_5 = (0u - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_17 + aot_gpr_4); aot_gpr_31 = (0x08A2AF98u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(224))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 453u, 0x08A1ADA4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AF98u) goto L_08A2AF98; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AF98: aot_gpr_4 = (0u | 1u); { const bool branch_taken = aot_gpr_2 != aot_gpr_4; if (branch_taken) { goto L_08A2AFDC; } goto L_08A2AFA4; } L_08A2AFA4: aot_gpr_4 = (0u | 23u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store16(ctx.gpr[28] + static_cast(7096), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08A2AFDC; } goto L_08A2AFB0; } L_08A2AFB0: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(80))); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_5 = (0u - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_5 = (aot_gpr_17 + aot_gpr_4); aot_gpr_4 = (aot_gpr_5 + static_cast(576)); aot_gpr_31 = (0x08A2AFDCu); aot_gpr_5 = (aot_gpr_5 + static_cast(144)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 438u, 0x08A1ACCCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2AFDCu) goto L_08A2AFDC; AOT_REGCACHE_SYNC_OUT(); return; L_08A2AFDC: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1972))); aot_gpr_4 = (16512u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_12) || std::isnan(aot_fpr_13)) && aot_fpr_12 == aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A2B048; } goto L_08A2AFF8; } L_08A2AFF8: aot_gpr_31 = (0x08A2B000u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0170_entry, 170u, 522u, 0x08AAE934u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B000u) goto L_08A2B000; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B000: { const bool branch_taken = aot_gpr_2 != 0u; if (branch_taken) { goto L_08A2B048; } goto L_08A2B008; } L_08A2B008: aot_gpr_31 = (0x08A2B010u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0170_entry, 170u, 538u, 0x08AAE9C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B010u) goto L_08A2B010; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B010: { const bool branch_taken = aot_gpr_2 != 0u; if (branch_taken) { goto L_08A2B048; } goto L_08A2B018; } L_08A2B018: aot_gpr_31 = (0x08A2B020u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0170_entry, 170u, 542u, 0x08AAE9E8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B020u) goto L_08A2B020; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B020: { const bool branch_taken = aot_gpr_2 != 0u; if (branch_taken) { goto L_08A2B048; } goto L_08A2B028; } L_08A2B028: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2060))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A2B048; } goto L_08A2B034; } L_08A2B034: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2064))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A2B048; } goto L_08A2B040; } L_08A2B040: aot_gpr_4 = (0u | 37u); aot_mem.aot_direct_store16(ctx.gpr[28] + static_cast(7096), static_cast(aot_gpr_4)); goto L_08A2B048; L_08A2B048: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_17 + static_cast(2228)))))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A2B05C; } goto L_08A2B054; } L_08A2B054: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_17 + static_cast(2228)))))); aot_mem.aot_direct_store16(ctx.gpr[28] + static_cast(7096), static_cast(aot_gpr_4)); goto L_08A2B05C; L_08A2B05C: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_17 + static_cast(1976)))))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A2B50C; } goto L_08A2B068; } L_08A2B068: { const bool branch_taken = ctx.gpr[23] != 0u; if (branch_taken) { goto L_08A2B50C; } goto L_08A2B070; } L_08A2B070: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_17 + static_cast(1976)))))); aot_gpr_5 = (0u | 7u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2B110; } goto L_08A2B080; } L_08A2B080: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_17 + static_cast(1976)))))); aot_gpr_5 = (0u | 8u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2B110; } goto L_08A2B090; } L_08A2B090: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_17 + static_cast(1976)))))); aot_gpr_5 = (0u | 34u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2B110; } goto L_08A2B0A0; } L_08A2B0A0: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_17 + static_cast(1976)))))); aot_gpr_5 = (0u | 45u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2B110; } goto L_08A2B0B0; } L_08A2B0B0: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_17 + static_cast(1976)))))); aot_gpr_5 = (0u | 7u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2B110; } goto L_08A2B0C0; } L_08A2B0C0: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_17 + static_cast(1976)))))); aot_gpr_5 = (0u | 46u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2B110; } goto L_08A2B0D0; } L_08A2B0D0: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_17 + static_cast(1976)))))); aot_gpr_5 = (0u | 47u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2B110; } goto L_08A2B0E0; } L_08A2B0E0: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(80))); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_5 = (0u - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_17 + aot_gpr_4); aot_gpr_31 = (0x08A2B108u); aot_gpr_4 = (aot_gpr_4 + static_cast(112)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0101_entry, 101u, 119u, 0x089990E0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B108u) goto L_08A2B108; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B108: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A2B1B0; } goto L_08A2B110; } L_08A2B110: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); aot_gpr_5 = (aot_gpr_4 << 8u); ctx.gpr[6] = (aot_gpr_4 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[6]); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_5 = (2238u << 16u); aot_gpr_5 = (aot_gpr_5 + static_cast(-6992)); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_31 = (0x08A2B13Cu); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 109u, 0x08A1CA04u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B13Cu) goto L_08A2B13C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B13C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_2 + static_cast(0))); aot_gpr_5 = (0u | 24u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A2B1A4; } goto L_08A2B14C; } L_08A2B14C: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 37u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2B198; } goto L_08A2B15C; } L_08A2B15C: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(80))); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_5 = (0u - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_17 + aot_gpr_4); aot_gpr_31 = (0x08A2B184u); aot_gpr_4 = (aot_gpr_4 + static_cast(112)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0101_entry, 101u, 119u, 0x089990E0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B184u) goto L_08A2B184; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B184: { const bool branch_taken = aot_gpr_2 != 0u; if (branch_taken) { goto L_08A2B198; } goto L_08A2B18C; } L_08A2B18C: aot_gpr_4 = (0u | 4u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store16(ctx.gpr[28] + static_cast(7096), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08A2B50C; } goto L_08A2B198; } L_08A2B198: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_17 + static_cast(1976)))))); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store16(ctx.gpr[28] + static_cast(7096), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08A2B50C; } goto L_08A2B1A4; } L_08A2B1A4: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_17 + static_cast(1976)))))); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store16(ctx.gpr[28] + static_cast(7096), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08A2B50C; } goto L_08A2B1B0; } L_08A2B1B0: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 37u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2B50C; } goto L_08A2B1C0; } L_08A2B1C0: aot_gpr_4 = (16512u << 16u); ctx.fpr[24] = std::bit_cast(aot_gpr_4); ctx.gpr[16] = (0u | 0u); ctx.gpr[18] = (aot_gpr_29 + static_cast(1264)); aot_gpr_31 = (0x08A2B1D8u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 439u, 0x08A1ACDCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B1D8u) goto L_08A2B1D8; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B1D8: aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x08A2B1E4u); aot_gpr_5 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 433u, 0x08A1AC44u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B1E4u) goto L_08A2B1E4; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B1E4: aot_gpr_4 = (aot_gpr_29 + static_cast(1280)); aot_gpr_5 = (aot_gpr_17 + static_cast(2256)); aot_gpr_31 = (0x08A2B1F4u); ctx.gpr[6] = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 353u, 0x08A1A650u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B1F4u) goto L_08A2B1F4; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B1F4: aot_gpr_4 = (aot_gpr_29 + static_cast(1296)); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(80))); aot_gpr_5 = (aot_gpr_5 << 5u); ctx.gpr[6] = (0u - aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); ctx.gpr[6] = (ctx.gpr[6] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_5 = (ctx.gpr[6] + aot_gpr_5); aot_gpr_5 = (aot_gpr_17 + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(144)); aot_gpr_31 = (0x08A2B224u); ctx.gpr[6] = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 353u, 0x08A1A650u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B224u) goto L_08A2B224; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B224: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2064))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A2B238; } goto L_08A2B230; } L_08A2B230: { const bool branch_taken = ctx.gpr[23] != 0u; if (branch_taken) { goto L_08A2B50C; } goto L_08A2B238; } L_08A2B238: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1972))); aot_gpr_4 = (16256u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_12) || std::isnan(aot_fpr_13)) && aot_fpr_12 == aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A2B25C; } goto L_08A2B254; } L_08A2B254: aot_gpr_4 = (16400u << 16u); ctx.fpr[24] = std::bit_cast(aot_gpr_4); goto L_08A2B25C; L_08A2B25C: aot_gpr_31 = (0x08A2B264u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_08960424, 87u, 0x08960424u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B264u) goto L_08A2B264; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B264: aot_gpr_31 = (0x08A2B26Cu); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 473u, 0x08A1E95Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B26Cu) goto L_08A2B26C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B26C: { const bool branch_taken = aot_gpr_2 != 0u; if (branch_taken) { goto L_08A2B28C; } goto L_08A2B274; } L_08A2B274: aot_gpr_31 = (0x08A2B27Cu); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_08960424, 87u, 0x08960424u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B27Cu) goto L_08A2B27C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B27C: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_2 + static_cast(3262)))))); aot_gpr_4 = (aot_gpr_4 & 32u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A2B50C; } goto L_08A2B28C; } L_08A2B28C: aot_gpr_31 = (0x08A2B294u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_08960424, 87u, 0x08960424u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B294u) goto L_08A2B294; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B294: aot_gpr_31 = (0x08A2B29Cu); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 474u, 0x08A1E968u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B29Cu) goto L_08A2B29C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B29C: ctx.gpr[18] = (aot_gpr_2 | 0u); { const bool branch_taken = ctx.gpr[18] == 0u; if (branch_taken) { goto L_08A2B2E4; } goto L_08A2B2A8; } L_08A2B2A8: aot_gpr_31 = (0x08A2B2B0u); aot_gpr_4 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 109u, 0x08A1CA04u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B2B0u) goto L_08A2B2B0; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B2B0: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_2 + static_cast(0))); aot_gpr_5 = (0u | 58u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2B2D8; } goto L_08A2B2C0; } L_08A2B2C0: aot_gpr_31 = (0x08A2B2C8u); aot_gpr_4 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 109u, 0x08A1CA04u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B2C8u) goto L_08A2B2C8; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B2C8: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_2 + static_cast(0))); aot_gpr_5 = (0u | 57u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A2B2E4; } goto L_08A2B2D8; } L_08A2B2D8: ctx.gpr[16] = (0u | 1u); { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A2B2E8; } goto L_08A2B2E4; } L_08A2B2E4: ctx.fpr[24] = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-7240))); goto L_08A2B2E8; L_08A2B2E8: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(1280))); { const float fs = aot_fpr_12; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(1284))); { const float fs = aot_fpr_13; const float ft = aot_fpr_13; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_13 = std::bit_cast(0x7FC00000u); else aot_fpr_13 = fs * ft; } aot_gpr_31 = (0x08A2B300u); aot_fpr_12 = aot_fpr_12 + aot_fpr_13; if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 426u, 0x08A1ABCCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B300u) goto L_08A2B300; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B300: aot_fpr_20 = std::bit_cast(std::bit_cast(ctx.fpr[0])); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(1296))); aot_gpr_31 = (0x08A2B310u); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(1300))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 459u, 0x08A1ADECu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B310u) goto L_08A2B310; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B310: ctx.fpr[22] = std::bit_cast(std::bit_cast(ctx.fpr[0])); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_17 + static_cast(1976)))))); aot_mem.aot_direct_store16(ctx.gpr[28] + static_cast(7096), static_cast(aot_gpr_4)); ctx.fpr[26] = std::bit_cast(0u); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 28u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2B340; } goto L_08A2B330; } L_08A2B330: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 11u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A2B3C4; } goto L_08A2B340; } L_08A2B340: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2092))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A2B37C; } goto L_08A2B34C; } L_08A2B34C: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(80))); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_5 = (0u - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_17 + aot_gpr_4); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(112)))))); aot_gpr_5 = (0u | 35u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A2B3C4; } goto L_08A2B37C; } L_08A2B37C: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_20 < ctx.fpr[24])) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A2B3C4; } goto L_08A2B38C; } L_08A2B38C: { const bool branch_taken = ctx.gpr[16] == 0u; if (branch_taken) { goto L_08A2B3C4; } goto L_08A2B394; } L_08A2B394: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 28u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A2B3B0; } goto L_08A2B3A4; } L_08A2B3A4: aot_gpr_4 = (16544u << 16u); { const bool branch_taken = 0u == 0u; ctx.fpr[26] = std::bit_cast(aot_gpr_4); if (branch_taken) { goto L_08A2B3BC; } goto L_08A2B3B0; } L_08A2B3B0: aot_gpr_4 = (16563u << 16u); aot_gpr_4 = (aot_gpr_4 | 13107u); ctx.fpr[26] = std::bit_cast(aot_gpr_4); goto L_08A2B3BC; L_08A2B3BC: aot_gpr_4 = (0u | 35u); aot_mem.aot_direct_store16(ctx.gpr[28] + static_cast(7096), static_cast(aot_gpr_4)); goto L_08A2B3C4; L_08A2B3C4: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 35u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A2B508; } goto L_08A2B3D4; } L_08A2B3D4: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-7244))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A2B50C; } goto L_08A2B3E0; } L_08A2B3E0: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(1360), 0u); ctx.gpr[16] = (aot_gpr_29 + static_cast(1312)); aot_gpr_31 = (0x08A2B3F0u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 439u, 0x08A1ACDCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B3F0u) goto L_08A2B3F0; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B3F0: aot_gpr_4 = (ctx.gpr[16] | 0u); aot_gpr_31 = (0x08A2B3FCu); aot_gpr_5 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 438u, 0x08A1ACCCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B3FCu) goto L_08A2B3FC; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B3FC: aot_fpr_20 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(1312))); aot_gpr_31 = (0x08A2B408u); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[22])); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 419u, 0x08A1AB28u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B408u) goto L_08A2B408; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B408: { const float fs = ctx.fpr[0]; const float ft = ctx.fpr[26]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_12 = aot_fpr_20 + aot_fpr_12; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(1312), std::bit_cast(aot_fpr_12)); ctx.fpr[24] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(1316))); aot_gpr_31 = (0x08A2B420u); aot_fpr_12 = std::bit_cast(std::bit_cast(ctx.fpr[22])); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 417u, 0x08A1AAA8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B420u) goto L_08A2B420; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B420: { const float fs = ctx.fpr[0]; const float ft = ctx.fpr[26]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_12 = ctx.fpr[24] + aot_fpr_12; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(1316), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(1320))); aot_gpr_4 = (16275u << 16u); aot_gpr_4 = (aot_gpr_4 | 13107u); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 + aot_fpr_13; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(1320), std::bit_cast(aot_fpr_12)); aot_gpr_31 = (0x08A2B44Cu); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 439u, 0x08A1ACDCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B44Cu) goto L_08A2B44C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B44C: ctx.gpr[6] = (aot_gpr_29 + static_cast(1328)); ctx.gpr[7] = (aot_gpr_29 + static_cast(1360)); ctx.gpr[3] = (0u | 1u); aot_gpr_4 = (aot_gpr_2 | 0u); aot_gpr_5 = (ctx.gpr[16] | 0u); ctx.gpr[8] = (0u | 1u); ctx.gpr[9] = (0u | 0u); ctx.gpr[10] = (0u | 0u); ctx.gpr[11] = (0u | 1u); { const std::uint32_t aot_run_words[4]{0u, ctx.gpr[3], ctx.gpr[3], 0u}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_31 = (0x08A2B488u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0036_entry, 36u, 698u, 0x0889786Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B488u) goto L_08A2B488; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B488: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A2B4D4; } goto L_08A2B490; } L_08A2B490: aot_gpr_31 = (0x08A2B498u); aot_gpr_4 = (aot_gpr_29 + static_cast(1328)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 458u, 0x08A1ADE4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B498u) goto L_08A2B498; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B498: aot_gpr_4 = (aot_gpr_29 + static_cast(1376)); aot_gpr_31 = (0x08A2B4A4u); aot_gpr_5 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 432u, 0x08A1AC24u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B4A4u) goto L_08A2B4A4; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B4A4: ctx.gpr[16] = (aot_gpr_2 | 0u); aot_gpr_4 = (aot_gpr_29 + static_cast(1392)); aot_fpr_12 = std::bit_cast(0u); aot_fpr_13 = std::bit_cast(std::bit_cast(aot_fpr_12)); aot_gpr_31 = (0x08A2B4BCu); aot_fpr_14 = std::bit_cast(std::bit_cast(aot_fpr_12)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 431u, 0x08A1AC10u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B4BCu) goto L_08A2B4BC; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B4BC: aot_gpr_4 = (aot_gpr_17 | 0u); aot_gpr_5 = (ctx.gpr[16] | 0u); aot_gpr_31 = (0x08A2B4CCu); ctx.gpr[6] = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 155u, 0x08A1CF5Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B4CCu) goto L_08A2B4CC; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B4CC: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A2B4F8; } goto L_08A2B4D4; } L_08A2B4D4: aot_gpr_4 = (aot_gpr_29 + static_cast(1408)); aot_fpr_12 = std::bit_cast(0u); aot_fpr_13 = std::bit_cast(std::bit_cast(aot_fpr_12)); aot_gpr_31 = (0x08A2B4E8u); aot_fpr_14 = std::bit_cast(std::bit_cast(aot_fpr_12)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 431u, 0x08A1AC10u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B4E8u) goto L_08A2B4E8; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B4E8: aot_gpr_4 = (aot_gpr_17 | 0u); aot_gpr_5 = (aot_gpr_29 + static_cast(1312)); aot_gpr_31 = (0x08A2B4F8u); ctx.gpr[6] = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 155u, 0x08A1CF5Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B4F8u) goto L_08A2B4F8; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B4F8: aot_gpr_4 = (0u | 1u); aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast(-7244), static_cast(aot_gpr_4)); { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A2B50C; } goto L_08A2B508; } L_08A2B508: aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast(-7244), static_cast(0u)); goto L_08A2B50C; L_08A2B50C: ctx.gpr[18] = (0u | 0u); ctx.gpr[16] = (0u | 0u); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); aot_gpr_5 = (aot_gpr_4 << 8u); ctx.gpr[6] = (aot_gpr_4 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[6]); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_5 = (2238u << 16u); aot_gpr_5 = (aot_gpr_5 + static_cast(-6992)); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); ctx.gpr[19] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_gpr_31 = (0x08A2B544u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 109u, 0x08A1CA04u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B544u) goto L_08A2B544; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B544: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_2 + static_cast(0))); aot_gpr_5 = (0u | 65u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A2B560; } goto L_08A2B554; } L_08A2B554: aot_gpr_4 = (0u | 1u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast(-7243), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08A2B574; } goto L_08A2B560; } L_08A2B560: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-7243))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A2B574; } goto L_08A2B56C; } L_08A2B56C: ctx.gpr[16] = (0u | 1u); aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast(-7243), static_cast(0u)); goto L_08A2B574; L_08A2B574: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7100))); aot_gpr_5 = (0u | 65u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2B5CC; } goto L_08A2B584; } L_08A2B584: aot_gpr_31 = (0x08A2B58Cu); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 109u, 0x08A1CA04u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B58Cu) goto L_08A2B58C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B58C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_2 + static_cast(0))); aot_gpr_5 = (0u | 65u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A2B5CC; } goto L_08A2B59C; } L_08A2B59C: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1944))); aot_fpr_13 = std::bit_cast(0u); 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_08A2B5C4; } goto L_08A2B5B4; } L_08A2B5B4: aot_gpr_31 = (0x08A2B5BCu); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 452u, 0x08A1AD90u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B5BCu) goto L_08A2B5BC; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B5BC: { const bool branch_taken = aot_gpr_2 != 0u; if (branch_taken) { goto L_08A2B5D0; } goto L_08A2B5C4; } L_08A2B5C4: { const bool branch_taken = 0u == 0u; ctx.gpr[18] = (0u | 1u); if (branch_taken) { goto L_08A2B5D0; } goto L_08A2B5CC; } L_08A2B5CC: ctx.gpr[18] = (0u | 0u); goto L_08A2B5D0; L_08A2B5D0: aot_gpr_31 = (0x08A2B5D8u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 109u, 0x08A1CA04u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B5D8u) goto L_08A2B5D8; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B5D8: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_2 + static_cast(0))); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(7100), aot_gpr_4); aot_gpr_4 = (0u | 1u); { const bool branch_taken = ctx.gpr[18] != aot_gpr_4; if (branch_taken) { goto L_08A2B628; } goto L_08A2B5EC; } L_08A2B5EC: aot_gpr_4 = (0u | 32u); aot_mem.aot_direct_store16(ctx.gpr[28] + static_cast(7096), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(7104), aot_gpr_4); aot_gpr_4 = (0u | 1u); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(80))); aot_gpr_5 = (aot_gpr_5 << 5u); ctx.gpr[6] = (0u - aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); ctx.gpr[6] = (ctx.gpr[6] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_5 = (ctx.gpr[6] + aot_gpr_5); aot_gpr_5 = (aot_gpr_17 + aot_gpr_5); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(275), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08A2B648; } goto L_08A2B628; } L_08A2B628: aot_gpr_31 = (0x08A2B630u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 109u, 0x08A1CA04u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B630u) goto L_08A2B630; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B630: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_2 + static_cast(0))); aot_gpr_5 = (0u | 65u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A2B648; } goto L_08A2B640; } L_08A2B640: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7104))); aot_mem.aot_direct_store16(ctx.gpr[28] + static_cast(7096), static_cast(aot_gpr_4)); goto L_08A2B648; L_08A2B648: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7800))); aot_gpr_5 = (aot_gpr_4 << 8u); ctx.gpr[6] = (aot_gpr_4 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[6]); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_5 = (2238u << 16u); aot_gpr_5 = (aot_gpr_5 + static_cast(-6992)); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_31 = (0x08A2B674u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 109u, 0x08A1CA04u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B674u) goto L_08A2B674; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B674: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_2 + static_cast(0))); aot_gpr_5 = (0u | 58u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A2B844; } goto L_08A2B684; } L_08A2B684: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(80))); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_5 = (0u - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_17 + aot_gpr_4); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(112)))))); aot_gpr_5 = (0u | 29u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A2B6C0; } goto L_08A2B6B4; } L_08A2B6B4: aot_gpr_4 = (0u | 29u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store16(ctx.gpr[28] + static_cast(7096), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08A2B844; } goto L_08A2B6C0; } L_08A2B6C0: ctx.gpr[18] = (0u | 0u); aot_gpr_31 = (0x08A2B6CCu); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 453u, 0x08A1ADA4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B6CCu) goto L_08A2B6CC; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B6CC: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A2B7B8; } goto L_08A2B6D4; } L_08A2B6D4: ctx.gpr[19] = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); ctx.gpr[20] = (0u | 0u); aot_gpr_4 = (aot_mem.aot_direct_load16(ctx.gpr[19] + static_cast(1914))); aot_gpr_4 = (static_cast(ctx.gpr[20]) < static_cast(aot_gpr_4) ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A2B7B8; } goto L_08A2B6EC; } L_08A2B6EC: aot_gpr_4 = (ctx.gpr[20] << 2u); aot_gpr_4 = (ctx.gpr[19] + aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(1784))); { const bool branch_taken = aot_gpr_4 == 0u; aot_gpr_4 = (ctx.gpr[20] << 2u); if (branch_taken) { goto L_08A2B7A4; } goto L_08A2B700; } L_08A2B700: aot_gpr_4 = (ctx.gpr[19] + aot_gpr_4); aot_gpr_31 = (0x08A2B70Cu); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(1784))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 109u, 0x08A1CA04u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B70Cu) goto L_08A2B70C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B70C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_2 + static_cast(0))); aot_gpr_5 = (0u | 54u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; ctx.gpr[21] = (aot_gpr_29 + static_cast(1424)); if (branch_taken) { goto L_08A2B7A4; } goto L_08A2B71C; } L_08A2B71C: aot_gpr_4 = (ctx.gpr[20] << 2u); aot_gpr_4 = (ctx.gpr[19] + aot_gpr_4); aot_gpr_31 = (0x08A2B72Cu); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(1784))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 439u, 0x08A1ACDCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B72Cu) goto L_08A2B72C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B72C: ctx.gpr[30] = (aot_gpr_2 | 0u); aot_gpr_31 = (0x08A2B738u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 439u, 0x08A1ACDCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B738u) goto L_08A2B738; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B738: aot_gpr_4 = (ctx.gpr[21] | 0u); aot_gpr_5 = (ctx.gpr[30] | 0u); aot_gpr_31 = (0x08A2B748u); ctx.gpr[6] = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 353u, 0x08A1A650u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B748u) goto L_08A2B748; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B748: aot_gpr_31 = (0x08A2B750u); aot_gpr_4 = (ctx.gpr[21] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 435u, 0x08A1AC7Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B750u) goto L_08A2B750; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B750: aot_gpr_4 = (16512u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[0] < aot_fpr_12)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A2B7A4; } goto L_08A2B768; } L_08A2B768: ctx.gpr[18] = (0u | 1u); aot_gpr_4 = (0u | 32u); aot_mem.aot_direct_store16(ctx.gpr[28] + static_cast(7096), static_cast(aot_gpr_4)); aot_gpr_4 = (0u | 1u); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(80))); aot_gpr_5 = (aot_gpr_5 << 5u); ctx.gpr[6] = (0u - aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); ctx.gpr[6] = (ctx.gpr[6] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_5 = (ctx.gpr[6] + aot_gpr_5); aot_gpr_5 = (aot_gpr_17 + aot_gpr_5); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(275), static_cast(aot_gpr_4)); { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A2B7B8; } goto L_08A2B7A4; } L_08A2B7A4: ctx.gpr[20] = (ctx.gpr[20] + static_cast(1)); aot_gpr_4 = (aot_mem.aot_direct_load16(ctx.gpr[19] + static_cast(1914))); aot_gpr_4 = (static_cast(ctx.gpr[20]) < static_cast(aot_gpr_4) ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A2B6EC; } goto L_08A2B7B8; } L_08A2B7B8: { const bool branch_taken = ctx.gpr[18] != 0u; if (branch_taken) { goto L_08A2B844; } goto L_08A2B7C0; } L_08A2B7C0: aot_gpr_31 = (0x08A2B7C8u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_08960424, 87u, 0x08960424u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B7C8u) goto L_08A2B7C8; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B7C8: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A2B814; } goto L_08A2B7D0; } L_08A2B7D0: aot_gpr_31 = (0x08A2B7D8u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_08960424, 87u, 0x08960424u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B7D8u) goto L_08A2B7D8; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B7D8: aot_gpr_31 = (0x08A2B7E0u); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 475u, 0x08A1E970u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B7E0u) goto L_08A2B7E0; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B7E0: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A2B814; } goto L_08A2B7E8; } L_08A2B7E8: aot_gpr_31 = (0x08A2B7F0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_08960424, 87u, 0x08960424u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B7F0u) goto L_08A2B7F0; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B7F0: aot_gpr_31 = (0x08A2B7F8u); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 475u, 0x08A1E970u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B7F8u) goto L_08A2B7F8; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B7F8: aot_gpr_31 = (0x08A2B800u); aot_gpr_4 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 466u, 0x08A1AE64u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B800u) goto L_08A2B800; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B800: aot_gpr_4 = (0u | 4u); { const bool branch_taken = aot_gpr_2 != aot_gpr_4; if (branch_taken) { goto L_08A2B814; } goto L_08A2B80C; } L_08A2B80C: aot_gpr_4 = (0u | 1u); aot_mem.aot_direct_store8(aot_gpr_17 + static_cast(2069), static_cast(aot_gpr_4)); goto L_08A2B814; L_08A2B814: aot_gpr_4 = (0u | 29u); aot_mem.aot_direct_store16(ctx.gpr[28] + static_cast(7096), static_cast(aot_gpr_4)); aot_gpr_4 = (0u | 1u); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(80))); aot_gpr_5 = (aot_gpr_5 << 5u); ctx.gpr[6] = (0u - aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); ctx.gpr[6] = (ctx.gpr[6] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_5 = (ctx.gpr[6] + aot_gpr_5); aot_gpr_5 = (aot_gpr_17 + aot_gpr_5); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(275), static_cast(aot_gpr_4)); goto L_08A2B844; L_08A2B844: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2016))); aot_gpr_5 = (0u | 1u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A2BB70; } goto L_08A2B854; } L_08A2B854: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 4u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2B928; } goto L_08A2B864; } L_08A2B864: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 34u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2B928; } goto L_08A2B874; } L_08A2B874: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 7u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2B928; } goto L_08A2B884; } L_08A2B884: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 8u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2B928; } goto L_08A2B894; } L_08A2B894: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 46u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2B928; } goto L_08A2B8A4; } L_08A2B8A4: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 47u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2B928; } goto L_08A2B8B4; } L_08A2B8B4: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 11u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2B928; } goto L_08A2B8C4; } L_08A2B8C4: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 28u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2B928; } goto L_08A2B8D4; } L_08A2B8D4: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 35u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2B928; } goto L_08A2B8E4; } L_08A2B8E4: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 18u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2B928; } goto L_08A2B8F4; } L_08A2B8F4: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 3u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2B928; } goto L_08A2B904; } L_08A2B904: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 22u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2B928; } goto L_08A2B914; } L_08A2B914: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(-7580))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A2B928; } goto L_08A2B920; } L_08A2B920: aot_gpr_31 = (0x08A2B928u); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 141u, 0x08A1CE7Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B928u) goto L_08A2B928; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B928: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_17 + static_cast(2848)))))); aot_mem.aot_direct_store16(ctx.gpr[28] + static_cast(7096), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(80))); aot_gpr_5 = (aot_gpr_5 << 5u); ctx.gpr[6] = (0u - aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); ctx.gpr[6] = (ctx.gpr[6] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_5 = (ctx.gpr[6] + aot_gpr_5); aot_gpr_5 = (aot_gpr_17 + aot_gpr_5); aot_mem.aot_direct_store16(aot_gpr_5 + static_cast(112), static_cast(aot_gpr_4)); aot_gpr_4 = (0u | 1u); aot_mem.aot_direct_store8(aot_gpr_17 + static_cast(2068), static_cast(aot_gpr_4)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(275), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_gpr_5 + static_cast(528)); aot_gpr_31 = (0x08A2B970u); aot_gpr_5 = (aot_gpr_17 + static_cast(2272)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 438u, 0x08A1ACCCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B970u) goto L_08A2B970; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B970: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(80))); aot_gpr_5 = (aot_gpr_5 << 5u); ctx.gpr[6] = (0u - aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); ctx.gpr[6] = (ctx.gpr[6] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_5 = (ctx.gpr[6] + aot_gpr_5); aot_gpr_5 = (aot_gpr_17 + aot_gpr_5); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(224), aot_gpr_4); aot_gpr_4 = (aot_gpr_5 + static_cast(544)); aot_gpr_31 = (0x08A2B9A4u); aot_gpr_5 = (aot_gpr_17 + static_cast(2288)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 438u, 0x08A1ACCCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B9A4u) goto L_08A2B9A4; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B9A4: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(80))); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_5 = (0u - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_17 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + static_cast(560)); aot_gpr_31 = (0x08A2B9D0u); aot_gpr_5 = (aot_gpr_17 + static_cast(2304)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 438u, 0x08A1ACCCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2B9D0u) goto L_08A2B9D0; AOT_REGCACHE_SYNC_OUT(); return; L_08A2B9D0: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(80))); aot_gpr_5 = (aot_gpr_4 << 5u); ctx.gpr[6] = (0u - aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); ctx.gpr[6] = (ctx.gpr[6] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_5 = (ctx.gpr[6] + aot_gpr_5); aot_gpr_5 = (aot_gpr_17 + aot_gpr_5); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(272), static_cast(0u)); aot_gpr_4 = (aot_gpr_4 + static_cast(1)); if (static_cast(aot_gpr_4) >= 0) { aot_gpr_4 = (aot_gpr_4 & 1u); goto L_08A2BA0C; } goto L_08A2BA00; L_08A2BA00: aot_gpr_4 = (aot_gpr_4 & 1u); { const bool branch_taken = 0u == 0u; aot_gpr_4 = (0u - aot_gpr_4); if (branch_taken) { goto L_08A2BA0C; } goto L_08A2BA0C; } L_08A2BA0C: aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_5 = (0u - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_17 + aot_gpr_4); ctx.gpr[18] = (aot_gpr_4 + static_cast(576)); aot_gpr_4 = (aot_gpr_29 + static_cast(1440)); aot_fpr_12 = std::bit_cast(0u); aot_fpr_13 = std::bit_cast(std::bit_cast(aot_fpr_12)); aot_gpr_31 = (0x08A2BA40u); aot_fpr_14 = std::bit_cast(std::bit_cast(aot_fpr_12)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 431u, 0x08A1AC10u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2BA40u) goto L_08A2BA40; AOT_REGCACHE_SYNC_OUT(); return; L_08A2BA40: aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x08A2BA4Cu); aot_gpr_5 = (aot_gpr_2 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0163_entry, 163u, 461u, 0x08A93198u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2BA4Cu) goto L_08A2BA4C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2BA4C: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A2BABC; } goto L_08A2BA54; } L_08A2BA54: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(80))); aot_gpr_5 = (aot_gpr_4 << 5u); ctx.gpr[6] = (0u - aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); ctx.gpr[6] = (ctx.gpr[6] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_5 = (ctx.gpr[6] + aot_gpr_5); aot_gpr_5 = (aot_gpr_17 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 + static_cast(1)); { const bool branch_taken = static_cast(aot_gpr_4) >= 0; aot_gpr_5 = (aot_gpr_5 + static_cast(576)); if (branch_taken) { goto L_08A2BA8C; } goto L_08A2BA80; } L_08A2BA80: aot_gpr_4 = (aot_gpr_4 & 1u); { const bool branch_taken = 0u == 0u; aot_gpr_4 = (0u - aot_gpr_4); if (branch_taken) { goto L_08A2BA90; } goto L_08A2BA8C; } L_08A2BA8C: aot_gpr_4 = (aot_gpr_4 & 1u); goto L_08A2BA90; L_08A2BA90: aot_gpr_4 = (aot_gpr_4 << 5u); ctx.gpr[6] = (0u - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); ctx.gpr[6] = (ctx.gpr[6] + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (ctx.gpr[6] + aot_gpr_4); aot_gpr_4 = (aot_gpr_17 + aot_gpr_4); ctx.gpr[6] = (aot_gpr_4 + static_cast(576)); aot_gpr_4 = (aot_gpr_5 | 0u); aot_gpr_31 = (0x08A2BABCu); aot_gpr_5 = (ctx.gpr[6] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 438u, 0x08A1ACCCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2BABCu) goto L_08A2BABC; AOT_REGCACHE_SYNC_OUT(); return; L_08A2BABC: aot_mem.aot_direct_store8(aot_gpr_17 + static_cast(2016), static_cast(0u)); aot_gpr_4 = (0u | 1u); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(80))); aot_gpr_5 = (aot_gpr_5 << 5u); ctx.gpr[6] = (0u - aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); ctx.gpr[6] = (ctx.gpr[6] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_5 = (ctx.gpr[6] + aot_gpr_5); aot_gpr_5 = (aot_gpr_17 + aot_gpr_5); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(275), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A2BB00; } goto L_08A2BAF4; } L_08A2BAF4: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); aot_gpr_31 = (0x08A2BB00u); aot_gpr_5 = (aot_gpr_17 + static_cast(1984)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08A92F78, 163u, 419u, 0x08A92F78u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], ctx.gpr[28], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0163_entry, 163u, 419u, 0x08A92F78u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2BB00u) goto L_08A2BB00; AOT_REGCACHE_SYNC_OUT(); return; L_08A2BB00: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(80))); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_5 = (0u - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_17 + aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(224))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A2BB58; } goto L_08A2BB2C; } L_08A2BB2C: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(80))); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_5 = (0u - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_5 = (aot_gpr_17 + aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(224))); aot_gpr_31 = (0x08A2BB58u); aot_gpr_5 = (aot_gpr_5 + static_cast(224)); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08A92F78, 163u, 419u, 0x08A92F78u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, ctx.gpr[6], ctx.gpr[7], ctx.gpr[28], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0163_entry, 163u, 419u, 0x08A92F78u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2BB58u) goto L_08A2BB58; AOT_REGCACHE_SYNC_OUT(); return; L_08A2BB58: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2128))); aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(2132), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2184))); aot_mem.aot_direct_store32(aot_gpr_17 + static_cast(2192), std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store8(aot_gpr_17 + static_cast(2092), static_cast(0u)); aot_mem.aot_direct_store8(aot_gpr_17 + static_cast(2649), static_cast(0u)); goto L_08A2BB70; L_08A2BB70: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(4213))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A2BB84; } goto L_08A2BB7C; } L_08A2BB7C: aot_gpr_4 = (0u | 9u); aot_mem.aot_direct_store16(ctx.gpr[28] + static_cast(7096), static_cast(aot_gpr_4)); goto L_08A2BB84; L_08A2BB84: ctx.gpr[18] = (0u | 1u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A2BBF0; } goto L_08A2BB94; } L_08A2BB94: aot_gpr_31 = (0x08A2BB9Cu); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 452u, 0x08A1AD90u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2BB9Cu) goto L_08A2BB9C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2BB9C: { const bool branch_taken = aot_gpr_2 != 0u; if (branch_taken) { goto L_08A2BBCC; } goto L_08A2BBA4; } L_08A2BBA4: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1972))); aot_gpr_4 = (16544u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_12) || std::isnan(aot_fpr_13)) && aot_fpr_12 == aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A2BBF0; } goto L_08A2BBC0; } L_08A2BBC0: aot_gpr_4 = (0u | 1u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_17 + static_cast(1965), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08A2BBF0; } goto L_08A2BBCC; } L_08A2BBCC: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1944))); aot_gpr_4 = (16544u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_12) || std::isnan(aot_fpr_13)) && aot_fpr_12 == aot_fpr_13)) ? 0x00800000u : 0u); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); if (branch_taken) { goto L_08A2BBF0; } goto L_08A2BBE8; } L_08A2BBE8: aot_gpr_4 = (0u | 1u); aot_mem.aot_direct_store8(aot_gpr_17 + static_cast(1964), static_cast(aot_gpr_4)); goto L_08A2BBF0; L_08A2BBF0: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2075))); aot_gpr_5 = (0u | 1u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2BD78; } goto L_08A2BC00; } L_08A2BC00: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 29u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2BD78; } goto L_08A2BC10; } L_08A2BC10: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 29u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2BD78; } goto L_08A2BC20; } L_08A2BC20: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 23u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2BD78; } goto L_08A2BC30; } L_08A2BC30: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 28u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2BD78; } goto L_08A2BC40; } L_08A2BC40: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 11u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2BD78; } goto L_08A2BC50; } L_08A2BC50: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 7u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2BD78; } goto L_08A2BC60; } L_08A2BC60: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 35u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2BD78; } goto L_08A2BC70; } L_08A2BC70: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 8u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2BD78; } goto L_08A2BC80; } L_08A2BC80: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 23u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2BD78; } goto L_08A2BC90; } L_08A2BC90: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 32u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2BD78; } goto L_08A2BCA0; } L_08A2BCA0: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 33u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2BD78; } goto L_08A2BCB0; } L_08A2BCB0: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 34u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2BD78; } goto L_08A2BCC0; } L_08A2BCC0: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 36u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2BD78; } goto L_08A2BCD0; } L_08A2BCD0: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 39u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2BD78; } goto L_08A2BCE0; } L_08A2BCE0: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 40u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2BD78; } goto L_08A2BCF0; } L_08A2BCF0: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 42u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2BD78; } goto L_08A2BD00; } L_08A2BD00: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 43u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2BD78; } goto L_08A2BD10; } L_08A2BD10: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 41u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2BD78; } goto L_08A2BD20; } L_08A2BD20: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 45u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2BD78; } goto L_08A2BD30; } L_08A2BD30: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 46u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2BD78; } goto L_08A2BD40; } L_08A2BD40: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 47u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2BD78; } goto L_08A2BD50; } L_08A2BD50: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(2048))); aot_gpr_5 = (0u | 1u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2BD78; } goto L_08A2BD60; } L_08A2BD60: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2066))); { const bool branch_taken = aot_gpr_4 != 0u; if (branch_taken) { goto L_08A2BD78; } goto L_08A2BD6C; } L_08A2BD6C: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2064))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A2BD7C; } goto L_08A2BD78; } L_08A2BD78: ctx.gpr[18] = (0u | 0u); goto L_08A2BD7C; L_08A2BD7C: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(1965))); { const bool branch_taken = aot_gpr_4 == 0u; aot_gpr_4 = (0u | 1u); if (branch_taken) { goto L_08A2BD90; } goto L_08A2BD88; } L_08A2BD88: { const bool branch_taken = ctx.gpr[18] == aot_gpr_4; if (branch_taken) { goto L_08A2BDAC; } goto L_08A2BD90; } L_08A2BD90: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2054))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A2BDBC; } goto L_08A2BD9C; } L_08A2BD9C: aot_gpr_31 = (0x08A2BDA4u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 452u, 0x08A1AD90u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2BDA4u) goto L_08A2BDA4; AOT_REGCACHE_SYNC_OUT(); return; L_08A2BDA4: { const bool branch_taken = aot_gpr_2 != 0u; if (branch_taken) { goto L_08A2BDBC; } goto L_08A2BDAC; } L_08A2BDAC: aot_gpr_31 = (0x08A2BDB4u); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 363u, 0x08A1DF50u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2BDB4u) goto L_08A2BDB4; AOT_REGCACHE_SYNC_OUT(); return; L_08A2BDB4: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A2BE90; } goto L_08A2BDBC; } L_08A2BDBC: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(1964))); { const bool branch_taken = aot_gpr_4 == 0u; aot_gpr_4 = (0u | 1u); if (branch_taken) { goto L_08A2BDD0; } goto L_08A2BDC8; } L_08A2BDC8: { const bool branch_taken = ctx.gpr[18] == aot_gpr_4; if (branch_taken) { goto L_08A2BDDC; } goto L_08A2BDD0; } L_08A2BDD0: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2054))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A2BE68; } goto L_08A2BDDC; } L_08A2BDDC: aot_gpr_31 = (0x08A2BDE4u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 452u, 0x08A1AD90u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2BDE4u) goto L_08A2BDE4; AOT_REGCACHE_SYNC_OUT(); return; L_08A2BDE4: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A2BE10; } goto L_08A2BDEC; } L_08A2BDEC: aot_gpr_31 = (0x08A2BDF4u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B01E00, 191u, 504u, 0x08B01E00u>(ctx, &aot_mem, ctx.pc, aot_gpr_2, aot_gpr_4, aot_gpr_5, ctx.gpr[6], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0191_entry, 191u, 504u, 0x08B01E00u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2BDF4u) goto L_08A2BDF4; AOT_REGCACHE_SYNC_OUT(); return; L_08A2BDF4: aot_gpr_4 = (0u | 3u); { const bool branch_taken = aot_gpr_2 != aot_gpr_4; if (branch_taken) { goto L_08A2BE10; } goto L_08A2BE00; } L_08A2BE00: aot_gpr_31 = (0x08A2BE08u); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 388u, 0x08A1E15Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2BE08u) goto L_08A2BE08; AOT_REGCACHE_SYNC_OUT(); return; L_08A2BE08: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A2BE90; } goto L_08A2BE10; } L_08A2BE10: aot_gpr_31 = (0x08A2BE18u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 452u, 0x08A1AD90u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2BE18u) goto L_08A2BE18; AOT_REGCACHE_SYNC_OUT(); return; L_08A2BE18: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { goto L_08A2BE58; } goto L_08A2BE20; } L_08A2BE20: aot_gpr_31 = (0x08A2BE28u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 466u, 0x08A1AE64u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2BE28u) goto L_08A2BE28; AOT_REGCACHE_SYNC_OUT(); return; L_08A2BE28: aot_gpr_4 = (0u | 1u); { const bool branch_taken = aot_gpr_2 == aot_gpr_4; if (branch_taken) { goto L_08A2BE48; } goto L_08A2BE34; } L_08A2BE34: aot_gpr_31 = (0x08A2BE3Cu); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 466u, 0x08A1AE64u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2BE3Cu) goto L_08A2BE3C; AOT_REGCACHE_SYNC_OUT(); return; L_08A2BE3C: aot_gpr_4 = (0u | 2u); { const bool branch_taken = aot_gpr_2 != aot_gpr_4; if (branch_taken) { goto L_08A2BE58; } goto L_08A2BE48; } L_08A2BE48: aot_gpr_31 = (0x08A2BE50u); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 408u, 0x08A1E2D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2BE50u) goto L_08A2BE50; AOT_REGCACHE_SYNC_OUT(); return; L_08A2BE50: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A2BE90; } goto L_08A2BE58; } L_08A2BE58: aot_gpr_31 = (0x08A2BE60u); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 374u, 0x08A1E030u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2BE60u) goto L_08A2BE60; AOT_REGCACHE_SYNC_OUT(); return; L_08A2BE60: { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A2BE90; } goto L_08A2BE68; } L_08A2BE68: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2064))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A2BE84; } goto L_08A2BE74; } L_08A2BE74: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(1964))); { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { goto L_08A2BE84; } goto L_08A2BE80; } L_08A2BE80: ctx.gpr[22] = (0u | 1u); goto L_08A2BE84; L_08A2BE84: ctx.gpr[18] = (0u | 0u); aot_gpr_31 = (0x08A2BE90u); aot_gpr_4 = (aot_gpr_17 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 422u, 0x08A1E3FCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2BE90u) goto L_08A2BE90; AOT_REGCACHE_SYNC_OUT(); return; L_08A2BE90: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(2069))); aot_gpr_5 = (0u | 1u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { (void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0138_entry, 138u, 235u, 0x08A2D72Cu>(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_08A2BEA0; } L_08A2BEA0: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 1u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2BED0; } goto L_08A2BEB0; } L_08A2BEB0: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 16u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2BED0; } goto L_08A2BEC0; } L_08A2BEC0: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 37u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A2BED8; } goto L_08A2BED0; } L_08A2BED0: { const bool branch_taken = 0u == 0u; ctx.gpr[22] = (0u | 1u); if (branch_taken) { goto L_08A2BF88; } goto L_08A2BED8; } L_08A2BED8: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 18u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; if (branch_taken) { goto L_08A2BEF8; } goto L_08A2BEE8; } L_08A2BEE8: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 22u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A2BF44; } goto L_08A2BEF8; } L_08A2BEF8: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(80))); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_5 = (0u - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_17 + aot_gpr_4); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(112)))))); aot_gpr_5 = (0u | 37u); { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_gpr_5 = (0u | 16u); if (branch_taken) { goto L_08A2BF38; } goto L_08A2BF28; } L_08A2BF28: { const bool branch_taken = aot_gpr_4 == aot_gpr_5; aot_gpr_5 = (0u | 1u); if (branch_taken) { goto L_08A2BF38; } goto L_08A2BF30; } L_08A2BF30: { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A2BF88; } goto L_08A2BF38; } L_08A2BF38: ctx.gpr[22] = (0u | 1u); { const bool branch_taken = 0u == 0u; if (branch_taken) { goto L_08A2BF88; } goto L_08A2BF44; } L_08A2BF44: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 15u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A2BF88; } goto L_08A2BF54; } L_08A2BF54: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(80))); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_5 = (0u - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_17 + aot_gpr_4); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(112)))))); aot_gpr_5 = (0u | 1u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { goto L_08A2BF88; } goto L_08A2BF84; } L_08A2BF84: ctx.gpr[22] = (0u | 1u); goto L_08A2BF88; L_08A2BF88: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 11u); if (aot_gpr_4 == aot_gpr_5) { aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); goto L_08A2BFAC; } goto L_08A2BF98; L_08A2BF98: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 28u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { (void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0138_entry, 138u, 20u, 0x08A2C198u>(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_08A2BFA8; } L_08A2BFA8: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); goto L_08A2BFAC; L_08A2BFAC: { const bool branch_taken = aot_gpr_4 == 0u; if (branch_taken) { (void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0138_entry, 138u, 20u, 0x08A2C198u>(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_08A2BFB4; } L_08A2BFB4: aot_gpr_31 = (0x08A2BFBCu); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast(1984))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 453u, 0x08A1ADA4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2BFBCu) goto L_08A2BFBC; AOT_REGCACHE_SYNC_OUT(); return; L_08A2BFBC: { const bool branch_taken = aot_gpr_2 == 0u; if (branch_taken) { (void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0138_entry, 138u, 20u, 0x08A2C198u>(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_08A2BFC4; } L_08A2BFC4: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(7096)))))); aot_gpr_5 = (0u | 11u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { (void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0138_entry, 138u, 19u, 0x08A2C194u>(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_08A2BFD4; } L_08A2BFD4: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast(80))); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_5 = (0u - aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_4 = (aot_gpr_5 + aot_gpr_4); aot_gpr_4 = (aot_gpr_17 + aot_gpr_4); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(112)))))); aot_gpr_5 = (0u | 4u); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; if (branch_taken) { (void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0138_entry, 138u, 19u, 0x08A2C194u>(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; } (void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0138_entry, 138u, 1u, 0x08A2C004u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()); AOT_REGCACHE_SYNC_OUT(); return; } } #undef AOT_REGCACHE_SYNC_IN #undef AOT_REGCACHE_SYNC_OUT void recomp_unit_0137(Runtime &rt, AllegrexContext &ctx) { auto aot_mem = rt.memory().aot_fast_view(); recomp_unit_0137_entry(rt, ctx, 0u, aot_mem); } void register_generated_unit_137(Runtime &runtime) { runtime.register_generated_unit(137u, 0x08A28000u, 16384u, &recomp_unit_0137, &recomp_unit_0137_entry); // PSPRECOMP_V812_COMPACT_REGISTRATION: same entry set, looped once in Runtime instead of source-expanded calls. runtime.register_generated_entry_mask(0x08A28004u, &recomp_unit_0137, "recomp_unit_0137", kEntryMasks_recomp_unit_0137, 64u); } } // namespace psprecomp