Files
lcs-recomp/lcs/generated/generated_unit_0173.cpp
2026-09-24 19:34:17 -03:00

8914 lines
441 KiB
C++

#include "psprecomp/runtime.hpp"
#include "generated_units.hpp"
#include <bit>
#include <cmath>
#include <cstdint>
#include <limits>
namespace psprecomp {
static const std::uint16_t kEntryIds_recomp_unit_0173[4094] = {
1, 0, 0, 2, 0, 3, 0, 4, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 7, 0, 8, 0, 9, 0, 10,
0, 0, 11, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 14, 0, 0, 15, 0, 0, 0, 0, 0, 16, 0, 0, 0,
0, 0, 17, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 19, 20, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 22, 0,
0, 23, 0, 24, 0, 0, 25, 0, 26, 0, 0, 0, 27, 0, 28, 0, 29, 0, 0, 30, 0, 0, 0, 31, 32, 0, 0, 0, 0, 0, 33, 0,
0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 35, 0, 36, 0, 0, 37, 0, 38, 0, 0, 0, 39, 0, 40, 0, 41, 0, 0, 42, 0, 0, 0,
43, 44, 0, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, 0, 47, 0, 48, 0, 0, 49, 0, 50, 0, 0, 0, 51, 0,
52, 0, 53, 0, 0, 54, 0, 0, 0, 55, 56, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 59, 0, 0, 0, 60,
0, 0, 0, 0, 0, 61, 0, 0, 62, 0, 0, 0, 0, 0, 0, 63, 64, 0, 0, 0, 0, 0, 65, 0, 0, 0, 0, 66, 0, 0, 0, 67,
0, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 69, 0, 70, 0, 0, 71, 0, 72, 0, 0, 73, 0, 74, 0, 75, 0, 0, 76, 0, 0, 77,
78, 0, 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 81, 0, 82, 0, 0, 83, 0, 84, 0, 0, 0, 85, 0, 86,
0, 87, 0, 0, 88, 0, 0, 0, 89, 90, 0, 0, 0, 0, 0, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 0, 0, 93,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 0, 95, 0, 0, 96, 0, 0, 0, 97, 0, 0, 98, 0, 0, 0, 99, 0, 100, 0, 0, 101,
0, 102, 0, 103, 0, 0, 0, 104, 0, 0, 105, 0, 106, 0, 107, 0, 0, 108, 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 110, 0, 0, 0, 0, 111, 0, 0, 0, 0, 0, 112, 0, 113, 0, 114, 0, 115, 0, 0, 0, 116, 0, 0, 117, 0, 0, 0,
0, 118, 119, 0, 120, 0, 0, 0, 121, 0, 0, 122, 0, 0, 0, 0, 123, 124, 125, 0, 0, 0, 126, 0, 0, 0, 0, 127, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 0, 0, 130, 0, 0, 131, 0, 132, 0, 0,
0, 0, 133, 0, 0, 0, 0, 0, 134, 0, 0, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 137, 0, 0,
0, 0, 138, 0, 0, 139, 0, 140, 0, 0, 0, 0, 141, 0, 0, 142, 0, 0, 143, 0, 0, 144, 0, 145, 0, 146, 0, 0, 0, 0, 147, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 0, 0, 149, 0, 0, 0, 0, 0, 0, 150, 0, 0, 0, 151, 0, 0, 0, 0, 0, 0, 0, 0,
152, 0, 0, 0, 153, 0, 0, 154, 0, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 0, 0, 158, 0, 0, 0, 159,
160, 0, 161, 0, 0, 162, 0, 0, 0, 163, 0, 0, 164, 0, 0, 0, 165, 0, 166, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168,
0, 0, 169, 0, 0, 170, 171, 0, 172, 0, 0, 173, 0, 0, 0, 174, 0, 0, 175, 0, 0, 0, 176, 0, 177, 178, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 179, 0, 0, 180, 0, 0, 181, 182, 0, 183, 0, 0, 184, 0, 0, 0, 185, 0, 0, 186, 0, 0, 0, 187, 0, 188, 0,
0, 0, 0, 0, 0, 0, 0, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 0, 191, 0, 0, 0, 192, 0, 0, 0, 193, 194, 0, 195, 0, 0,
0, 0, 0, 0, 196, 0, 0, 0, 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 0, 0, 199, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, 201, 0, 0, 0, 0, 0, 0, 202, 0, 203, 0, 0, 0, 204, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 0, 207,
0, 0, 0, 208, 0, 0, 0, 209, 210, 0, 211, 0, 0, 0, 0, 0, 0, 212, 0, 0, 0, 0, 0, 0, 0, 213, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, 0, 215, 0, 0, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217,
0, 218, 0, 0, 219, 0, 0, 220, 0, 0, 0, 0, 0, 221, 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 223, 0, 0, 0, 224, 0, 0, 0,
225, 226, 0, 227, 228, 0, 0, 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, 0, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 231, 0, 0, 0, 232, 0, 0, 0, 0, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 0, 0, 235, 0, 0, 236, 0, 237, 0, 238,
0, 0, 239, 0, 240, 0, 0, 0, 241, 242, 243, 0, 244, 0, 245, 0, 246, 0, 0, 0, 0, 0, 0, 247, 0, 248, 0, 0, 0, 0, 0, 0,
0, 0, 0, 249, 0, 250, 0, 0, 0, 0, 251, 252, 0, 0, 0, 0, 0, 0, 0, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 254, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 256, 257, 0, 0, 0, 258, 0, 0, 259, 0, 0, 0, 260, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 261, 0, 262, 0,
0, 0, 0, 263, 0, 0, 0, 0, 264, 0, 0, 0, 265, 0, 0, 266, 0, 267, 0, 0, 268, 0, 0, 0, 0, 269, 0, 270, 0, 0, 0, 271,
0, 0, 0, 272, 273, 0, 0, 274, 0, 275, 0, 0, 0, 0, 276, 0, 0, 0, 0, 0, 0, 0, 277, 0, 0, 0, 0, 0, 0, 0, 0, 278,
0, 0, 279, 0, 0, 0, 0, 0, 0, 0, 280, 0, 0, 281, 0, 0, 0, 0, 0, 0, 0, 0, 282, 0, 0, 0, 283, 0, 0, 284, 0, 285,
0, 0, 0, 286, 0, 0, 287, 0, 0, 0, 288, 289, 0, 0, 290, 0, 0, 291, 0, 0, 0, 0, 292, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 293, 0, 0, 294, 295, 0, 0,
0, 0, 0, 296, 0, 0, 0, 297, 0, 298, 0, 299, 0, 0, 0, 0, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 301, 0, 0, 0, 0, 302, 0, 0, 0, 0, 0, 0, 303, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 304, 0, 0, 0, 305, 0, 306, 0, 0, 0, 0, 0, 0, 0, 307, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 308, 0, 0, 309, 0, 0, 0, 310, 0, 0, 0, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, 0,
0, 0, 0, 0, 0, 313, 0, 0, 0, 0, 0, 0, 314, 0, 0, 0, 0, 315, 0, 0, 316, 0, 317, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 318, 0, 319, 320, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 321, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 322, 0, 0, 0, 323, 0, 0, 0, 324, 0, 0, 325,
0, 0, 326, 0, 327, 0, 328, 0, 0, 0, 329, 0, 0, 0, 330, 0, 0, 331, 0, 0, 332, 0, 333, 0, 334, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 335, 0, 0, 0, 0, 0, 0, 336, 0, 0,
0, 0, 0, 337, 0, 0, 338, 0, 0, 0, 0, 339, 0, 340, 0, 0, 0, 0, 0, 0, 0, 341, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 342, 0, 0, 0, 343, 0, 0, 344, 0, 0, 0, 345, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 346, 0, 347, 0, 348, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 349, 0,
350, 0, 351, 0, 0, 352, 0, 0, 0, 0, 0, 0, 353, 0, 354, 0, 0, 0, 0, 0, 355, 0, 0, 0, 0, 356, 357, 0, 0, 0, 0, 0,
0, 358, 0, 359, 0, 0, 0, 0, 0, 0, 360, 361, 0, 0, 362, 0, 0, 0, 0, 363, 0, 364, 0, 0, 0, 365, 0, 0, 0, 0, 0, 0,
0, 0, 0, 366, 0, 0, 0, 0, 0, 0, 0, 367, 0, 368, 0, 0, 369, 0, 0, 370, 0, 371, 0, 0, 0, 372, 0, 373, 0, 374, 0, 375,
0, 0, 0, 0, 376, 0, 0, 0, 0, 0, 0, 0, 377, 0, 378, 0, 379, 0, 0, 380, 0, 381, 0, 382, 0, 0, 383, 0, 0, 384, 0, 0,
385, 0, 0, 386, 0, 387, 0, 388, 0, 0, 389, 0, 0, 390, 0, 391, 0, 0, 392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 393, 0, 0, 0, 0, 0, 394, 0, 0, 0, 0, 0, 395, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 396, 0, 0,
0, 0, 0, 0, 397, 0, 398, 0, 0, 0, 399, 0, 0, 0, 0, 400, 0, 0, 0, 0, 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 402,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 403, 0, 0, 0, 0, 0, 0, 0, 404, 0, 405, 0, 0, 406, 0, 0, 0, 407, 0, 0,
0, 408, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 409, 0, 0, 0, 0, 0, 0, 0, 410, 0, 411, 0, 0, 0, 412, 0, 0, 0, 0, 413,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 414, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 415, 0, 416, 0, 0, 0, 0, 0, 0, 0, 0, 417, 0,
418, 0, 0, 0, 419, 0, 0, 0, 0, 420, 0, 0, 0, 0, 0, 0, 0, 0, 421, 0, 422, 0, 0, 0, 423, 0, 0, 0, 0, 424, 425, 0,
0, 0, 0, 426, 0, 427, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 428, 0, 429, 0, 430,
0, 0, 0, 0, 0, 0, 431, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
432, 0, 0, 0, 0, 0, 433, 434, 0, 0, 435, 0, 0, 0, 436, 0, 0, 0, 0, 0, 437, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 438, 0, 0, 0, 0, 439, 0, 0, 0, 0, 0, 440, 0, 0, 441, 0, 0, 442, 0, 0, 443, 0, 0,
444, 0, 0, 0, 0, 445, 0, 446, 0, 0, 0, 0, 0, 447, 0, 448, 0, 0, 0, 0, 449, 0, 0, 0, 0, 450, 0, 0, 0, 0, 0, 0,
451, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 453, 0, 0, 0, 454, 0, 0, 455, 0, 0, 456, 0, 457, 0, 0, 0,
0, 0, 0, 0, 0, 458, 0, 459, 0, 0, 0, 460, 0, 0, 0, 0, 461, 0, 0, 0, 0, 0, 0, 0, 0, 462, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 463, 0, 464, 0, 465, 466, 0, 0, 0, 0, 0, 0, 467, 0, 0, 468, 0, 469, 0, 0, 470, 0, 0,
0, 0, 0, 0, 0, 0, 471, 0, 0, 0, 0, 0, 0, 472, 0, 0, 0, 0, 473, 0, 0, 474, 0, 0, 0, 475, 0, 0, 0, 0, 0, 476,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 477, 0, 0, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 479, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 480, 0, 481, 0, 482, 0, 0, 483, 0, 484, 0, 0, 0, 0, 0, 0, 0, 0, 485,
0, 0, 486, 0, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 488, 0, 0, 0, 489, 0, 0, 0, 490, 0, 0, 0,
0, 0, 491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 492, 0, 493, 0, 0, 0, 0, 0, 494, 0, 0, 0,
0, 495, 0, 0, 496, 0, 497, 0, 0, 0, 0, 0, 0, 0, 498, 0, 0, 499, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 501, 0, 0, 0, 502, 0, 0, 0, 503, 0, 0, 0, 0, 0, 0, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 505, 0, 506, 0, 0, 0, 0, 0, 507, 0, 0, 0, 0, 508, 0, 0, 509, 0, 510, 0, 0, 0, 0, 0, 0, 0, 0, 511, 0,
0, 512, 0, 513, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 514, 0, 0, 0, 515, 0, 0, 0, 516, 0, 0, 0, 0, 0,
0, 517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 518, 0, 519, 0, 0, 520, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 521, 0, 0, 0, 0, 0, 0, 0, 0, 522, 0, 0, 0, 0, 0, 0, 0, 0, 523, 0, 524, 0, 0, 0, 0, 525, 0, 0,
0, 0, 0, 0, 526, 0, 527, 0, 528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 529, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 530, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 531, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 532, 0,
0, 0, 0, 533, 0, 534, 0, 0, 0, 535, 0, 0, 0, 0, 0, 0, 0, 0, 536, 0, 537, 0, 0, 0, 538, 0, 0, 0, 0, 539, 0, 0,
0, 0, 0, 0, 0, 540, 0, 0, 0, 0, 0, 541, 0, 542, 0, 543, 0, 0, 0, 544, 0, 0, 0, 0, 545, 0, 0, 0, 0, 0, 0, 0,
546, 0, 0, 0, 0, 0, 547, 0, 548, 0, 549, 0, 0, 0, 550, 0, 0, 0, 0, 551, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 552, 0,
0, 553, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 554, 0, 555, 0, 0, 0, 0, 556, 0, 557, 0, 0, 558,
0, 559, 0, 560, 0, 0, 0, 0, 0, 0, 561, 0, 0, 562, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 563, 0, 564, 565, 0, 0, 0, 566, 0, 0, 567,
0, 568, 569, 0, 0, 0, 0, 0, 570, 0, 0, 0, 571, 0, 0, 0, 572, 0, 0, 0, 0, 0, 0, 0, 0, 0, 573, 0, 0, 0, 574, 0,
0, 0, 0, 0, 0, 0, 575, 0, 0, 0, 576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 577, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 578, 0, 579, 0, 0, 0, 0, 580, 0, 0, 581, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 582, 0,
0, 0, 0, 0, 583, 0, 0, 584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 585, 0, 0, 0, 0, 0, 0, 0, 586, 0, 0, 587, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 588, 0, 589, 0, 590,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 591, 0, 0, 0, 592, 0, 0, 0, 593, 0, 594, 0,
0, 595, 0, 596, 0, 597, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 598, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 599, 0, 600, 0, 601, 0, 0, 0, 0, 0, 0, 0, 0, 0, 602, 0, 603, 0, 604, 0, 0, 0, 0, 605, 0, 0, 0, 0, 0, 606,
0, 0, 607, 0, 0, 0, 0, 608, 0, 0, 0, 0, 609, 0, 0, 610, 0, 0, 611, 0, 0, 0, 612, 0, 0, 0, 613, 0, 0, 614, 0, 0,
0, 0, 615, 0, 0, 616, 0, 0, 617, 0, 0, 0, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 619, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 620, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 621, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 622, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 623, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 624, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 626, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 627, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 628, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 629, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 630, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 631, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 632, 0, 0, 0, 0, 0, 0, 0, 0, 633, 0, 634, 0, 0,
635, 0, 0, 0, 0, 0, 0, 636, 0, 0, 0, 0, 0, 637, 0, 0, 0, 0, 0, 0, 638, 0, 0, 0, 0, 639, 0, 0, 0, 0, 0, 640,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 641, 0, 642, 0, 0, 0, 0, 0, 643, 0, 0, 0, 0, 0, 644, 0, 0, 645, 0, 0, 646,
0, 0, 647, 0, 648, 0, 0, 649, 0, 650, 0, 0, 651, 0, 652, 0, 0, 653, 0, 0, 654, 0, 655, 0, 656, 0, 0, 657, 0, 658,
};
void recomp_unit_0173_entry(Runtime &rt, AllegrexContext &ctx, std::uint16_t direct_entry_id, GuestMemory::AotFastView &aot_mem) {
std::uint32_t jump_target = 0u;
std::uint32_t local_transfers = 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 - 0x08AB8004u;
entry_id = (entry_delta < 16376u && (entry_delta & 3u) == 0u) ? kEntryIds_recomp_unit_0173[entry_delta >> 2u] : 0u;
}
switch (entry_id) {
case 1u: goto L_08AB8004;
case 2u: goto L_08AB8010;
case 3u: goto L_08AB8018;
case 4u: goto L_08AB8020;
case 5u: goto L_08AB8028;
case 6u: goto L_08AB805C;
case 7u: goto L_08AB8068;
case 8u: goto L_08AB8070;
case 9u: goto L_08AB8078;
case 10u: goto L_08AB8080;
case 11u: goto L_08AB808C;
case 12u: goto L_08AB8098;
case 13u: goto L_08AB80C8;
case 14u: goto L_08AB80D0;
case 15u: goto L_08AB80DC;
case 16u: goto L_08AB80F4;
case 17u: goto L_08AB810C;
case 18u: goto L_08AB8124;
case 19u: goto L_08AB813C;
case 20u: goto L_08AB8140;
case 21u: goto L_08AB8158;
case 22u: goto L_08AB817C;
case 23u: goto L_08AB8188;
case 24u: goto L_08AB8190;
case 25u: goto L_08AB819C;
case 26u: goto L_08AB81A4;
case 27u: goto L_08AB81B4;
case 28u: goto L_08AB81BC;
case 29u: goto L_08AB81C4;
case 30u: goto L_08AB81D0;
case 31u: goto L_08AB81E0;
case 32u: goto L_08AB81E4;
case 33u: goto L_08AB81FC;
case 34u: goto L_08AB8220;
case 35u: goto L_08AB822C;
case 36u: goto L_08AB8234;
case 37u: goto L_08AB8240;
case 38u: goto L_08AB8248;
case 39u: goto L_08AB8258;
case 40u: goto L_08AB8260;
case 41u: goto L_08AB8268;
case 42u: goto L_08AB8274;
case 43u: goto L_08AB8284;
case 44u: goto L_08AB8288;
case 45u: goto L_08AB82A0;
case 46u: goto L_08AB82C4;
case 47u: goto L_08AB82D0;
case 48u: goto L_08AB82D8;
case 49u: goto L_08AB82E4;
case 50u: goto L_08AB82EC;
case 51u: goto L_08AB82FC;
case 52u: goto L_08AB8304;
case 53u: goto L_08AB830C;
case 54u: goto L_08AB8318;
case 55u: goto L_08AB8328;
case 56u: goto L_08AB832C;
case 57u: goto L_08AB8344;
case 58u: goto L_08AB8364;
case 59u: goto L_08AB8370;
case 60u: goto L_08AB8380;
case 61u: goto L_08AB8398;
case 62u: goto L_08AB83A4;
case 63u: goto L_08AB83C0;
case 64u: goto L_08AB83C4;
case 65u: goto L_08AB83DC;
case 66u: goto L_08AB83F0;
case 67u: goto L_08AB8400;
case 68u: goto L_08AB8424;
case 69u: goto L_08AB8430;
case 70u: goto L_08AB8438;
case 71u: goto L_08AB8444;
case 72u: goto L_08AB844C;
case 73u: goto L_08AB8458;
case 74u: goto L_08AB8460;
case 75u: goto L_08AB8468;
case 76u: goto L_08AB8474;
case 77u: goto L_08AB8480;
case 78u: goto L_08AB8484;
case 79u: goto L_08AB849C;
case 80u: goto L_08AB84C0;
case 81u: goto L_08AB84CC;
case 82u: goto L_08AB84D4;
case 83u: goto L_08AB84E0;
case 84u: goto L_08AB84E8;
case 85u: goto L_08AB84F8;
case 86u: goto L_08AB8500;
case 87u: goto L_08AB8508;
case 88u: goto L_08AB8514;
case 89u: goto L_08AB8524;
case 90u: goto L_08AB8528;
case 91u: goto L_08AB8540;
case 92u: goto L_08AB8574;
case 93u: goto L_08AB8580;
case 94u: goto L_08AB85AC;
case 95u: goto L_08AB85B4;
case 96u: goto L_08AB85C0;
case 97u: goto L_08AB85D0;
case 98u: goto L_08AB85DC;
case 99u: goto L_08AB85EC;
case 100u: goto L_08AB85F4;
case 101u: goto L_08AB8600;
case 102u: goto L_08AB8608;
case 103u: goto L_08AB8610;
case 104u: goto L_08AB8620;
case 105u: goto L_08AB862C;
case 106u: goto L_08AB8634;
case 107u: goto L_08AB863C;
case 108u: goto L_08AB8648;
case 109u: goto L_08AB8664;
case 110u: goto L_08AB8714;
case 111u: goto L_08AB8728;
case 112u: goto L_08AB8740;
case 113u: goto L_08AB8748;
case 114u: goto L_08AB8750;
case 115u: goto L_08AB8758;
case 116u: goto L_08AB8768;
case 117u: goto L_08AB8774;
case 118u: goto L_08AB8788;
case 119u: goto L_08AB878C;
case 120u: goto L_08AB8794;
case 121u: goto L_08AB87A4;
case 122u: goto L_08AB87B0;
case 123u: goto L_08AB87C4;
case 124u: goto L_08AB87C8;
case 125u: goto L_08AB87CC;
case 126u: goto L_08AB87DC;
case 127u: goto L_08AB87F0;
case 128u: goto L_08AB8830;
case 129u: goto L_08AB884C;
case 130u: goto L_08AB8864;
case 131u: goto L_08AB8870;
case 132u: goto L_08AB8878;
case 133u: goto L_08AB888C;
case 134u: goto L_08AB88A4;
case 135u: goto L_08AB88B0;
case 136u: goto L_08AB88E0;
case 137u: goto L_08AB88F8;
case 138u: goto L_08AB890C;
case 139u: goto L_08AB8918;
case 140u: goto L_08AB8920;
case 141u: goto L_08AB8934;
case 142u: goto L_08AB8940;
case 143u: goto L_08AB894C;
case 144u: goto L_08AB8958;
case 145u: goto L_08AB8960;
case 146u: goto L_08AB8968;
case 147u: goto L_08AB897C;
case 148u: goto L_08AB8A28;
case 149u: goto L_08AB8A34;
case 150u: goto L_08AB8A50;
case 151u: goto L_08AB8A60;
case 152u: goto L_08AB8A84;
case 153u: goto L_08AB8A94;
case 154u: goto L_08AB8AA0;
case 155u: goto L_08AB8AA8;
case 156u: goto L_08AB8B04;
case 157u: goto L_08AB8B64;
case 158u: goto L_08AB8B70;
case 159u: goto L_08AB8B80;
case 160u: goto L_08AB8B84;
case 161u: goto L_08AB8B8C;
case 162u: goto L_08AB8B98;
case 163u: goto L_08AB8BA8;
case 164u: goto L_08AB8BB4;
case 165u: goto L_08AB8BC4;
case 166u: goto L_08AB8BCC;
case 167u: goto L_08AB8BD0;
case 168u: goto L_08AB8C00;
case 169u: goto L_08AB8C0C;
case 170u: goto L_08AB8C18;
case 171u: goto L_08AB8C1C;
case 172u: goto L_08AB8C24;
case 173u: goto L_08AB8C30;
case 174u: goto L_08AB8C40;
case 175u: goto L_08AB8C4C;
case 176u: goto L_08AB8C5C;
case 177u: goto L_08AB8C64;
case 178u: goto L_08AB8C68;
case 179u: goto L_08AB8C98;
case 180u: goto L_08AB8CA4;
case 181u: goto L_08AB8CB0;
case 182u: goto L_08AB8CB4;
case 183u: goto L_08AB8CBC;
case 184u: goto L_08AB8CC8;
case 185u: goto L_08AB8CD8;
case 186u: goto L_08AB8CE4;
case 187u: goto L_08AB8CF4;
case 188u: goto L_08AB8CFC;
case 189u: goto L_08AB8D20;
case 190u: goto L_08AB8DC4;
case 191u: goto L_08AB8DCC;
case 192u: goto L_08AB8DDC;
case 193u: goto L_08AB8DEC;
case 194u: goto L_08AB8DF0;
case 195u: goto L_08AB8DF8;
case 196u: goto L_08AB8E14;
case 197u: goto L_08AB8E34;
case 198u: goto L_08AB8E70;
case 199u: goto L_08AB8E7C;
case 200u: goto L_08AB8EB8;
case 201u: goto L_08AB8EC8;
case 202u: goto L_08AB8EE4;
case 203u: goto L_08AB8EEC;
case 204u: goto L_08AB8EFC;
case 205u: goto L_08AB8F38;
case 206u: goto L_08AB8F78;
case 207u: goto L_08AB8F80;
case 208u: goto L_08AB8F90;
case 209u: goto L_08AB8FA0;
case 210u: goto L_08AB8FA4;
case 211u: goto L_08AB8FAC;
case 212u: goto L_08AB8FC8;
case 213u: goto L_08AB8FE8;
case 214u: goto L_08AB9024;
case 215u: goto L_08AB9034;
case 216u: goto L_08AB904C;
case 217u: goto L_08AB9080;
case 218u: goto L_08AB9088;
case 219u: goto L_08AB9094;
case 220u: goto L_08AB90A0;
case 221u: goto L_08AB90B8;
case 222u: goto L_08AB90DC;
case 223u: goto L_08AB90E4;
case 224u: goto L_08AB90F4;
case 225u: goto L_08AB9104;
case 226u: goto L_08AB9108;
case 227u: goto L_08AB9110;
case 228u: goto L_08AB9114;
case 229u: goto L_08AB912C;
case 230u: goto L_08AB914C;
case 231u: goto L_08AB9188;
case 232u: goto L_08AB9198;
case 233u: goto L_08AB91AC;
case 234u: goto L_08AB91D8;
case 235u: goto L_08AB91E4;
case 236u: goto L_08AB91F0;
case 237u: goto L_08AB91F8;
case 238u: goto L_08AB9200;
case 239u: goto L_08AB920C;
case 240u: goto L_08AB9214;
case 241u: goto L_08AB9224;
case 242u: goto L_08AB9228;
case 243u: goto L_08AB922C;
case 244u: goto L_08AB9234;
case 245u: goto L_08AB923C;
case 246u: goto L_08AB9244;
case 247u: goto L_08AB9260;
case 248u: goto L_08AB9268;
case 249u: goto L_08AB9290;
case 250u: goto L_08AB9298;
case 251u: goto L_08AB92AC;
case 252u: goto L_08AB92B0;
case 253u: goto L_08AB92D0;
case 254u: goto L_08AB9308;
case 255u: goto L_08AB9314;
case 256u: goto L_08AB9410;
case 257u: goto L_08AB9414;
case 258u: goto L_08AB9424;
case 259u: goto L_08AB9430;
case 260u: goto L_08AB9440;
case 261u: goto L_08AB9474;
case 262u: goto L_08AB947C;
case 263u: goto L_08AB9490;
case 264u: goto L_08AB94A4;
case 265u: goto L_08AB94B4;
case 266u: goto L_08AB94C0;
case 267u: goto L_08AB94C8;
case 268u: goto L_08AB94D4;
case 269u: goto L_08AB94E8;
case 270u: goto L_08AB94F0;
case 271u: goto L_08AB9500;
case 272u: goto L_08AB9510;
case 273u: goto L_08AB9514;
case 274u: goto L_08AB9520;
case 275u: goto L_08AB9528;
case 276u: goto L_08AB953C;
case 277u: goto L_08AB955C;
case 278u: goto L_08AB9580;
case 279u: goto L_08AB958C;
case 280u: goto L_08AB95AC;
case 281u: goto L_08AB95B8;
case 282u: goto L_08AB95DC;
case 283u: goto L_08AB95EC;
case 284u: goto L_08AB95F8;
case 285u: goto L_08AB9600;
case 286u: goto L_08AB9610;
case 287u: goto L_08AB961C;
case 288u: goto L_08AB962C;
case 289u: goto L_08AB9630;
case 290u: goto L_08AB963C;
case 291u: goto L_08AB9648;
case 292u: goto L_08AB965C;
case 293u: goto L_08AB96E8;
case 294u: goto L_08AB96F4;
case 295u: goto L_08AB96F8;
case 296u: goto L_08AB9710;
case 297u: goto L_08AB9720;
case 298u: goto L_08AB9728;
case 299u: goto L_08AB9730;
case 300u: goto L_08AB9744;
case 301u: goto L_08AB978C;
case 302u: goto L_08AB97A0;
case 303u: goto L_08AB97BC;
case 304u: goto L_08AB9814;
case 305u: goto L_08AB9824;
case 306u: goto L_08AB982C;
case 307u: goto L_08AB984C;
case 308u: goto L_08AB989C;
case 309u: goto L_08AB98A8;
case 310u: goto L_08AB98B8;
case 311u: goto L_08AB98C8;
case 312u: goto L_08AB98FC;
case 313u: goto L_08AB9918;
case 314u: goto L_08AB9934;
case 315u: goto L_08AB9948;
case 316u: goto L_08AB9954;
case 317u: goto L_08AB995C;
case 318u: goto L_08AB9990;
case 319u: goto L_08AB9998;
case 320u: goto L_08AB999C;
case 321u: goto L_08AB99CC;
case 322u: goto L_08AB9AD4;
case 323u: goto L_08AB9AE4;
case 324u: goto L_08AB9AF4;
case 325u: goto L_08AB9B00;
case 326u: goto L_08AB9B0C;
case 327u: goto L_08AB9B14;
case 328u: goto L_08AB9B1C;
case 329u: goto L_08AB9B2C;
case 330u: goto L_08AB9B3C;
case 331u: goto L_08AB9B48;
case 332u: goto L_08AB9B54;
case 333u: goto L_08AB9B5C;
case 334u: goto L_08AB9B64;
case 335u: goto L_08AB9BDC;
case 336u: goto L_08AB9BF8;
case 337u: goto L_08AB9C10;
case 338u: goto L_08AB9C1C;
case 339u: goto L_08AB9C30;
case 340u: goto L_08AB9C38;
case 341u: goto L_08AB9C58;
case 342u: goto L_08AB9CB4;
case 343u: goto L_08AB9CC4;
case 344u: goto L_08AB9CD0;
case 345u: goto L_08AB9CE0;
case 346u: goto L_08AB9D14;
case 347u: goto L_08AB9D1C;
case 348u: goto L_08AB9D24;
case 349u: goto L_08AB9D7C;
case 350u: goto L_08AB9D84;
case 351u: goto L_08AB9D8C;
case 352u: goto L_08AB9D98;
case 353u: goto L_08AB9DB4;
case 354u: goto L_08AB9DBC;
case 355u: goto L_08AB9DD4;
case 356u: goto L_08AB9DE8;
case 357u: goto L_08AB9DEC;
case 358u: goto L_08AB9E08;
case 359u: goto L_08AB9E10;
case 360u: goto L_08AB9E2C;
case 361u: goto L_08AB9E30;
case 362u: goto L_08AB9E3C;
case 363u: goto L_08AB9E50;
case 364u: goto L_08AB9E58;
case 365u: goto L_08AB9E68;
case 366u: goto L_08AB9E90;
case 367u: goto L_08AB9EB0;
case 368u: goto L_08AB9EB8;
case 369u: goto L_08AB9EC4;
case 370u: goto L_08AB9ED0;
case 371u: goto L_08AB9ED8;
case 372u: goto L_08AB9EE8;
case 373u: goto L_08AB9EF0;
case 374u: goto L_08AB9EF8;
case 375u: goto L_08AB9F00;
case 376u: goto L_08AB9F14;
case 377u: goto L_08AB9F34;
case 378u: goto L_08AB9F3C;
case 379u: goto L_08AB9F44;
case 380u: goto L_08AB9F50;
case 381u: goto L_08AB9F58;
case 382u: goto L_08AB9F60;
case 383u: goto L_08AB9F6C;
case 384u: goto L_08AB9F78;
case 385u: goto L_08AB9F84;
case 386u: goto L_08AB9F90;
case 387u: goto L_08AB9F98;
case 388u: goto L_08AB9FA0;
case 389u: goto L_08AB9FAC;
case 390u: goto L_08AB9FB8;
case 391u: goto L_08AB9FC0;
case 392u: goto L_08AB9FCC;
case 393u: goto L_08ABA018;
case 394u: goto L_08ABA030;
case 395u: goto L_08ABA048;
case 396u: goto L_08ABA0F8;
case 397u: goto L_08ABA114;
case 398u: goto L_08ABA11C;
case 399u: goto L_08ABA12C;
case 400u: goto L_08ABA140;
case 401u: goto L_08ABA154;
case 402u: goto L_08ABA180;
case 403u: goto L_08ABA1B4;
case 404u: goto L_08ABA1D4;
case 405u: goto L_08ABA1DC;
case 406u: goto L_08ABA1E8;
case 407u: goto L_08ABA1F8;
case 408u: goto L_08ABA208;
case 409u: goto L_08ABA234;
case 410u: goto L_08ABA254;
case 411u: goto L_08ABA25C;
case 412u: goto L_08ABA26C;
case 413u: goto L_08ABA280;
case 414u: goto L_08ABA2F8;
case 415u: goto L_08ABA350;
case 416u: goto L_08ABA358;
case 417u: goto L_08ABA37C;
case 418u: goto L_08ABA384;
case 419u: goto L_08ABA394;
case 420u: goto L_08ABA3A8;
case 421u: goto L_08ABA3CC;
case 422u: goto L_08ABA3D4;
case 423u: goto L_08ABA3E4;
case 424u: goto L_08ABA3F8;
case 425u: goto L_08ABA3FC;
case 426u: goto L_08ABA410;
case 427u: goto L_08ABA418;
case 428u: goto L_08ABA470;
case 429u: goto L_08ABA478;
case 430u: goto L_08ABA480;
case 431u: goto L_08ABA49C;
case 432u: goto L_08ABA504;
case 433u: goto L_08ABA51C;
case 434u: goto L_08ABA520;
case 435u: goto L_08ABA52C;
case 436u: goto L_08ABA53C;
case 437u: goto L_08ABA554;
case 438u: goto L_08ABA5A8;
case 439u: goto L_08ABA5BC;
case 440u: goto L_08ABA5D4;
case 441u: goto L_08ABA5E0;
case 442u: goto L_08ABA5EC;
case 443u: goto L_08ABA5F8;
case 444u: goto L_08ABA604;
case 445u: goto L_08ABA618;
case 446u: goto L_08ABA620;
case 447u: goto L_08ABA638;
case 448u: goto L_08ABA640;
case 449u: goto L_08ABA654;
case 450u: goto L_08ABA668;
case 451u: goto L_08ABA684;
case 452u: goto L_08ABA6A0;
case 453u: goto L_08ABA6C4;
case 454u: goto L_08ABA6D4;
case 455u: goto L_08ABA6E0;
case 456u: goto L_08ABA6EC;
case 457u: goto L_08ABA6F4;
case 458u: goto L_08ABA718;
case 459u: goto L_08ABA720;
case 460u: goto L_08ABA730;
case 461u: goto L_08ABA744;
case 462u: goto L_08ABA768;
case 463u: goto L_08ABA7A8;
case 464u: goto L_08ABA7B0;
case 465u: goto L_08ABA7B8;
case 466u: goto L_08ABA7BC;
case 467u: goto L_08ABA7D8;
case 468u: goto L_08ABA7E4;
case 469u: goto L_08ABA7EC;
case 470u: goto L_08ABA7F8;
case 471u: goto L_08ABA81C;
case 472u: goto L_08ABA838;
case 473u: goto L_08ABA84C;
case 474u: goto L_08ABA858;
case 475u: goto L_08ABA868;
case 476u: goto L_08ABA880;
case 477u: goto L_08ABA8B4;
case 478u: goto L_08ABA8C0;
case 479u: goto L_08ABA8F8;
case 480u: goto L_08ABA938;
case 481u: goto L_08ABA940;
case 482u: goto L_08ABA948;
case 483u: goto L_08ABA954;
case 484u: goto L_08ABA95C;
case 485u: goto L_08ABA980;
case 486u: goto L_08ABA98C;
case 487u: goto L_08ABA994;
case 488u: goto L_08ABA9D4;
case 489u: goto L_08ABA9E4;
case 490u: goto L_08ABA9F4;
case 491u: goto L_08ABAA0C;
case 492u: goto L_08ABAA54;
case 493u: goto L_08ABAA5C;
case 494u: goto L_08ABAA74;
case 495u: goto L_08ABAA88;
case 496u: goto L_08ABAA94;
case 497u: goto L_08ABAA9C;
case 498u: goto L_08ABAABC;
case 499u: goto L_08ABAAC8;
case 500u: goto L_08ABAAD0;
case 501u: goto L_08ABAB0C;
case 502u: goto L_08ABAB1C;
case 503u: goto L_08ABAB2C;
case 504u: goto L_08ABAB48;
case 505u: goto L_08ABAB90;
case 506u: goto L_08ABAB98;
case 507u: goto L_08ABABB0;
case 508u: goto L_08ABABC4;
case 509u: goto L_08ABABD0;
case 510u: goto L_08ABABD8;
case 511u: goto L_08ABABFC;
case 512u: goto L_08ABAC08;
case 513u: goto L_08ABAC10;
case 514u: goto L_08ABAC4C;
case 515u: goto L_08ABAC5C;
case 516u: goto L_08ABAC6C;
case 517u: goto L_08ABAC88;
case 518u: goto L_08ABACD4;
case 519u: goto L_08ABACDC;
case 520u: goto L_08ABACE8;
case 521u: goto L_08ABAD14;
case 522u: goto L_08ABAD38;
case 523u: goto L_08ABAD5C;
case 524u: goto L_08ABAD64;
case 525u: goto L_08ABAD78;
case 526u: goto L_08ABAD94;
case 527u: goto L_08ABAD9C;
case 528u: goto L_08ABADA4;
case 529u: goto L_08ABADE0;
case 530u: goto L_08ABAE10;
case 531u: goto L_08ABAE4C;
case 532u: goto L_08ABAE7C;
case 533u: goto L_08ABAE90;
case 534u: goto L_08ABAE98;
case 535u: goto L_08ABAEA8;
case 536u: goto L_08ABAECC;
case 537u: goto L_08ABAED4;
case 538u: goto L_08ABAEE4;
case 539u: goto L_08ABAEF8;
case 540u: goto L_08ABAF18;
case 541u: goto L_08ABAF30;
case 542u: goto L_08ABAF38;
case 543u: goto L_08ABAF40;
case 544u: goto L_08ABAF50;
case 545u: goto L_08ABAF64;
case 546u: goto L_08ABAF84;
case 547u: goto L_08ABAF9C;
case 548u: goto L_08ABAFA4;
case 549u: goto L_08ABAFAC;
case 550u: goto L_08ABAFBC;
case 551u: goto L_08ABAFD0;
case 552u: goto L_08ABAFFC;
case 553u: goto L_08ABB008;
case 554u: goto L_08ABB050;
case 555u: goto L_08ABB058;
case 556u: goto L_08ABB06C;
case 557u: goto L_08ABB074;
case 558u: goto L_08ABB080;
case 559u: goto L_08ABB088;
case 560u: goto L_08ABB090;
case 561u: goto L_08ABB0AC;
case 562u: goto L_08ABB0B8;
case 563u: goto L_08ABB158;
case 564u: goto L_08ABB160;
case 565u: goto L_08ABB164;
case 566u: goto L_08ABB174;
case 567u: goto L_08ABB180;
case 568u: goto L_08ABB188;
case 569u: goto L_08ABB18C;
case 570u: goto L_08ABB1A4;
case 571u: goto L_08ABB1B4;
case 572u: goto L_08ABB1C4;
case 573u: goto L_08ABB1EC;
case 574u: goto L_08ABB1FC;
case 575u: goto L_08ABB21C;
case 576u: goto L_08ABB22C;
case 577u: goto L_08ABB2B8;
case 578u: goto L_08ABB338;
case 579u: goto L_08ABB340;
case 580u: goto L_08ABB354;
case 581u: goto L_08ABB360;
case 582u: goto L_08ABB3FC;
case 583u: goto L_08ABB414;
case 584u: goto L_08ABB420;
case 585u: goto L_08ABB4C8;
case 586u: goto L_08ABB4E8;
case 587u: goto L_08ABB4F4;
case 588u: goto L_08ABB5F0;
case 589u: goto L_08ABB5F8;
case 590u: goto L_08ABB600;
case 591u: goto L_08ABB654;
case 592u: goto L_08ABB664;
case 593u: goto L_08ABB674;
case 594u: goto L_08ABB67C;
case 595u: goto L_08ABB688;
case 596u: goto L_08ABB690;
case 597u: goto L_08ABB698;
case 598u: goto L_08ABB6C8;
case 599u: goto L_08ABB70C;
case 600u: goto L_08ABB714;
case 601u: goto L_08ABB71C;
case 602u: goto L_08ABB744;
case 603u: goto L_08ABB74C;
case 604u: goto L_08ABB754;
case 605u: goto L_08ABB768;
case 606u: goto L_08ABB780;
case 607u: goto L_08ABB78C;
case 608u: goto L_08ABB7A0;
case 609u: goto L_08ABB7B4;
case 610u: goto L_08ABB7C0;
case 611u: goto L_08ABB7CC;
case 612u: goto L_08ABB7DC;
case 613u: goto L_08ABB7EC;
case 614u: goto L_08ABB7F8;
case 615u: goto L_08ABB80C;
case 616u: goto L_08ABB818;
case 617u: goto L_08ABB824;
case 618u: goto L_08ABB834;
case 619u: goto L_08ABB8C0;
case 620u: goto L_08ABB944;
case 621u: goto L_08ABB998;
case 622u: goto L_08ABB9EC;
case 623u: goto L_08ABBA64;
case 624u: goto L_08ABBAB8;
case 625u: goto L_08ABBB38;
case 626u: goto L_08ABBBB8;
case 627u: goto L_08ABBC3C;
case 628u: goto L_08ABBCA8;
case 629u: goto L_08ABBD14;
case 630u: goto L_08ABBD98;
case 631u: goto L_08ABBDD0;
case 632u: goto L_08ABBE4C;
case 633u: goto L_08ABBE70;
case 634u: goto L_08ABBE78;
case 635u: goto L_08ABBE84;
case 636u: goto L_08ABBEA0;
case 637u: goto L_08ABBEB8;
case 638u: goto L_08ABBED4;
case 639u: goto L_08ABBEE8;
case 640u: goto L_08ABBF00;
case 641u: goto L_08ABBF30;
case 642u: goto L_08ABBF38;
case 643u: goto L_08ABBF50;
case 644u: goto L_08ABBF68;
case 645u: goto L_08ABBF74;
case 646u: goto L_08ABBF80;
case 647u: goto L_08ABBF8C;
case 648u: goto L_08ABBF94;
case 649u: goto L_08ABBFA0;
case 650u: goto L_08ABBFA8;
case 651u: goto L_08ABBFB4;
case 652u: goto L_08ABBFBC;
case 653u: goto L_08ABBFC8;
case 654u: goto L_08ABBFD4;
case 655u: goto L_08ABBFDC;
case 656u: goto L_08ABBFE4;
case 657u: goto L_08ABBFF0;
case 658u: goto L_08ABBFF8;
default:
if (local_transfers == 0u) rt.unsupported(ctx.pc, 0u, "invalid internal function entry");
else ctx.pc = local_pc;
return;
}
}
L_08AB8004:
ctx.gpr[4] = (static_cast<std::int32_t>(ctx.gpr[2]) < 2 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[4] != 0u;
// nop
if (branch_taken) {
goto L_08AB8020;
}
goto L_08AB8010;
}
L_08AB8010:
{ const bool branch_taken = 0u == 0u;
// nop
if (branch_taken) {
goto L_08AB8078;
}
goto L_08AB8018;
}
L_08AB8018:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (0u | 0u);
if (branch_taken) {
goto L_08AB8140;
}
goto L_08AB8020;
}
L_08AB8020:
ctx.gpr[31] = (0x08AB8028u);
ctx.gpr[4] = (ctx.gpr[17] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0076_entry, 76u, 728u, 0x0893748Cu>(ctx, &aot_mem) && ctx.pc == 0x08AB8028u) goto L_08AB8028;
return;
L_08AB8028:
ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[2] + static_cast<std::uint32_t>(0)));
ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[2] + static_cast<std::uint32_t>(1)));
ctx.gpr[4] = (ctx.gpr[4] << 24u);
ctx.gpr[5] = (ctx.gpr[5] << 16u);
ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[2] + static_cast<std::uint32_t>(2)));
ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]);
ctx.gpr[5] = (ctx.gpr[6] << 8u);
ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[2] + static_cast<std::uint32_t>(3)));
ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]);
ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[6]);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[4]);
{ const bool branch_taken = static_cast<std::int32_t>(ctx.gpr[4]) >= 0;
ctx.fpr[12] = static_cast<float>(static_cast<std::int32_t>(std::bit_cast<std::uint32_t>(ctx.fpr[12])));
if (branch_taken) {
goto L_08AB8068;
}
goto L_08AB805C;
}
L_08AB805C:
ctx.gpr[4] = (20352u << 16u);
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[4]);
ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13];
goto L_08AB8068;
L_08AB8068:
ctx.gpr[31] = (0x08AB8070u);
ctx.gpr[4] = (ctx.gpr[16] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0065_entry, 65u, 675u, 0x0890BC08u>(ctx, &aot_mem) && ctx.pc == 0x08AB8070u) goto L_08AB8070;
return;
L_08AB8070:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (ctx.gpr[18] | 0u);
if (branch_taken) {
goto L_08AB8140;
}
goto L_08AB8078;
}
L_08AB8078:
ctx.gpr[31] = (0x08AB8080u);
ctx.gpr[4] = (ctx.gpr[16] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0065_entry, 65u, 552u, 0x0890B478u>(ctx, &aot_mem) && ctx.pc == 0x08AB8080u) goto L_08AB8080;
return;
L_08AB8080:
ctx.gpr[4] = (static_cast<std::int32_t>(ctx.gpr[2]) < 3 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[4] == 0u;
// nop
if (branch_taken) {
goto L_08AB80D0;
}
goto L_08AB808C;
}
L_08AB808C:
ctx.gpr[4] = (ctx.gpr[16] | 0u);
ctx.gpr[31] = (0x08AB8098u);
ctx.gpr[5] = (0u | 2u);
if (rt.invoke_chained_direct<&recomp_unit_0110_entry, 110u, 758u, 0x089BF938u>(ctx, &aot_mem) && ctx.pc == 0x08AB8098u) goto L_08AB8098;
return;
L_08AB8098:
ctx.gpr[4] = (ctx.gpr[2] << 8u);
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(255));
ctx.gpr[5] = (ctx.gpr[4] >> 24u);
ctx.gpr[6] = (ctx.gpr[4] >> 16u);
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(16), static_cast<std::uint8_t>(ctx.gpr[5]));
ctx.gpr[5] = (ctx.gpr[4] >> 8u);
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(17), static_cast<std::uint8_t>(ctx.gpr[6]));
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(18), static_cast<std::uint8_t>(ctx.gpr[5]));
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(19), static_cast<std::uint8_t>(ctx.gpr[4]));
ctx.gpr[5] = (ctx.gpr[29] + static_cast<std::uint32_t>(16));
ctx.gpr[31] = (0x08AB80C8u);
ctx.gpr[4] = (ctx.gpr[17] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0076_entry, 76u, 724u, 0x08937414u>(ctx, &aot_mem) && ctx.pc == 0x08AB80C8u) goto L_08AB80C8;
return;
L_08AB80C8:
{ const bool branch_taken = 0u == 0u;
// nop
if (branch_taken) {
goto L_08AB813C;
}
goto L_08AB80D0;
}
L_08AB80D0:
ctx.gpr[4] = (ctx.gpr[16] | 0u);
ctx.gpr[31] = (0x08AB80DCu);
ctx.gpr[5] = (0u | 2u);
if (rt.invoke_chained_direct<&recomp_unit_0145_entry, 145u, 454u, 0x08A4B788u>(ctx, &aot_mem) && ctx.pc == 0x08AB80DCu) goto L_08AB80DC;
return;
L_08AB80DC:
ctx.fpr[12] = std::bit_cast<float>(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[0]));
ctx.gpr[4] = (ctx.gpr[16] | 0u);
ctx.gpr[5] = (0u | 3u);
ctx.gpr[6] = (std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[31] = (0x08AB80F4u);
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(20), static_cast<std::uint8_t>(ctx.gpr[6]));
if (rt.invoke_chained_direct<&recomp_unit_0145_entry, 145u, 454u, 0x08A4B788u>(ctx, &aot_mem) && ctx.pc == 0x08AB80F4u) goto L_08AB80F4;
return;
L_08AB80F4:
ctx.fpr[13] = std::bit_cast<float>(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[0]));
ctx.gpr[4] = (ctx.gpr[16] | 0u);
ctx.gpr[5] = (0u | 4u);
ctx.gpr[6] = (std::bit_cast<std::uint32_t>(ctx.fpr[13]));
ctx.gpr[31] = (0x08AB810Cu);
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(21), static_cast<std::uint8_t>(ctx.gpr[6]));
if (rt.invoke_chained_direct<&recomp_unit_0145_entry, 145u, 454u, 0x08A4B788u>(ctx, &aot_mem) && ctx.pc == 0x08AB810Cu) goto L_08AB810C;
return;
L_08AB810C:
ctx.fpr[14] = std::bit_cast<float>(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[0]));
ctx.gpr[4] = (ctx.gpr[16] | 0u);
ctx.gpr[5] = (0u | 5u);
ctx.gpr[6] = (std::bit_cast<std::uint32_t>(ctx.fpr[14]));
ctx.gpr[31] = (0x08AB8124u);
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(22), static_cast<std::uint8_t>(ctx.gpr[6]));
if (rt.invoke_chained_direct<&recomp_unit_0145_entry, 145u, 454u, 0x08A4B788u>(ctx, &aot_mem) && ctx.pc == 0x08AB8124u) goto L_08AB8124;
return;
L_08AB8124:
ctx.fpr[12] = std::bit_cast<float>(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[0]));
ctx.gpr[5] = (ctx.gpr[29] + static_cast<std::uint32_t>(20));
ctx.gpr[4] = (ctx.gpr[17] | 0u);
ctx.gpr[6] = (std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[31] = (0x08AB813Cu);
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(23), static_cast<std::uint8_t>(ctx.gpr[6]));
if (rt.invoke_chained_direct<&recomp_unit_0076_entry, 76u, 724u, 0x08937414u>(ctx, &aot_mem) && ctx.pc == 0x08AB813Cu) goto L_08AB813C;
return;
L_08AB813C:
ctx.gpr[2] = (0u | 0u);
goto L_08AB8140;
L_08AB8140:
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(24)));
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(28)));
ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(32)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(36)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(48));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB8158:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-32));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(16), ctx.gpr[16]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(24), ctx.gpr[18]);
ctx.gpr[16] = (ctx.gpr[4] | 0u);
ctx.gpr[18] = (0u | 1u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(20), ctx.gpr[17]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(28), ctx.gpr[31]);
ctx.gpr[31] = (0x08AB817Cu);
ctx.gpr[5] = (0u | 1u);
if (rt.invoke_chained_direct<&recomp_unit_0172_entry, 172u, 616u, 0x08AB7B7Cu>(ctx, &aot_mem) && ctx.pc == 0x08AB817Cu) goto L_08AB817C;
return;
L_08AB817C:
ctx.gpr[17] = (ctx.gpr[2] | 0u);
{ const bool branch_taken = ctx.gpr[17] == 0u;
// nop
if (branch_taken) {
goto L_08AB81BC;
}
goto L_08AB8188;
}
L_08AB8188:
ctx.gpr[31] = (0x08AB8190u);
ctx.gpr[4] = (ctx.gpr[16] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0065_entry, 65u, 552u, 0x0890B478u>(ctx, &aot_mem) && ctx.pc == 0x08AB8190u) goto L_08AB8190;
return;
L_08AB8190:
ctx.gpr[4] = (static_cast<std::int32_t>(ctx.gpr[2]) < 2 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[4] == 0u;
// nop
if (branch_taken) {
goto L_08AB81C4;
}
goto L_08AB819C;
}
L_08AB819C:
ctx.gpr[31] = (0x08AB81A4u);
ctx.gpr[4] = (ctx.gpr[17] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0076_entry, 76u, 720u, 0x089373C8u>(ctx, &aot_mem) && ctx.pc == 0x08AB81A4u) goto L_08AB81A4;
return;
L_08AB81A4:
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[2]);
ctx.gpr[4] = (ctx.gpr[16] | 0u);
ctx.gpr[31] = (0x08AB81B4u);
ctx.fpr[12] = static_cast<float>(static_cast<std::int32_t>(std::bit_cast<std::uint32_t>(ctx.fpr[12])));
if (rt.invoke_chained_direct<&recomp_unit_0065_entry, 65u, 675u, 0x0890BC08u>(ctx, &aot_mem) && ctx.pc == 0x08AB81B4u) goto L_08AB81B4;
return;
L_08AB81B4:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (ctx.gpr[18] | 0u);
if (branch_taken) {
goto L_08AB81E4;
}
goto L_08AB81BC;
}
L_08AB81BC:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (0u | 0u);
if (branch_taken) {
goto L_08AB81E4;
}
goto L_08AB81C4;
}
L_08AB81C4:
ctx.gpr[4] = (ctx.gpr[16] | 0u);
ctx.gpr[31] = (0x08AB81D0u);
ctx.gpr[5] = (0u | 2u);
if (rt.invoke_chained_direct<&recomp_unit_0145_entry, 145u, 454u, 0x08A4B788u>(ctx, &aot_mem) && ctx.pc == 0x08AB81D0u) goto L_08AB81D0;
return;
L_08AB81D0:
ctx.fpr[12] = std::bit_cast<float>(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[0]));
ctx.gpr[4] = (ctx.gpr[17] | 0u);
ctx.gpr[31] = (0x08AB81E0u);
ctx.gpr[5] = (std::bit_cast<std::uint32_t>(ctx.fpr[12]));
if (rt.invoke_chained_direct<&recomp_unit_0076_entry, 76u, 716u, 0x08937370u>(ctx, &aot_mem) && ctx.pc == 0x08AB81E0u) goto L_08AB81E0;
return;
L_08AB81E0:
ctx.gpr[2] = (0u | 0u);
goto L_08AB81E4;
L_08AB81E4:
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(16)));
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(20)));
ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(24)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(28)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB81FC:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-32));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(16), ctx.gpr[16]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(24), ctx.gpr[18]);
ctx.gpr[16] = (ctx.gpr[4] | 0u);
ctx.gpr[18] = (0u | 1u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(20), ctx.gpr[17]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(28), ctx.gpr[31]);
ctx.gpr[31] = (0x08AB8220u);
ctx.gpr[5] = (0u | 1u);
if (rt.invoke_chained_direct<&recomp_unit_0172_entry, 172u, 616u, 0x08AB7B7Cu>(ctx, &aot_mem) && ctx.pc == 0x08AB8220u) goto L_08AB8220;
return;
L_08AB8220:
ctx.gpr[17] = (ctx.gpr[2] | 0u);
{ const bool branch_taken = ctx.gpr[17] == 0u;
// nop
if (branch_taken) {
goto L_08AB8260;
}
goto L_08AB822C;
}
L_08AB822C:
ctx.gpr[31] = (0x08AB8234u);
ctx.gpr[4] = (ctx.gpr[16] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0065_entry, 65u, 552u, 0x0890B478u>(ctx, &aot_mem) && ctx.pc == 0x08AB8234u) goto L_08AB8234;
return;
L_08AB8234:
ctx.gpr[4] = (static_cast<std::int32_t>(ctx.gpr[2]) < 2 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[4] == 0u;
// nop
if (branch_taken) {
goto L_08AB8268;
}
goto L_08AB8240;
}
L_08AB8240:
ctx.gpr[31] = (0x08AB8248u);
ctx.gpr[4] = (ctx.gpr[17] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0076_entry, 76u, 704u, 0x08937280u>(ctx, &aot_mem) && ctx.pc == 0x08AB8248u) goto L_08AB8248;
return;
L_08AB8248:
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[2]);
ctx.gpr[4] = (ctx.gpr[16] | 0u);
ctx.gpr[31] = (0x08AB8258u);
ctx.fpr[12] = static_cast<float>(static_cast<std::int32_t>(std::bit_cast<std::uint32_t>(ctx.fpr[12])));
if (rt.invoke_chained_direct<&recomp_unit_0065_entry, 65u, 675u, 0x0890BC08u>(ctx, &aot_mem) && ctx.pc == 0x08AB8258u) goto L_08AB8258;
return;
L_08AB8258:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (ctx.gpr[18] | 0u);
if (branch_taken) {
goto L_08AB8288;
}
goto L_08AB8260;
}
L_08AB8260:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (0u | 0u);
if (branch_taken) {
goto L_08AB8288;
}
goto L_08AB8268;
}
L_08AB8268:
ctx.gpr[4] = (ctx.gpr[16] | 0u);
ctx.gpr[31] = (0x08AB8274u);
ctx.gpr[5] = (0u | 2u);
if (rt.invoke_chained_direct<&recomp_unit_0145_entry, 145u, 454u, 0x08A4B788u>(ctx, &aot_mem) && ctx.pc == 0x08AB8274u) goto L_08AB8274;
return;
L_08AB8274:
ctx.fpr[12] = std::bit_cast<float>(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[0]));
ctx.gpr[4] = (ctx.gpr[17] | 0u);
ctx.gpr[31] = (0x08AB8284u);
ctx.gpr[5] = (std::bit_cast<std::uint32_t>(ctx.fpr[12]));
if (rt.invoke_chained_direct<&recomp_unit_0076_entry, 76u, 700u, 0x08937228u>(ctx, &aot_mem) && ctx.pc == 0x08AB8284u) goto L_08AB8284;
return;
L_08AB8284:
ctx.gpr[2] = (0u | 0u);
goto L_08AB8288;
L_08AB8288:
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(16)));
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(20)));
ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(24)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(28)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB82A0:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-32));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(16), ctx.gpr[16]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(24), ctx.gpr[18]);
ctx.gpr[16] = (ctx.gpr[4] | 0u);
ctx.gpr[18] = (0u | 1u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(20), ctx.gpr[17]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(28), ctx.gpr[31]);
ctx.gpr[31] = (0x08AB82C4u);
ctx.gpr[5] = (0u | 1u);
if (rt.invoke_chained_direct<&recomp_unit_0172_entry, 172u, 616u, 0x08AB7B7Cu>(ctx, &aot_mem) && ctx.pc == 0x08AB82C4u) goto L_08AB82C4;
return;
L_08AB82C4:
ctx.gpr[17] = (ctx.gpr[2] | 0u);
{ const bool branch_taken = ctx.gpr[17] == 0u;
// nop
if (branch_taken) {
goto L_08AB8304;
}
goto L_08AB82D0;
}
L_08AB82D0:
ctx.gpr[31] = (0x08AB82D8u);
ctx.gpr[4] = (ctx.gpr[16] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0065_entry, 65u, 552u, 0x0890B478u>(ctx, &aot_mem) && ctx.pc == 0x08AB82D8u) goto L_08AB82D8;
return;
L_08AB82D8:
ctx.gpr[4] = (static_cast<std::int32_t>(ctx.gpr[2]) < 2 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[4] == 0u;
// nop
if (branch_taken) {
goto L_08AB830C;
}
goto L_08AB82E4;
}
L_08AB82E4:
ctx.gpr[31] = (0x08AB82ECu);
ctx.gpr[4] = (ctx.gpr[17] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0076_entry, 76u, 712u, 0x08937324u>(ctx, &aot_mem) && ctx.pc == 0x08AB82ECu) goto L_08AB82EC;
return;
L_08AB82EC:
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[2]);
ctx.gpr[4] = (ctx.gpr[16] | 0u);
ctx.gpr[31] = (0x08AB82FCu);
ctx.fpr[12] = static_cast<float>(static_cast<std::int32_t>(std::bit_cast<std::uint32_t>(ctx.fpr[12])));
if (rt.invoke_chained_direct<&recomp_unit_0065_entry, 65u, 675u, 0x0890BC08u>(ctx, &aot_mem) && ctx.pc == 0x08AB82FCu) goto L_08AB82FC;
return;
L_08AB82FC:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (ctx.gpr[18] | 0u);
if (branch_taken) {
goto L_08AB832C;
}
goto L_08AB8304;
}
L_08AB8304:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (0u | 0u);
if (branch_taken) {
goto L_08AB832C;
}
goto L_08AB830C;
}
L_08AB830C:
ctx.gpr[4] = (ctx.gpr[16] | 0u);
ctx.gpr[31] = (0x08AB8318u);
ctx.gpr[5] = (0u | 2u);
if (rt.invoke_chained_direct<&recomp_unit_0145_entry, 145u, 454u, 0x08A4B788u>(ctx, &aot_mem) && ctx.pc == 0x08AB8318u) goto L_08AB8318;
return;
L_08AB8318:
ctx.fpr[12] = std::bit_cast<float>(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[0]));
ctx.gpr[4] = (ctx.gpr[17] | 0u);
ctx.gpr[31] = (0x08AB8328u);
ctx.gpr[5] = (std::bit_cast<std::uint32_t>(ctx.fpr[12]));
if (rt.invoke_chained_direct<&recomp_unit_0076_entry, 76u, 708u, 0x089372CCu>(ctx, &aot_mem) && ctx.pc == 0x08AB8328u) goto L_08AB8328;
return;
L_08AB8328:
ctx.gpr[2] = (0u | 0u);
goto L_08AB832C;
L_08AB832C:
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(16)));
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(20)));
ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(24)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(28)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB8344:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-32));
ctx.gpr[6] = (2227u << 16u);
ctx.gpr[5] = (0u | 1u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(16), ctx.gpr[16]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(20), ctx.gpr[17]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(24), ctx.gpr[31]);
ctx.gpr[31] = (0x08AB8364u);
ctx.gpr[6] = (ctx.gpr[6] + static_cast<std::uint32_t>(-16892));
if (rt.invoke_chained_direct<&recomp_unit_0145_entry, 145u, 412u, 0x08A4B4E8u>(ctx, &aot_mem) && ctx.pc == 0x08AB8364u) goto L_08AB8364;
return;
L_08AB8364:
ctx.gpr[17] = (ctx.gpr[2] | 0u);
{ const bool branch_taken = ctx.gpr[17] == 0u;
// nop
if (branch_taken) {
goto L_08AB83C4;
}
goto L_08AB8370;
}
L_08AB8370:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast<std::uint32_t>(0)));
ctx.gpr[16] = (0u + static_cast<std::uint32_t>(-1));
{ const bool branch_taken = ctx.gpr[4] == ctx.gpr[16];
// nop
if (branch_taken) {
goto L_08AB83C4;
}
goto L_08AB8380;
}
L_08AB8380:
ctx.gpr[6] = (ctx.gpr[4] | 0u);
ctx.gpr[4] = (2232u << 16u);
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(5736));
ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(100)));
ctx.gpr[31] = (0x08AB8398u);
ctx.gpr[5] = (aot_mem.aot_load16(ctx.gpr[5] + static_cast<std::uint32_t>(52)));
if (rt.invoke_chained_direct<&recomp_unit_0041_entry, 41u, 141u, 0x088A87FCu>(ctx, &aot_mem) && ctx.pc == 0x08AB8398u) goto L_08AB8398;
return;
L_08AB8398:
ctx.gpr[4] = (ctx.gpr[2] | 0u);
{ const bool branch_taken = ctx.gpr[4] == 0u;
// nop
if (branch_taken) {
goto L_08AB83C0;
}
goto L_08AB83A4;
}
L_08AB83A4:
ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(108)));
ctx.gpr[5] = (0u | 3u);
ctx.gpr[6] = (ctx.gpr[6] + static_cast<std::uint32_t>(24));
ctx.gpr[7] = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_load16(ctx.gpr[6] + static_cast<std::uint32_t>(0))))));
ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast<std::uint32_t>(4)));
jump_target = ctx.gpr[6];
ctx.gpr[31] = (0x08AB83C0u);
ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[7]);
ctx.pc = jump_target;
if (rt.invoke_chained_call(ctx, &aot_mem) && ctx.pc == 0x08AB83C0u) goto L_08AB83C0;
return;
L_08AB83C0:
aot_mem.aot_store32(ctx.gpr[17] + static_cast<std::uint32_t>(0), ctx.gpr[16]);
goto L_08AB83C4;
L_08AB83C4:
ctx.gpr[2] = (0u | 0u);
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(16)));
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(20)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(24)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB83DC:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-32));
ctx.gpr[4] = (0u + static_cast<std::uint32_t>(-1));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(16), ctx.gpr[31]);
ctx.gpr[31] = (0x08AB83F0u);
ctx.gpr[5] = (0u + static_cast<std::uint32_t>(-1));
if (rt.invoke_chained_direct<&recomp_unit_0096_entry, 96u, 485u, 0x08986EE4u>(ctx, &aot_mem) && ctx.pc == 0x08AB83F0u) goto L_08AB83F0;
return;
L_08AB83F0:
ctx.gpr[2] = (0u | 0u);
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(16)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB8400:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-32));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(16), ctx.gpr[16]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(24), ctx.gpr[18]);
ctx.gpr[16] = (ctx.gpr[4] | 0u);
ctx.gpr[18] = (0u | 1u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(20), ctx.gpr[17]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(28), ctx.gpr[31]);
ctx.gpr[31] = (0x08AB8424u);
ctx.gpr[5] = (0u | 1u);
if (rt.invoke_chained_direct<&recomp_unit_0172_entry, 172u, 616u, 0x08AB7B7Cu>(ctx, &aot_mem) && ctx.pc == 0x08AB8424u) goto L_08AB8424;
return;
L_08AB8424:
ctx.gpr[17] = (ctx.gpr[2] | 0u);
{ const bool branch_taken = ctx.gpr[17] == 0u;
// nop
if (branch_taken) {
goto L_08AB8460;
}
goto L_08AB8430;
}
L_08AB8430:
ctx.gpr[31] = (0x08AB8438u);
ctx.gpr[4] = (ctx.gpr[16] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0065_entry, 65u, 552u, 0x0890B478u>(ctx, &aot_mem) && ctx.pc == 0x08AB8438u) goto L_08AB8438;
return;
L_08AB8438:
ctx.gpr[4] = (static_cast<std::int32_t>(ctx.gpr[2]) < 2 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[4] == 0u;
// nop
if (branch_taken) {
goto L_08AB8468;
}
goto L_08AB8444;
}
L_08AB8444:
ctx.gpr[31] = (0x08AB844Cu);
ctx.gpr[4] = (ctx.gpr[17] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0076_entry, 76u, 736u, 0x08937530u>(ctx, &aot_mem) && ctx.pc == 0x08AB844Cu) goto L_08AB844C;
return;
L_08AB844C:
ctx.gpr[4] = (ctx.gpr[16] | 0u);
ctx.gpr[31] = (0x08AB8458u);
ctx.fpr[12] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[0]));
if (rt.invoke_chained_direct<&recomp_unit_0065_entry, 65u, 675u, 0x0890BC08u>(ctx, &aot_mem) && ctx.pc == 0x08AB8458u) goto L_08AB8458;
return;
L_08AB8458:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (ctx.gpr[18] | 0u);
if (branch_taken) {
goto L_08AB8484;
}
goto L_08AB8460;
}
L_08AB8460:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (0u | 0u);
if (branch_taken) {
goto L_08AB8484;
}
goto L_08AB8468;
}
L_08AB8468:
ctx.gpr[4] = (ctx.gpr[16] | 0u);
ctx.gpr[31] = (0x08AB8474u);
ctx.gpr[5] = (0u | 2u);
if (rt.invoke_chained_direct<&recomp_unit_0145_entry, 145u, 454u, 0x08A4B788u>(ctx, &aot_mem) && ctx.pc == 0x08AB8474u) goto L_08AB8474;
return;
L_08AB8474:
ctx.gpr[4] = (ctx.gpr[17] | 0u);
ctx.gpr[31] = (0x08AB8480u);
ctx.fpr[12] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[0]));
if (rt.invoke_chained_direct<&recomp_unit_0076_entry, 76u, 732u, 0x089374D8u>(ctx, &aot_mem) && ctx.pc == 0x08AB8480u) goto L_08AB8480;
return;
L_08AB8480:
ctx.gpr[2] = (0u | 0u);
goto L_08AB8484;
L_08AB8484:
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(16)));
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(20)));
ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(24)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(28)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB849C:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-32));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(16), ctx.gpr[16]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(24), ctx.gpr[18]);
ctx.gpr[16] = (ctx.gpr[4] | 0u);
ctx.gpr[18] = (0u | 1u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(20), ctx.gpr[17]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(28), ctx.gpr[31]);
ctx.gpr[31] = (0x08AB84C0u);
ctx.gpr[5] = (0u | 1u);
if (rt.invoke_chained_direct<&recomp_unit_0172_entry, 172u, 616u, 0x08AB7B7Cu>(ctx, &aot_mem) && ctx.pc == 0x08AB84C0u) goto L_08AB84C0;
return;
L_08AB84C0:
ctx.gpr[17] = (ctx.gpr[2] | 0u);
{ const bool branch_taken = ctx.gpr[17] == 0u;
// nop
if (branch_taken) {
goto L_08AB8500;
}
goto L_08AB84CC;
}
L_08AB84CC:
ctx.gpr[31] = (0x08AB84D4u);
ctx.gpr[4] = (ctx.gpr[16] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0065_entry, 65u, 552u, 0x0890B478u>(ctx, &aot_mem) && ctx.pc == 0x08AB84D4u) goto L_08AB84D4;
return;
L_08AB84D4:
ctx.gpr[4] = (static_cast<std::int32_t>(ctx.gpr[2]) < 2 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[4] == 0u;
// nop
if (branch_taken) {
goto L_08AB8508;
}
goto L_08AB84E0;
}
L_08AB84E0:
ctx.gpr[31] = (0x08AB84E8u);
ctx.gpr[4] = (ctx.gpr[17] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0076_entry, 76u, 744u, 0x089375D4u>(ctx, &aot_mem) && ctx.pc == 0x08AB84E8u) goto L_08AB84E8;
return;
L_08AB84E8:
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[2]);
ctx.gpr[4] = (ctx.gpr[16] | 0u);
ctx.gpr[31] = (0x08AB84F8u);
ctx.fpr[12] = static_cast<float>(static_cast<std::int32_t>(std::bit_cast<std::uint32_t>(ctx.fpr[12])));
if (rt.invoke_chained_direct<&recomp_unit_0065_entry, 65u, 675u, 0x0890BC08u>(ctx, &aot_mem) && ctx.pc == 0x08AB84F8u) goto L_08AB84F8;
return;
L_08AB84F8:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (ctx.gpr[18] | 0u);
if (branch_taken) {
goto L_08AB8528;
}
goto L_08AB8500;
}
L_08AB8500:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (0u | 0u);
if (branch_taken) {
goto L_08AB8528;
}
goto L_08AB8508;
}
L_08AB8508:
ctx.gpr[4] = (ctx.gpr[16] | 0u);
ctx.gpr[31] = (0x08AB8514u);
ctx.gpr[5] = (0u | 2u);
if (rt.invoke_chained_direct<&recomp_unit_0145_entry, 145u, 454u, 0x08A4B788u>(ctx, &aot_mem) && ctx.pc == 0x08AB8514u) goto L_08AB8514;
return;
L_08AB8514:
ctx.fpr[12] = std::bit_cast<float>(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[0]));
ctx.gpr[4] = (ctx.gpr[17] | 0u);
ctx.gpr[31] = (0x08AB8524u);
ctx.gpr[5] = (std::bit_cast<std::uint32_t>(ctx.fpr[12]));
if (rt.invoke_chained_direct<&recomp_unit_0076_entry, 76u, 740u, 0x0893757Cu>(ctx, &aot_mem) && ctx.pc == 0x08AB8524u) goto L_08AB8524;
return;
L_08AB8524:
ctx.gpr[2] = (0u | 0u);
goto L_08AB8528;
L_08AB8528:
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(16)));
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(20)));
ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(24)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(28)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB8540:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-48));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(32), ctx.gpr[19]);
ctx.gpr[19] = (2232u << 16u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(24), ctx.gpr[17]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(28), ctx.gpr[18]);
ctx.gpr[18] = (2230u << 16u);
ctx.gpr[17] = (0u | 0u);
ctx.gpr[4] = (0u | 12u);
ctx.gpr[19] = (ctx.gpr[19] + static_cast<std::uint32_t>(5736));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(20), ctx.gpr[16]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(36), ctx.gpr[31]);
ctx.gpr[31] = (0x08AB8574u);
ctx.gpr[18] = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_load8(ctx.gpr[18] + static_cast<std::uint32_t>(-5972))))));
if (rt.invoke_chained_direct<&recomp_unit_0167_entry, 167u, 663u, 0x08AA3190u>(ctx, &aot_mem) && ctx.pc == 0x08AB8574u) goto L_08AB8574;
return;
L_08AB8574:
ctx.gpr[4] = (ctx.gpr[2] | 0u);
{ const bool branch_taken = ctx.gpr[4] == 0u;
ctx.gpr[16] = (2230u << 16u);
if (branch_taken) {
goto L_08AB85AC;
}
goto L_08AB8580;
}
L_08AB8580:
ctx.gpr[5] = (2230u << 16u);
ctx.gpr[5] = (ctx.gpr[5] + static_cast<std::uint32_t>(-9820));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(4), ctx.gpr[5]);
ctx.gpr[5] = (2230u << 16u);
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(0), 0u);
ctx.gpr[5] = (ctx.gpr[5] + static_cast<std::uint32_t>(-9804));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(4), ctx.gpr[5]);
ctx.gpr[5] = (2219u << 16u);
ctx.gpr[5] = (ctx.gpr[5] + static_cast<std::uint32_t>(31168));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(8), ctx.gpr[5]);
ctx.gpr[17] = (ctx.gpr[4] | 0u);
goto L_08AB85AC;
L_08AB85AC:
{ const bool branch_taken = ctx.gpr[17] == 0u;
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(16), ctx.gpr[17]);
if (branch_taken) {
goto L_08AB85C0;
}
goto L_08AB85B4;
}
L_08AB85B4:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast<std::uint32_t>(0)));
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(1));
aot_mem.aot_store32(ctx.gpr[17] + static_cast<std::uint32_t>(0), ctx.gpr[4]);
goto L_08AB85C0;
L_08AB85C0:
ctx.gpr[6] = (ctx.gpr[29] + static_cast<std::uint32_t>(16));
ctx.gpr[4] = (ctx.gpr[19] | 0u);
ctx.gpr[31] = (0x08AB85D0u);
ctx.gpr[5] = (ctx.gpr[18] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0041_entry, 41u, 240u, 0x088A90D0u>(ctx, &aot_mem) && ctx.pc == 0x08AB85D0u) goto L_08AB85D0;
return;
L_08AB85D0:
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(16)));
{ const bool branch_taken = ctx.gpr[17] == 0u;
// nop
if (branch_taken) {
goto L_08AB85F4;
}
goto L_08AB85DC;
}
L_08AB85DC:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast<std::uint32_t>(0)));
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(-1));
{ const bool branch_taken = ctx.gpr[4] != 0u;
aot_mem.aot_store32(ctx.gpr[17] + static_cast<std::uint32_t>(0), ctx.gpr[4]);
if (branch_taken) {
goto L_08AB85F4;
}
goto L_08AB85EC;
}
L_08AB85EC:
ctx.gpr[31] = (0x08AB85F4u);
ctx.gpr[4] = (ctx.gpr[17] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0167_entry, 167u, 667u, 0x08AA31D8u>(ctx, &aot_mem) && ctx.pc == 0x08AB85F4u) goto L_08AB85F4;
return;
L_08AB85F4:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(-21280)));
{ const bool branch_taken = ctx.gpr[4] != 0u;
ctx.gpr[5] = (2229u << 16u);
if (branch_taken) {
goto L_08AB8610;
}
goto L_08AB8600;
}
L_08AB8600:
ctx.gpr[31] = (0x08AB8608u);
// nop
if (rt.invoke_chained_direct<&recomp_unit_0189_entry, 189u, 322u, 0x08AF9780u>(ctx, &aot_mem) && ctx.pc == 0x08AB8608u) goto L_08AB8608;
return;
L_08AB8608:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(-21280)));
ctx.gpr[5] = (2229u << 16u);
goto L_08AB8610;
L_08AB8610:
ctx.gpr[6] = (2227u << 16u);
ctx.gpr[5] = (ctx.gpr[5] + static_cast<std::uint32_t>(27508));
ctx.gpr[31] = (0x08AB8620u);
ctx.gpr[6] = (ctx.gpr[6] + static_cast<std::uint32_t>(-16892));
if (rt.invoke_chained_direct<&recomp_unit_0014_entry, 14u, 5u, 0x0883C058u>(ctx, &aot_mem) && ctx.pc == 0x08AB8620u) goto L_08AB8620;
return;
L_08AB8620:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(-21280)));
{ const bool branch_taken = ctx.gpr[4] != 0u;
ctx.gpr[5] = (2229u << 16u);
if (branch_taken) {
goto L_08AB863C;
}
goto L_08AB862C;
}
L_08AB862C:
ctx.gpr[31] = (0x08AB8634u);
// nop
if (rt.invoke_chained_direct<&recomp_unit_0189_entry, 189u, 322u, 0x08AF9780u>(ctx, &aot_mem) && ctx.pc == 0x08AB8634u) goto L_08AB8634;
return;
L_08AB8634:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(-21280)));
ctx.gpr[5] = (2229u << 16u);
goto L_08AB863C;
L_08AB863C:
ctx.gpr[6] = (0u | 0u);
ctx.gpr[31] = (0x08AB8648u);
ctx.gpr[5] = (ctx.gpr[5] + static_cast<std::uint32_t>(27604));
if (rt.invoke_chained_direct<&recomp_unit_0013_entry, 13u, 787u, 0x0883BFF4u>(ctx, &aot_mem) && ctx.pc == 0x08AB8648u) goto L_08AB8648;
return;
L_08AB8648:
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(20)));
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(24)));
ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(28)));
ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(32)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(36)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(48));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB8664:
ctx.gpr[4] = (2229u << 16u);
ctx.fpr[12] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(27484)));
ctx.gpr[4] = (16256u << 16u);
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[4]);
ctx.fpr[14] = ctx.fpr[13] / ctx.fpr[12];
ctx.gpr[4] = (17096u << 16u);
ctx.gpr[5] = (2229u << 16u);
ctx.fpr[15] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[5] + static_cast<std::uint32_t>(27480)));
ctx.gpr[6] = (2229u << 16u);
ctx.gpr[8] = (2230u << 16u);
ctx.gpr[9] = (2229u << 16u);
ctx.gpr[5] = (16014u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 14571u);
ctx.gpr[10] = (2232u << 16u);
ctx.gpr[11] = (2227u << 16u);
ctx.gpr[11] = (ctx.gpr[11] + static_cast<std::uint32_t>(-16880));
ctx.gpr[3] = (2229u << 16u);
ctx.gpr[2] = (2229u << 16u);
{ const float fs = ctx.fpr[12]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[17] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[17] = fs * ft; }
ctx.fpr[13] = ctx.fpr[13] / ctx.fpr[17];
ctx.gpr[7] = (16672u << 16u);
ctx.gpr[12] = (2229u << 16u);
ctx.gpr[13] = (2229u << 16u);
ctx.fpr[16] = std::bit_cast<float>(ctx.gpr[4]);
ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[6] + static_cast<std::uint32_t>(-29504)));
aot_mem.aot_store8(ctx.gpr[8] + static_cast<std::uint32_t>(-5972), static_cast<std::uint8_t>(ctx.gpr[4]));
aot_mem.aot_store32(ctx.gpr[9] + static_cast<std::uint32_t>(27488), std::bit_cast<std::uint32_t>(ctx.fpr[14]));
ctx.fpr[14] = ctx.fpr[16] / ctx.fpr[15];
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(1));
ctx.gpr[8] = (aot_mem.aot_load8(ctx.gpr[8] + static_cast<std::uint32_t>(-5972)));
aot_mem.aot_store8(ctx.gpr[6] + static_cast<std::uint32_t>(-29504), static_cast<std::uint8_t>(ctx.gpr[4]));
ctx.gpr[4] = (ctx.gpr[8] << 2u);
ctx.gpr[6] = (ctx.gpr[10] + static_cast<std::uint32_t>(6008));
ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[6]);
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(0), ctx.gpr[11]);
aot_mem.aot_store32(ctx.gpr[3] + static_cast<std::uint32_t>(27496), std::bit_cast<std::uint32_t>(ctx.fpr[13]));
ctx.fpr[17] = std::bit_cast<float>(ctx.gpr[5]);
ctx.fpr[12] = ctx.fpr[17] / ctx.fpr[12];
aot_mem.aot_store32(ctx.gpr[2] + static_cast<std::uint32_t>(27492), std::bit_cast<std::uint32_t>(ctx.fpr[14]));
ctx.fpr[14] = std::bit_cast<float>(ctx.gpr[7]);
{ const float fs = ctx.fpr[13]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[13] = fs * ft; }
aot_mem.aot_store32(ctx.gpr[12] + static_cast<std::uint32_t>(27500), std::bit_cast<std::uint32_t>(ctx.fpr[13]));
jump_target = ctx.gpr[31];
aot_mem.aot_store32(ctx.gpr[13] + static_cast<std::uint32_t>(27504), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB8714:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-32));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(16), ctx.gpr[16]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(20), ctx.gpr[31]);
{ const bool branch_taken = ctx.gpr[4] == 0u;
ctx.gpr[16] = (ctx.gpr[4] | 0u);
if (branch_taken) {
goto L_08AB8750;
}
goto L_08AB8728;
}
L_08AB8728:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(92)));
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(160));
ctx.gpr[5] = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_load16(ctx.gpr[4] + static_cast<std::uint32_t>(0))))));
ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(4)));
jump_target = ctx.gpr[6];
ctx.gpr[31] = (0x08AB8740u);
ctx.gpr[4] = (ctx.gpr[16] + ctx.gpr[5]);
ctx.pc = jump_target;
if (rt.invoke_chained_call(ctx, &aot_mem) && ctx.pc == 0x08AB8740u) goto L_08AB8740;
return;
L_08AB8740:
{ const bool branch_taken = ctx.gpr[2] != 0u;
// nop
if (branch_taken) {
goto L_08AB8758;
}
goto L_08AB8748;
}
L_08AB8748:
{ const bool branch_taken = 0u == 0u;
// nop
if (branch_taken) {
goto L_08AB8794;
}
goto L_08AB8750;
}
L_08AB8750:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (0u | 0u);
if (branch_taken) {
goto L_08AB87CC;
}
goto L_08AB8758;
}
L_08AB8758:
ctx.gpr[5] = (ctx.gpr[16] | 0u);
ctx.gpr[16] = (2229u << 16u);
ctx.gpr[31] = (0x08AB8768u);
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(-15304)));
if (rt.invoke_chained_direct<&recomp_unit_0193_entry, 193u, 81u, 0x08B0872Cu>(ctx, &aot_mem) && ctx.pc == 0x08AB8768u) goto L_08AB8768;
return;
L_08AB8768:
ctx.gpr[5] = (ctx.gpr[2] | 0u);
{ const bool branch_taken = static_cast<std::int32_t>(ctx.gpr[5]) < 0;
ctx.gpr[4] = (0u | 0u);
if (branch_taken) {
goto L_08AB878C;
}
goto L_08AB8774;
}
L_08AB8774:
ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(-15304)));
ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast<std::uint32_t>(8)));
ctx.gpr[5] = (static_cast<std::int32_t>(ctx.gpr[6]) < static_cast<std::int32_t>(ctx.gpr[5]) ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[5] != 0u;
// nop
if (branch_taken) {
goto L_08AB878C;
}
goto L_08AB8788;
}
L_08AB8788:
ctx.gpr[4] = (0u | 1u);
goto L_08AB878C;
L_08AB878C:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (ctx.gpr[4] & 255u);
if (branch_taken) {
goto L_08AB87CC;
}
goto L_08AB8794;
}
L_08AB8794:
ctx.gpr[5] = (ctx.gpr[16] | 0u);
ctx.gpr[16] = (2229u << 16u);
ctx.gpr[31] = (0x08AB87A4u);
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(-15308)));
if (rt.invoke_chained_direct<&recomp_unit_0193_entry, 193u, 80u, 0x08B08710u>(ctx, &aot_mem) && ctx.pc == 0x08AB87A4u) goto L_08AB87A4;
return;
L_08AB87A4:
ctx.gpr[5] = (ctx.gpr[2] | 0u);
{ const bool branch_taken = static_cast<std::int32_t>(ctx.gpr[5]) < 0;
ctx.gpr[4] = (0u | 0u);
if (branch_taken) {
goto L_08AB87C8;
}
goto L_08AB87B0;
}
L_08AB87B0:
ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(-15308)));
ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast<std::uint32_t>(8)));
ctx.gpr[5] = (static_cast<std::int32_t>(ctx.gpr[6]) < static_cast<std::int32_t>(ctx.gpr[5]) ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[5] != 0u;
// nop
if (branch_taken) {
goto L_08AB87C8;
}
goto L_08AB87C4;
}
L_08AB87C4:
ctx.gpr[4] = (0u | 1u);
goto L_08AB87C8;
L_08AB87C8:
ctx.gpr[2] = (ctx.gpr[4] & 255u);
goto L_08AB87CC;
L_08AB87CC:
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(16)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(20)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB87DC:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-32));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(16), ctx.gpr[16]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(20), ctx.gpr[31]);
ctx.gpr[31] = (0x08AB87F0u);
ctx.gpr[16] = (ctx.gpr[4] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0139_entry, 139u, 86u, 0x08A306C8u>(ctx, &aot_mem) && ctx.pc == 0x08AB87F0u) goto L_08AB87F0;
return;
L_08AB87F0:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(68)));
ctx.gpr[5] = (0u + static_cast<std::uint32_t>(-15));
ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[5]);
ctx.gpr[6] = (2230u << 16u);
ctx.gpr[4] = (ctx.gpr[4] | 2u);
ctx.gpr[5] = (0u + static_cast<std::uint32_t>(-513));
ctx.gpr[6] = (ctx.gpr[6] + static_cast<std::uint32_t>(-12644));
ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[16] + static_cast<std::uint32_t>(92), ctx.gpr[6]);
ctx.gpr[4] = (ctx.gpr[4] | 512u);
aot_mem.aot_store32(ctx.gpr[16] + static_cast<std::uint32_t>(68), ctx.gpr[4]);
ctx.gpr[2] = (ctx.gpr[16] | 0u);
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(16)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(20)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB8830:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-32));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(20), ctx.gpr[17]);
ctx.gpr[17] = (ctx.gpr[4] | 0u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(16), ctx.gpr[16]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(24), ctx.gpr[31]);
{ const bool branch_taken = ctx.gpr[4] == 0u;
ctx.gpr[16] = (ctx.gpr[5] | 0u);
if (branch_taken) {
goto L_08AB8878;
}
goto L_08AB884C;
}
L_08AB884C:
ctx.gpr[4] = (2230u << 16u);
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(-12644));
aot_mem.aot_store32(ctx.gpr[17] + static_cast<std::uint32_t>(92), ctx.gpr[4]);
ctx.gpr[4] = (ctx.gpr[17] | 0u);
ctx.gpr[31] = (0x08AB8864u);
ctx.gpr[5] = (0u | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0138_entry, 138u, 586u, 0x08A2EBC4u>(ctx, &aot_mem) && ctx.pc == 0x08AB8864u) goto L_08AB8864;
return;
L_08AB8864:
ctx.gpr[4] = (ctx.gpr[16] & 1u);
{ const bool branch_taken = ctx.gpr[4] == 0u;
// nop
if (branch_taken) {
goto L_08AB8878;
}
goto L_08AB8870;
}
L_08AB8870:
ctx.gpr[31] = (0x08AB8878u);
ctx.gpr[4] = (ctx.gpr[17] | 0u);
goto L_08AB888C;
L_08AB8878:
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(16)));
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(20)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(24)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB888C:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-32));
ctx.gpr[5] = (ctx.gpr[4] | 0u);
ctx.gpr[4] = (2229u << 16u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(16), ctx.gpr[31]);
ctx.gpr[31] = (0x08AB88A4u);
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(-15308)));
if (rt.invoke_chained_direct<&recomp_unit_0193_entry, 193u, 77u, 0x08B086CCu>(ctx, &aot_mem) && ctx.pc == 0x08AB88A4u) goto L_08AB88A4;
return;
L_08AB88A4:
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(16)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB88B0:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-32));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(20), ctx.gpr[17]);
ctx.gpr[17] = (ctx.gpr[4] | 0u);
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast<std::uint32_t>(92)));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(16), ctx.gpr[16]);
ctx.gpr[16] = (ctx.gpr[5] | 0u);
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(64));
ctx.gpr[5] = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_load16(ctx.gpr[4] + static_cast<std::uint32_t>(0))))));
ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(4)));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(24), ctx.gpr[31]);
jump_target = ctx.gpr[6];
ctx.gpr[31] = (0x08AB88E0u);
ctx.gpr[4] = (ctx.gpr[17] + ctx.gpr[5]);
ctx.pc = jump_target;
if (rt.invoke_chained_call(ctx, &aot_mem) && ctx.pc == 0x08AB88E0u) goto L_08AB88E0;
return;
L_08AB88E0:
ctx.gpr[5] = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_load16(ctx.gpr[17] + static_cast<std::uint32_t>(88))))));
ctx.gpr[4] = (2230u << 16u);
ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(-8152)));
ctx.gpr[6] = (static_cast<std::int32_t>(ctx.gpr[5]) < static_cast<std::int32_t>(ctx.gpr[6]) ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[6] == 0u;
ctx.gpr[4] = (0u | 0u);
if (branch_taken) {
goto L_08AB890C;
}
goto L_08AB88F8;
}
L_08AB88F8:
ctx.gpr[6] = (2229u << 16u);
ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast<std::uint32_t>(-11604)));
ctx.gpr[4] = (ctx.gpr[5] << 2u);
ctx.gpr[4] = (ctx.gpr[6] + ctx.gpr[4]);
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(0)));
goto L_08AB890C;
L_08AB890C:
ctx.gpr[4] = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_load16(ctx.gpr[4] + static_cast<std::uint32_t>(28))))));
{ const bool branch_taken = ctx.gpr[4] != 0u;
// nop
if (branch_taken) {
goto L_08AB8920;
}
goto L_08AB8918;
}
L_08AB8918:
ctx.gpr[31] = (0x08AB8920u);
ctx.gpr[4] = (ctx.gpr[5] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0112_entry, 112u, 476u, 0x089C6124u>(ctx, &aot_mem) && ctx.pc == 0x08AB8920u) goto L_08AB8920;
return;
L_08AB8920:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast<std::uint32_t>(68)));
ctx.gpr[5] = (128u << 16u);
ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[5]);
{ const bool branch_taken = ctx.gpr[4] == 0u;
aot_mem.aot_store16(ctx.gpr[17] + static_cast<std::uint32_t>(88), static_cast<std::uint16_t>(ctx.gpr[16]));
if (branch_taken) {
goto L_08AB8958;
}
goto L_08AB8934;
}
L_08AB8934:
ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast<std::uint32_t>(90)));
{ const bool branch_taken = ctx.gpr[4] == 0u;
ctx.gpr[5] = (2230u << 16u);
if (branch_taken) {
goto L_08AB894C;
}
goto L_08AB8940;
}
L_08AB8940:
ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast<std::uint32_t>(-7340)));
{ const bool branch_taken = ctx.gpr[4] != ctx.gpr[5];
// nop
if (branch_taken) {
goto L_08AB8958;
}
goto L_08AB894C;
}
L_08AB894C:
ctx.gpr[4] = (ctx.gpr[16] | 0u);
ctx.gpr[31] = (0x08AB8958u);
ctx.gpr[5] = (0u | 1u);
if (rt.invoke_chained_direct<&recomp_unit_0113_entry, 113u, 667u, 0x089CACE4u>(ctx, &aot_mem) && ctx.pc == 0x08AB8958u) goto L_08AB8958;
return;
L_08AB8958:
ctx.gpr[31] = (0x08AB8960u);
ctx.gpr[4] = (ctx.gpr[17] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0047_entry, 47u, 67u, 0x088C05B0u>(ctx, &aot_mem) && ctx.pc == 0x08AB8960u) goto L_08AB8960;
return;
L_08AB8960:
ctx.gpr[31] = (0x08AB8968u);
ctx.gpr[4] = (ctx.gpr[17] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0047_entry, 47u, 47u, 0x088C045Cu>(ctx, &aot_mem) && ctx.pc == 0x08AB8968u) goto L_08AB8968;
return;
L_08AB8968:
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(16)));
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(20)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(24)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB897C:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-32));
ctx.gpr[4] = (2229u << 16u);
ctx.fpr[12] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(27652)));
ctx.gpr[4] = (16256u << 16u);
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[4]);
ctx.fpr[14] = ctx.fpr[13] / ctx.fpr[12];
{ const float fs = ctx.fpr[12]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[18] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[18] = fs * ft; }
ctx.fpr[13] = ctx.fpr[13] / ctx.fpr[18];
ctx.gpr[4] = (16014u << 16u);
ctx.gpr[5] = (ctx.gpr[4] | 14571u);
ctx.gpr[4] = (2229u << 16u);
ctx.fpr[15] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(27648)));
ctx.gpr[8] = (2229u << 16u);
ctx.gpr[6] = (2229u << 16u);
ctx.gpr[7] = (17096u << 16u);
ctx.fpr[16] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[8] + static_cast<std::uint32_t>(27676)));
aot_mem.aot_store32(ctx.gpr[6] + static_cast<std::uint32_t>(27656), std::bit_cast<std::uint32_t>(ctx.fpr[14]));
ctx.fpr[17] = std::bit_cast<float>(ctx.gpr[7]);
ctx.fpr[14] = ctx.fpr[17] / ctx.fpr[15];
ctx.fpr[18] = std::bit_cast<float>(ctx.gpr[5]);
ctx.fpr[12] = ctx.fpr[18] / ctx.fpr[12];
ctx.gpr[9] = (2229u << 16u);
ctx.gpr[6] = (2229u << 16u);
aot_mem.aot_store32(ctx.gpr[9] + static_cast<std::uint32_t>(27664), std::bit_cast<std::uint32_t>(ctx.fpr[13]));
ctx.gpr[7] = (16672u << 16u);
aot_mem.aot_store32(ctx.gpr[6] + static_cast<std::uint32_t>(27660), std::bit_cast<std::uint32_t>(ctx.fpr[14]));
ctx.fpr[14] = std::bit_cast<float>(ctx.gpr[7]);
{ const float fs = ctx.fpr[13]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[13] = fs * ft; }
ctx.gpr[8] = (15744u << 16u);
ctx.gpr[10] = (2229u << 16u);
ctx.gpr[4] = (2278u << 16u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(16), ctx.gpr[16]);
ctx.fpr[19] = std::bit_cast<float>(ctx.gpr[8]);
ctx.gpr[11] = (2229u << 16u);
ctx.gpr[16] = (ctx.gpr[4] + static_cast<std::uint32_t>(-11680));
aot_mem.aot_store32(ctx.gpr[10] + static_cast<std::uint32_t>(27668), std::bit_cast<std::uint32_t>(ctx.fpr[13]));
{ const float fs = ctx.fpr[16]; const float ft = ctx.fpr[19]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[16] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[16] = fs * ft; }
ctx.gpr[2] = (2229u << 16u);
ctx.gpr[4] = (ctx.gpr[16] | 0u);
aot_mem.aot_store32(ctx.gpr[11] + static_cast<std::uint32_t>(27672), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(20), ctx.gpr[31]);
ctx.gpr[31] = (0x08AB8A28u);
aot_mem.aot_store32(ctx.gpr[2] + static_cast<std::uint32_t>(27680), std::bit_cast<std::uint32_t>(ctx.fpr[16]));
goto L_08AB87DC;
L_08AB8A28:
ctx.gpr[4] = (2229u << 16u);
ctx.gpr[31] = (0x08AB8A34u);
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(27684));
if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 261u, 0x08AF5504u>(ctx, &aot_mem) && ctx.pc == 0x08AB8A34u) goto L_08AB8A34;
return;
L_08AB8A34:
ctx.gpr[4] = (2278u << 16u);
ctx.gpr[5] = (2227u << 16u);
ctx.gpr[6] = (ctx.gpr[16] | 0u);
ctx.gpr[7] = (0u | 96u);
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(-11584));
ctx.gpr[31] = (0x08AB8A50u);
ctx.gpr[5] = (ctx.gpr[5] + static_cast<std::uint32_t>(-16752));
if (rt.invoke_chained_direct<&recomp_unit_0025_entry, 25u, 553u, 0x0886AF04u>(ctx, &aot_mem) && ctx.pc == 0x08AB8A50u) goto L_08AB8A50;
return;
L_08AB8A50:
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(16)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(20)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB8A60:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-32));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(24), ctx.gpr[4]);
aot_mem.aot_store16(ctx.gpr[4] + static_cast<std::uint32_t>(0), static_cast<std::uint16_t>(0u));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(4), 0u);
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(17), static_cast<std::uint8_t>(0u));
ctx.gpr[4] = (0u | 28u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(28), ctx.gpr[31]);
ctx.gpr[31] = (0x08AB8A84u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(20), ctx.gpr[4]);
if (rt.invoke_chained_direct<&recomp_unit_0167_entry, 167u, 671u, 0x08AA3220u>(ctx, &aot_mem) && ctx.pc == 0x08AB8A84u) goto L_08AB8A84;
return;
L_08AB8A84:
ctx.gpr[4] = (ctx.gpr[2] | 0u);
ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(20)));
{ const bool branch_taken = ctx.gpr[4] != 0u;
ctx.gpr[2] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(24)));
if (branch_taken) {
goto L_08AB8AA8;
}
goto L_08AB8A94;
}
L_08AB8A94:
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(24), ctx.gpr[2]);
ctx.gpr[31] = (0x08AB8AA0u);
ctx.gpr[4] = (ctx.gpr[5] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0189_entry, 189u, 369u, 0x08AF99F0u>(ctx, &aot_mem) && ctx.pc == 0x08AB8AA0u) goto L_08AB8AA0;
return;
L_08AB8AA0:
ctx.gpr[4] = (ctx.gpr[2] | 0u);
ctx.gpr[2] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(24)));
goto L_08AB8AA8;
L_08AB8AA8:
aot_mem.aot_store32(ctx.gpr[2] + static_cast<std::uint32_t>(4), ctx.gpr[4]);
aot_mem.aot_store32(ctx.gpr[2] + static_cast<std::uint32_t>(8), 0u);
ctx.gpr[4] = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_load8(ctx.gpr[29] + static_cast<std::uint32_t>(17))))));
ctx.gpr[5] = (ctx.gpr[2] + static_cast<std::uint32_t>(12));
aot_mem.aot_store8(ctx.gpr[5] + static_cast<std::uint32_t>(0), static_cast<std::uint8_t>(ctx.gpr[4]));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[2] + static_cast<std::uint32_t>(4)));
aot_mem.aot_store8(ctx.gpr[4] + static_cast<std::uint32_t>(0), static_cast<std::uint8_t>(0u));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[2] + static_cast<std::uint32_t>(4)));
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(4));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(0), 0u);
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[2] + static_cast<std::uint32_t>(4)));
ctx.gpr[5] = (ctx.gpr[4] + static_cast<std::uint32_t>(8));
aot_mem.aot_store32(ctx.gpr[5] + static_cast<std::uint32_t>(0), ctx.gpr[4]);
ctx.gpr[5] = (ctx.gpr[4] + static_cast<std::uint32_t>(12));
aot_mem.aot_store32(ctx.gpr[5] + static_cast<std::uint32_t>(0), ctx.gpr[4]);
aot_mem.aot_store32(ctx.gpr[2] + static_cast<std::uint32_t>(16), 0u);
aot_mem.aot_store32(ctx.gpr[2] + static_cast<std::uint32_t>(20), 0u);
aot_mem.aot_store32(ctx.gpr[2] + static_cast<std::uint32_t>(24), 0u);
ctx.gpr[4] = (0u | 1u);
aot_mem.aot_store8(ctx.gpr[2] + static_cast<std::uint32_t>(28), static_cast<std::uint8_t>(ctx.gpr[4]));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(28)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB8B04:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-96));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(68), ctx.gpr[16]);
ctx.gpr[16] = (ctx.gpr[4] | 0u);
ctx.gpr[4] = (2229u << 16u);
ctx.gpr[5] = (ctx.gpr[4] + static_cast<std::uint32_t>(27696));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(27696)));
ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast<std::uint32_t>(4)));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(20), ctx.gpr[4]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(24), ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(72), ctx.gpr[17]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(28), ctx.gpr[4]);
ctx.gpr[17] = (2232u << 16u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(76), ctx.gpr[18]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(80), ctx.gpr[19]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(32), ctx.gpr[5]);
ctx.gpr[18] = (2230u << 16u);
ctx.gpr[19] = (0u | 0u);
ctx.gpr[4] = (0u | 20u);
ctx.gpr[17] = (ctx.gpr[17] + static_cast<std::uint32_t>(5736));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(84), ctx.gpr[20]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(88), ctx.gpr[21]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(92), ctx.gpr[31]);
ctx.gpr[31] = (0x08AB8B64u);
ctx.gpr[18] = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_load8(ctx.gpr[18] + static_cast<std::uint32_t>(-5971))))));
if (rt.invoke_chained_direct<&recomp_unit_0167_entry, 167u, 663u, 0x08AA3190u>(ctx, &aot_mem) && ctx.pc == 0x08AB8B64u) goto L_08AB8B64;
return;
L_08AB8B64:
ctx.gpr[20] = (ctx.gpr[2] | 0u);
{ const bool branch_taken = ctx.gpr[20] == 0u;
ctx.gpr[21] = (ctx.gpr[29] + static_cast<std::uint32_t>(16));
if (branch_taken) {
goto L_08AB8B84;
}
goto L_08AB8B70;
}
L_08AB8B70:
ctx.gpr[5] = (ctx.gpr[29] + static_cast<std::uint32_t>(28));
ctx.gpr[4] = (ctx.gpr[20] | 0u);
ctx.gpr[31] = (0x08AB8B80u);
ctx.gpr[6] = (ctx.gpr[16] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0193_entry, 193u, 82u, 0x08B08748u>(ctx, &aot_mem) && ctx.pc == 0x08AB8B80u) goto L_08AB8B80;
return;
L_08AB8B80:
ctx.gpr[19] = (ctx.gpr[20] | 0u);
goto L_08AB8B84;
L_08AB8B84:
{ const bool branch_taken = ctx.gpr[19] == 0u;
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(16), ctx.gpr[19]);
if (branch_taken) {
goto L_08AB8B98;
}
goto L_08AB8B8C;
}
L_08AB8B8C:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[19] + static_cast<std::uint32_t>(0)));
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(1));
aot_mem.aot_store32(ctx.gpr[19] + static_cast<std::uint32_t>(0), ctx.gpr[4]);
goto L_08AB8B98;
L_08AB8B98:
ctx.gpr[4] = (ctx.gpr[17] | 0u);
ctx.gpr[5] = (ctx.gpr[18] | 0u);
ctx.gpr[31] = (0x08AB8BA8u);
ctx.gpr[6] = (ctx.gpr[21] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0041_entry, 41u, 240u, 0x088A90D0u>(ctx, &aot_mem) && ctx.pc == 0x08AB8BA8u) goto L_08AB8BA8;
return;
L_08AB8BA8:
ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(16)));
{ const bool branch_taken = ctx.gpr[18] == 0u;
ctx.gpr[4] = (2229u << 16u);
if (branch_taken) {
goto L_08AB8BD0;
}
goto L_08AB8BB4;
}
L_08AB8BB4:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast<std::uint32_t>(0)));
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(-1));
{ const bool branch_taken = ctx.gpr[4] != 0u;
aot_mem.aot_store32(ctx.gpr[18] + static_cast<std::uint32_t>(0), ctx.gpr[4]);
if (branch_taken) {
goto L_08AB8BCC;
}
goto L_08AB8BC4;
}
L_08AB8BC4:
ctx.gpr[31] = (0x08AB8BCCu);
ctx.gpr[4] = (ctx.gpr[18] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0167_entry, 167u, 667u, 0x08AA31D8u>(ctx, &aot_mem) && ctx.pc == 0x08AB8BCCu) goto L_08AB8BCC;
return;
L_08AB8BCC:
ctx.gpr[4] = (2229u << 16u);
goto L_08AB8BD0;
L_08AB8BD0:
ctx.gpr[5] = (ctx.gpr[4] + static_cast<std::uint32_t>(27704));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(27704)));
ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast<std::uint32_t>(4)));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(36), ctx.gpr[4]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(40), ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(44), ctx.gpr[4]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(48), ctx.gpr[5]);
ctx.gpr[18] = (2230u << 16u);
ctx.gpr[19] = (0u | 0u);
ctx.gpr[4] = (0u | 20u);
ctx.gpr[31] = (0x08AB8C00u);
ctx.gpr[18] = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_load8(ctx.gpr[18] + static_cast<std::uint32_t>(-5970))))));
if (rt.invoke_chained_direct<&recomp_unit_0167_entry, 167u, 663u, 0x08AA3190u>(ctx, &aot_mem) && ctx.pc == 0x08AB8C00u) goto L_08AB8C00;
return;
L_08AB8C00:
ctx.gpr[20] = (ctx.gpr[2] | 0u);
{ const bool branch_taken = ctx.gpr[20] == 0u;
ctx.gpr[5] = (ctx.gpr[29] + static_cast<std::uint32_t>(44));
if (branch_taken) {
goto L_08AB8C1C;
}
goto L_08AB8C0C;
}
L_08AB8C0C:
ctx.gpr[4] = (ctx.gpr[20] | 0u);
ctx.gpr[31] = (0x08AB8C18u);
ctx.gpr[6] = (ctx.gpr[16] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0193_entry, 193u, 82u, 0x08B08748u>(ctx, &aot_mem) && ctx.pc == 0x08AB8C18u) goto L_08AB8C18;
return;
L_08AB8C18:
ctx.gpr[19] = (ctx.gpr[20] | 0u);
goto L_08AB8C1C;
L_08AB8C1C:
{ const bool branch_taken = ctx.gpr[19] == 0u;
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(16), ctx.gpr[19]);
if (branch_taken) {
goto L_08AB8C30;
}
goto L_08AB8C24;
}
L_08AB8C24:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[19] + static_cast<std::uint32_t>(0)));
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(1));
aot_mem.aot_store32(ctx.gpr[19] + static_cast<std::uint32_t>(0), ctx.gpr[4]);
goto L_08AB8C30;
L_08AB8C30:
ctx.gpr[4] = (ctx.gpr[17] | 0u);
ctx.gpr[5] = (ctx.gpr[18] | 0u);
ctx.gpr[31] = (0x08AB8C40u);
ctx.gpr[6] = (ctx.gpr[21] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0041_entry, 41u, 240u, 0x088A90D0u>(ctx, &aot_mem) && ctx.pc == 0x08AB8C40u) goto L_08AB8C40;
return;
L_08AB8C40:
ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(16)));
{ const bool branch_taken = ctx.gpr[18] == 0u;
ctx.gpr[4] = (2229u << 16u);
if (branch_taken) {
goto L_08AB8C68;
}
goto L_08AB8C4C;
}
L_08AB8C4C:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast<std::uint32_t>(0)));
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(-1));
{ const bool branch_taken = ctx.gpr[4] != 0u;
aot_mem.aot_store32(ctx.gpr[18] + static_cast<std::uint32_t>(0), ctx.gpr[4]);
if (branch_taken) {
goto L_08AB8C64;
}
goto L_08AB8C5C;
}
L_08AB8C5C:
ctx.gpr[31] = (0x08AB8C64u);
ctx.gpr[4] = (ctx.gpr[18] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0167_entry, 167u, 667u, 0x08AA31D8u>(ctx, &aot_mem) && ctx.pc == 0x08AB8C64u) goto L_08AB8C64;
return;
L_08AB8C64:
ctx.gpr[4] = (2229u << 16u);
goto L_08AB8C68;
L_08AB8C68:
ctx.gpr[5] = (ctx.gpr[4] + static_cast<std::uint32_t>(27712));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(27712)));
ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast<std::uint32_t>(4)));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(52), ctx.gpr[4]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(56), ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(60), ctx.gpr[4]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(64), ctx.gpr[5]);
ctx.gpr[18] = (2230u << 16u);
ctx.gpr[19] = (0u | 0u);
ctx.gpr[4] = (0u | 20u);
ctx.gpr[31] = (0x08AB8C98u);
ctx.gpr[18] = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_load8(ctx.gpr[18] + static_cast<std::uint32_t>(-5969))))));
if (rt.invoke_chained_direct<&recomp_unit_0167_entry, 167u, 663u, 0x08AA3190u>(ctx, &aot_mem) && ctx.pc == 0x08AB8C98u) goto L_08AB8C98;
return;
L_08AB8C98:
ctx.gpr[20] = (ctx.gpr[2] | 0u);
{ const bool branch_taken = ctx.gpr[20] == 0u;
ctx.gpr[5] = (ctx.gpr[29] + static_cast<std::uint32_t>(60));
if (branch_taken) {
goto L_08AB8CB4;
}
goto L_08AB8CA4;
}
L_08AB8CA4:
ctx.gpr[4] = (ctx.gpr[20] | 0u);
ctx.gpr[31] = (0x08AB8CB0u);
ctx.gpr[6] = (ctx.gpr[16] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0193_entry, 193u, 82u, 0x08B08748u>(ctx, &aot_mem) && ctx.pc == 0x08AB8CB0u) goto L_08AB8CB0;
return;
L_08AB8CB0:
ctx.gpr[19] = (ctx.gpr[20] | 0u);
goto L_08AB8CB4;
L_08AB8CB4:
{ const bool branch_taken = ctx.gpr[19] == 0u;
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(16), ctx.gpr[19]);
if (branch_taken) {
goto L_08AB8CC8;
}
goto L_08AB8CBC;
}
L_08AB8CBC:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[19] + static_cast<std::uint32_t>(0)));
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(1));
aot_mem.aot_store32(ctx.gpr[19] + static_cast<std::uint32_t>(0), ctx.gpr[4]);
goto L_08AB8CC8;
L_08AB8CC8:
ctx.gpr[4] = (ctx.gpr[17] | 0u);
ctx.gpr[5] = (ctx.gpr[18] | 0u);
ctx.gpr[31] = (0x08AB8CD8u);
ctx.gpr[6] = (ctx.gpr[21] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0041_entry, 41u, 240u, 0x088A90D0u>(ctx, &aot_mem) && ctx.pc == 0x08AB8CD8u) goto L_08AB8CD8;
return;
L_08AB8CD8:
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(16)));
{ const bool branch_taken = ctx.gpr[17] == 0u;
// nop
if (branch_taken) {
goto L_08AB8CFC;
}
goto L_08AB8CE4;
}
L_08AB8CE4:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast<std::uint32_t>(0)));
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(-1));
{ const bool branch_taken = ctx.gpr[4] != 0u;
aot_mem.aot_store32(ctx.gpr[17] + static_cast<std::uint32_t>(0), ctx.gpr[4]);
if (branch_taken) {
goto L_08AB8CFC;
}
goto L_08AB8CF4;
}
L_08AB8CF4:
ctx.gpr[31] = (0x08AB8CFCu);
ctx.gpr[4] = (ctx.gpr[17] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0167_entry, 167u, 667u, 0x08AA31D8u>(ctx, &aot_mem) && ctx.pc == 0x08AB8CFCu) goto L_08AB8CFC;
return;
L_08AB8CFC:
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(68)));
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(72)));
ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(76)));
ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(80)));
ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(84)));
ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(88)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(92)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(96));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB8D20:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-240));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(196), ctx.gpr[17]);
ctx.gpr[17] = (ctx.gpr[4] | 0u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(192), ctx.gpr[16]);
ctx.gpr[16] = (aot_mem.aot_load16(ctx.gpr[17] + static_cast<std::uint32_t>(0)));
ctx.gpr[4] = (ctx.gpr[16] + static_cast<std::uint32_t>(1));
ctx.gpr[4] = (ctx.gpr[4] & 32767u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(200), ctx.gpr[18]);
ctx.gpr[18] = (ctx.gpr[5] | 0u);
aot_mem.aot_store16(ctx.gpr[17] + static_cast<std::uint32_t>(0), static_cast<std::uint16_t>(ctx.gpr[4]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(60), ctx.gpr[18]);
ctx.gpr[5] = (0u | 0u);
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast<std::uint32_t>(4)));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(64), ctx.gpr[5]);
ctx.gpr[5] = (0u | 0u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(52), ctx.gpr[18]);
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(56), static_cast<std::uint8_t>(ctx.gpr[5]));
ctx.gpr[11] = (ctx.gpr[6] | 0u);
ctx.gpr[5] = (ctx.gpr[4] | 0u);
ctx.gpr[6] = (ctx.gpr[5] + static_cast<std::uint32_t>(4));
ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast<std::uint32_t>(0)));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(184), std::bit_cast<std::uint32_t>(ctx.fpr[20]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(188), std::bit_cast<std::uint32_t>(ctx.fpr[22]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(204), ctx.gpr[19]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(208), ctx.gpr[20]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(212), ctx.gpr[21]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(216), ctx.gpr[22]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(220), ctx.gpr[23]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(224), ctx.gpr[30]);
ctx.fpr[20] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.fpr[22] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[13]));
ctx.gpr[20] = (2232u << 16u);
ctx.gpr[21] = (ctx.gpr[10] & 255u);
ctx.gpr[19] = (ctx.gpr[29] + static_cast<std::uint32_t>(76));
ctx.gpr[30] = (ctx.gpr[7] | 0u);
ctx.gpr[23] = (ctx.gpr[8] | 0u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(180), ctx.gpr[11]);
ctx.gpr[22] = (ctx.gpr[9] | 0u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(228), ctx.gpr[31]);
{ const bool branch_taken = ctx.gpr[6] == 0u;
ctx.gpr[20] = (ctx.gpr[20] + static_cast<std::uint32_t>(5736));
if (branch_taken) {
goto L_08AB8DF8;
}
goto L_08AB8DC4;
}
L_08AB8DC4:
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(172), static_cast<std::uint8_t>(0u));
ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast<std::uint32_t>(16)));
goto L_08AB8DCC;
L_08AB8DCC:
ctx.gpr[7] = (static_cast<std::int32_t>(ctx.gpr[7]) < static_cast<std::int32_t>(ctx.gpr[16]) ? 1u : 0u);
ctx.gpr[7] = (ctx.gpr[7] & 255u);
if (ctx.gpr[7] != 0u) {
ctx.gpr[6] = (ctx.gpr[6] + static_cast<std::uint32_t>(12));
goto L_08AB8DEC;
}
goto L_08AB8DDC;
L_08AB8DDC:
ctx.gpr[5] = (ctx.gpr[6] | 0u);
ctx.gpr[6] = (ctx.gpr[5] + static_cast<std::uint32_t>(8));
{ const bool branch_taken = 0u == 0u;
ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast<std::uint32_t>(0)));
if (branch_taken) {
goto L_08AB8DF0;
}
goto L_08AB8DEC;
}
L_08AB8DEC:
ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast<std::uint32_t>(0)));
goto L_08AB8DF0;
L_08AB8DF0:
if (ctx.gpr[6] != 0u) {
ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast<std::uint32_t>(16)));
goto L_08AB8DCC;
}
goto L_08AB8DF8;
L_08AB8DF8:
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(140), ctx.gpr[5]);
ctx.gpr[6] = (ctx.gpr[5] ^ ctx.gpr[4]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(132), ctx.gpr[4]);
ctx.gpr[4] = (ctx.gpr[6] < static_cast<std::uint32_t>(1) ? 1u : 0u);
ctx.gpr[4] = (ctx.gpr[4] & 255u);
{ const bool branch_taken = ctx.gpr[4] != 0u;
ctx.gpr[4] = (ctx.gpr[17] + static_cast<std::uint32_t>(12));
if (branch_taken) {
goto L_08AB8E34;
}
goto L_08AB8E14;
}
L_08AB8E14:
ctx.gpr[6] = (ctx.gpr[5] + static_cast<std::uint32_t>(16));
ctx.gpr[4] = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_load8(ctx.gpr[4] + static_cast<std::uint32_t>(0))))));
ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast<std::uint32_t>(0)));
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(136), static_cast<std::uint8_t>(ctx.gpr[4]));
ctx.gpr[4] = (static_cast<std::int32_t>(ctx.gpr[16]) < static_cast<std::int32_t>(ctx.gpr[6]) ? 1u : 0u);
ctx.gpr[4] = (ctx.gpr[4] & 255u);
{ const bool branch_taken = ctx.gpr[4] == 0u;
// nop
if (branch_taken) {
goto L_08AB8E7C;
}
goto L_08AB8E34;
}
L_08AB8E34:
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(168), static_cast<std::uint8_t>(0u));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(148), ctx.gpr[5]);
ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[29] + static_cast<std::uint32_t>(168)));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(152), ctx.gpr[16]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(156), 0u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(164), 0u);
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(160), static_cast<std::uint8_t>(ctx.gpr[4]));
ctx.gpr[4] = (ctx.gpr[29] + static_cast<std::uint32_t>(148));
ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(0)));
ctx.gpr[4] = (ctx.gpr[17] + static_cast<std::uint32_t>(4));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(176), ctx.gpr[6]);
ctx.gpr[5] = (ctx.gpr[29] + static_cast<std::uint32_t>(144));
ctx.gpr[6] = (ctx.gpr[29] + static_cast<std::uint32_t>(176));
ctx.gpr[31] = (0x08AB8E70u);
ctx.gpr[7] = (ctx.gpr[29] + static_cast<std::uint32_t>(152));
if (rt.invoke_chained_direct<&recomp_unit_0193_entry, 193u, 160u, 0x08B08EACu>(ctx, &aot_mem) && ctx.pc == 0x08AB8E70u) goto L_08AB8E70;
return;
L_08AB8E70:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(144)));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(140), ctx.gpr[4]);
ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(140)));
goto L_08AB8E7C;
L_08AB8E7C:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(52)));
ctx.fpr[12] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[20]));
ctx.gpr[5] = (ctx.gpr[5] + static_cast<std::uint32_t>(20));
ctx.fpr[13] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[22]));
ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(56)));
aot_mem.aot_store32(ctx.gpr[5] + static_cast<std::uint32_t>(0), ctx.gpr[4]);
aot_mem.aot_store32(ctx.gpr[5] + static_cast<std::uint32_t>(4), ctx.gpr[6]);
ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(180)));
ctx.gpr[5] = (ctx.gpr[16] & 65535u);
ctx.gpr[4] = (ctx.gpr[19] | 0u);
ctx.gpr[7] = (ctx.gpr[30] | 0u);
ctx.gpr[8] = (ctx.gpr[23] | 0u);
ctx.gpr[9] = (ctx.gpr[22] | 0u);
ctx.gpr[31] = (0x08AB8EB8u);
ctx.gpr[10] = (ctx.gpr[21] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0193_entry, 193u, 87u, 0x08B087ECu>(ctx, &aot_mem) && ctx.pc == 0x08AB8EB8u) goto L_08AB8EB8;
return;
L_08AB8EB8:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[20] + static_cast<std::uint32_t>(100)));
ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[4] + static_cast<std::uint32_t>(52)));
{ const bool branch_taken = ctx.gpr[18] != ctx.gpr[4];
// nop
if (branch_taken) {
goto L_08AB8EEC;
}
goto L_08AB8EC8;
}
L_08AB8EC8:
aot_mem.aot_store16(ctx.gpr[29] + static_cast<std::uint32_t>(130), static_cast<std::uint16_t>(0u));
ctx.gpr[7] = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_load16(ctx.gpr[29] + static_cast<std::uint32_t>(130))))));
ctx.gpr[4] = (ctx.gpr[17] | 0u);
ctx.gpr[5] = (ctx.gpr[19] | 0u);
ctx.gpr[6] = (ctx.gpr[18] | 0u);
ctx.gpr[31] = (0x08AB8EE4u);
ctx.gpr[8] = (0u | 1u);
goto L_08AB92D0;
L_08AB8EE4:
{ const bool branch_taken = 0u == 0u;
// nop
if (branch_taken) {
goto L_08AB8EFC;
}
goto L_08AB8EEC;
}
L_08AB8EEC:
ctx.gpr[4] = (ctx.gpr[20] | 0u);
ctx.gpr[5] = (ctx.gpr[19] | 0u);
ctx.gpr[31] = (0x08AB8EFCu);
ctx.gpr[6] = (ctx.gpr[18] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0041_entry, 41u, 138u, 0x088A87C4u>(ctx, &aot_mem) && ctx.pc == 0x08AB8EFCu) goto L_08AB8EFC;
return;
L_08AB8EFC:
ctx.gpr[2] = (ctx.gpr[16] | 0u);
ctx.fpr[20] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(184)));
ctx.fpr[22] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(188)));
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(192)));
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(196)));
ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(200)));
ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(204)));
ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(208)));
ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(212)));
ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(216)));
ctx.gpr[23] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(220)));
ctx.gpr[30] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(224)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(228)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(240));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB8F38:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-96));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(76), ctx.gpr[16]);
ctx.gpr[16] = (ctx.gpr[4] | 0u);
ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(4)));
ctx.gpr[4] = (ctx.gpr[5] | 0u);
ctx.gpr[5] = (ctx.gpr[6] | 0u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(16), ctx.gpr[4]);
ctx.gpr[7] = (ctx.gpr[5] + static_cast<std::uint32_t>(4));
ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[7] + static_cast<std::uint32_t>(0)));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(80), ctx.gpr[17]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(84), ctx.gpr[18]);
ctx.gpr[17] = (2232u << 16u);
ctx.gpr[18] = (ctx.gpr[16] + static_cast<std::uint32_t>(4));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(88), ctx.gpr[31]);
{ const bool branch_taken = ctx.gpr[7] == 0u;
ctx.gpr[17] = (ctx.gpr[17] + static_cast<std::uint32_t>(5736));
if (branch_taken) {
goto L_08AB8FAC;
}
goto L_08AB8F78;
}
L_08AB8F78:
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(68), static_cast<std::uint8_t>(0u));
ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[7] + static_cast<std::uint32_t>(16)));
goto L_08AB8F80;
L_08AB8F80:
ctx.gpr[8] = (static_cast<std::int32_t>(ctx.gpr[8]) < static_cast<std::int32_t>(ctx.gpr[4]) ? 1u : 0u);
ctx.gpr[8] = (ctx.gpr[8] & 255u);
if (ctx.gpr[8] != 0u) {
ctx.gpr[7] = (ctx.gpr[7] + static_cast<std::uint32_t>(12));
goto L_08AB8FA0;
}
goto L_08AB8F90;
L_08AB8F90:
ctx.gpr[5] = (ctx.gpr[7] | 0u);
ctx.gpr[7] = (ctx.gpr[5] + static_cast<std::uint32_t>(8));
{ const bool branch_taken = 0u == 0u;
ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[7] + static_cast<std::uint32_t>(0)));
if (branch_taken) {
goto L_08AB8FA4;
}
goto L_08AB8FA0;
}
L_08AB8FA0:
ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[7] + static_cast<std::uint32_t>(0)));
goto L_08AB8FA4;
L_08AB8FA4:
if (ctx.gpr[7] != 0u) {
ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[7] + static_cast<std::uint32_t>(16)));
goto L_08AB8F80;
}
goto L_08AB8FAC;
L_08AB8FAC:
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(36), ctx.gpr[5]);
ctx.gpr[7] = (ctx.gpr[5] ^ ctx.gpr[6]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(28), ctx.gpr[6]);
ctx.gpr[6] = (ctx.gpr[7] < static_cast<std::uint32_t>(1) ? 1u : 0u);
ctx.gpr[6] = (ctx.gpr[6] & 255u);
{ const bool branch_taken = ctx.gpr[6] != 0u;
ctx.gpr[6] = (ctx.gpr[16] + static_cast<std::uint32_t>(12));
if (branch_taken) {
goto L_08AB8FE8;
}
goto L_08AB8FC8;
}
L_08AB8FC8:
ctx.gpr[7] = (ctx.gpr[5] + static_cast<std::uint32_t>(16));
ctx.gpr[6] = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_load8(ctx.gpr[6] + static_cast<std::uint32_t>(0))))));
ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[7] + static_cast<std::uint32_t>(0)));
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(32), static_cast<std::uint8_t>(ctx.gpr[6]));
ctx.gpr[6] = (static_cast<std::int32_t>(ctx.gpr[4]) < static_cast<std::int32_t>(ctx.gpr[7]) ? 1u : 0u);
ctx.gpr[6] = (ctx.gpr[6] & 255u);
{ const bool branch_taken = ctx.gpr[6] == 0u;
// nop
if (branch_taken) {
goto L_08AB9034;
}
goto L_08AB8FE8;
}
L_08AB8FE8:
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(64), static_cast<std::uint8_t>(0u));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(44), ctx.gpr[5]);
ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[29] + static_cast<std::uint32_t>(64)));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(48), ctx.gpr[4]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(52), 0u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(60), 0u);
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(56), static_cast<std::uint8_t>(ctx.gpr[5]));
ctx.gpr[4] = (ctx.gpr[29] + static_cast<std::uint32_t>(44));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(0)));
ctx.gpr[5] = (ctx.gpr[29] + static_cast<std::uint32_t>(40));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(72), ctx.gpr[4]);
ctx.gpr[6] = (ctx.gpr[29] + static_cast<std::uint32_t>(72));
ctx.gpr[7] = (ctx.gpr[29] + static_cast<std::uint32_t>(48));
ctx.gpr[31] = (0x08AB9024u);
ctx.gpr[4] = (ctx.gpr[18] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0193_entry, 193u, 160u, 0x08B08EACu>(ctx, &aot_mem) && ctx.pc == 0x08AB9024u) goto L_08AB9024;
return;
L_08AB9024:
ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(40)));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(16)));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(36), ctx.gpr[5]);
ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(36)));
goto L_08AB9034;
L_08AB9034:
ctx.gpr[5] = (ctx.gpr[5] + static_cast<std::uint32_t>(20));
ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast<std::uint32_t>(0)));
ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast<std::uint32_t>(100)));
ctx.gpr[6] = (aot_mem.aot_load16(ctx.gpr[6] + static_cast<std::uint32_t>(52)));
{ const bool branch_taken = ctx.gpr[5] == ctx.gpr[6];
// nop
if (branch_taken) {
goto L_08AB9088;
}
goto L_08AB904C;
}
L_08AB904C:
ctx.gpr[6] = (ctx.gpr[5] | 0u);
ctx.gpr[7] = (2230u << 16u);
ctx.gpr[5] = (0u | 5u);
ctx.gpr[7] = (aot_mem.aot_load8(ctx.gpr[7] + static_cast<std::uint32_t>(-5970)));
aot_mem.aot_store16(ctx.gpr[29] + static_cast<std::uint32_t>(20), static_cast<std::uint16_t>(ctx.gpr[5]));
ctx.gpr[4] = (ctx.gpr[4] & 65535u);
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(22), static_cast<std::uint8_t>(ctx.gpr[7]));
ctx.gpr[5] = (ctx.gpr[29] + static_cast<std::uint32_t>(20));
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(23), static_cast<std::uint8_t>(ctx.gpr[4]));
ctx.gpr[1] = (static_cast<std::uint32_t>(static_cast<std::int32_t>(ctx.gpr[4]) >> 8u));
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(24), static_cast<std::uint8_t>(ctx.gpr[1]));
ctx.gpr[31] = (0x08AB9080u);
ctx.gpr[4] = (ctx.gpr[17] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0041_entry, 41u, 138u, 0x088A87C4u>(ctx, &aot_mem) && ctx.pc == 0x08AB9080u) goto L_08AB9080;
return;
L_08AB9080:
{ const bool branch_taken = 0u == 0u;
// nop
if (branch_taken) {
goto L_08AB9094;
}
goto L_08AB9088;
}
L_08AB9088:
ctx.gpr[6] = (ctx.gpr[4] | 0u);
ctx.gpr[31] = (0x08AB9094u);
ctx.gpr[4] = (ctx.gpr[16] | 0u);
goto L_08AB95B8;
L_08AB9094:
ctx.gpr[5] = (ctx.gpr[29] + static_cast<std::uint32_t>(16));
ctx.gpr[31] = (0x08AB90A0u);
ctx.gpr[4] = (ctx.gpr[18] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0193_entry, 193u, 88u, 0x08B088F8u>(ctx, &aot_mem) && ctx.pc == 0x08AB90A0u) goto L_08AB90A0;
return;
L_08AB90A0:
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(76)));
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(80)));
ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(84)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(88)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(96));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB90B8:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-80));
ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(4)));
ctx.gpr[7] = (ctx.gpr[5] | 0u);
ctx.gpr[5] = (ctx.gpr[6] | 0u);
ctx.gpr[8] = (ctx.gpr[5] + static_cast<std::uint32_t>(4));
ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[8] + static_cast<std::uint32_t>(0)));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(68), ctx.gpr[31]);
if (ctx.gpr[8] == 0u) {
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(28), ctx.gpr[5]);
goto L_08AB9114;
}
goto L_08AB90DC;
L_08AB90DC:
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(60), static_cast<std::uint8_t>(0u));
ctx.gpr[9] = (aot_mem.aot_load32(ctx.gpr[8] + static_cast<std::uint32_t>(16)));
goto L_08AB90E4;
L_08AB90E4:
ctx.gpr[9] = (static_cast<std::int32_t>(ctx.gpr[9]) < static_cast<std::int32_t>(ctx.gpr[7]) ? 1u : 0u);
ctx.gpr[9] = (ctx.gpr[9] & 255u);
if (ctx.gpr[9] != 0u) {
ctx.gpr[8] = (ctx.gpr[8] + static_cast<std::uint32_t>(12));
goto L_08AB9104;
}
goto L_08AB90F4;
L_08AB90F4:
ctx.gpr[5] = (ctx.gpr[8] | 0u);
ctx.gpr[8] = (ctx.gpr[5] + static_cast<std::uint32_t>(8));
{ const bool branch_taken = 0u == 0u;
ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[8] + static_cast<std::uint32_t>(0)));
if (branch_taken) {
goto L_08AB9108;
}
goto L_08AB9104;
}
L_08AB9104:
ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[8] + static_cast<std::uint32_t>(0)));
goto L_08AB9108;
L_08AB9108:
if (ctx.gpr[8] != 0u) {
ctx.gpr[9] = (aot_mem.aot_load32(ctx.gpr[8] + static_cast<std::uint32_t>(16)));
goto L_08AB90E4;
}
goto L_08AB9110;
L_08AB9110:
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(28), ctx.gpr[5]);
goto L_08AB9114;
L_08AB9114:
ctx.gpr[8] = (ctx.gpr[5] ^ ctx.gpr[6]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(20), ctx.gpr[6]);
ctx.gpr[6] = (ctx.gpr[8] < static_cast<std::uint32_t>(1) ? 1u : 0u);
ctx.gpr[6] = (ctx.gpr[6] & 255u);
{ const bool branch_taken = ctx.gpr[6] != 0u;
ctx.gpr[6] = (ctx.gpr[4] + static_cast<std::uint32_t>(12));
if (branch_taken) {
goto L_08AB914C;
}
goto L_08AB912C;
}
L_08AB912C:
ctx.gpr[8] = (ctx.gpr[5] + static_cast<std::uint32_t>(16));
ctx.gpr[6] = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_load8(ctx.gpr[6] + static_cast<std::uint32_t>(0))))));
ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[8] + static_cast<std::uint32_t>(0)));
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(24), static_cast<std::uint8_t>(ctx.gpr[6]));
ctx.gpr[6] = (static_cast<std::int32_t>(ctx.gpr[7]) < static_cast<std::int32_t>(ctx.gpr[8]) ? 1u : 0u);
ctx.gpr[6] = (ctx.gpr[6] & 255u);
if (ctx.gpr[6] == 0u) {
ctx.gpr[4] = (ctx.gpr[5] + static_cast<std::uint32_t>(20));
goto L_08AB9198;
}
goto L_08AB914C;
L_08AB914C:
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(56), static_cast<std::uint8_t>(0u));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(36), ctx.gpr[5]);
ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[29] + static_cast<std::uint32_t>(56)));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(40), ctx.gpr[7]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(44), 0u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(52), 0u);
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(48), static_cast<std::uint8_t>(ctx.gpr[5]));
ctx.gpr[5] = (ctx.gpr[29] + static_cast<std::uint32_t>(36));
ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast<std::uint32_t>(0)));
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(4));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(64), ctx.gpr[6]);
ctx.gpr[5] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
ctx.gpr[6] = (ctx.gpr[29] + static_cast<std::uint32_t>(64));
ctx.gpr[31] = (0x08AB9188u);
ctx.gpr[7] = (ctx.gpr[29] + static_cast<std::uint32_t>(40));
if (rt.invoke_chained_direct<&recomp_unit_0193_entry, 193u, 160u, 0x08B08EACu>(ctx, &aot_mem) && ctx.pc == 0x08AB9188u) goto L_08AB9188;
return;
L_08AB9188:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(28), ctx.gpr[4]);
ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(28)));
ctx.gpr[4] = (ctx.gpr[5] + static_cast<std::uint32_t>(20));
goto L_08AB9198;
L_08AB9198:
ctx.gpr[5] = (0u | 1u);
aot_mem.aot_store8(ctx.gpr[4] + static_cast<std::uint32_t>(4), static_cast<std::uint8_t>(ctx.gpr[5]));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(68)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(80));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB91AC:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-48));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(20), ctx.gpr[16]);
ctx.gpr[16] = (ctx.gpr[4] | 0u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(24), ctx.gpr[17]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(28), ctx.gpr[18]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(32), ctx.gpr[19]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(36), ctx.gpr[31]);
ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(16)));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(20)));
{ const bool branch_taken = ctx.gpr[19] == ctx.gpr[4];
// nop
if (branch_taken) {
goto L_08AB9244;
}
goto L_08AB91D8;
}
L_08AB91D8:
ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[19] + static_cast<std::uint32_t>(0)));
{ const bool branch_taken = ctx.gpr[18] == 0u;
ctx.gpr[17] = (ctx.gpr[19] + static_cast<std::uint32_t>(4));
if (branch_taken) {
goto L_08AB9234;
}
goto L_08AB91E4;
}
L_08AB91E4:
ctx.gpr[4] = (ctx.gpr[18] | 0u);
ctx.gpr[31] = (0x08AB91F0u);
ctx.gpr[5] = (ctx.gpr[16] | 0u);
goto L_08AB9744;
L_08AB91F0:
{ const bool branch_taken = ctx.gpr[2] == 0u;
// nop
if (branch_taken) {
goto L_08AB9234;
}
goto L_08AB91F8;
}
L_08AB91F8:
ctx.gpr[31] = (0x08AB9200u);
ctx.gpr[4] = (ctx.gpr[18] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0167_entry, 167u, 667u, 0x08AA31D8u>(ctx, &aot_mem) && ctx.pc == 0x08AB9200u) goto L_08AB9200;
return;
L_08AB9200:
ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(20)));
if (ctx.gpr[17] == ctx.gpr[18]) {
ctx.gpr[18] = (ctx.gpr[18] + static_cast<std::uint32_t>(-4));
goto L_08AB922C;
}
goto L_08AB920C;
L_08AB920C:
{ const bool branch_taken = ctx.gpr[18] == ctx.gpr[17];
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(16), static_cast<std::uint8_t>(0u));
if (branch_taken) {
goto L_08AB9228;
}
goto L_08AB9214;
}
L_08AB9214:
ctx.gpr[6] = (ctx.gpr[18] - ctx.gpr[17]);
ctx.gpr[4] = (ctx.gpr[19] | 0u);
ctx.gpr[31] = (0x08AB9224u);
ctx.gpr[5] = (ctx.gpr[17] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0075_entry, 75u, 548u, 0x08932C98u>(ctx, &aot_mem) && ctx.pc == 0x08AB9224u) goto L_08AB9224;
return;
L_08AB9224:
ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(20)));
goto L_08AB9228;
L_08AB9228:
ctx.gpr[18] = (ctx.gpr[18] + static_cast<std::uint32_t>(-4));
goto L_08AB922C;
L_08AB922C:
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_store32(ctx.gpr[16] + static_cast<std::uint32_t>(20), ctx.gpr[18]);
if (branch_taken) {
goto L_08AB923C;
}
goto L_08AB9234;
}
L_08AB9234:
ctx.gpr[19] = (ctx.gpr[17] | 0u);
ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(20)));
goto L_08AB923C;
L_08AB923C:
{ const bool branch_taken = ctx.gpr[19] != ctx.gpr[18];
// nop
if (branch_taken) {
goto L_08AB91D8;
}
goto L_08AB9244;
}
L_08AB9244:
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(20)));
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(24)));
ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(28)));
ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(32)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(36)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(48));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB9260:
jump_target = ctx.gpr[31];
aot_mem.aot_store8(ctx.gpr[4] + static_cast<std::uint32_t>(28), static_cast<std::uint8_t>(ctx.gpr[5]));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB9268:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-32));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(20), ctx.gpr[16]);
ctx.gpr[16] = (ctx.gpr[4] | 0u);
ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(16)));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(20)));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(24), ctx.gpr[17]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(28), ctx.gpr[31]);
ctx.gpr[17] = (ctx.gpr[5] | 0u);
{ const bool branch_taken = ctx.gpr[17] == ctx.gpr[4];
// nop
if (branch_taken) {
goto L_08AB92B0;
}
goto L_08AB9290;
}
L_08AB9290:
ctx.gpr[31] = (0x08AB9298u);
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast<std::uint32_t>(0)));
if (rt.invoke_chained_direct<&recomp_unit_0167_entry, 167u, 667u, 0x08AA31D8u>(ctx, &aot_mem) && ctx.pc == 0x08AB9298u) goto L_08AB9298;
return;
L_08AB9298:
aot_mem.aot_store32(ctx.gpr[17] + static_cast<std::uint32_t>(0), 0u);
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(20)));
ctx.gpr[17] = (ctx.gpr[17] + static_cast<std::uint32_t>(4));
{ const bool branch_taken = ctx.gpr[17] != ctx.gpr[4];
// nop
if (branch_taken) {
goto L_08AB9290;
}
goto L_08AB92AC;
}
L_08AB92AC:
ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(16)));
goto L_08AB92B0;
L_08AB92B0:
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(16), static_cast<std::uint8_t>(0u));
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(17), static_cast<std::uint8_t>(0u));
aot_mem.aot_store32(ctx.gpr[16] + static_cast<std::uint32_t>(20), ctx.gpr[5]);
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(20)));
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(24)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(28)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB92D0:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-160));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(136), ctx.gpr[16]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(140), ctx.gpr[17]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(144), ctx.gpr[18]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(148), ctx.gpr[19]);
ctx.gpr[16] = (ctx.gpr[4] | 0u);
ctx.gpr[17] = (ctx.gpr[6] | 0u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(160), ctx.gpr[7]);
ctx.gpr[18] = (ctx.gpr[5] | 0u);
ctx.gpr[19] = (0u | 0u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(152), ctx.gpr[20]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(156), ctx.gpr[31]);
ctx.gpr[31] = (0x08AB9308u);
ctx.gpr[4] = (0u | 80u);
if (rt.invoke_chained_direct<&recomp_unit_0167_entry, 167u, 663u, 0x08AA3190u>(ctx, &aot_mem) && ctx.pc == 0x08AB9308u) goto L_08AB9308;
return;
L_08AB9308:
ctx.gpr[20] = (ctx.gpr[2] | 0u);
{ const bool branch_taken = ctx.gpr[20] == 0u;
ctx.gpr[5] = (ctx.gpr[17] & 65535u);
if (branch_taken) {
goto L_08AB9414;
}
goto L_08AB9314;
}
L_08AB9314:
ctx.gpr[6] = (rt.memory().aot_load_word_right(ctx.gpr[18] + static_cast<std::uint32_t>(3), ctx.gpr[6]));
ctx.gpr[6] = (rt.memory().aot_load_word_left(ctx.gpr[18] + static_cast<std::uint32_t>(6), ctx.gpr[6]));
ctx.gpr[6] = (ctx.gpr[6] & 65535u);
ctx.gpr[4] = (ctx.gpr[18] + static_cast<std::uint32_t>(5));
ctx.gpr[7] = (rt.memory().aot_load_word_left(ctx.gpr[4] + static_cast<std::uint32_t>(3), ctx.gpr[7]));
ctx.gpr[7] = (rt.memory().aot_load_word_right(ctx.gpr[4] + static_cast<std::uint32_t>(0), ctx.gpr[7]));
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[7]);
ctx.gpr[4] = (ctx.gpr[18] + static_cast<std::uint32_t>(9));
ctx.gpr[7] = (rt.memory().aot_load_word_left(ctx.gpr[4] + static_cast<std::uint32_t>(3), ctx.gpr[7]));
ctx.gpr[7] = (rt.memory().aot_load_word_right(ctx.gpr[4] + static_cast<std::uint32_t>(0), ctx.gpr[7]));
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[7]);
ctx.gpr[4] = (ctx.gpr[18] + static_cast<std::uint32_t>(13));
ctx.gpr[7] = (rt.memory().aot_load_word_left(ctx.gpr[4] + static_cast<std::uint32_t>(3), ctx.gpr[7]));
ctx.gpr[7] = (rt.memory().aot_load_word_right(ctx.gpr[4] + static_cast<std::uint32_t>(0), ctx.gpr[7]));
ctx.fpr[14] = std::bit_cast<float>(ctx.gpr[7]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(64), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(68), std::bit_cast<std::uint32_t>(ctx.fpr[13]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(72), std::bit_cast<std::uint32_t>(ctx.fpr[14]));
ctx.gpr[7] = (ctx.gpr[29] + static_cast<std::uint32_t>(64));
ctx.gpr[4] = (ctx.gpr[18] + static_cast<std::uint32_t>(17));
ctx.gpr[8] = (rt.memory().aot_load_word_left(ctx.gpr[4] + static_cast<std::uint32_t>(3), ctx.gpr[8]));
ctx.gpr[8] = (rt.memory().aot_load_word_right(ctx.gpr[4] + static_cast<std::uint32_t>(0), ctx.gpr[8]));
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[8]);
ctx.gpr[4] = (ctx.gpr[18] + static_cast<std::uint32_t>(21));
ctx.gpr[8] = (rt.memory().aot_load_word_left(ctx.gpr[4] + static_cast<std::uint32_t>(3), ctx.gpr[8]));
ctx.gpr[8] = (rt.memory().aot_load_word_right(ctx.gpr[4] + static_cast<std::uint32_t>(0), ctx.gpr[8]));
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[8]);
ctx.gpr[4] = (ctx.gpr[18] + static_cast<std::uint32_t>(25));
ctx.gpr[8] = (rt.memory().aot_load_word_left(ctx.gpr[4] + static_cast<std::uint32_t>(3), ctx.gpr[8]));
ctx.gpr[8] = (rt.memory().aot_load_word_right(ctx.gpr[4] + static_cast<std::uint32_t>(0), ctx.gpr[8]));
ctx.fpr[14] = std::bit_cast<float>(ctx.gpr[8]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(80), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(84), std::bit_cast<std::uint32_t>(ctx.fpr[13]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(88), std::bit_cast<std::uint32_t>(ctx.fpr[14]));
ctx.gpr[8] = (ctx.gpr[29] + static_cast<std::uint32_t>(80));
ctx.gpr[4] = (ctx.gpr[18] + static_cast<std::uint32_t>(29));
ctx.gpr[9] = (rt.memory().aot_load_word_left(ctx.gpr[4] + static_cast<std::uint32_t>(3), ctx.gpr[9]));
ctx.gpr[9] = (rt.memory().aot_load_word_right(ctx.gpr[4] + static_cast<std::uint32_t>(0), ctx.gpr[9]));
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[9]);
ctx.gpr[4] = (ctx.gpr[18] + static_cast<std::uint32_t>(33));
ctx.gpr[9] = (rt.memory().aot_load_word_left(ctx.gpr[4] + static_cast<std::uint32_t>(3), ctx.gpr[9]));
ctx.gpr[9] = (rt.memory().aot_load_word_right(ctx.gpr[4] + static_cast<std::uint32_t>(0), ctx.gpr[9]));
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[9]);
ctx.gpr[4] = (ctx.gpr[18] + static_cast<std::uint32_t>(37));
ctx.gpr[9] = (rt.memory().aot_load_word_left(ctx.gpr[4] + static_cast<std::uint32_t>(3), ctx.gpr[9]));
ctx.gpr[9] = (rt.memory().aot_load_word_right(ctx.gpr[4] + static_cast<std::uint32_t>(0), ctx.gpr[9]));
ctx.fpr[14] = std::bit_cast<float>(ctx.gpr[9]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(96), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(100), std::bit_cast<std::uint32_t>(ctx.fpr[13]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(104), std::bit_cast<std::uint32_t>(ctx.fpr[14]));
ctx.gpr[9] = (ctx.gpr[29] + static_cast<std::uint32_t>(96));
ctx.gpr[4] = (ctx.gpr[18] + static_cast<std::uint32_t>(41));
ctx.gpr[10] = (rt.memory().aot_load_word_left(ctx.gpr[4] + static_cast<std::uint32_t>(3), ctx.gpr[10]));
ctx.gpr[10] = (rt.memory().aot_load_word_right(ctx.gpr[4] + static_cast<std::uint32_t>(0), ctx.gpr[10]));
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[10]);
ctx.gpr[10] = (rt.memory().aot_load_word_right(ctx.gpr[18] + static_cast<std::uint32_t>(45), ctx.gpr[10]));
ctx.gpr[10] = (rt.memory().aot_load_word_left(ctx.gpr[18] + static_cast<std::uint32_t>(48), ctx.gpr[10]));
ctx.gpr[1] = (rt.memory().aot_load_word_right(ctx.gpr[18] + static_cast<std::uint32_t>(49), ctx.gpr[1]));
ctx.gpr[1] = (rt.memory().aot_load_word_left(ctx.gpr[18] + static_cast<std::uint32_t>(52), ctx.gpr[1]));
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[1]);
ctx.gpr[11] = (aot_mem.aot_load8(ctx.gpr[18] + static_cast<std::uint32_t>(53)));
ctx.gpr[31] = (0x08AB9410u);
ctx.gpr[4] = (ctx.gpr[20] | 0u);
goto L_08AB965C;
L_08AB9410:
ctx.gpr[19] = (ctx.gpr[20] | 0u);
goto L_08AB9414;
L_08AB9414:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(20)));
ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(24)));
if (ctx.gpr[4] == ctx.gpr[5]) {
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(20)));
goto L_08AB9440;
}
goto L_08AB9424;
L_08AB9424:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(20)));
if (ctx.gpr[4] != 0u) {
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(0), ctx.gpr[19]);
goto L_08AB9430;
}
goto L_08AB9430;
L_08AB9430:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(20)));
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(4));
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_store32(ctx.gpr[16] + static_cast<std::uint32_t>(20), ctx.gpr[4]);
if (branch_taken) {
goto L_08AB953C;
}
goto L_08AB9440;
}
L_08AB9440:
ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(16)));
ctx.gpr[7] = (0u | 1u);
ctx.gpr[5] = (ctx.gpr[4] - ctx.gpr[5]);
ctx.gpr[6] = (static_cast<std::uint32_t>(static_cast<std::int32_t>(ctx.gpr[5]) >> 2u));
ctx.gpr[6] = (ctx.gpr[6] >> 30u);
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(112), static_cast<std::uint8_t>(0u));
ctx.gpr[5] = (ctx.gpr[5] + ctx.gpr[6]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(116), ctx.gpr[7]);
ctx.gpr[5] = (static_cast<std::uint32_t>(static_cast<std::int32_t>(ctx.gpr[5]) >> 2u));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(120), ctx.gpr[5]);
ctx.gpr[5] = (ctx.gpr[5] < static_cast<std::uint32_t>(1) ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[5] == 0u;
ctx.gpr[17] = (ctx.gpr[29] + static_cast<std::uint32_t>(120));
if (branch_taken) {
goto L_08AB947C;
}
goto L_08AB9474;
}
L_08AB9474:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[17] = (ctx.gpr[29] + static_cast<std::uint32_t>(116));
if (branch_taken) {
goto L_08AB947C;
}
goto L_08AB947C;
}
L_08AB947C:
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast<std::uint32_t>(0)));
ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(120)));
ctx.gpr[17] = (ctx.gpr[6] + ctx.gpr[17]);
{ const bool branch_taken = ctx.gpr[17] == 0u;
ctx.gpr[5] = (0u | 0u);
if (branch_taken) {
goto L_08AB94C8;
}
goto L_08AB9490;
}
L_08AB9490:
ctx.gpr[5] = (ctx.gpr[4] | 0u);
ctx.gpr[4] = (ctx.gpr[17] << 2u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(132), ctx.gpr[5]);
ctx.gpr[31] = (0x08AB94A4u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(128), ctx.gpr[4]);
if (rt.invoke_chained_direct<&recomp_unit_0167_entry, 167u, 671u, 0x08AA3220u>(ctx, &aot_mem) && ctx.pc == 0x08AB94A4u) goto L_08AB94A4;
return;
L_08AB94A4:
ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(128)));
ctx.gpr[5] = (ctx.gpr[2] | 0u);
{ const bool branch_taken = ctx.gpr[5] != 0u;
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(132)));
if (branch_taken) {
goto L_08AB94C8;
}
goto L_08AB94B4;
}
L_08AB94B4:
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(132), ctx.gpr[4]);
ctx.gpr[31] = (0x08AB94C0u);
ctx.gpr[4] = (ctx.gpr[6] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0189_entry, 189u, 369u, 0x08AF99F0u>(ctx, &aot_mem) && ctx.pc == 0x08AB94C0u) goto L_08AB94C0;
return;
L_08AB94C0:
ctx.gpr[5] = (ctx.gpr[2] | 0u);
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(132)));
goto L_08AB94C8;
L_08AB94C8:
ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(16)));
{ const bool branch_taken = ctx.gpr[4] == ctx.gpr[6];
ctx.gpr[18] = (ctx.gpr[5] | 0u);
if (branch_taken) {
goto L_08AB94F0;
}
goto L_08AB94D4;
}
L_08AB94D4:
ctx.gpr[5] = (ctx.gpr[6] | 0u);
ctx.gpr[20] = (ctx.gpr[4] - ctx.gpr[6]);
ctx.gpr[4] = (ctx.gpr[18] | 0u);
ctx.gpr[31] = (0x08AB94E8u);
ctx.gpr[6] = (ctx.gpr[20] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0075_entry, 75u, 548u, 0x08932C98u>(ctx, &aot_mem) && ctx.pc == 0x08AB94E8u) goto L_08AB94E8;
return;
L_08AB94E8:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[5] = (ctx.gpr[2] + ctx.gpr[20]);
if (branch_taken) {
goto L_08AB94F0;
}
goto L_08AB94F0;
}
L_08AB94F0:
ctx.gpr[4] = (ctx.gpr[5] | 0u);
ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(116)));
if (ctx.gpr[5] == 0u) {
ctx.gpr[19] = (ctx.gpr[4] | 0u);
goto L_08AB9514;
}
goto L_08AB9500;
L_08AB9500:
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(0), ctx.gpr[19]);
ctx.gpr[5] = (ctx.gpr[5] + static_cast<std::uint32_t>(-1));
{ const bool branch_taken = ctx.gpr[5] != 0u;
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(4));
if (branch_taken) {
goto L_08AB9500;
}
goto L_08AB9510;
}
L_08AB9510:
ctx.gpr[19] = (ctx.gpr[4] | 0u);
goto L_08AB9514;
L_08AB9514:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(16)));
{ const bool branch_taken = ctx.gpr[4] == 0u;
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(124), static_cast<std::uint8_t>(0u));
if (branch_taken) {
goto L_08AB9528;
}
goto L_08AB9520;
}
L_08AB9520:
ctx.gpr[31] = (0x08AB9528u);
// nop
if (rt.invoke_chained_direct<&recomp_unit_0167_entry, 167u, 679u, 0x08AA32B0u>(ctx, &aot_mem) && ctx.pc == 0x08AB9528u) goto L_08AB9528;
return;
L_08AB9528:
ctx.gpr[4] = (ctx.gpr[17] << 2u);
aot_mem.aot_store32(ctx.gpr[16] + static_cast<std::uint32_t>(16), ctx.gpr[18]);
ctx.gpr[4] = (ctx.gpr[18] + ctx.gpr[4]);
aot_mem.aot_store32(ctx.gpr[16] + static_cast<std::uint32_t>(20), ctx.gpr[19]);
aot_mem.aot_store32(ctx.gpr[16] + static_cast<std::uint32_t>(24), ctx.gpr[4]);
goto L_08AB953C;
L_08AB953C:
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(136)));
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(140)));
ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(144)));
ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(148)));
ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(152)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(156)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(160));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB955C:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-32));
ctx.gpr[8] = (rt.memory().aot_load_word_right(ctx.gpr[5] + static_cast<std::uint32_t>(3), ctx.gpr[8]));
ctx.gpr[8] = (rt.memory().aot_load_word_left(ctx.gpr[5] + static_cast<std::uint32_t>(6), ctx.gpr[8]));
ctx.gpr[5] = (ctx.gpr[6] | 0u);
ctx.gpr[8] = (ctx.gpr[8] & 65535u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(32), ctx.gpr[7]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(16), ctx.gpr[31]);
ctx.gpr[31] = (0x08AB9580u);
ctx.gpr[6] = (ctx.gpr[8] | 0u);
goto L_08AB95B8;
L_08AB9580:
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(16)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB958C:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-32));
ctx.gpr[6] = (rt.memory().aot_load_word_right(ctx.gpr[5] + static_cast<std::uint32_t>(3), ctx.gpr[6]));
ctx.gpr[6] = (rt.memory().aot_load_word_left(ctx.gpr[5] + static_cast<std::uint32_t>(6), ctx.gpr[6]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(32), ctx.gpr[7]);
ctx.gpr[6] = (ctx.gpr[6] & 65535u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(16), ctx.gpr[31]);
ctx.gpr[31] = (0x08AB95ACu);
ctx.gpr[5] = (ctx.gpr[6] | 0u);
goto L_08AB90B8;
L_08AB95AC:
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(16)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB95B8:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-32));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(20), ctx.gpr[16]);
ctx.gpr[16] = (ctx.gpr[4] | 0u);
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(20)));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(24), ctx.gpr[17]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(28), ctx.gpr[31]);
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(16)));
{ const bool branch_taken = ctx.gpr[17] == ctx.gpr[4];
// nop
if (branch_taken) {
goto L_08AB9648;
}
goto L_08AB95DC;
}
L_08AB95DC:
ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast<std::uint32_t>(0)));
ctx.gpr[8] = (aot_mem.aot_load16(ctx.gpr[7] + static_cast<std::uint32_t>(0)));
{ const bool branch_taken = ctx.gpr[8] != ctx.gpr[5];
// nop
if (branch_taken) {
goto L_08AB963C;
}
goto L_08AB95EC;
}
L_08AB95EC:
ctx.gpr[8] = (aot_mem.aot_load16(ctx.gpr[7] + static_cast<std::uint32_t>(2)));
{ const bool branch_taken = ctx.gpr[8] != ctx.gpr[6];
// nop
if (branch_taken) {
goto L_08AB963C;
}
goto L_08AB95F8;
}
L_08AB95F8:
ctx.gpr[31] = (0x08AB9600u);
ctx.gpr[4] = (ctx.gpr[7] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0167_entry, 167u, 667u, 0x08AA31D8u>(ctx, &aot_mem) && ctx.pc == 0x08AB9600u) goto L_08AB9600;
return;
L_08AB9600:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(20)));
ctx.gpr[5] = (ctx.gpr[17] + static_cast<std::uint32_t>(4));
{ const bool branch_taken = ctx.gpr[5] == ctx.gpr[4];
// nop
if (branch_taken) {
goto L_08AB9630;
}
goto L_08AB9610;
}
L_08AB9610:
ctx.gpr[5] = (ctx.gpr[17] + static_cast<std::uint32_t>(4));
{ const bool branch_taken = ctx.gpr[4] == ctx.gpr[5];
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(16), static_cast<std::uint8_t>(0u));
if (branch_taken) {
goto L_08AB9630;
}
goto L_08AB961C;
}
L_08AB961C:
ctx.gpr[5] = (ctx.gpr[17] + static_cast<std::uint32_t>(4));
ctx.gpr[6] = (ctx.gpr[4] - ctx.gpr[5]);
ctx.gpr[31] = (0x08AB962Cu);
ctx.gpr[4] = (ctx.gpr[17] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0075_entry, 75u, 548u, 0x08932C98u>(ctx, &aot_mem) && ctx.pc == 0x08AB962Cu) goto L_08AB962C;
return;
L_08AB962C:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(20)));
goto L_08AB9630;
L_08AB9630:
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(-4));
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_store32(ctx.gpr[16] + static_cast<std::uint32_t>(20), ctx.gpr[4]);
if (branch_taken) {
goto L_08AB9648;
}
goto L_08AB963C;
}
L_08AB963C:
ctx.gpr[17] = (ctx.gpr[17] + static_cast<std::uint32_t>(4));
{ const bool branch_taken = ctx.gpr[17] != ctx.gpr[4];
// nop
if (branch_taken) {
goto L_08AB95DC;
}
goto L_08AB9648;
}
L_08AB9648:
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(20)));
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(24)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(28)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB965C:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-32));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(16), ctx.gpr[16]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(20), ctx.gpr[31]);
aot_mem.aot_store16(ctx.gpr[4] + static_cast<std::uint32_t>(0), static_cast<std::uint16_t>(ctx.gpr[5]));
aot_mem.aot_store16(ctx.gpr[4] + static_cast<std::uint32_t>(2), static_cast<std::uint16_t>(ctx.gpr[6]));
{ const std::uint32_t vfpu_address = ctx.gpr[7] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
ctx.gpr[5] = (ctx.gpr[4] + 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 = ctx.gpr[5] + static_cast<std::uint32_t>(0);
aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast<std::uint32_t>(vfpu_value[0]));
aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast<std::uint32_t>(vfpu_value[1]));
aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast<std::uint32_t>(vfpu_value[2]));
aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast<std::uint32_t>(vfpu_value[3])); }
{ const std::uint32_t vfpu_address = ctx.gpr[8] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
ctx.gpr[5] = (ctx.gpr[4] + 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 = ctx.gpr[5] + static_cast<std::uint32_t>(0);
aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast<std::uint32_t>(vfpu_value[0]));
aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast<std::uint32_t>(vfpu_value[1]));
aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast<std::uint32_t>(vfpu_value[2]));
aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast<std::uint32_t>(vfpu_value[3])); }
{ const std::uint32_t vfpu_address = ctx.gpr[9] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
ctx.gpr[5] = (ctx.gpr[4] + 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 = ctx.gpr[5] + static_cast<std::uint32_t>(0);
aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast<std::uint32_t>(vfpu_value[0]));
aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast<std::uint32_t>(vfpu_value[1]));
aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast<std::uint32_t>(vfpu_value[2]));
aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast<std::uint32_t>(vfpu_value[3])); }
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(64), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[5] = (ctx.gpr[10] & 255u);
aot_mem.aot_store8(ctx.gpr[4] + static_cast<std::uint32_t>(68), static_cast<std::uint8_t>(ctx.gpr[5]));
ctx.gpr[5] = (ctx.gpr[10] >> 8u);
ctx.gpr[5] = (ctx.gpr[5] & 255u);
aot_mem.aot_store8(ctx.gpr[4] + static_cast<std::uint32_t>(69), static_cast<std::uint8_t>(ctx.gpr[5]));
ctx.gpr[5] = (ctx.gpr[10] >> 16u);
ctx.gpr[5] = (ctx.gpr[5] & 255u);
aot_mem.aot_store8(ctx.gpr[4] + static_cast<std::uint32_t>(70), static_cast<std::uint8_t>(ctx.gpr[5]));
ctx.gpr[5] = (ctx.gpr[10] >> 24u);
ctx.gpr[5] = (ctx.gpr[5] & 255u);
aot_mem.aot_store8(ctx.gpr[4] + static_cast<std::uint32_t>(71), static_cast<std::uint8_t>(ctx.gpr[5]));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(72), std::bit_cast<std::uint32_t>(ctx.fpr[13]));
aot_mem.aot_store8(ctx.gpr[4] + static_cast<std::uint32_t>(76), static_cast<std::uint8_t>(ctx.gpr[11]));
ctx.fpr[12] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(24)));
ctx.gpr[5] = (49864u << 16u);
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[5]);
ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[13]));
// nop
{ const bool branch_taken = !ctx.fpu_condition();
ctx.gpr[16] = (ctx.gpr[4] | 0u);
if (branch_taken) {
goto L_08AB96F8;
}
goto L_08AB96E8;
}
L_08AB96E8:
ctx.fpr[12] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(16)));
ctx.gpr[31] = (0x08AB96F4u);
ctx.fpr[13] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(20)));
if (rt.invoke_chained_direct<&recomp_unit_0047_entry, 47u, 448u, 0x088C2F00u>(ctx, &aot_mem) && ctx.pc == 0x08AB96F4u) goto L_08AB96F4;
return;
L_08AB96F4:
aot_mem.aot_store32(ctx.gpr[16] + static_cast<std::uint32_t>(24), std::bit_cast<std::uint32_t>(ctx.fpr[0]));
goto L_08AB96F8;
L_08AB96F8:
ctx.gpr[5] = (2232u << 16u);
ctx.gpr[5] = (ctx.gpr[5] + static_cast<std::uint32_t>(5736));
ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast<std::uint32_t>(200)));
ctx.gpr[4] = (0u | 1u);
{ const bool branch_taken = ctx.gpr[5] != ctx.gpr[4];
// nop
if (branch_taken) {
goto L_08AB9728;
}
goto L_08AB9710;
}
L_08AB9710:
ctx.fpr[12] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(16)));
ctx.fpr[13] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(20)));
ctx.gpr[31] = (0x08AB9720u);
ctx.fpr[14] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(24)));
if (rt.invoke_chained_direct<&recomp_unit_0028_entry, 28u, 643u, 0x08877F04u>(ctx, &aot_mem) && ctx.pc == 0x08AB9720u) goto L_08AB9720;
return;
L_08AB9720:
{ const bool branch_taken = 0u == 0u;
// nop
if (branch_taken) {
goto L_08AB9730;
}
goto L_08AB9728;
}
L_08AB9728:
ctx.gpr[31] = (0x08AB9730u);
// nop
if (rt.invoke_chained_direct<&recomp_unit_0028_entry, 28u, 647u, 0x08877F78u>(ctx, &aot_mem) && ctx.pc == 0x08AB9730u) goto L_08AB9730;
return;
L_08AB9730:
ctx.gpr[2] = (ctx.gpr[16] | 0u);
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(16)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(20)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB9744:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-176));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(164), ctx.gpr[23]);
ctx.gpr[23] = (2232u << 16u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(140), ctx.gpr[17]);
ctx.gpr[17] = (ctx.gpr[4] | 0u);
ctx.gpr[23] = (ctx.gpr[23] + static_cast<std::uint32_t>(5736));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(136), ctx.gpr[16]);
ctx.gpr[16] = (ctx.gpr[5] | 0u);
ctx.gpr[4] = (ctx.gpr[23] | 0u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(132), std::bit_cast<std::uint32_t>(ctx.fpr[20]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(144), ctx.gpr[18]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(148), ctx.gpr[19]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(152), ctx.gpr[20]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(156), ctx.gpr[21]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(160), ctx.gpr[22]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(168), ctx.gpr[31]);
ctx.gpr[31] = (0x08AB978Cu);
ctx.gpr[5] = (0u + static_cast<std::uint32_t>(-1));
if (rt.invoke_chained_direct<&recomp_unit_0040_entry, 40u, 648u, 0x088A7DE0u>(ctx, &aot_mem) && ctx.pc == 0x08AB978Cu) goto L_08AB978C;
return;
L_08AB978C:
ctx.gpr[5] = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_load8(ctx.gpr[2] + static_cast<std::uint32_t>(3))))));
ctx.gpr[22] = (0u | 1u);
ctx.gpr[4] = (ctx.gpr[23] | 0u);
ctx.gpr[31] = (0x08AB97A0u);
ctx.gpr[6] = (0u | 1u);
if (rt.invoke_chained_direct<&recomp_unit_0041_entry, 41u, 141u, 0x088A87FCu>(ctx, &aot_mem) && ctx.pc == 0x08AB97A0u) goto L_08AB97A0;
return;
L_08AB97A0:
ctx.fpr[12] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[17] + static_cast<std::uint32_t>(64)));
ctx.fpr[20] = std::bit_cast<float>(0u);
ctx.gpr[21] = (ctx.gpr[2] | 0u);
ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[20]));
// nop
{ const bool branch_taken = ctx.fpu_condition();
ctx.gpr[20] = (ctx.gpr[17] + static_cast<std::uint32_t>(16));
if (branch_taken) {
goto L_08AB989C;
}
goto L_08AB97BC;
}
L_08AB97BC:
ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[17] + static_cast<std::uint32_t>(2)));
ctx.fpr[12] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[17] + static_cast<std::uint32_t>(64)));
ctx.gpr[5] = (16179u << 16u);
ctx.gpr[7] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast<std::uint32_t>(68)));
ctx.gpr[5] = (ctx.gpr[5] | 13107u);
ctx.gpr[8] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast<std::uint32_t>(69)));
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[5]);
ctx.gpr[9] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast<std::uint32_t>(70)));
{ const float fs = ctx.fpr[12]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[12] = fs * ft; }
ctx.gpr[10] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast<std::uint32_t>(71)));
ctx.gpr[19] = (0u | 1u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(0), ctx.gpr[19]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(4), 0u);
ctx.fpr[13] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[20]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(8), 0u);
ctx.gpr[2] = (17096u << 16u);
ctx.gpr[5] = (0u | 5u);
ctx.fpr[14] = std::bit_cast<float>(ctx.gpr[2]);
ctx.gpr[6] = (ctx.gpr[20] | 0u);
ctx.gpr[11] = (0u | 128u);
ctx.gpr[31] = (0x08AB9814u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(12), 0u);
if (rt.invoke_chained_direct<&recomp_unit_0009_entry, 9u, 118u, 0x088299B8u>(ctx, &aot_mem) && ctx.pc == 0x08AB9814u) goto L_08AB9814;
return;
L_08AB9814:
ctx.gpr[18] = (ctx.gpr[17] + static_cast<std::uint32_t>(32));
ctx.gpr[4] = (ctx.gpr[18] | 0u);
ctx.gpr[31] = (0x08AB9824u);
ctx.gpr[5] = (ctx.gpr[20] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0072_entry, 72u, 563u, 0x0892751Cu>(ctx, &aot_mem) && ctx.pc == 0x08AB9824u) goto L_08AB9824;
return;
L_08AB9824:
{ const bool branch_taken = ctx.gpr[2] == 0u;
// nop
if (branch_taken) {
goto L_08AB989C;
}
goto L_08AB982C;
}
L_08AB982C:
{ const std::uint32_t vfpu_address = ctx.gpr[20] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
ctx.gpr[4] = (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 = ctx.gpr[4] + static_cast<std::uint32_t>(0);
aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast<std::uint32_t>(vfpu_value[0]));
aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast<std::uint32_t>(vfpu_value[1]));
aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast<std::uint32_t>(vfpu_value[2]));
aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast<std::uint32_t>(vfpu_value[3])); }
ctx.fpr[12] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[17] + static_cast<std::uint32_t>(72)));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(88), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast<std::uint32_t>(76)));
{ const bool branch_taken = ctx.gpr[5] == 0u;
// nop
if (branch_taken) {
goto L_08AB989C;
}
goto L_08AB984C;
}
L_08AB984C:
ctx.gpr[6] = (ctx.gpr[4] | 0u);
ctx.fpr[14] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[20]));
ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[17] + static_cast<std::uint32_t>(2)));
ctx.gpr[5] = (16460u << 16u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(0), ctx.gpr[19]);
ctx.gpr[5] = (ctx.gpr[5] | 52429u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(4), ctx.gpr[18]);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(8), 0u);
ctx.gpr[2] = (16256u << 16u);
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(2));
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[2]);
ctx.gpr[5] = (0u | 2u);
ctx.gpr[7] = (0u | 255u);
ctx.gpr[8] = (0u | 190u);
ctx.gpr[9] = (0u | 40u);
ctx.gpr[10] = (0u | 102u);
ctx.gpr[11] = (0u | 1u);
ctx.gpr[31] = (0x08AB989Cu);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(12), 0u);
if (rt.invoke_chained_direct<&recomp_unit_0009_entry, 9u, 118u, 0x088299B8u>(ctx, &aot_mem) && ctx.pc == 0x08AB989Cu) goto L_08AB989C;
return;
L_08AB989C:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[21] + static_cast<std::uint32_t>(96)));
if (ctx.gpr[4] != 0u) {
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[21] + static_cast<std::uint32_t>(96)));
goto L_08AB98C8;
}
goto L_08AB98A8;
L_08AB98A8:
ctx.gpr[5] = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_load16(ctx.gpr[21] + static_cast<std::uint32_t>(10))))));
ctx.gpr[6] = (ctx.gpr[29] + static_cast<std::uint32_t>(101));
ctx.gpr[31] = (0x08AB98B8u);
ctx.gpr[4] = (ctx.gpr[21] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0176_entry, 176u, 222u, 0x08AC5938u>(ctx, &aot_mem) && ctx.pc == 0x08AB98B8u) goto L_08AB98B8;
return;
L_08AB98B8:
aot_mem.aot_store32(ctx.gpr[21] + static_cast<std::uint32_t>(96), ctx.gpr[2]);
ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[29] + static_cast<std::uint32_t>(101)));
aot_mem.aot_store8(ctx.gpr[21] + static_cast<std::uint32_t>(4), static_cast<std::uint8_t>(ctx.gpr[4]));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[21] + static_cast<std::uint32_t>(96)));
goto L_08AB98C8;
L_08AB98C8:
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(64));
{ const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
{ const std::uint32_t vfpu_address = ctx.gpr[20] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); }
{ float vfpu_s[4]{}, vfpu_t[4]{}, vfpu_d[4]{};
ctx.read_vfpu_vector_with_source_prefix_ct<0u, 3u, 0u>(vfpu_s);
ctx.read_vfpu_vector_with_source_prefix_ct<1u, 3u, 1u>(vfpu_t);
for (std::uint32_t i = 0; i < 3u; ++i) vfpu_d[i] = vfpu_s[i] - vfpu_t[i];
ctx.write_vfpu_vector_with_destination_prefix_ct<0u, 3u>(vfpu_d); }
ctx.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 = ctx.gpr[4] + static_cast<std::uint32_t>(0);
aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast<std::uint32_t>(vfpu_value[0]));
aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast<std::uint32_t>(vfpu_value[1]));
aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast<std::uint32_t>(vfpu_value[2]));
aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast<std::uint32_t>(vfpu_value[3])); }
ctx.fpr[12] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(64)));
ctx.fpr[12] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[12]) & 0x7FFFFFFFu);
ctx.fpr[13] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[17] + static_cast<std::uint32_t>(48)));
ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[13]));
// nop
{ const bool branch_taken = !ctx.fpu_condition();
// nop
if (branch_taken) {
goto L_08AB9998;
}
goto L_08AB98FC;
}
L_08AB98FC:
ctx.fpr[12] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(68)));
ctx.fpr[12] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[12]) & 0x7FFFFFFFu);
ctx.fpr[13] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[17] + static_cast<std::uint32_t>(52)));
ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[13]));
// nop
{ const bool branch_taken = !ctx.fpu_condition();
// nop
if (branch_taken) {
goto L_08AB9998;
}
goto L_08AB9918;
}
L_08AB9918:
ctx.fpr[12] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(72)));
ctx.fpr[12] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[12]) & 0x7FFFFFFFu);
ctx.fpr[13] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[17] + static_cast<std::uint32_t>(56)));
ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[13]));
// nop
{ const bool branch_taken = !ctx.fpu_condition();
// nop
if (branch_taken) {
goto L_08AB9998;
}
goto L_08AB9934;
}
L_08AB9934:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[23] + static_cast<std::uint32_t>(100)));
ctx.gpr[5] = (aot_mem.aot_load16(ctx.gpr[17] + static_cast<std::uint32_t>(0)));
ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[4] + static_cast<std::uint32_t>(52)));
{ const bool branch_taken = ctx.gpr[5] != ctx.gpr[4];
// nop
if (branch_taken) {
goto L_08AB995C;
}
goto L_08AB9948;
}
L_08AB9948:
ctx.gpr[5] = (aot_mem.aot_load16(ctx.gpr[17] + static_cast<std::uint32_t>(2)));
ctx.gpr[31] = (0x08AB9954u);
ctx.gpr[4] = (ctx.gpr[16] | 0u);
goto L_08AB90B8;
L_08AB9954:
{ const bool branch_taken = 0u == 0u;
// nop
if (branch_taken) {
goto L_08AB9990;
}
goto L_08AB995C;
}
L_08AB995C:
ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[17] + static_cast<std::uint32_t>(2)));
ctx.gpr[6] = (2230u << 16u);
ctx.gpr[5] = (0u | 5u);
ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[6] + static_cast<std::uint32_t>(-5969)));
aot_mem.aot_store16(ctx.gpr[29] + static_cast<std::uint32_t>(96), static_cast<std::uint16_t>(ctx.gpr[5]));
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(98), static_cast<std::uint8_t>(ctx.gpr[6]));
ctx.gpr[5] = (ctx.gpr[29] + static_cast<std::uint32_t>(96));
ctx.gpr[6] = (aot_mem.aot_load16(ctx.gpr[17] + static_cast<std::uint32_t>(0)));
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(99), static_cast<std::uint8_t>(ctx.gpr[4]));
ctx.gpr[1] = (static_cast<std::uint32_t>(static_cast<std::int32_t>(ctx.gpr[4]) >> 8u));
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(100), static_cast<std::uint8_t>(ctx.gpr[1]));
ctx.gpr[31] = (0x08AB9990u);
ctx.gpr[4] = (ctx.gpr[23] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0041_entry, 41u, 138u, 0x088A87C4u>(ctx, &aot_mem) && ctx.pc == 0x08AB9990u) goto L_08AB9990;
return;
L_08AB9990:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (ctx.gpr[22] | 0u);
if (branch_taken) {
goto L_08AB999C;
}
goto L_08AB9998;
}
L_08AB9998:
ctx.gpr[2] = (0u | 0u);
goto L_08AB999C;
L_08AB999C:
ctx.fpr[20] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(132)));
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(136)));
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(140)));
ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(144)));
ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(148)));
ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(152)));
ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(156)));
ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(160)));
ctx.gpr[23] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(164)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(168)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(176));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB99CC:
ctx.gpr[4] = (2229u << 16u);
ctx.fpr[12] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(27724)));
ctx.gpr[4] = (16256u << 16u);
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[4]);
ctx.fpr[14] = ctx.fpr[13] / ctx.fpr[12];
ctx.gpr[5] = (2229u << 16u);
ctx.fpr[15] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[5] + static_cast<std::uint32_t>(27720)));
ctx.gpr[6] = (2229u << 16u);
ctx.gpr[13] = (aot_mem.aot_load8(ctx.gpr[6] + static_cast<std::uint32_t>(-29504)));
ctx.gpr[4] = (17096u << 16u);
ctx.gpr[25] = (ctx.gpr[13] + static_cast<std::uint32_t>(1));
ctx.gpr[2] = (2229u << 16u);
aot_mem.aot_store8(ctx.gpr[6] + static_cast<std::uint32_t>(-29504), static_cast<std::uint8_t>(ctx.gpr[25]));
ctx.gpr[5] = (16014u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 14571u);
ctx.gpr[7] = (2230u << 16u);
ctx.gpr[11] = (2232u << 16u);
ctx.gpr[8] = (2230u << 16u);
ctx.gpr[3] = (2227u << 16u);
ctx.fpr[16] = std::bit_cast<float>(ctx.gpr[4]);
{ const float fs = ctx.fpr[12]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[17] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[17] = fs * ft; }
ctx.fpr[13] = ctx.fpr[13] / ctx.fpr[17];
aot_mem.aot_store32(ctx.gpr[2] + static_cast<std::uint32_t>(27728), std::bit_cast<std::uint32_t>(ctx.fpr[14]));
aot_mem.aot_store8(ctx.gpr[7] + static_cast<std::uint32_t>(-5971), static_cast<std::uint8_t>(ctx.gpr[13]));
ctx.gpr[13] = (aot_mem.aot_load8(ctx.gpr[6] + static_cast<std::uint32_t>(-29504)));
ctx.gpr[7] = (aot_mem.aot_load8(ctx.gpr[7] + static_cast<std::uint32_t>(-5971)));
ctx.gpr[25] = (ctx.gpr[13] + static_cast<std::uint32_t>(1));
ctx.gpr[7] = (ctx.gpr[7] << 2u);
aot_mem.aot_store8(ctx.gpr[6] + static_cast<std::uint32_t>(-29504), static_cast<std::uint8_t>(ctx.gpr[25]));
ctx.gpr[11] = (ctx.gpr[11] + static_cast<std::uint32_t>(6008));
ctx.gpr[3] = (ctx.gpr[3] + static_cast<std::uint32_t>(-16728));
ctx.fpr[14] = ctx.fpr[16] / ctx.fpr[15];
ctx.gpr[7] = (ctx.gpr[7] + ctx.gpr[11]);
aot_mem.aot_store8(ctx.gpr[8] + static_cast<std::uint32_t>(-5970), static_cast<std::uint8_t>(ctx.gpr[13]));
ctx.gpr[2] = (2229u << 16u);
aot_mem.aot_store32(ctx.gpr[7] + static_cast<std::uint32_t>(0), ctx.gpr[3]);
ctx.gpr[10] = (2230u << 16u);
ctx.gpr[12] = (2227u << 16u);
ctx.gpr[4] = (2229u << 16u);
aot_mem.aot_store32(ctx.gpr[2] + static_cast<std::uint32_t>(27736), std::bit_cast<std::uint32_t>(ctx.fpr[13]));
ctx.gpr[7] = (aot_mem.aot_load8(ctx.gpr[8] + static_cast<std::uint32_t>(-5970)));
ctx.gpr[8] = (aot_mem.aot_load8(ctx.gpr[6] + static_cast<std::uint32_t>(-29504)));
ctx.gpr[7] = (ctx.gpr[7] << 2u);
ctx.gpr[2] = (ctx.gpr[12] + static_cast<std::uint32_t>(-16716));
ctx.gpr[7] = (ctx.gpr[7] + ctx.gpr[11]);
aot_mem.aot_store8(ctx.gpr[10] + static_cast<std::uint32_t>(-5969), static_cast<std::uint8_t>(ctx.gpr[8]));
aot_mem.aot_store32(ctx.gpr[7] + static_cast<std::uint32_t>(0), ctx.gpr[2]);
ctx.gpr[9] = (16672u << 16u);
ctx.gpr[14] = (2227u << 16u);
ctx.gpr[15] = (2229u << 16u);
ctx.gpr[24] = (2229u << 16u);
ctx.fpr[15] = std::bit_cast<float>(ctx.gpr[5]);
ctx.fpr[12] = ctx.fpr[15] / ctx.fpr[12];
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(27732), std::bit_cast<std::uint32_t>(ctx.fpr[14]));
ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[10] + static_cast<std::uint32_t>(-5969)));
ctx.gpr[4] = (ctx.gpr[8] + static_cast<std::uint32_t>(1));
aot_mem.aot_store8(ctx.gpr[6] + static_cast<std::uint32_t>(-29504), static_cast<std::uint8_t>(ctx.gpr[4]));
ctx.gpr[5] = (ctx.gpr[5] << 2u);
ctx.gpr[4] = (ctx.gpr[14] + static_cast<std::uint32_t>(-16700));
ctx.gpr[5] = (ctx.gpr[5] + ctx.gpr[11]);
aot_mem.aot_store32(ctx.gpr[5] + static_cast<std::uint32_t>(0), ctx.gpr[4]);
ctx.fpr[14] = std::bit_cast<float>(ctx.gpr[9]);
{ const float fs = ctx.fpr[13]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[13] = fs * ft; }
aot_mem.aot_store32(ctx.gpr[15] + static_cast<std::uint32_t>(27740), std::bit_cast<std::uint32_t>(ctx.fpr[13]));
jump_target = ctx.gpr[31];
aot_mem.aot_store32(ctx.gpr[24] + static_cast<std::uint32_t>(27744), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB9AD4:
ctx.gpr[4] = (2230u << 16u);
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(-7540)));
{ const bool branch_taken = ctx.gpr[4] != 0u;
// nop
if (branch_taken) {
goto L_08AB9B00;
}
goto L_08AB9AE4;
}
L_08AB9AE4:
ctx.gpr[4] = (2230u << 16u);
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(-7544)));
{ const bool branch_taken = ctx.gpr[4] == 0u;
// nop
if (branch_taken) {
goto L_08AB9B0C;
}
goto L_08AB9AF4;
}
L_08AB9AF4:
ctx.gpr[2] = (2229u << 16u);
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (ctx.gpr[2] + static_cast<std::uint32_t>(32700));
if (branch_taken) {
goto L_08AB9B14;
}
goto L_08AB9B00;
}
L_08AB9B00:
ctx.gpr[2] = (2229u << 16u);
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (ctx.gpr[2] + static_cast<std::uint32_t>(32755));
if (branch_taken) {
goto L_08AB9B14;
}
goto L_08AB9B0C;
}
L_08AB9B0C:
ctx.gpr[2] = (2229u << 16u);
ctx.gpr[2] = (ctx.gpr[2] + static_cast<std::uint32_t>(32642));
goto L_08AB9B14;
L_08AB9B14:
jump_target = ctx.gpr[31];
// nop
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB9B1C:
ctx.gpr[4] = (2230u << 16u);
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(-7540)));
{ const bool branch_taken = ctx.gpr[4] != 0u;
// nop
if (branch_taken) {
goto L_08AB9B48;
}
goto L_08AB9B2C;
}
L_08AB9B2C:
ctx.gpr[4] = (2230u << 16u);
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(-7544)));
{ const bool branch_taken = ctx.gpr[4] == 0u;
// nop
if (branch_taken) {
goto L_08AB9B54;
}
goto L_08AB9B3C;
}
L_08AB9B3C:
ctx.gpr[2] = (2230u << 16u);
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (ctx.gpr[2] + static_cast<std::uint32_t>(-32665));
if (branch_taken) {
goto L_08AB9B5C;
}
goto L_08AB9B48;
}
L_08AB9B48:
ctx.gpr[2] = (2230u << 16u);
{ const bool branch_taken = 0u == 0u;
ctx.gpr[2] = (ctx.gpr[2] + static_cast<std::uint32_t>(-32597));
if (branch_taken) {
goto L_08AB9B5C;
}
goto L_08AB9B54;
}
L_08AB9B54:
ctx.gpr[2] = (2230u << 16u);
ctx.gpr[2] = (ctx.gpr[2] + static_cast<std::uint32_t>(-32726));
goto L_08AB9B5C;
L_08AB9B5C:
jump_target = ctx.gpr[31];
// nop
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB9B64:
ctx.gpr[5] = (2230u << 16u);
ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast<std::uint32_t>(-8048)));
ctx.gpr[4] = (0u | 10u);
{ const std::int32_t dividend = static_cast<std::int32_t>(ctx.gpr[5]); const std::int32_t divisor = static_cast<std::int32_t>(ctx.gpr[4]); if (divisor == 0) { ctx.lo = dividend >= 0 ? 0xFFFFFFFFu : 1u; ctx.hi = static_cast<std::uint32_t>(dividend); } else if (dividend == static_cast<std::int32_t>(0x80000000u) && divisor == -1) { ctx.lo = 0x80000000u; ctx.hi = 0u; } else { ctx.lo = static_cast<std::uint32_t>(dividend / divisor); ctx.hi = static_cast<std::uint32_t>(dividend % divisor); } }
ctx.gpr[6] = (2230u << 16u);
ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[6] + static_cast<std::uint32_t>(-8047)));
ctx.gpr[2] = (2229u << 16u);
ctx.gpr[2] = (ctx.gpr[2] + static_cast<std::uint32_t>(29479));
ctx.gpr[7] = (ctx.lo);
// nop
// nop
{ const std::int32_t dividend = static_cast<std::int32_t>(ctx.gpr[5]); const std::int32_t divisor = static_cast<std::int32_t>(ctx.gpr[4]); if (divisor == 0) { ctx.lo = dividend >= 0 ? 0xFFFFFFFFu : 1u; ctx.hi = static_cast<std::uint32_t>(dividend); } else if (dividend == static_cast<std::int32_t>(0x80000000u) && divisor == -1) { ctx.lo = 0x80000000u; ctx.hi = 0u; } else { ctx.lo = static_cast<std::uint32_t>(dividend / divisor); ctx.hi = static_cast<std::uint32_t>(dividend % divisor); } }
ctx.gpr[5] = (ctx.gpr[7] + static_cast<std::uint32_t>(48));
aot_mem.aot_store8(ctx.gpr[2] + static_cast<std::uint32_t>(12), static_cast<std::uint8_t>(ctx.gpr[5]));
ctx.gpr[5] = (ctx.hi);
// nop
// nop
{ const std::int32_t dividend = static_cast<std::int32_t>(ctx.gpr[6]); const std::int32_t divisor = static_cast<std::int32_t>(ctx.gpr[4]); if (divisor == 0) { ctx.lo = dividend >= 0 ? 0xFFFFFFFFu : 1u; ctx.hi = static_cast<std::uint32_t>(dividend); } else if (dividend == static_cast<std::int32_t>(0x80000000u) && divisor == -1) { ctx.lo = 0x80000000u; ctx.hi = 0u; } else { ctx.lo = static_cast<std::uint32_t>(dividend / divisor); ctx.hi = static_cast<std::uint32_t>(dividend % divisor); } }
ctx.gpr[5] = (ctx.gpr[5] + static_cast<std::uint32_t>(48));
aot_mem.aot_store8(ctx.gpr[2] + static_cast<std::uint32_t>(13), static_cast<std::uint8_t>(ctx.gpr[5]));
ctx.gpr[5] = (ctx.lo);
// nop
// nop
{ const std::int32_t dividend = static_cast<std::int32_t>(ctx.gpr[6]); const std::int32_t divisor = static_cast<std::int32_t>(ctx.gpr[4]); if (divisor == 0) { ctx.lo = dividend >= 0 ? 0xFFFFFFFFu : 1u; ctx.hi = static_cast<std::uint32_t>(dividend); } else if (dividend == static_cast<std::int32_t>(0x80000000u) && divisor == -1) { ctx.lo = 0x80000000u; ctx.hi = 0u; } else { ctx.lo = static_cast<std::uint32_t>(dividend / divisor); ctx.hi = static_cast<std::uint32_t>(dividend % divisor); } }
ctx.gpr[4] = (ctx.gpr[5] + static_cast<std::uint32_t>(48));
aot_mem.aot_store8(ctx.gpr[2] + static_cast<std::uint32_t>(15), static_cast<std::uint8_t>(ctx.gpr[4]));
ctx.gpr[4] = (ctx.hi);
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(48));
jump_target = ctx.gpr[31];
aot_mem.aot_store8(ctx.gpr[2] + static_cast<std::uint32_t>(16), static_cast<std::uint8_t>(ctx.gpr[4]));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB9BDC:
ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast<std::uint32_t>(0)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(4), ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(0), ctx.gpr[6]);
aot_mem.aot_store32(ctx.gpr[5] + static_cast<std::uint32_t>(0), ctx.gpr[4]);
ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(0)));
jump_target = ctx.gpr[31];
aot_mem.aot_store32(ctx.gpr[5] + static_cast<std::uint32_t>(4), ctx.gpr[4]);
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB9BF8:
ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(4)));
ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(0)));
aot_mem.aot_store32(ctx.gpr[6] + static_cast<std::uint32_t>(4), ctx.gpr[5]);
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(0)));
jump_target = ctx.gpr[31];
aot_mem.aot_store32(ctx.gpr[5] + static_cast<std::uint32_t>(0), ctx.gpr[4]);
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB9C10:
ctx.gpr[4] = (2229u << 16u);
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(27840));
ctx.gpr[5] = (0u | 0u);
goto L_08AB9C1C;
L_08AB9C1C:
aot_mem.aot_store8(ctx.gpr[4] + static_cast<std::uint32_t>(101), static_cast<std::uint8_t>(0u));
ctx.gpr[5] = (ctx.gpr[5] + static_cast<std::uint32_t>(1));
ctx.gpr[6] = (static_cast<std::int32_t>(ctx.gpr[5]) < 12 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[6] != 0u;
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(112));
if (branch_taken) {
goto L_08AB9C1C;
}
goto L_08AB9C30;
}
L_08AB9C30:
jump_target = ctx.gpr[31];
// nop
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB9C38:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-32));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(16), ctx.gpr[16]);
ctx.gpr[16] = (2230u << 16u);
ctx.gpr[6] = (aot_mem.aot_load16(ctx.gpr[16] + static_cast<std::uint32_t>(-5968)));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(20), ctx.gpr[31]);
ctx.gpr[6] = (static_cast<std::int32_t>(ctx.gpr[6]) < 48 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[6] == 0u;
ctx.gpr[5] = (ctx.gpr[5] & 65535u);
if (branch_taken) {
goto L_08AB9CC4;
}
goto L_08AB9C58;
}
L_08AB9C58:
ctx.gpr[6] = (aot_mem.aot_load16(ctx.gpr[16] + static_cast<std::uint32_t>(-5968)));
ctx.gpr[6] = (ctx.gpr[6] << 4u);
ctx.gpr[7] = (ctx.gpr[6] + ctx.gpr[6]);
ctx.gpr[6] = (ctx.gpr[6] + ctx.gpr[7]);
ctx.gpr[7] = (2278u << 16u);
ctx.gpr[7] = (ctx.gpr[7] + static_cast<std::uint32_t>(-11568));
ctx.gpr[8] = (ctx.gpr[6] + ctx.gpr[7]);
aot_mem.aot_store32(ctx.gpr[8] + static_cast<std::uint32_t>(32), ctx.gpr[4]);
aot_mem.aot_store16(ctx.gpr[8] + static_cast<std::uint32_t>(8), static_cast<std::uint16_t>(ctx.gpr[5]));
aot_mem.aot_store16(ctx.gpr[8] + static_cast<std::uint32_t>(10), static_cast<std::uint16_t>(0u));
ctx.gpr[5] = (ctx.gpr[7] + static_cast<std::uint32_t>(16));
ctx.gpr[5] = (ctx.gpr[6] + ctx.gpr[5]);
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(48));
{ const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
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[5] + static_cast<std::uint32_t>(0);
aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast<std::uint32_t>(vfpu_value[0]));
aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast<std::uint32_t>(vfpu_value[1]));
aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast<std::uint32_t>(vfpu_value[2]));
aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast<std::uint32_t>(vfpu_value[3])); }
ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[16] + static_cast<std::uint32_t>(-5968)));
ctx.gpr[4] = (ctx.gpr[4] << 4u);
ctx.gpr[5] = (ctx.gpr[4] + ctx.gpr[4]);
ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]);
ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[7]);
ctx.gpr[5] = (2278u << 16u);
ctx.gpr[31] = (0x08AB9CB4u);
ctx.gpr[5] = (ctx.gpr[5] + static_cast<std::uint32_t>(-9264));
goto L_08AB9BDC;
L_08AB9CB4:
ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[16] + static_cast<std::uint32_t>(-5968)));
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(1));
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_store16(ctx.gpr[16] + static_cast<std::uint32_t>(-5968), static_cast<std::uint16_t>(ctx.gpr[4]));
if (branch_taken) {
goto L_08AB9CD0;
}
goto L_08AB9CC4;
}
L_08AB9CC4:
ctx.gpr[4] = (2227u << 16u);
ctx.gpr[31] = (0x08AB9CD0u);
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(-16688));
if (rt.invoke_chained_direct<&recomp_unit_0189_entry, 189u, 382u, 0x08AF9A9Cu>(ctx, &aot_mem) && ctx.pc == 0x08AB9CD0u) goto L_08AB9CD0;
return;
L_08AB9CD0:
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(16)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(20)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB9CE0:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-48));
ctx.gpr[4] = (2229u << 16u);
ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast<std::uint32_t>(27452)));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(16), ctx.gpr[16]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(20), ctx.gpr[17]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(24), ctx.gpr[18]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(28), ctx.gpr[19]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(32), ctx.gpr[20]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(36), ctx.gpr[21]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(40), ctx.gpr[22]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(44), ctx.gpr[31]);
{ const bool branch_taken = ctx.gpr[4] != 0u;
// nop
if (branch_taken) {
goto L_08AB9D84;
}
goto L_08AB9D14;
}
L_08AB9D14:
ctx.gpr[31] = (0x08AB9D1Cu);
// nop
goto L_08ABAF64;
L_08AB9D1C:
ctx.gpr[31] = (0x08AB9D24u);
// nop
goto L_08ABA8C0;
L_08AB9D24:
ctx.gpr[16] = (2230u << 16u);
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(-8100)));
ctx.gpr[4] = (ctx.gpr[4] & 7u);
ctx.gpr[4] = (ctx.gpr[4] << 4u);
ctx.gpr[5] = (ctx.gpr[4] + ctx.gpr[4]);
ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]);
ctx.gpr[5] = (static_cast<std::uint32_t>(static_cast<std::int32_t>(ctx.gpr[4]) >> 3u));
ctx.gpr[5] = (ctx.gpr[5] >> 29u);
ctx.gpr[5] = (ctx.gpr[4] + ctx.gpr[5]);
ctx.gpr[5] = (static_cast<std::uint32_t>(static_cast<std::int32_t>(ctx.gpr[5]) >> 3u));
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(48));
ctx.gpr[22] = (ctx.gpr[5] << 16u);
ctx.gpr[5] = (static_cast<std::uint32_t>(static_cast<std::int32_t>(ctx.gpr[4]) >> 3u));
ctx.gpr[5] = (ctx.gpr[5] >> 29u);
ctx.gpr[17] = (ctx.gpr[4] + ctx.gpr[5]);
ctx.gpr[22] = (static_cast<std::uint32_t>(static_cast<std::int32_t>(ctx.gpr[22]) >> 16u));
ctx.gpr[17] = (static_cast<std::uint32_t>(static_cast<std::int32_t>(ctx.gpr[17]) >> 3u));
ctx.gpr[20] = (2229u << 16u);
ctx.gpr[4] = (static_cast<std::int32_t>(ctx.gpr[22]) < static_cast<std::int32_t>(ctx.gpr[17]) ? 1u : 0u);
ctx.gpr[20] = (ctx.gpr[20] + static_cast<std::uint32_t>(27840));
{ const bool branch_taken = ctx.gpr[4] != 0u;
ctx.gpr[19] = (2230u << 16u);
if (branch_taken) {
goto L_08AB9D8C;
}
goto L_08AB9D7C;
}
L_08AB9D7C:
{ const bool branch_taken = 0u == 0u;
// nop
if (branch_taken) {
goto L_08AB9DD4;
}
goto L_08AB9D84;
}
L_08AB9D84:
{ const bool branch_taken = 0u == 0u;
// nop
if (branch_taken) {
goto L_08AB9E68;
}
goto L_08AB9D8C;
}
L_08AB9D8C:
ctx.gpr[21] = (2278u << 16u);
ctx.gpr[18] = (0u | 1u);
ctx.gpr[21] = (ctx.gpr[21] + static_cast<std::uint32_t>(-11568));
goto L_08AB9D98;
L_08AB9D98:
ctx.gpr[4] = (ctx.gpr[22] << 4u);
ctx.gpr[5] = (ctx.gpr[4] + ctx.gpr[4]);
ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]);
ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[21]);
ctx.gpr[5] = (aot_mem.aot_load16(ctx.gpr[4] + static_cast<std::uint32_t>(10)));
{ const bool branch_taken = ctx.gpr[5] != ctx.gpr[18];
// nop
if (branch_taken) {
goto L_08AB9DBC;
}
goto L_08AB9DB4;
}
L_08AB9DB4:
ctx.gpr[31] = (0x08AB9DBCu);
// nop
goto L_08ABB008;
L_08AB9DBC:
ctx.gpr[4] = (ctx.gpr[22] + static_cast<std::uint32_t>(1));
ctx.gpr[22] = (ctx.gpr[4] << 16u);
ctx.gpr[22] = (static_cast<std::uint32_t>(static_cast<std::int32_t>(ctx.gpr[22]) >> 16u));
ctx.gpr[4] = (static_cast<std::int32_t>(ctx.gpr[22]) < static_cast<std::int32_t>(ctx.gpr[17]) ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[4] != 0u;
// nop
if (branch_taken) {
goto L_08AB9D98;
}
goto L_08AB9DD4;
}
L_08AB9DD4:
ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[19] + static_cast<std::uint32_t>(-5968)));
ctx.gpr[17] = (0u | 0u);
ctx.gpr[4] = (static_cast<std::int32_t>(ctx.gpr[17]) < static_cast<std::int32_t>(ctx.gpr[4]) ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[4] == 0u;
ctx.gpr[18] = (2278u << 16u);
if (branch_taken) {
goto L_08AB9E2C;
}
goto L_08AB9DE8;
}
L_08AB9DE8:
ctx.gpr[18] = (ctx.gpr[18] + static_cast<std::uint32_t>(-11568));
goto L_08AB9DEC;
L_08AB9DEC:
ctx.gpr[4] = (ctx.gpr[17] << 4u);
ctx.gpr[5] = (ctx.gpr[4] + ctx.gpr[4]);
ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]);
ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[18]);
ctx.gpr[5] = (aot_mem.aot_load16(ctx.gpr[4] + static_cast<std::uint32_t>(10)));
{ const bool branch_taken = ctx.gpr[5] != 0u;
// nop
if (branch_taken) {
goto L_08AB9E10;
}
goto L_08AB9E08;
}
L_08AB9E08:
ctx.gpr[31] = (0x08AB9E10u);
// nop
goto L_08ABB008;
L_08AB9E10:
ctx.gpr[4] = (ctx.gpr[17] + static_cast<std::uint32_t>(1));
ctx.gpr[17] = (ctx.gpr[4] << 16u);
ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[19] + static_cast<std::uint32_t>(-5968)));
ctx.gpr[17] = (static_cast<std::uint32_t>(static_cast<std::int32_t>(ctx.gpr[17]) >> 16u));
ctx.gpr[4] = (static_cast<std::int32_t>(ctx.gpr[17]) < static_cast<std::int32_t>(ctx.gpr[4]) ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[4] != 0u;
// nop
if (branch_taken) {
goto L_08AB9DEC;
}
goto L_08AB9E2C;
}
L_08AB9E2C:
ctx.gpr[17] = (0u | 0u);
goto L_08AB9E30;
L_08AB9E30:
ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[20] + static_cast<std::uint32_t>(101)));
{ const bool branch_taken = ctx.gpr[4] != 0u;
// nop
if (branch_taken) {
goto L_08AB9E50;
}
goto L_08AB9E3C;
}
L_08AB9E3C:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(-8100)));
ctx.gpr[4] = (ctx.gpr[17] + ctx.gpr[4]);
ctx.gpr[4] = (ctx.gpr[4] & 7u);
{ const bool branch_taken = ctx.gpr[4] != 0u;
// nop
if (branch_taken) {
goto L_08AB9E58;
}
goto L_08AB9E50;
}
L_08AB9E50:
ctx.gpr[31] = (0x08AB9E58u);
ctx.gpr[4] = (ctx.gpr[20] | 0u);
goto L_08ABBDD0;
L_08AB9E58:
ctx.gpr[17] = (ctx.gpr[17] + static_cast<std::uint32_t>(1));
ctx.gpr[4] = (static_cast<std::int32_t>(ctx.gpr[17]) < 12 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[4] != 0u;
ctx.gpr[20] = (ctx.gpr[20] + static_cast<std::uint32_t>(112));
if (branch_taken) {
goto L_08AB9E30;
}
goto L_08AB9E68;
}
L_08AB9E68:
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(16)));
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(20)));
ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(24)));
ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(28)));
ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(32)));
ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(36)));
ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(40)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(44)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(48));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB9E90:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-32));
ctx.gpr[4] = (2229u << 16u);
ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast<std::uint32_t>(27452)));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(16), ctx.gpr[16]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(20), ctx.gpr[17]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(24), ctx.gpr[31]);
{ const bool branch_taken = ctx.gpr[4] == 0u;
// nop
if (branch_taken) {
goto L_08AB9EB8;
}
goto L_08AB9EB0;
}
L_08AB9EB0:
{ const bool branch_taken = 0u == 0u;
// nop
if (branch_taken) {
goto L_08AB9F00;
}
goto L_08AB9EB8;
}
L_08AB9EB8:
ctx.gpr[16] = (2229u << 16u);
ctx.gpr[17] = (0u | 0u);
ctx.gpr[16] = (ctx.gpr[16] + static_cast<std::uint32_t>(27840));
goto L_08AB9EC4;
L_08AB9EC4:
ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast<std::uint32_t>(101)));
{ const bool branch_taken = ctx.gpr[4] == 0u;
// nop
if (branch_taken) {
goto L_08AB9ED8;
}
goto L_08AB9ED0;
}
L_08AB9ED0:
ctx.gpr[31] = (0x08AB9ED8u);
ctx.gpr[4] = (ctx.gpr[16] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 135u, 0x08ABC7C0u>(ctx, &aot_mem) && ctx.pc == 0x08AB9ED8u) goto L_08AB9ED8;
return;
L_08AB9ED8:
ctx.gpr[17] = (ctx.gpr[17] + static_cast<std::uint32_t>(1));
ctx.gpr[4] = (ctx.gpr[17] < static_cast<std::uint32_t>(12) ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[4] != 0u;
ctx.gpr[16] = (ctx.gpr[16] + static_cast<std::uint32_t>(112));
if (branch_taken) {
goto L_08AB9EC4;
}
goto L_08AB9EE8;
}
L_08AB9EE8:
ctx.gpr[31] = (0x08AB9EF0u);
// nop
goto L_08ABA744;
L_08AB9EF0:
ctx.gpr[31] = (0x08AB9EF8u);
// nop
goto L_08ABAEF8;
L_08AB9EF8:
ctx.gpr[31] = (0x08AB9F00u);
// nop
if (rt.invoke_chained_direct<&recomp_unit_0094_entry, 94u, 44u, 0x0897C4F4u>(ctx, &aot_mem) && ctx.pc == 0x08AB9F00u) goto L_08AB9F00;
return;
L_08AB9F00:
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(16)));
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(20)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(24)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB9F14:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-32));
ctx.gpr[6] = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int16_t>(aot_mem.aot_load16(ctx.gpr[4] + static_cast<std::uint32_t>(88))))));
ctx.gpr[5] = (2228u << 16u);
ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast<std::uint32_t>(-31116)));
ctx.gpr[7] = (aot_mem.aot_load16(ctx.gpr[5] + static_cast<std::uint32_t>(432)));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(16), ctx.gpr[31]);
{ const bool branch_taken = ctx.gpr[6] != ctx.gpr[7];
// nop
if (branch_taken) {
goto L_08AB9F44;
}
goto L_08AB9F34;
}
L_08AB9F34:
ctx.gpr[31] = (0x08AB9F3Cu);
ctx.gpr[5] = (0u | 1u);
goto L_08AB9C38;
L_08AB9F3C:
{ const bool branch_taken = 0u == 0u;
// nop
if (branch_taken) {
goto L_08AB9FC0;
}
goto L_08AB9F44;
}
L_08AB9F44:
ctx.gpr[7] = (aot_mem.aot_load16(ctx.gpr[5] + static_cast<std::uint32_t>(434)));
{ const bool branch_taken = ctx.gpr[6] != ctx.gpr[7];
// nop
if (branch_taken) {
goto L_08AB9F60;
}
goto L_08AB9F50;
}
L_08AB9F50:
ctx.gpr[31] = (0x08AB9F58u);
ctx.gpr[5] = (0u | 2u);
goto L_08AB9C38;
L_08AB9F58:
{ const bool branch_taken = 0u == 0u;
// nop
if (branch_taken) {
goto L_08AB9FC0;
}
goto L_08AB9F60;
}
L_08AB9F60:
ctx.gpr[7] = (aot_mem.aot_load16(ctx.gpr[5] + static_cast<std::uint32_t>(76)));
{ const bool branch_taken = ctx.gpr[6] == ctx.gpr[7];
// nop
if (branch_taken) {
goto L_08AB9F90;
}
goto L_08AB9F6C;
}
L_08AB9F6C:
ctx.gpr[7] = (aot_mem.aot_load16(ctx.gpr[5] + static_cast<std::uint32_t>(78)));
{ const bool branch_taken = ctx.gpr[6] == ctx.gpr[7];
// nop
if (branch_taken) {
goto L_08AB9F90;
}
goto L_08AB9F78;
}
L_08AB9F78:
ctx.gpr[7] = (aot_mem.aot_load16(ctx.gpr[5] + static_cast<std::uint32_t>(80)));
{ const bool branch_taken = ctx.gpr[6] == ctx.gpr[7];
// nop
if (branch_taken) {
goto L_08AB9F90;
}
goto L_08AB9F84;
}
L_08AB9F84:
ctx.gpr[7] = (aot_mem.aot_load16(ctx.gpr[5] + static_cast<std::uint32_t>(82)));
{ const bool branch_taken = ctx.gpr[6] != ctx.gpr[7];
// nop
if (branch_taken) {
goto L_08AB9FA0;
}
goto L_08AB9F90;
}
L_08AB9F90:
ctx.gpr[31] = (0x08AB9F98u);
ctx.gpr[5] = (0u | 3u);
goto L_08AB9C38;
L_08AB9F98:
{ const bool branch_taken = 0u == 0u;
// nop
if (branch_taken) {
goto L_08AB9FC0;
}
goto L_08AB9FA0;
}
L_08AB9FA0:
ctx.gpr[7] = (aot_mem.aot_load16(ctx.gpr[5] + static_cast<std::uint32_t>(488)));
{ const bool branch_taken = ctx.gpr[6] == ctx.gpr[7];
// nop
if (branch_taken) {
goto L_08AB9FB8;
}
goto L_08AB9FAC;
}
L_08AB9FAC:
ctx.gpr[5] = (aot_mem.aot_load16(ctx.gpr[5] + static_cast<std::uint32_t>(490)));
{ const bool branch_taken = ctx.gpr[6] != ctx.gpr[5];
// nop
if (branch_taken) {
goto L_08AB9FC0;
}
goto L_08AB9FB8;
}
L_08AB9FB8:
ctx.gpr[31] = (0x08AB9FC0u);
ctx.gpr[5] = (0u | 4u);
goto L_08AB9C38;
L_08AB9FC0:
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(16)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08AB9FCC:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-64));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(20), std::bit_cast<std::uint32_t>(ctx.fpr[20]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(24), ctx.gpr[16]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(28), ctx.gpr[17]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(32), ctx.gpr[18]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(36), ctx.gpr[19]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(40), ctx.gpr[20]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(44), ctx.gpr[21]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(48), ctx.gpr[22]);
ctx.fpr[20] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[22] = (ctx.gpr[7] & 255u);
ctx.gpr[21] = (ctx.gpr[8] & 255u);
ctx.gpr[20] = (ctx.gpr[9] & 255u);
ctx.gpr[19] = (ctx.gpr[10] & 255u);
ctx.gpr[18] = (ctx.gpr[5] | 0u);
ctx.gpr[17] = (ctx.gpr[4] | 0u);
ctx.gpr[16] = (ctx.gpr[6] | 0u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(52), ctx.gpr[31]);
ctx.gpr[4] = (0u | 0u);
goto L_08ABA018;
L_08ABA018:
ctx.gpr[5] = (ctx.gpr[4] + ctx.gpr[17]);
aot_mem.aot_store8(ctx.gpr[5] + static_cast<std::uint32_t>(60), static_cast<std::uint8_t>(0u));
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(1));
ctx.gpr[5] = (static_cast<std::int32_t>(ctx.gpr[4]) < 40 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[5] != 0u;
// nop
if (branch_taken) {
goto L_08ABA018;
}
goto L_08ABA030;
}
L_08ABA030:
aot_mem.aot_store32(ctx.gpr[17] + static_cast<std::uint32_t>(36), 0u);
ctx.gpr[4] = (2229u << 16u);
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(29501));
aot_mem.aot_store32(ctx.gpr[17] + static_cast<std::uint32_t>(4), ctx.gpr[4]);
ctx.gpr[31] = (0x08ABA048u);
// nop
if (rt.invoke_chained_direct<&recomp_unit_0186_entry, 186u, 512u, 0x08AEDDF8u>(ctx, &aot_mem) && ctx.pc == 0x08ABA048u) goto L_08ABA048;
return;
L_08ABA048:
aot_mem.aot_store32(ctx.gpr[17] + static_cast<std::uint32_t>(40), ctx.gpr[2]);
aot_mem.aot_store32(ctx.gpr[17] + static_cast<std::uint32_t>(0), 0u);
aot_mem.aot_store8(ctx.gpr[17] + static_cast<std::uint32_t>(101), static_cast<std::uint8_t>(0u));
{ const std::uint32_t vfpu_address = ctx.gpr[18] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
ctx.gpr[4] = (ctx.gpr[17] + 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 = ctx.gpr[4] + static_cast<std::uint32_t>(0);
aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast<std::uint32_t>(vfpu_value[0]));
aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast<std::uint32_t>(vfpu_value[1]));
aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast<std::uint32_t>(vfpu_value[2]));
aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast<std::uint32_t>(vfpu_value[3])); }
aot_mem.aot_store8(ctx.gpr[17] + static_cast<std::uint32_t>(100), static_cast<std::uint8_t>(ctx.gpr[22]));
ctx.fpr[12] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(0)));
ctx.fpr[13] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[18] + static_cast<std::uint32_t>(0)));
ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[13];
ctx.gpr[4] = (16928u << 16u);
ctx.fpr[14] = std::bit_cast<float>(ctx.gpr[4]);
ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[14];
aot_mem.aot_store32(ctx.gpr[17] + static_cast<std::uint32_t>(44), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.fpr[12] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(4)));
ctx.fpr[15] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[18] + static_cast<std::uint32_t>(4)));
ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[15];
ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[14];
aot_mem.aot_store32(ctx.gpr[17] + static_cast<std::uint32_t>(48), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.fpr[12] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(8)));
ctx.fpr[13] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[18] + static_cast<std::uint32_t>(8)));
ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[13];
ctx.gpr[4] = (16544u << 16u);
ctx.fpr[16] = std::bit_cast<float>(ctx.gpr[4]);
ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[16];
aot_mem.aot_store32(ctx.gpr[17] + static_cast<std::uint32_t>(52), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
aot_mem.aot_store8(ctx.gpr[17] + static_cast<std::uint32_t>(102), static_cast<std::uint8_t>(ctx.gpr[21]));
aot_mem.aot_store8(ctx.gpr[17] + static_cast<std::uint32_t>(103), static_cast<std::uint8_t>(ctx.gpr[20]));
aot_mem.aot_store8(ctx.gpr[17] + static_cast<std::uint32_t>(104), static_cast<std::uint8_t>(ctx.gpr[19]));
ctx.gpr[4] = (16384u << 16u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[4]);
{ const float fs = ctx.fpr[20]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[12] = fs * ft; }
aot_mem.aot_store32(ctx.gpr[17] + static_cast<std::uint32_t>(108), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.fpr[20] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(20)));
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(24)));
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(28)));
ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(32)));
ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(36)));
ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(40)));
ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(44)));
ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(48)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(52)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(64));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08ABA0F8:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-32));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(16), ctx.gpr[16]);
ctx.gpr[16] = (ctx.gpr[4] | 0u);
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(4)));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(20), ctx.gpr[31]);
{ const bool branch_taken = ctx.gpr[4] == 0u;
// nop
if (branch_taken) {
goto L_08ABA11C;
}
goto L_08ABA114;
}
L_08ABA114:
ctx.gpr[31] = (0x08ABA11Cu);
// nop
if (rt.invoke_chained_direct<&recomp_unit_0167_entry, 167u, 669u, 0x08AA31FCu>(ctx, &aot_mem) && ctx.pc == 0x08ABA11Cu) goto L_08ABA11C;
return;
L_08ABA11C:
aot_mem.aot_store32(ctx.gpr[16] + static_cast<std::uint32_t>(4), 0u);
aot_mem.aot_store32(ctx.gpr[16] + static_cast<std::uint32_t>(0), 0u);
ctx.gpr[5] = (0u | 0u);
ctx.gpr[4] = (ctx.gpr[16] | 0u);
goto L_08ABA12C;
L_08ABA12C:
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(28), 0u);
ctx.gpr[5] = (ctx.gpr[5] + static_cast<std::uint32_t>(1));
ctx.gpr[6] = (static_cast<std::int32_t>(ctx.gpr[5]) < 6 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[6] != 0u;
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(4));
if (branch_taken) {
goto L_08ABA12C;
}
goto L_08ABA140;
}
L_08ABA140:
aot_mem.aot_store32(ctx.gpr[16] + static_cast<std::uint32_t>(24), 0u);
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(16)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(20)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08ABA154:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-64));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(52), ctx.gpr[16]);
ctx.gpr[6] = (ctx.gpr[5] | 0u);
ctx.gpr[16] = (ctx.gpr[4] | 0u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(48), std::bit_cast<std::uint32_t>(ctx.fpr[20]));
ctx.fpr[20] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[5] = (2227u << 16u);
ctx.gpr[4] = (ctx.gpr[29] + static_cast<std::uint32_t>(16));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(56), ctx.gpr[31]);
ctx.gpr[31] = (0x08ABA180u);
ctx.gpr[5] = (ctx.gpr[5] + static_cast<std::uint32_t>(-16624));
if (rt.invoke_chained_direct<&recomp_unit_0185_entry, 185u, 812u, 0x08AEB77Cu>(ctx, &aot_mem) && ctx.pc == 0x08ABA180u) goto L_08ABA180;
return;
L_08ABA180:
ctx.gpr[4] = (16256u << 16u);
ctx.fpr[13] = std::bit_cast<float>(0u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[4]);
aot_mem.aot_store32(ctx.gpr[16] + static_cast<std::uint32_t>(16), std::bit_cast<std::uint32_t>(ctx.fpr[13]));
aot_mem.aot_store32(ctx.gpr[16] + static_cast<std::uint32_t>(12), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
aot_mem.aot_store32(ctx.gpr[16] + static_cast<std::uint32_t>(20), std::bit_cast<std::uint32_t>(ctx.fpr[20]));
ctx.gpr[4] = (0u | 1u);
aot_mem.aot_store32(ctx.gpr[16] + static_cast<std::uint32_t>(24), ctx.gpr[4]);
ctx.fpr[20] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(48)));
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(52)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(56)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(64));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08ABA1B4:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-32));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(16), ctx.gpr[16]);
ctx.gpr[16] = (ctx.gpr[5] | 0u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(20), ctx.gpr[17]);
ctx.gpr[6] = (0u | 0u);
ctx.gpr[5] = (0u | 1u);
ctx.gpr[17] = (ctx.gpr[4] | 0u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(24), ctx.gpr[31]);
goto L_08ABA1D4;
L_08ABA1D4:
{ const bool branch_taken = ctx.gpr[5] == 0u;
// nop
if (branch_taken) {
goto L_08ABA1F8;
}
goto L_08ABA1DC;
}
L_08ABA1DC:
ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(28)));
{ const bool branch_taken = ctx.gpr[5] == 0u;
// nop
if (branch_taken) {
goto L_08ABA1F8;
}
goto L_08ABA1E8;
}
L_08ABA1E8:
ctx.gpr[6] = (ctx.gpr[6] + static_cast<std::uint32_t>(1));
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(4));
{ const bool branch_taken = 0u == 0u;
ctx.gpr[5] = (static_cast<std::int32_t>(ctx.gpr[6]) < 6 ? 1u : 0u);
if (branch_taken) {
goto L_08ABA1D4;
}
goto L_08ABA1F8;
}
L_08ABA1F8:
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(28), ctx.gpr[16]);
ctx.gpr[5] = (ctx.gpr[4] + static_cast<std::uint32_t>(28));
ctx.gpr[31] = (0x08ABA208u);
ctx.gpr[4] = (ctx.gpr[16] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0013_entry, 13u, 689u, 0x0883B8A4u>(ctx, &aot_mem) && ctx.pc == 0x08ABA208u) goto L_08ABA208;
return;
L_08ABA208:
ctx.gpr[4] = (static_cast<std::uint32_t>(static_cast<std::int32_t>(static_cast<std::int8_t>(aot_mem.aot_load8(ctx.gpr[16] + static_cast<std::uint32_t>(322))))));
ctx.gpr[5] = (0u + static_cast<std::uint32_t>(-9));
ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[5]);
aot_mem.aot_store8(ctx.gpr[16] + static_cast<std::uint32_t>(322), static_cast<std::uint8_t>(ctx.gpr[4]));
ctx.gpr[4] = (0u | 2u);
aot_mem.aot_store32(ctx.gpr[17] + static_cast<std::uint32_t>(24), ctx.gpr[4]);
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(16)));
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(20)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(24)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08ABA234:
ctx.gpr[2] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(4)));
ctx.gpr[3] = (0u | 0u);
ctx.gpr[10] = (ctx.gpr[2] | 0u);
ctx.fpr[13] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[10] + static_cast<std::uint32_t>(32)));
ctx.set_fpu_condition((ctx.fpr[13] < ctx.fpr[12]));
// nop
{ const bool branch_taken = !ctx.fpu_condition();
ctx.gpr[11] = (0u | 0u);
if (branch_taken) {
goto L_08ABA280;
}
goto L_08ABA254;
}
L_08ABA254:
ctx.gpr[9] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(0)));
ctx.gpr[8] = (ctx.gpr[9] + static_cast<std::uint32_t>(-1));
goto L_08ABA25C;
L_08ABA25C:
ctx.gpr[3] = (ctx.gpr[3] + static_cast<std::uint32_t>(1));
ctx.gpr[11] = (ctx.gpr[11] + static_cast<std::uint32_t>(20));
{ const bool branch_taken = ctx.gpr[3] == ctx.gpr[8];
ctx.gpr[10] = (ctx.gpr[10] + static_cast<std::uint32_t>(20));
if (branch_taken) {
goto L_08ABA2F8;
}
goto L_08ABA26C;
}
L_08ABA26C:
ctx.fpr[13] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[10] + static_cast<std::uint32_t>(32)));
ctx.set_fpu_condition((ctx.fpr[13] < ctx.fpr[12]));
// nop
{ const bool branch_taken = ctx.fpu_condition();
// nop
if (branch_taken) {
goto L_08ABA25C;
}
goto L_08ABA280;
}
L_08ABA280:
ctx.fpr[14] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[10] + static_cast<std::uint32_t>(12)));
ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[14];
ctx.fpr[13] = ctx.fpr[13] - ctx.fpr[14];
ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[13];
ctx.gpr[8] = (16256u << 16u);
ctx.fpr[15] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[10] + static_cast<std::uint32_t>(20)));
ctx.fpr[16] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[10] + static_cast<std::uint32_t>(0)));
ctx.fpr[17] = std::bit_cast<float>(ctx.gpr[8]);
ctx.fpr[17] = ctx.fpr[17] - ctx.fpr[12];
{ const float fs = ctx.fpr[12]; const float ft = ctx.fpr[15]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[14] = fs * ft; }
{ const float fs = ctx.fpr[17]; const float ft = ctx.fpr[16]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[13] = fs * ft; }
ctx.fpr[13] = ctx.fpr[14] + ctx.fpr[13];
aot_mem.aot_store32(ctx.gpr[5] + static_cast<std::uint32_t>(0), std::bit_cast<std::uint32_t>(ctx.fpr[13]));
ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(4)));
ctx.gpr[5] = (ctx.gpr[5] + ctx.gpr[11]);
ctx.fpr[13] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[5] + static_cast<std::uint32_t>(24)));
ctx.fpr[18] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[5] + static_cast<std::uint32_t>(4)));
{ const float fs = ctx.fpr[12]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[13] = fs * ft; }
{ const float fs = ctx.fpr[17]; const float ft = ctx.fpr[18]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[15] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[15] = fs * ft; }
ctx.fpr[13] = ctx.fpr[13] + ctx.fpr[15];
aot_mem.aot_store32(ctx.gpr[6] + static_cast<std::uint32_t>(0), std::bit_cast<std::uint32_t>(ctx.fpr[13]));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(4)));
ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[11]);
ctx.fpr[13] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(28)));
ctx.fpr[14] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(8)));
{ const float fs = ctx.fpr[12]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[12] = fs * ft; }
{ const float fs = ctx.fpr[17]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[14] = fs * ft; }
ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[14];
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_store32(ctx.gpr[7] + static_cast<std::uint32_t>(0), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
if (branch_taken) {
goto L_08ABA350;
}
goto L_08ABA2F8;
}
L_08ABA2F8:
ctx.gpr[8] = (ctx.gpr[9] << 4u);
ctx.gpr[9] = (ctx.gpr[9] << 2u);
ctx.gpr[8] = (ctx.gpr[8] + ctx.gpr[9]);
ctx.gpr[8] = (ctx.gpr[2] + ctx.gpr[8]);
ctx.fpr[12] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[8] + static_cast<std::uint32_t>(-20)));
aot_mem.aot_store32(ctx.gpr[5] + static_cast<std::uint32_t>(0), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(0)));
ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(4)));
ctx.gpr[9] = (ctx.gpr[5] << 4u);
ctx.gpr[5] = (ctx.gpr[5] << 2u);
ctx.gpr[5] = (ctx.gpr[9] + ctx.gpr[5]);
ctx.gpr[5] = (ctx.gpr[8] + ctx.gpr[5]);
ctx.fpr[12] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[5] + static_cast<std::uint32_t>(-16)));
aot_mem.aot_store32(ctx.gpr[6] + static_cast<std::uint32_t>(0), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(0)));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(4)));
ctx.gpr[6] = (ctx.gpr[5] << 4u);
ctx.gpr[5] = (ctx.gpr[5] << 2u);
ctx.gpr[5] = (ctx.gpr[6] + ctx.gpr[5]);
ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]);
ctx.fpr[12] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(-12)));
aot_mem.aot_store32(ctx.gpr[7] + static_cast<std::uint32_t>(0), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
goto L_08ABA350;
L_08ABA350:
jump_target = ctx.gpr[31];
// nop
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08ABA358:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-32));
ctx.gpr[4] = (2275u << 16u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(16), ctx.gpr[16]);
ctx.gpr[16] = (0u | 0u);
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(1664));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(20), ctx.gpr[17]);
ctx.gpr[17] = (0u | 0u);
ctx.gpr[16] = (ctx.gpr[16] + ctx.gpr[4]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(24), ctx.gpr[31]);
goto L_08ABA37C;
L_08ABA37C:
ctx.gpr[31] = (0x08ABA384u);
ctx.gpr[4] = (ctx.gpr[16] | 0u);
goto L_08ABA0F8;
L_08ABA384:
ctx.gpr[17] = (ctx.gpr[17] + static_cast<std::uint32_t>(1));
ctx.gpr[4] = (static_cast<std::int32_t>(ctx.gpr[17]) < 3 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[4] != 0u;
ctx.gpr[16] = (ctx.gpr[16] + static_cast<std::uint32_t>(52));
if (branch_taken) {
goto L_08ABA37C;
}
goto L_08ABA394;
}
L_08ABA394:
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(16)));
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(20)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(24)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08ABA3A8:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-32));
ctx.gpr[4] = (2275u << 16u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(16), ctx.gpr[16]);
ctx.gpr[16] = (0u | 0u);
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(1664));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(20), ctx.gpr[17]);
ctx.gpr[17] = (0u | 0u);
ctx.gpr[16] = (ctx.gpr[16] + ctx.gpr[4]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(24), ctx.gpr[31]);
goto L_08ABA3CC;
L_08ABA3CC:
ctx.gpr[31] = (0x08ABA3D4u);
ctx.gpr[4] = (ctx.gpr[16] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 168u, 0x08ABCC00u>(ctx, &aot_mem) && ctx.pc == 0x08ABA3D4u) goto L_08ABA3D4;
return;
L_08ABA3D4:
ctx.gpr[17] = (ctx.gpr[17] + static_cast<std::uint32_t>(1));
ctx.gpr[4] = (static_cast<std::int32_t>(ctx.gpr[17]) < 3 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[4] != 0u;
ctx.gpr[16] = (ctx.gpr[16] + static_cast<std::uint32_t>(52));
if (branch_taken) {
goto L_08ABA3CC;
}
goto L_08ABA3E4;
}
L_08ABA3E4:
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(16)));
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(20)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(24)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08ABA3F8:
ctx.gpr[5] = (0u | 0u);
goto L_08ABA3FC;
L_08ABA3FC:
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(256), 0u);
ctx.gpr[5] = (ctx.gpr[5] + static_cast<std::uint32_t>(1));
ctx.gpr[6] = (static_cast<std::int32_t>(ctx.gpr[5]) < 16 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[6] != 0u;
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(4));
if (branch_taken) {
goto L_08ABA3FC;
}
goto L_08ABA410;
}
L_08ABA410:
jump_target = ctx.gpr[31];
// nop
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08ABA418:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-64));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(40), ctx.gpr[16]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(44), ctx.gpr[17]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(48), ctx.gpr[31]);
ctx.gpr[16] = (0u | 0u);
{ const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
ctx.write_vfpu_vector_ct<12u, 4u>(vfpu_value); }
ctx.gpr[5] = (2269u << 16u);
ctx.gpr[5] = (ctx.gpr[5] + static_cast<std::uint32_t>(-720));
{ const std::uint32_t vfpu_address = ctx.gpr[5] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
ctx.write_vfpu_vector_ct<36u, 4u>(vfpu_value); }
{ const std::uint32_t vfpu_address = ctx.gpr[5] + static_cast<std::uint32_t>(16);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
ctx.write_vfpu_vector_ct<37u, 4u>(vfpu_value); }
{ const std::uint32_t vfpu_address = ctx.gpr[5] + static_cast<std::uint32_t>(32);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
ctx.write_vfpu_vector_ct<38u, 4u>(vfpu_value); }
{ const std::uint32_t vfpu_address = ctx.gpr[5] + static_cast<std::uint32_t>(48);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
ctx.write_vfpu_vector_ct<39u, 4u>(vfpu_value); }
ctx.gpr[5] = (17530u << 16u);
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[5]);
ctx.gpr[5] = (std::bit_cast<std::uint32_t>(ctx.fpr[13]));
ctx.set_vfpu_scalar_bits_ct<0u>(ctx.gpr[5]);
{ float vfpu_matrix[16]{}, vfpu_target_raw[4]{}, vfpu_target[4]{}, vfpu_result[4]{};
ctx.read_vfpu_matrix(vfpu_matrix, 36u, 4u);
ctx.read_vfpu_vector_ct<12u, 4u>(vfpu_target_raw);
constexpr std::uint32_t vfpu_side = 4u;
constexpr std::uint32_t vfpu_input_length = 3u;
for (std::uint32_t i = 0; i < 4u; ++i) vfpu_target[i] = i < vfpu_input_length ? vfpu_target_raw[i] : 0.0f;
if (vfpu_side - 1u >= vfpu_input_length) vfpu_target[vfpu_side - 1u] = 1.0f;
for (std::uint32_t row = 0; row + 1u < vfpu_side; ++row) {
float sum = 0.0f;
for (std::uint32_t column = 0; column < vfpu_side; ++column) sum += vfpu_matrix[row * 4u + column] * vfpu_target[column];
vfpu_result[row] = sum;
}
float vfpu_final_row[4]{vfpu_matrix[(vfpu_side - 1u) * 4u + 0u], vfpu_matrix[(vfpu_side - 1u) * 4u + 1u],
vfpu_matrix[(vfpu_side - 1u) * 4u + 2u], vfpu_matrix[(vfpu_side - 1u) * 4u + 3u]};
ctx.apply_vfpu_source_prefix_ct<4u, 0u>(vfpu_final_row);
ctx.apply_vfpu_source_prefix_ct<4u, 1u>(vfpu_target);
for (std::uint32_t column = 0; column < 4u; ++column) vfpu_result[vfpu_side - 1u] += vfpu_final_row[column] * vfpu_target[column];
const std::uint32_t vfpu_destination_prefix = ctx.vfpu_ctrl[2];
const std::uint32_t vfpu_last_lane = vfpu_side - 1u;
ctx.vfpu_ctrl[2] = ((vfpu_destination_prefix & (1u << 8u)) << vfpu_last_lane) |
((vfpu_destination_prefix & 3u) << (vfpu_last_lane * 2u));
ctx.write_vfpu_vector_with_destination_prefix(vfpu_result, 14u, vfpu_side); }
ctx.vfpu_ctrl[1u] = 0x00000000u;
ctx.execute_vfpu_vcmp_ct<14u, 0u, 4u, 3u>();
ctx.gpr[5] = (0u + static_cast<std::uint32_t>(0));
{ const bool branch_taken = ((ctx.vfpu_ctrl[3] >> 5u) & 1u) == 0u;
// vflush: architectural no-op that retains VFPU prefixes
if (branch_taken) {
goto L_08ABA478;
}
goto L_08ABA470;
}
L_08ABA470:
ctx.gpr[5] = (0u + static_cast<std::uint32_t>(1));
ctx.gpr[5] = (ctx.gpr[5] & 255u);
goto L_08ABA478;
L_08ABA478:
{ const bool branch_taken = ctx.gpr[5] == 0u;
// nop
if (branch_taken) {
goto L_08ABA640;
}
goto L_08ABA480;
}
L_08ABA480:
ctx.gpr[5] = (17116u << 16u);
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[5]);
{ const float fs = ctx.fpr[12]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[12] = fs * ft; }
ctx.fpr[12] = std::bit_cast<float>(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[12]));
ctx.gpr[17] = (std::bit_cast<std::uint32_t>(ctx.fpr[12]));
{ const bool branch_taken = ctx.gpr[17] == 0u;
ctx.gpr[5] = (ctx.gpr[4] | 0u);
if (branch_taken) {
goto L_08ABA640;
}
goto L_08ABA49C;
}
L_08ABA49C:
ctx.gpr[4] = (0u | 0u);
ctx.gpr[6] = (2230u << 16u);
ctx.gpr[7] = (16256u << 16u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[7]);
ctx.gpr[7] = (20352u << 16u);
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[7]);
ctx.gpr[7] = (18154u << 16u);
ctx.gpr[7] = (ctx.gpr[7] | 24576u);
ctx.fpr[14] = std::bit_cast<float>(ctx.gpr[7]);
ctx.gpr[7] = (17948u << 16u);
ctx.gpr[7] = (ctx.gpr[7] | 16384u);
ctx.fpr[15] = std::bit_cast<float>(ctx.gpr[7]);
ctx.fpr[16] = std::bit_cast<float>(ctx.gpr[17]);
ctx.fpr[16] = static_cast<float>(static_cast<std::int32_t>(std::bit_cast<std::uint32_t>(ctx.fpr[16])));
ctx.gpr[7] = (0u | 255u);
ctx.gpr[17] = (2232u << 16u);
ctx.gpr[17] = (ctx.gpr[17] + static_cast<std::uint32_t>(20144));
ctx.gpr[8] = (ctx.gpr[17] + static_cast<std::uint32_t>(8));
ctx.gpr[10] = (ctx.gpr[17] + static_cast<std::uint32_t>(20));
ctx.fpr[17] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(28)));
ctx.fpr[18] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(32)));
ctx.fpr[19] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(36)));
ctx.gpr[11] = (0u | 0u);
ctx.gpr[8] = (ctx.gpr[11] + ctx.gpr[8]);
ctx.gpr[9] = (ctx.gpr[5] | 0u);
ctx.gpr[10] = (ctx.gpr[11] + ctx.gpr[10]);
goto L_08ABA504;
L_08ABA504:
ctx.gpr[11] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast<std::uint32_t>(256)));
ctx.gpr[2] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast<std::uint32_t>(-8148)));
ctx.gpr[11] = (ctx.gpr[2] - ctx.gpr[11]);
ctx.gpr[2] = (ctx.gpr[11] < static_cast<std::uint32_t>(30001) ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[2] != 0u;
// nop
if (branch_taken) {
goto L_08ABA520;
}
goto L_08ABA51C;
}
L_08ABA51C:
aot_mem.aot_store32(ctx.gpr[5] + static_cast<std::uint32_t>(256), 0u);
goto L_08ABA520;
L_08ABA520:
ctx.gpr[2] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast<std::uint32_t>(256)));
{ const bool branch_taken = ctx.gpr[2] == 0u;
// nop
if (branch_taken) {
goto L_08ABA5A8;
}
goto L_08ABA52C;
}
L_08ABA52C:
ctx.fpr[17] = std::bit_cast<float>(ctx.gpr[11]);
ctx.fpr[17] = static_cast<float>(static_cast<std::int32_t>(std::bit_cast<std::uint32_t>(ctx.fpr[17])));
if (static_cast<std::int32_t>(ctx.gpr[11]) < 0) {
ctx.fpr[17] = ctx.fpr[17] + ctx.fpr[13];
goto L_08ABA53C;
}
goto L_08ABA53C;
L_08ABA53C:
ctx.fpr[17] = ctx.fpr[14] - ctx.fpr[17];
ctx.fpr[17] = ctx.fpr[17] / ctx.fpr[15];
ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[17]));
// nop
if (ctx.fpu_condition()) {
ctx.fpr[17] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[12]));
goto L_08ABA554;
}
goto L_08ABA554;
L_08ABA554:
{ const float fs = ctx.fpr[16]; const float ft = ctx.fpr[17]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[17] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[17] = fs * ft; }
ctx.fpr[17] = std::bit_cast<float>(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[17]));
ctx.gpr[11] = (std::bit_cast<std::uint32_t>(ctx.fpr[17]));
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(24), static_cast<std::uint8_t>(ctx.gpr[7]));
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(25), static_cast<std::uint8_t>(ctx.gpr[7]));
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(26), static_cast<std::uint8_t>(ctx.gpr[7]));
aot_mem.aot_store8(ctx.gpr[29] + static_cast<std::uint32_t>(27), static_cast<std::uint8_t>(ctx.gpr[11]));
ctx.gpr[11] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(24)));
aot_mem.aot_store32(ctx.gpr[8] + static_cast<std::uint32_t>(0), ctx.gpr[11]);
ctx.fpr[17] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[9] + static_cast<std::uint32_t>(0)));
ctx.fpr[18] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[9] + static_cast<std::uint32_t>(4)));
ctx.fpr[19] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[9] + static_cast<std::uint32_t>(8)));
ctx.gpr[11] = (std::bit_cast<std::uint32_t>(ctx.fpr[17]));
aot_mem.aot_store32(ctx.gpr[10] + static_cast<std::uint32_t>(0), ctx.gpr[11]);
ctx.gpr[11] = (std::bit_cast<std::uint32_t>(ctx.fpr[18]));
aot_mem.aot_store32(ctx.gpr[10] + static_cast<std::uint32_t>(4), ctx.gpr[11]);
ctx.gpr[11] = (std::bit_cast<std::uint32_t>(ctx.fpr[19]));
aot_mem.aot_store32(ctx.gpr[10] + static_cast<std::uint32_t>(8), ctx.gpr[11]);
ctx.gpr[16] = (ctx.gpr[16] + static_cast<std::uint32_t>(1));
ctx.gpr[8] = (ctx.gpr[8] + static_cast<std::uint32_t>(32));
ctx.gpr[10] = (ctx.gpr[10] + static_cast<std::uint32_t>(32));
goto L_08ABA5A8;
L_08ABA5A8:
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(1));
ctx.gpr[5] = (ctx.gpr[5] + static_cast<std::uint32_t>(4));
ctx.gpr[11] = (static_cast<std::int32_t>(ctx.gpr[4]) < 16 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[11] != 0u;
ctx.gpr[9] = (ctx.gpr[9] + static_cast<std::uint32_t>(16));
if (branch_taken) {
goto L_08ABA504;
}
goto L_08ABA5BC;
}
L_08ABA5BC:
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(28), std::bit_cast<std::uint32_t>(ctx.fpr[17]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(32), std::bit_cast<std::uint32_t>(ctx.fpr[18]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(36), std::bit_cast<std::uint32_t>(ctx.fpr[19]));
ctx.gpr[4] = (static_cast<std::int32_t>(ctx.gpr[16]) < 2 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[4] != 0u;
// nop
if (branch_taken) {
goto L_08ABA640;
}
goto L_08ABA5D4;
}
L_08ABA5D4:
ctx.gpr[4] = (0u | 12u);
ctx.gpr[31] = (0x08ABA5E0u);
ctx.gpr[5] = (0u | 1u);
if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 593u, 0x088B7AF8u>(ctx, &aot_mem) && ctx.pc == 0x08ABA5E0u) goto L_08ABA5E0;
return;
L_08ABA5E0:
ctx.gpr[4] = (0u | 10u);
ctx.gpr[31] = (0x08ABA5ECu);
ctx.gpr[5] = (0u | 5u);
if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 593u, 0x088B7AF8u>(ctx, &aot_mem) && ctx.pc == 0x08ABA5ECu) goto L_08ABA5EC;
return;
L_08ABA5EC:
ctx.gpr[4] = (0u | 11u);
ctx.gpr[31] = (0x08ABA5F8u);
ctx.gpr[5] = (0u | 6u);
if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 593u, 0x088B7AF8u>(ctx, &aot_mem) && ctx.pc == 0x08ABA5F8u) goto L_08ABA5F8;
return;
L_08ABA5F8:
ctx.gpr[4] = (0u | 1u);
ctx.gpr[31] = (0x08ABA604u);
ctx.gpr[5] = (0u | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 593u, 0x088B7AF8u>(ctx, &aot_mem) && ctx.pc == 0x08ABA604u) goto L_08ABA604;
return;
L_08ABA604:
ctx.gpr[4] = (ctx.gpr[17] | 0u);
ctx.gpr[5] = (ctx.gpr[16] | 0u);
ctx.gpr[6] = (0u | 0u);
ctx.gpr[31] = (0x08ABA618u);
ctx.gpr[7] = (0u | 24u);
if (rt.invoke_chained_direct<&recomp_unit_0025_entry, 25u, 50u, 0x08868570u>(ctx, &aot_mem) && ctx.pc == 0x08ABA618u) goto L_08ABA618;
return;
L_08ABA618:
{ const bool branch_taken = ctx.gpr[2] == 0u;
// nop
if (branch_taken) {
goto L_08ABA640;
}
goto L_08ABA620;
}
L_08ABA620:
ctx.gpr[5] = (2230u << 16u);
ctx.gpr[5] = (ctx.gpr[5] + static_cast<std::uint32_t>(-30900));
ctx.gpr[6] = (ctx.gpr[16] + ctx.gpr[16]);
ctx.gpr[6] = (ctx.gpr[6] + static_cast<std::uint32_t>(-2));
ctx.gpr[31] = (0x08ABA638u);
ctx.gpr[4] = (0u | 2u);
if (rt.invoke_chained_direct<&recomp_unit_0025_entry, 25u, 71u, 0x0886886Cu>(ctx, &aot_mem) && ctx.pc == 0x08ABA638u) goto L_08ABA638;
return;
L_08ABA638:
ctx.gpr[31] = (0x08ABA640u);
// nop
if (rt.invoke_chained_direct<&recomp_unit_0025_entry, 25u, 70u, 0x08868854u>(ctx, &aot_mem) && ctx.pc == 0x08ABA640u) goto L_08ABA640;
return;
L_08ABA640:
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(40)));
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(44)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(48)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(64));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08ABA654:
ctx.gpr[6] = (ctx.gpr[5] | 0u);
ctx.gpr[5] = (0u | 0u);
ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(256)));
{ const bool branch_taken = ctx.gpr[7] == 0u;
// nop
if (branch_taken) {
goto L_08ABA6C4;
}
goto L_08ABA668;
}
L_08ABA668:
ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(256)));
ctx.gpr[8] = (2230u << 16u);
ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[8] + static_cast<std::uint32_t>(-8148)));
ctx.gpr[7] = (ctx.gpr[8] - ctx.gpr[7]);
ctx.gpr[7] = (ctx.gpr[7] < static_cast<std::uint32_t>(2001) ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[7] != 0u;
// nop
if (branch_taken) {
goto L_08ABA6C4;
}
goto L_08ABA684;
}
L_08ABA684:
ctx.gpr[5] = (0u | 1u);
ctx.gpr[10] = (0u | 15u);
ctx.gpr[9] = (0u | 240u);
ctx.gpr[9] = (ctx.gpr[4] + ctx.gpr[9]);
ctx.gpr[8] = (ctx.gpr[4] + static_cast<std::uint32_t>(240));
ctx.gpr[8] = (ctx.gpr[8] + static_cast<std::uint32_t>(-16));
ctx.gpr[7] = (ctx.gpr[4] + static_cast<std::uint32_t>(60));
goto L_08ABA6A0;
L_08ABA6A0:
{ const std::uint32_t vfpu_address = ctx.gpr[8] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
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[9] + static_cast<std::uint32_t>(0);
aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast<std::uint32_t>(vfpu_value[0]));
aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast<std::uint32_t>(vfpu_value[1]));
aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast<std::uint32_t>(vfpu_value[2]));
aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast<std::uint32_t>(vfpu_value[3])); }
ctx.gpr[11] = (aot_mem.aot_load32(ctx.gpr[7] + static_cast<std::uint32_t>(252)));
aot_mem.aot_store32(ctx.gpr[7] + static_cast<std::uint32_t>(256), ctx.gpr[11]);
ctx.gpr[10] = (ctx.gpr[10] + static_cast<std::uint32_t>(-1));
ctx.gpr[9] = (ctx.gpr[9] + static_cast<std::uint32_t>(-16));
ctx.gpr[8] = (ctx.gpr[8] + static_cast<std::uint32_t>(-16));
{ const bool branch_taken = static_cast<std::int32_t>(ctx.gpr[10]) > 0;
ctx.gpr[7] = (ctx.gpr[7] + static_cast<std::uint32_t>(-4));
if (branch_taken) {
goto L_08ABA6A0;
}
goto L_08ABA6C4;
}
L_08ABA6C4:
{ const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
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[4] + static_cast<std::uint32_t>(0);
aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast<std::uint32_t>(vfpu_value[0]));
aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast<std::uint32_t>(vfpu_value[1]));
aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast<std::uint32_t>(vfpu_value[2]));
aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast<std::uint32_t>(vfpu_value[3])); }
{ const bool branch_taken = ctx.gpr[5] != 0u;
// nop
if (branch_taken) {
goto L_08ABA6E0;
}
goto L_08ABA6D4;
}
L_08ABA6D4:
ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(256)));
{ const bool branch_taken = ctx.gpr[5] != 0u;
// nop
if (branch_taken) {
goto L_08ABA6EC;
}
goto L_08ABA6E0;
}
L_08ABA6E0:
ctx.gpr[5] = (2230u << 16u);
ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast<std::uint32_t>(-8148)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(256), ctx.gpr[5]);
goto L_08ABA6EC;
L_08ABA6EC:
jump_target = ctx.gpr[31];
// nop
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08ABA6F4:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-32));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(16), ctx.gpr[16]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(20), ctx.gpr[17]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(24), ctx.gpr[31]);
ctx.gpr[17] = (0u | 0u);
ctx.gpr[4] = (2278u << 16u);
ctx.gpr[16] = (ctx.gpr[4] + static_cast<std::uint32_t>(-9168));
ctx.gpr[4] = (0u | 0u);
ctx.gpr[16] = (ctx.gpr[4] + ctx.gpr[16]);
goto L_08ABA718;
L_08ABA718:
ctx.gpr[31] = (0x08ABA720u);
ctx.gpr[4] = (ctx.gpr[16] | 0u);
goto L_08ABA3F8;
L_08ABA720:
ctx.gpr[17] = (ctx.gpr[17] + static_cast<std::uint32_t>(1));
ctx.gpr[4] = (static_cast<std::int32_t>(ctx.gpr[17]) < 6 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[4] != 0u;
ctx.gpr[16] = (ctx.gpr[16] + static_cast<std::uint32_t>(320));
if (branch_taken) {
goto L_08ABA718;
}
goto L_08ABA730;
}
L_08ABA730:
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(16)));
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(20)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(24)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08ABA744:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-48));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(32), std::bit_cast<std::uint32_t>(ctx.fpr[20]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(36), ctx.gpr[16]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(40), ctx.gpr[17]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(44), ctx.gpr[31]);
ctx.gpr[4] = (2229u << 16u);
ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast<std::uint32_t>(27452)));
{ const bool branch_taken = ctx.gpr[4] != 0u;
// nop
if (branch_taken) {
goto L_08ABA7B0;
}
goto L_08ABA768;
}
L_08ABA768:
ctx.gpr[4] = (16256u << 16u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[4]);
ctx.gpr[4] = (2230u << 16u);
ctx.fpr[14] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(-7952)));
ctx.fpr[14] = ctx.fpr[12] - ctx.fpr[14];
ctx.gpr[4] = (2230u << 16u);
ctx.fpr[13] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(-8084)));
ctx.fpr[13] = ctx.fpr[12] - ctx.fpr[13];
ctx.gpr[4] = (2229u << 16u);
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(22640)));
ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(11072)));
ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(11068)));
ctx.set_fpu_condition((ctx.fpr[14] < ctx.fpr[13]));
// nop
{ const bool branch_taken = ctx.fpu_condition();
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(11076)));
if (branch_taken) {
goto L_08ABA7B8;
}
goto L_08ABA7A8;
}
L_08ABA7A8:
{ const bool branch_taken = 0u == 0u;
// nop
if (branch_taken) {
goto L_08ABA7BC;
}
goto L_08ABA7B0;
}
L_08ABA7B0:
{ const bool branch_taken = 0u == 0u;
// nop
if (branch_taken) {
goto L_08ABA868;
}
goto L_08ABA7B8;
}
L_08ABA7B8:
ctx.fpr[13] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[14]));
goto L_08ABA7BC;
L_08ABA7BC:
ctx.gpr[7] = (2230u << 16u);
ctx.fpr[14] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[7] + static_cast<std::uint32_t>(-8088)));
ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[14];
ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[13]));
// nop
if (!ctx.fpu_condition()) {
ctx.fpr[12] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[13]));
goto L_08ABA7D8;
}
goto L_08ABA7D8;
L_08ABA7D8:
ctx.gpr[7] = (static_cast<std::int32_t>(ctx.gpr[6]) < static_cast<std::int32_t>(ctx.gpr[5]) ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[7] != 0u;
// nop
if (branch_taken) {
goto L_08ABA7EC;
}
goto L_08ABA7E4;
}
L_08ABA7E4:
{ const bool branch_taken = 0u == 0u;
ctx.gpr[5] = (ctx.gpr[6] | 0u);
if (branch_taken) {
goto L_08ABA7EC;
}
goto L_08ABA7EC;
}
L_08ABA7EC:
ctx.gpr[6] = (static_cast<std::int32_t>(ctx.gpr[4]) < static_cast<std::int32_t>(ctx.gpr[5]) ? 1u : 0u);
if (ctx.gpr[6] == 0u) {
ctx.gpr[5] = (ctx.gpr[4] | 0u);
goto L_08ABA7F8;
}
goto L_08ABA7F8;
L_08ABA7F8:
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[5]);
ctx.fpr[20] = static_cast<float>(static_cast<std::int32_t>(std::bit_cast<std::uint32_t>(ctx.fpr[13])));
ctx.gpr[4] = (15232u << 16u);
ctx.fpr[14] = std::bit_cast<float>(ctx.gpr[4]);
{ const float fs = ctx.fpr[20]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[20] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[20] = fs * ft; }
ctx.set_fpu_condition((ctx.fpr[20] <= ctx.fpr[12]));
// nop
if (!ctx.fpu_condition()) {
ctx.fpr[20] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[12]));
goto L_08ABA81C;
}
goto L_08ABA81C;
L_08ABA81C:
ctx.gpr[4] = (14545u << 16u);
ctx.gpr[4] = (ctx.gpr[4] | 46871u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[4]);
ctx.set_fpu_condition((ctx.fpr[20] <= ctx.fpr[12]));
// nop
{ const bool branch_taken = ctx.fpu_condition();
// nop
if (branch_taken) {
goto L_08ABA868;
}
goto L_08ABA838;
}
L_08ABA838:
ctx.gpr[17] = (0u | 0u);
ctx.gpr[4] = (2278u << 16u);
ctx.gpr[16] = (ctx.gpr[4] + static_cast<std::uint32_t>(-9168));
ctx.gpr[4] = (0u | 0u);
ctx.gpr[16] = (ctx.gpr[4] + ctx.gpr[16]);
goto L_08ABA84C;
L_08ABA84C:
ctx.gpr[4] = (ctx.gpr[16] | 0u);
ctx.gpr[31] = (0x08ABA858u);
ctx.fpr[12] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[20]));
goto L_08ABA418;
L_08ABA858:
ctx.gpr[17] = (ctx.gpr[17] + static_cast<std::uint32_t>(1));
ctx.gpr[4] = (static_cast<std::int32_t>(ctx.gpr[17]) < 6 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[4] != 0u;
ctx.gpr[16] = (ctx.gpr[16] + static_cast<std::uint32_t>(320));
if (branch_taken) {
goto L_08ABA84C;
}
goto L_08ABA868;
}
L_08ABA868:
ctx.fpr[20] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(32)));
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(36)));
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(40)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(44)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(48));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08ABA880:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-64));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(48), ctx.gpr[31]);
ctx.gpr[6] = (ctx.gpr[5] << 8u);
ctx.gpr[5] = (ctx.gpr[5] << 6u);
ctx.gpr[5] = (ctx.gpr[6] + ctx.gpr[5]);
ctx.gpr[6] = (2278u << 16u);
ctx.gpr[6] = (ctx.gpr[6] + static_cast<std::uint32_t>(-9168));
{ const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
ctx.gpr[4] = (ctx.gpr[5] + ctx.gpr[6]);
ctx.gpr[5] = (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 = ctx.gpr[5] + static_cast<std::uint32_t>(0);
aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast<std::uint32_t>(vfpu_value[0]));
aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast<std::uint32_t>(vfpu_value[1]));
aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast<std::uint32_t>(vfpu_value[2]));
aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast<std::uint32_t>(vfpu_value[3])); }
ctx.gpr[31] = (0x08ABA8B4u);
// nop
goto L_08ABA654;
L_08ABA8B4:
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(48)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(64));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08ABA8C0:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-144));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(96), std::bit_cast<std::uint32_t>(ctx.fpr[20]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(100), std::bit_cast<std::uint32_t>(ctx.fpr[22]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(104), ctx.gpr[16]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(108), ctx.gpr[17]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(112), ctx.gpr[18]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(116), ctx.gpr[19]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(120), ctx.gpr[20]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(124), ctx.gpr[21]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(128), ctx.gpr[31]);
ctx.gpr[4] = (2229u << 16u);
ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast<std::uint32_t>(27452)));
{ const bool branch_taken = ctx.gpr[4] != 0u;
// nop
if (branch_taken) {
goto L_08ABA940;
}
goto L_08ABA8F8;
}
L_08ABA8F8:
ctx.gpr[16] = (2230u << 16u);
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(-8148)));
ctx.gpr[17] = (2u << 16u);
ctx.gpr[17] = (ctx.gpr[17] + static_cast<std::uint32_t>(-1));
ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[17]);
ctx.fpr[22] = std::bit_cast<float>(ctx.gpr[4]);
ctx.fpr[22] = static_cast<float>(static_cast<std::int32_t>(std::bit_cast<std::uint32_t>(ctx.fpr[22])));
ctx.gpr[5] = (14409u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 4059u);
ctx.fpr[20] = std::bit_cast<float>(ctx.gpr[5]);
ctx.gpr[18] = (ctx.gpr[29] + static_cast<std::uint32_t>(64));
ctx.gpr[19] = (ctx.gpr[29] + static_cast<std::uint32_t>(80));
ctx.gpr[20] = (2278u << 16u);
ctx.gpr[20] = (ctx.gpr[20] + static_cast<std::uint32_t>(-9168));
{ const bool branch_taken = static_cast<std::int32_t>(ctx.gpr[4]) < 0;
ctx.gpr[21] = (2230u << 16u);
if (branch_taken) {
goto L_08ABA948;
}
goto L_08ABA938;
}
L_08ABA938:
{ const bool branch_taken = 0u == 0u;
// nop
if (branch_taken) {
goto L_08ABA954;
}
goto L_08ABA940;
}
L_08ABA940:
{ const bool branch_taken = 0u == 0u;
// nop
if (branch_taken) {
goto L_08ABACE8;
}
goto L_08ABA948;
}
L_08ABA948:
ctx.gpr[4] = (20352u << 16u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[4]);
ctx.fpr[22] = ctx.fpr[22] + ctx.fpr[12];
goto L_08ABA954;
L_08ABA954:
ctx.gpr[31] = (0x08ABA95Cu);
{ const float fs = ctx.fpr[22]; const float ft = ctx.fpr[20]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[12] = fs * ft; }
if (rt.invoke_chained_direct<&recomp_unit_0189_entry, 189u, 383u, 0x08AF9AC4u>(ctx, &aot_mem) && ctx.pc == 0x08ABA95Cu) goto L_08ABA95C;
return;
L_08ABA95C:
ctx.gpr[4] = (17606u << 16u);
ctx.gpr[4] = (ctx.gpr[4] | 49152u);
ctx.fpr[22] = std::bit_cast<float>(ctx.gpr[4]);
{ const float fs = ctx.fpr[0]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[22] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[22] = fs * ft; }
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(-8148)));
ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[17]);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[4]);
{ const bool branch_taken = static_cast<std::int32_t>(ctx.gpr[4]) >= 0;
ctx.fpr[12] = static_cast<float>(static_cast<std::int32_t>(std::bit_cast<std::uint32_t>(ctx.fpr[12])));
if (branch_taken) {
goto L_08ABA98C;
}
goto L_08ABA980;
}
L_08ABA980:
ctx.gpr[4] = (20352u << 16u);
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[4]);
ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13];
goto L_08ABA98C;
L_08ABA98C:
ctx.gpr[31] = (0x08ABA994u);
{ const float fs = ctx.fpr[12]; const float ft = ctx.fpr[20]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[12] = fs * ft; }
if (rt.invoke_chained_direct<&recomp_unit_0189_entry, 189u, 384u, 0x08AF9AE8u>(ctx, &aot_mem) && ctx.pc == 0x08ABA994u) goto L_08ABA994;
return;
L_08ABA994:
ctx.gpr[4] = (17558u << 16u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[4]);
{ const float fs = ctx.fpr[0]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[12] = fs * ft; }
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(64), std::bit_cast<std::uint32_t>(ctx.fpr[22]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(68), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[4] = (17417u << 16u);
ctx.gpr[4] = (ctx.gpr[4] | 32768u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[4]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(72), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
{ const std::uint32_t vfpu_address = ctx.gpr[18] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
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[19] + static_cast<std::uint32_t>(0);
aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast<std::uint32_t>(vfpu_value[0]));
aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast<std::uint32_t>(vfpu_value[1]));
aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast<std::uint32_t>(vfpu_value[2]));
aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast<std::uint32_t>(vfpu_value[3])); }
ctx.gpr[4] = (ctx.gpr[20] + static_cast<std::uint32_t>(960));
{ const std::uint32_t vfpu_address = ctx.gpr[19] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = ctx.gpr[18] + static_cast<std::uint32_t>(0);
aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast<std::uint32_t>(vfpu_value[0]));
aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast<std::uint32_t>(vfpu_value[1]));
aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast<std::uint32_t>(vfpu_value[2]));
aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast<std::uint32_t>(vfpu_value[3])); }
ctx.gpr[31] = (0x08ABA9D4u);
ctx.gpr[5] = (ctx.gpr[18] | 0u);
goto L_08ABA654;
L_08ABA9D4:
ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[21] + static_cast<std::uint32_t>(-8048)));
ctx.gpr[4] = (static_cast<std::int32_t>(ctx.gpr[4]) < 23 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[4] == 0u;
// nop
if (branch_taken) {
goto L_08ABA9F4;
}
goto L_08ABA9E4;
}
L_08ABA9E4:
ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[21] + static_cast<std::uint32_t>(-8048)));
ctx.gpr[4] = (static_cast<std::int32_t>(ctx.gpr[4]) < 7 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[4] == 0u;
// nop
if (branch_taken) {
goto L_08ABAA74;
}
goto L_08ABA9F4;
}
L_08ABA9F4:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(-8148)));
ctx.gpr[4] = (ctx.gpr[4] & 512u);
ctx.gpr[5] = (17658u << 16u);
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[5]);
{ const bool branch_taken = ctx.gpr[4] == 0u;
ctx.fpr[12] = std::bit_cast<float>(0u);
if (branch_taken) {
goto L_08ABAA5C;
}
goto L_08ABAA0C;
}
L_08ABAA0C:
ctx.fpr[14] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[4] = (16544u << 16u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[4]);
ctx.gpr[4] = (16320u << 16u);
ctx.fpr[15] = std::bit_cast<float>(ctx.gpr[4]);
ctx.gpr[4] = (0u | 101u);
ctx.gpr[5] = (0u | 255u);
ctx.gpr[6] = (0u | 0u);
ctx.gpr[7] = (0u | 0u);
ctx.gpr[8] = (0u | 255u);
ctx.gpr[9] = (ctx.gpr[19] | 0u);
ctx.gpr[10] = (0u | 1u);
ctx.gpr[11] = (0u | 0u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(0), 0u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(4), 0u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(8), 0u);
ctx.gpr[31] = (0x08ABAA54u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(12), 0u);
if (rt.invoke_chained_direct<&recomp_unit_0125_entry, 125u, 328u, 0x089FA154u>(ctx, &aot_mem) && ctx.pc == 0x08ABAA54u) goto L_08ABAA54;
return;
L_08ABAA54:
{ const bool branch_taken = 0u == 0u;
// nop
if (branch_taken) {
goto L_08ABAA74;
}
goto L_08ABAA5C;
}
L_08ABAA5C:
ctx.fpr[14] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[4] = (0u | 101u);
ctx.gpr[5] = (ctx.gpr[19] | 0u);
ctx.fpr[12] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[13]));
ctx.gpr[31] = (0x08ABAA74u);
ctx.fpr[13] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[14]));
if (rt.invoke_chained_direct<&recomp_unit_0125_entry, 125u, 330u, 0x089FA1C8u>(ctx, &aot_mem) && ctx.pc == 0x08ABAA74u) goto L_08ABAA74;
return;
L_08ABAA74:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(-8148)));
ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[17]);
ctx.fpr[22] = std::bit_cast<float>(ctx.gpr[4]);
{ const bool branch_taken = static_cast<std::int32_t>(ctx.gpr[4]) >= 0;
ctx.fpr[22] = static_cast<float>(static_cast<std::int32_t>(std::bit_cast<std::uint32_t>(ctx.fpr[22])));
if (branch_taken) {
goto L_08ABAA94;
}
goto L_08ABAA88;
}
L_08ABAA88:
ctx.gpr[4] = (20352u << 16u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[4]);
ctx.fpr[22] = ctx.fpr[22] + ctx.fpr[12];
goto L_08ABAA94;
L_08ABAA94:
ctx.gpr[31] = (0x08ABAA9Cu);
{ const float fs = ctx.fpr[22]; const float ft = ctx.fpr[20]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[12] = fs * ft; }
if (rt.invoke_chained_direct<&recomp_unit_0189_entry, 189u, 383u, 0x08AF9AC4u>(ctx, &aot_mem) && ctx.pc == 0x08ABAA9Cu) goto L_08ABAA9C;
return;
L_08ABAA9C:
ctx.gpr[4] = (17530u << 16u);
ctx.fpr[22] = std::bit_cast<float>(ctx.gpr[4]);
{ const float fs = ctx.fpr[0]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[22] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[22] = fs * ft; }
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(-8148)));
ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[17]);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[4]);
{ const bool branch_taken = static_cast<std::int32_t>(ctx.gpr[4]) >= 0;
ctx.fpr[12] = static_cast<float>(static_cast<std::int32_t>(std::bit_cast<std::uint32_t>(ctx.fpr[12])));
if (branch_taken) {
goto L_08ABAAC8;
}
goto L_08ABAABC;
}
L_08ABAABC:
ctx.gpr[4] = (20352u << 16u);
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[4]);
ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13];
goto L_08ABAAC8;
L_08ABAAC8:
ctx.gpr[31] = (0x08ABAAD0u);
{ const float fs = ctx.fpr[12]; const float ft = ctx.fpr[20]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[12] = fs * ft; }
if (rt.invoke_chained_direct<&recomp_unit_0189_entry, 189u, 384u, 0x08AF9AE8u>(ctx, &aot_mem) && ctx.pc == 0x08ABAAD0u) goto L_08ABAAD0;
return;
L_08ABAAD0:
ctx.gpr[4] = (50376u << 16u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[4]);
{ const float fs = ctx.fpr[0]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[12] = fs * ft; }
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(64), std::bit_cast<std::uint32_t>(ctx.fpr[22]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(68), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[4] = (17402u << 16u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[4]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(72), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
{ const std::uint32_t vfpu_address = ctx.gpr[18] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
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[19] + static_cast<std::uint32_t>(0);
aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast<std::uint32_t>(vfpu_value[0]));
aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast<std::uint32_t>(vfpu_value[1]));
aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast<std::uint32_t>(vfpu_value[2]));
aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast<std::uint32_t>(vfpu_value[3])); }
ctx.gpr[4] = (ctx.gpr[20] + static_cast<std::uint32_t>(1280));
{ const std::uint32_t vfpu_address = ctx.gpr[19] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = ctx.gpr[18] + static_cast<std::uint32_t>(0);
aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast<std::uint32_t>(vfpu_value[0]));
aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast<std::uint32_t>(vfpu_value[1]));
aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast<std::uint32_t>(vfpu_value[2]));
aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast<std::uint32_t>(vfpu_value[3])); }
ctx.gpr[31] = (0x08ABAB0Cu);
ctx.gpr[5] = (ctx.gpr[18] | 0u);
goto L_08ABA654;
L_08ABAB0C:
ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[21] + static_cast<std::uint32_t>(-8048)));
ctx.gpr[4] = (static_cast<std::int32_t>(ctx.gpr[4]) < 22 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[4] == 0u;
// nop
if (branch_taken) {
goto L_08ABAB2C;
}
goto L_08ABAB1C;
}
L_08ABAB1C:
ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[21] + static_cast<std::uint32_t>(-8048)));
ctx.gpr[4] = (static_cast<std::int32_t>(ctx.gpr[4]) < 7 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[4] == 0u;
// nop
if (branch_taken) {
goto L_08ABABB0;
}
goto L_08ABAB2C;
}
L_08ABAB2C:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(-8148)));
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(350));
ctx.gpr[4] = (ctx.gpr[4] & 512u);
ctx.gpr[5] = (17658u << 16u);
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[5]);
{ const bool branch_taken = ctx.gpr[4] == 0u;
ctx.fpr[12] = std::bit_cast<float>(0u);
if (branch_taken) {
goto L_08ABAB98;
}
goto L_08ABAB48;
}
L_08ABAB48:
ctx.fpr[14] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[4] = (16544u << 16u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[4]);
ctx.gpr[4] = (16320u << 16u);
ctx.fpr[15] = std::bit_cast<float>(ctx.gpr[4]);
ctx.gpr[4] = (0u | 102u);
ctx.gpr[5] = (0u | 255u);
ctx.gpr[6] = (0u | 255u);
ctx.gpr[7] = (0u | 128u);
ctx.gpr[8] = (0u | 255u);
ctx.gpr[9] = (ctx.gpr[19] | 0u);
ctx.gpr[10] = (0u | 1u);
ctx.gpr[11] = (0u | 0u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(0), 0u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(4), 0u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(8), 0u);
ctx.gpr[31] = (0x08ABAB90u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(12), 0u);
if (rt.invoke_chained_direct<&recomp_unit_0125_entry, 125u, 328u, 0x089FA154u>(ctx, &aot_mem) && ctx.pc == 0x08ABAB90u) goto L_08ABAB90;
return;
L_08ABAB90:
{ const bool branch_taken = 0u == 0u;
// nop
if (branch_taken) {
goto L_08ABABB0;
}
goto L_08ABAB98;
}
L_08ABAB98:
ctx.fpr[14] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[4] = (0u | 102u);
ctx.gpr[5] = (ctx.gpr[19] | 0u);
ctx.fpr[12] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[13]));
ctx.gpr[31] = (0x08ABABB0u);
ctx.fpr[13] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[14]));
if (rt.invoke_chained_direct<&recomp_unit_0125_entry, 125u, 330u, 0x089FA1C8u>(ctx, &aot_mem) && ctx.pc == 0x08ABABB0u) goto L_08ABABB0;
return;
L_08ABABB0:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(-8148)));
ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[17]);
ctx.fpr[22] = std::bit_cast<float>(ctx.gpr[4]);
{ const bool branch_taken = static_cast<std::int32_t>(ctx.gpr[4]) >= 0;
ctx.fpr[22] = static_cast<float>(static_cast<std::int32_t>(std::bit_cast<std::uint32_t>(ctx.fpr[22])));
if (branch_taken) {
goto L_08ABABD0;
}
goto L_08ABABC4;
}
L_08ABABC4:
ctx.gpr[4] = (20352u << 16u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[4]);
ctx.fpr[22] = ctx.fpr[22] + ctx.fpr[12];
goto L_08ABABD0;
L_08ABABD0:
ctx.gpr[31] = (0x08ABABD8u);
{ const float fs = ctx.fpr[22]; const float ft = ctx.fpr[20]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[12] = fs * ft; }
if (rt.invoke_chained_direct<&recomp_unit_0189_entry, 189u, 384u, 0x08AF9AE8u>(ctx, &aot_mem) && ctx.pc == 0x08ABABD8u) goto L_08ABABD8;
return;
L_08ABABD8:
ctx.gpr[4] = (17545u << 16u);
ctx.gpr[4] = (ctx.gpr[4] | 32768u);
ctx.fpr[22] = std::bit_cast<float>(ctx.gpr[4]);
{ const float fs = ctx.fpr[0]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[22] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[22] = fs * ft; }
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(-8148)));
ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[17]);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[4]);
{ const bool branch_taken = static_cast<std::int32_t>(ctx.gpr[4]) >= 0;
ctx.fpr[12] = static_cast<float>(static_cast<std::int32_t>(std::bit_cast<std::uint32_t>(ctx.fpr[12])));
if (branch_taken) {
goto L_08ABAC08;
}
goto L_08ABABFC;
}
L_08ABABFC:
ctx.gpr[4] = (20352u << 16u);
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[4]);
ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13];
goto L_08ABAC08;
L_08ABAC08:
ctx.gpr[31] = (0x08ABAC10u);
{ const float fs = ctx.fpr[12]; const float ft = ctx.fpr[20]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[12] = fs * ft; }
if (rt.invoke_chained_direct<&recomp_unit_0189_entry, 189u, 383u, 0x08AF9AC4u>(ctx, &aot_mem) && ctx.pc == 0x08ABAC10u) goto L_08ABAC10;
return;
L_08ABAC10:
ctx.gpr[4] = (17455u << 16u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[4]);
{ const float fs = ctx.fpr[0]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[12] = fs * ft; }
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(64), std::bit_cast<std::uint32_t>(ctx.fpr[22]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(68), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[4] = (17430u << 16u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[4]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(72), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
{ const std::uint32_t vfpu_address = ctx.gpr[18] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
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[19] + static_cast<std::uint32_t>(0);
aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast<std::uint32_t>(vfpu_value[0]));
aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast<std::uint32_t>(vfpu_value[1]));
aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast<std::uint32_t>(vfpu_value[2]));
aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast<std::uint32_t>(vfpu_value[3])); }
ctx.gpr[4] = (ctx.gpr[20] + static_cast<std::uint32_t>(1600));
{ const std::uint32_t vfpu_address = ctx.gpr[19] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = ctx.gpr[18] + static_cast<std::uint32_t>(0);
aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast<std::uint32_t>(vfpu_value[0]));
aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast<std::uint32_t>(vfpu_value[1]));
aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast<std::uint32_t>(vfpu_value[2]));
aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast<std::uint32_t>(vfpu_value[3])); }
ctx.gpr[31] = (0x08ABAC4Cu);
ctx.gpr[5] = (ctx.gpr[18] | 0u);
goto L_08ABA654;
L_08ABAC4C:
ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[21] + static_cast<std::uint32_t>(-8048)));
ctx.gpr[4] = (static_cast<std::int32_t>(ctx.gpr[4]) < 21 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[4] == 0u;
// nop
if (branch_taken) {
goto L_08ABAC6C;
}
goto L_08ABAC5C;
}
L_08ABAC5C:
ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[21] + static_cast<std::uint32_t>(-8048)));
ctx.gpr[4] = (static_cast<std::int32_t>(ctx.gpr[4]) < 6 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[4] == 0u;
// nop
if (branch_taken) {
goto L_08ABACE8;
}
goto L_08ABAC6C;
}
L_08ABAC6C:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(-8148)));
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(200));
ctx.gpr[4] = (ctx.gpr[4] & 512u);
ctx.gpr[5] = (17658u << 16u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
{ const bool branch_taken = ctx.gpr[4] == 0u;
ctx.fpr[13] = std::bit_cast<float>(0u);
if (branch_taken) {
goto L_08ABACDC;
}
goto L_08ABAC88;
}
L_08ABAC88:
ctx.fpr[14] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[13]));
ctx.fpr[13] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[4] = (16544u << 16u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[4]);
ctx.gpr[4] = (16320u << 16u);
ctx.fpr[15] = std::bit_cast<float>(ctx.gpr[4]);
ctx.gpr[4] = (0u | 103u);
ctx.gpr[5] = (0u | 255u);
ctx.gpr[6] = (0u | 255u);
ctx.gpr[7] = (0u | 255u);
ctx.gpr[8] = (0u | 255u);
ctx.gpr[9] = (ctx.gpr[19] | 0u);
ctx.gpr[10] = (0u | 1u);
ctx.gpr[11] = (0u | 0u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(0), 0u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(4), 0u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(8), 0u);
ctx.gpr[31] = (0x08ABACD4u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(12), 0u);
if (rt.invoke_chained_direct<&recomp_unit_0125_entry, 125u, 328u, 0x089FA154u>(ctx, &aot_mem) && ctx.pc == 0x08ABACD4u) goto L_08ABACD4;
return;
L_08ABACD4:
{ const bool branch_taken = 0u == 0u;
// nop
if (branch_taken) {
goto L_08ABACE8;
}
goto L_08ABACDC;
}
L_08ABACDC:
ctx.gpr[4] = (0u | 103u);
ctx.gpr[31] = (0x08ABACE8u);
ctx.gpr[5] = (ctx.gpr[19] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0125_entry, 125u, 330u, 0x089FA1C8u>(ctx, &aot_mem) && ctx.pc == 0x08ABACE8u) goto L_08ABACE8;
return;
L_08ABACE8:
ctx.fpr[20] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(96)));
ctx.fpr[22] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(100)));
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(104)));
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(108)));
ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(112)));
ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(116)));
ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(120)));
ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(124)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(128)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(144));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08ABAD14:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-16));
ctx.gpr[5] = (0u | 0u);
ctx.fpr[12] = std::bit_cast<float>(0u);
ctx.gpr[6] = (49776u << 16u);
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[6]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(4), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(8), std::bit_cast<std::uint32_t>(ctx.fpr[13]));
ctx.gpr[6] = (0u | 0u);
ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[6]);
goto L_08ABAD38;
L_08ABAD38:
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
ctx.fpr[12] = static_cast<float>(static_cast<std::int32_t>(std::bit_cast<std::uint32_t>(ctx.fpr[12])));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(0), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
{ const std::uint32_t vfpu_address = ctx.gpr[29] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
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[4] + static_cast<std::uint32_t>(0);
aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast<std::uint32_t>(vfpu_value[0]));
aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast<std::uint32_t>(vfpu_value[1]));
aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast<std::uint32_t>(vfpu_value[2]));
aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast<std::uint32_t>(vfpu_value[3])); }
ctx.gpr[5] = (ctx.gpr[5] + static_cast<std::uint32_t>(1));
ctx.gpr[6] = (static_cast<std::int32_t>(ctx.gpr[5]) < 8 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[6] != 0u;
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(16));
if (branch_taken) {
goto L_08ABAD38;
}
goto L_08ABAD5C;
}
L_08ABAD5C:
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(16));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08ABAD64:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-144));
ctx.gpr[5] = (2229u << 16u);
ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast<std::uint32_t>(27452)));
{ const bool branch_taken = ctx.gpr[5] != 0u;
// nop
if (branch_taken) {
goto L_08ABAD9C;
}
goto L_08ABAD78;
}
L_08ABAD78:
ctx.fpr[12] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(8)));
ctx.gpr[5] = (49736u << 16u);
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[5]);
ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[13]));
// nop
{ const bool branch_taken = !ctx.fpu_condition();
// nop
if (branch_taken) {
goto L_08ABADA4;
}
goto L_08ABAD94;
}
L_08ABAD94:
{ const bool branch_taken = 0u == 0u;
// nop
if (branch_taken) {
goto L_08ABAE90;
}
goto L_08ABAD9C;
}
L_08ABAD9C:
{ const bool branch_taken = 0u == 0u;
// nop
if (branch_taken) {
goto L_08ABAE90;
}
goto L_08ABADA4;
}
L_08ABADA4:
ctx.fpr[12] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(8)));
ctx.gpr[5] = (2230u << 16u);
ctx.fpr[13] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[5] + static_cast<std::uint32_t>(-8144)));
ctx.gpr[5] = (15692u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 52429u);
ctx.fpr[14] = std::bit_cast<float>(ctx.gpr[5]);
{ const float fs = ctx.fpr[13]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[13] = fs * ft; }
ctx.fpr[13] = ctx.fpr[12] - ctx.fpr[13];
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(8), std::bit_cast<std::uint32_t>(ctx.fpr[13]));
ctx.gpr[5] = (49864u << 16u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
ctx.set_fpu_condition((ctx.fpr[13] <= ctx.fpr[12]));
// nop
if (!ctx.fpu_condition()) {
ctx.fpr[12] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(8)));
goto L_08ABADE0;
}
goto L_08ABADE0;
L_08ABADE0:
ctx.gpr[7] = (ctx.gpr[4] | 0u);
aot_mem.aot_store32(ctx.gpr[7] + static_cast<std::uint32_t>(8), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[9] = (0u | 1u);
ctx.gpr[6] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
ctx.gpr[4] = (16640u << 16u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[4]);
ctx.gpr[5] = (ctx.gpr[29] + static_cast<std::uint32_t>(64));
ctx.gpr[4] = (ctx.gpr[29] + static_cast<std::uint32_t>(48));
ctx.gpr[8] = (0u | 16u);
ctx.gpr[8] = (ctx.gpr[7] + ctx.gpr[8]);
ctx.gpr[7] = (ctx.gpr[7] + static_cast<std::uint32_t>(16));
ctx.gpr[7] = (ctx.gpr[7] + static_cast<std::uint32_t>(-16));
goto L_08ABAE10;
L_08ABAE10:
{ const std::uint32_t vfpu_address = ctx.gpr[8] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
{ const std::uint32_t vfpu_address = ctx.gpr[7] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); }
{ float vfpu_s[4]{}, vfpu_t[4]{}, vfpu_d[4]{};
ctx.read_vfpu_vector_with_source_prefix_ct<0u, 3u, 0u>(vfpu_s);
ctx.read_vfpu_vector_with_source_prefix_ct<1u, 3u, 1u>(vfpu_t);
for (std::uint32_t i = 0; i < 3u; ++i) vfpu_d[i] = vfpu_s[i] - vfpu_t[i];
ctx.write_vfpu_vector_with_destination_prefix_ct<0u, 3u>(vfpu_d); }
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast<std::uint32_t>(0);
aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast<std::uint32_t>(vfpu_value[0]));
aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast<std::uint32_t>(vfpu_value[1]));
aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast<std::uint32_t>(vfpu_value[2]));
aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast<std::uint32_t>(vfpu_value[3])); }
{ const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
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);
aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast<std::uint32_t>(vfpu_value[0]));
aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast<std::uint32_t>(vfpu_value[1]));
aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast<std::uint32_t>(vfpu_value[2]));
aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast<std::uint32_t>(vfpu_value[3])); }
{ const std::uint32_t vfpu_address = ctx.gpr[29] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
ctx.execute_vfpu_vdot_ct<28u, 0u, 0u, 3u>();
{ float vfpu_s[4]{}, vfpu_d[4]{};
ctx.read_vfpu_vector_with_source_prefix_ct<28u, 1u, 0u>(vfpu_s);
for (std::uint32_t i = 0; i < 1u; ++i) vfpu_d[i] = std::fabs(std::sqrt(vfpu_s[i]));
ctx.write_vfpu_vector_with_destination_prefix_ct<28u, 1u>(vfpu_d); }
ctx.gpr[10] = (ctx.vfpu_scalar_bits_ct<28u>());
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[10]);
ctx.set_fpu_condition((ctx.fpr[13] <= ctx.fpr[12]));
// nop
{ const bool branch_taken = ctx.fpu_condition();
// nop
if (branch_taken) {
goto L_08ABAE7C;
}
goto L_08ABAE4C;
}
L_08ABAE4C:
ctx.fpr[13] = ctx.fpr[12] / ctx.fpr[13];
ctx.gpr[10] = (std::bit_cast<std::uint32_t>(ctx.fpr[13]));
ctx.set_vfpu_scalar_bits_ct<28u>(ctx.gpr[10]);
{ const std::uint32_t vfpu_address = ctx.gpr[29] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
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[5] + static_cast<std::uint32_t>(0);
aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast<std::uint32_t>(vfpu_value[0]));
aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast<std::uint32_t>(vfpu_value[1]));
aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast<std::uint32_t>(vfpu_value[2]));
aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast<std::uint32_t>(vfpu_value[3])); }
{ const std::uint32_t vfpu_address = ctx.gpr[7] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
{ const std::uint32_t vfpu_address = ctx.gpr[5] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); }
{ float vfpu_s[4]{}, vfpu_t[4]{}, vfpu_d[4]{};
ctx.read_vfpu_vector_with_source_prefix_ct<0u, 3u, 0u>(vfpu_s);
ctx.read_vfpu_vector_with_source_prefix_ct<1u, 3u, 1u>(vfpu_t);
for (std::uint32_t i = 0; i < 3u; ++i) vfpu_d[i] = vfpu_s[i] + vfpu_t[i];
ctx.write_vfpu_vector_with_destination_prefix_ct<0u, 3u>(vfpu_d); }
{ float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value);
const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast<std::uint32_t>(0);
aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast<std::uint32_t>(vfpu_value[0]));
aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast<std::uint32_t>(vfpu_value[1]));
aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast<std::uint32_t>(vfpu_value[2]));
aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast<std::uint32_t>(vfpu_value[3])); }
{ const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
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[8] + static_cast<std::uint32_t>(0);
aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast<std::uint32_t>(vfpu_value[0]));
aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast<std::uint32_t>(vfpu_value[1]));
aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast<std::uint32_t>(vfpu_value[2]));
aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast<std::uint32_t>(vfpu_value[3])); }
goto L_08ABAE7C;
L_08ABAE7C:
ctx.gpr[9] = (ctx.gpr[9] + static_cast<std::uint32_t>(1));
ctx.gpr[8] = (ctx.gpr[8] + static_cast<std::uint32_t>(16));
ctx.gpr[10] = (static_cast<std::int32_t>(ctx.gpr[9]) < 8 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[10] != 0u;
ctx.gpr[7] = (ctx.gpr[7] + static_cast<std::uint32_t>(16));
if (branch_taken) {
goto L_08ABAE10;
}
goto L_08ABAE90;
}
L_08ABAE90:
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(144));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08ABAE98:
{ const std::uint32_t vfpu_address = ctx.gpr[5] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
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[4] + static_cast<std::uint32_t>(0);
aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast<std::uint32_t>(vfpu_value[0]));
aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast<std::uint32_t>(vfpu_value[1]));
aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast<std::uint32_t>(vfpu_value[2]));
aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast<std::uint32_t>(vfpu_value[3])); }
jump_target = ctx.gpr[31];
// nop
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08ABAEA8:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-32));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(16), ctx.gpr[16]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(20), ctx.gpr[17]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(24), ctx.gpr[31]);
ctx.gpr[17] = (0u | 0u);
ctx.gpr[4] = (2278u << 16u);
ctx.gpr[16] = (ctx.gpr[4] + static_cast<std::uint32_t>(-7248));
ctx.gpr[4] = (0u | 0u);
ctx.gpr[16] = (ctx.gpr[4] + ctx.gpr[16]);
goto L_08ABAECC;
L_08ABAECC:
ctx.gpr[31] = (0x08ABAED4u);
ctx.gpr[4] = (ctx.gpr[16] | 0u);
goto L_08ABAD14;
L_08ABAED4:
ctx.gpr[17] = (ctx.gpr[17] + static_cast<std::uint32_t>(1));
ctx.gpr[4] = (static_cast<std::int32_t>(ctx.gpr[17]) < 5 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[4] != 0u;
ctx.gpr[16] = (ctx.gpr[16] + static_cast<std::uint32_t>(128));
if (branch_taken) {
goto L_08ABAECC;
}
goto L_08ABAEE4;
}
L_08ABAEE4:
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(16)));
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(20)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(24)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08ABAEF8:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-32));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(16), ctx.gpr[16]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(20), ctx.gpr[17]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(24), ctx.gpr[31]);
ctx.gpr[4] = (2229u << 16u);
ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast<std::uint32_t>(27452)));
{ const bool branch_taken = ctx.gpr[4] != 0u;
// nop
if (branch_taken) {
goto L_08ABAF30;
}
goto L_08ABAF18;
}
L_08ABAF18:
ctx.gpr[17] = (0u | 0u);
ctx.gpr[4] = (2278u << 16u);
ctx.gpr[16] = (ctx.gpr[4] + static_cast<std::uint32_t>(-7248));
ctx.gpr[4] = (0u | 0u);
{ const bool branch_taken = 0u == 0u;
ctx.gpr[16] = (ctx.gpr[4] + ctx.gpr[16]);
if (branch_taken) {
goto L_08ABAF38;
}
goto L_08ABAF30;
}
L_08ABAF30:
{ const bool branch_taken = 0u == 0u;
// nop
if (branch_taken) {
goto L_08ABAF50;
}
goto L_08ABAF38;
}
L_08ABAF38:
ctx.gpr[31] = (0x08ABAF40u);
ctx.gpr[4] = (ctx.gpr[16] | 0u);
if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 211u, 0x08ABD13Cu>(ctx, &aot_mem) && ctx.pc == 0x08ABAF40u) goto L_08ABAF40;
return;
L_08ABAF40:
ctx.gpr[17] = (ctx.gpr[17] + static_cast<std::uint32_t>(1));
ctx.gpr[4] = (static_cast<std::int32_t>(ctx.gpr[17]) < 5 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[4] != 0u;
ctx.gpr[16] = (ctx.gpr[16] + static_cast<std::uint32_t>(128));
if (branch_taken) {
goto L_08ABAF38;
}
goto L_08ABAF50;
}
L_08ABAF50:
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(16)));
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(20)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(24)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08ABAF64:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-32));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(16), ctx.gpr[16]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(20), ctx.gpr[17]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(24), ctx.gpr[31]);
ctx.gpr[4] = (2229u << 16u);
ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast<std::uint32_t>(27452)));
{ const bool branch_taken = ctx.gpr[4] != 0u;
// nop
if (branch_taken) {
goto L_08ABAF9C;
}
goto L_08ABAF84;
}
L_08ABAF84:
ctx.gpr[17] = (0u | 0u);
ctx.gpr[4] = (2278u << 16u);
ctx.gpr[16] = (ctx.gpr[4] + static_cast<std::uint32_t>(-7248));
ctx.gpr[4] = (0u | 0u);
{ const bool branch_taken = 0u == 0u;
ctx.gpr[16] = (ctx.gpr[4] + ctx.gpr[16]);
if (branch_taken) {
goto L_08ABAFA4;
}
goto L_08ABAF9C;
}
L_08ABAF9C:
{ const bool branch_taken = 0u == 0u;
// nop
if (branch_taken) {
goto L_08ABAFBC;
}
goto L_08ABAFA4;
}
L_08ABAFA4:
ctx.gpr[31] = (0x08ABAFACu);
ctx.gpr[4] = (ctx.gpr[16] | 0u);
goto L_08ABAD64;
L_08ABAFAC:
ctx.gpr[17] = (ctx.gpr[17] + static_cast<std::uint32_t>(1));
ctx.gpr[4] = (static_cast<std::int32_t>(ctx.gpr[17]) < 5 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[4] != 0u;
ctx.gpr[16] = (ctx.gpr[16] + static_cast<std::uint32_t>(128));
if (branch_taken) {
goto L_08ABAFA4;
}
goto L_08ABAFBC;
}
L_08ABAFBC:
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(16)));
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(20)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(24)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08ABAFD0:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-64));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(48), ctx.gpr[31]);
ctx.gpr[5] = (ctx.gpr[5] << 7u);
ctx.gpr[6] = (2278u << 16u);
ctx.gpr[6] = (ctx.gpr[6] + static_cast<std::uint32_t>(-7248));
{ const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
ctx.gpr[4] = (ctx.gpr[5] + ctx.gpr[6]);
ctx.gpr[5] = (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 = ctx.gpr[5] + static_cast<std::uint32_t>(0);
aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast<std::uint32_t>(vfpu_value[0]));
aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast<std::uint32_t>(vfpu_value[1]));
aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast<std::uint32_t>(vfpu_value[2]));
aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast<std::uint32_t>(vfpu_value[3])); }
ctx.gpr[31] = (0x08ABAFFCu);
// nop
goto L_08ABAE98;
L_08ABAFFC:
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(48)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(64));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08ABB008:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-240));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(200), std::bit_cast<std::uint32_t>(ctx.fpr[20]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(204), std::bit_cast<std::uint32_t>(ctx.fpr[22]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(208), std::bit_cast<std::uint32_t>(ctx.fpr[24]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(212), std::bit_cast<std::uint32_t>(ctx.fpr[26]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(216), ctx.gpr[16]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(220), ctx.gpr[17]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(224), ctx.gpr[18]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(228), ctx.gpr[19]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(232), ctx.gpr[20]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(236), ctx.gpr[31]);
ctx.gpr[17] = (aot_mem.aot_load16(ctx.gpr[4] + static_cast<std::uint32_t>(8)));
ctx.gpr[5] = (static_cast<std::int32_t>(ctx.gpr[17]) < 3 ? 1u : 0u);
ctx.gpr[19] = (2232u << 16u);
ctx.gpr[19] = (ctx.gpr[19] + static_cast<std::uint32_t>(12960));
ctx.gpr[20] = (ctx.gpr[19] + static_cast<std::uint32_t>(48));
{ const bool branch_taken = ctx.gpr[5] == 0u;
ctx.gpr[16] = (ctx.gpr[4] | 0u);
if (branch_taken) {
goto L_08ABB074;
}
goto L_08ABB050;
}
L_08ABB050:
{ const bool branch_taken = static_cast<std::int32_t>(ctx.gpr[17]) <= 0;
ctx.gpr[4] = (static_cast<std::int32_t>(ctx.gpr[17]) < 2 ? 1u : 0u);
if (branch_taken) {
goto L_08ABB5F0;
}
goto L_08ABB058;
}
L_08ABB058:
ctx.gpr[17] = (2230u << 16u);
ctx.fpr[24] = std::bit_cast<float>(0u);
ctx.gpr[5] = (16256u << 16u);
{ const bool branch_taken = ctx.gpr[4] != 0u;
ctx.fpr[26] = std::bit_cast<float>(ctx.gpr[5]);
if (branch_taken) {
goto L_08ABB090;
}
goto L_08ABB06C;
}
L_08ABB06C:
{ const bool branch_taken = 0u == 0u;
// nop
if (branch_taken) {
goto L_08ABB340;
}
goto L_08ABB074;
}
L_08ABB074:
ctx.gpr[4] = (static_cast<std::int32_t>(ctx.gpr[17]) < 4 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[4] != 0u;
ctx.gpr[4] = (static_cast<std::int32_t>(ctx.gpr[17]) < 5 ? 1u : 0u);
if (branch_taken) {
goto L_08ABB3FC;
}
goto L_08ABB080;
}
L_08ABB080:
{ const bool branch_taken = ctx.gpr[4] != 0u;
// nop
if (branch_taken) {
goto L_08ABB4C8;
}
goto L_08ABB088;
}
L_08ABB088:
{ const bool branch_taken = 0u == 0u;
// nop
if (branch_taken) {
goto L_08ABB5F0;
}
goto L_08ABB090;
}
L_08ABB090:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast<std::uint32_t>(-8148)));
ctx.gpr[4] = (ctx.gpr[4] & 16383u);
ctx.fpr[20] = std::bit_cast<float>(ctx.gpr[4]);
ctx.fpr[20] = static_cast<float>(static_cast<std::int32_t>(std::bit_cast<std::uint32_t>(ctx.fpr[20])));
ctx.gpr[17] = (2230u << 16u);
{ const bool branch_taken = static_cast<std::int32_t>(ctx.gpr[4]) >= 0;
ctx.gpr[18] = (2230u << 16u);
if (branch_taken) {
goto L_08ABB0B8;
}
goto L_08ABB0AC;
}
L_08ABB0AC:
ctx.gpr[4] = (20352u << 16u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[4]);
ctx.fpr[20] = ctx.fpr[20] + ctx.fpr[12];
goto L_08ABB0B8;
L_08ABB0B8:
ctx.gpr[4] = (14793u << 16u);
ctx.gpr[4] = (ctx.gpr[4] | 4059u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[4]);
{ const float fs = ctx.fpr[20]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[12] = fs * ft; }
ctx.gpr[4] = (std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.set_vfpu_scalar_bits_ct<0u>(ctx.gpr[4]);
{ const float vfpu_constant = std::bit_cast<float>(0x3F22F983u);
const float vfpu_value[4]{vfpu_constant, vfpu_constant, vfpu_constant, vfpu_constant};
ctx.write_vfpu_vector_with_destination_prefix_ct<32u, 1u>(vfpu_value); }
{ float vfpu_s[4]{}, vfpu_t[4]{}, vfpu_d[4]{};
ctx.read_vfpu_vector_with_source_prefix_ct<0u, 1u, 0u>(vfpu_s);
ctx.read_vfpu_vector_with_source_prefix_ct<32u, 1u, 1u>(vfpu_t);
for (std::uint32_t i = 0; i < 1u; ++i) vfpu_d[i] = vfpu_s[i] * vfpu_t[i];
ctx.write_vfpu_vector_with_destination_prefix_ct<64u, 1u>(vfpu_d); }
{ float vfpu_s[4]{}, vfpu_d[4]{};
ctx.read_vfpu_vector_with_source_prefix_ct<64u, 1u, 0u>(vfpu_s);
for (std::uint32_t i = 0; i < 1u; ++i) vfpu_d[i] = std::cos(vfpu_s[i] * 1.57079632679489661923f);
ctx.write_vfpu_vector_with_destination_prefix_ct<1u, 1u>(vfpu_d); }
ctx.gpr[4] = (ctx.vfpu_scalar_bits_ct<1u>());
ctx.fpr[20] = std::bit_cast<float>(ctx.gpr[4]);
ctx.gpr[4] = (std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.set_vfpu_scalar_bits_ct<0u>(ctx.gpr[4]);
{ const float vfpu_constant = std::bit_cast<float>(0x3F22F983u);
const float vfpu_value[4]{vfpu_constant, vfpu_constant, vfpu_constant, vfpu_constant};
ctx.write_vfpu_vector_with_destination_prefix_ct<32u, 1u>(vfpu_value); }
{ float vfpu_s[4]{}, vfpu_t[4]{}, vfpu_d[4]{};
ctx.read_vfpu_vector_with_source_prefix_ct<0u, 1u, 0u>(vfpu_s);
ctx.read_vfpu_vector_with_source_prefix_ct<32u, 1u, 1u>(vfpu_t);
for (std::uint32_t i = 0; i < 1u; ++i) vfpu_d[i] = vfpu_s[i] * vfpu_t[i];
ctx.write_vfpu_vector_with_destination_prefix_ct<64u, 1u>(vfpu_d); }
{ float vfpu_s[4]{}, vfpu_d[4]{};
ctx.read_vfpu_vector_with_source_prefix_ct<64u, 1u, 0u>(vfpu_s);
for (std::uint32_t i = 0; i < 1u; ++i) vfpu_d[i] = std::sin(vfpu_s[i] * 1.57079632679489661923f);
ctx.write_vfpu_vector_with_destination_prefix_ct<1u, 1u>(vfpu_d); }
ctx.gpr[4] = (ctx.vfpu_scalar_bits_ct<1u>());
ctx.fpr[22] = std::bit_cast<float>(ctx.gpr[4]);
ctx.fpr[12] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[22]) ^ 0x80000000u);
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(0), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(4), std::bit_cast<std::uint32_t>(ctx.fpr[20]));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(8), std::bit_cast<std::uint32_t>(ctx.fpr[24]));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(16), std::bit_cast<std::uint32_t>(ctx.fpr[24]));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(20), std::bit_cast<std::uint32_t>(ctx.fpr[24]));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(24), std::bit_cast<std::uint32_t>(ctx.fpr[26]));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(32), std::bit_cast<std::uint32_t>(ctx.fpr[20]));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(36), std::bit_cast<std::uint32_t>(ctx.fpr[22]));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(40), std::bit_cast<std::uint32_t>(ctx.fpr[24]));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast<std::uint32_t>(-20436)));
if (ctx.gpr[4] != 0u) {
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast<std::uint32_t>(-20436)));
goto L_08ABB164;
}
goto L_08ABB158;
L_08ABB158:
ctx.gpr[31] = (0x08ABB160u);
// nop
if (rt.invoke_chained_direct<&recomp_unit_0190_entry, 190u, 465u, 0x08AFDEA0u>(ctx, &aot_mem) && ctx.pc == 0x08ABB160u) goto L_08ABB160;
return;
L_08ABB160:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast<std::uint32_t>(-20436)));
goto L_08ABB164;
L_08ABB164:
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(832));
ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast<std::uint32_t>(3936)));
{ const bool branch_taken = ctx.gpr[4] == 0u;
// nop
if (branch_taken) {
goto L_08ABB1A4;
}
goto L_08ABB174;
}
L_08ABB174:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast<std::uint32_t>(-20436)));
if (ctx.gpr[4] != 0u) {
ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
goto L_08ABB18C;
}
goto L_08ABB180;
L_08ABB180:
ctx.gpr[31] = (0x08ABB188u);
// nop
if (rt.invoke_chained_direct<&recomp_unit_0190_entry, 190u, 465u, 0x08AFDEA0u>(ctx, &aot_mem) && ctx.pc == 0x08ABB188u) goto L_08ABB188;
return;
L_08ABB188:
ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
goto L_08ABB18C;
L_08ABB18C:
ctx.gpr[4] = (0u | 1u);
ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast<std::uint32_t>(-20436)));
aot_mem.aot_store8(ctx.gpr[6] + static_cast<std::uint32_t>(4769), static_cast<std::uint8_t>(ctx.gpr[4]));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast<std::uint32_t>(-20436)));
ctx.gpr[31] = (0x08ABB1A4u);
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(4688));
if (rt.invoke_chained_direct<&recomp_unit_0128_entry, 128u, 527u, 0x08A06A44u>(ctx, &aot_mem) && ctx.pc == 0x08ABB1A4u) goto L_08ABB1A4;
return;
L_08ABB1A4:
ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[18] + static_cast<std::uint32_t>(-8048)));
ctx.gpr[4] = (static_cast<std::int32_t>(ctx.gpr[4]) < 20 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[4] == 0u;
// nop
if (branch_taken) {
goto L_08ABB1C4;
}
goto L_08ABB1B4;
}
L_08ABB1B4:
ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[18] + static_cast<std::uint32_t>(-8048)));
ctx.gpr[4] = (static_cast<std::int32_t>(ctx.gpr[4]) < 5 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[4] == 0u;
// nop
if (branch_taken) {
goto L_08ABB338;
}
goto L_08ABB1C4;
}
L_08ABB1C4:
ctx.fpr[12] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[19] + static_cast<std::uint32_t>(48)));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
ctx.fpr[13] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(48)));
ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[13];
ctx.gpr[4] = (17430u << 16u);
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[4]);
ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[24]));
// nop
if (ctx.fpu_condition()) {
ctx.fpr[12] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[12]) ^ 0x80000000u);
goto L_08ABB1EC;
}
goto L_08ABB1EC;
L_08ABB1EC:
ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[13]));
// nop
{ const bool branch_taken = !ctx.fpu_condition();
// nop
if (branch_taken) {
goto L_08ABB338;
}
goto L_08ABB1FC;
}
L_08ABB1FC:
ctx.fpr[12] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[19] + static_cast<std::uint32_t>(52)));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
ctx.fpr[14] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(52)));
ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[14];
ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[24]));
// nop
if (ctx.fpu_condition()) {
ctx.fpr[12] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[12]) ^ 0x80000000u);
goto L_08ABB21C;
}
goto L_08ABB21C;
L_08ABB21C:
ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[13]));
// nop
{ const bool branch_taken = !ctx.fpu_condition();
// nop
if (branch_taken) {
goto L_08ABB338;
}
goto L_08ABB22C;
}
L_08ABB22C:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(48));
{ const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
{ const std::uint32_t vfpu_address = ctx.gpr[20] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); }
{ float vfpu_s[4]{}, vfpu_t[4]{}, vfpu_d[4]{};
ctx.read_vfpu_vector_with_source_prefix_ct<0u, 3u, 0u>(vfpu_s);
ctx.read_vfpu_vector_with_source_prefix_ct<1u, 3u, 1u>(vfpu_t);
for (std::uint32_t i = 0; i < 3u; ++i) vfpu_d[i] = vfpu_s[i] - vfpu_t[i];
ctx.write_vfpu_vector_with_destination_prefix_ct<0u, 3u>(vfpu_d); }
ctx.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 = ctx.gpr[4] + static_cast<std::uint32_t>(0);
aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast<std::uint32_t>(vfpu_value[0]));
aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast<std::uint32_t>(vfpu_value[1]));
aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast<std::uint32_t>(vfpu_value[2]));
aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast<std::uint32_t>(vfpu_value[3])); }
{ const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
ctx.execute_vfpu_vdot_ct<28u, 0u, 0u, 3u>();
{ float vfpu_s[4]{}, vfpu_d[4]{};
ctx.read_vfpu_vector_with_source_prefix_ct<28u, 1u, 0u>(vfpu_s);
for (std::uint32_t i = 0; i < 1u; ++i) vfpu_d[i] = std::fabs(std::sqrt(vfpu_s[i]));
ctx.write_vfpu_vector_with_destination_prefix_ct<28u, 1u>(vfpu_d); }
ctx.gpr[5] = (ctx.vfpu_scalar_bits_ct<28u>());
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
ctx.fpr[12] = ctx.fpr[26] / ctx.fpr[12];
ctx.gpr[5] = (std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.set_vfpu_scalar_bits_ct<1u>(ctx.gpr[5]);
{ const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
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[4] + static_cast<std::uint32_t>(0);
aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast<std::uint32_t>(vfpu_value[0]));
aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast<std::uint32_t>(vfpu_value[1]));
aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast<std::uint32_t>(vfpu_value[2]));
aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast<std::uint32_t>(vfpu_value[3])); }
ctx.fpr[14] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[22]) ^ 0x80000000u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(80), std::bit_cast<std::uint32_t>(ctx.fpr[14]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(84), std::bit_cast<std::uint32_t>(ctx.fpr[20]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(88), std::bit_cast<std::uint32_t>(ctx.fpr[24]));
{ const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
ctx.gpr[5] = (ctx.gpr[29] + static_cast<std::uint32_t>(80));
{ const std::uint32_t vfpu_address = ctx.gpr[5] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); }
ctx.execute_vfpu_vdot_ct<28u, 0u, 1u, 3u>();
ctx.gpr[5] = (ctx.vfpu_scalar_bits_ct<28u>());
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
ctx.gpr[5] = (49003u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 34079u);
ctx.fpr[14] = std::bit_cast<float>(ctx.gpr[5]);
ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[14]));
// nop
{ const bool branch_taken = !ctx.fpu_condition();
// nop
if (branch_taken) {
goto L_08ABB338;
}
goto L_08ABB2B8;
}
L_08ABB2B8:
ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
ctx.gpr[6] = (16672u << 16u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[6]);
ctx.gpr[6] = (std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.set_vfpu_scalar_bits_ct<28u>(ctx.gpr[6]);
{ const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
ctx.execute_vfpu_vscl_ct<0u, 0u, 28u, 3u>();
ctx.gpr[4] = (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 = ctx.gpr[4] + static_cast<std::uint32_t>(0);
aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast<std::uint32_t>(vfpu_value[0]));
aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast<std::uint32_t>(vfpu_value[1]));
aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast<std::uint32_t>(vfpu_value[2]));
aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast<std::uint32_t>(vfpu_value[3])); }
ctx.gpr[5] = (ctx.gpr[5] + static_cast<std::uint32_t>(48));
{ const std::uint32_t vfpu_address = ctx.gpr[5] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); }
{ const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast<std::uint32_t>(0);
float vfpu_value[4]{
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 0u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 4u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 8u)),
std::bit_cast<float>(aot_mem.aot_load32(vfpu_address + 12u))};
ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); }
{ float vfpu_s[4]{}, vfpu_t[4]{}, vfpu_d[4]{};
ctx.read_vfpu_vector_with_source_prefix_ct<0u, 3u, 0u>(vfpu_s);
ctx.read_vfpu_vector_with_source_prefix_ct<1u, 3u, 1u>(vfpu_t);
for (std::uint32_t i = 0; i < 3u; ++i) vfpu_d[i] = vfpu_s[i] - vfpu_t[i];
ctx.write_vfpu_vector_with_destination_prefix_ct<0u, 3u>(vfpu_d); }
ctx.gpr[9] = (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 = ctx.gpr[9] + static_cast<std::uint32_t>(0);
aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast<std::uint32_t>(vfpu_value[0]));
aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast<std::uint32_t>(vfpu_value[1]));
aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast<std::uint32_t>(vfpu_value[2]));
aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast<std::uint32_t>(vfpu_value[3])); }
ctx.gpr[4] = (17036u << 16u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[4]);
ctx.gpr[4] = (16320u << 16u);
ctx.fpr[15] = std::bit_cast<float>(ctx.gpr[4]);
ctx.gpr[4] = (0u | 43u);
ctx.gpr[5] = (0u | 128u);
ctx.gpr[6] = (0u | 128u);
ctx.gpr[7] = (0u | 100u);
ctx.gpr[8] = (0u | 255u);
ctx.gpr[10] = (0u | 0u);
ctx.gpr[11] = (0u | 0u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(0), 0u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(4), 0u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(8), 0u);
ctx.fpr[14] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[24]));
ctx.gpr[31] = (0x08ABB338u);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(12), 0u);
if (rt.invoke_chained_direct<&recomp_unit_0125_entry, 125u, 328u, 0x089FA154u>(ctx, &aot_mem) && ctx.pc == 0x08ABB338u) goto L_08ABB338;
return;
L_08ABB338:
{ const bool branch_taken = 0u == 0u;
// nop
if (branch_taken) {
goto L_08ABB5F0;
}
goto L_08ABB340;
}
L_08ABB340:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast<std::uint32_t>(-8148)));
ctx.gpr[4] = (ctx.gpr[4] & 2047u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[4]);
{ const bool branch_taken = static_cast<std::int32_t>(ctx.gpr[4]) >= 0;
ctx.fpr[12] = static_cast<float>(static_cast<std::int32_t>(std::bit_cast<std::uint32_t>(ctx.fpr[12])));
if (branch_taken) {
goto L_08ABB360;
}
goto L_08ABB354;
}
L_08ABB354:
ctx.gpr[4] = (20352u << 16u);
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[4]);
ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13];
goto L_08ABB360;
L_08ABB360:
ctx.gpr[4] = (15177u << 16u);
ctx.gpr[4] = (ctx.gpr[4] | 4059u);
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[4]);
{ const float fs = ctx.fpr[12]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[12] = fs * ft; }
ctx.gpr[4] = (std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.set_vfpu_scalar_bits_ct<0u>(ctx.gpr[4]);
{ const float vfpu_constant = std::bit_cast<float>(0x3F22F983u);
const float vfpu_value[4]{vfpu_constant, vfpu_constant, vfpu_constant, vfpu_constant};
ctx.write_vfpu_vector_with_destination_prefix_ct<32u, 1u>(vfpu_value); }
{ float vfpu_s[4]{}, vfpu_t[4]{}, vfpu_d[4]{};
ctx.read_vfpu_vector_with_source_prefix_ct<0u, 1u, 0u>(vfpu_s);
ctx.read_vfpu_vector_with_source_prefix_ct<32u, 1u, 1u>(vfpu_t);
for (std::uint32_t i = 0; i < 1u; ++i) vfpu_d[i] = vfpu_s[i] * vfpu_t[i];
ctx.write_vfpu_vector_with_destination_prefix_ct<64u, 1u>(vfpu_d); }
{ float vfpu_s[4]{}, vfpu_d[4]{};
ctx.read_vfpu_vector_with_source_prefix_ct<64u, 1u, 0u>(vfpu_s);
for (std::uint32_t i = 0; i < 1u; ++i) vfpu_d[i] = std::cos(vfpu_s[i] * 1.57079632679489661923f);
ctx.write_vfpu_vector_with_destination_prefix_ct<1u, 1u>(vfpu_d); }
ctx.gpr[4] = (ctx.vfpu_scalar_bits_ct<1u>());
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[4]);
ctx.gpr[4] = (std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.set_vfpu_scalar_bits_ct<0u>(ctx.gpr[4]);
{ const float vfpu_constant = std::bit_cast<float>(0x3F22F983u);
const float vfpu_value[4]{vfpu_constant, vfpu_constant, vfpu_constant, vfpu_constant};
ctx.write_vfpu_vector_with_destination_prefix_ct<32u, 1u>(vfpu_value); }
{ float vfpu_s[4]{}, vfpu_t[4]{}, vfpu_d[4]{};
ctx.read_vfpu_vector_with_source_prefix_ct<0u, 1u, 0u>(vfpu_s);
ctx.read_vfpu_vector_with_source_prefix_ct<32u, 1u, 1u>(vfpu_t);
for (std::uint32_t i = 0; i < 1u; ++i) vfpu_d[i] = vfpu_s[i] * vfpu_t[i];
ctx.write_vfpu_vector_with_destination_prefix_ct<64u, 1u>(vfpu_d); }
{ float vfpu_s[4]{}, vfpu_d[4]{};
ctx.read_vfpu_vector_with_source_prefix_ct<64u, 1u, 0u>(vfpu_s);
for (std::uint32_t i = 0; i < 1u; ++i) vfpu_d[i] = std::sin(vfpu_s[i] * 1.57079632679489661923f);
ctx.write_vfpu_vector_with_destination_prefix_ct<1u, 1u>(vfpu_d); }
ctx.gpr[4] = (ctx.vfpu_scalar_bits_ct<1u>());
ctx.fpr[14] = std::bit_cast<float>(ctx.gpr[4]);
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(0), std::bit_cast<std::uint32_t>(ctx.fpr[13]));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(4), std::bit_cast<std::uint32_t>(ctx.fpr[14]));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(8), std::bit_cast<std::uint32_t>(ctx.fpr[24]));
ctx.fpr[12] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[14]) ^ 0x80000000u);
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(16), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(20), std::bit_cast<std::uint32_t>(ctx.fpr[13]));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(24), std::bit_cast<std::uint32_t>(ctx.fpr[24]));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(32), std::bit_cast<std::uint32_t>(ctx.fpr[24]));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(36), std::bit_cast<std::uint32_t>(ctx.fpr[24]));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(40), std::bit_cast<std::uint32_t>(ctx.fpr[26]));
{ const bool branch_taken = 0u == 0u;
// nop
if (branch_taken) {
goto L_08ABB5F0;
}
goto L_08ABB3FC;
}
L_08ABB3FC:
ctx.gpr[4] = (2230u << 16u);
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(-8148)));
ctx.gpr[4] = (ctx.gpr[4] & 1023u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[4]);
{ const bool branch_taken = static_cast<std::int32_t>(ctx.gpr[4]) >= 0;
ctx.fpr[12] = static_cast<float>(static_cast<std::int32_t>(std::bit_cast<std::uint32_t>(ctx.fpr[12])));
if (branch_taken) {
goto L_08ABB420;
}
goto L_08ABB414;
}
L_08ABB414:
ctx.gpr[4] = (20352u << 16u);
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[4]);
ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13];
goto L_08ABB420;
L_08ABB420:
ctx.gpr[4] = (15305u << 16u);
ctx.gpr[4] = (ctx.gpr[4] | 4059u);
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[4]);
{ const float fs = ctx.fpr[12]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[12] = fs * ft; }
ctx.gpr[4] = (std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.set_vfpu_scalar_bits_ct<0u>(ctx.gpr[4]);
{ const float vfpu_constant = std::bit_cast<float>(0x3F22F983u);
const float vfpu_value[4]{vfpu_constant, vfpu_constant, vfpu_constant, vfpu_constant};
ctx.write_vfpu_vector_with_destination_prefix_ct<32u, 1u>(vfpu_value); }
{ float vfpu_s[4]{}, vfpu_t[4]{}, vfpu_d[4]{};
ctx.read_vfpu_vector_with_source_prefix_ct<0u, 1u, 0u>(vfpu_s);
ctx.read_vfpu_vector_with_source_prefix_ct<32u, 1u, 1u>(vfpu_t);
for (std::uint32_t i = 0; i < 1u; ++i) vfpu_d[i] = vfpu_s[i] * vfpu_t[i];
ctx.write_vfpu_vector_with_destination_prefix_ct<64u, 1u>(vfpu_d); }
{ float vfpu_s[4]{}, vfpu_d[4]{};
ctx.read_vfpu_vector_with_source_prefix_ct<64u, 1u, 0u>(vfpu_s);
for (std::uint32_t i = 0; i < 1u; ++i) vfpu_d[i] = std::cos(vfpu_s[i] * 1.57079632679489661923f);
ctx.write_vfpu_vector_with_destination_prefix_ct<1u, 1u>(vfpu_d); }
ctx.gpr[4] = (ctx.vfpu_scalar_bits_ct<1u>());
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[4]);
ctx.gpr[4] = (std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.set_vfpu_scalar_bits_ct<0u>(ctx.gpr[4]);
{ const float vfpu_constant = std::bit_cast<float>(0x3F22F983u);
const float vfpu_value[4]{vfpu_constant, vfpu_constant, vfpu_constant, vfpu_constant};
ctx.write_vfpu_vector_with_destination_prefix_ct<32u, 1u>(vfpu_value); }
{ float vfpu_s[4]{}, vfpu_t[4]{}, vfpu_d[4]{};
ctx.read_vfpu_vector_with_source_prefix_ct<0u, 1u, 0u>(vfpu_s);
ctx.read_vfpu_vector_with_source_prefix_ct<32u, 1u, 1u>(vfpu_t);
for (std::uint32_t i = 0; i < 1u; ++i) vfpu_d[i] = vfpu_s[i] * vfpu_t[i];
ctx.write_vfpu_vector_with_destination_prefix_ct<64u, 1u>(vfpu_d); }
{ float vfpu_s[4]{}, vfpu_d[4]{};
ctx.read_vfpu_vector_with_source_prefix_ct<64u, 1u, 0u>(vfpu_s);
for (std::uint32_t i = 0; i < 1u; ++i) vfpu_d[i] = std::sin(vfpu_s[i] * 1.57079632679489661923f);
ctx.write_vfpu_vector_with_destination_prefix_ct<1u, 1u>(vfpu_d); }
ctx.gpr[4] = (ctx.vfpu_scalar_bits_ct<1u>());
ctx.fpr[14] = std::bit_cast<float>(ctx.gpr[4]);
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(0), std::bit_cast<std::uint32_t>(ctx.fpr[13]));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(4), std::bit_cast<std::uint32_t>(ctx.fpr[14]));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
ctx.fpr[12] = std::bit_cast<float>(0u);
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(8), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.fpr[14] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[14]) ^ 0x80000000u);
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(16), std::bit_cast<std::uint32_t>(ctx.fpr[14]));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(20), std::bit_cast<std::uint32_t>(ctx.fpr[13]));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(24), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(32), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(36), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
ctx.gpr[5] = (16256u << 16u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(40), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
{ const bool branch_taken = 0u == 0u;
// nop
if (branch_taken) {
goto L_08ABB5F0;
}
goto L_08ABB4C8;
}
L_08ABB4C8:
ctx.gpr[4] = (2230u << 16u);
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(-8148)));
ctx.gpr[5] = (4u << 16u);
ctx.gpr[5] = (ctx.gpr[5] + static_cast<std::uint32_t>(-1));
ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[5]);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[4]);
{ const bool branch_taken = static_cast<std::int32_t>(ctx.gpr[4]) >= 0;
ctx.fpr[12] = static_cast<float>(static_cast<std::int32_t>(std::bit_cast<std::uint32_t>(ctx.fpr[12])));
if (branch_taken) {
goto L_08ABB4F4;
}
goto L_08ABB4E8;
}
L_08ABB4E8:
ctx.gpr[4] = (20352u << 16u);
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[4]);
ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13];
goto L_08ABB4F4;
L_08ABB4F4:
ctx.gpr[4] = (14281u << 16u);
ctx.gpr[4] = (ctx.gpr[4] | 4059u);
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[4]);
{ const float fs = ctx.fpr[12]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[12] = fs * ft; }
ctx.gpr[4] = (std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.set_vfpu_scalar_bits_ct<0u>(ctx.gpr[4]);
{ const float vfpu_constant = std::bit_cast<float>(0x3F22F983u);
const float vfpu_value[4]{vfpu_constant, vfpu_constant, vfpu_constant, vfpu_constant};
ctx.write_vfpu_vector_with_destination_prefix_ct<32u, 1u>(vfpu_value); }
{ float vfpu_s[4]{}, vfpu_t[4]{}, vfpu_d[4]{};
ctx.read_vfpu_vector_with_source_prefix_ct<0u, 1u, 0u>(vfpu_s);
ctx.read_vfpu_vector_with_source_prefix_ct<32u, 1u, 1u>(vfpu_t);
for (std::uint32_t i = 0; i < 1u; ++i) vfpu_d[i] = vfpu_s[i] * vfpu_t[i];
ctx.write_vfpu_vector_with_destination_prefix_ct<64u, 1u>(vfpu_d); }
{ float vfpu_s[4]{}, vfpu_d[4]{};
ctx.read_vfpu_vector_with_source_prefix_ct<64u, 1u, 0u>(vfpu_s);
for (std::uint32_t i = 0; i < 1u; ++i) vfpu_d[i] = std::cos(vfpu_s[i] * 1.57079632679489661923f);
ctx.write_vfpu_vector_with_destination_prefix_ct<1u, 1u>(vfpu_d); }
ctx.gpr[4] = (ctx.vfpu_scalar_bits_ct<1u>());
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[4]);
ctx.gpr[4] = (std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.set_vfpu_scalar_bits_ct<0u>(ctx.gpr[4]);
{ const float vfpu_constant = std::bit_cast<float>(0x3F22F983u);
const float vfpu_value[4]{vfpu_constant, vfpu_constant, vfpu_constant, vfpu_constant};
ctx.write_vfpu_vector_with_destination_prefix_ct<32u, 1u>(vfpu_value); }
{ float vfpu_s[4]{}, vfpu_t[4]{}, vfpu_d[4]{};
ctx.read_vfpu_vector_with_source_prefix_ct<0u, 1u, 0u>(vfpu_s);
ctx.read_vfpu_vector_with_source_prefix_ct<32u, 1u, 1u>(vfpu_t);
for (std::uint32_t i = 0; i < 1u; ++i) vfpu_d[i] = vfpu_s[i] * vfpu_t[i];
ctx.write_vfpu_vector_with_destination_prefix_ct<64u, 1u>(vfpu_d); }
{ float vfpu_s[4]{}, vfpu_d[4]{};
ctx.read_vfpu_vector_with_source_prefix_ct<64u, 1u, 0u>(vfpu_s);
for (std::uint32_t i = 0; i < 1u; ++i) vfpu_d[i] = std::sin(vfpu_s[i] * 1.57079632679489661923f);
ctx.write_vfpu_vector_with_destination_prefix_ct<1u, 1u>(vfpu_d); }
ctx.gpr[4] = (ctx.vfpu_scalar_bits_ct<1u>());
ctx.fpr[14] = std::bit_cast<float>(ctx.gpr[4]);
ctx.fpr[12] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[13]) ^ 0x80000000u);
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(0), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.fpr[15] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[14]) ^ 0x80000000u);
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(4), std::bit_cast<std::uint32_t>(ctx.fpr[15]));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
ctx.fpr[15] = std::bit_cast<float>(0u);
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(8), std::bit_cast<std::uint32_t>(ctx.fpr[15]));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(16), std::bit_cast<std::uint32_t>(ctx.fpr[14]));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(20), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(24), std::bit_cast<std::uint32_t>(ctx.fpr[15]));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(32), std::bit_cast<std::uint32_t>(ctx.fpr[15]));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(36), std::bit_cast<std::uint32_t>(ctx.fpr[15]));
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
ctx.gpr[5] = (16256u << 16u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(40), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[4] = (17327u << 16u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[4]);
{ const float fs = ctx.fpr[13]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[13] = fs * ft; }
ctx.gpr[4] = (50152u << 16u);
ctx.gpr[4] = (ctx.gpr[4] | 32768u);
ctx.fpr[15] = std::bit_cast<float>(ctx.gpr[4]);
ctx.fpr[13] = ctx.fpr[13] + ctx.fpr[15];
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(48), std::bit_cast<std::uint32_t>(ctx.fpr[13]));
{ const float fs = ctx.fpr[14]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[12] = fs * ft; }
ctx.gpr[4] = (17553u << 16u);
ctx.gpr[4] = (ctx.gpr[4] | 24576u);
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[4]);
ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13];
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(52), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[4] = (17282u << 16u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[4]);
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(56), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
{ const bool branch_taken = 0u == 0u;
// nop
if (branch_taken) {
goto L_08ABB5F0;
}
goto L_08ABB5F0;
}
L_08ABB5F0:
ctx.gpr[31] = (0x08ABB5F8u);
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
if (rt.invoke_chained_direct<&recomp_unit_0128_entry, 128u, 513u, 0x08A065D0u>(ctx, &aot_mem) && ctx.pc == 0x08ABB5F8u) goto L_08ABB5F8;
return;
L_08ABB5F8:
ctx.gpr[31] = (0x08ABB600u);
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
if (rt.invoke_chained_direct<&recomp_unit_0138_entry, 138u, 755u, 0x08A2F898u>(ctx, &aot_mem) && ctx.pc == 0x08ABB600u) goto L_08ABB600;
return;
L_08ABB600:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(32)));
ctx.fpr[12] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(48)));
ctx.fpr[13] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[20] + static_cast<std::uint32_t>(0)));
ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[13];
{ const float fs = ctx.fpr[12]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[12] = fs * ft; }
ctx.fpr[14] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(52)));
ctx.fpr[15] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[20] + static_cast<std::uint32_t>(4)));
ctx.fpr[14] = ctx.fpr[14] - ctx.fpr[15];
{ const float fs = ctx.fpr[14]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[14] = fs * ft; }
ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[14];
ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[16] + static_cast<std::uint32_t>(8)));
ctx.gpr[4] = (ctx.gpr[4] << 2u);
ctx.gpr[5] = (2229u << 16u);
ctx.gpr[5] = (ctx.gpr[5] + static_cast<std::uint32_t>(27820));
ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]);
ctx.fpr[13] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(0)));
{ const float fs = ctx.fpr[13]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[13] = fs * ft; }
ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[13]));
// nop
{ const bool branch_taken = !ctx.fpu_condition();
// nop
if (branch_taken) {
goto L_08ABB67C;
}
goto L_08ABB654;
}
L_08ABB654:
ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[16] + static_cast<std::uint32_t>(10)));
ctx.gpr[5] = (0u | 1u);
{ const bool branch_taken = ctx.gpr[4] != ctx.gpr[5];
// nop
if (branch_taken) {
goto L_08ABB698;
}
goto L_08ABB664;
}
L_08ABB664:
ctx.gpr[5] = (2278u << 16u);
ctx.gpr[5] = (ctx.gpr[5] + static_cast<std::uint32_t>(-9264));
ctx.gpr[31] = (0x08ABB674u);
ctx.gpr[4] = (ctx.gpr[16] | 0u);
goto L_08AB9BDC;
L_08ABB674:
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_store16(ctx.gpr[16] + static_cast<std::uint32_t>(10), static_cast<std::uint16_t>(0u));
if (branch_taken) {
goto L_08ABB698;
}
goto L_08ABB67C;
}
L_08ABB67C:
ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[16] + static_cast<std::uint32_t>(10)));
{ const bool branch_taken = ctx.gpr[4] != 0u;
// nop
if (branch_taken) {
goto L_08ABB698;
}
goto L_08ABB688;
}
L_08ABB688:
ctx.gpr[31] = (0x08ABB690u);
ctx.gpr[4] = (ctx.gpr[16] | 0u);
goto L_08AB9BF8;
L_08ABB690:
ctx.gpr[4] = (0u | 1u);
aot_mem.aot_store16(ctx.gpr[16] + static_cast<std::uint32_t>(10), static_cast<std::uint16_t>(ctx.gpr[4]));
goto L_08ABB698;
L_08ABB698:
ctx.fpr[20] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(200)));
ctx.fpr[22] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(204)));
ctx.fpr[24] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(208)));
ctx.fpr[26] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(212)));
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(216)));
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(220)));
ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(224)));
ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(228)));
ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(232)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(236)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(240));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08ABB6C8:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-112));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(64), std::bit_cast<std::uint32_t>(ctx.fpr[20]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(68), std::bit_cast<std::uint32_t>(ctx.fpr[22]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(72), std::bit_cast<std::uint32_t>(ctx.fpr[24]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(76), std::bit_cast<std::uint32_t>(ctx.fpr[26]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(80), std::bit_cast<std::uint32_t>(ctx.fpr[28]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(84), ctx.gpr[16]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(88), ctx.gpr[17]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(92), ctx.gpr[18]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(96), ctx.gpr[19]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(100), ctx.gpr[20]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(104), ctx.gpr[21]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(108), ctx.gpr[31]);
ctx.gpr[4] = (2229u << 16u);
ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast<std::uint32_t>(27452)));
{ const bool branch_taken = ctx.gpr[4] == 0u;
// nop
if (branch_taken) {
goto L_08ABB71C;
}
goto L_08ABB70C;
}
L_08ABB70C:
ctx.gpr[31] = (0x08ABB714u);
// nop
if (rt.invoke_chained_direct<&recomp_unit_0184_entry, 184u, 340u, 0x08AE5DFCu>(ctx, &aot_mem) && ctx.pc == 0x08ABB714u) goto L_08ABB714;
return;
L_08ABB714:
{ const bool branch_taken = 0u == 0u;
// nop
if (branch_taken) {
goto L_08ABBD98;
}
goto L_08ABB71C;
}
L_08ABB71C:
ctx.gpr[4] = (2278u << 16u);
ctx.gpr[5] = (ctx.gpr[4] + static_cast<std::uint32_t>(-9216));
ctx.gpr[6] = (2278u << 16u);
aot_mem.aot_store32(ctx.gpr[6] + static_cast<std::uint32_t>(-9264), ctx.gpr[5]);
ctx.gpr[6] = (ctx.gpr[6] + static_cast<std::uint32_t>(-9264));
aot_mem.aot_store32(ctx.gpr[6] + static_cast<std::uint32_t>(4), 0u);
aot_mem.aot_store32(ctx.gpr[4] + static_cast<std::uint32_t>(-9216), 0u);
aot_mem.aot_store32(ctx.gpr[5] + static_cast<std::uint32_t>(4), ctx.gpr[6]);
ctx.gpr[31] = (0x08ABB744u);
// nop
goto L_08ABA6F4;
L_08ABB744:
ctx.gpr[31] = (0x08ABB74Cu);
// nop
goto L_08ABAEA8;
L_08ABB74C:
ctx.gpr[31] = (0x08ABB754u);
// nop
if (rt.invoke_chained_direct<&recomp_unit_0184_entry, 184u, 340u, 0x08AE5DFCu>(ctx, &aot_mem) && ctx.pc == 0x08ABB754u) goto L_08ABB754;
return;
L_08ABB754:
ctx.gpr[4] = (2230u << 16u);
aot_mem.aot_store16(ctx.gpr[4] + static_cast<std::uint32_t>(-5968), static_cast<std::uint16_t>(0u));
ctx.gpr[5] = (0u | 0u);
ctx.gpr[4] = (2278u << 16u);
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(-11568));
goto L_08ABB768;
L_08ABB768:
aot_mem.aot_store16(ctx.gpr[4] + static_cast<std::uint32_t>(8), static_cast<std::uint16_t>(0u));
aot_mem.aot_store16(ctx.gpr[4] + static_cast<std::uint32_t>(10), static_cast<std::uint16_t>(0u));
ctx.gpr[5] = (ctx.gpr[5] + static_cast<std::uint32_t>(1));
ctx.gpr[6] = (static_cast<std::int32_t>(ctx.gpr[5]) < 48 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[6] != 0u;
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(48));
if (branch_taken) {
goto L_08ABB768;
}
goto L_08ABB780;
}
L_08ABB780:
ctx.gpr[21] = (0u | 0u);
ctx.gpr[19] = (2227u << 16u);
ctx.gpr[18] = (0u | 0u);
goto L_08ABB78C;
L_08ABB78C:
ctx.gpr[20] = (0u | 0u);
ctx.gpr[17] = (ctx.gpr[18] << 4u);
ctx.gpr[4] = (ctx.gpr[17] - ctx.gpr[18]);
ctx.gpr[4] = (ctx.gpr[4] << 2u);
ctx.gpr[17] = (ctx.gpr[4] - ctx.gpr[17]);
goto L_08ABB7A0;
L_08ABB7A0:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[19] + static_cast<std::uint32_t>(20716)));
ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[17]);
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(0)));
{ const bool branch_taken = ctx.gpr[16] == 0u;
// nop
if (branch_taken) {
goto L_08ABB7CC;
}
goto L_08ABB7B4;
}
L_08ABB7B4:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(0)));
ctx.gpr[31] = (0x08ABB7C0u);
// nop
goto L_08AB9F14;
L_08ABB7C0:
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(8)));
{ const bool branch_taken = ctx.gpr[16] != 0u;
// nop
if (branch_taken) {
goto L_08ABB7B4;
}
goto L_08ABB7CC;
}
L_08ABB7CC:
ctx.gpr[20] = (ctx.gpr[20] + static_cast<std::uint32_t>(1));
ctx.gpr[4] = (static_cast<std::int32_t>(ctx.gpr[20]) < 100 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[4] != 0u;
ctx.gpr[17] = (ctx.gpr[17] + static_cast<std::uint32_t>(44));
if (branch_taken) {
goto L_08ABB7A0;
}
goto L_08ABB7DC;
}
L_08ABB7DC:
ctx.gpr[21] = (ctx.gpr[21] + static_cast<std::uint32_t>(1));
ctx.gpr[4] = (static_cast<std::int32_t>(ctx.gpr[21]) < 100 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[4] != 0u;
ctx.gpr[18] = (ctx.gpr[18] + static_cast<std::uint32_t>(100));
if (branch_taken) {
goto L_08ABB78C;
}
goto L_08ABB7EC;
}
L_08ABB7EC:
ctx.gpr[18] = (0u | 0u);
ctx.gpr[17] = (2227u << 16u);
ctx.gpr[16] = (0u | 0u);
goto L_08ABB7F8;
L_08ABB7F8:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast<std::uint32_t>(20724)));
ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[16]);
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(0)));
{ const bool branch_taken = ctx.gpr[4] == 0u;
// nop
if (branch_taken) {
goto L_08ABB824;
}
goto L_08ABB80C;
}
L_08ABB80C:
ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(8)));
ctx.gpr[31] = (0x08ABB818u);
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(0)));
goto L_08AB9F14;
L_08ABB818:
ctx.gpr[4] = (ctx.gpr[19] | 0u);
{ const bool branch_taken = ctx.gpr[4] != 0u;
// nop
if (branch_taken) {
goto L_08ABB80C;
}
goto L_08ABB824;
}
L_08ABB824:
ctx.gpr[18] = (ctx.gpr[18] + static_cast<std::uint32_t>(1));
ctx.gpr[4] = (static_cast<std::int32_t>(ctx.gpr[18]) < 5 ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[4] != 0u;
ctx.gpr[16] = (ctx.gpr[16] + static_cast<std::uint32_t>(4));
if (branch_taken) {
goto L_08ABB7F8;
}
goto L_08ABB834;
}
L_08ABB834:
ctx.gpr[4] = (2229u << 16u);
ctx.gpr[16] = (ctx.gpr[4] + static_cast<std::uint32_t>(27840));
ctx.gpr[4] = (17252u << 16u);
ctx.gpr[4] = (ctx.gpr[4] | 52429u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[4]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(32), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[4] = (50215u << 16u);
ctx.gpr[4] = (ctx.gpr[4] | 16384u);
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[4]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(36), std::bit_cast<std::uint32_t>(ctx.fpr[13]));
ctx.gpr[4] = (16926u << 16u);
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[4]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(40), std::bit_cast<std::uint32_t>(ctx.fpr[13]));
ctx.gpr[17] = (ctx.gpr[29] + static_cast<std::uint32_t>(32));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(48), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[4] = (50210u << 16u);
ctx.gpr[4] = (ctx.gpr[4] | 16384u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[4]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(52), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[4] = (16936u << 16u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[4]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(56), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[18] = (ctx.gpr[29] + static_cast<std::uint32_t>(48));
ctx.gpr[4] = (16025u << 16u);
ctx.gpr[4] = (ctx.gpr[4] | 39322u);
ctx.fpr[20] = std::bit_cast<float>(ctx.gpr[4]);
ctx.gpr[4] = (ctx.gpr[16] | 0u);
ctx.gpr[5] = (ctx.gpr[17] | 0u);
ctx.gpr[6] = (ctx.gpr[18] | 0u);
ctx.gpr[7] = (0u | 0u);
ctx.gpr[8] = (0u | 255u);
ctx.gpr[9] = (0u | 128u);
ctx.gpr[10] = (0u | 0u);
ctx.gpr[31] = (0x08ABB8C0u);
ctx.fpr[12] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[20]));
goto L_08AB9FCC;
L_08ABB8C0:
ctx.gpr[4] = (ctx.gpr[16] + static_cast<std::uint32_t>(112));
ctx.gpr[5] = (50312u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 17285u);
ctx.fpr[22] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(48), std::bit_cast<std::uint32_t>(ctx.fpr[22]));
ctx.gpr[5] = (50194u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 3670u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(52), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[5] = (16723u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 61342u);
ctx.fpr[24] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(56), std::bit_cast<std::uint32_t>(ctx.fpr[24]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(32), std::bit_cast<std::uint32_t>(ctx.fpr[22]));
ctx.gpr[5] = (50195u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 49938u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(36), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[5] = (16732u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 32506u);
ctx.fpr[26] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(40), std::bit_cast<std::uint32_t>(ctx.fpr[26]));
ctx.gpr[5] = (15841u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 18350u);
ctx.fpr[28] = std::bit_cast<float>(ctx.gpr[5]);
ctx.gpr[5] = (ctx.gpr[18] | 0u);
ctx.gpr[6] = (ctx.gpr[17] | 0u);
ctx.gpr[7] = (0u | 3u);
ctx.gpr[8] = (0u | 255u);
ctx.gpr[9] = (0u | 0u);
ctx.gpr[10] = (0u | 0u);
ctx.gpr[31] = (0x08ABB944u);
ctx.fpr[12] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[28]));
goto L_08AB9FCC;
L_08ABB944:
ctx.gpr[4] = (ctx.gpr[16] + static_cast<std::uint32_t>(224));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(48), std::bit_cast<std::uint32_t>(ctx.fpr[22]));
ctx.gpr[5] = (50198u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 33522u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(52), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(56), std::bit_cast<std::uint32_t>(ctx.fpr[24]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(32), std::bit_cast<std::uint32_t>(ctx.fpr[22]));
ctx.gpr[5] = (50200u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 14254u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(36), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(40), std::bit_cast<std::uint32_t>(ctx.fpr[26]));
ctx.gpr[5] = (ctx.gpr[18] | 0u);
ctx.gpr[6] = (ctx.gpr[17] | 0u);
ctx.gpr[7] = (0u | 3u);
ctx.gpr[8] = (0u | 0u);
ctx.gpr[9] = (0u | 255u);
ctx.gpr[10] = (0u | 0u);
ctx.gpr[31] = (0x08ABB998u);
ctx.fpr[12] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[28]));
goto L_08AB9FCC;
L_08ABB998:
ctx.gpr[4] = (ctx.gpr[16] + static_cast<std::uint32_t>(336));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(48), std::bit_cast<std::uint32_t>(ctx.fpr[22]));
ctx.gpr[5] = (50202u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 62538u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(52), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(56), std::bit_cast<std::uint32_t>(ctx.fpr[24]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(32), std::bit_cast<std::uint32_t>(ctx.fpr[22]));
ctx.gpr[5] = (50204u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 43270u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(36), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(40), std::bit_cast<std::uint32_t>(ctx.fpr[26]));
ctx.gpr[5] = (ctx.gpr[18] | 0u);
ctx.gpr[6] = (ctx.gpr[17] | 0u);
ctx.gpr[7] = (0u | 3u);
ctx.gpr[8] = (0u | 255u);
ctx.gpr[9] = (0u | 128u);
ctx.gpr[10] = (0u | 0u);
ctx.gpr[31] = (0x08ABB9ECu);
ctx.fpr[12] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[28]));
goto L_08AB9FCC;
L_08ABB9EC:
ctx.gpr[4] = (ctx.gpr[16] + static_cast<std::uint32_t>(448));
ctx.gpr[5] = (50236u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 34046u);
ctx.fpr[22] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(48), std::bit_cast<std::uint32_t>(ctx.fpr[22]));
ctx.gpr[5] = (50206u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 24723u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(52), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[5] = (16791u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 18874u);
ctx.fpr[24] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(56), std::bit_cast<std::uint32_t>(ctx.fpr[24]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(32), std::bit_cast<std::uint32_t>(ctx.fpr[22]));
ctx.gpr[5] = (50200u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 30622u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(36), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[5] = (16812u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 5767u);
ctx.fpr[26] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(40), std::bit_cast<std::uint32_t>(ctx.fpr[26]));
ctx.gpr[5] = (ctx.gpr[18] | 0u);
ctx.gpr[6] = (ctx.gpr[17] | 0u);
ctx.gpr[7] = (0u | 4u);
ctx.gpr[8] = (0u | 100u);
ctx.gpr[9] = (0u | 100u);
ctx.gpr[10] = (0u | 255u);
ctx.gpr[31] = (0x08ABBA64u);
ctx.fpr[12] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[20]));
goto L_08AB9FCC;
L_08ABBA64:
ctx.gpr[4] = (ctx.gpr[16] + static_cast<std::uint32_t>(560));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(48), std::bit_cast<std::uint32_t>(ctx.fpr[22]));
ctx.gpr[5] = (50194u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 43778u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(52), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(56), std::bit_cast<std::uint32_t>(ctx.fpr[24]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(32), std::bit_cast<std::uint32_t>(ctx.fpr[22]));
ctx.gpr[5] = (50188u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 49676u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(36), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(40), std::bit_cast<std::uint32_t>(ctx.fpr[26]));
ctx.gpr[5] = (ctx.gpr[18] | 0u);
ctx.gpr[6] = (ctx.gpr[17] | 0u);
ctx.gpr[7] = (0u | 4u);
ctx.gpr[8] = (0u | 100u);
ctx.gpr[9] = (0u | 100u);
ctx.gpr[10] = (0u | 255u);
ctx.gpr[31] = (0x08ABBAB8u);
ctx.fpr[12] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[20]));
goto L_08AB9FCC;
L_08ABBAB8:
ctx.gpr[4] = (ctx.gpr[16] + static_cast<std::uint32_t>(672));
ctx.gpr[5] = (17066u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 61997u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(48), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[5] = (50309u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 49250u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(52), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[5] = (16888u << 16u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(56), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[5] = (17153u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 30999u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(32), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[5] = (50311u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 8290u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(36), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[5] = (16905u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 25690u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(40), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[5] = (ctx.gpr[18] | 0u);
ctx.gpr[6] = (ctx.gpr[17] | 0u);
ctx.gpr[7] = (0u | 5u);
ctx.gpr[8] = (0u | 100u);
ctx.gpr[9] = (0u | 100u);
ctx.gpr[10] = (0u | 255u);
ctx.gpr[31] = (0x08ABBB38u);
ctx.fpr[12] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[20]));
goto L_08AB9FCC;
L_08ABBB38:
ctx.gpr[4] = (ctx.gpr[16] + static_cast<std::uint32_t>(784));
ctx.gpr[5] = (17045u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 42336u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(48), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[5] = (50311u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 52257u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(52), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[5] = (16882u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 524u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(56), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[5] = (17008u << 16u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(32), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[5] = (50311u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 19759u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(36), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[5] = (16899u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 41681u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(40), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[5] = (ctx.gpr[18] | 0u);
ctx.gpr[6] = (ctx.gpr[17] | 0u);
ctx.gpr[7] = (0u | 2u);
ctx.gpr[8] = (0u | 255u);
ctx.gpr[9] = (0u | 255u);
ctx.gpr[10] = (0u | 128u);
ctx.gpr[31] = (0x08ABBBB8u);
ctx.fpr[12] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[20]));
goto L_08AB9FCC;
L_08ABBBB8:
ctx.gpr[4] = (ctx.gpr[16] + static_cast<std::uint32_t>(896));
ctx.gpr[5] = (49643u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 47186u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(48), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[5] = (50305u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 22471u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(52), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[5] = (16898u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 8913u);
ctx.fpr[22] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(56), std::bit_cast<std::uint32_t>(ctx.fpr[22]));
ctx.gpr[5] = (49689u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 22020u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(32), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[5] = (50305u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 3760u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(36), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[5] = (16902u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 46924u);
ctx.fpr[24] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(40), std::bit_cast<std::uint32_t>(ctx.fpr[24]));
ctx.gpr[5] = (ctx.gpr[18] | 0u);
ctx.gpr[6] = (ctx.gpr[17] | 0u);
ctx.gpr[7] = (0u | 2u);
ctx.gpr[8] = (0u | 150u);
ctx.gpr[9] = (0u | 255u);
ctx.gpr[10] = (0u | 50u);
ctx.gpr[31] = (0x08ABBC3Cu);
ctx.fpr[12] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[28]));
goto L_08AB9FCC;
L_08ABBC3C:
ctx.gpr[4] = (ctx.gpr[16] + static_cast<std::uint32_t>(1008));
ctx.gpr[5] = (49683u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 54788u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(48), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[5] = (50304u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 55190u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(52), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(56), std::bit_cast<std::uint32_t>(ctx.fpr[22]));
ctx.gpr[5] = (49718u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 59507u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(32), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[5] = (50304u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 33202u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(36), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(40), std::bit_cast<std::uint32_t>(ctx.fpr[24]));
ctx.gpr[5] = (ctx.gpr[18] | 0u);
ctx.gpr[6] = (ctx.gpr[17] | 0u);
ctx.gpr[7] = (0u | 2u);
ctx.gpr[8] = (0u | 150u);
ctx.gpr[9] = (0u | 255u);
ctx.gpr[10] = (0u | 50u);
ctx.gpr[31] = (0x08ABBCA8u);
ctx.fpr[12] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[28]));
goto L_08AB9FCC;
L_08ABBCA8:
ctx.gpr[4] = (ctx.gpr[16] + static_cast<std::uint32_t>(1120));
ctx.gpr[5] = (49717u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 32768u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(48), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[5] = (50304u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 26518u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(52), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(56), std::bit_cast<std::uint32_t>(ctx.fpr[22]));
ctx.gpr[5] = (49748u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 37749u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(32), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[5] = (50304u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 6177u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(36), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(40), std::bit_cast<std::uint32_t>(ctx.fpr[24]));
ctx.gpr[5] = (ctx.gpr[18] | 0u);
ctx.gpr[6] = (ctx.gpr[17] | 0u);
ctx.gpr[7] = (0u | 2u);
ctx.gpr[8] = (0u | 150u);
ctx.gpr[9] = (0u | 255u);
ctx.gpr[10] = (0u | 50u);
ctx.gpr[31] = (0x08ABBD14u);
ctx.fpr[12] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[28]));
goto L_08AB9FCC;
L_08ABBD14:
ctx.gpr[4] = (ctx.gpr[16] + static_cast<std::uint32_t>(1232));
ctx.gpr[5] = (17558u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 61440u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(48), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[5] = (49789u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 18612u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(52), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[5] = (16796u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 52429u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(56), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[5] = (17559u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 38683u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(32), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[5] = (49804u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 28443u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(36), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[5] = (16808u << 16u);
ctx.gpr[5] = (ctx.gpr[5] | 29884u);
ctx.fpr[12] = std::bit_cast<float>(ctx.gpr[5]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(40), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
ctx.gpr[5] = (ctx.gpr[18] | 0u);
ctx.gpr[6] = (ctx.gpr[17] | 0u);
ctx.gpr[7] = (0u | 6u);
ctx.gpr[8] = (0u | 255u);
ctx.gpr[9] = (0u | 128u);
ctx.gpr[10] = (0u | 0u);
ctx.gpr[31] = (0x08ABBD98u);
ctx.fpr[12] = std::bit_cast<float>(std::bit_cast<std::uint32_t>(ctx.fpr[20]));
goto L_08AB9FCC;
L_08ABBD98:
ctx.fpr[20] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(64)));
ctx.fpr[22] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(68)));
ctx.fpr[24] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(72)));
ctx.fpr[26] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(76)));
ctx.fpr[28] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(80)));
ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(84)));
ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(88)));
ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(92)));
ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(96)));
ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(100)));
ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(104)));
ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast<std::uint32_t>(108)));
jump_target = ctx.gpr[31];
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(112));
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08ABBDD0:
ctx.gpr[29] = (ctx.gpr[29] + static_cast<std::uint32_t>(-96));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(48), std::bit_cast<std::uint32_t>(ctx.fpr[20]));
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(52), ctx.gpr[16]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(56), ctx.gpr[17]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(60), ctx.gpr[18]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(64), ctx.gpr[19]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(68), ctx.gpr[20]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(72), ctx.gpr[21]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(76), ctx.gpr[22]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(80), ctx.gpr[23]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(84), ctx.gpr[30]);
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(88), ctx.gpr[31]);
ctx.gpr[5] = (2232u << 16u);
ctx.gpr[5] = (ctx.gpr[5] + static_cast<std::uint32_t>(12960));
ctx.gpr[5] = (ctx.gpr[5] + static_cast<std::uint32_t>(48));
ctx.fpr[12] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[5] + static_cast<std::uint32_t>(0)));
ctx.fpr[13] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(16)));
ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[13];
{ const float fs = ctx.fpr[12]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[12] = fs * ft; }
ctx.fpr[14] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[5] + static_cast<std::uint32_t>(4)));
ctx.fpr[15] = std::bit_cast<float>(aot_mem.aot_load32(ctx.gpr[4] + static_cast<std::uint32_t>(20)));
ctx.fpr[14] = ctx.fpr[14] - ctx.fpr[15];
{ const float fs = ctx.fpr[14]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[14] = fs * ft; }
ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[14];
ctx.fpr[12] = std::sqrt(ctx.fpr[12]);
ctx.gpr[5] = (17096u << 16u);
ctx.fpr[13] = std::bit_cast<float>(ctx.gpr[5]);
ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[13]));
// nop
{ const bool branch_taken = !ctx.fpu_condition();
ctx.gpr[16] = (ctx.gpr[4] | 0u);
if (branch_taken) {
goto L_08ABBE78;
}
goto L_08ABBE4C;
}
L_08ABBE4C:
ctx.gpr[4] = (0u | 1u);
aot_mem.aot_store8(ctx.gpr[16] + static_cast<std::uint32_t>(101), static_cast<std::uint8_t>(ctx.gpr[4]));
ctx.gpr[4] = (17046u << 16u);
ctx.fpr[14] = std::bit_cast<float>(ctx.gpr[4]);
ctx.gpr[4] = (16256u << 16u);
ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[14]));
// nop
{ const bool branch_taken = !ctx.fpu_condition();
ctx.fpr[15] = std::bit_cast<float>(ctx.gpr[4]);
if (branch_taken) {
goto L_08ABBE84;
}
goto L_08ABBE70;
}
L_08ABBE70:
{ const bool branch_taken = 0u == 0u;
aot_mem.aot_store32(ctx.gpr[16] + static_cast<std::uint32_t>(56), std::bit_cast<std::uint32_t>(ctx.fpr[15]));
if (branch_taken) {
goto L_08ABBEA0;
}
goto L_08ABBE78;
}
L_08ABBE78:
aot_mem.aot_store8(ctx.gpr[16] + static_cast<std::uint32_t>(101), static_cast<std::uint8_t>(0u));
{ const bool branch_taken = 0u == 0u;
// nop
if (branch_taken) {
(void)rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 134u, 0x08ABC78Cu>(ctx, &aot_mem); return;
}
goto L_08ABBE84;
}
L_08ABBE84:
ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[14];
ctx.gpr[4] = (16512u << 16u);
ctx.fpr[16] = std::bit_cast<float>(ctx.gpr[4]);
{ const float fs = ctx.fpr[12]; const float ft = ctx.fpr[16]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast<float>(0x7FC00000u); else ctx.fpr[12] = fs * ft; }
ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[13];
ctx.fpr[12] = ctx.fpr[15] - ctx.fpr[12];
aot_mem.aot_store32(ctx.gpr[16] + static_cast<std::uint32_t>(56), std::bit_cast<std::uint32_t>(ctx.fpr[12]));
goto L_08ABBEA0;
L_08ABBEA0:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(0)));
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(1));
aot_mem.aot_store32(ctx.gpr[16] + static_cast<std::uint32_t>(0), ctx.gpr[4]);
ctx.gpr[4] = (ctx.gpr[4] & 7u);
{ const bool branch_taken = ctx.gpr[4] != 0u;
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(44), ctx.gpr[4]);
if (branch_taken) {
(void)rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 129u, 0x08ABC720u>(ctx, &aot_mem); return;
}
goto L_08ABBEB8;
}
L_08ABBEB8:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(36)));
ctx.gpr[4] = (ctx.gpr[4] + static_cast<std::uint32_t>(1));
aot_mem.aot_store32(ctx.gpr[16] + static_cast<std::uint32_t>(36), ctx.gpr[4]);
ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(40)));
ctx.gpr[4] = (ctx.gpr[4] < ctx.gpr[5] ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[4] != 0u;
// nop
if (branch_taken) {
(void)rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 129u, 0x08ABC720u>(ctx, &aot_mem); return;
}
goto L_08ABBED4;
}
L_08ABBED4:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast<std::uint32_t>(4)));
ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast<std::uint32_t>(100)));
ctx.gpr[6] = (ctx.gpr[5] < static_cast<std::uint32_t>(7) ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[6] == 0u;
aot_mem.aot_store32(ctx.gpr[29] + static_cast<std::uint32_t>(40), ctx.gpr[4]);
if (branch_taken) {
(void)rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 127u, 0x08ABC710u>(ctx, &aot_mem); return;
}
goto L_08ABBEE8;
}
L_08ABBEE8:
ctx.gpr[5] = (ctx.gpr[5] << 2u);
ctx.gpr[1] = (2227u << 16u);
ctx.gpr[1] = (ctx.gpr[1] + ctx.gpr[5]);
ctx.gpr[1] = (aot_mem.aot_load32(ctx.gpr[1] + static_cast<std::uint32_t>(-16592)));
jump_target = ctx.gpr[1];
// nop
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08ABBF00:
ctx.gpr[30] = (0u | 7u);
ctx.gpr[20] = (2229u << 16u);
ctx.gpr[20] = (ctx.gpr[20] + static_cast<std::uint32_t>(29504));
ctx.gpr[19] = (2229u << 16u);
ctx.gpr[19] = (ctx.gpr[19] + static_cast<std::uint32_t>(29549));
ctx.gpr[18] = (2229u << 16u);
ctx.gpr[18] = (ctx.gpr[18] + static_cast<std::uint32_t>(29587));
ctx.gpr[23] = (2230u << 16u);
ctx.gpr[22] = (0u | 1u);
ctx.gpr[21] = (0u | 2u);
ctx.gpr[17] = (2230u << 16u);
ctx.gpr[17] = (ctx.gpr[17] + static_cast<std::uint32_t>(-31032));
goto L_08ABBF30;
L_08ABBF30:
ctx.gpr[31] = (0x08ABBF38u);
// nop
if (rt.invoke_chained_direct<&recomp_unit_0082_entry, 82u, 302u, 0x0894DB08u>(ctx, &aot_mem) && ctx.pc == 0x08ABBF38u) goto L_08ABBF38;
return;
L_08ABBF38:
ctx.gpr[4] = (ctx.gpr[2] & 65535u);
{ const std::int32_t dividend = static_cast<std::int32_t>(ctx.gpr[4]); const std::int32_t divisor = static_cast<std::int32_t>(ctx.gpr[30]); if (divisor == 0) { ctx.lo = dividend >= 0 ? 0xFFFFFFFFu : 1u; ctx.hi = static_cast<std::uint32_t>(dividend); } else if (dividend == static_cast<std::int32_t>(0x80000000u) && divisor == -1) { ctx.lo = 0x80000000u; ctx.hi = 0u; } else { ctx.lo = static_cast<std::uint32_t>(dividend / divisor); ctx.hi = static_cast<std::uint32_t>(dividend % divisor); } }
ctx.gpr[4] = (ctx.hi);
ctx.gpr[5] = (ctx.gpr[4] < static_cast<std::uint32_t>(7) ? 1u : 0u);
{ const bool branch_taken = ctx.gpr[5] == 0u;
// nop
if (branch_taken) {
(void)rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 1u, 0x08ABC000u>(ctx, &aot_mem); return;
}
goto L_08ABBF50;
}
L_08ABBF50:
ctx.gpr[4] = (ctx.gpr[4] << 2u);
ctx.gpr[1] = (2227u << 16u);
ctx.gpr[1] = (ctx.gpr[1] + ctx.gpr[4]);
ctx.gpr[1] = (aot_mem.aot_load32(ctx.gpr[1] + static_cast<std::uint32_t>(-16560)));
jump_target = ctx.gpr[1];
// nop
local_pc = jump_target;
if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; }
ctx.pc = jump_target;
return;
L_08ABBF68:
aot_mem.aot_store32(ctx.gpr[16] + static_cast<std::uint32_t>(4), ctx.gpr[20]);
{ const bool branch_taken = 0u == 0u;
ctx.gpr[4] = (ctx.gpr[20] | 0u);
if (branch_taken) {
(void)rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 2u, 0x08ABC004u>(ctx, &aot_mem); return;
}
goto L_08ABBF74;
}
L_08ABBF74:
aot_mem.aot_store32(ctx.gpr[16] + static_cast<std::uint32_t>(4), ctx.gpr[19]);
{ const bool branch_taken = 0u == 0u;
ctx.gpr[4] = (ctx.gpr[19] | 0u);
if (branch_taken) {
(void)rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 2u, 0x08ABC004u>(ctx, &aot_mem); return;
}
goto L_08ABBF80;
}
L_08ABBF80:
aot_mem.aot_store32(ctx.gpr[16] + static_cast<std::uint32_t>(4), ctx.gpr[18]);
{ const bool branch_taken = 0u == 0u;
ctx.gpr[4] = (ctx.gpr[18] | 0u);
if (branch_taken) {
(void)rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 2u, 0x08ABC004u>(ctx, &aot_mem); return;
}
goto L_08ABBF8C;
}
L_08ABBF8C:
ctx.gpr[31] = (0x08ABBF94u);
// nop
goto L_08AB9AD4;
L_08ABBF94:
aot_mem.aot_store32(ctx.gpr[16] + static_cast<std::uint32_t>(4), ctx.gpr[2]);
{ const bool branch_taken = 0u == 0u;
ctx.gpr[4] = (ctx.gpr[2] | 0u);
if (branch_taken) {
(void)rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 2u, 0x08ABC004u>(ctx, &aot_mem); return;
}
goto L_08ABBFA0;
}
L_08ABBFA0:
ctx.gpr[31] = (0x08ABBFA8u);
// nop
goto L_08AB9B1C;
L_08ABBFA8:
aot_mem.aot_store32(ctx.gpr[16] + static_cast<std::uint32_t>(4), ctx.gpr[2]);
{ const bool branch_taken = 0u == 0u;
ctx.gpr[4] = (ctx.gpr[2] | 0u);
if (branch_taken) {
(void)rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 2u, 0x08ABC004u>(ctx, &aot_mem); return;
}
goto L_08ABBFB4;
}
L_08ABBFB4:
ctx.gpr[31] = (0x08ABBFBCu);
// nop
goto L_08AB9B64;
L_08ABBFBC:
aot_mem.aot_store32(ctx.gpr[16] + static_cast<std::uint32_t>(4), ctx.gpr[2]);
{ const bool branch_taken = 0u == 0u;
ctx.gpr[4] = (ctx.gpr[2] | 0u);
if (branch_taken) {
(void)rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 2u, 0x08ABC004u>(ctx, &aot_mem); return;
}
goto L_08ABBFC8;
}
L_08ABBFC8:
ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[23] + static_cast<std::uint32_t>(-25764)));
{ const bool branch_taken = ctx.gpr[4] == ctx.gpr[22];
// nop
if (branch_taken) {
goto L_08ABBFDC;
}
goto L_08ABBFD4;
}
L_08ABBFD4:
{ const bool branch_taken = ctx.gpr[4] != ctx.gpr[21];
// nop
if (branch_taken) {
goto L_08ABBFF0;
}
goto L_08ABBFDC;
}
L_08ABBFDC:
ctx.gpr[31] = (0x08ABBFE4u);
// nop
goto L_08AB9B64;
L_08ABBFE4:
aot_mem.aot_store32(ctx.gpr[16] + static_cast<std::uint32_t>(4), ctx.gpr[2]);
{ const bool branch_taken = 0u == 0u;
ctx.gpr[4] = (ctx.gpr[2] | 0u);
if (branch_taken) {
goto L_08ABBFF8;
}
goto L_08ABBFF0;
}
L_08ABBFF0:
aot_mem.aot_store32(ctx.gpr[16] + static_cast<std::uint32_t>(4), ctx.gpr[17]);
ctx.gpr[4] = (ctx.gpr[17] | 0u);
goto L_08ABBFF8;
L_08ABBFF8:
{ const bool branch_taken = 0u == 0u;
// nop
if (branch_taken) {
(void)rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 2u, 0x08ABC004u>(ctx, &aot_mem); return;
}
(void)rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 1u, 0x08ABC000u>(ctx, &aot_mem); return;
}
}
void recomp_unit_0173(Runtime &rt, AllegrexContext &ctx) {
auto aot_mem = rt.memory().aot_fast_view();
recomp_unit_0173_entry(rt, ctx, 0u, aot_mem);
}
void register_generated_unit_173(Runtime &runtime) {
runtime.register_generated_unit(173u, 0x08AB8000u, 16384u, &recomp_unit_0173, &recomp_unit_0173_entry);
runtime.register_function(0x08AB8004u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8010u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8018u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8020u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8028u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB805Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8068u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8070u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8078u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8080u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB808Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8098u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB80C8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB80D0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB80DCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB80F4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB810Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8124u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB813Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8140u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8158u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB817Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8188u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8190u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB819Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB81A4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB81B4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB81BCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB81C4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB81D0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB81E0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB81E4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB81FCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8220u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB822Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8234u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8240u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8248u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8258u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8260u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8268u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8274u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8284u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8288u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB82A0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB82C4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB82D0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB82D8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB82E4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB82ECu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB82FCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8304u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB830Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8318u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8328u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB832Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8344u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8364u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8370u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8380u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8398u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB83A4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB83C0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB83C4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB83DCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB83F0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8400u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8424u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8430u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8438u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8444u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB844Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8458u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8460u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8468u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8474u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8480u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8484u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB849Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB84C0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB84CCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB84D4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB84E0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB84E8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB84F8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8500u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8508u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8514u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8524u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8528u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8540u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8574u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8580u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB85ACu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB85B4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB85C0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB85D0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB85DCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB85ECu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB85F4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8600u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8608u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8610u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8620u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB862Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8634u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB863Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8648u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8664u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8714u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8728u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8740u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8748u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8750u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8758u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8768u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8774u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8788u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB878Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8794u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB87A4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB87B0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB87C4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB87C8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB87CCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB87DCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB87F0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8830u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB884Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8864u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8870u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8878u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB888Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB88A4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB88B0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB88E0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB88F8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB890Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8918u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8920u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8934u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8940u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB894Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8958u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8960u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8968u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB897Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8A28u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8A34u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8A50u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8A60u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8A84u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8A94u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8AA0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8AA8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8B04u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8B64u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8B70u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8B80u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8B84u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8B8Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8B98u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8BA8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8BB4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8BC4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8BCCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8BD0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8C00u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8C0Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8C18u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8C1Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8C24u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8C30u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8C40u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8C4Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8C5Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8C64u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8C68u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8C98u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8CA4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8CB0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8CB4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8CBCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8CC8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8CD8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8CE4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8CF4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8CFCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8D20u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8DC4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8DCCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8DDCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8DECu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8DF0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8DF8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8E14u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8E34u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8E70u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8E7Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8EB8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8EC8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8EE4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8EECu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8EFCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8F38u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8F78u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8F80u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8F90u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8FA0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8FA4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8FACu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8FC8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB8FE8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9024u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9034u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB904Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9080u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9088u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9094u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB90A0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB90B8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB90DCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB90E4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB90F4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9104u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9108u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9110u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9114u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB912Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB914Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9188u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9198u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB91ACu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB91D8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB91E4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB91F0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB91F8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9200u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB920Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9214u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9224u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9228u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB922Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9234u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB923Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9244u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9260u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9268u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9290u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9298u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB92ACu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB92B0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB92D0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9308u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9314u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9410u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9414u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9424u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9430u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9440u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9474u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB947Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9490u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB94A4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB94B4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB94C0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB94C8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB94D4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB94E8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB94F0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9500u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9510u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9514u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9520u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9528u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB953Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB955Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9580u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB958Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB95ACu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB95B8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB95DCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB95ECu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB95F8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9600u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9610u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB961Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB962Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9630u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB963Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9648u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB965Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB96E8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB96F4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB96F8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9710u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9720u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9728u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9730u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9744u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB978Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB97A0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB97BCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9814u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9824u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB982Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB984Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB989Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB98A8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB98B8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB98C8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB98FCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9918u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9934u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9948u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9954u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB995Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9990u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9998u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB999Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB99CCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9AD4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9AE4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9AF4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9B00u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9B0Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9B14u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9B1Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9B2Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9B3Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9B48u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9B54u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9B5Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9B64u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9BDCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9BF8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9C10u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9C1Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9C30u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9C38u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9C58u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9CB4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9CC4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9CD0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9CE0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9D14u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9D1Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9D24u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9D7Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9D84u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9D8Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9D98u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9DB4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9DBCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9DD4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9DE8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9DECu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9E08u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9E10u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9E2Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9E30u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9E3Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9E50u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9E58u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9E68u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9E90u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9EB0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9EB8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9EC4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9ED0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9ED8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9EE8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9EF0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9EF8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9F00u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9F14u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9F34u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9F3Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9F44u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9F50u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9F58u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9F60u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9F6Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9F78u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9F84u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9F90u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9F98u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9FA0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9FACu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9FB8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9FC0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08AB9FCCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA018u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA030u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA048u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA0F8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA114u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA11Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA12Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA140u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA154u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA180u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA1B4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA1D4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA1DCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA1E8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA1F8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA208u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA234u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA254u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA25Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA26Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA280u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA2F8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA350u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA358u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA37Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA384u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA394u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA3A8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA3CCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA3D4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA3E4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA3F8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA3FCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA410u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA418u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA470u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA478u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA480u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA49Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA504u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA51Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA520u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA52Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA53Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA554u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA5A8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA5BCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA5D4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA5E0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA5ECu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA5F8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA604u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA618u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA620u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA638u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA640u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA654u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA668u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA684u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA6A0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA6C4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA6D4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA6E0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA6ECu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA6F4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA718u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA720u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA730u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA744u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA768u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA7A8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA7B0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA7B8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA7BCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA7D8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA7E4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA7ECu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA7F8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA81Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA838u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA84Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA858u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA868u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA880u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA8B4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA8C0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA8F8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA938u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA940u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA948u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA954u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA95Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA980u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA98Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA994u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA9D4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA9E4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABA9F4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAA0Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAA54u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAA5Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAA74u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAA88u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAA94u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAA9Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAABCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAAC8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAAD0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAB0Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAB1Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAB2Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAB48u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAB90u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAB98u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABABB0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABABC4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABABD0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABABD8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABABFCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAC08u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAC10u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAC4Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAC5Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAC6Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAC88u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABACD4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABACDCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABACE8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAD14u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAD38u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAD5Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAD64u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAD78u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAD94u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAD9Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABADA4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABADE0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAE10u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAE4Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAE7Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAE90u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAE98u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAEA8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAECCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAED4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAEE4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAEF8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAF18u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAF30u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAF38u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAF40u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAF50u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAF64u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAF84u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAF9Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAFA4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAFACu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAFBCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAFD0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABAFFCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB008u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB050u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB058u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB06Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB074u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB080u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB088u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB090u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB0ACu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB0B8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB158u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB160u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB164u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB174u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB180u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB188u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB18Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB1A4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB1B4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB1C4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB1ECu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB1FCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB21Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB22Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB2B8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB338u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB340u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB354u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB360u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB3FCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB414u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB420u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB4C8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB4E8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB4F4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB5F0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB5F8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB600u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB654u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB664u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB674u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB67Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB688u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB690u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB698u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB6C8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB70Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB714u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB71Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB744u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB74Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB754u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB768u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB780u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB78Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB7A0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB7B4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB7C0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB7CCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB7DCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB7ECu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB7F8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB80Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB818u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB824u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB834u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB8C0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB944u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB998u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABB9ECu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBA64u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBAB8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBB38u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBBB8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBC3Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBCA8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBD14u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBD98u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBDD0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBE4Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBE70u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBE78u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBE84u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBEA0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBEB8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBED4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBEE8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBF00u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBF30u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBF38u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBF50u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBF68u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBF74u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBF80u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBF8Cu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBF94u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBFA0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBFA8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBFB4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBFBCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBFC8u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBFD4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBFDCu, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBFE4u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBFF0u, &recomp_unit_0173, "recomp_unit_0173");
runtime.register_function(0x08ABBFF8u, &recomp_unit_0173, "recomp_unit_0173");
}
} // namespace psprecomp