Files
PSPRecomp/profiles/vcs/generated/generated_unit_0138.cpp
T
Jessica_Natalia 96405fbb47 otimizaçoes round 20
otimizaçoes round 20
2026-08-28 01:47:51 -03:00

8916 lines
403 KiB
C++

#include "psprecomp/runtime.hpp"
#include "generated_units.hpp"
#include "vcs_resident_regions.hpp"
#include <bit>
#include <cmath>
#include <cstdint>
#include <limits>
namespace psprecomp {
// PSPRECOMP_V811_COMPACT_DISPATCH: 64-slot occupancy masks + per-group base id.
static constexpr std::uint64_t kEntryMasks_recomp_unit_0138[64] = {
0x002100008A088955ull, 0x4500113600200440ull, 0x2230010011400400ull, 0x088AA22222222222ull,
0x0280080080080080ull, 0x0020020020020020ull, 0x8008004556002002ull, 0x001001001001001Aull,
0x1001001001001001ull, 0x0100100100100100ull, 0x0800800950010010ull, 0x0080080080080080ull,
0x1204008008008008ull, 0x0049010111400800ull, 0x88A28008B2001002ull, 0x4212600400620028ull,
0x88892400530012A8ull, 0x1000800148888888ull, 0x0480000801900080ull, 0x0250020049250020ull,
0x282A498008C00420ull, 0x801242C511055028ull, 0x200490A490011400ull, 0x4954445001110500ull,
0x4008012422250400ull, 0x0511400801240889ull, 0x0010004010028011ull, 0x0200484032001002ull,
0x0400540040100110ull, 0x0040040040040040ull, 0x010014004A242814ull, 0x0080008A222C4550ull,
0x0020020000000000ull, 0x2002002002002002ull, 0x8410020200200200ull, 0x8010010020000040ull,
0x688AA82000000001ull, 0x2080100D44000803ull, 0x0000801900084100ull, 0x0800A00080168521ull,
0x1005210030004880ull, 0x01005006800800A0ull, 0x02404801554A1004ull, 0x5500A055565002A4ull,
0x0000010004100155ull, 0x0000000000200000ull, 0x8220000000000000ull, 0x0040000400042940ull,
0x4004004004004004ull, 0x0C00400400400400ull, 0x2800040400080004ull, 0x508A20400100000Cull,
0x1614285294B23561ull, 0x0A142954A9003500ull, 0x080500082A100695ull, 0x6840284029004151ull,
0x5400820406850405ull, 0x02040884080440A0ull, 0x0082014028804020ull, 0x0422808044001400ull,
0x40000AA041002114ull, 0x00208D4014800200ull, 0x0812000020100028ull, 0x00400C5080000002ull,
};
static constexpr std::uint16_t kEntryBases_recomp_unit_0138[64] = {
1u, 14u, 26u, 35u, 52u, 58u, 63u, 74u, 81u, 87u, 92u, 100u, 105u, 112u, 121u, 134u,
146u, 162u, 173u, 180u, 191u, 205u, 222u, 234u, 249u, 260u, 273u, 280u, 289u, 297u, 302u, 314u,
328u, 330u, 336u, 343u, 348u, 359u, 370u, 377u, 389u, 399u, 408u, 422u, 442u, 450u, 451u, 454u,
461u, 467u, 473u, 479u, 489u, 513u, 531u, 545u, 560u, 574u, 584u, 593u, 602u, 613u, 623u, 630u,
};
void recomp_unit_0138_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,16,6,7 fprs=12,13,14,20 gpr_occ=5874 fpr_occ=413 gpr_total=6712 fpr_total=484
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_16 = ctx.gpr[16];
std::uint32_t aot_gpr_6 = ctx.gpr[6];
std::uint32_t aot_gpr_7 = ctx.gpr[7];
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[16] = aot_gpr_16; ctx.gpr[6] = aot_gpr_6; ctx.gpr[7] = aot_gpr_7; 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_16 = ctx.gpr[16]; aot_gpr_6 = ctx.gpr[6]; aot_gpr_7 = ctx.gpr[7]; 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 - 0x08A2C004u;
entry_id = 0u;
if (entry_delta < 16348u && (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_0138[entry_group];
const std::uint64_t entry_bit = 1ull << (entry_slot & 63u);
if ((entry_mask & entry_bit) != 0u) {
entry_id = static_cast<std::uint16_t>(
kEntryBases_recomp_unit_0138[entry_group] +
std::popcount(entry_mask & (entry_bit - 1ull)));
}
}
}
switch (entry_id) {
case 1u: goto L_08A2C004;
case 2u: goto L_08A2C00C;
case 3u: goto L_08A2C014;
case 4u: goto L_08A2C01C;
case 5u: goto L_08A2C024;
case 6u: goto L_08A2C030;
case 7u: goto L_08A2C040;
case 8u: goto L_08A2C050;
case 9u: goto L_08A2C068;
case 10u: goto L_08A2C070;
case 11u: goto L_08A2C080;
case 12u: goto L_08A2C0C4;
case 13u: goto L_08A2C0D8;
case 14u: goto L_08A2C11C;
case 15u: goto L_08A2C12C;
case 16u: goto L_08A2C158;
case 17u: goto L_08A2C188;
case 18u: goto L_08A2C18C;
case 19u: goto L_08A2C194;
case 20u: goto L_08A2C198;
case 21u: goto L_08A2C1A4;
case 22u: goto L_08A2C1B4;
case 23u: goto L_08A2C1E4;
case 24u: goto L_08A2C1EC;
case 25u: goto L_08A2C1FC;
case 26u: goto L_08A2C22C;
case 27u: goto L_08A2C25C;
case 28u: goto L_08A2C264;
case 29u: goto L_08A2C274;
case 30u: goto L_08A2C2A4;
case 31u: goto L_08A2C2D4;
case 32u: goto L_08A2C2D8;
case 33u: goto L_08A2C2E8;
case 34u: goto L_08A2C2F8;
case 35u: goto L_08A2C308;
case 36u: goto L_08A2C318;
case 37u: goto L_08A2C328;
case 38u: goto L_08A2C338;
case 39u: goto L_08A2C348;
case 40u: goto L_08A2C358;
case 41u: goto L_08A2C368;
case 42u: goto L_08A2C378;
case 43u: goto L_08A2C388;
case 44u: goto L_08A2C398;
case 45u: goto L_08A2C3A8;
case 46u: goto L_08A2C3B8;
case 47u: goto L_08A2C3C0;
case 48u: goto L_08A2C3C8;
case 49u: goto L_08A2C3D0;
case 50u: goto L_08A2C3E0;
case 51u: goto L_08A2C3F0;
case 52u: goto L_08A2C420;
case 53u: goto L_08A2C450;
case 54u: goto L_08A2C480;
case 55u: goto L_08A2C4B0;
case 56u: goto L_08A2C4E0;
case 57u: goto L_08A2C4E8;
case 58u: goto L_08A2C518;
case 59u: goto L_08A2C548;
case 60u: goto L_08A2C578;
case 61u: goto L_08A2C5A8;
case 62u: goto L_08A2C5D8;
case 63u: goto L_08A2C608;
case 64u: goto L_08A2C638;
case 65u: goto L_08A2C668;
case 66u: goto L_08A2C66C;
case 67u: goto L_08A2C674;
case 68u: goto L_08A2C67C;
case 69u: goto L_08A2C684;
case 70u: goto L_08A2C68C;
case 71u: goto L_08A2C69C;
case 72u: goto L_08A2C6D0;
case 73u: goto L_08A2C700;
case 74u: goto L_08A2C708;
case 75u: goto L_08A2C710;
case 76u: goto L_08A2C714;
case 77u: goto L_08A2C744;
case 78u: goto L_08A2C774;
case 79u: goto L_08A2C7A4;
case 80u: goto L_08A2C7D4;
case 81u: goto L_08A2C804;
case 82u: goto L_08A2C834;
case 83u: goto L_08A2C864;
case 84u: goto L_08A2C894;
case 85u: goto L_08A2C8C4;
case 86u: goto L_08A2C8F4;
case 87u: goto L_08A2C924;
case 88u: goto L_08A2C954;
case 89u: goto L_08A2C984;
case 90u: goto L_08A2C9B4;
case 91u: goto L_08A2C9E4;
case 92u: goto L_08A2CA14;
case 93u: goto L_08A2CA44;
case 94u: goto L_08A2CA74;
case 95u: goto L_08A2CA7C;
case 96u: goto L_08A2CA84;
case 97u: goto L_08A2CA90;
case 98u: goto L_08A2CAC0;
case 99u: goto L_08A2CAF0;
case 100u: goto L_08A2CB20;
case 101u: goto L_08A2CB50;
case 102u: goto L_08A2CB80;
case 103u: goto L_08A2CBB0;
case 104u: goto L_08A2CBE0;
case 105u: goto L_08A2CC10;
case 106u: goto L_08A2CC40;
case 107u: goto L_08A2CC70;
case 108u: goto L_08A2CCA0;
case 109u: goto L_08A2CCCC;
case 110u: goto L_08A2CCE8;
case 111u: goto L_08A2CCF4;
case 112u: goto L_08A2CD30;
case 113u: goto L_08A2CD5C;
case 114u: goto L_08A2CD64;
case 115u: goto L_08A2CD74;
case 116u: goto L_08A2CD84;
case 117u: goto L_08A2CDA4;
case 118u: goto L_08A2CDC4;
case 119u: goto L_08A2CDD0;
case 120u: goto L_08A2CDDC;
case 121u: goto L_08A2CE08;
case 122u: goto L_08A2CE34;
case 123u: goto L_08A2CE68;
case 124u: goto L_08A2CE74;
case 125u: goto L_08A2CE78;
case 126u: goto L_08A2CE80;
case 127u: goto L_08A2CE90;
case 128u: goto L_08A2CEC0;
case 129u: goto L_08A2CEC8;
case 130u: goto L_08A2CED8;
case 131u: goto L_08A2CEE0;
case 132u: goto L_08A2CEF0;
case 133u: goto L_08A2CF00;
case 134u: goto L_08A2CF10;
case 135u: goto L_08A2CF18;
case 136u: goto L_08A2CF48;
case 137u: goto L_08A2CF58;
case 138u: goto L_08A2CF5C;
case 139u: goto L_08A2CF8C;
case 140u: goto L_08A2CFB8;
case 141u: goto L_08A2CFBC;
case 142u: goto L_08A2CFC8;
case 143u: goto L_08A2CFD4;
case 144u: goto L_08A2CFE8;
case 145u: goto L_08A2CFFC;
case 146u: goto L_08A2D010;
case 147u: goto L_08A2D018;
case 148u: goto L_08A2D020;
case 149u: goto L_08A2D028;
case 150u: goto L_08A2D034;
case 151u: goto L_08A2D064;
case 152u: goto L_08A2D068;
case 153u: goto L_08A2D074;
case 154u: goto L_08A2D07C;
case 155u: goto L_08A2D0AC;
case 156u: goto L_08A2D0B8;
case 157u: goto L_08A2D0C4;
case 158u: goto L_08A2D0D0;
case 159u: goto L_08A2D0E0;
case 160u: goto L_08A2D0F0;
case 161u: goto L_08A2D100;
case 162u: goto L_08A2D110;
case 163u: goto L_08A2D120;
case 164u: goto L_08A2D130;
case 165u: goto L_08A2D140;
case 166u: goto L_08A2D150;
case 167u: goto L_08A2D160;
case 168u: goto L_08A2D170;
case 169u: goto L_08A2D17C;
case 170u: goto L_08A2D184;
case 171u: goto L_08A2D1C0;
case 172u: goto L_08A2D1F4;
case 173u: goto L_08A2D220;
case 174u: goto L_08A2D254;
case 175u: goto L_08A2D260;
case 176u: goto L_08A2D264;
case 177u: goto L_08A2D290;
case 178u: goto L_08A2D2E0;
case 179u: goto L_08A2D2EC;
case 180u: goto L_08A2D318;
case 181u: goto L_08A2D344;
case 182u: goto L_08A2D34C;
case 183u: goto L_08A2D358;
case 184u: goto L_08A2D364;
case 185u: goto L_08A2D370;
case 186u: goto L_08A2D37C;
case 187u: goto L_08A2D3A8;
case 188u: goto L_08A2D3D4;
case 189u: goto L_08A2D3DC;
case 190u: goto L_08A2D3E8;
case 191u: goto L_08A2D418;
case 192u: goto L_08A2D42C;
case 193u: goto L_08A2D45C;
case 194u: goto L_08A2D460;
case 195u: goto L_08A2D470;
case 196u: goto L_08A2D4A0;
case 197u: goto L_08A2D4A4;
case 198u: goto L_08A2D4B0;
case 199u: goto L_08A2D4BC;
case 200u: goto L_08A2D4C8;
case 201u: goto L_08A2D4D0;
case 202u: goto L_08A2D4D8;
case 203u: goto L_08A2D4F0;
case 204u: goto L_08A2D4F8;
case 205u: goto L_08A2D510;
case 206u: goto L_08A2D518;
case 207u: goto L_08A2D534;
case 208u: goto L_08A2D53C;
case 209u: goto L_08A2D544;
case 210u: goto L_08A2D54C;
case 211u: goto L_08A2D564;
case 212u: goto L_08A2D574;
case 213u: goto L_08A2D584;
case 214u: goto L_08A2D58C;
case 215u: goto L_08A2D59C;
case 216u: goto L_08A2D5A0;
case 217u: goto L_08A2D5A8;
case 218u: goto L_08A2D5BC;
case 219u: goto L_08A2D5C8;
case 220u: goto L_08A2D5D4;
case 221u: goto L_08A2D600;
case 222u: goto L_08A2D62C;
case 223u: goto L_08A2D634;
case 224u: goto L_08A2D644;
case 225u: goto L_08A2D674;
case 226u: goto L_08A2D680;
case 227u: goto L_08A2D68C;
case 228u: goto L_08A2D698;
case 229u: goto L_08A2D6A0;
case 230u: goto L_08A2D6B4;
case 231u: goto L_08A2D6C0;
case 232u: goto L_08A2D6CC;
case 233u: goto L_08A2D6F8;
case 234u: goto L_08A2D724;
case 235u: goto L_08A2D72C;
case 236u: goto L_08A2D744;
case 237u: goto L_08A2D754;
case 238u: goto L_08A2D764;
case 239u: goto L_08A2D794;
case 240u: goto L_08A2D79C;
case 241u: goto L_08A2D7AC;
case 242u: goto L_08A2D7BC;
case 243u: goto L_08A2D7CC;
case 244u: goto L_08A2D7D4;
case 245u: goto L_08A2D7DC;
case 246u: goto L_08A2D7E4;
case 247u: goto L_08A2D7F0;
case 248u: goto L_08A2D7FC;
case 249u: goto L_08A2D82C;
case 250u: goto L_08A2D844;
case 251u: goto L_08A2D84C;
case 252u: goto L_08A2D858;
case 253u: goto L_08A2D868;
case 254u: goto L_08A2D878;
case 255u: goto L_08A2D88C;
case 256u: goto L_08A2D898;
case 257u: goto L_08A2D8A4;
case 258u: goto L_08A2D8D0;
case 259u: goto L_08A2D8FC;
case 260u: goto L_08A2D904;
case 261u: goto L_08A2D910;
case 262u: goto L_08A2D920;
case 263u: goto L_08A2D930;
case 264u: goto L_08A2D94C;
case 265u: goto L_08A2D958;
case 266u: goto L_08A2D964;
case 267u: goto L_08A2D990;
case 268u: goto L_08A2D9BC;
case 269u: goto L_08A2D9C4;
case 270u: goto L_08A2D9D4;
case 271u: goto L_08A2D9E4;
case 272u: goto L_08A2D9EC;
case 273u: goto L_08A2DA04;
case 274u: goto L_08A2DA14;
case 275u: goto L_08A2DA40;
case 276u: goto L_08A2DA48;
case 277u: goto L_08A2DA74;
case 278u: goto L_08A2DA9C;
case 279u: goto L_08A2DAD4;
case 280u: goto L_08A2DB08;
case 281u: goto L_08A2DB34;
case 282u: goto L_08A2DB68;
case 283u: goto L_08A2DB74;
case 284u: goto L_08A2DB78;
case 285u: goto L_08A2DB9C;
case 286u: goto L_08A2DBB0;
case 287u: goto L_08A2DBBC;
case 288u: goto L_08A2DBE8;
case 289u: goto L_08A2DC14;
case 290u: goto L_08A2DC24;
case 291u: goto L_08A2DC54;
case 292u: goto L_08A2DC7C;
case 293u: goto L_08A2DCAC;
case 294u: goto L_08A2DCB4;
case 295u: goto L_08A2DCBC;
case 296u: goto L_08A2DCEC;
case 297u: goto L_08A2DD1C;
case 298u: goto L_08A2DD4C;
case 299u: goto L_08A2DD7C;
case 300u: goto L_08A2DDAC;
case 301u: goto L_08A2DDDC;
case 302u: goto L_08A2DE0C;
case 303u: goto L_08A2DE14;
case 304u: goto L_08A2DE30;
case 305u: goto L_08A2DE38;
case 306u: goto L_08A2DE4C;
case 307u: goto L_08A2DE58;
case 308u: goto L_08A2DE68;
case 309u: goto L_08A2DE70;
case 310u: goto L_08A2DE7C;
case 311u: goto L_08A2DEAC;
case 312u: goto L_08A2DEB4;
case 313u: goto L_08A2DEE4;
case 314u: goto L_08A2DF14;
case 315u: goto L_08A2DF1C;
case 316u: goto L_08A2DF24;
case 317u: goto L_08A2DF2C;
case 318u: goto L_08A2DF3C;
case 319u: goto L_08A2DF4C;
case 320u: goto L_08A2DF50;
case 321u: goto L_08A2DF58;
case 322u: goto L_08A2DF68;
case 323u: goto L_08A2DF78;
case 324u: goto L_08A2DF88;
case 325u: goto L_08A2DF90;
case 326u: goto L_08A2DFA0;
case 327u: goto L_08A2DFE0;
case 328u: goto L_08A2E0A8;
case 329u: goto L_08A2E0D8;
case 330u: goto L_08A2E108;
case 331u: goto L_08A2E138;
case 332u: goto L_08A2E168;
case 333u: goto L_08A2E198;
case 334u: goto L_08A2E1C8;
case 335u: goto L_08A2E1F8;
case 336u: goto L_08A2E228;
case 337u: goto L_08A2E258;
case 338u: goto L_08A2E288;
case 339u: goto L_08A2E2A8;
case 340u: goto L_08A2E2D4;
case 341u: goto L_08A2E2EC;
case 342u: goto L_08A2E300;
case 343u: goto L_08A2E31C;
case 344u: goto L_08A2E378;
case 345u: goto L_08A2E3A4;
case 346u: goto L_08A2E3D4;
case 347u: goto L_08A2E400;
case 348u: goto L_08A2E404;
case 349u: goto L_08A2E498;
case 350u: goto L_08A2E4B0;
case 351u: goto L_08A2E4B8;
case 352u: goto L_08A2E4C0;
case 353u: goto L_08A2E4C8;
case 354u: goto L_08A2E4D0;
case 355u: goto L_08A2E4E0;
case 356u: goto L_08A2E4F0;
case 357u: goto L_08A2E4F8;
case 358u: goto L_08A2E4FC;
case 359u: goto L_08A2E504;
case 360u: goto L_08A2E508;
case 361u: goto L_08A2E530;
case 362u: goto L_08A2E56C;
case 363u: goto L_08A2E57C;
case 364u: goto L_08A2E584;
case 365u: goto L_08A2E58C;
case 366u: goto L_08A2E590;
case 367u: goto L_08A2E5B4;
case 368u: goto L_08A2E5E0;
case 369u: goto L_08A2E5F8;
case 370u: goto L_08A2E624;
case 371u: goto L_08A2E63C;
case 372u: goto L_08A2E650;
case 373u: goto L_08A2E684;
case 374u: goto L_08A2E690;
case 375u: goto L_08A2E694;
case 376u: goto L_08A2E6C0;
case 377u: goto L_08A2E704;
case 378u: goto L_08A2E718;
case 379u: goto L_08A2E724;
case 380u: goto L_08A2E72C;
case 381u: goto L_08A2E740;
case 382u: goto L_08A2E748;
case 383u: goto L_08A2E74C;
case 384u: goto L_08A2E754;
case 385u: goto L_08A2E780;
case 386u: goto L_08A2E7B8;
case 387u: goto L_08A2E7C0;
case 388u: goto L_08A2E7F0;
case 389u: goto L_08A2E820;
case 390u: goto L_08A2E830;
case 391u: goto L_08A2E83C;
case 392u: goto L_08A2E874;
case 393u: goto L_08A2E878;
case 394u: goto L_08A2E8A4;
case 395u: goto L_08A2E8B8;
case 396u: goto L_08A2E8C4;
case 397u: goto L_08A2E8CC;
case 398u: goto L_08A2E8F4;
case 399u: goto L_08A2E918;
case 400u: goto L_08A2E920;
case 401u: goto L_08A2E950;
case 402u: goto L_08A2E980;
case 403u: goto L_08A2E988;
case 404u: goto L_08A2E98C;
case 405u: goto L_08A2E9B4;
case 406u: goto L_08A2E9BC;
case 407u: goto L_08A2E9E4;
case 408u: goto L_08A2EA0C;
case 409u: goto L_08A2EA34;
case 410u: goto L_08A2EA48;
case 411u: goto L_08A2EA50;
case 412u: goto L_08A2EA5C;
case 413u: goto L_08A2EA64;
case 414u: goto L_08A2EA6C;
case 415u: goto L_08A2EA74;
case 416u: goto L_08A2EA7C;
case 417u: goto L_08A2EA84;
case 418u: goto L_08A2EAB0;
case 419u: goto L_08A2EABC;
case 420u: goto L_08A2EADC;
case 421u: goto L_08A2EAE8;
case 422u: goto L_08A2EB0C;
case 423u: goto L_08A2EB18;
case 424u: goto L_08A2EB20;
case 425u: goto L_08A2EB28;
case 426u: goto L_08A2EB54;
case 427u: goto L_08A2EB5C;
case 428u: goto L_08A2EB68;
case 429u: goto L_08A2EB6C;
case 430u: goto L_08A2EB74;
case 431u: goto L_08A2EB7C;
case 432u: goto L_08A2EB84;
case 433u: goto L_08A2EB8C;
case 434u: goto L_08A2EB94;
case 435u: goto L_08A2EB9C;
case 436u: goto L_08A2EBB8;
case 437u: goto L_08A2EBC0;
case 438u: goto L_08A2EBE4;
case 439u: goto L_08A2EBEC;
case 440u: goto L_08A2EBF4;
case 441u: goto L_08A2EBFC;
case 442u: goto L_08A2EC04;
case 443u: goto L_08A2EC0C;
case 444u: goto L_08A2EC14;
case 445u: goto L_08A2EC1C;
case 446u: goto L_08A2EC24;
case 447u: goto L_08A2EC54;
case 448u: goto L_08A2EC6C;
case 449u: goto L_08A2ECA4;
case 450u: goto L_08A2ED58;
case 451u: goto L_08A2EED8;
case 452u: goto L_08A2EEE8;
case 453u: goto L_08A2EF00;
case 454u: goto L_08A2EF1C;
case 455u: goto L_08A2EF24;
case 456u: goto L_08A2EF30;
case 457u: goto L_08A2EF38;
case 458u: goto L_08A2EF4C;
case 459u: goto L_08A2EF8C;
case 460u: goto L_08A2EFDC;
case 461u: goto L_08A2F00C;
case 462u: goto L_08A2F03C;
case 463u: goto L_08A2F06C;
case 464u: goto L_08A2F09C;
case 465u: goto L_08A2F0CC;
case 466u: goto L_08A2F0FC;
case 467u: goto L_08A2F12C;
case 468u: goto L_08A2F15C;
case 469u: goto L_08A2F18C;
case 470u: goto L_08A2F1BC;
case 471u: goto L_08A2F1EC;
case 472u: goto L_08A2F1F0;
case 473u: goto L_08A2F20C;
case 474u: goto L_08A2F250;
case 475u: goto L_08A2F28C;
case 476u: goto L_08A2F2AC;
case 477u: goto L_08A2F2F0;
case 478u: goto L_08A2F2F8;
case 479u: goto L_08A2F30C;
case 480u: goto L_08A2F310;
case 481u: goto L_08A2F364;
case 482u: goto L_08A2F39C;
case 483u: goto L_08A2F3B8;
case 484u: goto L_08A2F3C8;
case 485u: goto L_08A2F3D0;
case 486u: goto L_08A2F3E0;
case 487u: goto L_08A2F3F4;
case 488u: goto L_08A2F3FC;
case 489u: goto L_08A2F404;
case 490u: goto L_08A2F418;
case 491u: goto L_08A2F41C;
case 492u: goto L_08A2F424;
case 493u: goto L_08A2F42C;
case 494u: goto L_08A2F434;
case 495u: goto L_08A2F438;
case 496u: goto L_08A2F448;
case 497u: goto L_08A2F454;
case 498u: goto L_08A2F458;
case 499u: goto L_08A2F460;
case 500u: goto L_08A2F46C;
case 501u: goto L_08A2F474;
case 502u: goto L_08A2F480;
case 503u: goto L_08A2F488;
case 504u: goto L_08A2F494;
case 505u: goto L_08A2F49C;
case 506u: goto L_08A2F4B0;
case 507u: goto L_08A2F4B8;
case 508u: goto L_08A2F4CC;
case 509u: goto L_08A2F4D4;
case 510u: goto L_08A2F4E8;
case 511u: goto L_08A2F4EC;
case 512u: goto L_08A2F4F4;
case 513u: goto L_08A2F524;
case 514u: goto L_08A2F52C;
case 515u: goto L_08A2F534;
case 516u: goto L_08A2F538;
case 517u: goto L_08A2F564;
case 518u: goto L_08A2F570;
case 519u: goto L_08A2F578;
case 520u: goto L_08A2F580;
case 521u: goto L_08A2F58C;
case 522u: goto L_08A2F594;
case 523u: goto L_08A2F59C;
case 524u: goto L_08A2F5A4;
case 525u: goto L_08A2F5B0;
case 526u: goto L_08A2F5B8;
case 527u: goto L_08A2F5CC;
case 528u: goto L_08A2F5D4;
case 529u: goto L_08A2F5E8;
case 530u: goto L_08A2F5F0;
case 531u: goto L_08A2F604;
case 532u: goto L_08A2F60C;
case 533u: goto L_08A2F614;
case 534u: goto L_08A2F620;
case 535u: goto L_08A2F628;
case 536u: goto L_08A2F62C;
case 537u: goto L_08A2F654;
case 538u: goto L_08A2F668;
case 539u: goto L_08A2F670;
case 540u: goto L_08A2F678;
case 541u: goto L_08A2F690;
case 542u: goto L_08A2F6C4;
case 543u: goto L_08A2F6CC;
case 544u: goto L_08A2F6F0;
case 545u: goto L_08A2F704;
case 546u: goto L_08A2F714;
case 547u: goto L_08A2F71C;
case 548u: goto L_08A2F724;
case 549u: goto L_08A2F73C;
case 550u: goto L_08A2F764;
case 551u: goto L_08A2F770;
case 552u: goto L_08A2F778;
case 553u: goto L_08A2F79C;
case 554u: goto L_08A2F7B0;
case 555u: goto L_08A2F7B8;
case 556u: goto L_08A2F7DC;
case 557u: goto L_08A2F7F0;
case 558u: goto L_08A2F7F8;
case 559u: goto L_08A2F7FC;
case 560u: goto L_08A2F804;
case 561u: goto L_08A2F80C;
case 562u: goto L_08A2F82C;
case 563u: goto L_08A2F844;
case 564u: goto L_08A2F84C;
case 565u: goto L_08A2F860;
case 566u: goto L_08A2F868;
case 567u: goto L_08A2F86C;
case 568u: goto L_08A2F88C;
case 569u: goto L_08A2F8A8;
case 570u: goto L_08A2F8C0;
case 571u: goto L_08A2F8EC;
case 572u: goto L_08A2F8F4;
case 573u: goto L_08A2F8FC;
case 574u: goto L_08A2F918;
case 575u: goto L_08A2F920;
case 576u: goto L_08A2F93C;
case 577u: goto L_08A2F94C;
case 578u: goto L_08A2F970;
case 579u: goto L_08A2F98C;
case 580u: goto L_08A2F9A0;
case 581u: goto L_08A2F9B0;
case 582u: goto L_08A2F9CC;
case 583u: goto L_08A2F9E8;
case 584u: goto L_08A2FA18;
case 585u: goto L_08A2FA3C;
case 586u: goto L_08A2FA60;
case 587u: goto L_08A2FA70;
case 588u: goto L_08A2FA78;
case 589u: goto L_08A2FA9C;
case 590u: goto L_08A2FAA4;
case 591u: goto L_08A2FAC8;
case 592u: goto L_08A2FAE0;
case 593u: goto L_08A2FB2C;
case 594u: goto L_08A2FB34;
case 595u: goto L_08A2FB6C;
case 596u: goto L_08A2FB7C;
case 597u: goto L_08A2FBA0;
case 598u: goto L_08A2FBC0;
case 599u: goto L_08A2FBC8;
case 600u: goto L_08A2FBD8;
case 601u: goto L_08A2FBEC;
case 602u: goto L_08A2FC0C;
case 603u: goto L_08A2FC14;
case 604u: goto L_08A2FC24;
case 605u: goto L_08A2FC38;
case 606u: goto L_08A2FC64;
case 607u: goto L_08A2FC7C;
case 608u: goto L_08A2FC98;
case 609u: goto L_08A2FCA0;
case 610u: goto L_08A2FCA8;
case 611u: goto L_08A2FCB0;
case 612u: goto L_08A2FCFC;
case 613u: goto L_08A2FD28;
case 614u: goto L_08A2FD60;
case 615u: goto L_08A2FD6C;
case 616u: goto L_08A2FD74;
case 617u: goto L_08A2FD9C;
case 618u: goto L_08A2FDA4;
case 619u: goto L_08A2FDAC;
case 620u: goto L_08A2FDB0;
case 621u: goto L_08A2FDC0;
case 622u: goto L_08A2FDD8;
case 623u: goto L_08A2FE10;
case 624u: goto L_08A2FE18;
case 625u: goto L_08A2FE54;
case 626u: goto L_08A2FE78;
case 627u: goto L_08A2FEC8;
case 628u: goto L_08A2FED4;
case 629u: goto L_08A2FEF0;
case 630u: goto L_08A2FF08;
case 631u: goto L_08A2FF80;
case 632u: goto L_08A2FF94;
case 633u: goto L_08A2FF9C;
case 634u: goto L_08A2FFAC;
case 635u: goto L_08A2FFB0;
case 636u: goto L_08A2FFDC;
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_V813_SHARED_JR_DISPATCH: one dynamic-JR reject/redispatch path per unit.
LOCAL_JR_DISPATCH:
{
const std::uint32_t local_delta_v813 = jump_target - 0x08A2C004u;
if (local_delta_v813 >= 16348u || (local_delta_v813 & 3u) != 0u) {
ctx.pc = jump_target;
AOT_REGCACHE_SYNC_OUT();
// PSPRECOMP_V814_CONTINUATION_RETURN
Runtime::AotTailContinuation aot_cont_v814{};
if (rt.take_aot_tail_continuation(jump_target, aot_cont_v814)) {
#if defined(__clang__) && defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
[[clang::musttail]] return aot_cont_v814.function(
rt, ctx, aot_cont_v814.entry_id, aot_mem);
#else
aot_cont_v814.function(rt, ctx, aot_cont_v814.entry_id, aot_mem); return;
#endif
}
return;
}
}
local_pc = jump_target;
entry_id = 0u;
goto LOCAL_DISPATCH;
// 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_08A2C004:
ctx.gpr[31] = (0x08A2C00Cu);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0134.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 2u, 0x08A2C00Cu, 0x08A1E968u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0134_entry(rt, ctx, 474u, aot_mem);
#else
recomp_unit_0134_entry(rt, ctx, 474u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2C00Cu) goto L_08A2C00C;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2C00C:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_08A2C068;
}
goto L_08A2C014;
}
L_08A2C014:
ctx.gpr[31] = (0x08A2C01Cu);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0134.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 4u, 0x08A2C01Cu, 0x08A1E968u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0134_entry(rt, ctx, 474u, aot_mem);
#else
recomp_unit_0134_entry(rt, ctx, 474u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2C01Cu) goto L_08A2C01C;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2C01C:
ctx.gpr[31] = (0x08A2C024u);
aot_gpr_4 = (ctx.gpr[2] | 0u);
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0133.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 5u, 0x08A2C024u, 0x08A1ACDCu)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0133_entry(rt, ctx, 439u, aot_mem);
#else
recomp_unit_0133_entry(rt, ctx, 439u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2C024u) goto L_08A2C024;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2C024:
ctx.gpr[19] = (ctx.gpr[2] | 0u);
ctx.gpr[31] = (0x08A2C030u);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0133.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 6u, 0x08A2C030u, 0x08A1ACDCu)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0133_entry(rt, ctx, 439u, aot_mem);
#else
recomp_unit_0133_entry(rt, ctx, 439u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2C030u) goto L_08A2C030;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2C030:
aot_gpr_4 = (ctx.gpr[29] + static_cast<std::uint32_t>(1456));
aot_gpr_5 = (ctx.gpr[19] | 0u);
ctx.gpr[31] = (0x08A2C040u);
aot_gpr_6 = (ctx.gpr[2] | 0u);
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0133.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 7u, 0x08A2C040u, 0x08A1A650u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0133_entry(rt, ctx, 353u, aot_mem);
#else
recomp_unit_0133_entry(rt, ctx, 353u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2C040u) goto L_08A2C040;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2C040:
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast<std::uint32_t>(1456)));
aot_fpr_12 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(aot_fpr_12) ^ 0x80000000u);
ctx.gpr[31] = (0x08A2C050u);
aot_fpr_13 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast<std::uint32_t>(1460)));
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0133.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 8u, 0x08A2C050u, 0x08A1AB74u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0133_entry(rt, ctx, 421u, aot_mem);
#else
recomp_unit_0133_entry(rt, ctx, 421u, aot_mem); return;
#endif
}
return;
#else
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 421u, 0x08A1AB74u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2C050u) goto L_08A2C050;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2C050:
aot_gpr_4 = (16329u << 16u);
aot_gpr_4 = (aot_gpr_4 | 4059u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_4);
aot_fpr_12 = ctx.fpr[0] - aot_fpr_12;
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_08A2C080;
}
goto L_08A2C068;
}
L_08A2C068:
ctx.gpr[31] = (0x08A2C070u);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0133.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 10u, 0x08A2C070u, 0x08A1ACE4u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0133_entry(rt, ctx, 440u, aot_mem);
#else
recomp_unit_0133_entry(rt, ctx, 440u, aot_mem); return;
#endif
}
return;
#else
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 440u, 0x08A1ACE4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2C070u) goto L_08A2C070;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2C070:
aot_gpr_4 = (16329u << 16u);
aot_gpr_4 = (aot_gpr_4 | 4059u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_4);
aot_fpr_12 = ctx.fpr[0] - aot_fpr_12;
goto L_08A2C080;
L_08A2C080:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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_13 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(236)));
aot_gpr_4 = (16457u << 16u);
aot_gpr_4 = (aot_gpr_4 | 4059u);
aot_fpr_14 = std::bit_cast<float>(aot_gpr_4);
aot_fpr_13 = aot_fpr_13 + aot_fpr_14;
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_08A2C0D8;
}
goto L_08A2C0C4;
}
L_08A2C0C4:
aot_gpr_4 = (16585u << 16u);
aot_gpr_4 = (aot_gpr_4 | 4059u);
aot_fpr_13 = std::bit_cast<float>(aot_gpr_4);
{ const bool branch_taken = 0u == 0u;
aot_fpr_12 = aot_fpr_12 - aot_fpr_13;
if (branch_taken) {
goto L_08A2C12C;
}
goto L_08A2C0D8;
}
L_08A2C0D8:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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_13 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(236)));
aot_gpr_4 = (16457u << 16u);
aot_gpr_4 = (aot_gpr_4 | 4059u);
aot_fpr_14 = std::bit_cast<float>(aot_gpr_4);
aot_fpr_13 = aot_fpr_13 - aot_fpr_14;
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_08A2C12C;
}
goto L_08A2C11C;
}
L_08A2C11C:
aot_gpr_4 = (16585u << 16u);
aot_gpr_4 = (aot_gpr_4 | 4059u);
aot_fpr_13 = std::bit_cast<float>(aot_gpr_4);
aot_fpr_12 = aot_fpr_12 + aot_fpr_13;
goto L_08A2C12C;
L_08A2C12C:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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_13 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(236)));
ctx.gpr[31] = (0x08A2C158u);
aot_fpr_12 = aot_fpr_12 - aot_fpr_13;
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0133.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 16u, 0x08A2C158u, 0x08A1A724u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0133_entry(rt, ctx, 366u, aot_mem);
#else
recomp_unit_0133_entry(rt, ctx, 366u, aot_mem); return;
#endif
}
return;
#else
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 366u, 0x08A1A724u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2C158u) goto L_08A2C158;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2C158:
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-7672)));
aot_gpr_4 = (16457u << 16u);
aot_gpr_4 = (aot_gpr_4 | 4059u);
aot_fpr_14 = std::bit_cast<float>(aot_gpr_4);
{ const float fs = aot_fpr_12; const float ft = aot_fpr_14; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast<float>(0x7FC00000u); else aot_fpr_12 = fs * ft; }
aot_gpr_4 = (17204u << 16u);
aot_fpr_13 = std::bit_cast<float>(aot_gpr_4);
aot_fpr_12 = aot_fpr_12 / aot_fpr_13;
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_08A2C18C;
}
goto L_08A2C188;
}
L_08A2C188:
ctx.gpr[22] = (0u | 1u);
goto L_08A2C18C;
L_08A2C18C:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_08A2C198;
}
goto L_08A2C194;
}
L_08A2C194:
ctx.gpr[22] = (0u | 1u);
goto L_08A2C198;
L_08A2C198:
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(-7080)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2C1EC;
}
goto L_08A2C1A4;
}
L_08A2C1A4:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 4u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2C1EC;
}
goto L_08A2C1B4;
}
L_08A2C1B4:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 23u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2C1EC;
}
goto L_08A2C1E4;
}
L_08A2C1E4:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[22] = (0u | 1u);
if (branch_taken) {
goto L_08A2C2D8;
}
goto L_08A2C1EC;
}
L_08A2C1EC:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 1u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2C264;
}
goto L_08A2C1FC;
}
L_08A2C1FC:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 37u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2C25C;
}
goto L_08A2C22C;
}
L_08A2C22C:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 29u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2C2D8;
}
goto L_08A2C25C;
}
L_08A2C25C:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[22] = (0u | 0u);
if (branch_taken) {
goto L_08A2C2D8;
}
goto L_08A2C264;
}
L_08A2C264:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 37u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2C2D8;
}
goto L_08A2C274;
}
L_08A2C274:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 1u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2C2D4;
}
goto L_08A2C2A4;
}
L_08A2C2A4:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 29u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2C2D8;
}
goto L_08A2C2D4;
}
L_08A2C2D4:
ctx.gpr[22] = (0u | 0u);
goto L_08A2C2D8;
L_08A2C2D8:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 16u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2C3B8;
}
goto L_08A2C2E8;
}
L_08A2C2E8:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 7u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2C3B8;
}
goto L_08A2C2F8;
}
L_08A2C2F8:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 34u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2C3B8;
}
goto L_08A2C308;
}
L_08A2C308:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 8u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2C3B8;
}
goto L_08A2C318;
}
L_08A2C318:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 39u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2C3B8;
}
goto L_08A2C328;
}
L_08A2C328:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 40u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2C3B8;
}
goto L_08A2C338;
}
L_08A2C338:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 42u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2C3B8;
}
goto L_08A2C348;
}
L_08A2C348:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 43u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2C3B8;
}
goto L_08A2C358;
}
L_08A2C358:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 41u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2C3B8;
}
goto L_08A2C368;
}
L_08A2C368:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 45u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2C3B8;
}
goto L_08A2C378;
}
L_08A2C378:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 32u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2C3B8;
}
goto L_08A2C388;
}
L_08A2C388:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 33u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2C3B8;
}
goto L_08A2C398;
}
L_08A2C398:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 46u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2C3B8;
}
goto L_08A2C3A8;
}
L_08A2C3A8:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 47u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2C3D0;
}
goto L_08A2C3B8;
}
L_08A2C3B8:
ctx.gpr[31] = (0x08A2C3C0u);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0133.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 47u, 0x08A2C3C0u, 0x08A1ADA4u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0133_entry(rt, ctx, 453u, aot_mem);
#else
recomp_unit_0133_entry(rt, ctx, 453u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2C3C0u) goto L_08A2C3C0;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2C3C0:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_08A2C3D0;
}
goto L_08A2C3C8;
}
L_08A2C3C8:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[22] = (0u | 1u);
if (branch_taken) {
goto L_08A2CF5C;
}
goto L_08A2C3D0;
}
L_08A2C3D0:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 15u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2C68C;
}
goto L_08A2C3E0;
}
L_08A2C3E0:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(2064)));
aot_gpr_5 = (0u | 1u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2C68C;
}
goto L_08A2C3F0;
}
L_08A2C3F0:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 7u);
if (aot_gpr_4 == aot_gpr_5) {
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
goto L_08A2C66C;
}
goto L_08A2C420;
L_08A2C420:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 45u);
if (aot_gpr_4 == aot_gpr_5) {
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
goto L_08A2C66C;
}
goto L_08A2C450;
L_08A2C450:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 8u);
if (aot_gpr_4 == aot_gpr_5) {
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
goto L_08A2C66C;
}
goto L_08A2C480;
L_08A2C480:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 34u);
if (aot_gpr_4 == aot_gpr_5) {
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
goto L_08A2C66C;
}
goto L_08A2C4B0;
L_08A2C4B0:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 37u);
if (aot_gpr_4 == aot_gpr_5) {
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
goto L_08A2C66C;
}
goto L_08A2C4E0;
L_08A2C4E0:
if (ctx.gpr[23] != 0u) {
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
goto L_08A2C66C;
}
goto L_08A2C4E8;
L_08A2C4E8:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 16u);
if (aot_gpr_4 == aot_gpr_5) {
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
goto L_08A2C66C;
}
goto L_08A2C518;
L_08A2C518:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 39u);
if (aot_gpr_4 == aot_gpr_5) {
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
goto L_08A2C66C;
}
goto L_08A2C548;
L_08A2C548:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 40u);
if (aot_gpr_4 == aot_gpr_5) {
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
goto L_08A2C66C;
}
goto L_08A2C578;
L_08A2C578:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 42u);
if (aot_gpr_4 == aot_gpr_5) {
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
goto L_08A2C66C;
}
goto L_08A2C5A8;
L_08A2C5A8:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 43u);
if (aot_gpr_4 == aot_gpr_5) {
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
goto L_08A2C66C;
}
goto L_08A2C5D8;
L_08A2C5D8:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 41u);
if (aot_gpr_4 == aot_gpr_5) {
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
goto L_08A2C66C;
}
goto L_08A2C608;
L_08A2C608:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 46u);
if (aot_gpr_4 == aot_gpr_5) {
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
goto L_08A2C66C;
}
goto L_08A2C638;
L_08A2C638:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 47u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2CF5C;
}
goto L_08A2C668;
}
L_08A2C668:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
goto L_08A2C66C;
L_08A2C66C:
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2CF5C;
}
goto L_08A2C674;
}
L_08A2C674:
ctx.gpr[31] = (0x08A2C67Cu);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0133.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 68u, 0x08A2C67Cu, 0x08A1AD90u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0133_entry(rt, ctx, 452u, aot_mem);
#else
recomp_unit_0133_entry(rt, ctx, 452u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2C67Cu) goto L_08A2C67C;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2C67C:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_08A2CF5C;
}
goto L_08A2C684;
}
L_08A2C684:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[22] = (0u | 1u);
if (branch_taken) {
goto L_08A2CF5C;
}
goto L_08A2C68C;
}
L_08A2C68C:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 4u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2CE80;
}
goto L_08A2C69C;
}
L_08A2C69C:
ctx.gpr[19] = (0u | 0u);
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 11u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2C700;
}
goto L_08A2C6D0;
}
L_08A2C6D0:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 28u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2C714;
}
goto L_08A2C700;
}
L_08A2C700:
ctx.gpr[31] = (0x08A2C708u);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0064.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 74u, 0x08A2C708u, 0x08906704u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0064_entry(rt, ctx, 539u, aot_mem);
#else
recomp_unit_0064_entry(rt, ctx, 539u, aot_mem); return;
#endif
}
return;
#else
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0064_entry, 64u, 539u, 0x08906704u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2C708u) goto L_08A2C708;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2C708:
{ const bool branch_taken = ctx.gpr[2] != 0u;
if (branch_taken) {
goto L_08A2C714;
}
goto L_08A2C710;
}
L_08A2C710:
ctx.gpr[19] = (0u | 1u);
goto L_08A2C714;
L_08A2C714:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 16u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2CA84;
}
goto L_08A2C744;
}
L_08A2C744:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 7u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2CA84;
}
goto L_08A2C774;
}
L_08A2C774:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 34u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2CA84;
}
goto L_08A2C7A4;
}
L_08A2C7A4:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 8u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2CA84;
}
goto L_08A2C7D4;
}
L_08A2C7D4:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 29u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2CA84;
}
goto L_08A2C804;
}
L_08A2C804:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 32u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2CA84;
}
goto L_08A2C834;
}
L_08A2C834:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 33u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2CA84;
}
goto L_08A2C864;
}
L_08A2C864:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 30u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2CA84;
}
goto L_08A2C894;
}
L_08A2C894:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 39u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2CA84;
}
goto L_08A2C8C4;
}
L_08A2C8C4:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 40u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2CA84;
}
goto L_08A2C8F4;
}
L_08A2C8F4:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 42u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2CA84;
}
goto L_08A2C924;
}
L_08A2C924:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 43u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2CA84;
}
goto L_08A2C954;
}
L_08A2C954:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 41u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2CA84;
}
goto L_08A2C984;
}
L_08A2C984:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 45u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2CA84;
}
goto L_08A2C9B4;
}
L_08A2C9B4:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 1u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2CA84;
}
goto L_08A2C9E4;
}
L_08A2C9E4:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 37u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2CA84;
}
goto L_08A2CA14;
}
L_08A2CA14:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 46u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2CA84;
}
goto L_08A2CA44;
}
L_08A2CA44:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 47u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2CA84;
}
goto L_08A2CA74;
}
L_08A2CA74:
{ const bool branch_taken = ctx.gpr[19] != 0u;
if (branch_taken) {
goto L_08A2CA84;
}
goto L_08A2CA7C;
}
L_08A2CA7C:
{ const bool branch_taken = aot_gpr_16 == 0u;
if (branch_taken) {
goto L_08A2CE68;
}
goto L_08A2CA84;
}
L_08A2CA84:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(2066)));
{ const bool branch_taken = aot_gpr_4 != 0u;
if (branch_taken) {
goto L_08A2CE68;
}
goto L_08A2CA90;
}
L_08A2CA90:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 7u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2CCA0;
}
goto L_08A2CAC0;
}
L_08A2CAC0:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 8u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2CCA0;
}
goto L_08A2CAF0;
}
L_08A2CAF0:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 34u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2CCA0;
}
goto L_08A2CB20;
}
L_08A2CB20:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 16u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2CCA0;
}
goto L_08A2CB50;
}
L_08A2CB50:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 39u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2CCA0;
}
goto L_08A2CB80;
}
L_08A2CB80:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 40u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2CCA0;
}
goto L_08A2CBB0;
}
L_08A2CBB0:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 42u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2CCA0;
}
goto L_08A2CBE0;
}
L_08A2CBE0:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 43u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2CCA0;
}
goto L_08A2CC10;
}
L_08A2CC10:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 41u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2CCA0;
}
goto L_08A2CC40;
}
L_08A2CC40:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 45u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2CCA0;
}
goto L_08A2CC70;
}
L_08A2CC70:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 47u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2CCF4;
}
goto L_08A2CCA0;
}
L_08A2CCA0:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(128)));
ctx.gpr[31] = (0x08A2CCCCu);
aot_fpr_13 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(132)));
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0133.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 109u, 0x08A2CCCCu, 0x08A1ADECu)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0133_entry(rt, ctx, 459u, aot_mem);
#else
recomp_unit_0133_entry(rt, ctx, 459u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2CCCCu) goto L_08A2CCCC;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2CCCC:
aot_gpr_4 = (16329u << 16u);
aot_gpr_4 = (aot_gpr_4 | 4059u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_4);
aot_fpr_20 = ctx.fpr[0] - aot_fpr_12;
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
ctx.gpr[31] = (0x08A2CCE8u);
aot_fpr_12 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(aot_fpr_20));
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0134.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 110u, 0x08A2CCE8u, 0x08A1E980u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0134_entry(rt, ctx, 477u, aot_mem);
#else
recomp_unit_0134_entry(rt, ctx, 477u, aot_mem); return;
#endif
}
return;
#else
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 477u, 0x08A1E980u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2CCE8u) goto L_08A2CCE8;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2CCE8:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
ctx.gpr[31] = (0x08A2CCF4u);
aot_fpr_12 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(aot_fpr_20));
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0134.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 111u, 0x08A2CCF4u, 0x08A1E988u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0134_entry(rt, ctx, 478u, aot_mem);
#else
recomp_unit_0134_entry(rt, ctx, 478u, aot_mem); return;
#endif
}
return;
#else
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 478u, 0x08A1E988u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2CCF4u) goto L_08A2CCF4;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2CCF4:
ctx.gpr[22] = (0u | 1u);
aot_gpr_4 = (0u | 1u);
aot_mem.aot_direct_store8(aot_gpr_17 + static_cast<std::uint32_t>(2078), static_cast<std::uint8_t>(aot_gpr_4));
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 37u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2CE08;
}
goto L_08A2CD30;
}
L_08A2CD30:
aot_gpr_16 = (ctx.gpr[29] + static_cast<std::uint32_t>(1472));
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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);
ctx.gpr[31] = (0x08A2CD5Cu);
ctx.gpr[19] = (aot_gpr_4 + static_cast<std::uint32_t>(144));
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 == 0x08A2CD5Cu) goto L_08A2CD5C;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2CD5C:
ctx.gpr[31] = (0x08A2CD64u);
aot_gpr_4 = (ctx.gpr[2] | 0u);
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0133.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 114u, 0x08A2CD64u, 0x08A1ACDCu)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0133_entry(rt, ctx, 439u, aot_mem);
#else
recomp_unit_0133_entry(rt, ctx, 439u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2CD64u) goto L_08A2CD64;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2CD64:
aot_gpr_4 = (aot_gpr_16 | 0u);
aot_gpr_5 = (ctx.gpr[19] | 0u);
ctx.gpr[31] = (0x08A2CD74u);
aot_gpr_6 = (ctx.gpr[2] | 0u);
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0133.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 115u, 0x08A2CD74u, 0x08A1A650u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0133_entry(rt, ctx, 353u, aot_mem);
#else
recomp_unit_0133_entry(rt, ctx, 353u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2CD74u) goto L_08A2CD74;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2CD74:
aot_fpr_12 = std::bit_cast<float>(0u);
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(1480), std::bit_cast<std::uint32_t>(aot_fpr_12));
ctx.gpr[31] = (0x08A2CD84u);
aot_gpr_4 = (aot_gpr_16 | 0u);
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0133.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 116u, 0x08A2CD84u, 0x08A1AC54u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0133_entry(rt, ctx, 434u, aot_mem);
#else
recomp_unit_0133_entry(rt, ctx, 434u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2CD84u) goto L_08A2CD84;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2CD84:
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast<std::uint32_t>(1472)));
aot_gpr_4 = (14979u << 16u);
aot_gpr_4 = (aot_gpr_4 | 4719u);
aot_fpr_13 = std::bit_cast<float>(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_08A2CDD0;
}
goto L_08A2CDA4;
}
L_08A2CDA4:
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast<std::uint32_t>(1476)));
aot_gpr_4 = (14979u << 16u);
aot_gpr_4 = (aot_gpr_4 | 4719u);
aot_fpr_13 = std::bit_cast<float>(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_08A2CDD0;
}
goto L_08A2CDC4;
}
L_08A2CDC4:
aot_gpr_4 = (16256u << 16u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_4);
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(1476), std::bit_cast<std::uint32_t>(aot_fpr_12));
goto L_08A2CDD0;
L_08A2CDD0:
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast<std::uint32_t>(1472)));
ctx.gpr[31] = (0x08A2CDDCu);
aot_fpr_13 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast<std::uint32_t>(1476)));
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0133.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 120u, 0x08A2CDDCu, 0x08A1ADECu)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0133_entry(rt, ctx, 459u, aot_mem);
#else
recomp_unit_0133_entry(rt, ctx, 459u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2CDDCu) goto L_08A2CDDC;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2CDDC:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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_mem.aot_direct_store32(aot_gpr_4 + static_cast<std::uint32_t>(388), std::bit_cast<std::uint32_t>(ctx.fpr[0]));
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_08A2CE68;
}
goto L_08A2CE08;
}
L_08A2CE08:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(128)));
ctx.gpr[31] = (0x08A2CE34u);
aot_fpr_13 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(132)));
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0133.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 122u, 0x08A2CE34u, 0x08A1ADECu)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0133_entry(rt, ctx, 459u, aot_mem);
#else
recomp_unit_0133_entry(rt, ctx, 459u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2CE34u) goto L_08A2CE34;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2CE34:
aot_gpr_4 = (16457u << 16u);
aot_gpr_4 = (aot_gpr_4 | 4059u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_4);
aot_fpr_12 = ctx.fpr[0] + aot_fpr_12;
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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_mem.aot_direct_store32(aot_gpr_4 + static_cast<std::uint32_t>(388), std::bit_cast<std::uint32_t>(aot_fpr_12));
goto L_08A2CE68;
L_08A2CE68:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(90)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2CE78;
}
goto L_08A2CE74;
}
L_08A2CE74:
ctx.gpr[22] = (0u | 1u);
goto L_08A2CE78;
L_08A2CE78:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_08A2CF5C;
}
goto L_08A2CE80;
}
L_08A2CE80:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 36u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2CEC8;
}
goto L_08A2CE90;
}
L_08A2CE90:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 16u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2CF5C;
}
goto L_08A2CEC0;
}
L_08A2CEC0:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[22] = (0u | 1u);
if (branch_taken) {
goto L_08A2CF5C;
}
goto L_08A2CEC8;
}
L_08A2CEC8:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 38u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2CEE0;
}
goto L_08A2CED8;
}
L_08A2CED8:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[22] = (0u | 1u);
if (branch_taken) {
goto L_08A2CF5C;
}
goto L_08A2CEE0;
}
L_08A2CEE0:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 32u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2CF10;
}
goto L_08A2CEF0;
}
L_08A2CEF0:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 33u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2CF10;
}
goto L_08A2CF00;
}
L_08A2CF00:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 29u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2CF18;
}
goto L_08A2CF10;
}
L_08A2CF10:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[22] = (0u | 1u);
if (branch_taken) {
goto L_08A2CF5C;
}
goto L_08A2CF18;
}
L_08A2CF18:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 29u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2CF5C;
}
goto L_08A2CF48;
}
L_08A2CF48:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 29u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2CF5C;
}
goto L_08A2CF58;
}
L_08A2CF58:
ctx.gpr[22] = (0u | 1u);
goto L_08A2CF5C;
L_08A2CF5C:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(80)));
aot_gpr_5 = (aot_gpr_5 << 5u);
aot_gpr_6 = (0u - aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_6 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_5 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_17 + aot_gpr_5);
aot_gpr_5 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_5 + static_cast<std::uint32_t>(112))))));
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2CFBC;
}
goto L_08A2CF8C;
}
L_08A2CF8C:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(224)));
{ const bool branch_taken = aot_gpr_4 != 0u;
if (branch_taken) {
goto L_08A2CFBC;
}
goto L_08A2CFB8;
}
L_08A2CFB8:
ctx.gpr[22] = (0u | 1u);
goto L_08A2CFBC;
L_08A2CFBC:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(2064)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2D068;
}
goto L_08A2CFC8;
}
L_08A2CFC8:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1988)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2D068;
}
goto L_08A2CFD4;
}
L_08A2CFD4:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1988)));
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast<std::uint32_t>(61)));
aot_gpr_5 = (0u | 2u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2D010;
}
goto L_08A2CFE8;
}
L_08A2CFE8:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1988)));
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast<std::uint32_t>(61)));
aot_gpr_5 = (0u | 3u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2D010;
}
goto L_08A2CFFC;
}
L_08A2CFFC:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1988)));
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast<std::uint32_t>(61)));
aot_gpr_5 = (0u | 4u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2D068;
}
goto L_08A2D010;
}
L_08A2D010:
ctx.gpr[31] = (0x08A2D018u);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0133.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 147u, 0x08A2D018u, 0x08A1AD90u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0133_entry(rt, ctx, 452u, aot_mem);
#else
recomp_unit_0133_entry(rt, ctx, 452u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2D018u) goto L_08A2D018;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2D018:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_08A2D068;
}
goto L_08A2D020;
}
L_08A2D020:
ctx.gpr[31] = (0x08A2D028u);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0133.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 149u, 0x08A2D028u, 0x08A1ADB8u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0133_entry(rt, ctx, 454u, aot_mem);
#else
recomp_unit_0133_entry(rt, ctx, 454u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2D028u) goto L_08A2D028;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2D028:
aot_gpr_4 = (0u | 244u);
{ const bool branch_taken = ctx.gpr[2] != aot_gpr_4;
if (branch_taken) {
goto L_08A2D068;
}
goto L_08A2D034;
}
L_08A2D034:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(80)));
aot_gpr_5 = (aot_gpr_5 << 5u);
aot_gpr_6 = (0u - aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_6 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_5 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_17 + aot_gpr_5);
aot_gpr_5 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_5 + static_cast<std::uint32_t>(112))))));
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2D068;
}
goto L_08A2D064;
}
L_08A2D064:
ctx.gpr[22] = (0u | 1u);
goto L_08A2D068;
L_08A2D068:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(2092)));
{ const bool branch_taken = aot_gpr_4 == 0u;
aot_gpr_4 = (0u | 1u);
if (branch_taken) {
goto L_08A2D07C;
}
goto L_08A2D074;
}
L_08A2D074:
{ const bool branch_taken = ctx.gpr[22] != aot_gpr_4;
if (branch_taken) {
goto L_08A2D3DC;
}
goto L_08A2D07C;
}
L_08A2D07C:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(80)));
aot_gpr_5 = (aot_gpr_5 << 5u);
aot_gpr_6 = (0u - aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_6 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_5 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_17 + aot_gpr_5);
aot_gpr_5 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_5 + static_cast<std::uint32_t>(112))))));
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2D3DC;
}
goto L_08A2D0AC;
}
L_08A2D0AC:
aot_gpr_4 = (0u | 1u);
{ const bool branch_taken = ctx.gpr[22] != aot_gpr_4;
if (branch_taken) {
goto L_08A2D34C;
}
goto L_08A2D0B8;
}
L_08A2D0B8:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(2064)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2D0D0;
}
goto L_08A2D0C4;
}
L_08A2D0C4:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(2066)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2D184;
}
goto L_08A2D0D0;
}
L_08A2D0D0:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 4u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2D184;
}
goto L_08A2D0E0;
}
L_08A2D0E0:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 34u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2D184;
}
goto L_08A2D0F0;
}
L_08A2D0F0:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 7u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2D184;
}
goto L_08A2D100;
}
L_08A2D100:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 8u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2D184;
}
goto L_08A2D110;
}
L_08A2D110:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 46u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2D184;
}
goto L_08A2D120;
}
L_08A2D120:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 47u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2D184;
}
goto L_08A2D130;
}
L_08A2D130:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 11u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2D184;
}
goto L_08A2D140;
}
L_08A2D140:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 16u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2D184;
}
goto L_08A2D150;
}
L_08A2D150:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 28u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2D184;
}
goto L_08A2D160;
}
L_08A2D160:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 35u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2D184;
}
goto L_08A2D170;
}
L_08A2D170:
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(-7580)));
{ const bool branch_taken = aot_gpr_4 != 0u;
if (branch_taken) {
goto L_08A2D184;
}
goto L_08A2D17C;
}
L_08A2D17C:
ctx.gpr[31] = (0x08A2D184u);
aot_gpr_4 = (aot_gpr_17 | 0u);
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0134.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 170u, 0x08A2D184u, 0x08A1CE7Cu)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0134_entry(rt, ctx, 141u, aot_mem);
#else
recomp_unit_0134_entry(rt, ctx, 141u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2D184u) goto L_08A2D184;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2D184:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(80)));
aot_gpr_5 = (aot_gpr_5 << 5u);
aot_gpr_6 = (0u - aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_6 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_5 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_17 + aot_gpr_5);
aot_mem.aot_direct_store16(aot_gpr_5 + static_cast<std::uint32_t>(112), static_cast<std::uint16_t>(aot_gpr_4));
aot_gpr_4 = (0u | 1u);
aot_mem.aot_direct_store8(aot_gpr_17 + static_cast<std::uint32_t>(2068), static_cast<std::uint8_t>(aot_gpr_4));
aot_gpr_4 = (aot_gpr_5 + static_cast<std::uint32_t>(528));
ctx.gpr[31] = (0x08A2D1C0u);
aot_gpr_5 = (aot_gpr_17 + static_cast<std::uint32_t>(2272));
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0133.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 171u, 0x08A2D1C0u, 0x08A1ACCCu)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0133_entry(rt, ctx, 438u, aot_mem);
#else
recomp_unit_0133_entry(rt, ctx, 438u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2D1C0u) goto L_08A2D1C0;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2D1C0:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(80)));
aot_gpr_5 = (aot_gpr_5 << 5u);
aot_gpr_6 = (0u - aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_6 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_5 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_17 + aot_gpr_5);
aot_mem.aot_direct_store32(aot_gpr_5 + static_cast<std::uint32_t>(224), aot_gpr_4);
aot_gpr_4 = (aot_gpr_5 + static_cast<std::uint32_t>(544));
ctx.gpr[31] = (0x08A2D1F4u);
aot_gpr_5 = (aot_gpr_17 + static_cast<std::uint32_t>(2288));
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0133.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 172u, 0x08A2D1F4u, 0x08A1ACCCu)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0133_entry(rt, ctx, 438u, aot_mem);
#else
recomp_unit_0133_entry(rt, ctx, 438u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2D1F4u) goto L_08A2D1F4;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2D1F4:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(560));
ctx.gpr[31] = (0x08A2D220u);
aot_gpr_5 = (aot_gpr_17 + static_cast<std::uint32_t>(2304));
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0133.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 173u, 0x08A2D220u, 0x08A1ACCCu)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0133_entry(rt, ctx, 438u, aot_mem);
#else
recomp_unit_0133_entry(rt, ctx, 438u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2D220u) goto L_08A2D220;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2D220:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(2070)));
aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(80)));
aot_gpr_5 = (aot_gpr_6 << 5u);
aot_gpr_7 = (0u - aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_7 = (aot_gpr_7 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_5 = (aot_gpr_7 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_17 + aot_gpr_5);
aot_mem.aot_direct_store8(aot_gpr_5 + static_cast<std::uint32_t>(272), static_cast<std::uint8_t>(aot_gpr_4));
aot_gpr_4 = (aot_gpr_6 + static_cast<std::uint32_t>(1));
{ const bool branch_taken = static_cast<std::int32_t>(aot_gpr_4) >= 0;
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(576));
if (branch_taken) {
goto L_08A2D260;
}
goto L_08A2D254;
}
L_08A2D254:
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_08A2D264;
}
goto L_08A2D260;
}
L_08A2D260:
aot_gpr_4 = (aot_gpr_4 & 1u);
goto L_08A2D264;
L_08A2D264:
aot_gpr_4 = (aot_gpr_4 << 5u);
aot_gpr_6 = (0u - aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 << 2u);
aot_gpr_6 = (aot_gpr_6 + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 << 2u);
aot_gpr_4 = (aot_gpr_6 + aot_gpr_4);
aot_gpr_4 = (aot_gpr_17 + aot_gpr_4);
aot_gpr_6 = (aot_gpr_4 + static_cast<std::uint32_t>(576));
aot_gpr_4 = (aot_gpr_5 | 0u);
ctx.gpr[31] = (0x08A2D290u);
aot_gpr_5 = (aot_gpr_6 | 0u);
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0133.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 177u, 0x08A2D290u, 0x08A1ACCCu)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0133_entry(rt, ctx, 438u, aot_mem);
#else
recomp_unit_0133_entry(rt, ctx, 438u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2D290u) goto L_08A2D290;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2D290:
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(2128)));
aot_mem.aot_direct_store32(aot_gpr_17 + static_cast<std::uint32_t>(2132), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(2184)));
aot_mem.aot_direct_store32(aot_gpr_17 + static_cast<std::uint32_t>(2192), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_mem.aot_direct_store8(aot_gpr_17 + static_cast<std::uint32_t>(2092), static_cast<std::uint8_t>(0u));
aot_mem.aot_direct_store8(aot_gpr_17 + static_cast<std::uint32_t>(2649), static_cast<std::uint8_t>(0u));
aot_mem.aot_direct_store8(aot_gpr_17 + static_cast<std::uint32_t>(2073), static_cast<std::uint8_t>(0u));
aot_gpr_4 = (0u | 1u);
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(80)));
aot_gpr_5 = (aot_gpr_5 << 5u);
aot_gpr_6 = (0u - aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_6 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_5 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_17 + aot_gpr_5);
aot_mem.aot_direct_store8(aot_gpr_5 + static_cast<std::uint32_t>(275), static_cast<std::uint8_t>(aot_gpr_4));
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2D2EC;
}
goto L_08A2D2E0;
}
L_08A2D2E0:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
ctx.gpr[31] = (0x08A2D2ECu);
aot_gpr_5 = (aot_gpr_17 + static_cast<std::uint32_t>(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, aot_gpr_6, aot_gpr_7, ctx.gpr[28], ctx.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 == 0x08A2D2ECu) goto L_08A2D2EC;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2D2EC:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(224)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2DC24;
}
goto L_08A2D318;
}
L_08A2D318:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(224)));
ctx.gpr[31] = (0x08A2D344u);
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(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, aot_gpr_6, aot_gpr_7, ctx.gpr[28], ctx.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 == 0x08A2D344u) goto L_08A2D344;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2D344:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_08A2DC24;
}
goto L_08A2D34C;
}
L_08A2D34C:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(2081)));
{ const bool branch_taken = aot_gpr_4 != 0u;
if (branch_taken) {
goto L_08A2DC24;
}
goto L_08A2D358;
}
L_08A2D358:
aot_gpr_5 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
ctx.gpr[31] = (0x08A2D364u);
aot_gpr_4 = (aot_gpr_17 | 0u);
goto L_08A2DFE0;
L_08A2D364:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2D37C;
}
goto L_08A2D370;
}
L_08A2D370:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
ctx.gpr[31] = (0x08A2D37Cu);
aot_gpr_5 = (aot_gpr_17 + static_cast<std::uint32_t>(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, aot_gpr_6, aot_gpr_7, ctx.gpr[28], ctx.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 == 0x08A2D37Cu) goto L_08A2D37C;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2D37C:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(224)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2DC24;
}
goto L_08A2D3A8;
}
L_08A2D3A8:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(224)));
ctx.gpr[31] = (0x08A2D3D4u);
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(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, aot_gpr_6, aot_gpr_7, ctx.gpr[28], ctx.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 == 0x08A2D3D4u) goto L_08A2D3D4;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2D3D4:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_08A2DC24;
}
goto L_08A2D3DC;
}
L_08A2D3DC:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(2092)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2D634;
}
goto L_08A2D3E8;
}
L_08A2D3E8:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(80)));
aot_gpr_5 = (aot_gpr_5 << 5u);
aot_gpr_6 = (0u - aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_6 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_5 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_17 + aot_gpr_5);
aot_gpr_5 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_5 + static_cast<std::uint32_t>(112))))));
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2D634;
}
goto L_08A2D418;
}
L_08A2D418:
aot_gpr_16 = (0u | 1u);
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 36u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2D45C;
}
goto L_08A2D42C;
}
L_08A2D42C:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 36u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2D460;
}
goto L_08A2D45C;
}
L_08A2D45C:
aot_gpr_16 = (0u | 0u);
goto L_08A2D460;
L_08A2D460:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 4u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2D4A4;
}
goto L_08A2D470;
}
L_08A2D470:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 36u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2D4A4;
}
goto L_08A2D4A0;
}
L_08A2D4A0:
aot_gpr_16 = (0u | 0u);
goto L_08A2D4A4;
L_08A2D4A4:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(2081)));
{ const bool branch_taken = aot_gpr_4 != 0u;
if (branch_taken) {
goto L_08A2D58C;
}
goto L_08A2D4B0;
}
L_08A2D4B0:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(2069)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2D58C;
}
goto L_08A2D4BC;
}
L_08A2D4BC:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(2092)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2D58C;
}
goto L_08A2D4C8;
}
L_08A2D4C8:
ctx.gpr[31] = (0x08A2D4D0u);
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 == 0x08A2D4D0u) goto L_08A2D4D0;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2D4D0:
ctx.gpr[31] = (0x08A2D4D8u);
aot_gpr_4 = (ctx.gpr[2] | 0u);
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0133.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 202u, 0x08A2D4D8u, 0x08A1ACDCu)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0133_entry(rt, ctx, 439u, aot_mem);
#else
recomp_unit_0133_entry(rt, ctx, 439u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2D4D8u) goto L_08A2D4D8;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2D4D8:
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast<std::uint32_t>(0)));
aot_fpr_13 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(48)));
aot_fpr_12 = aot_fpr_12 - aot_fpr_13;
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(1488), std::bit_cast<std::uint32_t>(aot_fpr_12));
ctx.gpr[31] = (0x08A2D4F0u);
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 == 0x08A2D4F0u) goto L_08A2D4F0;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2D4F0:
ctx.gpr[31] = (0x08A2D4F8u);
aot_gpr_4 = (ctx.gpr[2] | 0u);
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0133.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 204u, 0x08A2D4F8u, 0x08A1ACDCu)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0133_entry(rt, ctx, 439u, aot_mem);
#else
recomp_unit_0133_entry(rt, ctx, 439u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2D4F8u) goto L_08A2D4F8;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2D4F8:
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast<std::uint32_t>(4)));
aot_fpr_14 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(52)));
aot_fpr_12 = aot_fpr_12 - aot_fpr_14;
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(1492), std::bit_cast<std::uint32_t>(aot_fpr_12));
ctx.gpr[31] = (0x08A2D510u);
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 == 0x08A2D510u) goto L_08A2D510;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2D510:
ctx.gpr[31] = (0x08A2D518u);
aot_gpr_4 = (ctx.gpr[2] | 0u);
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0133.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 206u, 0x08A2D518u, 0x08A1ACDCu)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0133_entry(rt, ctx, 439u, aot_mem);
#else
recomp_unit_0133_entry(rt, ctx, 439u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2D518u) goto L_08A2D518;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2D518:
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast<std::uint32_t>(8)));
aot_fpr_13 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(56)));
aot_fpr_12 = aot_fpr_12 - aot_fpr_13;
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(1496), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2D58C;
}
goto L_08A2D534;
}
L_08A2D534:
ctx.gpr[31] = (0x08A2D53Cu);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0133.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 208u, 0x08A2D53Cu, 0x08A1ADA4u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0133_entry(rt, ctx, 453u, aot_mem);
#else
recomp_unit_0133_entry(rt, ctx, 453u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2D53Cu) goto L_08A2D53C;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2D53C:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_08A2D58C;
}
goto L_08A2D544;
}
L_08A2D544:
ctx.gpr[31] = (0x08A2D54Cu);
aot_gpr_4 = (ctx.gpr[29] + static_cast<std::uint32_t>(1488));
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0133.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 210u, 0x08A2D54Cu, 0x08A1AC7Cu)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0133_entry(rt, ctx, 435u, aot_mem);
#else
recomp_unit_0133_entry(rt, ctx, 435u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2D54Cu) goto L_08A2D54C;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2D54C:
aot_gpr_4 = (16780u << 16u);
aot_fpr_12 = std::bit_cast<float>(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_08A2D58C;
}
goto L_08A2D564;
}
L_08A2D564:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 11u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2D584;
}
goto L_08A2D574;
}
L_08A2D574:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 28u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2D58C;
}
goto L_08A2D584;
}
L_08A2D584:
aot_gpr_4 = (0u | 1u);
aot_mem.aot_direct_store8(aot_gpr_17 + static_cast<std::uint32_t>(2081), static_cast<std::uint8_t>(aot_gpr_4));
goto L_08A2D58C;
L_08A2D58C:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(2081)));
aot_gpr_5 = (0u | 1u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2D5A0;
}
goto L_08A2D59C;
}
L_08A2D59C:
aot_gpr_16 = (0u | 0u);
goto L_08A2D5A0;
L_08A2D5A0:
{ const bool branch_taken = aot_gpr_16 == 0u;
if (branch_taken) {
goto L_08A2D62C;
}
goto L_08A2D5A8;
}
L_08A2D5A8:
aot_gpr_4 = (0u | 1u);
aot_mem.aot_direct_store8(aot_gpr_17 + static_cast<std::uint32_t>(2649), static_cast<std::uint8_t>(aot_gpr_4));
aot_gpr_5 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
ctx.gpr[31] = (0x08A2D5BCu);
aot_gpr_4 = (aot_gpr_17 | 0u);
goto L_08A2DFE0;
L_08A2D5BC:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2D5D4;
}
goto L_08A2D5C8;
}
L_08A2D5C8:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
ctx.gpr[31] = (0x08A2D5D4u);
aot_gpr_5 = (aot_gpr_17 + static_cast<std::uint32_t>(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, aot_gpr_6, aot_gpr_7, ctx.gpr[28], ctx.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 == 0x08A2D5D4u) goto L_08A2D5D4;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2D5D4:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(224)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2D62C;
}
goto L_08A2D600;
}
L_08A2D600:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(224)));
ctx.gpr[31] = (0x08A2D62Cu);
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(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, aot_gpr_6, aot_gpr_7, ctx.gpr[28], ctx.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 == 0x08A2D62Cu) goto L_08A2D62C;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2D62C:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_08A2DC24;
}
goto L_08A2D634;
}
L_08A2D634:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 15u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2DC24;
}
goto L_08A2D644;
}
L_08A2D644:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(80)));
aot_gpr_5 = (aot_gpr_5 << 5u);
aot_gpr_6 = (0u - aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_6 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_5 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_17 + aot_gpr_5);
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast<std::uint32_t>(224)));
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2DC24;
}
goto L_08A2D674;
}
L_08A2D674:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(2064)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2DC24;
}
goto L_08A2D680;
}
L_08A2D680:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(2092)));
{ const bool branch_taken = aot_gpr_4 != 0u;
if (branch_taken) {
goto L_08A2D6A0;
}
goto L_08A2D68C;
}
L_08A2D68C:
aot_gpr_5 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
ctx.gpr[31] = (0x08A2D698u);
aot_gpr_4 = (aot_gpr_17 | 0u);
goto L_08A2DFE0;
L_08A2D698:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_08A2D6B4;
}
goto L_08A2D6A0;
}
L_08A2D6A0:
aot_gpr_4 = (0u | 1u);
aot_mem.aot_direct_store8(aot_gpr_17 + static_cast<std::uint32_t>(2649), static_cast<std::uint8_t>(aot_gpr_4));
aot_gpr_5 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
ctx.gpr[31] = (0x08A2D6B4u);
aot_gpr_4 = (aot_gpr_17 | 0u);
goto L_08A2DFE0;
L_08A2D6B4:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2D6CC;
}
goto L_08A2D6C0;
}
L_08A2D6C0:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
ctx.gpr[31] = (0x08A2D6CCu);
aot_gpr_5 = (aot_gpr_17 + static_cast<std::uint32_t>(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, aot_gpr_6, aot_gpr_7, ctx.gpr[28], ctx.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 == 0x08A2D6CCu) goto L_08A2D6CC;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2D6CC:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(224)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2DC24;
}
goto L_08A2D6F8;
}
L_08A2D6F8:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(224)));
ctx.gpr[31] = (0x08A2D724u);
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(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, aot_gpr_6, aot_gpr_7, ctx.gpr[28], ctx.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 == 0x08A2D724u) goto L_08A2D724;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2D724:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_08A2DC24;
}
goto L_08A2D72C;
}
L_08A2D72C:
aot_gpr_16 = (0u | 0u);
ctx.gpr[19] = (0u | 0u);
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(2083)));
aot_gpr_5 = (0u | 1u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2D754;
}
goto L_08A2D744;
}
L_08A2D744:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(2084)));
aot_gpr_5 = (0u | 1u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2D84C;
}
goto L_08A2D754;
}
L_08A2D754:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 16u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2D79C;
}
goto L_08A2D764;
}
L_08A2D764:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2D84C;
}
goto L_08A2D794;
}
L_08A2D794:
{ const bool branch_taken = 0u == 0u;
aot_gpr_16 = (0u | 1u);
if (branch_taken) {
goto L_08A2D84C;
}
goto L_08A2D79C;
}
L_08A2D79C:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_17 + static_cast<std::uint32_t>(1976))))));
aot_gpr_5 = (0u | 7u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2D7CC;
}
goto L_08A2D7AC;
}
L_08A2D7AC:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_17 + static_cast<std::uint32_t>(1976))))));
aot_gpr_5 = (0u | 16u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2D7CC;
}
goto L_08A2D7BC;
}
L_08A2D7BC:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_17 + static_cast<std::uint32_t>(1976))))));
aot_gpr_5 = (0u | 8u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2D7FC;
}
goto L_08A2D7CC;
}
L_08A2D7CC:
ctx.gpr[31] = (0x08A2D7D4u);
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 == 0x08A2D7D4u) goto L_08A2D7D4;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2D7D4:
ctx.gpr[31] = (0x08A2D7DCu);
aot_gpr_4 = (ctx.gpr[2] | 0u);
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0098.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 245u, 0x08A2D7DCu, 0x0898D560u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0098_entry(rt, ctx, 489u, aot_mem);
#else
recomp_unit_0098_entry(rt, ctx, 489u, aot_mem); return;
#endif
}
return;
#else
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0098_entry, 98u, 489u, 0x0898D560u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2D7DCu) goto L_08A2D7DC;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2D7DC:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_08A2D7FC;
}
goto L_08A2D7E4;
}
L_08A2D7E4:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(2084)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2D7FC;
}
goto L_08A2D7F0;
}
L_08A2D7F0:
aot_gpr_16 = (0u | 1u);
{ const bool branch_taken = 0u == 0u;
ctx.gpr[19] = (aot_gpr_16 | 0u);
if (branch_taken) {
goto L_08A2D84C;
}
goto L_08A2D7FC;
}
L_08A2D7FC:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_17 + static_cast<std::uint32_t>(2848))))));
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2D84C;
}
goto L_08A2D82C;
}
L_08A2D82C:
aot_gpr_4 = (0u | 1u);
aot_mem.aot_direct_store8(aot_gpr_17 + static_cast<std::uint32_t>(2073), static_cast<std::uint8_t>(aot_gpr_4));
aot_gpr_4 = (0u | 2u);
aot_mem.aot_direct_store16(aot_gpr_17 + static_cast<std::uint32_t>(2852), static_cast<std::uint16_t>(aot_gpr_4));
ctx.gpr[31] = (0x08A2D844u);
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 == 0x08A2D844u) goto L_08A2D844;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2D844:
ctx.gpr[31] = (0x08A2D84Cu);
aot_gpr_4 = (ctx.gpr[2] | 0u);
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0133.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 251u, 0x08A2D84Cu, 0x08A1AD7Cu)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0133_entry(rt, ctx, 451u, aot_mem);
#else
recomp_unit_0133_entry(rt, ctx, 451u, aot_mem); return;
#endif
}
return;
#else
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0133_entry, 133u, 451u, 0x08A1AD7Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2D84Cu) goto L_08A2D84C;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2D84C:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(2092)));
{ const bool branch_taken = aot_gpr_4 != 0u;
if (branch_taken) {
goto L_08A2D904;
}
goto L_08A2D858;
}
L_08A2D858:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(2073)));
aot_gpr_5 = (0u | 1u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2D904;
}
goto L_08A2D868;
}
L_08A2D868:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_17 + static_cast<std::uint32_t>(2852))))));
aot_gpr_5 = (0u | 1u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2D904;
}
goto L_08A2D878;
}
L_08A2D878:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_17 + static_cast<std::uint32_t>(2848))))));
aot_mem.aot_direct_store16(ctx.gpr[28] + static_cast<std::uint32_t>(7096), static_cast<std::uint16_t>(aot_gpr_4));
aot_gpr_5 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
ctx.gpr[31] = (0x08A2D88Cu);
aot_gpr_4 = (aot_gpr_17 | 0u);
goto L_08A2DFE0;
L_08A2D88C:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2D8A4;
}
goto L_08A2D898;
}
L_08A2D898:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
ctx.gpr[31] = (0x08A2D8A4u);
aot_gpr_5 = (aot_gpr_17 + static_cast<std::uint32_t>(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, aot_gpr_6, aot_gpr_7, ctx.gpr[28], ctx.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 == 0x08A2D8A4u) goto L_08A2D8A4;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2D8A4:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(224)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2DC24;
}
goto L_08A2D8D0;
}
L_08A2D8D0:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(224)));
ctx.gpr[31] = (0x08A2D8FCu);
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(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, aot_gpr_6, aot_gpr_7, ctx.gpr[28], ctx.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 == 0x08A2D8FCu) goto L_08A2D8FC;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2D8FC:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_08A2DC24;
}
goto L_08A2D904;
}
L_08A2D904:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(2092)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2D9C4;
}
goto L_08A2D910;
}
L_08A2D910:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(2073)));
aot_gpr_5 = (0u | 1u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2D9C4;
}
goto L_08A2D920;
}
L_08A2D920:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_17 + static_cast<std::uint32_t>(2852))))));
aot_gpr_5 = (0u | 1u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2D9C4;
}
goto L_08A2D930;
}
L_08A2D930:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_17 + static_cast<std::uint32_t>(2848))))));
aot_mem.aot_direct_store16(ctx.gpr[28] + static_cast<std::uint32_t>(7096), static_cast<std::uint16_t>(aot_gpr_4));
aot_gpr_4 = (0u | 1u);
aot_mem.aot_direct_store8(aot_gpr_17 + static_cast<std::uint32_t>(2649), static_cast<std::uint8_t>(aot_gpr_4));
aot_gpr_5 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
ctx.gpr[31] = (0x08A2D94Cu);
aot_gpr_4 = (aot_gpr_17 | 0u);
goto L_08A2DFE0;
L_08A2D94C:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2D964;
}
goto L_08A2D958;
}
L_08A2D958:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
ctx.gpr[31] = (0x08A2D964u);
aot_gpr_5 = (aot_gpr_17 + static_cast<std::uint32_t>(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, aot_gpr_6, aot_gpr_7, ctx.gpr[28], ctx.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 == 0x08A2D964u) goto L_08A2D964;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2D964:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(224)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2DC24;
}
goto L_08A2D990;
}
L_08A2D990:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(224)));
ctx.gpr[31] = (0x08A2D9BCu);
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(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, aot_gpr_6, aot_gpr_7, ctx.gpr[28], ctx.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 == 0x08A2D9BCu) goto L_08A2D9BC;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2D9BC:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_08A2DC24;
}
goto L_08A2D9C4;
}
L_08A2D9C4:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(2073)));
aot_gpr_5 = (0u | 1u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2D9E4;
}
goto L_08A2D9D4;
}
L_08A2D9D4:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_17 + static_cast<std::uint32_t>(2852))))));
aot_gpr_5 = (0u | 2u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2D9EC;
}
goto L_08A2D9E4;
}
L_08A2D9E4:
{ const bool branch_taken = aot_gpr_16 == 0u;
if (branch_taken) {
goto L_08A2DC24;
}
goto L_08A2D9EC;
}
L_08A2D9EC:
aot_mem.aot_direct_store8(aot_gpr_17 + static_cast<std::uint32_t>(2092), static_cast<std::uint8_t>(0u));
aot_mem.aot_direct_store8(aot_gpr_17 + static_cast<std::uint32_t>(2649), static_cast<std::uint8_t>(0u));
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(2083)));
aot_gpr_5 = (0u | 1u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2DA40;
}
goto L_08A2DA04;
}
L_08A2DA04:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (0u | 16u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2DA40;
}
goto L_08A2DA14;
}
L_08A2DA14:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast<std::uint32_t>(7096))))));
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(80)));
aot_gpr_5 = (aot_gpr_5 << 5u);
aot_gpr_6 = (0u - aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_6 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_5 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_17 + aot_gpr_5);
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store16(aot_gpr_5 + static_cast<std::uint32_t>(112), static_cast<std::uint16_t>(aot_gpr_4));
if (branch_taken) {
goto L_08A2DA9C;
}
goto L_08A2DA40;
}
L_08A2DA40:
{ const bool branch_taken = ctx.gpr[19] == 0u;
if (branch_taken) {
goto L_08A2DA74;
}
goto L_08A2DA48;
}
L_08A2DA48:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_17 + static_cast<std::uint32_t>(1976))))));
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(80)));
aot_gpr_5 = (aot_gpr_5 << 5u);
aot_gpr_6 = (0u - aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_6 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_5 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_17 + aot_gpr_5);
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store16(aot_gpr_5 + static_cast<std::uint32_t>(112), static_cast<std::uint16_t>(aot_gpr_4));
if (branch_taken) {
goto L_08A2DA9C;
}
goto L_08A2DA74;
}
L_08A2DA74:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_17 + static_cast<std::uint32_t>(2848))))));
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(80)));
aot_gpr_5 = (aot_gpr_5 << 5u);
aot_gpr_6 = (0u - aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_6 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_5 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_17 + aot_gpr_5);
aot_mem.aot_direct_store16(aot_gpr_5 + static_cast<std::uint32_t>(112), static_cast<std::uint16_t>(aot_gpr_4));
goto L_08A2DA9C;
L_08A2DA9C:
aot_gpr_4 = (0u | 1u);
aot_mem.aot_direct_store8(aot_gpr_17 + static_cast<std::uint32_t>(2068), static_cast<std::uint8_t>(aot_gpr_4));
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(80)));
aot_gpr_5 = (aot_gpr_5 << 5u);
aot_gpr_6 = (0u - aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_6 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_5 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_17 + aot_gpr_5);
aot_mem.aot_direct_store8(aot_gpr_5 + static_cast<std::uint32_t>(275), static_cast<std::uint8_t>(aot_gpr_4));
aot_gpr_4 = (aot_gpr_5 + static_cast<std::uint32_t>(528));
ctx.gpr[31] = (0x08A2DAD4u);
aot_gpr_5 = (aot_gpr_17 + static_cast<std::uint32_t>(2272));
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0133.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 279u, 0x08A2DAD4u, 0x08A1ACCCu)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0133_entry(rt, ctx, 438u, aot_mem);
#else
recomp_unit_0133_entry(rt, ctx, 438u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2DAD4u) goto L_08A2DAD4;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2DAD4:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(80)));
aot_gpr_5 = (aot_gpr_5 << 5u);
aot_gpr_6 = (0u - aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_6 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_5 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_17 + aot_gpr_5);
aot_mem.aot_direct_store32(aot_gpr_5 + static_cast<std::uint32_t>(224), aot_gpr_4);
aot_gpr_4 = (aot_gpr_5 + static_cast<std::uint32_t>(544));
ctx.gpr[31] = (0x08A2DB08u);
aot_gpr_5 = (aot_gpr_17 + static_cast<std::uint32_t>(2288));
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0133.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 280u, 0x08A2DB08u, 0x08A1ACCCu)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0133_entry(rt, ctx, 438u, aot_mem);
#else
recomp_unit_0133_entry(rt, ctx, 438u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2DB08u) goto L_08A2DB08;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2DB08:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(560));
ctx.gpr[31] = (0x08A2DB34u);
aot_gpr_5 = (aot_gpr_17 + static_cast<std::uint32_t>(2304));
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0133.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 281u, 0x08A2DB34u, 0x08A1ACCCu)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0133_entry(rt, ctx, 438u, aot_mem);
#else
recomp_unit_0133_entry(rt, ctx, 438u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2DB34u) goto L_08A2DB34;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2DB34:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(2070)));
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(80)));
aot_gpr_6 = (aot_gpr_5 << 5u);
aot_gpr_7 = (0u - aot_gpr_6);
aot_gpr_6 = (aot_gpr_6 << 2u);
aot_gpr_7 = (aot_gpr_7 + aot_gpr_6);
aot_gpr_6 = (aot_gpr_6 << 2u);
aot_gpr_6 = (aot_gpr_7 + aot_gpr_6);
aot_gpr_6 = (aot_gpr_17 + aot_gpr_6);
aot_mem.aot_direct_store8(aot_gpr_6 + static_cast<std::uint32_t>(272), static_cast<std::uint8_t>(aot_gpr_4));
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(1));
{ const bool branch_taken = static_cast<std::int32_t>(aot_gpr_5) >= 0;
aot_gpr_4 = (aot_gpr_6 + static_cast<std::uint32_t>(576));
if (branch_taken) {
goto L_08A2DB74;
}
goto L_08A2DB68;
}
L_08A2DB68:
aot_gpr_5 = (aot_gpr_5 & 1u);
{ const bool branch_taken = 0u == 0u;
aot_gpr_5 = (0u - aot_gpr_5);
if (branch_taken) {
goto L_08A2DB78;
}
goto L_08A2DB74;
}
L_08A2DB74:
aot_gpr_5 = (aot_gpr_5 & 1u);
goto L_08A2DB78;
L_08A2DB78:
aot_gpr_5 = (aot_gpr_5 << 5u);
aot_gpr_6 = (0u - aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_6 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_5 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_17 + aot_gpr_5);
ctx.gpr[31] = (0x08A2DB9Cu);
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(576));
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0133.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 285u, 0x08A2DB9Cu, 0x08A1ACCCu)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0133_entry(rt, ctx, 438u, aot_mem);
#else
recomp_unit_0133_entry(rt, ctx, 438u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2DB9Cu) goto L_08A2DB9C;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2DB9C:
aot_gpr_4 = (0u | 1u);
aot_mem.aot_direct_store8(aot_gpr_17 + static_cast<std::uint32_t>(2068), static_cast<std::uint8_t>(aot_gpr_4));
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2DBBC;
}
goto L_08A2DBB0;
}
L_08A2DBB0:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
ctx.gpr[31] = (0x08A2DBBCu);
aot_gpr_5 = (aot_gpr_17 + static_cast<std::uint32_t>(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, aot_gpr_6, aot_gpr_7, ctx.gpr[28], ctx.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 == 0x08A2DBBCu) goto L_08A2DBBC;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2DBBC:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(224)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2DC14;
}
goto L_08A2DBE8;
}
L_08A2DBE8:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(224)));
ctx.gpr[31] = (0x08A2DC14u);
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(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, aot_gpr_6, aot_gpr_7, ctx.gpr[28], ctx.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 == 0x08A2DC14u) goto L_08A2DC14;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2DC14:
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(2128)));
aot_mem.aot_direct_store32(aot_gpr_17 + static_cast<std::uint32_t>(2132), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(2184)));
aot_mem.aot_direct_store32(aot_gpr_17 + static_cast<std::uint32_t>(2192), std::bit_cast<std::uint32_t>(aot_fpr_12));
goto L_08A2DC24;
L_08A2DC24:
aot_mem.aot_direct_store8(aot_gpr_17 + static_cast<std::uint32_t>(2073), static_cast<std::uint8_t>(0u));
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(224)));
{ const bool branch_taken = aot_gpr_4 != 0u;
if (branch_taken) {
goto L_08A2DC7C;
}
goto L_08A2DC54;
}
L_08A2DC54:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(80)));
aot_gpr_5 = (aot_gpr_5 << 5u);
aot_gpr_6 = (0u - aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_6 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_5 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_17 + aot_gpr_5);
aot_mem.aot_direct_store32(aot_gpr_5 + static_cast<std::uint32_t>(224), aot_gpr_4);
goto L_08A2DC7C;
L_08A2DC7C:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 17u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2DE0C;
}
goto L_08A2DCAC;
}
L_08A2DCAC:
ctx.gpr[31] = (0x08A2DCB4u);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(1984)));
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0133.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 294u, 0x08A2DCB4u, 0x08A1ADA4u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0133_entry(rt, ctx, 453u, aot_mem);
#else
recomp_unit_0133_entry(rt, ctx, 453u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2DCB4u) goto L_08A2DCB4;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2DCB4:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_08A2DE30;
}
goto L_08A2DCBC;
}
L_08A2DCBC:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 16u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2DE0C;
}
goto L_08A2DCEC;
}
L_08A2DCEC:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 7u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2DE0C;
}
goto L_08A2DD1C;
}
L_08A2DD1C:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 34u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2DE0C;
}
goto L_08A2DD4C;
}
L_08A2DD4C:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 46u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2DE0C;
}
goto L_08A2DD7C;
}
L_08A2DD7C:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 47u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2DE0C;
}
goto L_08A2DDAC;
}
L_08A2DDAC:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 45u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2DE0C;
}
goto L_08A2DDDC;
}
L_08A2DDDC:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 8u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2DE30;
}
goto L_08A2DE0C;
}
L_08A2DE0C:
ctx.gpr[31] = (0x08A2DE14u);
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 == 0x08A2DE14u) goto L_08A2DE14;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2DE14:
aot_gpr_4 = (ctx.gpr[2] + static_cast<std::uint32_t>(72));
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(0)));
aot_gpr_6 = (65528u << 16u);
aot_gpr_6 = (aot_gpr_6 + static_cast<std::uint32_t>(-1));
aot_gpr_5 = (aot_gpr_5 & aot_gpr_6);
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store32(aot_gpr_4 + static_cast<std::uint32_t>(0), aot_gpr_5);
if (branch_taken) {
goto L_08A2DE4C;
}
goto L_08A2DE30;
}
L_08A2DE30:
ctx.gpr[31] = (0x08A2DE38u);
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 == 0x08A2DE38u) goto L_08A2DE38;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2DE38:
aot_gpr_4 = (ctx.gpr[2] + static_cast<std::uint32_t>(72));
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(0)));
aot_gpr_6 = (8u << 16u);
aot_gpr_5 = (aot_gpr_5 | aot_gpr_6);
aot_mem.aot_direct_store32(aot_gpr_4 + static_cast<std::uint32_t>(0), aot_gpr_5);
goto L_08A2DE4C;
L_08A2DE4C:
aot_gpr_16 = (0u | 0u);
{ const bool branch_taken = ctx.gpr[18] != 0u;
if (branch_taken) {
goto L_08A2DE7C;
}
goto L_08A2DE58;
}
L_08A2DE58:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(2048)));
aot_gpr_5 = (0u | 3u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2DE7C;
}
goto L_08A2DE68;
}
L_08A2DE68:
ctx.gpr[31] = (0x08A2DE70u);
aot_gpr_4 = (aot_gpr_17 | 0u);
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0134.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 309u, 0x08A2DE70u, 0x08A1CC44u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0134_entry(rt, ctx, 125u, aot_mem);
#else
recomp_unit_0134_entry(rt, ctx, 125u, aot_mem); return;
#endif
}
return;
#else
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0134_entry, 134u, 125u, 0x08A1CC44u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2DE70u) goto L_08A2DE70;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2DE70:
aot_gpr_16 = (0u | 1u);
ctx.gpr[31] = (0x08A2DE7Cu);
aot_gpr_4 = (aot_gpr_17 | 0u);
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0134.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 310u, 0x08A2DE7Cu, 0x08A1CE7Cu)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0134_entry(rt, ctx, 141u, aot_mem);
#else
recomp_unit_0134_entry(rt, ctx, 141u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2DE7Cu) goto L_08A2DE7C;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2DE7C:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast<std::uint32_t>(1876)));
{ const bool branch_taken = aot_gpr_5 != aot_gpr_4;
if (branch_taken) {
goto L_08A2DF14;
}
goto L_08A2DEAC;
}
L_08A2DEAC:
{ const bool branch_taken = aot_gpr_16 != 0u;
if (branch_taken) {
goto L_08A2DF14;
}
goto L_08A2DEB4;
}
L_08A2DEB4:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 4u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2DF14;
}
goto L_08A2DEE4;
}
L_08A2DEE4:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 18u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2DFA0;
}
goto L_08A2DF14;
}
L_08A2DF14:
ctx.gpr[31] = (0x08A2DF1Cu);
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 == 0x08A2DF1Cu) goto L_08A2DF1C;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2DF1C:
ctx.gpr[31] = (0x08A2DF24u);
aot_gpr_4 = (ctx.gpr[2] | 0u);
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0098.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 316u, 0x08A2DF24u, 0x0898D3F4u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0098_entry(rt, ctx, 459u, aot_mem);
#else
recomp_unit_0098_entry(rt, ctx, 459u, aot_mem); return;
#endif
}
return;
#else
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0098_entry, 98u, 459u, 0x0898D3F4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2DF24u) goto L_08A2DF24;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2DF24:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_08A2DFA0;
}
goto L_08A2DF2C;
}
L_08A2DF2C:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(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<std::uint32_t>(2052)));
goto L_08A2DF50;
}
goto L_08A2DF3C;
L_08A2DF3C:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(2048)));
aot_gpr_5 = (0u | 3u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2DFA0;
}
goto L_08A2DF4C;
}
L_08A2DF4C:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_17 + static_cast<std::uint32_t>(2052)));
goto L_08A2DF50;
L_08A2DF50:
{ const bool branch_taken = aot_gpr_4 != 0u;
if (branch_taken) {
goto L_08A2DFA0;
}
goto L_08A2DF58;
}
L_08A2DF58:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_17 + static_cast<std::uint32_t>(2048)));
aot_gpr_5 = (0u | 3u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2DF90;
}
goto L_08A2DF68;
}
L_08A2DF68:
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(-7620)));
aot_gpr_5 = (0u | 1u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2DFA0;
}
goto L_08A2DF78;
}
L_08A2DF78:
aot_gpr_4 = (ctx.gpr[28] + static_cast<std::uint32_t>(7768));
aot_gpr_5 = (0u | 180u);
ctx.gpr[31] = (0x08A2DF88u);
aot_gpr_6 = (0u | 0u);
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0128.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 324u, 0x08A2DF88u, 0x08A062F0u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0128_entry(rt, ctx, 553u, aot_mem);
#else
recomp_unit_0128_entry(rt, ctx, 553u, aot_mem); return;
#endif
}
return;
#else
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0128_entry, 128u, 553u, 0x08A062F0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2DF88u) goto L_08A2DF88;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2DF88:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_08A2DFA0;
}
goto L_08A2DF90;
}
L_08A2DF90:
aot_gpr_4 = (ctx.gpr[28] + static_cast<std::uint32_t>(7768));
aot_gpr_5 = (0u | 180u);
ctx.gpr[31] = (0x08A2DFA0u);
aot_gpr_6 = (0u | 0u);
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0128.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 326u, 0x08A2DFA0u, 0x08A062F0u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0128_entry(rt, ctx, 553u, aot_mem);
#else
recomp_unit_0128_entry(rt, ctx, 553u, aot_mem); return;
#endif
}
return;
#else
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0128_entry, 128u, 553u, 0x08A062F0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2DFA0u) goto L_08A2DFA0;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2DFA0:
{ std::uint32_t aot_run_words[14]{};
aot_mem.aot_direct_load32_block(ctx.gpr[29] + static_cast<std::uint32_t>(1896), aot_run_words);
aot_fpr_20 = std::bit_cast<float>(aot_run_words[0]);
ctx.fpr[22] = std::bit_cast<float>(aot_run_words[1]);
ctx.fpr[24] = std::bit_cast<float>(aot_run_words[2]);
ctx.fpr[26] = std::bit_cast<float>(aot_run_words[3]);
aot_gpr_16 = aot_run_words[4];
aot_gpr_17 = aot_run_words[5];
ctx.gpr[18] = aot_run_words[6];
ctx.gpr[19] = aot_run_words[7];
ctx.gpr[20] = aot_run_words[8];
ctx.gpr[21] = aot_run_words[9];
ctx.gpr[22] = aot_run_words[10];
ctx.gpr[23] = aot_run_words[11];
ctx.gpr[30] = aot_run_words[12];
ctx.gpr[31] = aot_run_words[13];
}
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(1952));
// PSPRECOMP_V813_JR_FAST_EXIT: preserve the exact 256-transfer boundary; common JR path is shared.
if (++local_transfers < 256u) goto LOCAL_JR_DISPATCH;
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_08A2DFE0:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-80));
{ const std::uint32_t aot_run_words[14]{std::bit_cast<std::uint32_t>(aot_fpr_20), std::bit_cast<std::uint32_t>(ctx.fpr[22]), std::bit_cast<std::uint32_t>(ctx.fpr[24]), std::bit_cast<std::uint32_t>(ctx.fpr[26]), aot_gpr_16, aot_gpr_17, ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[22], ctx.gpr[23], ctx.gpr[30], ctx.gpr[31]};
aot_mem.aot_direct_store32_block(ctx.gpr[29] + static_cast<std::uint32_t>(20), aot_run_words); }
ctx.gpr[19] = (aot_gpr_5 << 16u);
ctx.gpr[19] = (static_cast<std::uint32_t>(static_cast<std::int32_t>(ctx.gpr[19]) >> 16u));
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast<std::uint32_t>(80)));
aot_gpr_5 = (aot_gpr_5 << 5u);
aot_gpr_6 = (0u - aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_6 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_5 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_4 + aot_gpr_5);
ctx.gpr[18] = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_5 + static_cast<std::uint32_t>(112))))));
aot_mem.aot_direct_store8(aot_gpr_4 + static_cast<std::uint32_t>(2078), static_cast<std::uint8_t>(0u));
aot_gpr_5 = (16000u << 16u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_5);
aot_mem.aot_direct_store32(aot_gpr_4 + static_cast<std::uint32_t>(2812), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_5 = (16192u << 16u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_5);
aot_mem.aot_direct_store32(aot_gpr_4 + static_cast<std::uint32_t>(2816), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_5 = (0u | 7u);
aot_gpr_6 = (aot_gpr_4 + static_cast<std::uint32_t>(2272));
aot_gpr_7 = (aot_gpr_4 + static_cast<std::uint32_t>(2288));
aot_gpr_17 = (aot_gpr_4 + static_cast<std::uint32_t>(2304));
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(16), aot_gpr_6);
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(12), aot_gpr_7);
ctx.gpr[22] = (0u | 1u);
ctx.gpr[20] = (0u | 18u);
ctx.gpr[21] = (0u | 4u);
ctx.gpr[23] = (0u | 11u);
aot_gpr_6 = (aot_gpr_4 + static_cast<std::uint32_t>(2320));
aot_gpr_7 = (aot_gpr_4 + static_cast<std::uint32_t>(2336));
ctx.gpr[30] = (aot_gpr_4 + static_cast<std::uint32_t>(2352));
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(4), aot_gpr_6);
aot_gpr_16 = (aot_gpr_4 | 0u);
{ const bool branch_taken = ctx.gpr[18] == aot_gpr_5;
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(0), aot_gpr_7);
if (branch_taken) {
goto L_08A2E288;
}
goto L_08A2E0A8;
}
L_08A2E0A8:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 8u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2E288;
}
goto L_08A2E0D8;
}
L_08A2E0D8:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 34u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2E288;
}
goto L_08A2E108;
}
L_08A2E108:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 39u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2E288;
}
goto L_08A2E138;
}
L_08A2E138:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 40u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2E288;
}
goto L_08A2E168;
}
L_08A2E168:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 42u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2E288;
}
goto L_08A2E198;
}
L_08A2E198:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 43u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2E288;
}
goto L_08A2E1C8;
}
L_08A2E1C8:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 45u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2E288;
}
goto L_08A2E1F8;
}
L_08A2E1F8:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 46u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2E288;
}
goto L_08A2E228;
}
L_08A2E228:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 47u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2E288;
}
goto L_08A2E258;
}
L_08A2E258:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 41u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2E31C;
}
goto L_08A2E288;
}
L_08A2E288:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1984)));
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(72)));
aot_gpr_4 = (aot_gpr_4 & 14u);
aot_gpr_4 = (aot_gpr_4 ^ 6u);
aot_gpr_4 = (aot_gpr_4 < static_cast<std::uint32_t>(1) ? 1u : 0u);
aot_gpr_4 = (aot_gpr_4 & 255u);
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2E31C;
}
goto L_08A2E2A8;
}
L_08A2E2A8:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
aot_fpr_13 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(128)));
ctx.gpr[31] = (0x08A2E2D4u);
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(132)));
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0088.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 340u, 0x08A2E2D4u, 0x08964540u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0088_entry(rt, ctx, 28u, aot_mem);
#else
recomp_unit_0088_entry(rt, ctx, 28u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2E2D4u) goto L_08A2E2D4;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2E2D4:
aot_fpr_12 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[0]));
aot_fpr_13 = std::bit_cast<float>(0u);
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_13)) ? 0x00800000u : 0u);
{ const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u);
aot_gpr_4 = (16329u << 16u);
if (branch_taken) {
goto L_08A2E300;
}
goto L_08A2E2EC;
}
L_08A2E2EC:
aot_gpr_4 = (16585u << 16u);
aot_gpr_4 = (aot_gpr_4 | 4059u);
aot_fpr_13 = std::bit_cast<float>(aot_gpr_4);
aot_fpr_12 = aot_fpr_12 + aot_fpr_13;
aot_gpr_4 = (16329u << 16u);
goto L_08A2E300;
L_08A2E300:
aot_gpr_4 = (aot_gpr_4 | 4059u);
aot_fpr_13 = std::bit_cast<float>(aot_gpr_4);
aot_fpr_12 = aot_fpr_12 - aot_fpr_13;
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1984)));
aot_mem.aot_direct_store32(aot_gpr_4 + static_cast<std::uint32_t>(2256), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1984)));
aot_mem.aot_direct_store32(aot_gpr_4 + static_cast<std::uint32_t>(2260), std::bit_cast<std::uint32_t>(aot_fpr_12));
goto L_08A2E31C;
L_08A2E31C:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(528));
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast<std::uint32_t>(16)));
{ const std::uint32_t vfpu_address = aot_gpr_5 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_4 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(224)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2E3A4;
}
goto L_08A2E378;
}
L_08A2E378:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast<std::uint32_t>(224)));
ctx.gpr[31] = (0x08A2E3A4u);
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(224));
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08A93004, 163u, 430u, 0x08A93004u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_7, ctx.gpr[8], ctx.gpr[28], ctx.gpr[31]); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0163_entry, 163u, 430u, 0x08A93004u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2E3A4u) goto L_08A2E3A4;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2E3A4:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1984)));
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(80)));
aot_gpr_5 = (aot_gpr_5 << 5u);
aot_gpr_6 = (0u - aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_6 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_5 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_16 + aot_gpr_5);
aot_mem.aot_direct_store32(aot_gpr_5 + static_cast<std::uint32_t>(224), aot_gpr_4);
if (aot_gpr_4 == 0u) {
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(8), aot_gpr_17);
goto L_08A2E404;
}
goto L_08A2E3D4;
L_08A2E3D4:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast<std::uint32_t>(224)));
ctx.gpr[31] = (0x08A2E400u);
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(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, aot_gpr_6, aot_gpr_7, ctx.gpr[28], ctx.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 == 0x08A2E400u) goto L_08A2E400;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2E400:
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(8), aot_gpr_17);
goto L_08A2E404;
L_08A2E404:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(544));
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast<std::uint32_t>(12)));
{ const std::uint32_t vfpu_address = aot_gpr_5 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_4 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(560));
{ const std::uint32_t vfpu_address = aot_gpr_17 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_4 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(2070)));
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(80)));
aot_gpr_5 = (aot_gpr_5 << 5u);
aot_gpr_6 = (0u - aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_6 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_5 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_16 + aot_gpr_5);
aot_mem.aot_direct_store8(aot_gpr_5 + static_cast<std::uint32_t>(272), static_cast<std::uint8_t>(aot_gpr_4));
aot_gpr_4 = (ctx.gpr[19] + static_cast<std::uint32_t>(-3));
aot_gpr_5 = (aot_gpr_4 < static_cast<std::uint32_t>(45) ? 1u : 0u);
{ const bool branch_taken = aot_gpr_5 == 0u;
if (branch_taken) {
goto L_08A2E950;
}
goto L_08A2E498;
}
L_08A2E498:
aot_gpr_4 = (aot_gpr_4 << 2u);
ctx.gpr[1] = (2232u << 16u);
ctx.gpr[1] = (ctx.gpr[1] + aot_gpr_4);
ctx.gpr[1] = (aot_mem.aot_direct_load32(ctx.gpr[1] + static_cast<std::uint32_t>(5640)));
jump_target = ctx.gpr[1];
// PSPRECOMP_V813_JR_FAST_EXIT: preserve the exact 256-transfer boundary; common JR path is shared.
if (++local_transfers < 256u) goto LOCAL_JR_DISPATCH;
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_08A2E4B0:
ctx.gpr[31] = (0x08A2E4B8u);
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0087.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 351u, 0x08A2E4B8u, 0x089602C8u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0087_entry(rt, ctx, 28u, aot_mem);
#else
recomp_unit_0087_entry(rt, ctx, 28u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2E4B8u) goto L_08A2E4B8;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2E4B8:
{ const bool branch_taken = ctx.gpr[2] == 0u;
ctx.fpr[22] = std::bit_cast<float>(0u);
if (branch_taken) {
goto L_08A2E530;
}
goto L_08A2E4C0;
}
L_08A2E4C0:
ctx.gpr[31] = (0x08A2E4C8u);
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0087.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 353u, 0x08A2E4C8u, 0x089602C8u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0087_entry(rt, ctx, 28u, aot_mem);
#else
recomp_unit_0087_entry(rt, ctx, 28u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2E4C8u) goto L_08A2E4C8;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2E4C8:
ctx.gpr[31] = (0x08A2E4D0u);
aot_fpr_20 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast<std::uint32_t>(16)));
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0087.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 354u, 0x08A2E4D0u, 0x089602C8u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0087_entry(rt, ctx, 28u, aot_mem);
#else
recomp_unit_0087_entry(rt, ctx, 28u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2E4D0u) goto L_08A2E4D0;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2E4D0:
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_20) || std::isnan(ctx.fpr[22])) && aot_fpr_20 == ctx.fpr[22])) ? 0x00800000u : 0u);
{ const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u);
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast<std::uint32_t>(20)));
if (branch_taken) {
goto L_08A2E4F8;
}
goto L_08A2E4E0;
}
L_08A2E4E0:
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_12) || std::isnan(ctx.fpr[22])) && aot_fpr_12 == ctx.fpr[22])) ? 0x00800000u : 0u);
if (!((ctx.fcr31 & 0x00800000u) != 0u)) {
aot_fpr_13 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(aot_fpr_12));
goto L_08A2E4FC;
}
goto L_08A2E4F0;
L_08A2E4F0:
{ const bool branch_taken = 0u == 0u;
aot_fpr_20 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[22]));
if (branch_taken) {
goto L_08A2E508;
}
goto L_08A2E4F8;
}
L_08A2E4F8:
aot_fpr_13 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(aot_fpr_12));
goto L_08A2E4FC;
L_08A2E4FC:
ctx.gpr[31] = (0x08A2E504u);
aot_fpr_12 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(aot_fpr_20));
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0088.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 359u, 0x08A2E504u, 0x08964540u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0088_entry(rt, ctx, 28u, aot_mem);
#else
recomp_unit_0088_entry(rt, ctx, 28u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2E504u) goto L_08A2E504;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2E504:
aot_fpr_20 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[0]));
goto L_08A2E508;
L_08A2E508:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store32(aot_gpr_4 + static_cast<std::uint32_t>(236), std::bit_cast<std::uint32_t>(aot_fpr_20));
if (branch_taken) {
goto L_08A2E5B4;
}
goto L_08A2E530;
}
L_08A2E530:
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
aot_gpr_5 = (aot_gpr_4 << 8u);
aot_gpr_6 = (aot_gpr_4 + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + aot_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<std::uint32_t>(-6992));
aot_gpr_4 = (aot_gpr_4 + aot_gpr_5);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(0)));
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(16)));
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_12) || std::isnan(ctx.fpr[22])) && aot_fpr_12 == ctx.fpr[22])) ? 0x00800000u : 0u);
{ const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u);
aot_fpr_13 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(20)));
if (branch_taken) {
goto L_08A2E584;
}
goto L_08A2E56C;
}
L_08A2E56C:
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_13) || std::isnan(ctx.fpr[22])) && aot_fpr_13 == ctx.fpr[22])) ? 0x00800000u : 0u);
{ const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u);
if (branch_taken) {
goto L_08A2E584;
}
goto L_08A2E57C;
}
L_08A2E57C:
{ const bool branch_taken = 0u == 0u;
aot_fpr_12 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[22]));
if (branch_taken) {
goto L_08A2E590;
}
goto L_08A2E584;
}
L_08A2E584:
ctx.gpr[31] = (0x08A2E58Cu);
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0088.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 365u, 0x08A2E58Cu, 0x08964540u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0088_entry(rt, ctx, 28u, aot_mem);
#else
recomp_unit_0088_entry(rt, ctx, 28u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2E58Cu) goto L_08A2E58C;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2E58C:
aot_fpr_12 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[0]));
goto L_08A2E590;
L_08A2E590:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
aot_mem.aot_direct_store32(aot_gpr_4 + static_cast<std::uint32_t>(236), std::bit_cast<std::uint32_t>(aot_fpr_12));
goto L_08A2E5B4;
L_08A2E5B4:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
aot_mem.aot_direct_store32(aot_gpr_4 + static_cast<std::uint32_t>(232), std::bit_cast<std::uint32_t>(ctx.fpr[22]));
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_08A2E950;
}
goto L_08A2E5E0;
}
L_08A2E5E0:
aot_gpr_4 = (16245u << 16u);
aot_gpr_4 = (aot_gpr_4 | 48651u);
ctx.fpr[22] = std::bit_cast<float>(aot_gpr_4);
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(2066)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2E684;
}
goto L_08A2E5F8;
}
L_08A2E5F8:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
aot_fpr_13 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(128)));
ctx.gpr[31] = (0x08A2E624u);
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(132)));
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0088.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 370u, 0x08A2E624u, 0x08964540u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0088_entry(rt, ctx, 28u, aot_mem);
#else
recomp_unit_0088_entry(rt, ctx, 28u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2E624u) goto L_08A2E624;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2E624:
aot_fpr_12 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[0]));
aot_fpr_13 = std::bit_cast<float>(0u);
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_13)) ? 0x00800000u : 0u);
{ const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u);
aot_gpr_4 = (16457u << 16u);
if (branch_taken) {
goto L_08A2E650;
}
goto L_08A2E63C;
}
L_08A2E63C:
aot_gpr_4 = (16585u << 16u);
aot_gpr_4 = (aot_gpr_4 | 4059u);
aot_fpr_14 = std::bit_cast<float>(aot_gpr_4);
aot_fpr_12 = aot_fpr_12 + aot_fpr_14;
aot_gpr_4 = (16457u << 16u);
goto L_08A2E650;
L_08A2E650:
aot_gpr_4 = (aot_gpr_4 | 4059u);
aot_fpr_14 = std::bit_cast<float>(aot_gpr_4);
aot_fpr_12 = aot_fpr_12 + aot_fpr_14;
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
aot_mem.aot_direct_store32(aot_gpr_4 + static_cast<std::uint32_t>(236), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_mem.aot_direct_store32(aot_gpr_4 + static_cast<std::uint32_t>(388), std::bit_cast<std::uint32_t>(aot_fpr_13));
goto L_08A2E684;
L_08A2E684:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(2076)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2E694;
}
goto L_08A2E690;
}
L_08A2E690:
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(2057), static_cast<std::uint8_t>(ctx.gpr[22]));
goto L_08A2E694;
L_08A2E694:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
{ const bool branch_taken = aot_gpr_4 != ctx.gpr[20];
if (branch_taken) {
goto L_08A2E7B8;
}
goto L_08A2E6C0;
}
L_08A2E6C0:
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(2078), static_cast<std::uint8_t>(ctx.gpr[22]));
ctx.fpr[24] = std::bit_cast<float>(0u);
aot_gpr_4 = (16329u << 16u);
aot_gpr_4 = (aot_gpr_4 | 4059u);
aot_fpr_20 = std::bit_cast<float>(aot_gpr_4);
ctx.fpr[26] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[24]));
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
aot_fpr_13 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(128)));
ctx.gpr[31] = (0x08A2E704u);
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(132)));
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0088.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 377u, 0x08A2E704u, 0x08964540u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0088_entry(rt, ctx, 28u, aot_mem);
#else
recomp_unit_0088_entry(rt, ctx, 28u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2E704u) goto L_08A2E704;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2E704:
ctx.fpr[24] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[0]));
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[24] < ctx.fpr[26])) ? 0x00800000u : 0u);
{ const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u);
aot_gpr_4 = (16585u << 16u);
if (branch_taken) {
goto L_08A2E724;
}
goto L_08A2E718;
}
L_08A2E718:
aot_gpr_4 = (aot_gpr_4 | 4059u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_4);
ctx.fpr[24] = ctx.fpr[24] + aot_fpr_12;
goto L_08A2E724;
L_08A2E724:
ctx.gpr[31] = (0x08A2E72Cu);
aot_fpr_12 = ctx.fpr[24] - ctx.fpr[24];
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0162.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 380u, 0x08A2E72Cu, 0x08A8F0B4u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0162_entry(rt, ctx, 580u, aot_mem);
#else
recomp_unit_0162_entry(rt, ctx, 580u, aot_mem); return;
#endif
}
return;
#else
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0162_entry, 162u, 580u, 0x08A8F0B4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2E72Cu) goto L_08A2E72C;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2E72C:
aot_fpr_12 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[0]) & 0x7FFFFFFFu);
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_20)) ? 0x00800000u : 0u);
{ const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u);
if (branch_taken) {
goto L_08A2E748;
}
goto L_08A2E740;
}
L_08A2E740:
{ const bool branch_taken = 0u == 0u;
aot_gpr_4 = (0u | 1u);
if (branch_taken) {
goto L_08A2E74C;
}
goto L_08A2E748;
}
L_08A2E748:
aot_gpr_4 = (0u | 0u);
goto L_08A2E74C;
L_08A2E74C:
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2E780;
}
goto L_08A2E754;
}
L_08A2E754:
aot_fpr_12 = ctx.fpr[22] + ctx.fpr[24];
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store32(aot_gpr_4 + static_cast<std::uint32_t>(388), std::bit_cast<std::uint32_t>(aot_fpr_12));
if (branch_taken) {
goto L_08A2E7B8;
}
goto L_08A2E780;
}
L_08A2E780:
aot_gpr_4 = (16457u << 16u);
aot_gpr_4 = (aot_gpr_4 | 4059u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_4);
aot_fpr_12 = ctx.fpr[24] + aot_fpr_12;
aot_fpr_12 = aot_fpr_12 + ctx.fpr[22];
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
aot_mem.aot_direct_store32(aot_gpr_4 + static_cast<std::uint32_t>(388), std::bit_cast<std::uint32_t>(aot_fpr_12));
goto L_08A2E7B8;
L_08A2E7B8:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_08A2E950;
}
goto L_08A2E7C0;
}
L_08A2E7C0:
aot_fpr_12 = std::bit_cast<float>(0u);
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
aot_mem.aot_direct_store32(aot_gpr_4 + static_cast<std::uint32_t>(416), std::bit_cast<std::uint32_t>(aot_fpr_12));
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_08A2E950;
}
goto L_08A2E7F0;
}
L_08A2E7F0:
aot_fpr_12 = std::bit_cast<float>(0u);
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
aot_mem.aot_direct_store32(aot_gpr_4 + static_cast<std::uint32_t>(416), std::bit_cast<std::uint32_t>(aot_fpr_12));
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_08A2E950;
}
goto L_08A2E820;
}
L_08A2E820:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(2069)));
aot_gpr_5 = (0u | 1u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2E918;
}
goto L_08A2E830;
}
L_08A2E830:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(2066)));
{ const bool branch_taken = aot_gpr_4 != 0u;
if (branch_taken) {
goto L_08A2E918;
}
goto L_08A2E83C;
}
L_08A2E83C:
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(2078), static_cast<std::uint8_t>(ctx.gpr[22]));
aot_gpr_17 = (0u | 0u);
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
aot_gpr_5 = (0u | 15u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
aot_fpr_20 = std::bit_cast<float>(0u);
if (branch_taken) {
goto L_08A2E878;
}
goto L_08A2E874;
}
L_08A2E874:
aot_gpr_17 = (0u | 1u);
goto L_08A2E878;
L_08A2E878:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
aot_fpr_13 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(128)));
ctx.gpr[31] = (0x08A2E8A4u);
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(132)));
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0088.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 394u, 0x08A2E8A4u, 0x08964540u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0088_entry(rt, ctx, 28u, aot_mem);
#else
recomp_unit_0088_entry(rt, ctx, 28u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2E8A4u) goto L_08A2E8A4;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2E8A4:
aot_fpr_12 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(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 = (16585u << 16u);
if (branch_taken) {
goto L_08A2E8C4;
}
goto L_08A2E8B8;
}
L_08A2E8B8:
aot_gpr_4 = (aot_gpr_4 | 4059u);
aot_fpr_13 = std::bit_cast<float>(aot_gpr_4);
aot_fpr_12 = aot_fpr_12 + aot_fpr_13;
goto L_08A2E8C4;
L_08A2E8C4:
{ const bool branch_taken = aot_gpr_17 == 0u;
if (branch_taken) {
goto L_08A2E8F4;
}
goto L_08A2E8CC;
}
L_08A2E8CC:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store32(aot_gpr_4 + static_cast<std::uint32_t>(388), std::bit_cast<std::uint32_t>(aot_fpr_12));
if (branch_taken) {
goto L_08A2E918;
}
goto L_08A2E8F4;
}
L_08A2E8F4:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
aot_mem.aot_direct_store32(aot_gpr_4 + static_cast<std::uint32_t>(388), std::bit_cast<std::uint32_t>(aot_fpr_12));
goto L_08A2E918;
L_08A2E918:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_08A2E950;
}
goto L_08A2E920;
}
L_08A2E920:
aot_gpr_4 = (16006u << 16u);
aot_gpr_4 = (aot_gpr_4 | 2706u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_4);
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
aot_mem.aot_direct_store32(aot_gpr_4 + static_cast<std::uint32_t>(232), std::bit_cast<std::uint32_t>(aot_fpr_12));
goto L_08A2E950;
L_08A2E950:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
aot_fpr_20 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(236)));
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
if (aot_gpr_4 != ctx.gpr[21]) {
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(80)));
goto L_08A2E98C;
}
goto L_08A2E980;
L_08A2E980:
{ const bool branch_taken = ctx.gpr[19] == ctx.gpr[20];
if (branch_taken) {
goto L_08A2E9BC;
}
goto L_08A2E988;
}
L_08A2E988:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(80)));
goto L_08A2E98C;
L_08A2E98C:
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_16 + aot_gpr_4);
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
{ const bool branch_taken = aot_gpr_4 != ctx.gpr[20];
if (branch_taken) {
goto L_08A2E9E4;
}
goto L_08A2E9B4;
}
L_08A2E9B4:
{ const bool branch_taken = ctx.gpr[19] != ctx.gpr[21];
if (branch_taken) {
goto L_08A2E9E4;
}
goto L_08A2E9BC;
}
L_08A2E9BC:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store16(aot_gpr_4 + static_cast<std::uint32_t>(112), static_cast<std::uint16_t>(ctx.gpr[19]));
if (branch_taken) {
goto L_08A2EA34;
}
goto L_08A2E9E4;
}
L_08A2E9E4:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
ctx.gpr[31] = (0x08A2EA0Cu);
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(112));
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0101.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 408u, 0x08A2EA0Cu, 0x089997E4u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0101_entry(rt, ctx, 198u, aot_mem);
#else
recomp_unit_0101_entry(rt, ctx, 198u, aot_mem); return;
#endif
}
return;
#else
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0101_entry, 101u, 198u, 0x089997E4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2EA0Cu) goto L_08A2EA0C;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2EA0C:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
aot_mem.aot_direct_store16(aot_gpr_4 + static_cast<std::uint32_t>(112), static_cast<std::uint16_t>(ctx.gpr[19]));
aot_mem.aot_direct_store32(aot_gpr_4 + static_cast<std::uint32_t>(236), std::bit_cast<std::uint32_t>(aot_fpr_20));
goto L_08A2EA34;
L_08A2EA34:
aot_gpr_4 = (0u | 1350u);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2104), aot_gpr_4);
aot_gpr_4 = (0u | 0u);
{ const bool branch_taken = ctx.gpr[19] != ctx.gpr[23];
aot_gpr_5 = (0u | 28u);
if (branch_taken) {
goto L_08A2EA5C;
}
goto L_08A2EA48;
}
L_08A2EA48:
{ const bool branch_taken = ctx.gpr[18] != aot_gpr_5;
if (branch_taken) {
goto L_08A2EA5C;
}
goto L_08A2EA50;
}
L_08A2EA50:
aot_gpr_5 = (0u | 1800u);
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2104), aot_gpr_5);
if (branch_taken) {
goto L_08A2EC54;
}
goto L_08A2EA5C;
}
L_08A2EA5C:
{ const bool branch_taken = ctx.gpr[19] != ctx.gpr[20];
aot_gpr_5 = (0u | 28u);
if (branch_taken) {
goto L_08A2EAB0;
}
goto L_08A2EA64;
}
L_08A2EA64:
{ const bool branch_taken = ctx.gpr[18] == aot_gpr_5;
if (branch_taken) {
goto L_08A2EA84;
}
goto L_08A2EA6C;
}
L_08A2EA6C:
{ const bool branch_taken = ctx.gpr[18] == ctx.gpr[21];
if (branch_taken) {
goto L_08A2EA84;
}
goto L_08A2EA74;
}
L_08A2EA74:
{ const bool branch_taken = ctx.gpr[18] == ctx.gpr[23];
aot_gpr_5 = (0u | 35u);
if (branch_taken) {
goto L_08A2EA84;
}
goto L_08A2EA7C;
}
L_08A2EA7C:
{ const bool branch_taken = ctx.gpr[18] != aot_gpr_5;
if (branch_taken) {
goto L_08A2EAB0;
}
goto L_08A2EA84;
}
L_08A2EA84:
aot_gpr_5 = (15820u << 16u);
aot_gpr_5 = (aot_gpr_5 | 52429u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_5);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2812), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_5 = (16230u << 16u);
aot_gpr_5 = (aot_gpr_5 | 26214u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_5);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2816), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_5 = (0u | 750u);
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2104), aot_gpr_5);
if (branch_taken) {
goto L_08A2EC54;
}
goto L_08A2EAB0;
}
L_08A2EAB0:
aot_gpr_5 = (0u | 35u);
{ const bool branch_taken = ctx.gpr[18] != aot_gpr_5;
if (branch_taken) {
goto L_08A2EADC;
}
goto L_08A2EABC;
}
L_08A2EABC:
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-7236)));
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2812), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-7232)));
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2816), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-7228)));
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2104), aot_gpr_5);
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_08A2EC54;
}
goto L_08A2EADC;
}
L_08A2EADC:
aot_gpr_6 = (0u | 15u);
{ const bool branch_taken = ctx.gpr[18] != aot_gpr_6;
if (branch_taken) {
goto L_08A2EB0C;
}
goto L_08A2EAE8;
}
L_08A2EAE8:
aot_gpr_5 = (15692u << 16u);
aot_gpr_5 = (aot_gpr_5 | 52429u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_5);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2812), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_5 = (16243u << 16u);
aot_gpr_5 = (aot_gpr_5 | 13107u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_5);
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2816), std::bit_cast<std::uint32_t>(aot_fpr_12));
if (branch_taken) {
goto L_08A2EC54;
}
goto L_08A2EB0C;
}
L_08A2EB0C:
aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(2065)));
{ const bool branch_taken = aot_gpr_6 == 0u;
if (branch_taken) {
goto L_08A2EB54;
}
goto L_08A2EB18;
}
L_08A2EB18:
{ const bool branch_taken = ctx.gpr[19] != ctx.gpr[21];
if (branch_taken) {
goto L_08A2EB54;
}
goto L_08A2EB20;
}
L_08A2EB20:
{ const bool branch_taken = ctx.gpr[18] != ctx.gpr[20];
if (branch_taken) {
goto L_08A2EB54;
}
goto L_08A2EB28;
}
L_08A2EB28:
aot_gpr_5 = (0u | 800u);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2104), aot_gpr_5);
aot_gpr_5 = (15523u << 16u);
aot_gpr_5 = (aot_gpr_5 | 55050u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_5);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2812), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_5 = (16250u << 16u);
aot_gpr_5 = (aot_gpr_5 | 57672u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_5);
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2816), std::bit_cast<std::uint32_t>(aot_fpr_12));
if (branch_taken) {
goto L_08A2EC54;
}
goto L_08A2EB54;
}
L_08A2EB54:
{ const bool branch_taken = ctx.gpr[19] == ctx.gpr[20];
aot_gpr_6 = (0u | 39u);
if (branch_taken) {
goto L_08A2EB6C;
}
goto L_08A2EB5C;
}
L_08A2EB5C:
aot_gpr_6 = (0u | 22u);
{ const bool branch_taken = ctx.gpr[19] != aot_gpr_6;
if (branch_taken) {
goto L_08A2EBB8;
}
goto L_08A2EB68;
}
L_08A2EB68:
aot_gpr_6 = (0u | 39u);
goto L_08A2EB6C;
L_08A2EB6C:
{ const bool branch_taken = ctx.gpr[18] == aot_gpr_6;
aot_gpr_6 = (0u | 40u);
if (branch_taken) {
goto L_08A2EB9C;
}
goto L_08A2EB74;
}
L_08A2EB74:
{ const bool branch_taken = ctx.gpr[18] == aot_gpr_6;
aot_gpr_6 = (0u | 41u);
if (branch_taken) {
goto L_08A2EB9C;
}
goto L_08A2EB7C;
}
L_08A2EB7C:
{ const bool branch_taken = ctx.gpr[18] == aot_gpr_6;
aot_gpr_6 = (0u | 43u);
if (branch_taken) {
goto L_08A2EB9C;
}
goto L_08A2EB84;
}
L_08A2EB84:
{ const bool branch_taken = ctx.gpr[18] == aot_gpr_6;
aot_gpr_6 = (0u | 47u);
if (branch_taken) {
goto L_08A2EB9C;
}
goto L_08A2EB8C;
}
L_08A2EB8C:
{ const bool branch_taken = ctx.gpr[18] == aot_gpr_6;
aot_gpr_6 = (0u | 46u);
if (branch_taken) {
goto L_08A2EB9C;
}
goto L_08A2EB94;
}
L_08A2EB94:
{ const bool branch_taken = ctx.gpr[18] != aot_gpr_6;
if (branch_taken) {
goto L_08A2EBB8;
}
goto L_08A2EB9C;
}
L_08A2EB9C:
aot_fpr_12 = std::bit_cast<float>(0u);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2812), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_5 = (16256u << 16u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_5);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2816), std::bit_cast<std::uint32_t>(aot_fpr_12));
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2104), ctx.gpr[22]);
if (branch_taken) {
goto L_08A2EC54;
}
goto L_08A2EBB8;
}
L_08A2EBB8:
{ const bool branch_taken = ctx.gpr[19] != ctx.gpr[23];
if (branch_taken) {
goto L_08A2EBE4;
}
goto L_08A2EBC0;
}
L_08A2EBC0:
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-7224)));
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2812), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-7220)));
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2816), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-7216)));
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2104), aot_gpr_4);
aot_gpr_4 = (0u | 1u);
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_08A2EC54;
}
goto L_08A2EBE4;
}
L_08A2EBE4:
{ const bool branch_taken = ctx.gpr[19] == ctx.gpr[21];
aot_gpr_6 = (0u | 28u);
if (branch_taken) {
goto L_08A2EC04;
}
goto L_08A2EBEC;
}
L_08A2EBEC:
{ const bool branch_taken = ctx.gpr[19] == aot_gpr_6;
if (branch_taken) {
goto L_08A2EC04;
}
goto L_08A2EBF4;
}
L_08A2EBF4:
{ const bool branch_taken = ctx.gpr[19] == ctx.gpr[23];
if (branch_taken) {
goto L_08A2EC04;
}
goto L_08A2EBFC;
}
L_08A2EBFC:
{ const bool branch_taken = ctx.gpr[19] != aot_gpr_5;
if (branch_taken) {
goto L_08A2EC54;
}
goto L_08A2EC04;
}
L_08A2EC04:
{ const bool branch_taken = ctx.gpr[18] == aot_gpr_6;
if (branch_taken) {
goto L_08A2EC24;
}
goto L_08A2EC0C;
}
L_08A2EC0C:
{ const bool branch_taken = ctx.gpr[18] == ctx.gpr[21];
if (branch_taken) {
goto L_08A2EC24;
}
goto L_08A2EC14;
}
L_08A2EC14:
{ const bool branch_taken = ctx.gpr[18] == ctx.gpr[23];
if (branch_taken) {
goto L_08A2EC24;
}
goto L_08A2EC1C;
}
L_08A2EC1C:
{ const bool branch_taken = ctx.gpr[18] != aot_gpr_5;
if (branch_taken) {
goto L_08A2EC54;
}
goto L_08A2EC24;
}
L_08A2EC24:
aot_gpr_4 = (15820u << 16u);
aot_gpr_4 = (aot_gpr_4 | 52429u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_4);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2812), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_4 = (16230u << 16u);
aot_gpr_4 = (aot_gpr_4 | 26214u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_4);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2816), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_4 = (0u | 350u);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2104), aot_gpr_4);
{ const bool branch_taken = 0u == 0u;
aot_gpr_4 = (0u | 1u);
if (branch_taken) {
goto L_08A2EC54;
}
goto L_08A2EC54;
}
L_08A2EC54:
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(2092), static_cast<std::uint8_t>(ctx.gpr[22]));
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(7660)));
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2100), aot_gpr_5);
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(2649)));
{ const bool branch_taken = aot_gpr_5 == 0u;
if (branch_taken) {
goto L_08A2ECA4;
}
goto L_08A2EC6C;
}
L_08A2EC6C:
aot_gpr_5 = (aot_gpr_16 + static_cast<std::uint32_t>(2496));
{ const std::uint32_t vfpu_address = aot_gpr_5 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast<std::uint32_t>(4)));
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_5 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
aot_gpr_5 = (aot_gpr_16 + static_cast<std::uint32_t>(2512));
{ const std::uint32_t vfpu_address = aot_gpr_5 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast<std::uint32_t>(0)));
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_5 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
aot_gpr_5 = (aot_gpr_16 + static_cast<std::uint32_t>(2528));
{ const std::uint32_t vfpu_address = aot_gpr_5 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = ctx.gpr[30] + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2140)));
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2160), std::bit_cast<std::uint32_t>(aot_fpr_12));
if (branch_taken) {
goto L_08A2ED58;
}
goto L_08A2ECA4;
}
L_08A2ECA4:
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(80)));
aot_gpr_5 = (aot_gpr_5 << 5u);
aot_gpr_6 = (0u - aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_6 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_5 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_16 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(144));
{ const std::uint32_t vfpu_address = aot_gpr_5 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast<std::uint32_t>(4)));
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_5 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(80)));
aot_gpr_5 = (aot_gpr_5 << 5u);
aot_gpr_6 = (0u - aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_6 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_5 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_16 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(512));
{ const std::uint32_t vfpu_address = aot_gpr_5 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast<std::uint32_t>(0)));
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_5 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(80)));
aot_gpr_5 = (aot_gpr_5 << 5u);
aot_gpr_6 = (0u - aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_6 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_5 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_16 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(208));
{ const std::uint32_t vfpu_address = aot_gpr_5 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = ctx.gpr[30] + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(80)));
aot_gpr_5 = (aot_gpr_5 << 5u);
aot_gpr_6 = (0u - aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_6 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_5 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_16 + aot_gpr_5);
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast<std::uint32_t>(396)));
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2160), std::bit_cast<std::uint32_t>(aot_fpr_12));
goto L_08A2ED58;
L_08A2ED58:
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(2070)));
aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(80)));
aot_gpr_6 = (aot_gpr_6 << 5u);
aot_gpr_7 = (0u - aot_gpr_6);
aot_gpr_6 = (aot_gpr_6 << 2u);
aot_gpr_7 = (aot_gpr_7 + aot_gpr_6);
aot_gpr_6 = (aot_gpr_6 << 2u);
aot_gpr_6 = (aot_gpr_7 + aot_gpr_6);
aot_gpr_6 = (aot_gpr_16 + aot_gpr_6);
aot_mem.aot_direct_store8(aot_gpr_6 + static_cast<std::uint32_t>(272), static_cast<std::uint8_t>(aot_gpr_5));
aot_gpr_5 = (aot_gpr_6 + static_cast<std::uint32_t>(528));
aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast<std::uint32_t>(16)));
{ const std::uint32_t vfpu_address = aot_gpr_6 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_5 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(80)));
aot_gpr_5 = (aot_gpr_5 << 5u);
aot_gpr_6 = (0u - aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_6 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_5 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_16 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(544));
aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast<std::uint32_t>(12)));
{ const std::uint32_t vfpu_address = aot_gpr_6 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_5 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(80)));
aot_gpr_5 = (aot_gpr_5 << 5u);
aot_gpr_6 = (0u - aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_6 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_5 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_16 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(560));
aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast<std::uint32_t>(8)));
{ const std::uint32_t vfpu_address = aot_gpr_6 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_5 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(80)));
aot_gpr_5 = (aot_gpr_5 << 5u);
aot_gpr_6 = (0u - aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_6 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_5 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_16 + aot_gpr_5);
aot_mem.aot_direct_store16(aot_gpr_5 + static_cast<std::uint32_t>(112), static_cast<std::uint16_t>(ctx.gpr[19]));
aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1984)));
aot_mem.aot_direct_store32(aot_gpr_5 + static_cast<std::uint32_t>(224), aot_gpr_6);
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(2092), static_cast<std::uint8_t>(ctx.gpr[22]));
aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(7660)));
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2100), aot_gpr_6);
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast<std::uint32_t>(408)));
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2208), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(464));
{ const std::uint32_t vfpu_address = aot_gpr_5 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
aot_gpr_5 = (aot_gpr_16 + static_cast<std::uint32_t>(2368));
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_5 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(80)));
aot_gpr_5 = (aot_gpr_5 << 5u);
aot_gpr_6 = (0u - aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_6 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_5 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_16 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(480));
{ const std::uint32_t vfpu_address = aot_gpr_5 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
aot_gpr_5 = (aot_gpr_16 + static_cast<std::uint32_t>(2384));
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_5 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(80)));
aot_gpr_5 = (aot_gpr_5 << 5u);
aot_gpr_6 = (0u - aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_6 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_5 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_16 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(496));
{ const std::uint32_t vfpu_address = aot_gpr_5 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
aot_gpr_5 = (aot_gpr_16 + static_cast<std::uint32_t>(2400));
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_5 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(80)));
aot_gpr_5 = (aot_gpr_5 << 5u);
aot_gpr_6 = (0u - aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_6 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_5 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_16 + aot_gpr_5);
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast<std::uint32_t>(360)));
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2156), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_mem.aot_direct_store8(aot_gpr_5 + static_cast<std::uint32_t>(275), static_cast<std::uint8_t>(ctx.gpr[22]));
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(2069)));
{ const bool branch_taken = aot_gpr_5 != 0u;
if (branch_taken) {
goto L_08A2EF1C;
}
goto L_08A2EED8;
}
L_08A2EED8:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(2650)));
aot_gpr_5 = (0u | 1u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2EF00;
}
goto L_08A2EEE8;
}
L_08A2EEE8:
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2828)));
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2812), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2832)));
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2816), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2836)));
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2104), aot_gpr_4);
goto L_08A2EF00;
L_08A2EF00:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2104)));
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2108), aot_gpr_4);
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2812)));
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2820), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2816)));
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2824), std::bit_cast<std::uint32_t>(aot_fpr_12));
if (branch_taken) {
goto L_08A2EF4C;
}
goto L_08A2EF1C;
}
L_08A2EF1C:
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2EF30;
}
goto L_08A2EF24;
}
L_08A2EF24:
aot_gpr_4 = (0u | 350u);
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2108), aot_gpr_4);
if (branch_taken) {
goto L_08A2EF38;
}
goto L_08A2EF30;
}
L_08A2EF30:
aot_gpr_4 = (0u | 600u);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2108), aot_gpr_4);
goto L_08A2EF38;
L_08A2EF38:
aot_fpr_12 = std::bit_cast<float>(0u);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2820), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_4 = (16256u << 16u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_4);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2824), std::bit_cast<std::uint32_t>(aot_fpr_12));
goto L_08A2EF4C;
L_08A2EF4C:
{ std::uint32_t aot_run_words[14]{};
aot_mem.aot_direct_load32_block(ctx.gpr[29] + static_cast<std::uint32_t>(20), aot_run_words);
aot_fpr_20 = std::bit_cast<float>(aot_run_words[0]);
ctx.fpr[22] = std::bit_cast<float>(aot_run_words[1]);
ctx.fpr[24] = std::bit_cast<float>(aot_run_words[2]);
ctx.fpr[26] = std::bit_cast<float>(aot_run_words[3]);
aot_gpr_16 = aot_run_words[4];
aot_gpr_17 = aot_run_words[5];
ctx.gpr[18] = aot_run_words[6];
ctx.gpr[19] = aot_run_words[7];
ctx.gpr[20] = aot_run_words[8];
ctx.gpr[21] = aot_run_words[9];
ctx.gpr[22] = aot_run_words[10];
ctx.gpr[23] = aot_run_words[11];
ctx.gpr[30] = aot_run_words[12];
ctx.gpr[31] = aot_run_words[13];
}
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(80));
// PSPRECOMP_V813_JR_FAST_EXIT: preserve the exact 256-transfer boundary; common JR path is shared.
if (++local_transfers < 256u) goto LOCAL_JR_DISPATCH;
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_08A2EF8C:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-224));
{ const std::uint32_t aot_run_words[4]{std::bit_cast<std::uint32_t>(aot_fpr_20), aot_gpr_16, aot_gpr_17, ctx.gpr[31]};
aot_mem.aot_direct_store32_block(ctx.gpr[29] + static_cast<std::uint32_t>(208), aot_run_words); }
aot_gpr_16 = (aot_gpr_4 | 0u);
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(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_16 + aot_gpr_4);
aot_gpr_7 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast<std::uint32_t>(112))))));
ctx.gpr[8] = (0u | 16u);
aot_gpr_6 = (aot_gpr_16 + static_cast<std::uint32_t>(16));
aot_gpr_5 = (aot_gpr_16 + static_cast<std::uint32_t>(48));
{ const bool branch_taken = aot_gpr_7 == ctx.gpr[8];
aot_gpr_4 = (ctx.gpr[29] + static_cast<std::uint32_t>(16));
if (branch_taken) {
goto L_08A2F1EC;
}
goto L_08A2EFDC;
}
L_08A2EFDC:
aot_gpr_7 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(80)));
aot_gpr_7 = (aot_gpr_7 << 5u);
ctx.gpr[8] = (0u - aot_gpr_7);
aot_gpr_7 = (aot_gpr_7 << 2u);
ctx.gpr[8] = (ctx.gpr[8] + aot_gpr_7);
aot_gpr_7 = (aot_gpr_7 << 2u);
aot_gpr_7 = (ctx.gpr[8] + aot_gpr_7);
aot_gpr_7 = (aot_gpr_16 + aot_gpr_7);
aot_gpr_7 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_7 + static_cast<std::uint32_t>(112))))));
ctx.gpr[8] = (0u | 7u);
if (aot_gpr_7 == ctx.gpr[8]) {
aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1984)));
goto L_08A2F1F0;
}
goto L_08A2F00C;
L_08A2F00C:
aot_gpr_7 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(80)));
aot_gpr_7 = (aot_gpr_7 << 5u);
ctx.gpr[8] = (0u - aot_gpr_7);
aot_gpr_7 = (aot_gpr_7 << 2u);
ctx.gpr[8] = (ctx.gpr[8] + aot_gpr_7);
aot_gpr_7 = (aot_gpr_7 << 2u);
aot_gpr_7 = (ctx.gpr[8] + aot_gpr_7);
aot_gpr_7 = (aot_gpr_16 + aot_gpr_7);
aot_gpr_7 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_7 + static_cast<std::uint32_t>(112))))));
ctx.gpr[8] = (0u | 39u);
if (aot_gpr_7 == ctx.gpr[8]) {
aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1984)));
goto L_08A2F1F0;
}
goto L_08A2F03C;
L_08A2F03C:
aot_gpr_7 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(80)));
aot_gpr_7 = (aot_gpr_7 << 5u);
ctx.gpr[8] = (0u - aot_gpr_7);
aot_gpr_7 = (aot_gpr_7 << 2u);
ctx.gpr[8] = (ctx.gpr[8] + aot_gpr_7);
aot_gpr_7 = (aot_gpr_7 << 2u);
aot_gpr_7 = (ctx.gpr[8] + aot_gpr_7);
aot_gpr_7 = (aot_gpr_16 + aot_gpr_7);
aot_gpr_7 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_7 + static_cast<std::uint32_t>(112))))));
ctx.gpr[8] = (0u | 40u);
if (aot_gpr_7 == ctx.gpr[8]) {
aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1984)));
goto L_08A2F1F0;
}
goto L_08A2F06C;
L_08A2F06C:
aot_gpr_7 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(80)));
aot_gpr_7 = (aot_gpr_7 << 5u);
ctx.gpr[8] = (0u - aot_gpr_7);
aot_gpr_7 = (aot_gpr_7 << 2u);
ctx.gpr[8] = (ctx.gpr[8] + aot_gpr_7);
aot_gpr_7 = (aot_gpr_7 << 2u);
aot_gpr_7 = (ctx.gpr[8] + aot_gpr_7);
aot_gpr_7 = (aot_gpr_16 + aot_gpr_7);
aot_gpr_7 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_7 + static_cast<std::uint32_t>(112))))));
ctx.gpr[8] = (0u | 42u);
if (aot_gpr_7 == ctx.gpr[8]) {
aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1984)));
goto L_08A2F1F0;
}
goto L_08A2F09C;
L_08A2F09C:
aot_gpr_7 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(80)));
aot_gpr_7 = (aot_gpr_7 << 5u);
ctx.gpr[8] = (0u - aot_gpr_7);
aot_gpr_7 = (aot_gpr_7 << 2u);
ctx.gpr[8] = (ctx.gpr[8] + aot_gpr_7);
aot_gpr_7 = (aot_gpr_7 << 2u);
aot_gpr_7 = (ctx.gpr[8] + aot_gpr_7);
aot_gpr_7 = (aot_gpr_16 + aot_gpr_7);
aot_gpr_7 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_7 + static_cast<std::uint32_t>(112))))));
ctx.gpr[8] = (0u | 43u);
if (aot_gpr_7 == ctx.gpr[8]) {
aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1984)));
goto L_08A2F1F0;
}
goto L_08A2F0CC;
L_08A2F0CC:
aot_gpr_7 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(80)));
aot_gpr_7 = (aot_gpr_7 << 5u);
ctx.gpr[8] = (0u - aot_gpr_7);
aot_gpr_7 = (aot_gpr_7 << 2u);
ctx.gpr[8] = (ctx.gpr[8] + aot_gpr_7);
aot_gpr_7 = (aot_gpr_7 << 2u);
aot_gpr_7 = (ctx.gpr[8] + aot_gpr_7);
aot_gpr_7 = (aot_gpr_16 + aot_gpr_7);
aot_gpr_7 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_7 + static_cast<std::uint32_t>(112))))));
ctx.gpr[8] = (0u | 41u);
if (aot_gpr_7 == ctx.gpr[8]) {
aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1984)));
goto L_08A2F1F0;
}
goto L_08A2F0FC;
L_08A2F0FC:
aot_gpr_7 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(80)));
aot_gpr_7 = (aot_gpr_7 << 5u);
ctx.gpr[8] = (0u - aot_gpr_7);
aot_gpr_7 = (aot_gpr_7 << 2u);
ctx.gpr[8] = (ctx.gpr[8] + aot_gpr_7);
aot_gpr_7 = (aot_gpr_7 << 2u);
aot_gpr_7 = (ctx.gpr[8] + aot_gpr_7);
aot_gpr_7 = (aot_gpr_16 + aot_gpr_7);
aot_gpr_7 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_7 + static_cast<std::uint32_t>(112))))));
ctx.gpr[8] = (0u | 45u);
if (aot_gpr_7 == ctx.gpr[8]) {
aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1984)));
goto L_08A2F1F0;
}
goto L_08A2F12C;
L_08A2F12C:
aot_gpr_7 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(80)));
aot_gpr_7 = (aot_gpr_7 << 5u);
ctx.gpr[8] = (0u - aot_gpr_7);
aot_gpr_7 = (aot_gpr_7 << 2u);
ctx.gpr[8] = (ctx.gpr[8] + aot_gpr_7);
aot_gpr_7 = (aot_gpr_7 << 2u);
aot_gpr_7 = (ctx.gpr[8] + aot_gpr_7);
aot_gpr_7 = (aot_gpr_16 + aot_gpr_7);
aot_gpr_7 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_7 + static_cast<std::uint32_t>(112))))));
ctx.gpr[8] = (0u | 46u);
if (aot_gpr_7 == ctx.gpr[8]) {
aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1984)));
goto L_08A2F1F0;
}
goto L_08A2F15C;
L_08A2F15C:
aot_gpr_7 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(80)));
aot_gpr_7 = (aot_gpr_7 << 5u);
ctx.gpr[8] = (0u - aot_gpr_7);
aot_gpr_7 = (aot_gpr_7 << 2u);
ctx.gpr[8] = (ctx.gpr[8] + aot_gpr_7);
aot_gpr_7 = (aot_gpr_7 << 2u);
aot_gpr_7 = (ctx.gpr[8] + aot_gpr_7);
aot_gpr_7 = (aot_gpr_16 + aot_gpr_7);
aot_gpr_7 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_7 + static_cast<std::uint32_t>(112))))));
ctx.gpr[8] = (0u | 47u);
if (aot_gpr_7 == ctx.gpr[8]) {
aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1984)));
goto L_08A2F1F0;
}
goto L_08A2F18C;
L_08A2F18C:
aot_gpr_7 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(80)));
aot_gpr_7 = (aot_gpr_7 << 5u);
ctx.gpr[8] = (0u - aot_gpr_7);
aot_gpr_7 = (aot_gpr_7 << 2u);
ctx.gpr[8] = (ctx.gpr[8] + aot_gpr_7);
aot_gpr_7 = (aot_gpr_7 << 2u);
aot_gpr_7 = (ctx.gpr[8] + aot_gpr_7);
aot_gpr_7 = (aot_gpr_16 + aot_gpr_7);
aot_gpr_7 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_7 + static_cast<std::uint32_t>(112))))));
ctx.gpr[8] = (0u | 34u);
if (aot_gpr_7 == ctx.gpr[8]) {
aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1984)));
goto L_08A2F1F0;
}
goto L_08A2F1BC;
L_08A2F1BC:
aot_gpr_7 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(80)));
aot_gpr_7 = (aot_gpr_7 << 5u);
ctx.gpr[8] = (0u - aot_gpr_7);
aot_gpr_7 = (aot_gpr_7 << 2u);
ctx.gpr[8] = (ctx.gpr[8] + aot_gpr_7);
aot_gpr_7 = (aot_gpr_7 << 2u);
aot_gpr_7 = (ctx.gpr[8] + aot_gpr_7);
aot_gpr_7 = (aot_gpr_16 + aot_gpr_7);
aot_gpr_7 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_7 + static_cast<std::uint32_t>(112))))));
ctx.gpr[8] = (0u | 8u);
{ const bool branch_taken = aot_gpr_7 != ctx.gpr[8];
if (branch_taken) {
goto L_08A2F250;
}
goto L_08A2F1EC;
}
L_08A2F1EC:
aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1984)));
goto L_08A2F1F0;
L_08A2F1F0:
aot_gpr_7 = (aot_mem.aot_direct_load32(aot_gpr_7 + static_cast<std::uint32_t>(72)));
aot_gpr_7 = (aot_gpr_7 & 14u);
aot_gpr_7 = (aot_gpr_7 ^ 6u);
aot_gpr_7 = (aot_gpr_7 < static_cast<std::uint32_t>(1) ? 1u : 0u);
aot_gpr_7 = (aot_gpr_7 & 255u);
{ const bool branch_taken = aot_gpr_7 == 0u;
if (branch_taken) {
goto L_08A2F250;
}
goto L_08A2F20C;
}
L_08A2F20C:
aot_gpr_7 = (16128u << 16u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_7);
aot_gpr_7 = (std::bit_cast<std::uint32_t>(aot_fpr_12));
ctx.set_vfpu_scalar_bits_ct<28u>(aot_gpr_7);
{ const std::uint32_t vfpu_address = aot_gpr_6 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
ctx.execute_vfpu_vscl_ct<0u, 0u, 28u, 3u>();
aot_gpr_6 = (ctx.gpr[29] + static_cast<std::uint32_t>(96));
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_6 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
{ const std::uint32_t vfpu_address = aot_gpr_5 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
{ const std::uint32_t vfpu_address = aot_gpr_6 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(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 = (ctx.gpr[29] + static_cast<std::uint32_t>(80));
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_5 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
{ const std::uint32_t vfpu_address = aot_gpr_5 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_4 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_08A2F28C;
}
goto L_08A2F250;
}
L_08A2F250:
aot_gpr_7 = (16544u << 16u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_7);
aot_gpr_7 = (std::bit_cast<std::uint32_t>(aot_fpr_12));
ctx.set_vfpu_scalar_bits_ct<28u>(aot_gpr_7);
{ const std::uint32_t vfpu_address = aot_gpr_6 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
ctx.execute_vfpu_vscl_ct<0u, 0u, 28u, 3u>();
aot_gpr_6 = (ctx.gpr[29] + static_cast<std::uint32_t>(128));
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_6 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
{ const std::uint32_t vfpu_address = aot_gpr_5 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
{ const std::uint32_t vfpu_address = aot_gpr_6 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(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 = (ctx.gpr[29] + static_cast<std::uint32_t>(112));
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_5 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
{ const std::uint32_t vfpu_address = aot_gpr_5 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_4 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
goto L_08A2F28C;
L_08A2F28C:
aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(7764)));
aot_gpr_6 = (0u | 12u);
{ const std::uint32_t dividend = aot_gpr_5; const std::uint32_t divisor = aot_gpr_6; if (divisor == 0u) { ctx.lo = 0xFFFFFFFFu; ctx.hi = dividend; } else { ctx.lo = dividend / divisor; ctx.hi = dividend % divisor; } }
aot_gpr_5 = (ctx.hi);
aot_gpr_17 = (aot_gpr_5 << 16u);
aot_gpr_17 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(aot_gpr_17) >> 16u));
{ const bool branch_taken = aot_gpr_17 != 0u;
if (branch_taken) {
goto L_08A2F310;
}
goto L_08A2F2AC;
}
L_08A2F2AC:
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2200)));
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2204), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast<std::uint32_t>(24)));
aot_gpr_5 = (16800u << 16u);
aot_fpr_20 = std::bit_cast<float>(aot_gpr_5);
aot_fpr_12 = aot_fpr_12 + aot_fpr_20;
aot_gpr_5 = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
aot_gpr_6 = (ctx.gpr[29] + static_cast<std::uint32_t>(64));
aot_gpr_7 = (0u | 1u);
ctx.gpr[8] = (0u | 0u);
ctx.gpr[9] = (0u | 0u);
ctx.gpr[10] = (0u | 0u);
ctx.gpr[11] = (0u | 1u);
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(0), 0u);
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(4), 0u);
ctx.gpr[31] = (0x08A2F2F0u);
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(8), 0u);
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0035.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 477u, 0x08A2F2F0u, 0x08891DD4u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0035_entry(rt, ctx, 287u, aot_mem);
#else
recomp_unit_0035_entry(rt, ctx, 287u, aot_mem); return;
#endif
}
return;
#else
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0035_entry, 35u, 287u, 0x08891DD4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2F2F0u) goto L_08A2F2F0;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2F2F0:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_08A2F30C;
}
goto L_08A2F2F8;
}
L_08A2F2F8:
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast<std::uint32_t>(40)));
aot_fpr_13 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast<std::uint32_t>(24)));
aot_fpr_12 = aot_fpr_12 - aot_fpr_13;
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2200), std::bit_cast<std::uint32_t>(aot_fpr_12));
if (branch_taken) {
goto L_08A2F310;
}
goto L_08A2F30C;
}
L_08A2F30C:
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2200), std::bit_cast<std::uint32_t>(aot_fpr_20));
goto L_08A2F310;
L_08A2F310:
aot_gpr_4 = (aot_gpr_17 + static_cast<std::uint32_t>(1));
aot_fpr_12 = std::bit_cast<float>(aot_gpr_4);
aot_fpr_12 = static_cast<float>(static_cast<std::int32_t>(std::bit_cast<std::uint32_t>(aot_fpr_12)));
aot_gpr_4 = (16576u << 16u);
aot_fpr_13 = std::bit_cast<float>(aot_gpr_4);
aot_fpr_12 = aot_fpr_12 / aot_fpr_13;
aot_fpr_14 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2200)));
{ const float fs = aot_fpr_14; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_14 = std::bit_cast<float>(0x7FC00000u); else aot_fpr_14 = fs * ft; }
ctx.fpr[15] = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2204)));
aot_gpr_4 = (16256u << 16u);
ctx.fpr[16] = std::bit_cast<float>(aot_gpr_4);
aot_fpr_12 = ctx.fpr[16] - aot_fpr_12;
{ const float fs = ctx.fpr[15]; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast<float>(0x7FC00000u); else aot_fpr_12 = fs * ft; }
aot_fpr_12 = aot_fpr_14 + aot_fpr_12;
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2024), std::bit_cast<std::uint32_t>(aot_fpr_12));
{ std::uint32_t aot_run_words[4]{};
aot_mem.aot_direct_load32_block(ctx.gpr[29] + static_cast<std::uint32_t>(208), aot_run_words);
aot_fpr_20 = std::bit_cast<float>(aot_run_words[0]);
aot_gpr_16 = aot_run_words[1];
aot_gpr_17 = aot_run_words[2];
ctx.gpr[31] = aot_run_words[3];
}
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(224));
// PSPRECOMP_V813_JR_FAST_EXIT: preserve the exact 256-transfer boundary; common JR path is shared.
if (++local_transfers < 256u) goto LOCAL_JR_DISPATCH;
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_08A2F364:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-32));
{ const std::uint32_t aot_run_words[6]{aot_gpr_16, aot_gpr_17, ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[31]};
aot_mem.aot_direct_store32_block(ctx.gpr[29] + static_cast<std::uint32_t>(0), aot_run_words); }
aot_gpr_16 = (aot_gpr_4 | 0u);
ctx.gpr[18] = (0u | 0u);
aot_gpr_17 = (0u | 0u);
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(2065), static_cast<std::uint8_t>(0u));
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1984)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2F3D0;
}
goto L_08A2F39C;
}
L_08A2F39C:
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(72)));
aot_gpr_5 = (aot_gpr_5 & 14u);
aot_gpr_5 = (aot_gpr_5 ^ 4u);
aot_gpr_5 = (aot_gpr_5 < static_cast<std::uint32_t>(1) ? 1u : 0u);
aot_gpr_5 = (aot_gpr_5 & 255u);
{ const bool branch_taken = aot_gpr_5 == 0u;
if (branch_taken) {
goto L_08A2F3D0;
}
goto L_08A2F3B8;
}
L_08A2F3B8:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(852)));
aot_gpr_5 = (0u | 6u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2F3D0;
}
goto L_08A2F3C8;
}
L_08A2F3C8:
aot_gpr_4 = (0u | 1u);
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(2065), static_cast<std::uint8_t>(aot_gpr_4));
goto L_08A2F3D0;
L_08A2F3D0:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2048)));
aot_gpr_5 = (0u | 3u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2F438;
}
goto L_08A2F3E0;
}
L_08A2F3E0:
ctx.gpr[18] = (0u | 1u);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2844)));
aot_gpr_5 = (0u | 8u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
aot_gpr_5 = (0u | 7u);
if (branch_taken) {
goto L_08A2F3FC;
}
goto L_08A2F3F4;
}
L_08A2F3F4:
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2F438;
}
goto L_08A2F3FC;
}
L_08A2F3FC:
ctx.gpr[31] = (0x08A2F404u);
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 == 0x08A2F404u) goto L_08A2F404;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2F404:
aot_gpr_4 = (ctx.gpr[2] + static_cast<std::uint32_t>(2228));
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(0)));
aot_gpr_5 = (0u | 65u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2F41C;
}
goto L_08A2F418;
}
L_08A2F418:
ctx.gpr[18] = (0u | 0u);
goto L_08A2F41C;
L_08A2F41C:
ctx.gpr[31] = (0x08A2F424u);
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0087.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 492u, 0x08A2F424u, 0x089602C8u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0087_entry(rt, ctx, 28u, aot_mem);
#else
recomp_unit_0087_entry(rt, ctx, 28u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2F424u) goto L_08A2F424;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2F424:
{ const bool branch_taken = ctx.gpr[2] != 0u;
if (branch_taken) {
goto L_08A2F438;
}
goto L_08A2F42C;
}
L_08A2F42C:
ctx.gpr[31] = (0x08A2F434u);
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 == 0x08A2F434u) goto L_08A2F434;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2F434:
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(1984), ctx.gpr[2]);
goto L_08A2F438;
L_08A2F438:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(2069)));
aot_gpr_4 = (aot_gpr_4 | ctx.gpr[18]);
if (aot_gpr_4 == 0u) {
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1984)));
goto L_08A2F458;
}
goto L_08A2F448;
L_08A2F448:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(2092)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2F46C;
}
goto L_08A2F454;
}
L_08A2F454:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1984)));
goto L_08A2F458;
L_08A2F458:
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2F46C;
}
goto L_08A2F460;
}
L_08A2F460:
aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(2075)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2F7FC;
}
goto L_08A2F46C;
}
L_08A2F46C:
ctx.gpr[31] = (0x08A2F474u);
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0087.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 501u, 0x08A2F474u, 0x089602C8u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0087_entry(rt, ctx, 28u, aot_mem);
#else
recomp_unit_0087_entry(rt, ctx, 28u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2F474u) goto L_08A2F474;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2F474:
ctx.gpr[18] = (2238u << 16u);
{ const bool branch_taken = ctx.gpr[2] != 0u;
ctx.gpr[18] = (ctx.gpr[18] + static_cast<std::uint32_t>(-6992));
if (branch_taken) {
goto L_08A2F52C;
}
goto L_08A2F480;
}
L_08A2F480:
ctx.gpr[31] = (0x08A2F488u);
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 == 0x08A2F488u) goto L_08A2F488;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2F488:
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(1984), ctx.gpr[2]);
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_08A2F538;
}
goto L_08A2F494;
}
L_08A2F494:
ctx.gpr[31] = (0x08A2F49Cu);
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 == 0x08A2F49Cu) goto L_08A2F49C;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2F49C:
aot_gpr_4 = (ctx.gpr[2] + static_cast<std::uint32_t>(2228));
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(0)));
aot_gpr_5 = (0u | 61u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2F4E8;
}
goto L_08A2F4B0;
}
L_08A2F4B0:
ctx.gpr[31] = (0x08A2F4B8u);
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 == 0x08A2F4B8u) goto L_08A2F4B8;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2F4B8:
aot_gpr_4 = (ctx.gpr[2] + static_cast<std::uint32_t>(2228));
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(0)));
aot_gpr_5 = (0u | 59u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2F4E8;
}
goto L_08A2F4CC;
}
L_08A2F4CC:
ctx.gpr[31] = (0x08A2F4D4u);
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 == 0x08A2F4D4u) goto L_08A2F4D4;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2F4D4:
aot_gpr_4 = (ctx.gpr[2] + static_cast<std::uint32_t>(2228));
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(0)));
aot_gpr_5 = (0u | 56u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2F4EC;
}
goto L_08A2F4E8;
}
L_08A2F4E8:
aot_gpr_17 = (0u | 1u);
goto L_08A2F4EC;
L_08A2F4EC:
{ const bool branch_taken = aot_gpr_17 != 0u;
if (branch_taken) {
goto L_08A2F538;
}
goto L_08A2F4F4;
}
L_08A2F4F4:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1984)));
aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(80)));
aot_gpr_5 = (aot_gpr_5 << 5u);
aot_gpr_6 = (0u - aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_6 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_5 << 2u);
aot_gpr_5 = (aot_gpr_6 + aot_gpr_5);
aot_gpr_5 = (aot_gpr_16 + aot_gpr_5);
aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast<std::uint32_t>(224)));
{ const bool branch_taken = aot_gpr_4 == aot_gpr_6;
if (branch_taken) {
goto L_08A2F538;
}
goto L_08A2F524;
}
L_08A2F524:
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store32(aot_gpr_5 + static_cast<std::uint32_t>(224), aot_gpr_4);
if (branch_taken) {
goto L_08A2F538;
}
goto L_08A2F52C;
}
L_08A2F52C:
ctx.gpr[31] = (0x08A2F534u);
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0087.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 515u, 0x08A2F534u, 0x089602C8u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0087_entry(rt, ctx, 28u, aot_mem);
#else
recomp_unit_0087_entry(rt, ctx, 28u, aot_mem); return;
#endif
}
return;
#else
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 == 0x08A2F534u) goto L_08A2F534;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2F534:
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(1984), ctx.gpr[2]);
goto L_08A2F538;
L_08A2F538:
ctx.gpr[19] = (0u | 1u);
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
aot_gpr_5 = (aot_gpr_4 << 8u);
aot_gpr_6 = (aot_gpr_4 + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + aot_gpr_6);
aot_gpr_4 = (aot_gpr_4 << 5u);
aot_gpr_4 = (aot_gpr_5 + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + ctx.gpr[18]);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(0)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2F62C;
}
goto L_08A2F564;
}
L_08A2F564:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(1152)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2F59C;
}
goto L_08A2F570;
}
L_08A2F570:
ctx.gpr[31] = (0x08A2F578u);
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 == 0x08A2F578u) goto L_08A2F578;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2F578:
ctx.gpr[31] = (0x08A2F580u);
ctx.gpr[20] = (aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast<std::uint32_t>(1152)));
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 == 0x08A2F580u) goto L_08A2F580;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2F580:
aot_gpr_4 = (ctx.gpr[20] | 0u);
ctx.gpr[31] = (0x08A2F58Cu);
aot_gpr_5 = (ctx.gpr[2] | 0u);
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0191.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 521u, 0x08A2F58Cu, 0x08B01088u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0191_entry(rt, ctx, 296u, aot_mem);
#else
recomp_unit_0191_entry(rt, ctx, 296u, aot_mem); return;
#endif
}
return;
#else
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0191_entry, 191u, 296u, 0x08B01088u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2F58Cu) goto L_08A2F58C;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2F58C:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_08A2F62C;
}
goto L_08A2F594;
}
L_08A2F594:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[19] = (0u | 0u);
if (branch_taken) {
goto L_08A2F62C;
}
goto L_08A2F59C;
}
L_08A2F59C:
ctx.gpr[31] = (0x08A2F5A4u);
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 == 0x08A2F5A4u) goto L_08A2F5A4;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2F5A4:
aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast<std::uint32_t>(1156)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2F62C;
}
goto L_08A2F5B0;
}
L_08A2F5B0:
ctx.gpr[31] = (0x08A2F5B8u);
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 == 0x08A2F5B8u) goto L_08A2F5B8;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2F5B8:
aot_gpr_4 = (ctx.gpr[2] + static_cast<std::uint32_t>(2228));
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(0)));
aot_gpr_5 = (0u | 61u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2F604;
}
goto L_08A2F5CC;
}
L_08A2F5CC:
ctx.gpr[31] = (0x08A2F5D4u);
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 == 0x08A2F5D4u) goto L_08A2F5D4;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2F5D4:
aot_gpr_4 = (ctx.gpr[2] + static_cast<std::uint32_t>(2228));
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(0)));
aot_gpr_5 = (0u | 59u);
{ const bool branch_taken = aot_gpr_4 == aot_gpr_5;
if (branch_taken) {
goto L_08A2F604;
}
goto L_08A2F5E8;
}
L_08A2F5E8:
ctx.gpr[31] = (0x08A2F5F0u);
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 == 0x08A2F5F0u) goto L_08A2F5F0;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2F5F0:
aot_gpr_4 = (ctx.gpr[2] + static_cast<std::uint32_t>(2228));
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(0)));
aot_gpr_5 = (0u | 56u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2F62C;
}
goto L_08A2F604;
}
L_08A2F604:
ctx.gpr[31] = (0x08A2F60Cu);
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 == 0x08A2F60Cu) goto L_08A2F60C;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2F60C:
ctx.gpr[31] = (0x08A2F614u);
ctx.gpr[20] = (aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast<std::uint32_t>(1156)));
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 == 0x08A2F614u) goto L_08A2F614;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2F614:
aot_gpr_4 = (ctx.gpr[20] | 0u);
ctx.gpr[31] = (0x08A2F620u);
aot_gpr_5 = (ctx.gpr[2] | 0u);
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0191.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 534u, 0x08A2F620u, 0x08B01088u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0191_entry(rt, ctx, 296u, aot_mem);
#else
recomp_unit_0191_entry(rt, ctx, 296u, aot_mem); return;
#endif
}
return;
#else
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0191_entry, 191u, 296u, 0x08B01088u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2F620u) goto L_08A2F620;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2F620:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_08A2F62C;
}
goto L_08A2F628;
}
L_08A2F628:
ctx.gpr[19] = (0u | 0u);
goto L_08A2F62C;
L_08A2F62C:
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
aot_gpr_5 = (aot_gpr_4 << 8u);
aot_gpr_6 = (aot_gpr_4 + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + aot_gpr_6);
aot_gpr_4 = (aot_gpr_4 << 5u);
aot_gpr_4 = (aot_gpr_5 + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + ctx.gpr[18]);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(0)));
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2F7FC;
}
goto L_08A2F654;
}
L_08A2F654:
aot_gpr_5 = (aot_gpr_4 + static_cast<std::uint32_t>(2228));
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast<std::uint32_t>(0)));
aot_gpr_6 = (0u | 61u);
{ const bool branch_taken = aot_gpr_5 != aot_gpr_6;
if (branch_taken) {
goto L_08A2F6F0;
}
goto L_08A2F668;
}
L_08A2F668:
{ const bool branch_taken = ctx.gpr[19] != 0u;
if (branch_taken) {
goto L_08A2F6F0;
}
goto L_08A2F670;
}
L_08A2F670:
{ const bool branch_taken = aot_gpr_17 != 0u;
if (branch_taken) {
goto L_08A2F6F0;
}
goto L_08A2F678;
}
L_08A2F678:
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1944)));
aot_fpr_13 = std::bit_cast<float>(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_08A2F6F0;
}
goto L_08A2F690;
}
L_08A2F690:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(1152)));
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(1984), aot_gpr_4);
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
aot_gpr_5 = (aot_gpr_4 << 8u);
aot_gpr_6 = (aot_gpr_4 + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + aot_gpr_6);
aot_gpr_4 = (aot_gpr_4 << 5u);
aot_gpr_4 = (aot_gpr_5 + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + ctx.gpr[18]);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(0)));
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(1152)));
{ const bool branch_taken = aot_gpr_5 != 0u;
if (branch_taken) {
goto L_08A2F6F0;
}
goto L_08A2F6C4;
}
L_08A2F6C4:
ctx.gpr[31] = (0x08A2F6CCu);
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 == 0x08A2F6CCu) goto L_08A2F6CC;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2F6CC:
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(1984), ctx.gpr[2]);
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
aot_gpr_5 = (aot_gpr_4 << 8u);
aot_gpr_6 = (aot_gpr_4 + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + aot_gpr_6);
aot_gpr_4 = (aot_gpr_4 << 5u);
aot_gpr_4 = (aot_gpr_5 + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + ctx.gpr[18]);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(0)));
goto L_08A2F6F0;
L_08A2F6F0:
aot_gpr_5 = (aot_gpr_4 + static_cast<std::uint32_t>(2228));
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast<std::uint32_t>(0)));
aot_gpr_6 = (0u | 59u);
{ const bool branch_taken = aot_gpr_5 == aot_gpr_6;
aot_gpr_5 = (aot_gpr_4 + static_cast<std::uint32_t>(2228));
if (branch_taken) {
goto L_08A2F714;
}
goto L_08A2F704;
}
L_08A2F704:
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast<std::uint32_t>(0)));
aot_gpr_6 = (0u | 56u);
{ const bool branch_taken = aot_gpr_5 != aot_gpr_6;
if (branch_taken) {
goto L_08A2F79C;
}
goto L_08A2F714;
}
L_08A2F714:
{ const bool branch_taken = ctx.gpr[19] != 0u;
if (branch_taken) {
goto L_08A2F79C;
}
goto L_08A2F71C;
}
L_08A2F71C:
{ const bool branch_taken = aot_gpr_17 != 0u;
if (branch_taken) {
goto L_08A2F764;
}
goto L_08A2F724;
}
L_08A2F724:
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1944)));
aot_fpr_13 = std::bit_cast<float>(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_08A2F764;
}
goto L_08A2F73C;
}
L_08A2F73C:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(1152)));
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(1984), aot_gpr_4);
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
aot_gpr_5 = (aot_gpr_4 << 8u);
aot_gpr_6 = (aot_gpr_4 + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + aot_gpr_6);
aot_gpr_4 = (aot_gpr_4 << 5u);
aot_gpr_4 = (aot_gpr_5 + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + ctx.gpr[18]);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(0)));
goto L_08A2F764;
L_08A2F764:
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(1152)));
{ const bool branch_taken = aot_gpr_5 != 0u;
if (branch_taken) {
goto L_08A2F79C;
}
goto L_08A2F770;
}
L_08A2F770:
ctx.gpr[31] = (0x08A2F778u);
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 == 0x08A2F778u) goto L_08A2F778;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2F778:
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(1984), ctx.gpr[2]);
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
aot_gpr_5 = (aot_gpr_4 << 8u);
aot_gpr_6 = (aot_gpr_4 + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + aot_gpr_6);
aot_gpr_4 = (aot_gpr_4 << 5u);
aot_gpr_4 = (aot_gpr_5 + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + ctx.gpr[18]);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(0)));
goto L_08A2F79C;
L_08A2F79C:
aot_gpr_5 = (aot_gpr_4 + static_cast<std::uint32_t>(2228));
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast<std::uint32_t>(0)));
aot_gpr_6 = (0u | 63u);
{ const bool branch_taken = aot_gpr_5 != aot_gpr_6;
if (branch_taken) {
goto L_08A2F7DC;
}
goto L_08A2F7B0;
}
L_08A2F7B0:
ctx.gpr[31] = (0x08A2F7B8u);
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 == 0x08A2F7B8u) goto L_08A2F7B8;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2F7B8:
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(1984), ctx.gpr[2]);
aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast<std::uint32_t>(7800)));
aot_gpr_5 = (aot_gpr_4 << 8u);
aot_gpr_6 = (aot_gpr_4 + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + aot_gpr_6);
aot_gpr_4 = (aot_gpr_4 << 5u);
aot_gpr_4 = (aot_gpr_5 + aot_gpr_4);
aot_gpr_4 = (aot_gpr_4 + ctx.gpr[18]);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(0)));
goto L_08A2F7DC;
L_08A2F7DC:
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(2228));
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(0)));
aot_gpr_5 = (0u | 60u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2F7FC;
}
goto L_08A2F7F0;
}
L_08A2F7F0:
ctx.gpr[31] = (0x08A2F7F8u);
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 == 0x08A2F7F8u) goto L_08A2F7F8;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2F7F8:
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(1984), ctx.gpr[2]);
goto L_08A2F7FC;
L_08A2F7FC:
ctx.gpr[31] = (0x08A2F804u);
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 == 0x08A2F804u) goto L_08A2F804;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2F804:
{ const bool branch_taken = ctx.gpr[2] == 0u;
if (branch_taken) {
goto L_08A2F86C;
}
goto L_08A2F80C;
}
L_08A2F80C:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1984)));
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(72)));
aot_gpr_4 = (aot_gpr_4 & 14u);
aot_gpr_4 = (aot_gpr_4 ^ 4u);
aot_gpr_4 = (aot_gpr_4 < static_cast<std::uint32_t>(1) ? 1u : 0u);
aot_gpr_4 = (aot_gpr_4 & 255u);
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2F86C;
}
goto L_08A2F82C;
}
L_08A2F82C:
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(1944)));
aot_fpr_13 = std::bit_cast<float>(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_08A2F86C;
}
goto L_08A2F844;
}
L_08A2F844:
ctx.gpr[31] = (0x08A2F84Cu);
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 == 0x08A2F84Cu) goto L_08A2F84C;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2F84C:
aot_gpr_4 = (ctx.gpr[2] + static_cast<std::uint32_t>(2228));
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(0)));
aot_gpr_5 = (0u | 65u);
{ const bool branch_taken = aot_gpr_4 != aot_gpr_5;
if (branch_taken) {
goto L_08A2F86C;
}
goto L_08A2F860;
}
L_08A2F860:
ctx.gpr[31] = (0x08A2F868u);
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 == 0x08A2F868u) goto L_08A2F868;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2F868:
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(1984), ctx.gpr[2]);
goto L_08A2F86C;
L_08A2F86C:
{ std::uint32_t aot_run_words[6]{};
aot_mem.aot_direct_load32_block(ctx.gpr[29] + static_cast<std::uint32_t>(0), aot_run_words);
aot_gpr_16 = aot_run_words[0];
aot_gpr_17 = aot_run_words[1];
ctx.gpr[18] = aot_run_words[2];
ctx.gpr[19] = aot_run_words[3];
ctx.gpr[20] = aot_run_words[4];
ctx.gpr[31] = aot_run_words[5];
}
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
// PSPRECOMP_V813_JR_FAST_EXIT: preserve the exact 256-transfer boundary; common JR path is shared.
if (++local_transfers < 256u) goto LOCAL_JR_DISPATCH;
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_08A2F88C:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-16));
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(0), aot_gpr_16);
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(4), ctx.gpr[31]);
aot_gpr_4 = (2236u << 16u);
aot_gpr_16 = (aot_gpr_4 + static_cast<std::uint32_t>(32304));
ctx.gpr[31] = (0x08A2F8A8u);
aot_gpr_4 = (aot_gpr_16 | 0u);
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0170.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 569u, 0x08A2F8A8u, 0x08AAF864u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0170_entry(rt, ctx, 783u, aot_mem);
#else
recomp_unit_0170_entry(rt, ctx, 783u, aot_mem); return;
#endif
}
return;
#else
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0170_entry, 170u, 783u, 0x08AAF864u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2F8A8u) goto L_08A2F8A8;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2F8A8:
aot_gpr_4 = (aot_gpr_16 + static_cast<std::uint32_t>(112));
aot_gpr_7 = (2210u << 16u);
aot_gpr_7 = (aot_gpr_7 + static_cast<std::uint32_t>(-20884));
aot_gpr_5 = (0u | 3u);
ctx.gpr[31] = (0x08A2F8C0u);
aot_gpr_6 = (0u | 608u);
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0215.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 570u, 0x08A2F8C0u, 0x08B60C7Cu)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0215_entry(rt, ctx, 158u, aot_mem);
#else
recomp_unit_0215_entry(rt, ctx, 158u, aot_mem); return;
#endif
}
return;
#else
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0215_entry, 215u, 158u, 0x08B60C7Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2F8C0u) goto L_08A2F8C0;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2F8C0:
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2624), 0u);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2632)));
aot_gpr_5 = (0u + static_cast<std::uint32_t>(-2));
aot_gpr_4 = (aot_gpr_4 & aot_gpr_5);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2632), aot_gpr_4);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2720), 0u);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(2728)));
aot_gpr_4 = (aot_gpr_4 & aot_gpr_5);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(2728), aot_gpr_4);
ctx.gpr[31] = (0x08A2F8ECu);
aot_gpr_4 = (aot_gpr_16 + static_cast<std::uint32_t>(2856));
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0045.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 571u, 0x08A2F8ECu, 0x088BA5F8u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0045_entry(rt, ctx, 498u, aot_mem);
#else
recomp_unit_0045_entry(rt, ctx, 498u, aot_mem); return;
#endif
}
return;
#else
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0045_entry, 45u, 498u, 0x088BA5F8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2F8ECu) goto L_08A2F8EC;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2F8EC:
ctx.gpr[31] = (0x08A2F8F4u);
aot_gpr_4 = (aot_gpr_16 | 0u);
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0135.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 572u, 0x08A2F8F4u, 0x08A22268u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0135_entry(rt, ctx, 299u, aot_mem);
#else
recomp_unit_0135_entry(rt, ctx, 299u, aot_mem); return;
#endif
}
return;
#else
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0135_entry, 135u, 299u, 0x08A22268u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2F8F4u) goto L_08A2F8F4;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2F8F4:
ctx.gpr[31] = (0x08A2F8FCu);
aot_gpr_4 = (ctx.gpr[28] + static_cast<std::uint32_t>(-7212));
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B60680, 215u, 68u, 0x08B60680u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, ctx.gpr[18], ctx.gpr[29], ctx.gpr[31]); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0215_entry, 215u, 68u, 0x08B60680u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2F8FCu) goto L_08A2F8FC;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2F8FC:
aot_gpr_4 = (2279u << 16u);
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(25248));
aot_gpr_7 = (2210u << 16u);
aot_gpr_7 = (aot_gpr_7 + static_cast<std::uint32_t>(-18120));
aot_gpr_5 = (0u | 6u);
ctx.gpr[31] = (0x08A2F918u);
aot_gpr_6 = (0u | 176u);
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0215.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 574u, 0x08A2F918u, 0x08B60C7Cu)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0215_entry(rt, ctx, 158u, aot_mem);
#else
recomp_unit_0215_entry(rt, ctx, 158u, aot_mem); return;
#endif
}
return;
#else
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0215_entry, 215u, 158u, 0x08B60C7Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2F918u) goto L_08A2F918;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2F918:
ctx.gpr[31] = (0x08A2F920u);
aot_gpr_4 = (ctx.gpr[28] + static_cast<std::uint32_t>(-7200));
if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B60680, 215u, 68u, 0x08B60680u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_16, aot_gpr_17, ctx.gpr[18], ctx.gpr[29], ctx.gpr[31]); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0215_entry, 215u, 68u, 0x08B60680u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2F920u) goto L_08A2F920;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2F920:
aot_gpr_4 = (2279u << 16u);
aot_gpr_4 = (aot_gpr_4 + static_cast<std::uint32_t>(26304));
aot_gpr_7 = (2210u << 16u);
aot_gpr_7 = (aot_gpr_7 + static_cast<std::uint32_t>(-5712));
aot_gpr_5 = (0u | 1u);
ctx.gpr[31] = (0x08A2F93Cu);
aot_gpr_6 = (0u | 192u);
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0215.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 576u, 0x08A2F93Cu, 0x08B60C7Cu)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0215_entry(rt, ctx, 158u, aot_mem);
#else
recomp_unit_0215_entry(rt, ctx, 158u, aot_mem); return;
#endif
}
return;
#else
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0215_entry, 215u, 158u, 0x08B60C7Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2F93Cu) goto L_08A2F93C;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2F93C:
aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast<std::uint32_t>(0)));
ctx.gpr[31] = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast<std::uint32_t>(4)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(16));
// PSPRECOMP_V813_JR_FAST_EXIT: preserve the exact 256-transfer boundary; common JR path is shared.
if (++local_transfers < 256u) goto LOCAL_JR_DISPATCH;
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_08A2F94C:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-16));
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(0), aot_gpr_16);
aot_gpr_16 = (aot_gpr_4 | 0u);
aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(48)));
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(84))))));
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(4), aot_gpr_17);
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(8), ctx.gpr[31]);
{ const bool branch_taken = aot_gpr_6 == aot_gpr_5;
aot_gpr_17 = (0u + static_cast<std::uint32_t>(-5));
if (branch_taken) {
goto L_08A2F98C;
}
goto L_08A2F970;
}
L_08A2F970:
aot_gpr_4 = (aot_gpr_4 | 1u);
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(84), static_cast<std::uint8_t>(aot_gpr_4));
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(84))))));
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(48), aot_gpr_5);
aot_gpr_4 = (aot_gpr_4 | 2u);
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(84), static_cast<std::uint8_t>(aot_gpr_4));
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(84))))));
goto L_08A2F98C;
L_08A2F98C:
aot_gpr_4 = (aot_gpr_4 & aot_gpr_17);
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(48)));
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(84), static_cast<std::uint8_t>(aot_gpr_4));
ctx.gpr[31] = (0x08A2F9A0u);
aot_gpr_4 = (aot_gpr_5 | 0u);
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0200.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 580u, 0x08A2F9A0u, 0x08B246F0u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0200_entry(rt, ctx, 53u, aot_mem);
#else
recomp_unit_0200_entry(rt, ctx, 53u, aot_mem); return;
#endif
}
return;
#else
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0200_entry, 200u, 53u, 0x08B246F0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2F9A0u) goto L_08A2F9A0;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2F9A0:
aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(52)));
aot_gpr_5 = (ctx.gpr[2] | 0u);
{ const bool branch_taken = aot_gpr_6 == aot_gpr_5;
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(84))))));
if (branch_taken) {
goto L_08A2F9CC;
}
goto L_08A2F9B0;
}
L_08A2F9B0:
aot_gpr_4 = (aot_gpr_4 | 1u);
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(84), static_cast<std::uint8_t>(aot_gpr_4));
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(84))))));
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(52), aot_gpr_5);
aot_gpr_4 = (aot_gpr_4 | 2u);
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(84), static_cast<std::uint8_t>(aot_gpr_4));
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(84))))));
goto L_08A2F9CC;
L_08A2F9CC:
aot_gpr_4 = (aot_gpr_4 & aot_gpr_17);
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(84), static_cast<std::uint8_t>(aot_gpr_4));
{ std::uint32_t aot_run_words[3]{};
aot_mem.aot_direct_load32_block(ctx.gpr[29] + static_cast<std::uint32_t>(0), aot_run_words);
aot_gpr_16 = aot_run_words[0];
aot_gpr_17 = aot_run_words[1];
ctx.gpr[31] = aot_run_words[2];
}
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(16));
// PSPRECOMP_V813_JR_FAST_EXIT: preserve the exact 256-transfer boundary; common JR path is shared.
if (++local_transfers < 256u) goto LOCAL_JR_DISPATCH;
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_08A2F9E8:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-192));
aot_gpr_5 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_direct_load8(aot_gpr_4 + static_cast<std::uint32_t>(84))))));
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(172), aot_gpr_16);
aot_gpr_16 = (aot_gpr_4 | 0u);
aot_gpr_4 = (aot_gpr_5 & 2u);
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(168), std::bit_cast<std::uint32_t>(aot_fpr_20));
{ const std::uint32_t aot_run_words[4]{aot_gpr_17, ctx.gpr[18], ctx.gpr[19], ctx.gpr[31]};
aot_mem.aot_direct_store32_block(ctx.gpr[29] + static_cast<std::uint32_t>(176), aot_run_words); }
{ const bool branch_taken = aot_gpr_4 == 0u;
aot_fpr_20 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(aot_fpr_12));
if (branch_taken) {
goto L_08A2FB7C;
}
goto L_08A2FA18;
}
L_08A2FA18:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(48)));
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(8)));
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(16));
aot_gpr_6 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_5 + static_cast<std::uint32_t>(0))))));
aot_gpr_4 = (aot_gpr_4 + aot_gpr_6);
ctx.gpr[19] = (ctx.gpr[29] + static_cast<std::uint32_t>(16));
aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast<std::uint32_t>(4)));
jump_target = aot_gpr_6;
ctx.gpr[31] = (0x08A2FA3Cu);
aot_gpr_5 = (ctx.gpr[19] | 0u);
ctx.pc = jump_target;
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2FA3Cu) goto L_08A2FA3C;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2FA3C:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(52)));
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(8)));
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(16));
aot_gpr_6 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_5 + static_cast<std::uint32_t>(0))))));
aot_gpr_4 = (aot_gpr_4 + aot_gpr_6);
ctx.gpr[18] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast<std::uint32_t>(4)));
jump_target = aot_gpr_6;
ctx.gpr[31] = (0x08A2FA60u);
aot_gpr_5 = (ctx.gpr[18] | 0u);
ctx.pc = jump_target;
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2FA60u) goto L_08A2FA60;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2FA60:
aot_gpr_17 = (ctx.gpr[29] + static_cast<std::uint32_t>(48));
aot_gpr_4 = (aot_gpr_16 | 0u);
ctx.gpr[31] = (0x08A2FA70u);
aot_gpr_5 = (aot_gpr_17 | 0u);
goto L_08A2FDC0;
L_08A2FA70:
ctx.gpr[31] = (0x08A2FA78u);
aot_gpr_4 = (aot_gpr_16 | 0u);
goto L_08A2FBEC;
L_08A2FA78:
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(80)));
aot_gpr_4 = (std::bit_cast<std::uint32_t>(aot_fpr_12));
ctx.set_vfpu_scalar_bits_ct<28u>(aot_gpr_4);
{ const std::uint32_t vfpu_address = ctx.gpr[2] + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
ctx.execute_vfpu_vscl_ct<0u, 0u, 28u, 3u>();
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = ctx.gpr[29] + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
aot_gpr_4 = (ctx.gpr[19] | 0u);
ctx.gpr[31] = (0x08A2FA9Cu);
aot_gpr_5 = (ctx.gpr[29] | 0u);
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0163.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 589u, 0x08A2FA9Cu, 0x08A931D0u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0163_entry(rt, ctx, 464u, aot_mem);
#else
recomp_unit_0163_entry(rt, ctx, 464u, aot_mem); return;
#endif
}
return;
#else
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0163_entry, 163u, 464u, 0x08A931D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2FA9Cu) goto L_08A2FA9C;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2FA9C:
ctx.gpr[31] = (0x08A2FAA4u);
aot_gpr_4 = (aot_gpr_16 | 0u);
goto L_08A2FBEC;
L_08A2FAA4:
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(80)));
aot_gpr_4 = (std::bit_cast<std::uint32_t>(aot_fpr_12));
ctx.set_vfpu_scalar_bits_ct<28u>(aot_gpr_4);
{ const std::uint32_t vfpu_address = ctx.gpr[2] + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
ctx.execute_vfpu_vscl_ct<0u, 0u, 28u, 3u>();
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = ctx.gpr[29] + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
aot_gpr_4 = (ctx.gpr[18] | 0u);
ctx.gpr[31] = (0x08A2FAC8u);
aot_gpr_5 = (ctx.gpr[29] | 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 == 0x08A2FAC8u) goto L_08A2FAC8;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2FAC8:
aot_gpr_5 = (0u | 0u);
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-7176)));
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_20)) ? 0x00800000u : 0u);
{ const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u);
aot_gpr_4 = (aot_gpr_16 + static_cast<std::uint32_t>(64));
if (branch_taken) {
goto L_08A2FB34;
}
goto L_08A2FAE0;
}
L_08A2FAE0:
ctx.gpr[11] = (aot_gpr_5 | 0u);
aot_gpr_6 = (aot_gpr_4 | 0u);
aot_gpr_4 = (std::bit_cast<std::uint32_t>(aot_fpr_20));
ctx.set_vfpu_scalar_bits_ct<1u>(aot_gpr_4);
{ const std::uint32_t vfpu_address = aot_gpr_17 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
ctx.execute_vfpu_vscl_ct<0u, 0u, 1u, 3u>();
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_17 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
{ const std::uint32_t vfpu_address = ctx.gpr[19] + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
aot_gpr_4 = (ctx.gpr[29] + static_cast<std::uint32_t>(64));
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_4 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
{ const std::uint32_t vfpu_address = ctx.gpr[18] + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
aot_gpr_5 = (ctx.gpr[29] + static_cast<std::uint32_t>(80));
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_5 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(56)));
aot_gpr_7 = (aot_gpr_17 | 0u);
ctx.gpr[8] = (aot_gpr_16 | 0u);
ctx.gpr[9] = (0u | 1u);
ctx.gpr[31] = (0x08A2FB2Cu);
ctx.gpr[10] = (0u | 1u);
goto L_08A2FF08;
L_08A2FB2C:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_08A2FB6C;
}
goto L_08A2FB34;
}
L_08A2FB34:
ctx.gpr[11] = (aot_gpr_5 | 0u);
aot_gpr_6 = (aot_gpr_4 | 0u);
{ const std::uint32_t vfpu_address = ctx.gpr[19] + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
aot_gpr_4 = (ctx.gpr[29] + static_cast<std::uint32_t>(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<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
{ const std::uint32_t vfpu_address = ctx.gpr[18] + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
aot_gpr_5 = (ctx.gpr[29] + static_cast<std::uint32_t>(112));
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_5 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
aot_fpr_12 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(56)));
aot_gpr_7 = (aot_gpr_17 | 0u);
ctx.gpr[8] = (aot_gpr_16 | 0u);
ctx.gpr[9] = (0u | 0u);
ctx.gpr[31] = (0x08A2FB6Cu);
ctx.gpr[10] = (0u | 1u);
goto L_08A2FF08;
L_08A2FB6C:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(84))))));
aot_gpr_5 = (0u + static_cast<std::uint32_t>(-3));
aot_gpr_4 = (aot_gpr_4 & aot_gpr_5);
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(84), static_cast<std::uint8_t>(aot_gpr_4));
goto L_08A2FB7C;
L_08A2FB7C:
ctx.gpr[2] = (aot_gpr_16 | 0u);
{ std::uint32_t aot_run_words[6]{};
aot_mem.aot_direct_load32_block(ctx.gpr[29] + static_cast<std::uint32_t>(168), aot_run_words);
aot_fpr_20 = std::bit_cast<float>(aot_run_words[0]);
aot_gpr_16 = aot_run_words[1];
aot_gpr_17 = aot_run_words[2];
ctx.gpr[18] = aot_run_words[3];
ctx.gpr[19] = aot_run_words[4];
ctx.gpr[31] = aot_run_words[5];
}
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(192));
// PSPRECOMP_V813_JR_FAST_EXIT: preserve the exact 256-transfer boundary; common JR path is shared.
if (++local_transfers < 256u) goto LOCAL_JR_DISPATCH;
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_08A2FBA0:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-16));
aot_gpr_5 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_direct_load8(aot_gpr_4 + static_cast<std::uint32_t>(84))))));
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(0), aot_gpr_16);
aot_gpr_16 = (aot_gpr_4 | 0u);
aot_gpr_4 = (aot_gpr_5 & 1u);
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(4), ctx.gpr[31]);
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2FBD8;
}
goto L_08A2FBC0;
}
L_08A2FBC0:
ctx.gpr[31] = (0x08A2FBC8u);
aot_gpr_4 = (aot_gpr_16 | 0u);
goto L_08A2FE18;
L_08A2FBC8:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(84))))));
aot_gpr_5 = (0u + static_cast<std::uint32_t>(-2));
aot_gpr_4 = (aot_gpr_4 & aot_gpr_5);
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(84), static_cast<std::uint8_t>(aot_gpr_4));
goto L_08A2FBD8;
L_08A2FBD8:
ctx.fpr[0] = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(56)));
aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast<std::uint32_t>(0)));
ctx.gpr[31] = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast<std::uint32_t>(4)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(16));
// PSPRECOMP_V813_JR_FAST_EXIT: preserve the exact 256-transfer boundary; common JR path is shared.
if (++local_transfers < 256u) goto LOCAL_JR_DISPATCH;
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_08A2FBEC:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-16));
aot_gpr_5 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_direct_load8(aot_gpr_4 + static_cast<std::uint32_t>(84))))));
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(0), aot_gpr_16);
aot_gpr_16 = (aot_gpr_4 | 0u);
aot_gpr_4 = (aot_gpr_5 & 1u);
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(4), ctx.gpr[31]);
{ const bool branch_taken = aot_gpr_4 == 0u;
if (branch_taken) {
goto L_08A2FC24;
}
goto L_08A2FC0C;
}
L_08A2FC0C:
ctx.gpr[31] = (0x08A2FC14u);
aot_gpr_4 = (aot_gpr_16 | 0u);
goto L_08A2FE18;
L_08A2FC14:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(84))))));
aot_gpr_5 = (0u + static_cast<std::uint32_t>(-2));
aot_gpr_4 = (aot_gpr_4 & aot_gpr_5);
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(84), static_cast<std::uint8_t>(aot_gpr_4));
goto L_08A2FC24;
L_08A2FC24:
ctx.gpr[2] = (aot_gpr_16 + static_cast<std::uint32_t>(64));
aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast<std::uint32_t>(0)));
ctx.gpr[31] = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast<std::uint32_t>(4)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(16));
// PSPRECOMP_V813_JR_FAST_EXIT: preserve the exact 256-transfer boundary; common JR path is shared.
if (++local_transfers < 256u) goto LOCAL_JR_DISPATCH;
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_08A2FC38:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-128));
ctx.gpr[3] = (ctx.gpr[9] | 0u);
ctx.gpr[2] = (ctx.gpr[10] | 0u);
ctx.gpr[12] = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast<std::uint32_t>(16)));
ctx.gpr[9] = (aot_gpr_7 | 0u);
ctx.gpr[10] = (aot_gpr_5 | 0u);
aot_gpr_7 = (ctx.gpr[3] | 0u);
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(112), aot_gpr_16);
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(116), ctx.gpr[31]);
{ const bool branch_taken = ctx.gpr[12] == 0u;
aot_gpr_5 = (ctx.gpr[2] | 0u);
if (branch_taken) {
goto L_08A2FCA8;
}
goto L_08A2FC64;
}
L_08A2FC64:
aot_fpr_14 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(28)));
ctx.fpr[15] = std::bit_cast<float>(0u);
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_14) || std::isnan(ctx.fpr[15])) && aot_fpr_14 == ctx.fpr[15])) ? 0x00800000u : 0u);
{ const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u);
if (branch_taken) {
goto L_08A2FCA0;
}
goto L_08A2FC7C;
}
L_08A2FC7C:
aot_fpr_14 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(28)));
aot_fpr_14 = std::sqrt(aot_fpr_14);
ctx.fpr[15] = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-7136)));
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[15] <= aot_fpr_14)) ? 0x00800000u : 0u);
{ const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u);
aot_gpr_16 = (0u | 1u);
if (branch_taken) {
goto L_08A2FCB0;
}
goto L_08A2FC98;
}
L_08A2FC98:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_08A2FCFC;
}
goto L_08A2FCA0;
}
L_08A2FCA0:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (0u | 0u);
if (branch_taken) {
goto L_08A2FDB0;
}
goto L_08A2FCA8;
}
L_08A2FCA8:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (0u | 0u);
if (branch_taken) {
goto L_08A2FDB0;
}
goto L_08A2FCB0;
}
L_08A2FCB0:
ctx.fpr[15] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(aot_fpr_14));
aot_fpr_14 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-7136)));
ctx.gpr[2] = (std::bit_cast<std::uint32_t>(aot_fpr_14));
ctx.set_vfpu_scalar_bits_ct<28u>(ctx.gpr[2]);
{ const std::uint32_t vfpu_address = aot_gpr_4 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
ctx.execute_vfpu_vscl_ct<0u, 0u, 28u, 3u>();
aot_gpr_4 = (ctx.gpr[29] + static_cast<std::uint32_t>(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<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
ctx.gpr[2] = (std::bit_cast<std::uint32_t>(ctx.fpr[15]));
ctx.set_vfpu_scalar_bits_ct<28u>(ctx.gpr[2]);
ctx.execute_vfpu_unary_ct<28u, 28u, 1u, 16u>();
{ const std::uint32_t vfpu_address = aot_gpr_4 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
ctx.execute_vfpu_vscl_ct<0u, 0u, 28u, 3u>();
aot_gpr_4 = (ctx.gpr[29] + static_cast<std::uint32_t>(16));
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_4 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
{ const std::uint32_t vfpu_address = aot_gpr_4 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = ctx.gpr[29] + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_08A2FD28;
}
goto L_08A2FCFC;
}
L_08A2FCFC:
ctx.fpr[15] = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-7140)));
ctx.gpr[2] = (std::bit_cast<std::uint32_t>(ctx.fpr[15]));
ctx.set_vfpu_scalar_bits_ct<28u>(ctx.gpr[2]);
{ const std::uint32_t vfpu_address = aot_gpr_4 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
ctx.execute_vfpu_vscl_ct<0u, 0u, 28u, 3u>();
aot_gpr_4 = (ctx.gpr[29] + static_cast<std::uint32_t>(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<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
{ const std::uint32_t vfpu_address = aot_gpr_4 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = ctx.gpr[29] + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
ctx.fpr[16] = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-7140)));
{ const float fs = ctx.fpr[16]; const float ft = aot_fpr_14; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_14 = std::bit_cast<float>(0x7FC00000u); else aot_fpr_14 = fs * ft; }
goto L_08A2FD28;
L_08A2FD28:
{ const std::uint32_t vfpu_address = aot_gpr_6 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = ctx.gpr[29] + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
aot_gpr_4 = (std::bit_cast<std::uint32_t>(aot_fpr_14));
ctx.set_vfpu_scalar_bits_ct<1u>(aot_gpr_4);
{ const std::uint32_t vfpu_address = ctx.gpr[29] + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
ctx.execute_vfpu_vscl_ct<0u, 0u, 1u, 3u>();
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = ctx.gpr[29] + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
aot_gpr_4 = (ctx.gpr[11] << 2u);
aot_gpr_4 = (ctx.gpr[28] + aot_gpr_4);
aot_fpr_14 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(-7112)));
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_08A2FD6C;
}
goto L_08A2FD60;
}
L_08A2FD60:
{ const float fs = aot_fpr_14; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_14 = std::bit_cast<float>(0x7FC00000u); else aot_fpr_14 = fs * ft; }
{ const bool branch_taken = 0u == 0u;
aot_fpr_14 = aot_fpr_14 + aot_fpr_13;
if (branch_taken) {
goto L_08A2FD74;
}
goto L_08A2FD6C;
}
L_08A2FD6C:
{ const float fs = aot_fpr_14; const float ft = aot_fpr_13; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_14 = std::bit_cast<float>(0x7FC00000u); else aot_fpr_14 = fs * ft; }
aot_fpr_14 = aot_fpr_12 + aot_fpr_14;
goto L_08A2FD74;
L_08A2FD74:
aot_gpr_4 = (ctx.gpr[9] | 0u);
aot_fpr_12 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(aot_fpr_14));
ctx.gpr[9] = (aot_gpr_7 | 0u);
aot_gpr_7 = (ctx.gpr[10] | 0u);
ctx.gpr[10] = (aot_gpr_5 | 0u);
aot_gpr_6 = (ctx.gpr[8] | 0u);
aot_fpr_13 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[9] + static_cast<std::uint32_t>(0)));
aot_gpr_5 = (ctx.gpr[29] | 0u);
ctx.gpr[31] = (0x08A2FD9Cu);
ctx.gpr[8] = (0u | 1u);
// PSPRECOMP_V814_LINKED_CALL: non-recursive generated call 0138->0038.
#if defined(PSPRECOMP_AOT_PRODUCTION_FASTPATHS)
AOT_REGCACHE_SYNC_OUT();
if (rt.prepare_aot_linked_call(ctx, &recomp_unit_0138_entry, 617u, 0x08A2FD9Cu, 0x0889EFE8u)) {
#if defined(__clang__)
[[clang::musttail]] return recomp_unit_0038_entry(rt, ctx, 669u, aot_mem);
#else
recomp_unit_0038_entry(rt, ctx, 669u, aot_mem); return;
#endif
}
return;
#else
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0038_entry, 38u, 669u, 0x0889EFE8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2FD9Cu) goto L_08A2FD9C;
AOT_REGCACHE_SYNC_OUT(); return;
#endif
L_08A2FD9C:
{ const bool branch_taken = ctx.gpr[2] != 0u;
if (branch_taken) {
goto L_08A2FDAC;
}
goto L_08A2FDA4;
}
L_08A2FDA4:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (0u | 0u);
if (branch_taken) {
goto L_08A2FDB0;
}
goto L_08A2FDAC;
}
L_08A2FDAC:
ctx.gpr[2] = (aot_gpr_16 | 0u);
goto L_08A2FDB0;
L_08A2FDB0:
aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast<std::uint32_t>(112)));
ctx.gpr[31] = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast<std::uint32_t>(116)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(128));
// PSPRECOMP_V813_JR_FAST_EXIT: preserve the exact 256-transfer boundary; common JR path is shared.
if (++local_transfers < 256u) goto LOCAL_JR_DISPATCH;
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_08A2FDC0:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-48));
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(36), aot_gpr_16);
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(40), ctx.gpr[31]);
aot_gpr_16 = (aot_gpr_5 | 0u);
ctx.gpr[31] = (0x08A2FDD8u);
goto L_08A2FBEC;
L_08A2FDD8:
aot_fpr_12 = std::bit_cast<float>(0u);
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(0), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(4), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_gpr_4 = (16256u << 16u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_4);
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(8), std::bit_cast<std::uint32_t>(aot_fpr_12));
{ const std::uint32_t vfpu_address = ctx.gpr[2] + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); }
{ const std::uint32_t vfpu_address = ctx.gpr[29] + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<2u, 4u>(vfpu_value); }
ctx.execute_vfpu_cross_quat_ct<0u, 1u, 2u, 3u>();
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_16 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
aot_gpr_16 = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast<std::uint32_t>(36)));
ctx.gpr[31] = (aot_mem.aot_direct_load32(ctx.gpr[29] + static_cast<std::uint32_t>(40)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(48));
// PSPRECOMP_V813_JR_FAST_EXIT: preserve the exact 256-transfer boundary; common JR path is shared.
if (++local_transfers < 256u) goto LOCAL_JR_DISPATCH;
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_08A2FE10:
jump_target = ctx.gpr[31];
ctx.fpr[0] = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-7148)));
// PSPRECOMP_V813_JR_FAST_EXIT: preserve the exact 256-transfer boundary; common JR path is shared.
if (++local_transfers < 256u) goto LOCAL_JR_DISPATCH;
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_08A2FE18:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-80));
{ const std::uint32_t aot_run_words[4]{aot_gpr_16, aot_gpr_17, ctx.gpr[18], ctx.gpr[31]};
aot_mem.aot_direct_store32_block(ctx.gpr[29] + static_cast<std::uint32_t>(64), aot_run_words); }
aot_gpr_16 = (aot_gpr_4 | 0u);
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(52)));
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(8)));
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(16));
aot_gpr_6 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_5 + static_cast<std::uint32_t>(0))))));
aot_gpr_4 = (aot_gpr_4 + aot_gpr_6);
aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast<std::uint32_t>(4)));
aot_gpr_17 = (ctx.gpr[29] + static_cast<std::uint32_t>(16));
jump_target = aot_gpr_6;
ctx.gpr[31] = (0x08A2FE54u);
aot_gpr_5 = (aot_gpr_17 | 0u);
ctx.pc = jump_target;
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2FE54u) goto L_08A2FE54;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2FE54:
aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(48)));
aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast<std::uint32_t>(8)));
aot_gpr_5 = (aot_gpr_5 + static_cast<std::uint32_t>(16));
aot_gpr_6 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_direct_load16(aot_gpr_5 + static_cast<std::uint32_t>(0))))));
aot_gpr_4 = (aot_gpr_4 + aot_gpr_6);
aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast<std::uint32_t>(4)));
ctx.gpr[18] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
jump_target = aot_gpr_6;
ctx.gpr[31] = (0x08A2FE78u);
aot_gpr_5 = (ctx.gpr[18] | 0u);
ctx.pc = jump_target;
if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08A2FE78u) goto L_08A2FE78;
AOT_REGCACHE_SYNC_OUT(); return;
L_08A2FE78:
{ const std::uint32_t vfpu_address = aot_gpr_17 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
{ const std::uint32_t vfpu_address = ctx.gpr[18] + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); }
ctx.execute_vfpu_vec3_ct<0u, 0u, 1u, 3u, 1u>();
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = ctx.gpr[29] + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
{ const std::uint32_t vfpu_address = ctx.gpr[29] + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
aot_gpr_4 = (aot_gpr_16 + static_cast<std::uint32_t>(64));
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_4 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
aot_fpr_13 = std::bit_cast<float>(0u);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(72), std::bit_cast<std::uint32_t>(aot_fpr_13));
{ const std::uint32_t vfpu_address = aot_gpr_4 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
ctx.execute_vfpu_vdot_ct<28u, 0u, 0u, 3u>();
ctx.execute_vfpu_unary_ct<28u, 28u, 1u, 22u>();
aot_gpr_5 = (ctx.vfpu_scalar_bits_ct<28u>());
aot_fpr_14 = std::bit_cast<float>(aot_gpr_5);
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(56), std::bit_cast<std::uint32_t>(aot_fpr_14));
aot_gpr_5 = (16256u << 16u);
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_14) || std::isnan(aot_fpr_13)) && aot_fpr_14 == aot_fpr_13)) ? 0x00800000u : 0u);
{ const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u);
aot_fpr_12 = std::bit_cast<float>(aot_gpr_5);
if (branch_taken) {
goto L_08A2FED4;
}
goto L_08A2FEC8;
}
L_08A2FEC8:
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(64), std::bit_cast<std::uint32_t>(aot_fpr_12));
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store32(aot_gpr_16 + static_cast<std::uint32_t>(68), std::bit_cast<std::uint32_t>(aot_fpr_13));
if (branch_taken) {
goto L_08A2FEF0;
}
goto L_08A2FED4;
}
L_08A2FED4:
aot_fpr_13 = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast<std::uint32_t>(56)));
aot_fpr_12 = aot_fpr_12 / aot_fpr_13;
aot_gpr_5 = (std::bit_cast<std::uint32_t>(aot_fpr_12));
ctx.set_vfpu_scalar_bits_ct<1u>(aot_gpr_5);
{ const std::uint32_t vfpu_address = aot_gpr_4 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
ctx.execute_vfpu_vscl_ct<0u, 0u, 1u, 3u>();
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_4 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
goto L_08A2FEF0;
L_08A2FEF0:
{ std::uint32_t aot_run_words[4]{};
aot_mem.aot_direct_load32_block(ctx.gpr[29] + static_cast<std::uint32_t>(64), aot_run_words);
aot_gpr_16 = aot_run_words[0];
aot_gpr_17 = aot_run_words[1];
ctx.gpr[18] = aot_run_words[2];
ctx.gpr[31] = aot_run_words[3];
}
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(80));
// PSPRECOMP_V813_JR_FAST_EXIT: preserve the exact 256-transfer boundary; common JR path is shared.
if (++local_transfers < 256u) goto LOCAL_JR_DISPATCH;
// PSPRECOMP_V812_SHARED_SCHED_JUMP
goto LOCAL_SCHED_BOUNDARY;
L_08A2FF08:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-400));
{ const std::uint32_t aot_run_words[10]{std::bit_cast<std::uint32_t>(aot_fpr_20), aot_gpr_16, aot_gpr_17, ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[22], ctx.gpr[23], ctx.gpr[31]};
aot_mem.aot_direct_store32_block(ctx.gpr[29] + static_cast<std::uint32_t>(360), aot_run_words); }
ctx.gpr[19] = (aot_gpr_4 | 0u);
aot_gpr_4 = (ctx.gpr[9] & 255u);
aot_gpr_17 = (ctx.gpr[10] & 255u);
ctx.gpr[18] = (ctx.gpr[11] & 255u);
ctx.gpr[20] = (aot_gpr_5 | 0u);
{ const std::uint32_t vfpu_address = ctx.gpr[19] + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(vfpu_words[3])};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
{ const std::uint32_t vfpu_address = ctx.gpr[20] + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(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 = (ctx.gpr[29] + static_cast<std::uint32_t>(48));
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = aot_gpr_5 + static_cast<std::uint32_t>(0);
const std::uint32_t vfpu_words[4]{std::bit_cast<std::uint32_t>(vfpu_value[0]), std::bit_cast<std::uint32_t>(vfpu_value[1]), std::bit_cast<std::uint32_t>(vfpu_value[2]), std::bit_cast<std::uint32_t>(vfpu_value[3])};
aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); }
{ const std::uint32_t vfpu_address = aot_gpr_5 + static_cast<std::uint32_t>(0);
std::uint32_t vfpu_words[4]{};
aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words);
float vfpu_value[4]{
std::bit_cast<float>(vfpu_words[0]),
std::bit_cast<float>(vfpu_words[1]),
std::bit_cast<float>(vfpu_words[2]),
std::bit_cast<float>(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_13 = std::bit_cast<float>(aot_gpr_5);
aot_fpr_14 = std::bit_cast<float>(0u);
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_13) || std::isnan(aot_fpr_14)) && aot_fpr_13 == aot_fpr_14)) ? 0x00800000u : 0u);
{ const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u);
aot_gpr_16 = (ctx.gpr[8] | 0u);
if (branch_taken) {
goto L_08A2FF9C;
}
goto L_08A2FF80;
}
L_08A2FF80:
aot_fpr_14 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-7156)));
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_14 <= aot_fpr_13)) ? 0x00800000u : 0u);
{ const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u);
ctx.gpr[21] = (0u | 0u);
if (branch_taken) {
goto L_08A2FFAC;
}
goto L_08A2FF94;
}
L_08A2FF94:
{ const bool branch_taken = 0u == 0u;
if (branch_taken) {
goto L_08A2FFB0;
}
goto L_08A2FF9C;
}
L_08A2FF9C:
aot_gpr_4 = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_direct_load8(aot_gpr_16 + static_cast<std::uint32_t>(36))))));
aot_gpr_4 = (aot_gpr_4 | 1u);
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_direct_store8(aot_gpr_16 + static_cast<std::uint32_t>(36), static_cast<std::uint8_t>(aot_gpr_4));
if (branch_taken) {
(void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0139_entry, 139u, 34u, 0x08A30334u>(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_08A2FFAC;
}
L_08A2FFAC:
ctx.gpr[21] = (0u | 1u);
goto L_08A2FFB0;
L_08A2FFB0:
aot_fpr_13 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast<std::uint32_t>(8)));
aot_fpr_14 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[20] + static_cast<std::uint32_t>(8)));
ctx.fpr[15] = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-7172)));
aot_fpr_13 = aot_fpr_13 - aot_fpr_14;
ctx.gpr[21] = (ctx.gpr[21] & 255u);
{ const float fs = ctx.fpr[15]; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast<float>(0x7FC00000u); else aot_fpr_12 = fs * ft; }
aot_fpr_13 = std::bit_cast<float>(std::bit_cast<std::uint32_t>(aot_fpr_13) & 0x7FFFFFFFu);
ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 <= aot_fpr_12)) ? 0x00800000u : 0u);
{ const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u);
if (branch_taken) {
(void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0139_entry, 139u, 3u, 0x08A3005Cu>(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_08A2FFDC;
}
L_08A2FFDC:
aot_fpr_12 = std::bit_cast<float>(0u);
aot_fpr_13 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-7168)));
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(64), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(68), std::bit_cast<std::uint32_t>(aot_fpr_12));
aot_fpr_14 = std::bit_cast<float>(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast<std::uint32_t>(-7160)));
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(72), std::bit_cast<std::uint32_t>(aot_fpr_13));
ctx.fpr[15] = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_7 + static_cast<std::uint32_t>(0)));
ctx.fpr[16] = std::bit_cast<float>(aot_mem.aot_direct_load32(aot_gpr_7 + static_cast<std::uint32_t>(4)));
aot_mem.aot_direct_store32(ctx.gpr[29] + static_cast<std::uint32_t>(80), std::bit_cast<std::uint32_t>(aot_fpr_12));
ctx.pc = 0x08A30000u; AOT_REGCACHE_SYNC_OUT(); return;
}
#undef AOT_REGCACHE_SYNC_IN
#undef AOT_REGCACHE_SYNC_OUT
void recomp_unit_0138(Runtime &rt, AllegrexContext &ctx) {
auto aot_mem = rt.memory().aot_fast_view();
recomp_unit_0138_entry(rt, ctx, 0u, aot_mem);
}
void register_generated_unit_138(Runtime &runtime) {
runtime.register_generated_unit(138u, 0x08A2C000u, 16384u, &recomp_unit_0138, &recomp_unit_0138_entry);
// PSPRECOMP_V812_COMPACT_REGISTRATION: same entry set, looped once in Runtime instead of source-expanded calls.
runtime.register_generated_entry_mask(0x08A2C004u, &recomp_unit_0138, "recomp_unit_0138",
kEntryMasks_recomp_unit_0138, 64u);
}
} // namespace psprecomp