#include "psprecomp/runtime.hpp" #include "generated_units.hpp" #include #include #include #include namespace psprecomp { static const std::uint16_t kEntryIds_recomp_unit_0002[4094] = { 1, 0, 2, 0, 0, 0, 3, 0, 4, 0, 0, 0, 5, 0, 0, 6, 0, 0, 7, 8, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 10, 0, 0, 11, 0, 0, 12, 0, 0, 0, 13, 0, 14, 0, 15, 16, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 19, 0, 20, 0, 21, 22, 0, 0, 23, 0, 0, 24, 0, 25, 26, 0, 0, 0, 27, 28, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 31, 0, 0, 32, 0, 0, 33, 0, 0, 0, 34, 0, 0, 0, 35, 0, 0, 36, 0, 0, 37, 0, 0, 38, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 42, 0, 0, 43, 0, 0, 44, 0, 0, 0, 45, 0, 0, 46, 0, 47, 0, 0, 0, 48, 0, 0, 49, 0, 0, 50, 0, 51, 0, 52, 0, 53, 0, 0, 0, 54, 0, 55, 0, 0, 56, 0, 0, 57, 0, 0, 58, 0, 59, 0, 60, 0, 0, 61, 0, 0, 62, 0, 0, 63, 0, 64, 0, 65, 0, 0, 0, 66, 0, 0, 67, 0, 0, 68, 0, 0, 69, 0, 0, 70, 0, 0, 71, 0, 0, 72, 0, 0, 0, 73, 0, 0, 74, 0, 0, 75, 0, 0, 76, 0, 0, 77, 0, 0, 78, 0, 79, 0, 80, 0, 0, 0, 0, 81, 0, 0, 0, 82, 0, 0, 0, 0, 83, 0, 84, 0, 85, 0, 0, 0, 0, 86, 0, 0, 87, 0, 0, 0, 0, 88, 0, 89, 0, 0, 90, 0, 0, 91, 0, 0, 92, 0, 0, 93, 0, 0, 94, 95, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 98, 0, 0, 0, 99, 0, 0, 0, 100, 0, 0, 101, 0, 102, 0, 103, 0, 0, 0, 104, 0, 105, 0, 0, 0, 106, 0, 0, 0, 107, 0, 108, 0, 0, 0, 109, 110, 0, 0, 0, 0, 0, 111, 0, 0, 0, 0, 0, 0, 112, 0, 0, 113, 0, 0, 0, 114, 0, 115, 0, 0, 0, 116, 0, 0, 117, 0, 0, 118, 0, 0, 119, 0, 120, 0, 0, 121, 0, 0, 0, 122, 123, 0, 0, 0, 0, 124, 0, 0, 0, 0, 0, 0, 125, 0, 0, 126, 0, 0, 0, 127, 0, 0, 128, 0, 0, 129, 0, 130, 0, 0, 131, 0, 0, 132, 0, 0, 133, 0, 134, 0, 0, 0, 0, 0, 135, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 137, 0, 0, 138, 0, 0, 139, 0, 140, 141, 0, 0, 0, 142, 0, 0, 143, 0, 0, 0, 144, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 147, 0, 0, 0, 0, 148, 0, 0, 0, 0, 149, 0, 0, 150, 0, 0, 0, 151, 0, 0, 0, 0, 0, 0, 0, 0, 152, 0, 0, 153, 0, 0, 0, 154, 0, 155, 0, 0, 0, 156, 0, 157, 0, 0, 0, 158, 0, 159, 0, 160, 0, 161, 0, 0, 0, 162, 0, 163, 0, 0, 0, 164, 0, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, 166, 0, 0, 167, 0, 0, 0, 0, 0, 168, 0, 0, 0, 169, 0, 0, 0, 170, 0, 0, 171, 0, 0, 0, 172, 0, 173, 0, 0, 174, 0, 0, 175, 0, 0, 0, 176, 0, 0, 0, 177, 0, 0, 178, 0, 0, 0, 0, 179, 0, 0, 180, 0, 0, 181, 0, 0, 0, 182, 0, 0, 0, 0, 183, 0, 0, 0, 0, 0, 184, 0, 185, 0, 0, 186, 0, 0, 187, 0, 0, 188, 0, 0, 0, 0, 189, 0, 0, 0, 0, 0, 0, 190, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 0, 0, 192, 0, 193, 0, 194, 0, 0, 0, 195, 0, 196, 197, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 0, 0, 200, 0, 201, 0, 0, 0, 0, 202, 0, 203, 0, 204, 0, 205, 0, 206, 0, 207, 0, 0, 0, 0, 0, 208, 0, 0, 0, 0, 209, 0, 210, 0, 0, 0, 211, 0, 0, 0, 0, 212, 0, 0, 213, 0, 0, 214, 0, 215, 0, 0, 216, 0, 0, 0, 0, 0, 0, 217, 0, 0, 0, 0, 0, 218, 0, 219, 0, 220, 0, 0, 221, 0, 222, 223, 0, 224, 0, 0, 225, 0, 0, 226, 0, 0, 227, 0, 0, 228, 0, 0, 229, 0, 0, 230, 0, 0, 231, 0, 0, 232, 0, 0, 233, 0, 0, 234, 0, 0, 235, 0, 0, 236, 0, 0, 237, 0, 0, 238, 0, 0, 239, 0, 0, 240, 0, 0, 241, 0, 0, 242, 0, 0, 243, 0, 0, 244, 0, 0, 245, 0, 0, 246, 0, 0, 247, 0, 0, 248, 0, 0, 249, 0, 0, 250, 0, 0, 251, 0, 0, 252, 0, 0, 253, 0, 0, 254, 0, 0, 255, 0, 0, 256, 0, 0, 257, 0, 0, 258, 0, 0, 259, 0, 0, 260, 0, 0, 261, 0, 0, 262, 0, 0, 263, 0, 0, 264, 0, 0, 265, 0, 0, 266, 0, 0, 267, 0, 0, 268, 0, 0, 269, 0, 0, 270, 0, 0, 271, 0, 0, 272, 0, 0, 273, 0, 0, 274, 0, 0, 275, 0, 0, 276, 0, 0, 277, 0, 278, 0, 0, 0, 0, 279, 0, 0, 280, 281, 0, 282, 0, 283, 0, 0, 0, 0, 284, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 285, 0, 0, 0, 0, 0, 286, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 287, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 288, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 0, 0, 0, 0, 0, 290, 0, 0, 291, 0, 292, 0, 293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 294, 0, 0, 0, 0, 0, 0, 0, 0, 0, 295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 296, 0, 0, 0, 0, 0, 0, 0, 297, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 298, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 299, 0, 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 301, 0, 302, 303, 0, 0, 0, 304, 0, 305, 306, 0, 0, 0, 0, 307, 0, 308, 0, 0, 0, 309, 0, 310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 311, 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, 0, 0, 0, 313, 0, 0, 0, 0, 0, 0, 314, 0, 0, 0, 315, 0, 0, 316, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 317, 0, 318, 0, 319, 0, 0, 0, 0, 0, 0, 0, 320, 0, 0, 0, 0, 321, 0, 0, 0, 322, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, 0, 0, 324, 0, 0, 325, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 326, 0, 0, 0, 0, 327, 0, 0, 0, 0, 328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 329, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 330, 0, 331, 0, 332, 0, 0, 0, 333, 0, 0, 334, 0, 335, 0, 336, 0, 337, 0, 338, 0, 0, 0, 0, 0, 339, 0, 0, 340, 0, 341, 0, 0, 0, 342, 0, 343, 0, 344, 0, 345, 0, 346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 347, 0, 0, 0, 348, 0, 0, 0, 0, 0, 0, 349, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 350, 0, 0, 351, 0, 352, 0, 0, 353, 0, 0, 354, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 355, 0, 356, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 357, 0, 0, 358, 0, 359, 0, 360, 0, 361, 0, 0, 362, 0, 363, 364, 0, 0, 365, 0, 366, 0, 0, 0, 0, 0, 0, 0, 367, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 0, 0, 0, 0, 0, 0, 369, 0, 0, 0, 370, 0, 0, 371, 0, 372, 0, 0, 0, 0, 373, 374, 0, 0, 0, 0, 375, 0, 376, 0, 0, 0, 0, 0, 377, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 378, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 379, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 380, 0, 0, 0, 0, 0, 381, 382, 383, 0, 384, 0, 385, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 386, 0, 0, 0, 387, 0, 0, 0, 0, 0, 0, 0, 0, 388, 0, 389, 0, 390, 0, 0, 0, 0, 0, 0, 391, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 392, 0, 0, 0, 0, 0, 393, 0, 0, 0, 0, 394, 395, 396, 0, 0, 0, 397, 0, 398, 0, 0, 0, 0, 0, 399, 0, 0, 0, 400, 0, 401, 0, 0, 0, 0, 0, 402, 0, 0, 0, 403, 0, 404, 0, 0, 0, 0, 0, 0, 0, 0, 0, 405, 0, 0, 0, 406, 0, 0, 0, 0, 407, 0, 0, 0, 0, 0, 408, 0, 0, 0, 0, 0, 0, 0, 409, 0, 0, 0, 410, 0, 0, 0, 0, 411, 0, 0, 0, 0, 0, 412, 0, 0, 0, 0, 0, 413, 0, 0, 0, 414, 0, 415, 0, 0, 0, 416, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 417, 0, 0, 0, 0, 418, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, 0, 0, 420, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 421, 0, 0, 0, 0, 0, 0, 0, 0, 422, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 423, 0, 0, 424, 0, 0, 425, 0, 0, 0, 426, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 427, 0, 0, 0, 428, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 429, 0, 0, 0, 0, 0, 430, 0, 0, 0, 431, 0, 432, 0, 0, 0, 433, 0, 434, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 435, 0, 436, 437, 0, 0, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, 0, 440, 0, 441, 0, 0, 0, 0, 0, 442, 0, 443, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 444, 0, 445, 446, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 448, 0, 0, 0, 449, 0, 450, 0, 0, 0, 451, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 453, 0, 454, 455, 0, 0, 456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 457, 0, 0, 0, 458, 0, 459, 0, 0, 460, 0, 0, 0, 0, 0, 0, 0, 461, 0, 0, 0, 0, 462, 0, 0, 0, 0, 0, 0, 463, 0, 0, 0, 464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 465, 0, 0, 0, 0, 466, 0, 0, 0, 0, 0, 0, 467, 0, 0, 0, 468, 0, 469, 0, 0, 0, 0, 470, 0, 0, 0, 0, 471, 0, 0, 0, 0, 0, 0, 472, 0, 0, 0, 473, 0, 474, 0, 0, 0, 0, 475, 0, 0, 0, 0, 476, 0, 0, 0, 0, 0, 0, 477, 0, 0, 0, 478, 0, 0, 0, 0, 0, 0, 479, 0, 0, 0, 480, 0, 481, 0, 482, 0, 0, 0, 0, 483, 0, 0, 0, 0, 0, 0, 484, 0, 0, 485, 486, 0, 0, 487, 0, 488, 0, 0, 0, 0, 489, 0, 0, 0, 0, 490, 0, 0, 0, 0, 0, 0, 491, 0, 0, 0, 492, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 494, 0, 0, 0, 0, 495, 0, 0, 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 497, 0, 498, 0, 499, 500, 0, 501, 0, 0, 0, 0, 0, 0, 0, 0, 502, 0, 0, 503, 0, 504, 0, 505, 0, 506, 0, 0, 507, 0, 0, 508, 0, 509, 0, 0, 0, 0, 0, 0, 510, 0, 0, 0, 511, 0, 0, 512, 0, 513, 0, 0, 514, 0, 0, 0, 0, 0, 0, 515, 0, 0, 0, 0, 0, 516, 0, 0, 517, 0, 518, 519, 0, 0, 0, 0, 0, 520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 521, 0, 0, 522, 0, 0, 0, 0, 0, 523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 524, 0, 0, 0, 0, 0, 0, 0, 0, 525, 0, 0, 526, 0, 0, 0, 0, 0, 0, 0, 527, 0, 0, 0, 0, 0, 0, 528, 0, 0, 0, 0, 0, 0, 529, 0, 530, 0, 531, 0, 0, 0, 0, 0, 0, 0, 532, 533, 534, 0, 0, 0, 0, 0, 0, 535, 0, 0, 0, 0, 0, 0, 0, 0, 0, 536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 537, 0, 0, 0, 0, 0, 0, 538, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 539, 0, 540, 0, 541, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 542, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 543, 0, 0, 0, 0, 0, 544, 0, 0, 0, 545, 0, 546, 0, 547, 0, 548, 0, 0, 549, 0, 0, 0, 550, 0, 0, 0, 551, 0, 0, 0, 0, 0, 552, 0, 0, 0, 0, 0, 0, 0, 553, 554, 0, 555, 0, 0, 0, 556, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 557, 558, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 559, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 561, 0, 0, 562, 0, 0, 0, 0, 0, 0, 0, 0, 0, 563, 0, 564, 565, 0, 566, 0, 567, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 568, 0, 0, 569, 0, 0, 0, 570, 0, 571, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 572, 0, 573, 0, 0, 574, 0, 0, 0, 0, 575, 0, 0, 0, 0, 0, 0, 0, 0, 576, 0, 577, 0, 0, 0, 0, 0, 0, 0, 0, 0, 578, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 579, 0, 0, 0, 580, 0, 581, 582, 0, 583, 0, 0, 584, 0, 585, 586, 0, 587, 0, 0, 0, 588, 0, 589, 590, 0, 591, 0, 0, 0, 0, 0, 0, 0, 592, 0, 593, 594, 0, 595, 0, 0, 596, 0, 597, 598, 0, 599, 0, 0, 0, 600, 0, 601, 602, 0, 603, 0, 0, 0, 0, 604, 0, 0, 0, 0, 0, 0, 605, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 606, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 607, 0, 0, 0, 0, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 609, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 610, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 611, 0, 0, 0, 0, 0, 612, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 613, 0, 0, 0, 0, 614, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 615, 0, 616, 0, 0, 0, 0, 0, 0, 0, 0, 617, 0, 0, 0, 0, 0, 618, 0, 0, 0, 0, 619, 0, 620, 0, 0, 621, 0, 0, 0, 0, 0, 0, 0, 622, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 623, 0, 0, 0, 0, 0, 0, 0, 624, 0, 625, 0, 626, 0, 0, 627, 0, 0, 0, 0, 0, 628, 0, 0, 0, 0, 0, 629, 0, 630, 0, 631, 0, 632, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 633, 0, 634, 0, 0, 0, 0, 0, 0, 635, 0, 0, 0, 636, 0, 0, 637, 0, 638, 0, 0, 0, 0, 639, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 640, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 641, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 642, 0, 0, 0, 0, 0, 643, 0, 0, 0, 644, 0, 645, 0, 646, 0, 647, 0, 0, 0, 0, 0, 648, 0, 0, 0, 649, 0, 650, 0, 651, 652, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, 0, 0, 0, 0, 654, 0, 0, 0, 655, 0, 0, 0, 0, 0, 656, 0, 657, 0, 0, 658, 0, 659, 0, 660, 0, 661, 0, 0, 662, 0, 663, 0, 664, 0, 665, 0, 0, 666, 667, 0, 668, 0, 669, 0, 0, 670, 0, 671, 0, 672, 0, 673, 0, 0, 674, 0, 675, 0, 676, 0, 677, 0, 0, 678, 0, 679, 0, 680, 0, 681, 0, 0, 682, 0, 683, 0, 684, 0, 0, 685, 686, 0, 687, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 688, 0, 689, 0, 690, 0, 691, 0, 692, 0, 693, 0, 0, 694, 0, 0, 695, 0, 0, 0, 0, 0, 0, 0, 696, 0, 697, 0, 0, 698, 0, 0, 699, 0, 0, 0, 0, 0, 0, 0, 700, 0, 701, 0, 0, 702, 0, 0, 703, 0, 0, 0, 0, 0, 0, 0, 704, 0, 0, 0, 705, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 706, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 707, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 708, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 709, 0, 0, 0, 0, 0, 0, 0, 0, 0, 710, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 711, 0, 0, 0, 0, 0, 712, 0, 713, 714, 0, 0, 0, 715, 0, 716, 0, 717, 0, 0, 0, 718, 0, 0, 0, 0, 0, 0, 0, 719, 0, 0, 0, 720, 0, 721, 0, 0, 722, 0, 0, 0, 723, 0, 0, 0, 0, 0, 724, 0, 0, 0, 0, 725, 0, 726, 0, 727, 0, 728, 0, 729, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 730, 0, 731, 0, 732, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 733, 0, 0, 734, 0, 0, 0, 0, 0, 735, 0, 736, 0, 0, 0, 0, 0, 0, 0, 737, 0, 738, 0, 0, 739, 0, 0, 740, 0, 0, 741, 742, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 743, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 744, 0, 0, 745, 0, 0, 746, 0, 0, 747, 0, 0, 748, 0, 0, 749, 0, 0, 750, 0, 0, 751, 0, 0, 752, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 753, 0, 0, 0, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 756, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 757, 0, 0, 758, 0, 0, 0, 759, 0, 0, 0, 0, 760, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 761, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 762, 0, 763, 0, 0, 0, 0, 0, 0, 764, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 765, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 766, 0, 0, 0, 0, 0, 0, 0, 767, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 768, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, 0, 0, 0, 0, 0, 0, 770, 0, 0, 771, 0, 0, 772, 0, 0, 773, 0, 0, 774, 0, 0, 775, 0, 0, 776, 0, 0, 777, 0, 0, 778, 0, 0, 779, 0, 0, 780, 0, 0, 781, 0, 0, 782, 0, 0, 783, 0, 0, 784, 0, 0, 785, 0, 0, 786, 0, 0, 787, 0, 0, 788, 0, 0, 789, 0, 0, 790, 0, 0, 791, 0, 0, 792, 0, 0, 793, 0, 0, 794, }; void recomp_unit_0002_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 - 0x0880C000u; entry_id = (entry_delta < 16376u && (entry_delta & 3u) == 0u) ? kEntryIds_recomp_unit_0002[entry_delta >> 2u] : 0u; } switch (entry_id) { case 1u: goto L_0880C000; case 2u: goto L_0880C008; case 3u: goto L_0880C018; case 4u: goto L_0880C020; case 5u: goto L_0880C030; case 6u: goto L_0880C03C; case 7u: goto L_0880C048; case 8u: goto L_0880C04C; case 9u: goto L_0880C064; case 10u: goto L_0880C080; case 11u: goto L_0880C08C; case 12u: goto L_0880C098; case 13u: goto L_0880C0A8; case 14u: goto L_0880C0B0; case 15u: goto L_0880C0B8; case 16u: goto L_0880C0BC; case 17u: goto L_0880C0D0; case 18u: goto L_0880C0F4; case 19u: goto L_0880C100; case 20u: goto L_0880C108; case 21u: goto L_0880C110; case 22u: goto L_0880C114; case 23u: goto L_0880C120; case 24u: goto L_0880C12C; case 25u: goto L_0880C134; case 26u: goto L_0880C138; case 27u: goto L_0880C148; case 28u: goto L_0880C14C; case 29u: goto L_0880C164; case 30u: goto L_0880C18C; case 31u: goto L_0880C19C; case 32u: goto L_0880C1A8; case 33u: goto L_0880C1B4; case 34u: goto L_0880C1C4; case 35u: goto L_0880C1D4; case 36u: goto L_0880C1E0; case 37u: goto L_0880C1EC; case 38u: goto L_0880C1F8; case 39u: goto L_0880C204; case 40u: goto L_0880C224; case 41u: goto L_0880C258; case 42u: goto L_0880C264; case 43u: goto L_0880C270; case 44u: goto L_0880C27C; case 45u: goto L_0880C28C; case 46u: goto L_0880C298; case 47u: goto L_0880C2A0; case 48u: goto L_0880C2B0; case 49u: goto L_0880C2BC; case 50u: goto L_0880C2C8; case 51u: goto L_0880C2D0; case 52u: goto L_0880C2D8; case 53u: goto L_0880C2E0; case 54u: goto L_0880C2F0; case 55u: goto L_0880C2F8; case 56u: goto L_0880C304; case 57u: goto L_0880C310; case 58u: goto L_0880C31C; case 59u: goto L_0880C324; case 60u: goto L_0880C32C; case 61u: goto L_0880C338; case 62u: goto L_0880C344; case 63u: goto L_0880C350; case 64u: goto L_0880C358; case 65u: goto L_0880C360; case 66u: goto L_0880C370; case 67u: goto L_0880C37C; case 68u: goto L_0880C388; case 69u: goto L_0880C394; case 70u: goto L_0880C3A0; case 71u: goto L_0880C3AC; case 72u: goto L_0880C3B8; case 73u: goto L_0880C3C8; case 74u: goto L_0880C3D4; case 75u: goto L_0880C3E0; case 76u: goto L_0880C3EC; case 77u: goto L_0880C3F8; case 78u: goto L_0880C404; case 79u: goto L_0880C40C; case 80u: goto L_0880C414; case 81u: goto L_0880C428; case 82u: goto L_0880C438; case 83u: goto L_0880C44C; case 84u: goto L_0880C454; case 85u: goto L_0880C45C; case 86u: goto L_0880C470; case 87u: goto L_0880C47C; case 88u: goto L_0880C490; case 89u: goto L_0880C498; case 90u: goto L_0880C4A4; case 91u: goto L_0880C4B0; case 92u: goto L_0880C4BC; case 93u: goto L_0880C4C8; case 94u: goto L_0880C4D4; case 95u: goto L_0880C4D8; case 96u: goto L_0880C4F8; case 97u: goto L_0880C524; case 98u: goto L_0880C52C; case 99u: goto L_0880C53C; case 100u: goto L_0880C54C; case 101u: goto L_0880C558; case 102u: goto L_0880C560; case 103u: goto L_0880C568; case 104u: goto L_0880C578; case 105u: goto L_0880C580; case 106u: goto L_0880C590; case 107u: goto L_0880C5A0; case 108u: goto L_0880C5A8; case 109u: goto L_0880C5B8; case 110u: goto L_0880C5BC; case 111u: goto L_0880C5D4; case 112u: goto L_0880C5F0; case 113u: goto L_0880C5FC; case 114u: goto L_0880C60C; case 115u: goto L_0880C614; case 116u: goto L_0880C624; case 117u: goto L_0880C630; case 118u: goto L_0880C63C; case 119u: goto L_0880C648; case 120u: goto L_0880C650; case 121u: goto L_0880C65C; case 122u: goto L_0880C66C; case 123u: goto L_0880C670; case 124u: goto L_0880C684; case 125u: goto L_0880C6A0; case 126u: goto L_0880C6AC; case 127u: goto L_0880C6BC; case 128u: goto L_0880C6C8; case 129u: goto L_0880C6D4; case 130u: goto L_0880C6DC; case 131u: goto L_0880C6E8; case 132u: goto L_0880C6F4; case 133u: goto L_0880C700; case 134u: goto L_0880C708; case 135u: goto L_0880C720; case 136u: goto L_0880C73C; case 137u: goto L_0880C750; case 138u: goto L_0880C75C; case 139u: goto L_0880C768; case 140u: goto L_0880C770; case 141u: goto L_0880C774; case 142u: goto L_0880C784; case 143u: goto L_0880C790; case 144u: goto L_0880C7A0; case 145u: goto L_0880C7BC; case 146u: goto L_0880C7D0; case 147u: goto L_0880C7E8; case 148u: goto L_0880C7FC; case 149u: goto L_0880C810; case 150u: goto L_0880C81C; case 151u: goto L_0880C82C; case 152u: goto L_0880C850; case 153u: goto L_0880C85C; case 154u: goto L_0880C86C; case 155u: goto L_0880C874; case 156u: goto L_0880C884; case 157u: goto L_0880C88C; case 158u: goto L_0880C89C; case 159u: goto L_0880C8A4; case 160u: goto L_0880C8AC; case 161u: goto L_0880C8B4; case 162u: goto L_0880C8C4; case 163u: goto L_0880C8CC; case 164u: goto L_0880C8DC; case 165u: goto L_0880C8F8; case 166u: goto L_0880C914; case 167u: goto L_0880C920; case 168u: goto L_0880C938; case 169u: goto L_0880C948; case 170u: goto L_0880C958; case 171u: goto L_0880C964; case 172u: goto L_0880C974; case 173u: goto L_0880C97C; case 174u: goto L_0880C988; case 175u: goto L_0880C994; case 176u: goto L_0880C9A4; case 177u: goto L_0880C9B4; case 178u: goto L_0880C9C0; case 179u: goto L_0880C9D4; case 180u: goto L_0880C9E0; case 181u: goto L_0880C9EC; case 182u: goto L_0880C9FC; case 183u: goto L_0880CA10; case 184u: goto L_0880CA28; case 185u: goto L_0880CA30; case 186u: goto L_0880CA3C; case 187u: goto L_0880CA48; case 188u: goto L_0880CA54; case 189u: goto L_0880CA68; case 190u: goto L_0880CA84; case 191u: goto L_0880CAA0; case 192u: goto L_0880CAB8; case 193u: goto L_0880CAC0; case 194u: goto L_0880CAC8; case 195u: goto L_0880CAD8; case 196u: goto L_0880CAE0; case 197u: goto L_0880CAE4; case 198u: goto L_0880CAEC; case 199u: goto L_0880CB6C; case 200u: goto L_0880CB78; case 201u: goto L_0880CB80; case 202u: goto L_0880CB94; case 203u: goto L_0880CB9C; case 204u: goto L_0880CBA4; case 205u: goto L_0880CBAC; case 206u: goto L_0880CBB4; case 207u: goto L_0880CBBC; case 208u: goto L_0880CBD4; case 209u: goto L_0880CBE8; case 210u: goto L_0880CBF0; case 211u: goto L_0880CC00; case 212u: goto L_0880CC14; case 213u: goto L_0880CC20; case 214u: goto L_0880CC2C; case 215u: goto L_0880CC34; case 216u: goto L_0880CC40; case 217u: goto L_0880CC5C; case 218u: goto L_0880CC74; case 219u: goto L_0880CC7C; case 220u: goto L_0880CC84; case 221u: goto L_0880CC90; case 222u: goto L_0880CC98; case 223u: goto L_0880CC9C; case 224u: goto L_0880CCA4; case 225u: goto L_0880CCB0; case 226u: goto L_0880CCBC; case 227u: goto L_0880CCC8; case 228u: goto L_0880CCD4; case 229u: goto L_0880CCE0; case 230u: goto L_0880CCEC; case 231u: goto L_0880CCF8; case 232u: goto L_0880CD04; case 233u: goto L_0880CD10; case 234u: goto L_0880CD1C; case 235u: goto L_0880CD28; case 236u: goto L_0880CD34; case 237u: goto L_0880CD40; case 238u: goto L_0880CD4C; case 239u: goto L_0880CD58; case 240u: goto L_0880CD64; case 241u: goto L_0880CD70; case 242u: goto L_0880CD7C; case 243u: goto L_0880CD88; case 244u: goto L_0880CD94; case 245u: goto L_0880CDA0; case 246u: goto L_0880CDAC; case 247u: goto L_0880CDB8; case 248u: goto L_0880CDC4; case 249u: goto L_0880CDD0; case 250u: goto L_0880CDDC; case 251u: goto L_0880CDE8; case 252u: goto L_0880CDF4; case 253u: goto L_0880CE00; case 254u: goto L_0880CE0C; case 255u: goto L_0880CE18; case 256u: goto L_0880CE24; case 257u: goto L_0880CE30; case 258u: goto L_0880CE3C; case 259u: goto L_0880CE48; case 260u: goto L_0880CE54; case 261u: goto L_0880CE60; case 262u: goto L_0880CE6C; case 263u: goto L_0880CE78; case 264u: goto L_0880CE84; case 265u: goto L_0880CE90; case 266u: goto L_0880CE9C; case 267u: goto L_0880CEA8; case 268u: goto L_0880CEB4; case 269u: goto L_0880CEC0; case 270u: goto L_0880CECC; case 271u: goto L_0880CED8; case 272u: goto L_0880CEE4; case 273u: goto L_0880CEF0; case 274u: goto L_0880CEFC; case 275u: goto L_0880CF08; case 276u: goto L_0880CF14; case 277u: goto L_0880CF20; case 278u: goto L_0880CF28; case 279u: goto L_0880CF3C; case 280u: goto L_0880CF48; case 281u: goto L_0880CF4C; case 282u: goto L_0880CF54; case 283u: goto L_0880CF5C; case 284u: goto L_0880CF70; case 285u: goto L_0880CFC4; case 286u: goto L_0880CFDC; case 287u: goto L_0880D034; case 288u: goto L_0880D070; case 289u: goto L_0880D0D4; case 290u: goto L_0880D0F4; case 291u: goto L_0880D100; case 292u: goto L_0880D108; case 293u: goto L_0880D110; case 294u: goto L_0880D138; case 295u: goto L_0880D160; case 296u: goto L_0880D194; case 297u: goto L_0880D1B4; case 298u: goto L_0880D1EC; case 299u: goto L_0880D228; case 300u: goto L_0880D230; case 301u: goto L_0880D290; case 302u: goto L_0880D298; case 303u: goto L_0880D29C; case 304u: goto L_0880D2AC; case 305u: goto L_0880D2B4; case 306u: goto L_0880D2B8; case 307u: goto L_0880D2CC; case 308u: goto L_0880D2D4; case 309u: goto L_0880D2E4; case 310u: goto L_0880D2EC; case 311u: goto L_0880D31C; case 312u: goto L_0880D338; case 313u: goto L_0880D358; case 314u: goto L_0880D374; case 315u: goto L_0880D384; case 316u: goto L_0880D390; case 317u: goto L_0880D3D4; case 318u: goto L_0880D3DC; case 319u: goto L_0880D3E4; case 320u: goto L_0880D404; case 321u: goto L_0880D418; case 322u: goto L_0880D428; case 323u: goto L_0880D48C; case 324u: goto L_0880D498; case 325u: goto L_0880D4A4; case 326u: goto L_0880D4E4; case 327u: goto L_0880D4F8; case 328u: goto L_0880D50C; case 329u: goto L_0880D548; case 330u: goto L_0880D57C; case 331u: goto L_0880D584; case 332u: goto L_0880D58C; case 333u: goto L_0880D59C; case 334u: goto L_0880D5A8; case 335u: goto L_0880D5B0; case 336u: goto L_0880D5B8; case 337u: goto L_0880D5C0; case 338u: goto L_0880D5C8; case 339u: goto L_0880D5E0; case 340u: goto L_0880D5EC; case 341u: goto L_0880D5F4; case 342u: goto L_0880D604; case 343u: goto L_0880D60C; case 344u: goto L_0880D614; case 345u: goto L_0880D61C; case 346u: goto L_0880D624; case 347u: goto L_0880D654; case 348u: goto L_0880D664; case 349u: goto L_0880D680; case 350u: goto L_0880D6B4; case 351u: goto L_0880D6C0; case 352u: goto L_0880D6C8; case 353u: goto L_0880D6D4; case 354u: goto L_0880D6E0; case 355u: goto L_0880D738; case 356u: goto L_0880D740; case 357u: goto L_0880D788; case 358u: goto L_0880D794; case 359u: goto L_0880D79C; case 360u: goto L_0880D7A4; case 361u: goto L_0880D7AC; case 362u: goto L_0880D7B8; case 363u: goto L_0880D7C0; case 364u: goto L_0880D7C4; case 365u: goto L_0880D7D0; case 366u: goto L_0880D7D8; case 367u: goto L_0880D7F8; case 368u: goto L_0880D870; case 369u: goto L_0880D88C; case 370u: goto L_0880D89C; case 371u: goto L_0880D8A8; case 372u: goto L_0880D8B0; case 373u: goto L_0880D8C4; case 374u: goto L_0880D8C8; case 375u: goto L_0880D8DC; case 376u: goto L_0880D8E4; case 377u: goto L_0880D8FC; case 378u: goto L_0880D928; case 379u: goto L_0880D964; case 380u: goto L_0880D9A4; case 381u: goto L_0880D9BC; case 382u: goto L_0880D9C0; case 383u: goto L_0880D9C4; case 384u: goto L_0880D9CC; case 385u: goto L_0880D9D4; case 386u: goto L_0880DA0C; case 387u: goto L_0880DA1C; case 388u: goto L_0880DA40; case 389u: goto L_0880DA48; case 390u: goto L_0880DA50; case 391u: goto L_0880DA6C; case 392u: goto L_0880DAB0; case 393u: goto L_0880DAC8; case 394u: goto L_0880DADC; case 395u: goto L_0880DAE0; case 396u: goto L_0880DAE4; case 397u: goto L_0880DAF4; case 398u: goto L_0880DAFC; case 399u: goto L_0880DB14; case 400u: goto L_0880DB24; case 401u: goto L_0880DB2C; case 402u: goto L_0880DB44; case 403u: goto L_0880DB54; case 404u: goto L_0880DB5C; case 405u: goto L_0880DB84; case 406u: goto L_0880DB94; case 407u: goto L_0880DBA8; case 408u: goto L_0880DBC0; case 409u: goto L_0880DBE0; case 410u: goto L_0880DBF0; case 411u: goto L_0880DC04; case 412u: goto L_0880DC1C; case 413u: goto L_0880DC34; case 414u: goto L_0880DC44; case 415u: goto L_0880DC4C; case 416u: goto L_0880DC5C; case 417u: goto L_0880DCA4; case 418u: goto L_0880DCB8; case 419u: goto L_0880DCF0; case 420u: goto L_0880DD00; case 421u: goto L_0880DD3C; case 422u: goto L_0880DD60; case 423u: goto L_0880DDA8; case 424u: goto L_0880DDB4; case 425u: goto L_0880DDC0; case 426u: goto L_0880DDD0; case 427u: goto L_0880DDFC; case 428u: goto L_0880DE0C; case 429u: goto L_0880DE38; case 430u: goto L_0880DE50; case 431u: goto L_0880DE60; case 432u: goto L_0880DE68; case 433u: goto L_0880DE78; case 434u: goto L_0880DE80; case 435u: goto L_0880DF18; case 436u: goto L_0880DF20; case 437u: goto L_0880DF24; case 438u: goto L_0880DF30; case 439u: goto L_0880DF64; case 440u: goto L_0880DF6C; case 441u: goto L_0880DF74; case 442u: goto L_0880DF8C; case 443u: goto L_0880DF94; case 444u: goto L_0880E024; case 445u: goto L_0880E02C; case 446u: goto L_0880E030; case 447u: goto L_0880E03C; case 448u: goto L_0880E06C; case 449u: goto L_0880E07C; case 450u: goto L_0880E084; case 451u: goto L_0880E094; case 452u: goto L_0880E09C; case 453u: goto L_0880E140; case 454u: goto L_0880E148; case 455u: goto L_0880E14C; case 456u: goto L_0880E158; case 457u: goto L_0880E180; case 458u: goto L_0880E190; case 459u: goto L_0880E198; case 460u: goto L_0880E1A4; case 461u: goto L_0880E1C4; case 462u: goto L_0880E1D8; case 463u: goto L_0880E1F4; case 464u: goto L_0880E204; case 465u: goto L_0880E22C; case 466u: goto L_0880E240; case 467u: goto L_0880E25C; case 468u: goto L_0880E26C; case 469u: goto L_0880E274; case 470u: goto L_0880E288; case 471u: goto L_0880E29C; case 472u: goto L_0880E2B8; case 473u: goto L_0880E2C8; case 474u: goto L_0880E2D0; case 475u: goto L_0880E2E4; case 476u: goto L_0880E2F8; case 477u: goto L_0880E314; case 478u: goto L_0880E324; case 479u: goto L_0880E340; case 480u: goto L_0880E350; case 481u: goto L_0880E358; case 482u: goto L_0880E360; case 483u: goto L_0880E374; case 484u: goto L_0880E390; case 485u: goto L_0880E39C; case 486u: goto L_0880E3A0; case 487u: goto L_0880E3AC; case 488u: goto L_0880E3B4; case 489u: goto L_0880E3C8; case 490u: goto L_0880E3DC; case 491u: goto L_0880E3F8; case 492u: goto L_0880E408; case 493u: goto L_0880E410; case 494u: goto L_0880E43C; case 495u: goto L_0880E450; case 496u: goto L_0880E45C; case 497u: goto L_0880E488; case 498u: goto L_0880E490; case 499u: goto L_0880E498; case 500u: goto L_0880E49C; case 501u: goto L_0880E4A4; case 502u: goto L_0880E4C8; case 503u: goto L_0880E4D4; case 504u: goto L_0880E4DC; case 505u: goto L_0880E4E4; case 506u: goto L_0880E4EC; case 507u: goto L_0880E4F8; case 508u: goto L_0880E504; case 509u: goto L_0880E50C; case 510u: goto L_0880E528; case 511u: goto L_0880E538; case 512u: goto L_0880E544; case 513u: goto L_0880E54C; case 514u: goto L_0880E558; case 515u: goto L_0880E574; case 516u: goto L_0880E58C; case 517u: goto L_0880E598; case 518u: goto L_0880E5A0; case 519u: goto L_0880E5A4; case 520u: goto L_0880E5BC; case 521u: goto L_0880E5F4; case 522u: goto L_0880E600; case 523u: goto L_0880E618; case 524u: goto L_0880E644; case 525u: goto L_0880E668; case 526u: goto L_0880E674; case 527u: goto L_0880E694; case 528u: goto L_0880E6B0; case 529u: goto L_0880E6CC; case 530u: goto L_0880E6D4; case 531u: goto L_0880E6DC; case 532u: goto L_0880E6FC; case 533u: goto L_0880E700; case 534u: goto L_0880E704; case 535u: goto L_0880E720; case 536u: goto L_0880E748; case 537u: goto L_0880E790; case 538u: goto L_0880E7AC; case 539u: goto L_0880E7DC; case 540u: goto L_0880E7E4; case 541u: goto L_0880E7EC; case 542u: goto L_0880E81C; case 543u: goto L_0880E894; case 544u: goto L_0880E8AC; case 545u: goto L_0880E8BC; case 546u: goto L_0880E8C4; case 547u: goto L_0880E8CC; case 548u: goto L_0880E8D4; case 549u: goto L_0880E8E0; case 550u: goto L_0880E8F0; case 551u: goto L_0880E900; case 552u: goto L_0880E918; case 553u: goto L_0880E938; case 554u: goto L_0880E93C; case 555u: goto L_0880E944; case 556u: goto L_0880E954; case 557u: goto L_0880E994; case 558u: goto L_0880E998; case 559u: goto L_0880E9C4; case 560u: goto L_0880EA04; case 561u: goto L_0880EA34; case 562u: goto L_0880EA40; case 563u: goto L_0880EA68; case 564u: goto L_0880EA70; case 565u: goto L_0880EA74; case 566u: goto L_0880EA7C; case 567u: goto L_0880EA84; case 568u: goto L_0880EABC; case 569u: goto L_0880EAC8; case 570u: goto L_0880EAD8; case 571u: goto L_0880EAE0; case 572u: goto L_0880EB10; case 573u: goto L_0880EB18; case 574u: goto L_0880EB24; case 575u: goto L_0880EB38; case 576u: goto L_0880EB5C; case 577u: goto L_0880EB64; case 578u: goto L_0880EB8C; case 579u: goto L_0880EC14; case 580u: goto L_0880EC24; case 581u: goto L_0880EC2C; case 582u: goto L_0880EC30; case 583u: goto L_0880EC38; case 584u: goto L_0880EC44; case 585u: goto L_0880EC4C; case 586u: goto L_0880EC50; case 587u: goto L_0880EC58; case 588u: goto L_0880EC68; case 589u: goto L_0880EC70; case 590u: goto L_0880EC74; case 591u: goto L_0880EC7C; case 592u: goto L_0880EC9C; case 593u: goto L_0880ECA4; case 594u: goto L_0880ECA8; case 595u: goto L_0880ECB0; case 596u: goto L_0880ECBC; case 597u: goto L_0880ECC4; case 598u: goto L_0880ECC8; case 599u: goto L_0880ECD0; case 600u: goto L_0880ECE0; case 601u: goto L_0880ECE8; case 602u: goto L_0880ECEC; case 603u: goto L_0880ECF4; case 604u: goto L_0880ED08; case 605u: goto L_0880ED24; case 606u: goto L_0880EDB0; case 607u: goto L_0880EDE8; case 608u: goto L_0880EDFC; case 609u: goto L_0880EE24; case 610u: goto L_0880EE6C; case 611u: goto L_0880EEDC; case 612u: goto L_0880EEF4; case 613u: goto L_0880EF20; case 614u: goto L_0880EF34; case 615u: goto L_0880EFFC; case 616u: goto L_0880F004; case 617u: goto L_0880F028; case 618u: goto L_0880F040; case 619u: goto L_0880F054; case 620u: goto L_0880F05C; case 621u: goto L_0880F068; case 622u: goto L_0880F088; case 623u: goto L_0880F0B4; case 624u: goto L_0880F0D4; case 625u: goto L_0880F0DC; case 626u: goto L_0880F0E4; case 627u: goto L_0880F0F0; case 628u: goto L_0880F108; case 629u: goto L_0880F120; case 630u: goto L_0880F128; case 631u: goto L_0880F130; case 632u: goto L_0880F138; case 633u: goto L_0880F1B4; case 634u: goto L_0880F1BC; case 635u: goto L_0880F1D8; case 636u: goto L_0880F1E8; case 637u: goto L_0880F1F4; case 638u: goto L_0880F1FC; case 639u: goto L_0880F210; case 640u: goto L_0880F23C; case 641u: goto L_0880F294; case 642u: goto L_0880F2E0; case 643u: goto L_0880F2F8; case 644u: goto L_0880F308; case 645u: goto L_0880F310; case 646u: goto L_0880F318; case 647u: goto L_0880F320; case 648u: goto L_0880F338; case 649u: goto L_0880F348; case 650u: goto L_0880F350; case 651u: goto L_0880F358; case 652u: goto L_0880F35C; case 653u: goto L_0880F3A0; case 654u: goto L_0880F3B4; case 655u: goto L_0880F3C4; case 656u: goto L_0880F3DC; case 657u: goto L_0880F3E4; case 658u: goto L_0880F3F0; case 659u: goto L_0880F3F8; case 660u: goto L_0880F400; case 661u: goto L_0880F408; case 662u: goto L_0880F414; case 663u: goto L_0880F41C; case 664u: goto L_0880F424; case 665u: goto L_0880F42C; case 666u: goto L_0880F438; case 667u: goto L_0880F43C; case 668u: goto L_0880F444; case 669u: goto L_0880F44C; case 670u: goto L_0880F458; case 671u: goto L_0880F460; case 672u: goto L_0880F468; case 673u: goto L_0880F470; case 674u: goto L_0880F47C; case 675u: goto L_0880F484; case 676u: goto L_0880F48C; case 677u: goto L_0880F494; case 678u: goto L_0880F4A0; case 679u: goto L_0880F4A8; case 680u: goto L_0880F4B0; case 681u: goto L_0880F4B8; case 682u: goto L_0880F4C4; case 683u: goto L_0880F4CC; case 684u: goto L_0880F4D4; case 685u: goto L_0880F4E0; case 686u: goto L_0880F4E4; case 687u: goto L_0880F4EC; case 688u: goto L_0880F51C; case 689u: goto L_0880F524; case 690u: goto L_0880F52C; case 691u: goto L_0880F534; case 692u: goto L_0880F53C; case 693u: goto L_0880F544; case 694u: goto L_0880F550; case 695u: goto L_0880F55C; case 696u: goto L_0880F57C; case 697u: goto L_0880F584; case 698u: goto L_0880F590; case 699u: goto L_0880F59C; case 700u: goto L_0880F5BC; case 701u: goto L_0880F5C4; case 702u: goto L_0880F5D0; case 703u: goto L_0880F5DC; case 704u: goto L_0880F5FC; case 705u: goto L_0880F60C; case 706u: goto L_0880F688; case 707u: goto L_0880F748; case 708u: goto L_0880F790; case 709u: goto L_0880F7BC; case 710u: goto L_0880F7E4; case 711u: goto L_0880F83C; case 712u: goto L_0880F854; case 713u: goto L_0880F85C; case 714u: goto L_0880F860; case 715u: goto L_0880F870; case 716u: goto L_0880F878; case 717u: goto L_0880F880; case 718u: goto L_0880F890; case 719u: goto L_0880F8B0; case 720u: goto L_0880F8C0; case 721u: goto L_0880F8C8; case 722u: goto L_0880F8D4; case 723u: goto L_0880F8E4; case 724u: goto L_0880F8FC; case 725u: goto L_0880F910; case 726u: goto L_0880F918; case 727u: goto L_0880F920; case 728u: goto L_0880F928; case 729u: goto L_0880F930; case 730u: goto L_0880F984; case 731u: goto L_0880F98C; case 732u: goto L_0880F994; case 733u: goto L_0880F9D4; case 734u: goto L_0880F9E0; case 735u: goto L_0880F9F8; case 736u: goto L_0880FA00; case 737u: goto L_0880FA20; case 738u: goto L_0880FA28; case 739u: goto L_0880FA34; case 740u: goto L_0880FA40; case 741u: goto L_0880FA4C; case 742u: goto L_0880FA50; case 743u: goto L_0880FA88; case 744u: goto L_0880FB04; case 745u: goto L_0880FB10; case 746u: goto L_0880FB1C; case 747u: goto L_0880FB28; case 748u: goto L_0880FB34; case 749u: goto L_0880FB40; case 750u: goto L_0880FB4C; case 751u: goto L_0880FB58; case 752u: goto L_0880FB64; case 753u: goto L_0880FBD4; case 754u: goto L_0880FBF4; case 755u: goto L_0880FC18; case 756u: goto L_0880FC88; case 757u: goto L_0880FCB4; case 758u: goto L_0880FCC0; case 759u: goto L_0880FCD0; case 760u: goto L_0880FCE4; case 761u: goto L_0880FD24; case 762u: goto L_0880FD7C; case 763u: goto L_0880FD84; case 764u: goto L_0880FDA0; case 765u: goto L_0880FDEC; case 766u: goto L_0880FE28; case 767u: goto L_0880FE48; case 768u: goto L_0880FE78; case 769u: goto L_0880FEAC; case 770u: goto L_0880FED4; case 771u: goto L_0880FEE0; case 772u: goto L_0880FEEC; case 773u: goto L_0880FEF8; case 774u: goto L_0880FF04; case 775u: goto L_0880FF10; case 776u: goto L_0880FF1C; case 777u: goto L_0880FF28; case 778u: goto L_0880FF34; case 779u: goto L_0880FF40; case 780u: goto L_0880FF4C; case 781u: goto L_0880FF58; case 782u: goto L_0880FF64; case 783u: goto L_0880FF70; case 784u: goto L_0880FF7C; case 785u: goto L_0880FF88; case 786u: goto L_0880FF94; case 787u: goto L_0880FFA0; case 788u: goto L_0880FFAC; case 789u: goto L_0880FFB8; case 790u: goto L_0880FFC4; case 791u: goto L_0880FFD0; case 792u: goto L_0880FFDC; case 793u: goto L_0880FFE8; case 794u: goto L_0880FFF4; default: if (local_transfers == 0u) rt.unsupported(ctx.pc, 0u, "invalid internal function entry"); else ctx.pc = local_pc; return; } } L_0880C000: ctx.gpr[31] = (0x0880C008u); ctx.gpr[5] = (0u + static_cast(-1)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 368u, 0x08806AE0u>(ctx, &aot_mem) && ctx.pc == 0x0880C008u) goto L_0880C008; return; L_0880C008: ctx.gpr[17] = (ctx.gpr[2] | 0u); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C018u); ctx.gpr[5] = (0u + static_cast(-2)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 303u, 0x08806654u>(ctx, &aot_mem) && ctx.pc == 0x0880C018u) goto L_0880C018; return; L_0880C018: { const bool branch_taken = ctx.gpr[17] != 0u; ctx.gpr[6] = (2231u << 16u); if (branch_taken) { goto L_0880C030; } goto L_0880C020; } L_0880C020: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (0u | 1u); ctx.gpr[31] = (0x0880C030u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(17248)); if (rt.invoke_chained_direct<&recomp_unit_0038_entry, 38u, 201u, 0x0889CFFCu>(ctx, &aot_mem) && ctx.pc == 0x0880C030u) goto L_0880C030; return; L_0880C030: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C03Cu); ctx.gpr[5] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 466u, 0x08807294u>(ctx, &aot_mem) && ctx.pc == 0x0880C03Cu) goto L_0880C03C; return; L_0880C03C: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C048u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 492u, 0x08807510u>(ctx, &aot_mem) && ctx.pc == 0x0880C048u) goto L_0880C048; return; L_0880C048: ctx.gpr[2] = (ctx.gpr[18] | 0u); goto L_0880C04C; L_0880C04C: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880C064: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[31]); ctx.gpr[31] = (0x0880C080u); ctx.gpr[5] = (ctx.gpr[28] + static_cast(-31952)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 430u, 0x08806E68u>(ctx, &aot_mem) && ctx.pc == 0x0880C080u) goto L_0880C080; return; L_0880C080: ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x0880C08Cu); ctx.gpr[5] = (0u + static_cast(-10001)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 453u, 0x088070DCu>(ctx, &aot_mem) && ctx.pc == 0x0880C08Cu) goto L_0880C08C; return; L_0880C08C: ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x0880C098u); ctx.gpr[5] = (0u + static_cast(-1)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 375u, 0x08806B2Cu>(ctx, &aot_mem) && ctx.pc == 0x0880C098u) goto L_0880C098; return; L_0880C098: ctx.gpr[16] = (ctx.gpr[2] | 0u); ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x0880C0A8u); ctx.gpr[5] = (0u + static_cast(-2)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 303u, 0x08806654u>(ctx, &aot_mem) && ctx.pc == 0x0880C0A8u) goto L_0880C0A8; return; L_0880C0A8: { const bool branch_taken = ctx.gpr[16] == 0u; // nop if (branch_taken) { goto L_0880C0B8; } goto L_0880C0B0; } L_0880C0B0: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[16] | 0u); if (branch_taken) { goto L_0880C0BC; } goto L_0880C0B8; } L_0880C0B8: ctx.gpr[2] = (ctx.gpr[28] + static_cast(-31940)); goto L_0880C0BC; L_0880C0BC: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880C0D0: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[5] + static_cast(0)))))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[16] = (ctx.gpr[5] | 0u); if (branch_taken) { goto L_0880C108; } goto L_0880C0F4; } L_0880C0F4: ctx.gpr[5] = (0u | 59u); { const bool branch_taken = ctx.gpr[4] == ctx.gpr[5]; // nop if (branch_taken) { goto L_0880C110; } goto L_0880C100; } L_0880C100: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880C114; } goto L_0880C108; } L_0880C108: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_0880C14C; } goto L_0880C110; } L_0880C110: ctx.gpr[16] = (ctx.gpr[16] + static_cast(1)); goto L_0880C114; L_0880C114: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C120u); ctx.gpr[5] = (0u | 59u); if (rt.invoke_chained_direct<&recomp_unit_0213_entry, 213u, 50u, 0x08B58294u>(ctx, &aot_mem) && ctx.pc == 0x0880C120u) goto L_0880C120; return; L_0880C120: ctx.gpr[18] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[18] != 0u; // nop if (branch_taken) { goto L_0880C138; } goto L_0880C12C; } L_0880C12C: ctx.gpr[31] = (0x0880C134u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0213_entry, 213u, 150u, 0x08B58974u>(ctx, &aot_mem) && ctx.pc == 0x0880C134u) goto L_0880C134; return; L_0880C134: ctx.gpr[18] = (ctx.gpr[16] + ctx.gpr[2]); goto L_0880C138; L_0880C138: ctx.gpr[6] = (ctx.gpr[18] - ctx.gpr[16]); ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x0880C148u); ctx.gpr[5] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 426u, 0x08806DE0u>(ctx, &aot_mem) && ctx.pc == 0x0880C148u) goto L_0880C148; return; L_0880C148: ctx.gpr[2] = (ctx.gpr[18] | 0u); goto L_0880C14C; L_0880C14C: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880C164: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[31]); ctx.gpr[31] = (0x0880C18Cu); ctx.gpr[5] = (0u + static_cast(-1)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 375u, 0x08806B2Cu>(ctx, &aot_mem) && ctx.pc == 0x0880C18Cu) goto L_0880C18C; return; L_0880C18C: ctx.gpr[17] = (2231u << 16u); ctx.gpr[20] = (ctx.gpr[2] | 0u); ctx.gpr[19] = (0u | 1u); ctx.gpr[17] = (ctx.gpr[17] + static_cast(17276)); goto L_0880C19C; L_0880C19C: ctx.gpr[4] = (ctx.gpr[20] | 0u); ctx.gpr[31] = (0x0880C1A8u); ctx.gpr[5] = (0u | 63u); if (rt.invoke_chained_direct<&recomp_unit_0213_entry, 213u, 50u, 0x08B58294u>(ctx, &aot_mem) && ctx.pc == 0x0880C1A8u) goto L_0880C1A8; return; L_0880C1A8: ctx.gpr[18] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[18] == 0u; // nop if (branch_taken) { goto L_0880C1EC; } goto L_0880C1B4; } L_0880C1B4: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (0u | 3u); ctx.gpr[31] = (0x0880C1C4u); ctx.gpr[6] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0038_entry, 38u, 265u, 0x0889D420u>(ctx, &aot_mem) && ctx.pc == 0x0880C1C4u) goto L_0880C1C4; return; L_0880C1C4: ctx.gpr[6] = (ctx.gpr[18] - ctx.gpr[20]); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C1D4u); ctx.gpr[5] = (ctx.gpr[20] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 426u, 0x08806DE0u>(ctx, &aot_mem) && ctx.pc == 0x0880C1D4u) goto L_0880C1D4; return; L_0880C1D4: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C1E0u); ctx.gpr[5] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 322u, 0x0880682Cu>(ctx, &aot_mem) && ctx.pc == 0x0880C1E0u) goto L_0880C1E0; return; L_0880C1E0: ctx.gpr[20] = (ctx.gpr[18] + static_cast(1)); { const bool branch_taken = 0u == 0u; ctx.gpr[19] = (ctx.gpr[19] + static_cast(2)); if (branch_taken) { goto L_0880C19C; } goto L_0880C1EC; } L_0880C1EC: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C1F8u); ctx.gpr[5] = (ctx.gpr[20] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 430u, 0x08806E68u>(ctx, &aot_mem) && ctx.pc == 0x0880C1F8u) goto L_0880C1F8; return; L_0880C1F8: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C204u); ctx.gpr[5] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 546u, 0x08807904u>(ctx, &aot_mem) && ctx.pc == 0x0880C204u) goto L_0880C204; return; L_0880C204: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880C224: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[20]); ctx.gpr[16] = (ctx.gpr[4] | 0u); ctx.gpr[20] = (0u | 2u); ctx.gpr[19] = (0u | 1u); ctx.gpr[5] = (0u | 1u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[31]); ctx.gpr[31] = (0x0880C258u); ctx.gpr[6] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0038_entry, 38u, 277u, 0x0889D50Cu>(ctx, &aot_mem) && ctx.pc == 0x0880C258u) goto L_0880C258; return; L_0880C258: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C264u); ctx.gpr[5] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 303u, 0x08806654u>(ctx, &aot_mem) && ctx.pc == 0x0880C264u) goto L_0880C264; return; L_0880C264: ctx.gpr[5] = (ctx.gpr[28] + static_cast(-31932)); ctx.gpr[31] = (0x0880C270u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 430u, 0x08806E68u>(ctx, &aot_mem) && ctx.pc == 0x0880C270u) goto L_0880C270; return; L_0880C270: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C27Cu); ctx.gpr[5] = (0u + static_cast(-10001)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 453u, 0x088070DCu>(ctx, &aot_mem) && ctx.pc == 0x0880C27Cu) goto L_0880C27C; return; L_0880C27C: ctx.gpr[18] = (0u | 2u); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C28Cu); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 324u, 0x08806888u>(ctx, &aot_mem) && ctx.pc == 0x0880C28Cu) goto L_0880C28C; return; L_0880C28C: ctx.gpr[4] = (0u | 5u); { const bool branch_taken = ctx.gpr[2] != ctx.gpr[4]; // nop if (branch_taken) { goto L_0880C2E0; } goto L_0880C298; } L_0880C298: ctx.gpr[31] = (0x0880C2A0u); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_0880C064; L_0880C2A0: ctx.gpr[17] = (ctx.gpr[2] | 0u); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C2B0u); ctx.gpr[5] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 322u, 0x0880682Cu>(ctx, &aot_mem) && ctx.pc == 0x0880C2B0u) goto L_0880C2B0; return; L_0880C2B0: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C2BCu); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 456u, 0x08807148u>(ctx, &aot_mem) && ctx.pc == 0x0880C2BCu) goto L_0880C2BC; return; L_0880C2BC: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C2C8u); ctx.gpr[5] = (0u + static_cast(-1)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 368u, 0x08806AE0u>(ctx, &aot_mem) && ctx.pc == 0x0880C2C8u) goto L_0880C2C8; return; L_0880C2C8: { const bool branch_taken = ctx.gpr[2] != 0u; // nop if (branch_taken) { goto L_0880C2D8; } goto L_0880C2D0; } L_0880C2D0: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880C2F8; } goto L_0880C2D8; } L_0880C2D8: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[19] | 0u); if (branch_taken) { goto L_0880C4D8; } goto L_0880C2E0; } L_0880C2E0: ctx.gpr[5] = (2231u << 16u); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C2F0u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(17312)); if (rt.invoke_chained_direct<&recomp_unit_0038_entry, 38u, 229u, 0x0889D1FCu>(ctx, &aot_mem) && ctx.pc == 0x0880C2F0u) goto L_0880C2F0; return; L_0880C2F0: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880C4D8; } goto L_0880C2F8; } L_0880C2F8: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C304u); ctx.gpr[5] = (0u | 3u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 303u, 0x08806654u>(ctx, &aot_mem) && ctx.pc == 0x0880C304u) goto L_0880C304; return; L_0880C304: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C310u); ctx.gpr[5] = (ctx.gpr[17] | 0u); goto L_0880C0D0; L_0880C310: ctx.gpr[17] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[17] != 0u; // nop if (branch_taken) { goto L_0880C324; } goto L_0880C31C; } L_0880C31C: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880C350; } goto L_0880C324; } L_0880C324: ctx.gpr[31] = (0x0880C32Cu); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_0880C164; L_0880C32C: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C338u); ctx.gpr[5] = (0u + static_cast(-1)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 375u, 0x08806B2Cu>(ctx, &aot_mem) && ctx.pc == 0x0880C338u) goto L_0880C338; return; L_0880C338: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C344u); ctx.gpr[5] = (ctx.gpr[2] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0038_entry, 38u, 470u, 0x0889E124u>(ctx, &aot_mem) && ctx.pc == 0x0880C344u) goto L_0880C344; return; L_0880C344: ctx.gpr[20] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[20] == ctx.gpr[18]; // nop if (branch_taken) { goto L_0880C2F8; } goto L_0880C350; } L_0880C350: { const bool branch_taken = static_cast(ctx.gpr[20]) > 0; // nop if (branch_taken) { goto L_0880C454; } goto L_0880C358; } L_0880C358: { const bool branch_taken = static_cast(ctx.gpr[20]) < 0; // nop if (branch_taken) { goto L_0880C414; } goto L_0880C360; } L_0880C360: ctx.gpr[17] = (ctx.gpr[28] + static_cast(-31924)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C370u); ctx.gpr[5] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 430u, 0x08806E68u>(ctx, &aot_mem) && ctx.pc == 0x0880C370u) goto L_0880C370; return; L_0880C370: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C37Cu); ctx.gpr[5] = (0u + static_cast(-10001)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 453u, 0x088070DCu>(ctx, &aot_mem) && ctx.pc == 0x0880C37Cu) goto L_0880C37C; return; L_0880C37C: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C388u); ctx.gpr[5] = (0u + static_cast(-2)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 315u, 0x0880673Cu>(ctx, &aot_mem) && ctx.pc == 0x0880C388u) goto L_0880C388; return; L_0880C388: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C394u); ctx.gpr[5] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 322u, 0x0880682Cu>(ctx, &aot_mem) && ctx.pc == 0x0880C394u) goto L_0880C394; return; L_0880C394: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C3A0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 430u, 0x08806E68u>(ctx, &aot_mem) && ctx.pc == 0x0880C3A0u) goto L_0880C3A0; return; L_0880C3A0: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C3ACu); ctx.gpr[5] = (0u + static_cast(-2)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 315u, 0x0880673Cu>(ctx, &aot_mem) && ctx.pc == 0x0880C3ACu) goto L_0880C3AC; return; L_0880C3AC: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C3B8u); ctx.gpr[5] = (0u + static_cast(-10001)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 483u, 0x088073CCu>(ctx, &aot_mem) && ctx.pc == 0x0880C3B8u) goto L_0880C3B8; return; L_0880C3B8: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (0u | 0u); ctx.gpr[31] = (0x0880C3C8u); ctx.gpr[6] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 508u, 0x08807644u>(ctx, &aot_mem) && ctx.pc == 0x0880C3C8u) goto L_0880C3C8; return; L_0880C3C8: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C3D4u); ctx.gpr[5] = (0u + static_cast(-2)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 315u, 0x0880673Cu>(ctx, &aot_mem) && ctx.pc == 0x0880C3D4u) goto L_0880C3D4; return; L_0880C3D4: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C3E0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 430u, 0x08806E68u>(ctx, &aot_mem) && ctx.pc == 0x0880C3E0u) goto L_0880C3E0; return; L_0880C3E0: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C3ECu); ctx.gpr[5] = (0u + static_cast(-2)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 315u, 0x0880673Cu>(ctx, &aot_mem) && ctx.pc == 0x0880C3ECu) goto L_0880C3EC; return; L_0880C3EC: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C3F8u); ctx.gpr[5] = (0u + static_cast(-10001)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 483u, 0x088073CCu>(ctx, &aot_mem) && ctx.pc == 0x0880C3F8u) goto L_0880C3F8; return; L_0880C3F8: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C404u); ctx.gpr[5] = (0u + static_cast(-1)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 324u, 0x08806888u>(ctx, &aot_mem) && ctx.pc == 0x0880C404u) goto L_0880C404; return; L_0880C404: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_0880C498; } goto L_0880C40C; } L_0880C40C: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880C4B0; } goto L_0880C414; } L_0880C414: ctx.gpr[6] = (2231u << 16u); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (0u | 1u); ctx.gpr[31] = (0x0880C428u); ctx.gpr[17] = (ctx.gpr[6] + static_cast(17384)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 375u, 0x08806B2Cu>(ctx, &aot_mem) && ctx.pc == 0x0880C428u) goto L_0880C428; return; L_0880C428: ctx.gpr[18] = (ctx.gpr[2] | 0u); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C438u); ctx.gpr[5] = (0u + static_cast(-1)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 375u, 0x08806B2Cu>(ctx, &aot_mem) && ctx.pc == 0x0880C438u) goto L_0880C438; return; L_0880C438: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[6] = (ctx.gpr[18] | 0u); ctx.gpr[31] = (0x0880C44Cu); ctx.gpr[7] = (ctx.gpr[2] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0038_entry, 38u, 229u, 0x0889D1FCu>(ctx, &aot_mem) && ctx.pc == 0x0880C44Cu) goto L_0880C44C; return; L_0880C44C: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880C4D8; } goto L_0880C454; } L_0880C454: { const bool branch_taken = ctx.gpr[20] != ctx.gpr[18]; // nop if (branch_taken) { goto L_0880C414; } goto L_0880C45C; } L_0880C45C: ctx.gpr[6] = (2231u << 16u); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (0u | 1u); ctx.gpr[31] = (0x0880C470u); ctx.gpr[17] = (ctx.gpr[6] + static_cast(17340)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 375u, 0x08806B2Cu>(ctx, &aot_mem) && ctx.pc == 0x0880C470u) goto L_0880C470; return; L_0880C470: ctx.gpr[18] = (ctx.gpr[2] | 0u); ctx.gpr[31] = (0x0880C47Cu); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_0880C064; L_0880C47C: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[6] = (ctx.gpr[18] | 0u); ctx.gpr[31] = (0x0880C490u); ctx.gpr[7] = (ctx.gpr[2] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0038_entry, 38u, 229u, 0x0889D1FCu>(ctx, &aot_mem) && ctx.pc == 0x0880C490u) goto L_0880C490; return; L_0880C490: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880C4D8; } goto L_0880C498; } L_0880C498: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C4A4u); ctx.gpr[5] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 451u, 0x08807098u>(ctx, &aot_mem) && ctx.pc == 0x0880C4A4u) goto L_0880C4A4; return; L_0880C4A4: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C4B0u); ctx.gpr[5] = (0u + static_cast(-2)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 320u, 0x088067C4u>(ctx, &aot_mem) && ctx.pc == 0x0880C4B0u) goto L_0880C4B0; return; L_0880C4B0: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C4BCu); ctx.gpr[5] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 322u, 0x0880682Cu>(ctx, &aot_mem) && ctx.pc == 0x0880C4BCu) goto L_0880C4BC; return; L_0880C4BC: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C4C8u); ctx.gpr[5] = (0u + static_cast(-2)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 322u, 0x0880682Cu>(ctx, &aot_mem) && ctx.pc == 0x0880C4C8u) goto L_0880C4C8; return; L_0880C4C8: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C4D4u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 486u, 0x08807414u>(ctx, &aot_mem) && ctx.pc == 0x0880C4D4u) goto L_0880C4D4; return; L_0880C4D4: ctx.gpr[2] = (ctx.gpr[19] | 0u); goto L_0880C4D8; L_0880C4D8: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880C4F8: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); ctx.gpr[16] = (ctx.gpr[5] | 0u); ctx.gpr[17] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[18]); ctx.gpr[18] = (ctx.gpr[6] | 0u); ctx.gpr[4] = (ctx.gpr[16] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[31]); ctx.gpr[31] = (0x0880C524u); ctx.gpr[5] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 286u, 0x088064C0u>(ctx, &aot_mem) && ctx.pc == 0x0880C524u) goto L_0880C524; return; L_0880C524: { const bool branch_taken = ctx.gpr[2] != 0u; // nop if (branch_taken) { goto L_0880C53C; } goto L_0880C52C; } L_0880C52C: ctx.gpr[5] = (2231u << 16u); ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x0880C53Cu); ctx.gpr[5] = (ctx.gpr[5] + static_cast(17416)); if (rt.invoke_chained_direct<&recomp_unit_0038_entry, 38u, 229u, 0x0889D1FCu>(ctx, &aot_mem) && ctx.pc == 0x0880C53Cu) goto L_0880C53C; return; L_0880C53C: ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[5] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C54Cu); ctx.gpr[6] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 295u, 0x08806564u>(ctx, &aot_mem) && ctx.pc == 0x0880C54Cu) goto L_0880C54C; return; L_0880C54C: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C558u); ctx.gpr[5] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0027_entry, 27u, 592u, 0x08872734u>(ctx, &aot_mem) && ctx.pc == 0x0880C558u) goto L_0880C558; return; L_0880C558: { const bool branch_taken = ctx.gpr[2] != 0u; // nop if (branch_taken) { goto L_0880C5A8; } goto L_0880C560; } L_0880C560: ctx.gpr[31] = (0x0880C568u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 302u, 0x08806634u>(ctx, &aot_mem) && ctx.pc == 0x0880C568u) goto L_0880C568; return; L_0880C568: ctx.gpr[18] = (ctx.gpr[2] | 0u); ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x0880C578u); ctx.gpr[5] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 286u, 0x088064C0u>(ctx, &aot_mem) && ctx.pc == 0x0880C578u) goto L_0880C578; return; L_0880C578: { const bool branch_taken = ctx.gpr[2] != 0u; // nop if (branch_taken) { goto L_0880C590; } goto L_0880C580; } L_0880C580: ctx.gpr[5] = (2231u << 16u); ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x0880C590u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(17448)); if (rt.invoke_chained_direct<&recomp_unit_0038_entry, 38u, 229u, 0x0889D1FCu>(ctx, &aot_mem) && ctx.pc == 0x0880C590u) goto L_0880C590; return; L_0880C590: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x0880C5A0u); ctx.gpr[6] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 295u, 0x08806564u>(ctx, &aot_mem) && ctx.pc == 0x0880C5A0u) goto L_0880C5A0; return; L_0880C5A0: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[18] | 0u); if (branch_taken) { goto L_0880C5BC; } goto L_0880C5A8; } L_0880C5A8: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x0880C5B8u); ctx.gpr[6] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 295u, 0x08806564u>(ctx, &aot_mem) && ctx.pc == 0x0880C5B8u) goto L_0880C5B8; return; L_0880C5B8: ctx.gpr[2] = (0u + static_cast(-1)); goto L_0880C5BC; L_0880C5BC: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880C5D4: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[31]); ctx.gpr[31] = (0x0880C5F0u); ctx.gpr[5] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 407u, 0x08806CC8u>(ctx, &aot_mem) && ctx.pc == 0x0880C5F0u) goto L_0880C5F0; return; L_0880C5F0: ctx.gpr[17] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[17] != 0u; ctx.gpr[6] = (2231u << 16u); if (branch_taken) { goto L_0880C60C; } goto L_0880C5FC; } L_0880C5FC: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (0u | 1u); ctx.gpr[31] = (0x0880C60Cu); ctx.gpr[6] = (ctx.gpr[6] + static_cast(17476)); if (rt.invoke_chained_direct<&recomp_unit_0038_entry, 38u, 201u, 0x0889CFFCu>(ctx, &aot_mem) && ctx.pc == 0x0880C60Cu) goto L_0880C60C; return; L_0880C60C: ctx.gpr[31] = (0x0880C614u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 302u, 0x08806634u>(ctx, &aot_mem) && ctx.pc == 0x0880C614u) goto L_0880C614; return; L_0880C614: ctx.gpr[6] = (ctx.gpr[2] + static_cast(-1)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C624u); ctx.gpr[5] = (ctx.gpr[17] | 0u); goto L_0880C4F8; L_0880C624: ctx.gpr[17] = (ctx.gpr[2] | 0u); { const bool branch_taken = static_cast(ctx.gpr[17]) >= 0; // nop if (branch_taken) { goto L_0880C650; } goto L_0880C630; } L_0880C630: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C63Cu); ctx.gpr[5] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 451u, 0x08807098u>(ctx, &aot_mem) && ctx.pc == 0x0880C63Cu) goto L_0880C63C; return; L_0880C63C: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C648u); ctx.gpr[5] = (0u + static_cast(-2)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 315u, 0x0880673Cu>(ctx, &aot_mem) && ctx.pc == 0x0880C648u) goto L_0880C648; return; L_0880C648: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 2u); if (branch_taken) { goto L_0880C670; } goto L_0880C650; } L_0880C650: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C65Cu); ctx.gpr[5] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 451u, 0x08807098u>(ctx, &aot_mem) && ctx.pc == 0x0880C65Cu) goto L_0880C65C; return; L_0880C65C: ctx.gpr[17] = (ctx.gpr[17] + static_cast(1)); ctx.gpr[5] = (0u - ctx.gpr[17]); ctx.gpr[31] = (0x0880C66Cu); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 315u, 0x0880673Cu>(ctx, &aot_mem) && ctx.pc == 0x0880C66Cu) goto L_0880C66C; return; L_0880C66C: ctx.gpr[2] = (ctx.gpr[17] | 0u); goto L_0880C670; L_0880C670: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880C684: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[31]); ctx.gpr[31] = (0x0880C6A0u); ctx.gpr[5] = (0u + static_cast(-10002)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 407u, 0x08806CC8u>(ctx, &aot_mem) && ctx.pc == 0x0880C6A0u) goto L_0880C6A0; return; L_0880C6A0: ctx.gpr[17] = (ctx.gpr[2] | 0u); ctx.gpr[31] = (0x0880C6ACu); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 302u, 0x08806634u>(ctx, &aot_mem) && ctx.pc == 0x0880C6ACu) goto L_0880C6AC; return; L_0880C6AC: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x0880C6BCu); ctx.gpr[6] = (ctx.gpr[2] | 0u); goto L_0880C4F8; L_0880C6BC: ctx.gpr[17] = (ctx.gpr[2] | 0u); { const bool branch_taken = static_cast(ctx.gpr[17]) >= 0; // nop if (branch_taken) { goto L_0880C708; } goto L_0880C6C8; } L_0880C6C8: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C6D4u); ctx.gpr[5] = (0u + static_cast(-1)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 344u, 0x08806984u>(ctx, &aot_mem) && ctx.pc == 0x0880C6D4u) goto L_0880C6D4; return; L_0880C6D4: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_0880C700; } goto L_0880C6DC; } L_0880C6DC: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C6E8u); ctx.gpr[5] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0038_entry, 38u, 221u, 0x0889D184u>(ctx, &aot_mem) && ctx.pc == 0x0880C6E8u) goto L_0880C6E8; return; L_0880C6E8: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C6F4u); ctx.gpr[5] = (0u + static_cast(-2)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 315u, 0x0880673Cu>(ctx, &aot_mem) && ctx.pc == 0x0880C6F4u) goto L_0880C6F4; return; L_0880C6F4: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C700u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 546u, 0x08807904u>(ctx, &aot_mem) && ctx.pc == 0x0880C700u) goto L_0880C700; return; L_0880C700: ctx.gpr[31] = (0x0880C708u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 538u, 0x08807890u>(ctx, &aot_mem) && ctx.pc == 0x0880C708u) goto L_0880C708; return; L_0880C708: ctx.gpr[2] = (ctx.gpr[17] | 0u); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880C720: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[31]); ctx.gpr[31] = (0x0880C73Cu); ctx.gpr[16] = (ctx.gpr[4] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 298u, 0x088065D0u>(ctx, &aot_mem) && ctx.pc == 0x0880C73Cu) goto L_0880C73C; return; L_0880C73C: ctx.gpr[18] = (ctx.gpr[2] | 0u); ctx.gpr[17] = (0u | 1u); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C750u); ctx.gpr[5] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 324u, 0x08806888u>(ctx, &aot_mem) && ctx.pc == 0x0880C750u) goto L_0880C750; return; L_0880C750: ctx.gpr[4] = (0u | 6u); { const bool branch_taken = ctx.gpr[2] != ctx.gpr[4]; ctx.gpr[6] = (2231u << 16u); if (branch_taken) { goto L_0880C774; } goto L_0880C75C; } L_0880C75C: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C768u); ctx.gpr[5] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 331u, 0x088068E0u>(ctx, &aot_mem) && ctx.pc == 0x0880C768u) goto L_0880C768; return; L_0880C768: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_0880C784; } goto L_0880C770; } L_0880C770: ctx.gpr[6] = (2231u << 16u); goto L_0880C774; L_0880C774: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (0u | 1u); ctx.gpr[31] = (0x0880C784u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(17496)); if (rt.invoke_chained_direct<&recomp_unit_0038_entry, 38u, 201u, 0x0889CFFCu>(ctx, &aot_mem) && ctx.pc == 0x0880C784u) goto L_0880C784; return; L_0880C784: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C790u); ctx.gpr[5] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 322u, 0x0880682Cu>(ctx, &aot_mem) && ctx.pc == 0x0880C790u) goto L_0880C790; return; L_0880C790: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (ctx.gpr[18] | 0u); ctx.gpr[31] = (0x0880C7A0u); ctx.gpr[6] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 295u, 0x08806564u>(ctx, &aot_mem) && ctx.pc == 0x0880C7A0u) goto L_0880C7A0; return; L_0880C7A0: ctx.gpr[2] = (ctx.gpr[17] | 0u); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880C7BC: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[31]); ctx.gpr[31] = (0x0880C7D0u); ctx.gpr[16] = (ctx.gpr[4] | 0u); goto L_0880C720; L_0880C7D0: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (2177u << 16u); ctx.gpr[16] = (0u | 1u); ctx.gpr[6] = (0u | 1u); ctx.gpr[31] = (0x0880C7E8u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(-14716)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 444u, 0x08806FA8u>(ctx, &aot_mem) && ctx.pc == 0x0880C7E8u) goto L_0880C7E8; return; L_0880C7E8: ctx.gpr[2] = (ctx.gpr[16] | 0u); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880C7FC: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[31]); ctx.gpr[31] = (0x0880C810u); ctx.gpr[16] = (ctx.gpr[4] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 302u, 0x08806634u>(ctx, &aot_mem) && ctx.pc == 0x0880C810u) goto L_0880C810; return; L_0880C810: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C81Cu); ctx.gpr[5] = (ctx.gpr[2] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0027_entry, 27u, 607u, 0x08872848u>(ctx, &aot_mem) && ctx.pc == 0x0880C81Cu) goto L_0880C81C; return; L_0880C81C: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880C82C: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-112)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(96), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(104), ctx.gpr[18]); ctx.gpr[16] = (ctx.gpr[4] | 0u); ctx.gpr[18] = (0u | 1u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(100), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(108), ctx.gpr[31]); ctx.gpr[31] = (0x0880C850u); ctx.gpr[5] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 407u, 0x08806CC8u>(ctx, &aot_mem) && ctx.pc == 0x0880C850u) goto L_0880C850; return; L_0880C850: ctx.gpr[17] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[17] != 0u; ctx.gpr[6] = (2231u << 16u); if (branch_taken) { goto L_0880C86C; } goto L_0880C85C; } L_0880C85C: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (0u | 1u); ctx.gpr[31] = (0x0880C86Cu); ctx.gpr[6] = (ctx.gpr[6] + static_cast(17476)); if (rt.invoke_chained_direct<&recomp_unit_0038_entry, 38u, 201u, 0x0889CFFCu>(ctx, &aot_mem) && ctx.pc == 0x0880C86Cu) goto L_0880C86C; return; L_0880C86C: { const bool branch_taken = ctx.gpr[16] != ctx.gpr[17]; // nop if (branch_taken) { goto L_0880C88C; } goto L_0880C874; } L_0880C874: ctx.gpr[5] = (ctx.gpr[28] + static_cast(-31908)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C884u); ctx.gpr[6] = (0u | 7u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 426u, 0x08806DE0u>(ctx, &aot_mem) && ctx.pc == 0x0880C884u) goto L_0880C884; return; L_0880C884: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880C8DC; } goto L_0880C88C; } L_0880C88C: ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[5] = (0u | 0u); ctx.gpr[31] = (0x0880C89Cu); ctx.gpr[6] = (ctx.gpr[29] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0120_entry, 120u, 547u, 0x089E69E8u>(ctx, &aot_mem) && ctx.pc == 0x0880C89Cu) goto L_0880C89C; return; L_0880C89C: { const bool branch_taken = ctx.gpr[2] != 0u; // nop if (branch_taken) { goto L_0880C8CC; } goto L_0880C8A4; } L_0880C8A4: ctx.gpr[31] = (0x0880C8ACu); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 302u, 0x08806634u>(ctx, &aot_mem) && ctx.pc == 0x0880C8ACu) goto L_0880C8AC; return; L_0880C8AC: { const bool branch_taken = ctx.gpr[2] != 0u; // nop if (branch_taken) { goto L_0880C8CC; } goto L_0880C8B4; } L_0880C8B4: ctx.gpr[5] = (ctx.gpr[28] + static_cast(-31900)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C8C4u); ctx.gpr[6] = (0u | 4u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 426u, 0x08806DE0u>(ctx, &aot_mem) && ctx.pc == 0x0880C8C4u) goto L_0880C8C4; return; L_0880C8C4: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880C8DC; } goto L_0880C8CC; } L_0880C8CC: ctx.gpr[5] = (ctx.gpr[28] + static_cast(-31892)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C8DCu); ctx.gpr[6] = (0u | 9u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 426u, 0x08806DE0u>(ctx, &aot_mem) && ctx.pc == 0x0880C8DCu) goto L_0880C8DC; return; L_0880C8DC: ctx.gpr[2] = (ctx.gpr[18] | 0u); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(96))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(100))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(104))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(108))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(112)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880C8F8: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[4] | 0u); ctx.gpr[5] = (ctx.gpr[28] + static_cast(-31880)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[31]); ctx.gpr[31] = (0x0880C914u); ctx.gpr[6] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 426u, 0x08806DE0u>(ctx, &aot_mem) && ctx.pc == 0x0880C914u) goto L_0880C914; return; L_0880C914: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C920u); ctx.gpr[5] = (0u + static_cast(-10001)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 322u, 0x0880682Cu>(ctx, &aot_mem) && ctx.pc == 0x0880C920u) goto L_0880C920; return; L_0880C920: ctx.gpr[6] = (2231u << 16u); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (0u | 0u); ctx.gpr[7] = (0u | 0u); ctx.gpr[31] = (0x0880C938u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(16640)); if (rt.invoke_chained_direct<&recomp_unit_0038_entry, 38u, 328u, 0x0889D80Cu>(ctx, &aot_mem) && ctx.pc == 0x0880C938u) goto L_0880C938; return; L_0880C938: ctx.gpr[5] = (ctx.gpr[28] + static_cast(-31876)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C948u); ctx.gpr[6] = (0u | 8u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 426u, 0x08806DE0u>(ctx, &aot_mem) && ctx.pc == 0x0880C948u) goto L_0880C948; return; L_0880C948: ctx.gpr[5] = (ctx.gpr[28] + static_cast(-31864)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C958u); ctx.gpr[6] = (0u | 9u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 426u, 0x08806DE0u>(ctx, &aot_mem) && ctx.pc == 0x0880C958u) goto L_0880C958; return; L_0880C958: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C964u); ctx.gpr[5] = (0u + static_cast(-3)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 486u, 0x08807414u>(ctx, &aot_mem) && ctx.pc == 0x0880C964u) goto L_0880C964; return; L_0880C964: ctx.gpr[5] = (ctx.gpr[28] + static_cast(-31852)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C974u); ctx.gpr[6] = (0u | 8u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 426u, 0x08806DE0u>(ctx, &aot_mem) && ctx.pc == 0x0880C974u) goto L_0880C974; return; L_0880C974: ctx.gpr[31] = (0x0880C97Cu); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 462u, 0x08807220u>(ctx, &aot_mem) && ctx.pc == 0x0880C97Cu) goto L_0880C97C; return; L_0880C97C: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C988u); ctx.gpr[5] = (0u + static_cast(-1)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 322u, 0x0880682Cu>(ctx, &aot_mem) && ctx.pc == 0x0880C988u) goto L_0880C988; return; L_0880C988: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C994u); ctx.gpr[5] = (0u + static_cast(-2)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 492u, 0x08807510u>(ctx, &aot_mem) && ctx.pc == 0x0880C994u) goto L_0880C994; return; L_0880C994: ctx.gpr[5] = (ctx.gpr[28] + static_cast(-31840)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C9A4u); ctx.gpr[6] = (0u | 6u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 426u, 0x08806DE0u>(ctx, &aot_mem) && ctx.pc == 0x0880C9A4u) goto L_0880C9A4; return; L_0880C9A4: ctx.gpr[5] = (ctx.gpr[28] + static_cast(-31832)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C9B4u); ctx.gpr[6] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 426u, 0x08806DE0u>(ctx, &aot_mem) && ctx.pc == 0x0880C9B4u) goto L_0880C9B4; return; L_0880C9B4: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C9C0u); ctx.gpr[5] = (0u + static_cast(-3)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 486u, 0x08807414u>(ctx, &aot_mem) && ctx.pc == 0x0880C9C0u) goto L_0880C9C0; return; L_0880C9C0: ctx.gpr[5] = (2177u << 16u); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[6] = (0u | 1u); ctx.gpr[31] = (0x0880C9D4u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(-16572)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 444u, 0x08806FA8u>(ctx, &aot_mem) && ctx.pc == 0x0880C9D4u) goto L_0880C9D4; return; L_0880C9D4: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C9E0u); ctx.gpr[5] = (0u + static_cast(-3)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 486u, 0x08807414u>(ctx, &aot_mem) && ctx.pc == 0x0880C9E0u) goto L_0880C9E0; return; L_0880C9E0: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880C9ECu); ctx.gpr[5] = (0u + static_cast(-1)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 486u, 0x08807414u>(ctx, &aot_mem) && ctx.pc == 0x0880C9ECu) goto L_0880C9EC; return; L_0880C9EC: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880C9FC: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[31]); ctx.gpr[31] = (0x0880CA10u); ctx.gpr[16] = (ctx.gpr[4] | 0u); goto L_0880C8F8; L_0880CA10: ctx.gpr[6] = (2231u << 16u); ctx.gpr[5] = (ctx.gpr[28] + static_cast(-31828)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[7] = (0u | 0u); ctx.gpr[31] = (0x0880CA28u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(16848)); if (rt.invoke_chained_direct<&recomp_unit_0038_entry, 38u, 328u, 0x0889D80Cu>(ctx, &aot_mem) && ctx.pc == 0x0880CA28u) goto L_0880CA28; return; L_0880CA28: ctx.gpr[31] = (0x0880CA30u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 462u, 0x08807220u>(ctx, &aot_mem) && ctx.pc == 0x0880CA30u) goto L_0880CA30; return; L_0880CA30: ctx.gpr[5] = (ctx.gpr[28] + static_cast(-31932)); ctx.gpr[31] = (0x0880CA3Cu); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 430u, 0x08806E68u>(ctx, &aot_mem) && ctx.pc == 0x0880CA3Cu) goto L_0880CA3C; return; L_0880CA3C: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880CA48u); ctx.gpr[5] = (0u + static_cast(-2)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 315u, 0x0880673Cu>(ctx, &aot_mem) && ctx.pc == 0x0880CA48u) goto L_0880CA48; return; L_0880CA48: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880CA54u); ctx.gpr[5] = (0u + static_cast(-10001)); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 483u, 0x088073CCu>(ctx, &aot_mem) && ctx.pc == 0x0880CA54u) goto L_0880CA54; return; L_0880CA54: ctx.gpr[2] = (0u | 0u); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880CA68: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[5] = (49024u << 16u); ctx.fpr[13] = std::bit_cast(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_0880CAC0; } goto L_0880CA84; } L_0880CA84: ctx.fpr[14] = std::bit_cast(std::bit_cast(ctx.fpr[12])); ctx.gpr[5] = (16256u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[5]); ctx.set_fpu_condition((ctx.fpr[14] <= ctx.fpr[12])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_0880CAC0; } goto L_0880CAA0; } L_0880CAA0: ctx.fpr[14] = std::bit_cast(std::bit_cast(ctx.fpr[13])); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); ctx.set_fpu_condition((ctx.fpr[13] < ctx.fpr[14])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_0880CAD8; } goto L_0880CAB8; } L_0880CAB8: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880CAC8; } goto L_0880CAC0; } L_0880CAC0: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_0880CAE4; } goto L_0880CAC8; } L_0880CAC8: ctx.set_fpu_condition((ctx.fpr[13] <= ctx.fpr[12])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_0880CAE0; } goto L_0880CAD8; } L_0880CAD8: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_0880CAE4; } goto L_0880CAE0; } L_0880CAE0: ctx.gpr[2] = (0u | 1u); goto L_0880CAE4; L_0880CAE4: jump_target = ctx.gpr[31]; // nop local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880CAEC: ctx.gpr[7] = (0u | 3u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-4)); ctx.gpr[5] = (ctx.gpr[7] - ctx.gpr[5]); ctx.gpr[7] = (ctx.gpr[4] + ctx.gpr[4]); ctx.gpr[8] = (ctx.gpr[4] << 9u); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[7]); ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[4] = (ctx.gpr[8] - ctx.gpr[4]); ctx.gpr[7] = (ctx.gpr[5] + ctx.gpr[5]); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[8] = (ctx.gpr[5] << 9u); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); ctx.gpr[5] = (ctx.gpr[5] + ctx.gpr[7]); ctx.gpr[5] = (ctx.gpr[5] << 2u); ctx.gpr[5] = (ctx.gpr[8] - ctx.gpr[5]); ctx.fpr[13] = std::bit_cast(ctx.gpr[5]); ctx.gpr[4] = (ctx.gpr[4] + static_cast(500)); ctx.fpr[13] = static_cast(static_cast(std::bit_cast(ctx.fpr[13]))); aot_mem.aot_store32(ctx.gpr[6] + static_cast(0), std::bit_cast(ctx.fpr[12])); ctx.fpr[14] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[5] + static_cast(500)); ctx.fpr[14] = static_cast(static_cast(std::bit_cast(ctx.fpr[14]))); ctx.fpr[15] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[6] + static_cast(4), std::bit_cast(ctx.fpr[13])); ctx.fpr[15] = static_cast(static_cast(std::bit_cast(ctx.fpr[15]))); aot_mem.aot_store32(ctx.gpr[6] + static_cast(12), std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[6] + static_cast(8), std::bit_cast(ctx.fpr[14])); aot_mem.aot_store32(ctx.gpr[6] + static_cast(16), std::bit_cast(ctx.fpr[14])); aot_mem.aot_store32(ctx.gpr[6] + static_cast(20), std::bit_cast(ctx.fpr[15])); aot_mem.aot_store32(ctx.gpr[6] + static_cast(24), std::bit_cast(ctx.fpr[12])); jump_target = ctx.gpr[31]; aot_mem.aot_store32(ctx.gpr[6] + static_cast(28), std::bit_cast(ctx.fpr[15])); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880CB6C: ctx.gpr[6] = (static_cast(ctx.gpr[5]) < 2 ? 1u : 0u); { const bool branch_taken = ctx.gpr[6] == 0u; ctx.gpr[6] = (static_cast(ctx.gpr[5]) < 3 ? 1u : 0u); if (branch_taken) { goto L_0880CB9C; } goto L_0880CB78; } L_0880CB78: { const bool branch_taken = static_cast(ctx.gpr[5]) < 0; // nop if (branch_taken) { goto L_0880CBE8; } goto L_0880CB80; } L_0880CB80: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); ctx.gpr[4] = (16253u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 28836u); { const bool branch_taken = static_cast(ctx.gpr[5]) > 0; ctx.fpr[0] = std::bit_cast(ctx.gpr[4]); if (branch_taken) { goto L_0880CBB4; } goto L_0880CB94; } L_0880CB94: { const bool branch_taken = 0u == 0u; ctx.fpr[0] = ctx.fpr[12] + ctx.fpr[0]; if (branch_taken) { goto L_0880CBE8; } goto L_0880CB9C; } L_0880CB9C: { const bool branch_taken = ctx.gpr[6] != 0u; ctx.gpr[5] = (static_cast(ctx.gpr[5]) < 4 ? 1u : 0u); if (branch_taken) { goto L_0880CBBC; } goto L_0880CBA4; } L_0880CBA4: { const bool branch_taken = ctx.gpr[5] != 0u; // nop if (branch_taken) { goto L_0880CBD4; } goto L_0880CBAC; } L_0880CBAC: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880CBE8; } goto L_0880CBB4; } L_0880CBB4: { const bool branch_taken = 0u == 0u; ctx.fpr[0] = ctx.fpr[0] - ctx.fpr[12]; if (branch_taken) { goto L_0880CBE8; } goto L_0880CBBC; } L_0880CBBC: ctx.fpr[0] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[4] = (16253u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 28836u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); { const bool branch_taken = 0u == 0u; ctx.fpr[0] = ctx.fpr[0] + ctx.fpr[12]; if (branch_taken) { goto L_0880CBE8; } goto L_0880CBD4; } L_0880CBD4: ctx.fpr[0] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[4] = (16253u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 28836u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[0] = ctx.fpr[12] - ctx.fpr[0]; goto L_0880CBE8; L_0880CBE8: jump_target = ctx.gpr[31]; // nop local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880CBF0: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_0880CC34; } goto L_0880CC00; } L_0880CC00: ctx.gpr[6] = (2235u << 16u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-28660)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(4), ctx.gpr[6]); { const bool branch_taken = ctx.gpr[4] == 0u; aot_mem.aot_store32(ctx.gpr[28] + static_cast(5852), 0u); if (branch_taken) { goto L_0880CC20; } goto L_0880CC14; } L_0880CC14: ctx.gpr[6] = (2235u << 16u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-28772)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(4), ctx.gpr[6]); goto L_0880CC20; L_0880CC20: ctx.gpr[5] = (ctx.gpr[5] & 1u); { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_0880CC34; } goto L_0880CC2C; } L_0880CC2C: ctx.gpr[31] = (0x0880CC34u); // nop if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 470u, 0x08ABE2C0u>(ctx, &aot_mem) && ctx.pc == 0x0880CC34u) goto L_0880CC34; return; L_0880CC34: ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880CC40: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[16] = (ctx.gpr[5] | 0u); if (branch_taken) { goto L_0880CF5C; } goto L_0880CC5C; } L_0880CC5C: ctx.gpr[4] = (2235u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-28644)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(4), ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[17] + static_cast(6896)); if (ctx.gpr[4] == 0u) { ctx.gpr[4] = (ctx.gpr[17] + static_cast(6836)); goto L_0880CC9C; } goto L_0880CC74; L_0880CC74: if (ctx.gpr[4] == 0u) { ctx.gpr[4] = (ctx.gpr[17] + static_cast(6836)); goto L_0880CC9C; } goto L_0880CC7C; L_0880CC7C: ctx.gpr[31] = (0x0880CC84u); // nop if (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 346u, 0x08B65788u>(ctx, &aot_mem) && ctx.pc == 0x0880CC84u) goto L_0880CC84; return; L_0880CC84: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(6896))); if (ctx.gpr[4] == 0u) { ctx.gpr[4] = (ctx.gpr[17] + static_cast(6836)); goto L_0880CC9C; } goto L_0880CC90; L_0880CC90: ctx.gpr[31] = (0x0880CC98u); // nop if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 482u, 0x08ABE398u>(ctx, &aot_mem) && ctx.pc == 0x0880CC98u) goto L_0880CC98; return; L_0880CC98: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6836)); goto L_0880CC9C; L_0880CC9C: ctx.gpr[31] = (0x0880CCA4u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CCA4u) goto L_0880CCA4; return; L_0880CCA4: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6832)); ctx.gpr[31] = (0x0880CCB0u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CCB0u) goto L_0880CCB0; return; L_0880CCB0: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6828)); ctx.gpr[31] = (0x0880CCBCu); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CCBCu) goto L_0880CCBC; return; L_0880CCBC: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6824)); ctx.gpr[31] = (0x0880CCC8u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CCC8u) goto L_0880CCC8; return; L_0880CCC8: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6820)); ctx.gpr[31] = (0x0880CCD4u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CCD4u) goto L_0880CCD4; return; L_0880CCD4: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6816)); ctx.gpr[31] = (0x0880CCE0u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CCE0u) goto L_0880CCE0; return; L_0880CCE0: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6812)); ctx.gpr[31] = (0x0880CCECu); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CCECu) goto L_0880CCEC; return; L_0880CCEC: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6808)); ctx.gpr[31] = (0x0880CCF8u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CCF8u) goto L_0880CCF8; return; L_0880CCF8: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6804)); ctx.gpr[31] = (0x0880CD04u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CD04u) goto L_0880CD04; return; L_0880CD04: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6800)); ctx.gpr[31] = (0x0880CD10u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CD10u) goto L_0880CD10; return; L_0880CD10: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6796)); ctx.gpr[31] = (0x0880CD1Cu); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CD1Cu) goto L_0880CD1C; return; L_0880CD1C: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6792)); ctx.gpr[31] = (0x0880CD28u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CD28u) goto L_0880CD28; return; L_0880CD28: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6788)); ctx.gpr[31] = (0x0880CD34u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CD34u) goto L_0880CD34; return; L_0880CD34: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6784)); ctx.gpr[31] = (0x0880CD40u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CD40u) goto L_0880CD40; return; L_0880CD40: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6780)); ctx.gpr[31] = (0x0880CD4Cu); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CD4Cu) goto L_0880CD4C; return; L_0880CD4C: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6776)); ctx.gpr[31] = (0x0880CD58u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CD58u) goto L_0880CD58; return; L_0880CD58: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6772)); ctx.gpr[31] = (0x0880CD64u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CD64u) goto L_0880CD64; return; L_0880CD64: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6768)); ctx.gpr[31] = (0x0880CD70u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CD70u) goto L_0880CD70; return; L_0880CD70: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6764)); ctx.gpr[31] = (0x0880CD7Cu); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CD7Cu) goto L_0880CD7C; return; L_0880CD7C: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6760)); ctx.gpr[31] = (0x0880CD88u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CD88u) goto L_0880CD88; return; L_0880CD88: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6756)); ctx.gpr[31] = (0x0880CD94u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CD94u) goto L_0880CD94; return; L_0880CD94: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6752)); ctx.gpr[31] = (0x0880CDA0u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CDA0u) goto L_0880CDA0; return; L_0880CDA0: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6748)); ctx.gpr[31] = (0x0880CDACu); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CDACu) goto L_0880CDAC; return; L_0880CDAC: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6744)); ctx.gpr[31] = (0x0880CDB8u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CDB8u) goto L_0880CDB8; return; L_0880CDB8: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6740)); ctx.gpr[31] = (0x0880CDC4u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CDC4u) goto L_0880CDC4; return; L_0880CDC4: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6736)); ctx.gpr[31] = (0x0880CDD0u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CDD0u) goto L_0880CDD0; return; L_0880CDD0: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6732)); ctx.gpr[31] = (0x0880CDDCu); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CDDCu) goto L_0880CDDC; return; L_0880CDDC: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6728)); ctx.gpr[31] = (0x0880CDE8u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CDE8u) goto L_0880CDE8; return; L_0880CDE8: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6724)); ctx.gpr[31] = (0x0880CDF4u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CDF4u) goto L_0880CDF4; return; L_0880CDF4: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6720)); ctx.gpr[31] = (0x0880CE00u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CE00u) goto L_0880CE00; return; L_0880CE00: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6716)); ctx.gpr[31] = (0x0880CE0Cu); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CE0Cu) goto L_0880CE0C; return; L_0880CE0C: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6712)); ctx.gpr[31] = (0x0880CE18u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CE18u) goto L_0880CE18; return; L_0880CE18: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6708)); ctx.gpr[31] = (0x0880CE24u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CE24u) goto L_0880CE24; return; L_0880CE24: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6704)); ctx.gpr[31] = (0x0880CE30u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CE30u) goto L_0880CE30; return; L_0880CE30: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6700)); ctx.gpr[31] = (0x0880CE3Cu); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CE3Cu) goto L_0880CE3C; return; L_0880CE3C: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6696)); ctx.gpr[31] = (0x0880CE48u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CE48u) goto L_0880CE48; return; L_0880CE48: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6692)); ctx.gpr[31] = (0x0880CE54u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CE54u) goto L_0880CE54; return; L_0880CE54: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6688)); ctx.gpr[31] = (0x0880CE60u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CE60u) goto L_0880CE60; return; L_0880CE60: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6684)); ctx.gpr[31] = (0x0880CE6Cu); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CE6Cu) goto L_0880CE6C; return; L_0880CE6C: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6680)); ctx.gpr[31] = (0x0880CE78u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CE78u) goto L_0880CE78; return; L_0880CE78: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6676)); ctx.gpr[31] = (0x0880CE84u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CE84u) goto L_0880CE84; return; L_0880CE84: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6672)); ctx.gpr[31] = (0x0880CE90u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CE90u) goto L_0880CE90; return; L_0880CE90: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6668)); ctx.gpr[31] = (0x0880CE9Cu); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CE9Cu) goto L_0880CE9C; return; L_0880CE9C: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6664)); ctx.gpr[31] = (0x0880CEA8u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CEA8u) goto L_0880CEA8; return; L_0880CEA8: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6660)); ctx.gpr[31] = (0x0880CEB4u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CEB4u) goto L_0880CEB4; return; L_0880CEB4: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6656)); ctx.gpr[31] = (0x0880CEC0u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CEC0u) goto L_0880CEC0; return; L_0880CEC0: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6652)); ctx.gpr[31] = (0x0880CECCu); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CECCu) goto L_0880CECC; return; L_0880CECC: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6648)); ctx.gpr[31] = (0x0880CED8u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CED8u) goto L_0880CED8; return; L_0880CED8: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6644)); ctx.gpr[31] = (0x0880CEE4u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CEE4u) goto L_0880CEE4; return; L_0880CEE4: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6640)); ctx.gpr[31] = (0x0880CEF0u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CEF0u) goto L_0880CEF0; return; L_0880CEF0: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6636)); ctx.gpr[31] = (0x0880CEFCu); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CEFCu) goto L_0880CEFC; return; L_0880CEFC: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6632)); ctx.gpr[31] = (0x0880CF08u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CF08u) goto L_0880CF08; return; L_0880CF08: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6628)); ctx.gpr[31] = (0x0880CF14u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CF14u) goto L_0880CF14; return; L_0880CF14: ctx.gpr[4] = (ctx.gpr[17] + static_cast(6624)); ctx.gpr[31] = (0x0880CF20u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 31u, 0x08AF42D0u>(ctx, &aot_mem) && ctx.pc == 0x0880CF20u) goto L_0880CF20; return; L_0880CF20: { const bool branch_taken = ctx.gpr[17] == 0u; ctx.gpr[4] = (ctx.gpr[16] & 1u); if (branch_taken) { goto L_0880CF4C; } goto L_0880CF28; } L_0880CF28: ctx.gpr[4] = (2235u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-28660)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(4), ctx.gpr[4]); { const bool branch_taken = ctx.gpr[17] == 0u; aot_mem.aot_store32(ctx.gpr[28] + static_cast(5852), 0u); if (branch_taken) { goto L_0880CF48; } goto L_0880CF3C; } L_0880CF3C: ctx.gpr[4] = (2235u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-28772)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(4), ctx.gpr[4]); goto L_0880CF48; L_0880CF48: ctx.gpr[4] = (ctx.gpr[16] & 1u); goto L_0880CF4C; L_0880CF4C: { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_0880CF5C; } goto L_0880CF54; } L_0880CF54: ctx.gpr[31] = (0x0880CF5Cu); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 470u, 0x08ABE2C0u>(ctx, &aot_mem) && ctx.pc == 0x0880CF5Cu) goto L_0880CF5C; return; L_0880CF5C: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880CF70: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-64)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(28), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(36), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(40), ctx.gpr[21]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(44), ctx.gpr[22]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), ctx.gpr[23]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), ctx.gpr[30]); ctx.gpr[17] = (0u | 0u); ctx.gpr[23] = (0u + static_cast(-5)); ctx.gpr[22] = (0u + static_cast(-2)); ctx.gpr[21] = (0u + static_cast(-9)); ctx.gpr[20] = (0u + static_cast(-225)); ctx.gpr[19] = (0u + static_cast(-17)); ctx.gpr[30] = (0u | 255u); ctx.gpr[16] = (ctx.gpr[4] | 0u); ctx.gpr[18] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(56), ctx.gpr[31]); goto L_0880CFC4; L_0880CFC4: ctx.gpr[4] = (0u | 1u); aot_mem.aot_store16(ctx.gpr[16] + static_cast(666), static_cast(ctx.gpr[4])); ctx.gpr[4] = (ctx.gpr[18] | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x0880CFDCu); ctx.gpr[6] = (0u | 0u); goto L_0880F4EC; L_0880CFDC: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[16] + static_cast(656)))))); ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[23]); aot_mem.aot_store8(ctx.gpr[16] + static_cast(656), static_cast(ctx.gpr[4])); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[16] + static_cast(656)))))); ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[22]); aot_mem.aot_store8(ctx.gpr[16] + static_cast(656), static_cast(ctx.gpr[4])); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[16] + static_cast(656)))))); ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[21]); aot_mem.aot_store8(ctx.gpr[16] + static_cast(656), static_cast(ctx.gpr[4])); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[16] + static_cast(656)))))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(628), 0u); ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[20]); aot_mem.aot_store8(ctx.gpr[16] + static_cast(656), static_cast(ctx.gpr[4])); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[16] + static_cast(656)))))); aot_mem.aot_store8(ctx.gpr[16] + static_cast(665), static_cast(0u)); ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[19]); aot_mem.aot_store8(ctx.gpr[16] + static_cast(656), static_cast(ctx.gpr[4])); aot_mem.aot_store8(ctx.gpr[16] + static_cast(668), static_cast(ctx.gpr[30])); ctx.gpr[17] = (ctx.gpr[17] + static_cast(1)); ctx.gpr[4] = (static_cast(ctx.gpr[17]) < 75 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[16] = (ctx.gpr[16] + static_cast(48)); if (branch_taken) { goto L_0880CFC4; } goto L_0880D034; } L_0880D034: ctx.gpr[4] = (17280u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[18] + static_cast(6840), std::bit_cast(ctx.fpr[12])); ctx.fpr[20] = std::bit_cast(0u); aot_mem.aot_store32(ctx.gpr[18] + static_cast(6844), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store8(ctx.gpr[18] + static_cast(6848), static_cast(0u)); ctx.gpr[4] = (0u | 1u); aot_mem.aot_store8(ctx.gpr[18] + static_cast(6849), static_cast(0u)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(6850), static_cast(ctx.gpr[4])); aot_mem.aot_store8(ctx.gpr[18] + static_cast(6904), static_cast(ctx.gpr[30])); aot_mem.aot_store8(ctx.gpr[18] + static_cast(6905), static_cast(ctx.gpr[30])); aot_mem.aot_store8(ctx.gpr[18] + static_cast(6906), static_cast(ctx.gpr[30])); aot_mem.aot_store8(ctx.gpr[18] + static_cast(6907), static_cast(ctx.gpr[30])); ctx.gpr[31] = (0x0880D070u); ctx.gpr[4] = (ctx.gpr[18] | 0u); goto L_0880DB14; L_0880D070: aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), std::bit_cast(ctx.fpr[20])); { const std::uint32_t vfpu_address = ctx.gpr[29] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.gpr[4] = (ctx.gpr[18] + static_cast(6864)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), std::bit_cast(ctx.fpr[20])); { const std::uint32_t vfpu_address = ctx.gpr[29] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.gpr[4] = (ctx.gpr[18] + static_cast(6880)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(28))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(32))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(36))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(40))); ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(44))); ctx.gpr[23] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(48))); ctx.gpr[30] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(52))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(56))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(64)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880D0D4: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[31]); ctx.gpr[31] = (0x0880D0F4u); ctx.gpr[16] = (ctx.gpr[4] | 0u); goto L_0880F1BC; L_0880D0F4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(5848))); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_0880D108; } goto L_0880D100; } L_0880D100: ctx.gpr[31] = (0x0880D108u); // nop if (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 351u, 0x08B657E8u>(ctx, &aot_mem) && ctx.pc == 0x0880D108u) goto L_0880D108; return; L_0880D108: ctx.gpr[31] = (0x0880D110u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(5848))); if (rt.invoke_chained_direct<&recomp_unit_0109_entry, 109u, 554u, 0x089BAA68u>(ctx, &aot_mem) && ctx.pc == 0x0880D110u) goto L_0880D110; return; L_0880D110: aot_mem.aot_store8(ctx.gpr[16] + static_cast(6848), static_cast(ctx.gpr[2])); ctx.fpr[12] = std::bit_cast(0u); aot_mem.aot_store32(ctx.gpr[28] + static_cast(5956), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[28] + static_cast(5960), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (17530u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[18] = (0u | 0u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(6840), std::bit_cast(ctx.fpr[12])); ctx.gpr[17] = (ctx.gpr[29] + static_cast(4)); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(6848))); goto L_0880D138; L_0880D138: ctx.gpr[8] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (ctx.gpr[18] << 3u); ctx.gpr[4] = (ctx.gpr[16] + ctx.gpr[4]); aot_mem.aot_store16(ctx.gpr[4] + static_cast(8), static_cast(0u)); ctx.gpr[19] = (ctx.gpr[4] + static_cast(12)); ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[5] = (0u | 0u); ctx.gpr[6] = (0u | 0u); ctx.gpr[31] = (0x0880D160u); ctx.gpr[7] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0140_entry, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem) && ctx.pc == 0x0880D160u) goto L_0880D160; return; L_0880D160: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[2] + static_cast(0))); aot_mem.aot_store8(ctx.gpr[19] + static_cast(0), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[2] + static_cast(1))); ctx.gpr[18] = (ctx.gpr[18] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[19] + static_cast(1), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[2] + static_cast(2))); ctx.gpr[18] = (ctx.gpr[18] & 65535u); aot_mem.aot_store8(ctx.gpr[19] + static_cast(2), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[2] + static_cast(3))); ctx.gpr[5] = (static_cast(ctx.gpr[18]) < 75 ? 1u : 0u); aot_mem.aot_store8(ctx.gpr[19] + static_cast(3), static_cast(ctx.gpr[4])); { const bool branch_taken = ctx.gpr[5] != 0u; ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(6848))); if (branch_taken) { goto L_0880D138; } goto L_0880D194; } L_0880D194: ctx.gpr[8] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (0u | 1u); aot_mem.aot_store16(ctx.gpr[16] + static_cast(612), static_cast(ctx.gpr[4])); ctx.gpr[4] = (ctx.gpr[29] | 0u); ctx.gpr[5] = (0u | 0u); ctx.gpr[6] = (0u | 0u); ctx.gpr[31] = (0x0880D1B4u); ctx.gpr[7] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0140_entry, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem) && ctx.pc == 0x0880D1B4u) goto L_0880D1B4; return; L_0880D1B4: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[2] + static_cast(0))); aot_mem.aot_store8(ctx.gpr[16] + static_cast(616), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[2] + static_cast(1))); aot_mem.aot_store8(ctx.gpr[16] + static_cast(617), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[2] + static_cast(2))); ctx.gpr[8] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(6848))); aot_mem.aot_store8(ctx.gpr[16] + static_cast(618), static_cast(ctx.gpr[4])); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[2] + static_cast(3))); ctx.gpr[4] = (ctx.gpr[29] | 0u); aot_mem.aot_store8(ctx.gpr[16] + static_cast(619), static_cast(ctx.gpr[5])); ctx.gpr[5] = (0u | 0u); ctx.gpr[6] = (0u | 0u); ctx.gpr[31] = (0x0880D1ECu); ctx.gpr[7] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0140_entry, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem) && ctx.pc == 0x0880D1ECu) goto L_0880D1EC; return; L_0880D1EC: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[2] + static_cast(0))); aot_mem.aot_store8(ctx.gpr[16] + static_cast(620), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[2] + static_cast(1))); aot_mem.aot_store8(ctx.gpr[16] + static_cast(621), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[2] + static_cast(2))); aot_mem.aot_store8(ctx.gpr[16] + static_cast(622), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[2] + static_cast(3))); aot_mem.aot_store8(ctx.gpr[16] + static_cast(623), static_cast(ctx.gpr[4])); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880D228: jump_target = ctx.gpr[31]; // nop local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880D230: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-368)); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(312), std::bit_cast(ctx.fpr[22])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(328), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[4] | 0u); ctx.fpr[22] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(4))); ctx.fpr[13] = std::bit_cast(0u); ctx.set_fpu_condition((ctx.fpr[14] < ctx.fpr[15])); ctx.gpr[4] = (16254u << 16u); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(4))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(308), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(316), std::bit_cast(ctx.fpr[24])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(320), std::bit_cast(ctx.fpr[26])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(324), std::bit_cast(ctx.fpr[28])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(332), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(336), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(340), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(344), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(348), ctx.gpr[21]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(352), ctx.gpr[22]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(356), ctx.gpr[31]); { const bool branch_taken = !ctx.fpu_condition(); ctx.fpr[20] = std::bit_cast(ctx.gpr[4]); if (branch_taken) { goto L_0880D298; } goto L_0880D290; } L_0880D290: { const bool branch_taken = 0u == 0u; ctx.fpr[16] = std::bit_cast(std::bit_cast(ctx.fpr[14])); if (branch_taken) { goto L_0880D29C; } goto L_0880D298; } L_0880D298: ctx.fpr[16] = std::bit_cast(std::bit_cast(ctx.fpr[15])); goto L_0880D29C; L_0880D29C: ctx.set_fpu_condition((ctx.fpr[22] < ctx.fpr[12])); // nop { const bool branch_taken = !ctx.fpu_condition(); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), std::bit_cast(ctx.fpr[16])); if (branch_taken) { goto L_0880D2B4; } goto L_0880D2AC; } L_0880D2AC: { const bool branch_taken = 0u == 0u; ctx.fpr[16] = std::bit_cast(std::bit_cast(ctx.fpr[22])); if (branch_taken) { goto L_0880D2B8; } goto L_0880D2B4; } L_0880D2B4: ctx.fpr[16] = std::bit_cast(std::bit_cast(ctx.fpr[12])); goto L_0880D2B8; L_0880D2B8: aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), std::bit_cast(ctx.fpr[16])); ctx.set_fpu_condition((ctx.fpr[14] <= ctx.fpr[15])); // nop { const bool branch_taken = ctx.fpu_condition(); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), std::bit_cast(ctx.fpr[13])); if (branch_taken) { goto L_0880D2D4; } goto L_0880D2CC; } L_0880D2CC: { const bool branch_taken = 0u == 0u; ctx.fpr[15] = std::bit_cast(std::bit_cast(ctx.fpr[14])); if (branch_taken) { goto L_0880D2D4; } goto L_0880D2D4; } L_0880D2D4: ctx.set_fpu_condition((ctx.fpr[22] <= ctx.fpr[12])); // nop { const bool branch_taken = !ctx.fpu_condition(); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), std::bit_cast(ctx.fpr[15])); if (branch_taken) { goto L_0880D2EC; } goto L_0880D2E4; } L_0880D2E4: { const bool branch_taken = 0u == 0u; ctx.fpr[22] = std::bit_cast(std::bit_cast(ctx.fpr[12])); if (branch_taken) { goto L_0880D2EC; } goto L_0880D2EC; } L_0880D2EC: aot_mem.aot_store32(ctx.gpr[29] + static_cast(36), std::bit_cast(ctx.fpr[22])); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(40), std::bit_cast(ctx.fpr[13])); ctx.fpr[24] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.fpr[26] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.gpr[17] = (ctx.gpr[29] + static_cast(112)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), std::bit_cast(ctx.fpr[24])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), std::bit_cast(ctx.fpr[26])); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x0880D31Cu); ctx.gpr[6] = (ctx.gpr[29] | 0u); goto L_0880EDB0; L_0880D31C: aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), std::bit_cast(ctx.fpr[24])); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[5] = (ctx.gpr[29] + static_cast(120)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), std::bit_cast(ctx.fpr[22])); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880D338u); ctx.gpr[6] = (ctx.gpr[29] | 0u); goto L_0880EDB0; L_0880D338: ctx.fpr[24] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(32))); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[5] = (ctx.gpr[29] + static_cast(128)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), std::bit_cast(ctx.fpr[24])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), std::bit_cast(ctx.fpr[22])); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880D358u); ctx.gpr[6] = (ctx.gpr[29] | 0u); goto L_0880EDB0; L_0880D358: aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), std::bit_cast(ctx.fpr[24])); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[5] = (ctx.gpr[29] + static_cast(136)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), std::bit_cast(ctx.fpr[26])); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880D374u); ctx.gpr[6] = (ctx.gpr[29] | 0u); goto L_0880EDB0; L_0880D374: ctx.gpr[5] = (ctx.gpr[29] + static_cast(48)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880D384u); ctx.gpr[6] = (ctx.gpr[17] | 0u); goto L_0880F7E4; L_0880D384: ctx.gpr[17] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; // nop if (branch_taken) { goto L_0880D3DC; } goto L_0880D390; } L_0880D390: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-8744))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-8740))); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[18] = (0u | 0u); ctx.gpr[4] = (15112u << 16u); ctx.fpr[22] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); ctx.gpr[4] = (ctx.gpr[4] | 34953u); ctx.fpr[13] = std::bit_cast(ctx.gpr[5]); ctx.fpr[14] = std::bit_cast(ctx.gpr[4]); ctx.fpr[24] = static_cast(static_cast(std::bit_cast(ctx.fpr[13]))); ctx.gpr[4] = (15216u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 61681u); { const float fs = ctx.fpr[22]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[22] = std::bit_cast(0x7FC00000u); else ctx.fpr[22] = fs * ft; } ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (static_cast(ctx.gpr[18]) < static_cast(ctx.gpr[17]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; { const float fs = ctx.fpr[24]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[24] = std::bit_cast(0x7FC00000u); else ctx.fpr[24] = fs * ft; } if (branch_taken) { goto L_0880D3E4; } goto L_0880D3D4; } L_0880D3D4: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880D48C; } goto L_0880D3DC; } L_0880D3DC: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880D50C; } goto L_0880D3E4; } L_0880D3E4: ctx.gpr[4] = (16768u << 16u); ctx.fpr[26] = std::bit_cast(ctx.gpr[4]); ctx.gpr[19] = (ctx.gpr[29] | 0u); ctx.gpr[4] = (15744u << 16u); ctx.gpr[20] = (ctx.gpr[19] + static_cast(240)); ctx.fpr[28] = std::bit_cast(ctx.gpr[4]); ctx.gpr[21] = (ctx.gpr[19] + static_cast(48)); ctx.gpr[22] = (ctx.gpr[19] + static_cast(176)); goto L_0880D404; L_0880D404: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[5] = (ctx.gpr[20] | 0u); ctx.gpr[31] = (0x0880D418u); ctx.gpr[6] = (ctx.gpr[21] | 0u); goto L_0880EE6C; L_0880D418: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (ctx.gpr[22] | 0u); ctx.gpr[31] = (0x0880D428u); ctx.gpr[6] = (ctx.gpr[21] | 0u); goto L_0880EB64; L_0880D428: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[19] + static_cast(176))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[19] + static_cast(180))); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[24]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[26]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[26]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } ctx.gpr[18] = (ctx.gpr[18] + static_cast(1)); ctx.fpr[12] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[12])); ctx.fpr[13] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[13])); ctx.gpr[20] = (ctx.gpr[20] + static_cast(8)); ctx.gpr[21] = (ctx.gpr[21] + static_cast(8)); ctx.gpr[4] = (std::bit_cast(ctx.fpr[12])); ctx.fpr[14] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (std::bit_cast(ctx.fpr[13])); ctx.fpr[14] = static_cast(static_cast(std::bit_cast(ctx.fpr[14]))); ctx.fpr[15] = std::bit_cast(ctx.gpr[4]); ctx.fpr[15] = static_cast(static_cast(std::bit_cast(ctx.fpr[15]))); ctx.gpr[22] = (ctx.gpr[22] + static_cast(8)); ctx.gpr[4] = (static_cast(ctx.gpr[18]) < static_cast(ctx.gpr[17]) ? 1u : 0u); { const float fs = ctx.fpr[14]; const float ft = ctx.fpr[28]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast(0x7FC00000u); else ctx.fpr[14] = fs * ft; } { const float fs = ctx.fpr[15]; const float ft = ctx.fpr[28]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } aot_mem.aot_store32(ctx.gpr[19] + static_cast(176), std::bit_cast(ctx.fpr[14])); aot_mem.aot_store32(ctx.gpr[19] + static_cast(180), std::bit_cast(ctx.fpr[12])); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[19] = (ctx.gpr[19] + static_cast(8)); if (branch_taken) { goto L_0880D404; } goto L_0880D48C; } L_0880D48C: ctx.gpr[4] = (static_cast(ctx.gpr[17]) < 3 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_0880D50C; } goto L_0880D498; } L_0880D498: ctx.gpr[4] = (0u | 1u); ctx.gpr[31] = (0x0880D4A4u); ctx.gpr[5] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem) && ctx.pc == 0x0880D4A4u) goto L_0880D4A4; return; L_0880D4A4: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(6848))); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); ctx.gpr[4] = (16128u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.gpr[8] = (2231u << 16u); ctx.gpr[16] = (ctx.gpr[8] + static_cast(17560)); { 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(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.gpr[4] = (ctx.gpr[29] + static_cast(304)); ctx.gpr[5] = (0u | 255u); ctx.gpr[6] = (0u | 0u); ctx.gpr[7] = (0u | 0u); ctx.fpr[12] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[12])); ctx.gpr[8] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[31] = (0x0880D4E4u); ctx.gpr[8] = (ctx.gpr[8] & 255u); if (rt.invoke_chained_direct<&recomp_unit_0140_entry, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem) && ctx.pc == 0x0880D4E4u) goto L_0880D4E4; return; L_0880D4E4: ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[5] = (ctx.gpr[29] + static_cast(176)); ctx.gpr[6] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880D4F8u); ctx.gpr[7] = (ctx.gpr[2] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 93u, 0x08AF4D64u>(ctx, &aot_mem) && ctx.pc == 0x0880D4F8u) goto L_0880D4F8; return; L_0880D4F8: ctx.gpr[5] = (2238u << 16u); ctx.gpr[4] = (0u | 5u); ctx.gpr[6] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x0880D50Cu); ctx.gpr[5] = (ctx.gpr[5] + static_cast(-8272)); if (rt.invoke_chained_direct<&recomp_unit_0186_entry, 186u, 486u, 0x08AEE120u>(ctx, &aot_mem) && ctx.pc == 0x0880D50Cu) goto L_0880D50C; return; L_0880D50C: ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(308))); ctx.fpr[22] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(312))); ctx.fpr[24] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(316))); ctx.fpr[26] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(320))); ctx.fpr[28] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(324))); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(328))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(332))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(336))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(340))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(344))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(348))); ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(352))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(356))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(368)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880D548: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-96)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(84), ctx.gpr[20]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(5848))); ctx.gpr[20] = (2236u << 16u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(80), ctx.gpr[19]); ctx.gpr[19] = (0u | 1u); ctx.gpr[20] = (ctx.gpr[20] + static_cast(32304)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(68), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(72), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(76), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(88), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[5] != 0u; ctx.gpr[16] = (ctx.gpr[4] | 0u); if (branch_taken) { goto L_0880D584; } goto L_0880D57C; } L_0880D57C: ctx.gpr[31] = (0x0880D584u); // nop if (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 351u, 0x08B657E8u>(ctx, &aot_mem) && ctx.pc == 0x0880D584u) goto L_0880D584; return; L_0880D584: ctx.gpr[31] = (0x0880D58Cu); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(5848))); if (rt.invoke_chained_direct<&recomp_unit_0109_entry, 109u, 554u, 0x089BAA68u>(ctx, &aot_mem) && ctx.pc == 0x0880D58Cu) goto L_0880D58C; return; L_0880D58C: aot_mem.aot_store8(ctx.gpr[16] + static_cast(6848), static_cast(ctx.gpr[2])); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[20] + static_cast(2052))); { const bool branch_taken = ctx.gpr[4] == ctx.gpr[19]; // nop if (branch_taken) { goto L_0880D5EC; } goto L_0880D59C; } L_0880D59C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(5848))); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_0880D5B0; } goto L_0880D5A8; } L_0880D5A8: ctx.gpr[31] = (0x0880D5B0u); // nop if (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 351u, 0x08B657E8u>(ctx, &aot_mem) && ctx.pc == 0x0880D5B0u) goto L_0880D5B0; return; L_0880D5B0: ctx.gpr[31] = (0x0880D5B8u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(5848))); if (rt.invoke_chained_direct<&recomp_unit_0109_entry, 109u, 580u, 0x089BABACu>(ctx, &aot_mem) && ctx.pc == 0x0880D5B8u) goto L_0880D5B8; return; L_0880D5B8: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_0880D5EC; } goto L_0880D5C0; } L_0880D5C0: ctx.gpr[31] = (0x0880D5C8u); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_0880F1BC; L_0880D5C8: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(6844))); ctx.fpr[13] = std::bit_cast(0u); ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[13])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_0880D5F4; } goto L_0880D5E0; } L_0880D5E0: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(6844))); { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[16] + static_cast(6840), std::bit_cast(ctx.fpr[12])); if (branch_taken) { goto L_0880D6D4; } goto L_0880D5EC; } L_0880D5EC: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880D7D8; } goto L_0880D5F4; } L_0880D5F4: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[28] + static_cast(-7080))); ctx.gpr[18] = (0u | 96u); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[17] = (0u | 256u); if (branch_taken) { goto L_0880D60C; } goto L_0880D604; } L_0880D604: ctx.gpr[18] = (0u | 150u); ctx.gpr[17] = (0u | 256u); goto L_0880D60C; L_0880D60C: ctx.gpr[31] = (0x0880D614u); // nop if (rt.invoke_chained_direct<&recomp_unit_0087_entry, 87u, 28u, 0x089602C8u>(ctx, &aot_mem) && ctx.pc == 0x0880D614u) goto L_0880D614; return; L_0880D614: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_0880D6C8; } goto L_0880D61C; } L_0880D61C: ctx.gpr[31] = (0x0880D624u); // nop if (rt.invoke_chained_direct<&recomp_unit_0087_entry, 87u, 22u, 0x08960240u>(ctx, &aot_mem) && ctx.pc == 0x0880D624u) goto L_0880D624; return; L_0880D624: { const std::uint32_t vfpu_address = ctx.gpr[2] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(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[4] = (ctx.vfpu_scalar_bits_ct<28u>()); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (16025u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 39322u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.set_fpu_condition((ctx.fpr[13] < ctx.fpr[12])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_0880D664; } goto L_0880D654; } L_0880D654: ctx.fpr[12] = std::bit_cast(ctx.gpr[18]); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[16] + static_cast(6840), std::bit_cast(ctx.fpr[12])); if (branch_taken) { goto L_0880D6C0; } goto L_0880D664; } L_0880D664: ctx.gpr[4] = (16230u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 26214u); ctx.fpr[14] = std::bit_cast(ctx.gpr[4]); ctx.set_fpu_condition((ctx.fpr[13] < ctx.fpr[14])); // nop { const bool branch_taken = !ctx.fpu_condition(); ctx.gpr[4] = (ctx.gpr[17] - ctx.gpr[18]); if (branch_taken) { goto L_0880D6B4; } goto L_0880D680; } L_0880D680: ctx.fpr[12] = ctx.fpr[13] - ctx.fpr[12]; ctx.fpr[14] = std::bit_cast(ctx.gpr[4]); ctx.fpr[14] = static_cast(static_cast(std::bit_cast(ctx.fpr[14]))); ctx.gpr[4] = (16153u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 39321u); ctx.fpr[15] = std::bit_cast(ctx.gpr[4]); { 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(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[15]; ctx.fpr[13] = std::bit_cast(ctx.gpr[18]); ctx.fpr[13] = static_cast(static_cast(std::bit_cast(ctx.fpr[13]))); ctx.fpr[12] = ctx.fpr[13] + ctx.fpr[12]; { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[16] + static_cast(6840), std::bit_cast(ctx.fpr[12])); if (branch_taken) { goto L_0880D6C0; } goto L_0880D6B4; } L_0880D6B4: ctx.gpr[4] = (17280u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[16] + static_cast(6840), std::bit_cast(ctx.fpr[12])); goto L_0880D6C0; L_0880D6C0: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880D6D4; } goto L_0880D6C8; } L_0880D6C8: ctx.fpr[12] = std::bit_cast(ctx.gpr[18]); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(6840), std::bit_cast(ctx.fpr[12])); goto L_0880D6D4; L_0880D6D4: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[20] + static_cast(2053))); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[4] = (ctx.gpr[20] + static_cast(48)); if (branch_taken) { goto L_0880D738; } goto L_0880D6E0; } L_0880D6E0: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); ctx.gpr[4] = (std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), std::bit_cast(ctx.fpr[12])); ctx.gpr[5] = (std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[5]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); ctx.gpr[4] = (std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(36), std::bit_cast(ctx.fpr[13])); ctx.gpr[5] = (std::bit_cast(ctx.fpr[14])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[5]); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); aot_mem.aot_store32(ctx.gpr[28] + static_cast(5956), std::bit_cast(ctx.fpr[13])); ctx.gpr[4] = (17280u << 16u); aot_mem.aot_store32(ctx.gpr[28] + static_cast(5960), std::bit_cast(ctx.fpr[15])); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[16] + static_cast(6840), std::bit_cast(ctx.fpr[13])); if (branch_taken) { goto L_0880D788; } goto L_0880D738; } L_0880D738: ctx.gpr[31] = (0x0880D740u); // nop if (rt.invoke_chained_direct<&recomp_unit_0087_entry, 87u, 58u, 0x089604E0u>(ctx, &aot_mem) && ctx.pc == 0x0880D740u) goto L_0880D740; return; L_0880D740: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[2] + static_cast(0))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[2] + static_cast(4))); ctx.gpr[4] = (std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), std::bit_cast(ctx.fpr[12])); ctx.gpr[5] = (std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(28), ctx.gpr[5]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(28))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), std::bit_cast(ctx.fpr[13])); ctx.gpr[4] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[5] = (std::bit_cast(ctx.fpr[14])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[5]); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); aot_mem.aot_store32(ctx.gpr[28] + static_cast(5956), std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[28] + static_cast(5960), std::bit_cast(ctx.fpr[15])); goto L_0880D788; L_0880D788: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(5876))); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_0880D79C; } goto L_0880D794; } L_0880D794: ctx.gpr[31] = (0x0880D79Cu); // nop if (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 466u, 0x08B65E44u>(ctx, &aot_mem) && ctx.pc == 0x0880D79Cu) goto L_0880D79C; return; L_0880D79C: ctx.gpr[31] = (0x0880D7A4u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(5876))); if (rt.invoke_chained_direct<&recomp_unit_0112_entry, 112u, 633u, 0x089C6D88u>(ctx, &aot_mem) && ctx.pc == 0x0880D7A4u) goto L_0880D7A4; return; L_0880D7A4: { const bool branch_taken = ctx.gpr[2] == ctx.gpr[19]; // nop if (branch_taken) { goto L_0880D7D8; } goto L_0880D7AC; } L_0880D7AC: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(5848))); if (ctx.gpr[4] != 0u) { ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(5848))); goto L_0880D7C4; } goto L_0880D7B8; L_0880D7B8: ctx.gpr[31] = (0x0880D7C0u); // nop if (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 351u, 0x08B657E8u>(ctx, &aot_mem) && ctx.pc == 0x0880D7C0u) goto L_0880D7C0; return; L_0880D7C0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(5848))); goto L_0880D7C4; L_0880D7C4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(11240))); { const bool branch_taken = ctx.gpr[4] == ctx.gpr[19]; // nop if (branch_taken) { goto L_0880D7D8; } goto L_0880D7D0; } L_0880D7D0: ctx.gpr[31] = (0x0880D7D8u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0004_entry, 4u, 532u, 0x08816C18u>(ctx, &aot_mem) && ctx.pc == 0x0880D7D8u) goto L_0880D7D8; return; L_0880D7D8: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(68))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(72))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(76))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(80))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(84))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(88))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(96)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880D7F8: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-64)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[5] & 65535u); ctx.gpr[5] = (16576u << 16u); ctx.fpr[15] = std::bit_cast(ctx.gpr[5]); ctx.fpr[14] = ctx.fpr[12] + ctx.fpr[15]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(28), ctx.gpr[18]); ctx.gpr[18] = (ctx.gpr[6] & 255u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[16]); ctx.fpr[17] = ctx.fpr[13] - ctx.fpr[15]; ctx.gpr[16] = (ctx.gpr[4] | 0u); ctx.gpr[6] = (2233u << 16u); ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[15]; ctx.gpr[4] = (ctx.gpr[17] << 2u); ctx.gpr[5] = (ctx.gpr[6] + static_cast(-22952)); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(44), ctx.gpr[22]); ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(36), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(40), ctx.gpr[21]); ctx.fpr[15] = ctx.fpr[13] + ctx.fpr[15]; ctx.gpr[19] = (ctx.gpr[7] & 255u); ctx.gpr[20] = (ctx.gpr[8] & 255u); ctx.gpr[21] = (ctx.gpr[9] & 255u); ctx.gpr[4] = (ctx.gpr[29] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), ctx.gpr[23]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), ctx.gpr[31]); ctx.gpr[31] = (0x0880D870u); ctx.fpr[13] = std::bit_cast(std::bit_cast(ctx.fpr[17])); if (rt.invoke_chained_direct<&recomp_unit_0115_entry, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem) && ctx.pc == 0x0880D870u) goto L_0880D870; return; L_0880D870: ctx.gpr[23] = (ctx.gpr[2] | 0u); ctx.gpr[4] = (ctx.gpr[29] + static_cast(16)); ctx.gpr[5] = (ctx.gpr[19] | 0u); ctx.gpr[6] = (ctx.gpr[20] | 0u); ctx.gpr[7] = (ctx.gpr[21] | 0u); ctx.gpr[31] = (0x0880D88Cu); ctx.gpr[8] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0140_entry, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem) && ctx.pc == 0x0880D88Cu) goto L_0880D88C; return; L_0880D88C: ctx.gpr[4] = (ctx.gpr[22] | 0u); ctx.gpr[5] = (ctx.gpr[23] | 0u); ctx.gpr[31] = (0x0880D89Cu); ctx.gpr[6] = (ctx.gpr[2] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 72u, 0x08AF4650u>(ctx, &aot_mem) && ctx.pc == 0x0880D89Cu) goto L_0880D89C; return; L_0880D89C: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(6851))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_0880D8FC; } goto L_0880D8A8; } L_0880D8A8: ctx.gpr[5] = (0u | 0u); ctx.gpr[4] = (0u | 0u); goto L_0880D8B0; L_0880D8B0: ctx.gpr[6] = (ctx.gpr[4] << 3u); ctx.gpr[6] = (ctx.gpr[16] + ctx.gpr[6]); ctx.gpr[6] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[6] + static_cast(8)))))); { const bool branch_taken = ctx.gpr[17] != ctx.gpr[6]; // nop if (branch_taken) { goto L_0880D8C8; } goto L_0880D8C4; } L_0880D8C4: ctx.gpr[5] = (0u | 1u); goto L_0880D8C8; L_0880D8C8: ctx.gpr[4] = (ctx.gpr[4] + static_cast(1)); ctx.gpr[4] = (ctx.gpr[4] & 65535u); ctx.gpr[6] = (static_cast(ctx.gpr[4]) < 75 ? 1u : 0u); { const bool branch_taken = ctx.gpr[6] != 0u; // nop if (branch_taken) { goto L_0880D8B0; } goto L_0880D8DC; } L_0880D8DC: { const bool branch_taken = ctx.gpr[5] != 0u; // nop if (branch_taken) { goto L_0880D8FC; } goto L_0880D8E4; } L_0880D8E4: ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[16] + static_cast(612))); ctx.gpr[5] = (ctx.gpr[4] << 3u); ctx.gpr[5] = (ctx.gpr[16] + ctx.gpr[5]); aot_mem.aot_store16(ctx.gpr[5] + static_cast(8), static_cast(ctx.gpr[17])); ctx.gpr[4] = (ctx.gpr[4] + static_cast(1)); aot_mem.aot_store16(ctx.gpr[16] + static_cast(612), static_cast(ctx.gpr[4])); goto L_0880D8FC; L_0880D8FC: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(28))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(32))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(36))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(40))); ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(44))); ctx.gpr[23] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(48))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(52))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(64)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880D928: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-48)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(28), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), ctx.gpr[18]); ctx.gpr[18] = (ctx.gpr[4] | 0u); ctx.gpr[17] = (ctx.gpr[5] | 0u); ctx.gpr[16] = (ctx.gpr[6] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(36), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(40), ctx.gpr[31]); ctx.gpr[4] = (32639u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 65535u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[19] = (0u | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), std::bit_cast(ctx.fpr[12])); goto L_0880D964; L_0880D964: ctx.gpr[4] = (ctx.gpr[17] << 5u); ctx.gpr[5] = (0u + ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] << 3u); ctx.gpr[5] = (ctx.gpr[5] - ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[4] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[18] + ctx.gpr[4]); ctx.gpr[5] = (ctx.gpr[19] << 3u); ctx.gpr[5] = (ctx.gpr[4] + ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[5] + static_cast(4224)); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.set_fpu_condition((!(std::isnan(ctx.fpr[13]) || std::isnan(ctx.fpr[12])) && ctx.fpr[13] == ctx.fpr[12])); // nop { const bool branch_taken = !ctx.fpu_condition(); ctx.gpr[4] = (0u | 0u); if (branch_taken) { goto L_0880D9C0; } goto L_0880D9A4; } L_0880D9A4: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(4))); ctx.set_fpu_condition((!(std::isnan(ctx.fpr[12]) || std::isnan(ctx.fpr[13])) && ctx.fpr[12] == ctx.fpr[13])); // nop { const bool branch_taken = !ctx.fpu_condition(); ctx.gpr[4] = (ctx.gpr[4] & 255u); if (branch_taken) { goto L_0880D9C4; } goto L_0880D9BC; } L_0880D9BC: ctx.gpr[4] = (0u | 1u); goto L_0880D9C0; L_0880D9C0: ctx.gpr[4] = (ctx.gpr[4] & 255u); goto L_0880D9C4; L_0880D9C4: { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[4] = (static_cast(ctx.gpr[19]) < 101 ? 1u : 0u); if (branch_taken) { goto L_0880DA48; } goto L_0880D9CC; } L_0880D9CC: { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[4] = (ctx.gpr[17] << 5u); if (branch_taken) { goto L_0880DA48; } goto L_0880D9D4; } L_0880D9D4: ctx.gpr[5] = (0u + ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] << 3u); ctx.gpr[5] = (ctx.gpr[5] - ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[4] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[18] + ctx.gpr[4]); ctx.gpr[5] = (ctx.gpr[19] << 3u); ctx.gpr[6] = (ctx.gpr[4] + ctx.gpr[5]); ctx.gpr[7] = (16256u << 16u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(4224)); ctx.fpr[12] = std::bit_cast(ctx.gpr[7]); ctx.gpr[4] = (ctx.gpr[18] | 0u); ctx.gpr[31] = (0x0880DA0Cu); ctx.gpr[5] = (ctx.gpr[29] | 0u); goto L_0880EDB0; L_0880DA0C: ctx.gpr[5] = (ctx.gpr[29] + static_cast(8)); ctx.gpr[4] = (ctx.gpr[18] | 0u); ctx.gpr[31] = (0x0880DA1Cu); ctx.gpr[6] = (ctx.gpr[29] | 0u); goto L_0880EB64; L_0880DA1C: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); ctx.gpr[5] = (ctx.gpr[16] & 65535u); ctx.gpr[4] = (ctx.gpr[18] | 0u); ctx.gpr[6] = (0u | 255u); ctx.gpr[7] = (0u | 255u); ctx.gpr[8] = (0u | 255u); ctx.gpr[31] = (0x0880DA40u); ctx.gpr[9] = (0u | 255u); goto L_0880D7F8; L_0880DA40: { const bool branch_taken = 0u == 0u; ctx.gpr[19] = (ctx.gpr[19] + static_cast(1)); if (branch_taken) { goto L_0880D964; } goto L_0880DA48; } L_0880DA48: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880DA50; } goto L_0880DA50; } L_0880DA50: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(28))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(32))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(36))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(40))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(48)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880DA6C: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); ctx.gpr[7] = (32639u << 16u); ctx.gpr[7] = (ctx.gpr[7] | 65535u); ctx.gpr[5] = (ctx.gpr[5] << 5u); ctx.fpr[15] = std::bit_cast(ctx.gpr[7]); ctx.gpr[7] = (0u + ctx.gpr[5]); ctx.fpr[14] = std::bit_cast(std::bit_cast(ctx.fpr[15])); ctx.gpr[5] = (ctx.gpr[5] << 3u); ctx.gpr[7] = (ctx.gpr[7] - ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), std::bit_cast(ctx.fpr[15])); ctx.gpr[5] = (ctx.gpr[5] << 2u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), std::bit_cast(ctx.fpr[15])); ctx.gpr[5] = (ctx.gpr[7] + ctx.gpr[5]); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4224)); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(4))); goto L_0880DAB0; L_0880DAB0: ctx.gpr[6] = (ctx.gpr[4] | 0u); ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(0))); ctx.set_fpu_condition((!(std::isnan(ctx.fpr[15]) || std::isnan(ctx.fpr[16])) && ctx.fpr[15] == ctx.fpr[16])); // nop { const bool branch_taken = !ctx.fpu_condition(); ctx.gpr[5] = (0u | 0u); if (branch_taken) { goto L_0880DAE0; } goto L_0880DAC8; } L_0880DAC8: ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(4))); ctx.set_fpu_condition((!(std::isnan(ctx.fpr[14]) || std::isnan(ctx.fpr[16])) && ctx.fpr[14] == ctx.fpr[16])); // nop { const bool branch_taken = !ctx.fpu_condition(); ctx.gpr[5] = (ctx.gpr[5] & 255u); if (branch_taken) { goto L_0880DAE4; } goto L_0880DADC; } L_0880DADC: ctx.gpr[5] = (0u | 1u); goto L_0880DAE0; L_0880DAE0: ctx.gpr[5] = (ctx.gpr[5] & 255u); goto L_0880DAE4; L_0880DAE4: ctx.gpr[5] = (ctx.gpr[5] < static_cast(1) ? 1u : 0u); ctx.gpr[5] = (ctx.gpr[5] & 255u); { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_0880DAFC; } goto L_0880DAF4; } L_0880DAF4: { const bool branch_taken = 0u == 0u; ctx.gpr[4] = (ctx.gpr[4] + static_cast(8)); if (branch_taken) { goto L_0880DAB0; } goto L_0880DAFC; } L_0880DAFC: aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[4] + static_cast(4), std::bit_cast(ctx.fpr[12])); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880DB14: ctx.gpr[6] = (32639u << 16u); ctx.gpr[6] = (ctx.gpr[6] | 65535u); ctx.gpr[5] = (0u | 0u); ctx.fpr[12] = std::bit_cast(ctx.gpr[6]); goto L_0880DB24; L_0880DB24: ctx.gpr[7] = (0u | 0u); ctx.gpr[6] = (ctx.gpr[4] | 0u); goto L_0880DB2C; L_0880DB2C: aot_mem.aot_store32(ctx.gpr[6] + static_cast(4224), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[6] + static_cast(4228), std::bit_cast(ctx.fpr[12])); ctx.gpr[7] = (ctx.gpr[7] + static_cast(1)); ctx.gpr[8] = (static_cast(ctx.gpr[7]) < 100 ? 1u : 0u); { const bool branch_taken = ctx.gpr[8] != 0u; ctx.gpr[6] = (ctx.gpr[6] + static_cast(8)); if (branch_taken) { goto L_0880DB2C; } goto L_0880DB44; } L_0880DB44: ctx.gpr[5] = (ctx.gpr[5] + static_cast(1)); ctx.gpr[6] = (static_cast(ctx.gpr[5]) < 3 ? 1u : 0u); { const bool branch_taken = ctx.gpr[6] != 0u; ctx.gpr[4] = (ctx.gpr[4] + static_cast(800)); if (branch_taken) { goto L_0880DB24; } goto L_0880DB54; } L_0880DB54: jump_target = ctx.gpr[31]; // nop local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880DB5C: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[31]); ctx.gpr[18] = (ctx.gpr[5] | 0u); ctx.gpr[5] = (0u | 2400u); aot_mem.aot_store32(ctx.gpr[6] + static_cast(0), ctx.gpr[5]); ctx.gpr[17] = (0u | 0u); ctx.gpr[16] = (ctx.gpr[4] + static_cast(4224)); goto L_0880DB84; L_0880DB84: ctx.gpr[4] = (ctx.gpr[18] | 0u); ctx.gpr[5] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880DB94u); ctx.gpr[6] = (0u | 800u); if (rt.invoke_chained_direct<&recomp_unit_0088_entry, 88u, 36u, 0x089645DCu>(ctx, &aot_mem) && ctx.pc == 0x0880DB94u) goto L_0880DB94; return; L_0880DB94: ctx.gpr[17] = (ctx.gpr[17] + static_cast(1)); ctx.gpr[18] = (ctx.gpr[18] + static_cast(800)); ctx.gpr[4] = (static_cast(ctx.gpr[17]) < 3 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[16] = (ctx.gpr[16] + static_cast(800)); if (branch_taken) { goto L_0880DB84; } goto L_0880DBA8; } L_0880DBA8: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880DBC0: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[31]); ctx.gpr[18] = (ctx.gpr[5] | 0u); ctx.gpr[17] = (0u | 0u); ctx.gpr[16] = (ctx.gpr[4] + static_cast(4224)); goto L_0880DBE0; L_0880DBE0: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (ctx.gpr[18] | 0u); ctx.gpr[31] = (0x0880DBF0u); ctx.gpr[6] = (0u | 800u); if (rt.invoke_chained_direct<&recomp_unit_0088_entry, 88u, 36u, 0x089645DCu>(ctx, &aot_mem) && ctx.pc == 0x0880DBF0u) goto L_0880DBF0; return; L_0880DBF0: ctx.gpr[17] = (ctx.gpr[17] + static_cast(1)); ctx.gpr[18] = (ctx.gpr[18] + static_cast(800)); ctx.gpr[4] = (static_cast(ctx.gpr[17]) < 3 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[16] = (ctx.gpr[16] + static_cast(800)); if (branch_taken) { goto L_0880DBE0; } goto L_0880DC04; } L_0880DC04: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880DC1C: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[31]); ctx.gpr[31] = (0x0880DC34u); ctx.gpr[16] = (ctx.gpr[4] | 0u); goto L_0880E450; L_0880DC34: ctx.gpr[17] = (ctx.gpr[2] | 0u); ctx.gpr[4] = (0u + static_cast(-1)); { const bool branch_taken = ctx.gpr[17] != ctx.gpr[4]; // nop if (branch_taken) { goto L_0880DC4C; } goto L_0880DC44; } L_0880DC44: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880DCA4; } goto L_0880DC4C; } L_0880DC4C: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x0880DC5Cu); ctx.gpr[6] = (0u | 0u); goto L_0880F4EC; L_0880DC5C: 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[16] + ctx.gpr[4]); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[4] + static_cast(656)))))); ctx.gpr[6] = (0u + static_cast(-5)); ctx.gpr[5] = (ctx.gpr[5] & ctx.gpr[6]); aot_mem.aot_store8(ctx.gpr[4] + static_cast(656), static_cast(ctx.gpr[5])); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[4] + static_cast(656)))))); ctx.gpr[6] = (0u + static_cast(-17)); ctx.gpr[5] = (ctx.gpr[5] & ctx.gpr[6]); aot_mem.aot_store8(ctx.gpr[4] + static_cast(656), static_cast(ctx.gpr[5])); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[4] + static_cast(656)))))); ctx.gpr[6] = (0u + static_cast(-225)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(628), 0u); ctx.gpr[5] = (ctx.gpr[5] & ctx.gpr[6]); aot_mem.aot_store8(ctx.gpr[4] + static_cast(656), static_cast(ctx.gpr[5])); aot_mem.aot_store8(ctx.gpr[4] + static_cast(665), static_cast(0u)); goto L_0880DCA4; L_0880DCA4: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880DCB8: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[21]); ctx.gpr[21] = (0u | 0u); ctx.gpr[19] = (0u + static_cast(-5)); ctx.gpr[18] = (0u + static_cast(-17)); ctx.gpr[17] = (0u + static_cast(-225)); ctx.gpr[20] = (ctx.gpr[4] | 0u); ctx.gpr[16] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[31]); goto L_0880DCF0; L_0880DCF0: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (ctx.gpr[21] | 0u); ctx.gpr[31] = (0x0880DD00u); ctx.gpr[6] = (0u | 0u); goto L_0880F4EC; L_0880DD00: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[20] + static_cast(656)))))); ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[19]); aot_mem.aot_store8(ctx.gpr[20] + static_cast(656), static_cast(ctx.gpr[4])); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[20] + static_cast(656)))))); ctx.gpr[21] = (ctx.gpr[21] + static_cast(1)); ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[18]); aot_mem.aot_store8(ctx.gpr[20] + static_cast(656), static_cast(ctx.gpr[4])); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[20] + static_cast(656)))))); aot_mem.aot_store32(ctx.gpr[20] + static_cast(628), 0u); ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[17]); aot_mem.aot_store8(ctx.gpr[20] + static_cast(656), static_cast(ctx.gpr[4])); aot_mem.aot_store8(ctx.gpr[20] + static_cast(665), static_cast(0u)); ctx.gpr[4] = (static_cast(ctx.gpr[21]) < 75 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[20] = (ctx.gpr[20] + static_cast(48)); if (branch_taken) { goto L_0880DCF0; } goto L_0880DD3C; } L_0880DD3C: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880DD60: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-48)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[21]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[22]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(28), ctx.gpr[23]); ctx.gpr[23] = (0u | 0u); ctx.gpr[21] = (0u + static_cast(-5)); ctx.gpr[20] = (0u + static_cast(-17)); ctx.gpr[19] = (0u + static_cast(-225)); ctx.gpr[22] = (ctx.gpr[4] | 0u); ctx.gpr[18] = (ctx.gpr[4] | 0u); ctx.gpr[17] = (ctx.gpr[5] | 0u); ctx.gpr[16] = (ctx.gpr[6] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), ctx.gpr[31]); goto L_0880DDA8; L_0880DDA8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[22] + static_cast(628))); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[17]; // nop if (branch_taken) { goto L_0880DDFC; } goto L_0880DDB4; } L_0880DDB4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[22] + static_cast(632))); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[16]; // nop if (branch_taken) { goto L_0880DDFC; } goto L_0880DDC0; } L_0880DDC0: ctx.gpr[4] = (ctx.gpr[18] | 0u); ctx.gpr[5] = (ctx.gpr[23] | 0u); ctx.gpr[31] = (0x0880DDD0u); ctx.gpr[6] = (0u | 0u); goto L_0880F4EC; L_0880DDD0: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[22] + static_cast(656)))))); ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[21]); aot_mem.aot_store8(ctx.gpr[22] + static_cast(656), static_cast(ctx.gpr[4])); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[22] + static_cast(656)))))); ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[20]); aot_mem.aot_store8(ctx.gpr[22] + static_cast(656), static_cast(ctx.gpr[4])); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[22] + static_cast(656)))))); aot_mem.aot_store32(ctx.gpr[22] + static_cast(628), 0u); ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[19]); aot_mem.aot_store8(ctx.gpr[22] + static_cast(656), static_cast(ctx.gpr[4])); aot_mem.aot_store8(ctx.gpr[22] + static_cast(665), static_cast(0u)); goto L_0880DDFC; L_0880DDFC: ctx.gpr[23] = (ctx.gpr[23] + static_cast(1)); ctx.gpr[4] = (ctx.gpr[23] < static_cast(75) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[22] = (ctx.gpr[22] + static_cast(48)); if (branch_taken) { goto L_0880DDA8; } goto L_0880DE0C; } L_0880DE0C: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); ctx.gpr[23] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(28))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(32))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(48)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880DE38: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); ctx.gpr[8] = (ctx.gpr[5] | 0u); ctx.gpr[7] = (0u | 0u); ctx.gpr[6] = (ctx.gpr[4] | 0u); ctx.gpr[5] = (0u | 1u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[31]); goto L_0880DE50; L_0880DE50: ctx.gpr[9] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[6] + static_cast(656)))))); ctx.gpr[9] = (ctx.gpr[9] & 4u); { const bool branch_taken = ctx.gpr[9] == 0u; // nop if (branch_taken) { goto L_0880DE78; } goto L_0880DE60; } L_0880DE60: { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_0880DE78; } goto L_0880DE68; } L_0880DE68: ctx.gpr[7] = (ctx.gpr[7] + static_cast(1)); ctx.gpr[6] = (ctx.gpr[6] + static_cast(48)); { const bool branch_taken = 0u == 0u; ctx.gpr[5] = (ctx.gpr[7] < static_cast(75) ? 1u : 0u); if (branch_taken) { goto L_0880DE50; } goto L_0880DE78; } L_0880DE78: { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_0880DF20; } goto L_0880DE80; } L_0880DE80: ctx.gpr[5] = (0u | 4u); aot_mem.aot_store32(ctx.gpr[6] + static_cast(628), ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[6] + static_cast(624), 0u); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[6] + static_cast(656)))))); ctx.gpr[5] = (ctx.gpr[5] | 2u); aot_mem.aot_store8(ctx.gpr[6] + static_cast(656), static_cast(ctx.gpr[5])); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[6] + static_cast(656)))))); ctx.gpr[5] = (ctx.gpr[5] | 4u); aot_mem.aot_store8(ctx.gpr[6] + static_cast(656), static_cast(ctx.gpr[5])); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[6] + static_cast(656)))))); ctx.gpr[9] = (0u + static_cast(-2)); ctx.gpr[5] = (ctx.gpr[5] & ctx.gpr[9]); aot_mem.aot_store8(ctx.gpr[6] + static_cast(656), static_cast(ctx.gpr[5])); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[6] + static_cast(656)))))); ctx.gpr[9] = (0u + static_cast(-9)); ctx.gpr[5] = (ctx.gpr[5] & ctx.gpr[9]); aot_mem.aot_store8(ctx.gpr[6] + static_cast(656), static_cast(ctx.gpr[5])); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[6] + static_cast(656)))))); ctx.gpr[5] = (ctx.gpr[5] | 16u); aot_mem.aot_store8(ctx.gpr[6] + static_cast(656), static_cast(ctx.gpr[5])); ctx.gpr[5] = (16256u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[6] + static_cast(660), std::bit_cast(ctx.fpr[12])); ctx.gpr[5] = (ctx.gpr[6] + static_cast(640)); { const std::uint32_t vfpu_address = ctx.gpr[8] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(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(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } aot_mem.aot_store32(ctx.gpr[6] + static_cast(632), 0u); ctx.gpr[5] = (0u | 1u); aot_mem.aot_store8(ctx.gpr[6] + static_cast(664), static_cast(ctx.gpr[5])); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[6] + static_cast(656)))))); ctx.gpr[8] = (0u + static_cast(-225)); ctx.gpr[5] = (ctx.gpr[5] & ctx.gpr[8]); ctx.gpr[5] = (ctx.gpr[5] | 64u); aot_mem.aot_store8(ctx.gpr[6] + static_cast(656), static_cast(ctx.gpr[5])); ctx.gpr[5] = (0u | 16u); aot_mem.aot_store8(ctx.gpr[6] + static_cast(665), static_cast(ctx.gpr[5])); ctx.gpr[31] = (0x0880DF18u); ctx.gpr[5] = (ctx.gpr[7] | 0u); goto L_0880F004; L_0880DF18: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880DF24; } goto L_0880DF20; } L_0880DF20: ctx.gpr[2] = (0u + static_cast(-1)); goto L_0880DF24; L_0880DF24: ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880DF30: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); ctx.gpr[2] = (ctx.gpr[4] | 0u); ctx.gpr[12] = (ctx.gpr[8] | 0u); ctx.gpr[13] = (ctx.gpr[7] | 0u); ctx.gpr[11] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[2] + static_cast(656)))))); ctx.gpr[8] = (ctx.gpr[4] | 0u); ctx.gpr[7] = (ctx.gpr[5] | 0u); ctx.gpr[3] = (0u | 0u); ctx.gpr[9] = (0u | 1u); ctx.gpr[10] = (ctx.gpr[11] & 4u); ctx.gpr[5] = (ctx.gpr[13] | 0u); ctx.gpr[4] = (ctx.gpr[12] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[31]); goto L_0880DF64; L_0880DF64: { const bool branch_taken = ctx.gpr[10] == 0u; // nop if (branch_taken) { goto L_0880DF8C; } goto L_0880DF6C; } L_0880DF6C: { const bool branch_taken = ctx.gpr[9] == 0u; // nop if (branch_taken) { goto L_0880DF8C; } goto L_0880DF74; } L_0880DF74: ctx.gpr[2] = (ctx.gpr[2] + static_cast(48)); ctx.gpr[11] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[2] + static_cast(656)))))); ctx.gpr[3] = (ctx.gpr[3] + static_cast(1)); ctx.gpr[9] = (ctx.gpr[3] < static_cast(75) ? 1u : 0u); { const bool branch_taken = 0u == 0u; ctx.gpr[10] = (ctx.gpr[11] & 4u); if (branch_taken) { goto L_0880DF64; } goto L_0880DF8C; } L_0880DF8C: { const bool branch_taken = ctx.gpr[9] == 0u; ctx.gpr[9] = (ctx.gpr[11] | 2u); if (branch_taken) { goto L_0880E02C; } goto L_0880DF94; } L_0880DF94: aot_mem.aot_store8(ctx.gpr[2] + static_cast(656), static_cast(ctx.gpr[9])); ctx.gpr[9] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[2] + static_cast(656)))))); ctx.gpr[10] = (0u + static_cast(-2)); ctx.gpr[9] = (ctx.gpr[9] | 4u); aot_mem.aot_store8(ctx.gpr[2] + static_cast(656), static_cast(ctx.gpr[9])); ctx.gpr[9] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[2] + static_cast(656)))))); aot_mem.aot_store32(ctx.gpr[2] + static_cast(628), ctx.gpr[7]); ctx.gpr[7] = (ctx.gpr[9] & ctx.gpr[10]); aot_mem.aot_store8(ctx.gpr[2] + static_cast(656), static_cast(ctx.gpr[7])); ctx.gpr[7] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[2] + static_cast(656)))))); ctx.gpr[9] = (0u + static_cast(-9)); aot_mem.aot_store32(ctx.gpr[2] + static_cast(624), ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[7] & ctx.gpr[9]); aot_mem.aot_store8(ctx.gpr[2] + static_cast(656), static_cast(ctx.gpr[5])); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[2] + static_cast(656)))))); ctx.gpr[7] = (0u + static_cast(-17)); ctx.gpr[5] = (ctx.gpr[5] & ctx.gpr[7]); aot_mem.aot_store8(ctx.gpr[2] + static_cast(656), static_cast(ctx.gpr[5])); ctx.gpr[5] = (16256u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[5]); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[2] + static_cast(656)))))); aot_mem.aot_store32(ctx.gpr[2] + static_cast(660), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[2] + static_cast(632), ctx.gpr[6]); ctx.gpr[7] = (0u + static_cast(-225)); ctx.gpr[4] = (ctx.gpr[4] & 7u); ctx.gpr[6] = (0u | 1u); ctx.gpr[5] = (ctx.gpr[5] & ctx.gpr[7]); ctx.gpr[4] = (ctx.gpr[4] << 5u); aot_mem.aot_store8(ctx.gpr[2] + static_cast(664), static_cast(ctx.gpr[6])); ctx.gpr[4] = (ctx.gpr[5] | ctx.gpr[4]); aot_mem.aot_store8(ctx.gpr[2] + static_cast(656), static_cast(ctx.gpr[4])); aot_mem.aot_store8(ctx.gpr[2] + static_cast(665), static_cast(0u)); ctx.gpr[4] = (ctx.gpr[8] | 0u); ctx.gpr[31] = (0x0880E024u); ctx.gpr[5] = (ctx.gpr[3] | 0u); goto L_0880F004; L_0880E024: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880E030; } goto L_0880E02C; } L_0880E02C: ctx.gpr[2] = (0u + static_cast(-1)); goto L_0880E030; L_0880E030: ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880E03C: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); ctx.gpr[3] = (ctx.gpr[7] | 0u); ctx.gpr[11] = (ctx.gpr[6] | 0u); ctx.gpr[2] = (ctx.gpr[8] | 0u); ctx.gpr[9] = (ctx.gpr[4] | 0u); ctx.gpr[7] = (ctx.gpr[4] | 0u); ctx.gpr[6] = (ctx.gpr[5] | 0u); ctx.gpr[10] = (0u | 0u); ctx.gpr[8] = (0u | 1u); ctx.gpr[5] = (ctx.gpr[3] | 0u); ctx.gpr[4] = (ctx.gpr[2] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[31]); goto L_0880E06C; L_0880E06C: ctx.gpr[2] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[9] + static_cast(656)))))); ctx.gpr[2] = (ctx.gpr[2] & 4u); { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_0880E094; } goto L_0880E07C; } L_0880E07C: { const bool branch_taken = ctx.gpr[8] == 0u; // nop if (branch_taken) { goto L_0880E094; } goto L_0880E084; } L_0880E084: ctx.gpr[10] = (ctx.gpr[10] + static_cast(1)); ctx.gpr[9] = (ctx.gpr[9] + static_cast(48)); { const bool branch_taken = 0u == 0u; ctx.gpr[8] = (ctx.gpr[10] < static_cast(75) ? 1u : 0u); if (branch_taken) { goto L_0880E06C; } goto L_0880E094; } L_0880E094: { const bool branch_taken = ctx.gpr[8] == 0u; // nop if (branch_taken) { goto L_0880E148; } goto L_0880E09C; } L_0880E09C: aot_mem.aot_store32(ctx.gpr[9] + static_cast(628), ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[9] + static_cast(624), ctx.gpr[5]); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[9] + static_cast(656)))))); ctx.gpr[5] = (ctx.gpr[5] | 2u); aot_mem.aot_store8(ctx.gpr[9] + static_cast(656), static_cast(ctx.gpr[5])); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[9] + static_cast(656)))))); ctx.gpr[5] = (ctx.gpr[5] | 4u); aot_mem.aot_store8(ctx.gpr[9] + static_cast(656), static_cast(ctx.gpr[5])); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[9] + static_cast(656)))))); ctx.gpr[6] = (0u + static_cast(-2)); ctx.gpr[5] = (ctx.gpr[5] & ctx.gpr[6]); aot_mem.aot_store8(ctx.gpr[9] + static_cast(656), static_cast(ctx.gpr[5])); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[9] + static_cast(656)))))); ctx.gpr[6] = (0u + static_cast(-9)); ctx.gpr[5] = (ctx.gpr[5] & ctx.gpr[6]); aot_mem.aot_store8(ctx.gpr[9] + static_cast(656), static_cast(ctx.gpr[5])); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[9] + static_cast(656)))))); ctx.gpr[6] = (0u + static_cast(-17)); ctx.gpr[5] = (ctx.gpr[5] & ctx.gpr[6]); aot_mem.aot_store8(ctx.gpr[9] + static_cast(656), static_cast(ctx.gpr[5])); ctx.gpr[5] = (16256u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[9] + static_cast(660), std::bit_cast(ctx.fpr[12])); ctx.gpr[5] = (ctx.gpr[9] + static_cast(640)); { const std::uint32_t vfpu_address = ctx.gpr[11] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(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(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } aot_mem.aot_store32(ctx.gpr[9] + static_cast(632), 0u); ctx.gpr[5] = (0u | 1u); aot_mem.aot_store8(ctx.gpr[9] + static_cast(664), static_cast(ctx.gpr[5])); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[9] + static_cast(656)))))); ctx.gpr[6] = (0u + static_cast(-225)); ctx.gpr[5] = (ctx.gpr[5] & ctx.gpr[6]); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[4] = (ctx.gpr[4] & 7u); ctx.gpr[4] = (ctx.gpr[4] << 5u); ctx.gpr[4] = (ctx.gpr[5] | ctx.gpr[4]); aot_mem.aot_store8(ctx.gpr[9] + static_cast(656), static_cast(ctx.gpr[4])); aot_mem.aot_store8(ctx.gpr[9] + static_cast(665), static_cast(0u)); ctx.gpr[4] = (ctx.gpr[7] | 0u); ctx.gpr[31] = (0x0880E140u); ctx.gpr[5] = (ctx.gpr[10] | 0u); goto L_0880F004; L_0880E140: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880E14C; } goto L_0880E148; } L_0880E148: ctx.gpr[2] = (0u + static_cast(-1)); goto L_0880E14C; L_0880E14C: ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880E158: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-48)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(36), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(40), ctx.gpr[31]); ctx.gpr[16] = (ctx.gpr[4] | 0u); { const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.gpr[6] = (ctx.gpr[29] + static_cast(16)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } ctx.gpr[31] = (0x0880E180u); // nop goto L_0880E03C; L_0880E180: ctx.gpr[17] = (ctx.gpr[2] | 0u); ctx.gpr[2] = (0u + static_cast(-1)); { const bool branch_taken = ctx.gpr[17] != ctx.gpr[2]; // nop if (branch_taken) { goto L_0880E198; } goto L_0880E190; } L_0880E190: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880E1C4; } goto L_0880E198; } L_0880E198: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0880E1A4u); ctx.gpr[5] = (ctx.gpr[17] | 0u); goto L_0880E450; L_0880E1A4: ctx.gpr[4] = (ctx.gpr[2] << 4u); ctx.gpr[5] = (ctx.gpr[4] + ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); ctx.gpr[4] = (ctx.gpr[16] + ctx.gpr[4]); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[4] + static_cast(656)))))); ctx.gpr[2] = (ctx.gpr[17] | 0u); ctx.gpr[5] = (ctx.gpr[5] | 8u); aot_mem.aot_store8(ctx.gpr[4] + static_cast(656), static_cast(ctx.gpr[5])); goto L_0880E1C4; L_0880E1C4: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(32))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(36))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(40))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(48)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880E1D8: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[31]); ctx.gpr[31] = (0x0880E1F4u); ctx.gpr[17] = (ctx.gpr[6] & 255u); goto L_0880E450; L_0880E1F4: ctx.gpr[4] = (ctx.gpr[2] | 0u); ctx.gpr[5] = (0u + static_cast(-1)); { const bool branch_taken = ctx.gpr[4] == ctx.gpr[5]; ctx.gpr[4] = (ctx.gpr[4] << 4u); if (branch_taken) { goto L_0880E22C; } goto L_0880E204; } L_0880E204: ctx.gpr[5] = (ctx.gpr[4] + ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); ctx.gpr[4] = (ctx.gpr[16] + ctx.gpr[4]); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[4] + static_cast(656)))))); ctx.gpr[6] = (0u + static_cast(-9)); ctx.gpr[7] = (ctx.gpr[17] & 1u); ctx.gpr[5] = (ctx.gpr[5] & ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[7] << 3u); ctx.gpr[5] = (ctx.gpr[5] | ctx.gpr[6]); aot_mem.aot_store8(ctx.gpr[4] + static_cast(656), static_cast(ctx.gpr[5])); goto L_0880E22C; L_0880E22C: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880E240: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[31]); ctx.gpr[31] = (0x0880E25Cu); ctx.gpr[16] = (ctx.gpr[6] | 0u); goto L_0880E450; L_0880E25C: ctx.gpr[4] = (ctx.gpr[2] | 0u); ctx.gpr[5] = (0u + static_cast(-1)); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_0880E274; } goto L_0880E26C; } L_0880E26C: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880E288; } goto L_0880E274; } L_0880E274: 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[17] + ctx.gpr[4]); aot_mem.aot_store8(ctx.gpr[4] + static_cast(665), static_cast(ctx.gpr[16])); goto L_0880E288; L_0880E288: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880E29C: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[31]); ctx.gpr[31] = (0x0880E2B8u); ctx.gpr[16] = (ctx.gpr[6] | 0u); goto L_0880E450; L_0880E2B8: ctx.gpr[4] = (ctx.gpr[2] | 0u); ctx.gpr[5] = (0u + static_cast(-1)); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_0880E2D0; } goto L_0880E2C8; } L_0880E2C8: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880E2E4; } goto L_0880E2D0; } L_0880E2D0: 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[17] + ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[4] + static_cast(624), ctx.gpr[16]); goto L_0880E2E4; L_0880E2E4: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880E2F8: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[31]); ctx.gpr[31] = (0x0880E314u); ctx.gpr[16] = (ctx.gpr[6] | 0u); goto L_0880E450; L_0880E314: ctx.gpr[4] = (ctx.gpr[2] | 0u); ctx.gpr[5] = (0u + static_cast(-1)); { const bool branch_taken = ctx.gpr[4] == ctx.gpr[5]; // nop if (branch_taken) { goto L_0880E350; } goto L_0880E324; } L_0880E324: 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[17] + ctx.gpr[4]); ctx.gpr[6] = (0u | 1u); { const bool branch_taken = ctx.gpr[16] != ctx.gpr[6]; ctx.gpr[17] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[4] + static_cast(656)))))); if (branch_taken) { goto L_0880E358; } goto L_0880E340; } L_0880E340: ctx.gpr[5] = (0u + static_cast(-3)); ctx.gpr[5] = (ctx.gpr[17] & ctx.gpr[5]); { const bool branch_taken = 0u == 0u; aot_mem.aot_store8(ctx.gpr[4] + static_cast(656), static_cast(ctx.gpr[5])); if (branch_taken) { goto L_0880E360; } goto L_0880E350; } L_0880E350: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880E360; } goto L_0880E358; } L_0880E358: ctx.gpr[5] = (ctx.gpr[17] | 2u); aot_mem.aot_store8(ctx.gpr[4] + static_cast(656), static_cast(ctx.gpr[5])); goto L_0880E360; L_0880E360: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880E374: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[31]); ctx.gpr[31] = (0x0880E390u); ctx.gpr[16] = (ctx.gpr[6] | 0u); goto L_0880E450; L_0880E390: ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(6851))); { const bool branch_taken = ctx.gpr[5] == 0u; ctx.gpr[4] = (ctx.gpr[2] | 0u); if (branch_taken) { goto L_0880E3A0; } goto L_0880E39C; } L_0880E39C: ctx.gpr[16] = (0u | 1u); goto L_0880E3A0; L_0880E3A0: ctx.gpr[5] = (0u + static_cast(-1)); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_0880E3B4; } goto L_0880E3AC; } L_0880E3AC: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880E3C8; } goto L_0880E3B4; } L_0880E3B4: 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[17] + ctx.gpr[4]); aot_mem.aot_store8(ctx.gpr[4] + static_cast(664), static_cast(ctx.gpr[16])); goto L_0880E3C8; L_0880E3C8: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880E3DC: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[31]); ctx.gpr[31] = (0x0880E3F8u); ctx.gpr[16] = (ctx.gpr[6] | 0u); goto L_0880E450; L_0880E3F8: ctx.gpr[4] = (ctx.gpr[2] | 0u); ctx.gpr[5] = (0u + static_cast(-1)); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; ctx.gpr[4] = (ctx.gpr[4] << 4u); if (branch_taken) { goto L_0880E410; } goto L_0880E408; } L_0880E408: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880E43C; } goto L_0880E410; } L_0880E410: ctx.gpr[5] = (ctx.gpr[4] + ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); ctx.gpr[4] = (ctx.gpr[17] + ctx.gpr[4]); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[4] + static_cast(656)))))); ctx.gpr[6] = (0u + static_cast(-225)); ctx.gpr[7] = (ctx.gpr[16] & 255u); ctx.gpr[5] = (ctx.gpr[5] & ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[7] & 7u); ctx.gpr[6] = (ctx.gpr[6] << 5u); ctx.gpr[5] = (ctx.gpr[5] | ctx.gpr[6]); aot_mem.aot_store8(ctx.gpr[4] + static_cast(656), static_cast(ctx.gpr[5])); goto L_0880E43C; L_0880E43C: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880E450: ctx.gpr[6] = (0u + static_cast(-1)); { const bool branch_taken = ctx.gpr[5] == ctx.gpr[6]; // nop if (branch_taken) { goto L_0880E490; } goto L_0880E45C; } L_0880E45C: ctx.gpr[2] = (ctx.gpr[5] & 65535u); ctx.gpr[7] = (ctx.gpr[2] << 4u); ctx.gpr[9] = (ctx.gpr[7] + ctx.gpr[7]); ctx.gpr[7] = (ctx.gpr[7] + ctx.gpr[9]); ctx.gpr[8] = (65535u << 16u); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[7]); ctx.gpr[5] = (ctx.gpr[5] & ctx.gpr[8]); ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[4] + static_cast(666))); ctx.gpr[5] = (ctx.gpr[5] >> 16u); { const bool branch_taken = ctx.gpr[5] != ctx.gpr[4]; // nop if (branch_taken) { goto L_0880E498; } goto L_0880E488; } L_0880E488: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880E49C; } goto L_0880E490; } L_0880E490: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[6] | 0u); if (branch_taken) { goto L_0880E49C; } goto L_0880E498; } L_0880E498: ctx.gpr[2] = (ctx.gpr[6] | 0u); goto L_0880E49C; L_0880E49C: jump_target = ctx.gpr[31]; // nop local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880E4A4: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-48)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(28), ctx.gpr[18]); ctx.gpr[18] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (2237u << 16u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), ctx.gpr[31]); ctx.gpr[31] = (0x0880E4C8u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-28736)); if (rt.invoke_chained_direct<&recomp_unit_0182_entry, 182u, 192u, 0x08ADCA6Cu>(ctx, &aot_mem) && ctx.pc == 0x0880E4C8u) goto L_0880E4C8; return; L_0880E4C8: ctx.gpr[16] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[16] == 0u; // nop if (branch_taken) { goto L_0880E4E4; } goto L_0880E4D4; } L_0880E4D4: { const bool branch_taken = ctx.gpr[16] != 0u; // nop if (branch_taken) { goto L_0880E4EC; } goto L_0880E4DC; } L_0880E4DC: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880E5A0; } goto L_0880E4E4; } L_0880E4E4: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_0880E5A4; } goto L_0880E4EC; } L_0880E4EC: ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(112))); { const bool branch_taken = ctx.gpr[17] == 0u; // nop if (branch_taken) { goto L_0880E5A0; } goto L_0880E4F8; } L_0880E4F8: ctx.gpr[4] = (ctx.gpr[18] | 0u); ctx.gpr[31] = (0x0880E504u); ctx.gpr[5] = (ctx.gpr[17] | 0u); goto L_0880EA04; L_0880E504: { const bool branch_taken = ctx.gpr[2] != 0u; // nop if (branch_taken) { goto L_0880E574; } goto L_0880E50C; } L_0880E50C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(6896))); ctx.gpr[5] = (ctx.gpr[29] + static_cast(8)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[4]); ctx.gpr[4] = (0u | 12u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[5]); ctx.gpr[31] = (0x0880E528u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[4]); if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 474u, 0x08ABE308u>(ctx, &aot_mem) && ctx.pc == 0x0880E528u) goto L_0880E528; return; L_0880E528: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); ctx.gpr[18] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[18] != 0u; ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); if (branch_taken) { goto L_0880E54C; } goto L_0880E538; } L_0880E538: aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[4]); ctx.gpr[31] = (0x0880E544u); ctx.gpr[4] = (ctx.gpr[5] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 289u, 0x08B65438u>(ctx, &aot_mem) && ctx.pc == 0x0880E544u) goto L_0880E544; return; L_0880E544: ctx.gpr[18] = (ctx.gpr[2] | 0u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); goto L_0880E54C; L_0880E54C: ctx.gpr[5] = (ctx.gpr[18] + static_cast(8)); if (ctx.gpr[5] != 0u) { aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[17]); goto L_0880E558; } goto L_0880E558; L_0880E558: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); aot_mem.aot_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[18] + static_cast(4), ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[4] + static_cast(4), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[18]); goto L_0880E574; L_0880E574: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(340))); ctx.gpr[4] = (ctx.gpr[4] | 2u); aot_mem.aot_store8(ctx.gpr[17] + static_cast(340), static_cast(ctx.gpr[4])); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(104))); { const bool branch_taken = ctx.gpr[16] == 0u; // nop if (branch_taken) { goto L_0880E598; } goto L_0880E58C; } L_0880E58C: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(340))); ctx.gpr[4] = (ctx.gpr[4] | 2u); aot_mem.aot_store8(ctx.gpr[16] + static_cast(340), static_cast(ctx.gpr[4])); goto L_0880E598; L_0880E598: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_0880E5A4; } goto L_0880E5A0; } L_0880E5A0: ctx.gpr[2] = (0u | 0u); goto L_0880E5A4; L_0880E5A4: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(28))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(32))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(48)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880E5BC: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-80)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(40), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(44), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), ctx.gpr[18]); ctx.gpr[4] = (2237u << 16u); ctx.gpr[18] = (ctx.gpr[6] | 0u); ctx.gpr[17] = (ctx.gpr[5] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(56), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(60), ctx.gpr[21]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(64), ctx.gpr[31]); ctx.gpr[31] = (0x0880E5F4u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-28736)); if (rt.invoke_chained_direct<&recomp_unit_0182_entry, 182u, 192u, 0x08ADCA6Cu>(ctx, &aot_mem) && ctx.pc == 0x0880E5F4u) goto L_0880E5F4; return; L_0880E5F4: ctx.gpr[4] = (ctx.gpr[2] | 0u); if (ctx.gpr[4] == 0u) { ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(6896))); goto L_0880E618; } goto L_0880E600; L_0880E600: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(112))); ctx.gpr[5] = (0u + static_cast(-3)); ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(340))); ctx.gpr[5] = (ctx.gpr[6] & ctx.gpr[5]); aot_mem.aot_store8(ctx.gpr[4] + static_cast(340), static_cast(ctx.gpr[5])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(6896))); goto L_0880E618; L_0880E618: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[5]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[5]); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[5] = (ctx.gpr[19] ^ ctx.gpr[4]); ctx.gpr[5] = (0u < ctx.gpr[5] ? 1u : 0u); ctx.gpr[5] = (ctx.gpr[5] & 255u); { const bool branch_taken = ctx.gpr[5] == 0u; ctx.gpr[20] = (ctx.gpr[29] + static_cast(36)); if (branch_taken) { goto L_0880E720; } goto L_0880E644; } L_0880E644: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[19] + static_cast(8))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(352))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[19]); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[19] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[6]); ctx.gpr[6] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[5] + static_cast(3)))))); if (ctx.gpr[17] != ctx.gpr[6]) { ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); goto L_0880E704; } goto L_0880E668; L_0880E668: ctx.gpr[5] = (aot_mem.aot_load16(ctx.gpr[5] + static_cast(8))); if (ctx.gpr[18] != ctx.gpr[5]) { ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); goto L_0880E704; } goto L_0880E674; L_0880E674: ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[19] = (ctx.gpr[19] + static_cast(8)); ctx.gpr[5] = (ctx.gpr[21] ^ ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[21]); ctx.gpr[5] = (0u < ctx.gpr[5] ? 1u : 0u); ctx.gpr[5] = (ctx.gpr[5] & 255u); { const bool branch_taken = ctx.gpr[5] == 0u; aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[4]); if (branch_taken) { goto L_0880E700; } goto L_0880E694; } L_0880E694: aot_mem.aot_store32(ctx.gpr[29] + static_cast(28), ctx.gpr[21]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[21] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(28), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[19] + static_cast(0))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[21] + static_cast(8))); if (ctx.gpr[4] != ctx.gpr[5]) { ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(28))); goto L_0880E6DC; } goto L_0880E6B0; L_0880E6B0: aot_mem.aot_store32(ctx.gpr[29] + static_cast(36), ctx.gpr[21]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[20] + static_cast(0))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[21]); { const bool branch_taken = ctx.gpr[4] == 0u; aot_mem.aot_store32(ctx.gpr[21] + static_cast(4), ctx.gpr[5]); if (branch_taken) { goto L_0880E6D4; } goto L_0880E6CC; } L_0880E6CC: ctx.gpr[31] = (0x0880E6D4u); // nop if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 482u, 0x08ABE398u>(ctx, &aot_mem) && ctx.pc == 0x0880E6D4u) goto L_0880E6D4; return; L_0880E6D4: aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), ctx.gpr[21]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(28))); goto L_0880E6DC; L_0880E6DC: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[4]); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.gpr[4] = (ctx.gpr[21] ^ ctx.gpr[5]); ctx.gpr[4] = (0u < ctx.gpr[4] ? 1u : 0u); ctx.gpr[4] = (ctx.gpr[4] & 255u); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_0880E694; } goto L_0880E6FC; } L_0880E6FC: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(6896))); goto L_0880E700; L_0880E700: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); goto L_0880E704; L_0880E704: aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[5]); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[5] = (ctx.gpr[19] ^ ctx.gpr[4]); ctx.gpr[5] = (0u < ctx.gpr[5] ? 1u : 0u); ctx.gpr[5] = (ctx.gpr[5] & 255u); { const bool branch_taken = ctx.gpr[5] != 0u; aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[4]); if (branch_taken) { goto L_0880E644; } goto L_0880E720; } L_0880E720: ctx.gpr[2] = (0u | 0u); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(40))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(44))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(48))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(52))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(56))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(60))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(64))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(80)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880E748: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-128)); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[28] + static_cast(-7080))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(64), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(68), std::bit_cast(ctx.fpr[22])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(72), std::bit_cast(ctx.fpr[24])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(76), std::bit_cast(ctx.fpr[26])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(80), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(84), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(88), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(92), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(96), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(100), ctx.gpr[21]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(104), ctx.gpr[22]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(108), ctx.gpr[23]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(112), ctx.gpr[30]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(116), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[5] == 0u; ctx.gpr[16] = (ctx.gpr[4] | 0u); if (branch_taken) { goto L_0880E9C4; } goto L_0880E790; } L_0880E790: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(6896))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[5] ^ ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] < static_cast(1) ? 1u : 0u); ctx.gpr[4] = (ctx.gpr[4] & 255u); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_0880E7E4; } goto L_0880E7AC; } L_0880E7AC: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(6896))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[5]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[5]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); ctx.gpr[4] = (ctx.gpr[5] ^ ctx.gpr[4]); ctx.gpr[4] = (0u < ctx.gpr[4] ? 1u : 0u); ctx.gpr[4] = (ctx.gpr[4] & 255u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[4] = (15948u << 16u); if (branch_taken) { goto L_0880E7EC; } goto L_0880E7DC; } L_0880E7DC: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880E9C4; } goto L_0880E7E4; } L_0880E7E4: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880E9C4; } goto L_0880E7EC; } L_0880E7EC: ctx.fpr[26] = std::bit_cast(0u); ctx.gpr[4] = (ctx.gpr[4] | 52429u); ctx.fpr[24] = std::bit_cast(ctx.gpr[4]); ctx.gpr[22] = (2237u << 16u); ctx.gpr[4] = (16416u << 16u); ctx.fpr[20] = std::bit_cast(ctx.gpr[4]); ctx.gpr[18] = (ctx.gpr[29] + static_cast(32)); ctx.gpr[4] = (16384u << 16u); ctx.gpr[21] = (ctx.gpr[29] + static_cast(52)); ctx.fpr[22] = std::bit_cast(ctx.gpr[4]); ctx.gpr[23] = (0u | 5u); ctx.gpr[22] = (ctx.gpr[22] + static_cast(-28736)); goto L_0880E81C; L_0880E81C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(8))); ctx.gpr[4] = (ctx.gpr[17] + static_cast(48)); { const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(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(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[17] + static_cast(86)))))); ctx.gpr[5] = (ctx.gpr[4] << 2u); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(24))); ctx.gpr[5] = (ctx.gpr[6] + ctx.gpr[5]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(20))); ctx.gpr[5] = (ctx.gpr[5] + static_cast(32)); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(8))); ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[4] = (ctx.gpr[6] + ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(20))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(16)); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(8))); ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[13]; ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[22]; ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(40))); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[14]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(40), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-31804))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), ctx.gpr[4]); ctx.gpr[19] = (0u | 1u); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(352))); { const bool branch_taken = ctx.gpr[20] == 0u; // nop if (branch_taken) { goto L_0880E8C4; } goto L_0880E894; } L_0880E894: aot_mem.aot_store32(ctx.gpr[29] + static_cast(60), ctx.gpr[23]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[20] + static_cast(108))); ctx.gpr[30] = (ctx.gpr[4] + static_cast(16)); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[30] + static_cast(0)))))); ctx.gpr[31] = (0x0880E8ACu); ctx.gpr[23] = (ctx.gpr[20] + ctx.gpr[4]); if (rt.invoke_chained_direct<&recomp_unit_0158_entry, 158u, 666u, 0x08A7FAA4u>(ctx, &aot_mem) && ctx.pc == 0x0880E8ACu) goto L_0880E8AC; return; L_0880E8AC: ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[30] + static_cast(4))); ctx.gpr[4] = (ctx.gpr[23] | 0u); jump_target = ctx.gpr[6]; ctx.gpr[31] = (0x0880E8BCu); ctx.gpr[5] = (ctx.gpr[2] | 0u); ctx.pc = jump_target; if (rt.invoke_chained_call(ctx, &aot_mem) && ctx.pc == 0x0880E8BCu) goto L_0880E8BC; return; L_0880E8BC: { const bool branch_taken = ctx.gpr[2] != 0u; ctx.gpr[23] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(60))); if (branch_taken) { goto L_0880E8CC; } goto L_0880E8C4; } L_0880E8C4: { const bool branch_taken = 0u == 0u; ctx.gpr[20] = (0u | 0u); if (branch_taken) { goto L_0880E8CC; } goto L_0880E8CC; } L_0880E8CC: { const bool branch_taken = ctx.gpr[20] == 0u; // nop if (branch_taken) { goto L_0880E93C; } goto L_0880E8D4; } L_0880E8D4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[20] + static_cast(96))); if (ctx.gpr[4] != 0u) { ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[20] + static_cast(96))); goto L_0880E900; } goto L_0880E8E0; L_0880E8E0: ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[20] + static_cast(10)))))); ctx.gpr[4] = (ctx.gpr[20] | 0u); ctx.gpr[31] = (0x0880E8F0u); ctx.gpr[6] = (ctx.gpr[21] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem) && ctx.pc == 0x0880E8F0u) goto L_0880E8F0; return; L_0880E8F0: aot_mem.aot_store32(ctx.gpr[20] + static_cast(96), ctx.gpr[2]); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[29] + static_cast(52))); aot_mem.aot_store8(ctx.gpr[20] + static_cast(4), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[20] + static_cast(96))); goto L_0880E900; L_0880E900: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[4] + static_cast(204)))))); ctx.gpr[4] = (ctx.gpr[4] & 2u); ctx.gpr[4] = (0u < ctx.gpr[4] ? 1u : 0u); ctx.gpr[4] = (ctx.gpr[4] & 255u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_0880E93C; } goto L_0880E918; } L_0880E918: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[22] + static_cast(100))); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[20] + static_cast(3)))))); ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[4] + static_cast(52))); ctx.gpr[4] = (ctx.gpr[5] ^ ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] < static_cast(1) ? 1u : 0u); ctx.gpr[4] = (ctx.gpr[4] & 255u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_0880E93C; } goto L_0880E938; } L_0880E938: ctx.gpr[19] = (0u | 0u); goto L_0880E93C; L_0880E93C: if (ctx.gpr[19] == 0u) { ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); goto L_0880E998; } goto L_0880E944; L_0880E944: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-1044))); ctx.gpr[4] = (0u | 2u); if (ctx.gpr[5] == 0u) { ctx.gpr[4] = (0u | 1u); goto L_0880E954; } goto L_0880E954; L_0880E954: ctx.gpr[7] = (aot_mem.aot_load8(ctx.gpr[29] + static_cast(48))); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[8] = (aot_mem.aot_load8(ctx.gpr[29] + static_cast(49))); ctx.fpr[13] = std::bit_cast(std::bit_cast(ctx.fpr[24])); ctx.gpr[9] = (aot_mem.aot_load8(ctx.gpr[29] + static_cast(50))); ctx.fpr[14] = std::bit_cast(std::bit_cast(ctx.fpr[26])); ctx.gpr[10] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(6848))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[23]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), 0u); ctx.gpr[5] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), 0u); ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[6] = (ctx.gpr[18] | 0u); ctx.gpr[11] = (0u | 1024u); ctx.gpr[31] = (0x0880E994u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), 0u); if (rt.invoke_chained_direct<&recomp_unit_0042_entry, 42u, 276u, 0x088AEFC0u>(ctx, &aot_mem) && ctx.pc == 0x0880E994u) goto L_0880E994; return; L_0880E994: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); goto L_0880E998; L_0880E998: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(6896))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); ctx.gpr[4] = (ctx.gpr[4] ^ ctx.gpr[5]); ctx.gpr[4] = (0u < ctx.gpr[4] ? 1u : 0u); ctx.gpr[4] = (ctx.gpr[4] & 255u); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_0880E81C; } goto L_0880E9C4; } L_0880E9C4: ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(64))); ctx.fpr[22] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(68))); ctx.fpr[24] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(72))); ctx.fpr[26] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(76))); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(80))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(84))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(88))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(92))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(96))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(100))); ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(104))); ctx.gpr[23] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(108))); ctx.gpr[30] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(112))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(116))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(128)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880EA04: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(6896))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[7] = (ctx.gpr[4] ^ ctx.gpr[6]); ctx.gpr[7] = (0u < ctx.gpr[7] ? 1u : 0u); ctx.gpr[7] = (ctx.gpr[7] & 255u); { const bool branch_taken = ctx.gpr[7] == 0u; aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[6]); if (branch_taken) { goto L_0880EA68; } goto L_0880EA34; } L_0880EA34: ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(8))); { const bool branch_taken = ctx.gpr[7] == ctx.gpr[5]; // nop if (branch_taken) { goto L_0880EA70; } goto L_0880EA40; } L_0880EA40: aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[7] = (ctx.gpr[4] ^ ctx.gpr[6]); ctx.gpr[7] = (0u < ctx.gpr[7] ? 1u : 0u); ctx.gpr[7] = (ctx.gpr[7] & 255u); { const bool branch_taken = ctx.gpr[7] != 0u; // nop if (branch_taken) { goto L_0880EA34; } goto L_0880EA68; } L_0880EA68: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_0880EA74; } goto L_0880EA70; } L_0880EA70: ctx.gpr[2] = (0u | 1u); goto L_0880EA74; L_0880EA74: jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880EA7C: jump_target = ctx.gpr[31]; // nop local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880EA84: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-80)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(56), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(40), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(44), std::bit_cast(ctx.fpr[22])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), std::bit_cast(ctx.fpr[24])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(60), ctx.gpr[18]); ctx.fpr[24] = std::bit_cast(0u); ctx.gpr[18] = (0u | 0u); { 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[22] = std::bit_cast(0x7FC00000u); else ctx.fpr[22] = fs * ft; } ctx.gpr[16] = (ctx.gpr[17] + static_cast(640)); ctx.fpr[20] = std::bit_cast(std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(64), ctx.gpr[31]); goto L_0880EABC; L_0880EABC: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(628))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_0880EB24; } goto L_0880EAC8; } L_0880EAC8: ctx.set_fpu_condition((!(std::isnan(ctx.fpr[20]) || std::isnan(ctx.fpr[24])) && ctx.fpr[20] == ctx.fpr[24])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_0880EB18; } goto L_0880EAD8; } L_0880EAD8: ctx.gpr[31] = (0x0880EAE0u); // nop if (rt.invoke_chained_direct<&recomp_unit_0087_entry, 87u, 58u, 0x089604E0u>(ctx, &aot_mem) && ctx.pc == 0x0880EAE0u) goto L_0880EAE0; return; L_0880EAE0: { const std::uint32_t vfpu_address = ctx.gpr[16] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = ctx.gpr[2] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(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[29] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } { const std::uint32_t vfpu_address = ctx.gpr[29] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(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>(); ctx.gpr[4] = (ctx.vfpu_scalar_bits_ct<28u>()); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[22])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_0880EB18; } goto L_0880EB10; } L_0880EB10: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880EB24; } goto L_0880EB18; } L_0880EB18: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[17] + static_cast(656)))))); ctx.gpr[4] = (ctx.gpr[4] | 16u); aot_mem.aot_store8(ctx.gpr[17] + static_cast(656), static_cast(ctx.gpr[4])); goto L_0880EB24; L_0880EB24: ctx.gpr[18] = (ctx.gpr[18] + static_cast(1)); ctx.gpr[17] = (ctx.gpr[17] + static_cast(48)); ctx.gpr[4] = (static_cast(ctx.gpr[18]) < 75 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[16] = (ctx.gpr[16] + static_cast(48)); if (branch_taken) { goto L_0880EABC; } goto L_0880EB38; } L_0880EB38: ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(40))); ctx.fpr[22] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(44))); ctx.fpr[24] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(48))); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(52))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(56))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(60))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(64))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(80)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880EB5C: jump_target = ctx.gpr[31]; aot_mem.aot_store32(ctx.gpr[4] + static_cast(6844), std::bit_cast(ctx.fpr[12])); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880EB64: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); ctx.gpr[7] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(6851))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[5] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), std::bit_cast(ctx.fpr[22])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[7] == 0u; ctx.gpr[16] = (ctx.gpr[6] | 0u); if (branch_taken) { goto L_0880EC14; } goto L_0880EB8C; } L_0880EB8C: ctx.gpr[5] = (17264u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[5]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(6852))); ctx.gpr[5] = (16143u << 16u); ctx.gpr[5] = (ctx.gpr[5] | 23593u); ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[13]; ctx.fpr[15] = std::bit_cast(ctx.gpr[5]); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(6860))); ctx.gpr[5] = (48857u << 16u); ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); { const float fs = ctx.fpr[14]; 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(0x7FC00000u); else ctx.fpr[14] = fs * ft; } ctx.gpr[5] = (ctx.gpr[5] | 59789u); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13]; ctx.fpr[17] = std::bit_cast(ctx.gpr[5]); ctx.fpr[16] = ctx.fpr[16] - ctx.fpr[17]; ctx.gpr[5] = (48622u << 16u); ctx.gpr[5] = (ctx.gpr[5] | 52219u); ctx.gpr[6] = (17124u << 16u); { const float fs = ctx.fpr[14]; const float ft = ctx.fpr[16]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast(0x7FC00000u); else ctx.fpr[14] = fs * ft; } ctx.fpr[13] = std::bit_cast(ctx.gpr[6]); ctx.fpr[17] = std::bit_cast(ctx.gpr[5]); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[14]; aot_mem.aot_store32(ctx.gpr[17] + static_cast(0), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(6856))); ctx.fpr[18] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(6860))); ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(4))); ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[13]; { const float fs = ctx.fpr[18]; const float ft = ctx.fpr[15]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[15] = std::bit_cast(0x7FC00000u); else ctx.fpr[15] = fs * ft; } ctx.fpr[14] = ctx.fpr[16] - ctx.fpr[17]; ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13]; { const float fs = ctx.fpr[15]; 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(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[17] + static_cast(4), std::bit_cast(ctx.fpr[12])); if (branch_taken) { goto L_0880ED08; } goto L_0880EC14; } L_0880EC14: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(5848))); ctx.gpr[5] = (16128u << 16u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.fpr[20] = std::bit_cast(ctx.gpr[5]); if (branch_taken) { goto L_0880EC30; } goto L_0880EC24; } L_0880EC24: ctx.gpr[31] = (0x0880EC2Cu); // nop if (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 351u, 0x08B657E8u>(ctx, &aot_mem) && ctx.pc == 0x0880EC2Cu) goto L_0880EC2C; return; L_0880EC2C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(5848))); goto L_0880EC30; L_0880EC30: ctx.gpr[31] = (0x0880EC38u); // nop if (rt.invoke_chained_direct<&recomp_unit_0109_entry, 109u, 558u, 0x089BAA88u>(ctx, &aot_mem) && ctx.pc == 0x0880EC38u) goto L_0880EC38; return; L_0880EC38: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(5848))); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.fpr[22] = std::bit_cast(std::bit_cast(ctx.fpr[0])); if (branch_taken) { goto L_0880EC50; } goto L_0880EC44; } L_0880EC44: ctx.gpr[31] = (0x0880EC4Cu); // nop if (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 351u, 0x08B657E8u>(ctx, &aot_mem) && ctx.pc == 0x0880EC4Cu) goto L_0880EC4C; return; L_0880EC4C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(5848))); goto L_0880EC50; L_0880EC50: ctx.gpr[31] = (0x0880EC58u); // nop if (rt.invoke_chained_direct<&recomp_unit_0109_entry, 109u, 565u, 0x089BAAD0u>(ctx, &aot_mem) && ctx.pc == 0x0880EC58u) goto L_0880EC58; return; L_0880EC58: { const float fs = ctx.fpr[0]; const float ft = ctx.fpr[20]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(5848))); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.fpr[22] = ctx.fpr[22] + ctx.fpr[12]; if (branch_taken) { goto L_0880EC74; } goto L_0880EC68; } L_0880EC68: ctx.gpr[31] = (0x0880EC70u); // nop if (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 351u, 0x08B657E8u>(ctx, &aot_mem) && ctx.pc == 0x0880EC70u) goto L_0880EC70; return; L_0880EC70: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(5848))); goto L_0880EC74; L_0880EC74: ctx.gpr[31] = (0x0880EC7Cu); // nop if (rt.invoke_chained_direct<&recomp_unit_0109_entry, 109u, 565u, 0x089BAAD0u>(ctx, &aot_mem) && ctx.pc == 0x0880EC7Cu) goto L_0880EC7C; return; L_0880EC7C: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[0]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } { 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(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.fpr[12] = ctx.fpr[22] + ctx.fpr[12]; aot_mem.aot_store32(ctx.gpr[17] + static_cast(0), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(5848))); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_0880ECA8; } goto L_0880EC9C; } L_0880EC9C: ctx.gpr[31] = (0x0880ECA4u); // nop if (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 351u, 0x08B657E8u>(ctx, &aot_mem) && ctx.pc == 0x0880ECA4u) goto L_0880ECA4; return; L_0880ECA4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(5848))); goto L_0880ECA8; L_0880ECA8: ctx.gpr[31] = (0x0880ECB0u); // nop if (rt.invoke_chained_direct<&recomp_unit_0109_entry, 109u, 561u, 0x089BAAA8u>(ctx, &aot_mem) && ctx.pc == 0x0880ECB0u) goto L_0880ECB0; return; L_0880ECB0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(5848))); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.fpr[22] = std::bit_cast(std::bit_cast(ctx.fpr[0])); if (branch_taken) { goto L_0880ECC8; } goto L_0880ECBC; } L_0880ECBC: ctx.gpr[31] = (0x0880ECC4u); // nop if (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 351u, 0x08B657E8u>(ctx, &aot_mem) && ctx.pc == 0x0880ECC4u) goto L_0880ECC4; return; L_0880ECC4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(5848))); goto L_0880ECC8; L_0880ECC8: ctx.gpr[31] = (0x0880ECD0u); // nop if (rt.invoke_chained_direct<&recomp_unit_0109_entry, 109u, 569u, 0x089BAAFCu>(ctx, &aot_mem) && ctx.pc == 0x0880ECD0u) goto L_0880ECD0; return; L_0880ECD0: { const float fs = ctx.fpr[0]; const float ft = ctx.fpr[20]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(5848))); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.fpr[22] = ctx.fpr[22] + ctx.fpr[12]; if (branch_taken) { goto L_0880ECEC; } goto L_0880ECE0; } L_0880ECE0: ctx.gpr[31] = (0x0880ECE8u); // nop if (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 351u, 0x08B657E8u>(ctx, &aot_mem) && ctx.pc == 0x0880ECE8u) goto L_0880ECE8; return; L_0880ECE8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(5848))); goto L_0880ECEC; L_0880ECEC: ctx.gpr[31] = (0x0880ECF4u); // nop if (rt.invoke_chained_direct<&recomp_unit_0109_entry, 109u, 569u, 0x089BAAFCu>(ctx, &aot_mem) && ctx.pc == 0x0880ECF4u) goto L_0880ECF4; return; L_0880ECF4: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(4))); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[0]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } { 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(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.fpr[12] = ctx.fpr[22] - ctx.fpr[12]; aot_mem.aot_store32(ctx.gpr[17] + static_cast(4), std::bit_cast(ctx.fpr[12])); goto L_0880ED08; L_0880ED08: ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.fpr[22] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880ED24: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(6852))); ctx.gpr[7] = (17264u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[7]); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(0))); ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[13]; ctx.gpr[7] = (16143u << 16u); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(6860))); ctx.gpr[7] = (ctx.gpr[7] | 23593u); ctx.fpr[16] = std::bit_cast(ctx.gpr[7]); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13]; { const float fs = ctx.fpr[15]; const float ft = ctx.fpr[16]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[15] = std::bit_cast(0x7FC00000u); else ctx.fpr[15] = fs * ft; } ctx.fpr[12] = ctx.fpr[14] - ctx.fpr[12]; ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[15]; ctx.gpr[7] = (48857u << 16u); ctx.gpr[7] = (ctx.gpr[7] | 59789u); ctx.gpr[8] = (17124u << 16u); ctx.gpr[9] = (48622u << 16u); ctx.gpr[9] = (ctx.gpr[9] | 52219u); ctx.fpr[13] = std::bit_cast(ctx.gpr[7]); ctx.fpr[14] = std::bit_cast(ctx.gpr[8]); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13]; aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(6856))); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(4))); ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[14]; ctx.fpr[17] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(6860))); ctx.fpr[15] = std::bit_cast(std::bit_cast(ctx.fpr[15]) ^ 0x80000000u); { const float fs = ctx.fpr[17]; const float ft = ctx.fpr[16]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[16] = std::bit_cast(0x7FC00000u); else ctx.fpr[16] = fs * ft; } ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[14]; ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[15]; ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[16]; ctx.fpr[13] = std::bit_cast(ctx.gpr[9]); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13]; jump_target = ctx.gpr[31]; aot_mem.aot_store32(ctx.gpr[5] + static_cast(4), std::bit_cast(ctx.fpr[12])); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880EDB0: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(0))); ctx.fpr[17] = std::bit_cast(std::bit_cast(ctx.fpr[12])); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(4))); { const float fs = ctx.fpr[16]; const float ft = ctx.fpr[17]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[16] = std::bit_cast(0x7FC00000u); else ctx.fpr[16] = fs * ft; } ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[28] + static_cast(5956))); { const float fs = ctx.fpr[15]; const float ft = ctx.fpr[17]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[15] = std::bit_cast(0x7FC00000u); else ctx.fpr[15] = fs * ft; } ctx.gpr[6] = (16256u << 16u); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[28] + static_cast(5960))); ctx.fpr[14] = std::bit_cast(ctx.gpr[6]); ctx.set_fpu_condition((!(std::isnan(ctx.fpr[17]) || std::isnan(ctx.fpr[14])) && ctx.fpr[17] == ctx.fpr[14])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), std::bit_cast(ctx.fpr[16])); { const bool branch_taken = !ctx.fpu_condition(); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), std::bit_cast(ctx.fpr[15])); if (branch_taken) { goto L_0880EDFC; } goto L_0880EDE8; } L_0880EDE8: ctx.fpr[16] = ctx.fpr[16] - ctx.fpr[13]; ctx.fpr[15] = ctx.fpr[15] - ctx.fpr[12]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), std::bit_cast(ctx.fpr[16])); { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), std::bit_cast(ctx.fpr[15])); if (branch_taken) { goto L_0880EE24; } goto L_0880EDFC; } L_0880EDFC: ctx.gpr[6] = (49088u << 16u); ctx.fpr[17] = std::bit_cast(ctx.gpr[6]); ctx.gpr[6] = (49312u << 16u); ctx.fpr[13] = ctx.fpr[13] + ctx.fpr[17]; ctx.fpr[18] = std::bit_cast(ctx.gpr[6]); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[18]; ctx.fpr[16] = ctx.fpr[16] - ctx.fpr[13]; ctx.fpr[15] = ctx.fpr[15] - ctx.fpr[12]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), std::bit_cast(ctx.fpr[16])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), std::bit_cast(ctx.fpr[15])); goto L_0880EE24; L_0880EE24: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(6840))); ctx.fpr[12] = ctx.fpr[14] / ctx.fpr[12]; ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[28] + static_cast(5964))); ctx.fpr[17] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[28] + static_cast(5968))); { const float fs = ctx.fpr[16]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[16] = std::bit_cast(0x7FC00000u); else ctx.fpr[16] = fs * ft; } { const float fs = ctx.fpr[15]; 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(0x7FC00000u); else ctx.fpr[12] = fs * ft; } aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), std::bit_cast(ctx.fpr[16])); { const float fs = ctx.fpr[17]; const float ft = ctx.fpr[16]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[18] = std::bit_cast(0x7FC00000u); else ctx.fpr[18] = fs * ft; } { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[19] = std::bit_cast(0x7FC00000u); else ctx.fpr[19] = fs * ft; } aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), std::bit_cast(ctx.fpr[12])); { const float fs = ctx.fpr[17]; 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(0x7FC00000u); else ctx.fpr[12] = fs * ft; } { const float fs = ctx.fpr[13]; 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(0x7FC00000u); else ctx.fpr[13] = fs * ft; } ctx.fpr[14] = ctx.fpr[18] + ctx.fpr[19]; ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[13]; aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), std::bit_cast(ctx.fpr[14])); aot_mem.aot_store32(ctx.gpr[5] + static_cast(4), std::bit_cast(ctx.fpr[12])); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880EE6C: ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[28] + static_cast(5964))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[28] + static_cast(5968))); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(0))); ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(4))); { const float fs = ctx.fpr[14]; const float ft = ctx.fpr[15]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[15] = std::bit_cast(0x7FC00000u); else ctx.fpr[15] = fs * ft; } { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[16]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[16] = std::bit_cast(0x7FC00000u); else ctx.fpr[16] = fs * ft; } ctx.fpr[15] = ctx.fpr[15] - ctx.fpr[16]; aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), std::bit_cast(ctx.fpr[15])); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(0))); ctx.fpr[17] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(4))); { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[15]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } { const float fs = ctx.fpr[14]; const float ft = ctx.fpr[17]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast(0x7FC00000u); else ctx.fpr[14] = fs * ft; } ctx.fpr[18] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[6] = (16256u << 16u); ctx.fpr[13] = ctx.fpr[13] + ctx.fpr[14]; ctx.fpr[16] = std::bit_cast(ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[5] + static_cast(4), std::bit_cast(ctx.fpr[13])); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(6840))); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(4))); { const float fs = ctx.fpr[18]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[17] = std::bit_cast(0x7FC00000u); else ctx.fpr[17] = fs * ft; } ctx.set_fpu_condition((!(std::isnan(ctx.fpr[12]) || std::isnan(ctx.fpr[16])) && ctx.fpr[12] == ctx.fpr[16])); { const float fs = ctx.fpr[15]; 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(0x7FC00000u); else ctx.fpr[13] = fs * ft; } aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), std::bit_cast(ctx.fpr[17])); aot_mem.aot_store32(ctx.gpr[5] + static_cast(4), std::bit_cast(ctx.fpr[13])); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(4))); { const bool branch_taken = !ctx.fpu_condition(); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[28] + static_cast(5956))); if (branch_taken) { goto L_0880EEF4; } goto L_0880EEDC; } L_0880EEDC: ctx.fpr[15] = ctx.fpr[15] + ctx.fpr[13]; aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), std::bit_cast(ctx.fpr[15])); ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[28] + static_cast(5960))); ctx.fpr[14] = ctx.fpr[14] + ctx.fpr[16]; { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[5] + static_cast(4), std::bit_cast(ctx.fpr[14])); if (branch_taken) { goto L_0880EF20; } goto L_0880EEF4; } L_0880EEF4: ctx.gpr[4] = (49088u << 16u); ctx.fpr[16] = std::bit_cast(ctx.gpr[4]); ctx.fpr[13] = ctx.fpr[13] + ctx.fpr[16]; ctx.gpr[4] = (49312u << 16u); ctx.fpr[17] = std::bit_cast(ctx.gpr[4]); ctx.fpr[15] = ctx.fpr[13] + ctx.fpr[15]; aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), std::bit_cast(ctx.fpr[15])); ctx.fpr[18] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[28] + static_cast(5960))); ctx.fpr[17] = ctx.fpr[18] + ctx.fpr[17]; ctx.fpr[14] = ctx.fpr[17] + ctx.fpr[14]; aot_mem.aot_store32(ctx.gpr[5] + static_cast(4), std::bit_cast(ctx.fpr[14])); goto L_0880EF20; L_0880EF20: ctx.fpr[13] = ctx.fpr[15] / ctx.fpr[12]; ctx.fpr[12] = ctx.fpr[14] / ctx.fpr[12]; aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), std::bit_cast(ctx.fpr[13])); jump_target = ctx.gpr[31]; aot_mem.aot_store32(ctx.gpr[5] + static_cast(4), std::bit_cast(ctx.fpr[12])); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880EF34: ctx.gpr[4] = (ctx.gpr[7] + ctx.gpr[7]); ctx.gpr[4] = (ctx.gpr[7] + ctx.gpr[4]); ctx.gpr[9] = (ctx.gpr[7] << 9u); ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[4] = (ctx.gpr[9] - ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-2000)); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(0))); ctx.fpr[13] = static_cast(static_cast(std::bit_cast(ctx.fpr[13]))); ctx.gpr[4] = (0u | 8u); ctx.gpr[4] = (ctx.gpr[4] - ctx.gpr[8]); ctx.gpr[7] = (ctx.gpr[4] + ctx.gpr[4]); ctx.gpr[8] = (ctx.gpr[4] << 9u); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[7]); ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[13]; ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[4] = (ctx.gpr[8] - ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-2000)); ctx.fpr[14] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[14]))); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(4))); ctx.gpr[4] = (15107u << 16u); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[4] | 4719u); ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[15]; ctx.fpr[16] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (17150u << 16u); aot_mem.aot_store32(ctx.gpr[5] + static_cast(4), std::bit_cast(ctx.fpr[12])); { const float fs = ctx.fpr[13]; 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(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(4))); { const float fs = ctx.fpr[14]; const float ft = ctx.fpr[16]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast(0x7FC00000u); else ctx.fpr[14] = fs * ft; } aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[5] + static_cast(4), std::bit_cast(ctx.fpr[14])); ctx.fpr[14] = std::bit_cast(ctx.gpr[4]); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(4))); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.gpr[4] = (16128u << 16u); { 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(0x7FC00000u); else ctx.fpr[13] = fs * ft; } ctx.fpr[15] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (15360u << 16u); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[15]; ctx.fpr[13] = ctx.fpr[13] + ctx.fpr[15]; ctx.fpr[16] = std::bit_cast(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(0x7FC00000u); else ctx.fpr[12] = fs * ft; } { const float fs = ctx.fpr[13]; 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(0x7FC00000u); else ctx.fpr[13] = fs * ft; } aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), std::bit_cast(ctx.fpr[12])); jump_target = ctx.gpr[31]; aot_mem.aot_store32(ctx.gpr[5] + static_cast(4), std::bit_cast(ctx.fpr[13])); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880EFFC: jump_target = ctx.gpr[31]; aot_mem.aot_store32(ctx.gpr[4] + static_cast(6900), ctx.gpr[5]); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880F004: ctx.gpr[6] = (ctx.gpr[5] << 4u); ctx.gpr[7] = (ctx.gpr[6] + ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[6] + ctx.gpr[7]); ctx.gpr[6] = (ctx.gpr[4] + ctx.gpr[6]); ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[6] + static_cast(666))); ctx.gpr[7] = (0u | 65534u); ctx.gpr[7] = (static_cast(ctx.gpr[4]) < static_cast(ctx.gpr[7]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[7] == 0u; // nop if (branch_taken) { goto L_0880F040; } goto L_0880F028; } L_0880F028: ctx.gpr[4] = (ctx.gpr[4] + static_cast(1)); aot_mem.aot_store16(ctx.gpr[6] + static_cast(666), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[6] + static_cast(666))); ctx.gpr[2] = (ctx.gpr[4] << 16u); { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[5] | ctx.gpr[2]); if (branch_taken) { goto L_0880F054; } goto L_0880F040; } L_0880F040: ctx.gpr[4] = (0u | 1u); aot_mem.aot_store16(ctx.gpr[6] + static_cast(666), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[6] + static_cast(666))); ctx.gpr[2] = (ctx.gpr[4] << 16u); ctx.gpr[2] = (ctx.gpr[5] | ctx.gpr[2]); goto L_0880F054; L_0880F054: jump_target = ctx.gpr[31]; // nop local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880F05C: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(6851))); if (ctx.gpr[4] == 0u) { ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); goto L_0880F088; } goto L_0880F068; L_0880F068: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(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[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } { 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(0x7FC00000u); else ctx.fpr[13] = fs * ft; } ctx.fpr[0] = ctx.fpr[12] + ctx.fpr[13]; ctx.fpr[0] = std::sqrt(ctx.fpr[0]); { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880F0DC; } goto L_0880F088; } L_0880F088: ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(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[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } { 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(0x7FC00000u); else ctx.fpr[13] = fs * ft; } ctx.fpr[0] = ctx.fpr[12] + ctx.fpr[13]; ctx.fpr[0] = std::sqrt(ctx.fpr[0]); ctx.gpr[4] = (16256u << 16u); ctx.fpr[14] = std::bit_cast(ctx.gpr[4]); ctx.set_fpu_condition((ctx.fpr[0] <= ctx.fpr[14])); // nop { const bool branch_taken = ctx.fpu_condition(); ctx.gpr[4] = (16256u << 16u); if (branch_taken) { goto L_0880F0D4; } goto L_0880F0B4; } L_0880F0B4: ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[0]; ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(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(0x7FC00000u); else ctx.fpr[13] = fs * ft; } { 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(0x7FC00000u); else ctx.fpr[12] = fs * ft; } aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[5] + static_cast(4), std::bit_cast(ctx.fpr[12])); goto L_0880F0D4; L_0880F0D4: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880F0DC; } goto L_0880F0DC; } L_0880F0DC: jump_target = ctx.gpr[31]; // nop local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880F0E4: ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(6851))); { const bool branch_taken = ctx.gpr[5] != 0u; // nop if (branch_taken) { goto L_0880F130; } goto L_0880F0F0; } L_0880F0F0: ctx.gpr[5] = (16256u << 16u); ctx.fpr[13] = std::bit_cast(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_0880F128; } goto L_0880F108; } L_0880F108: ctx.gpr[5] = (16672u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[5]); ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[13])); // nop { const bool branch_taken = ctx.fpu_condition(); ctx.gpr[5] = (16256u << 16u); if (branch_taken) { goto L_0880F138; } goto L_0880F120; } L_0880F120: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 128u); if (branch_taken) { goto L_0880F1B4; } goto L_0880F128; } L_0880F128: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 255u); if (branch_taken) { goto L_0880F1B4; } goto L_0880F130; } L_0880F130: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 255u); if (branch_taken) { goto L_0880F1B4; } goto L_0880F138; } L_0880F138: ctx.fpr[13] = std::bit_cast(ctx.gpr[5]); ctx.gpr[5] = (16656u << 16u); ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[13]; ctx.fpr[14] = std::bit_cast(ctx.gpr[5]); ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[14]; ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(6848))); ctx.gpr[5] = (17279u << 16u); ctx.gpr[6] = (17152u << 16u); ctx.fpr[17] = std::bit_cast(ctx.gpr[4]); ctx.fpr[15] = std::bit_cast(ctx.gpr[5]); ctx.fpr[16] = std::bit_cast(ctx.gpr[6]); ctx.fpr[14] = static_cast(static_cast(std::bit_cast(ctx.fpr[17]))); ctx.fpr[14] = ctx.fpr[14] / ctx.fpr[15]; ctx.fpr[13] = ctx.fpr[13] - ctx.fpr[12]; { 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(0x7FC00000u); else ctx.fpr[12] = fs * ft; } { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[15]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } ctx.fpr[12] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[12])); ctx.fpr[13] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[13])); ctx.gpr[4] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[5] = (std::bit_cast(ctx.fpr[13])); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[5] = (ctx.gpr[5] & 255u); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.fpr[15] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[15]))); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.fpr[12] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[12])); ctx.gpr[2] = (std::bit_cast(ctx.fpr[12])); { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[2] & 255u); if (branch_taken) { goto L_0880F1B4; } goto L_0880F1B4; } L_0880F1B4: jump_target = ctx.gpr[31]; // nop local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880F1BC: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-80)); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(6851))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(56), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(60), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(64), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.fpr[20] = std::bit_cast(0u); if (branch_taken) { goto L_0880F1FC; } goto L_0880F1D8; } L_0880F1D8: ctx.gpr[16] = (2236u << 16u); ctx.gpr[16] = (ctx.gpr[16] + static_cast(32304)); ctx.gpr[31] = (0x0880F1E8u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0134_entry, 134u, 56u, 0x08A1C658u>(ctx, &aot_mem) && ctx.pc == 0x0880F1E8u) goto L_0880F1E8; return; L_0880F1E8: ctx.gpr[4] = (0u | 3u); if (ctx.gpr[2] != ctx.gpr[4]) { ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(80))); goto L_0880F210; } goto L_0880F1F4; L_0880F1F4: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880F320; } goto L_0880F1FC; } L_0880F1FC: ctx.gpr[4] = (16256u << 16u); aot_mem.aot_store32(ctx.gpr[28] + static_cast(5964), std::bit_cast(ctx.fpr[20])); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[28] + static_cast(5968), std::bit_cast(ctx.fpr[12])); if (branch_taken) { goto L_0880F3A0; } goto L_0880F210; } L_0880F210: ctx.gpr[4] = (ctx.gpr[4] << 5u); ctx.gpr[5] = (0u - ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[5] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[4] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[16]); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[4] + static_cast(112)))))); ctx.gpr[5] = (0u | 16u); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_0880F294; } goto L_0880F23C; } L_0880F23C: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(80))); ctx.gpr[4] = (ctx.gpr[4] << 5u); ctx.gpr[5] = (0u - ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[5] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[4] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[16]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(224))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(16)); { const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(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(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } { const std::uint32_t vfpu_address = ctx.gpr[29] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } { float vfpu_value[4]{}; vfpu_value[0u] = 1.0f; ctx.write_vfpu_vector_with_destination_prefix_ct<0u, 4u>(vfpu_value); } ctx.execute_vfpu_vdot_ct<28u, 1u, 1u, 3u>(); ctx.execute_vfpu_vcmp_ct<28u, 32u, 1u, 3u>(); { 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] = 1.0f / std::sqrt(vfpu_s[i]); ctx.write_vfpu_vector_with_destination_prefix_ct<28u, 1u>(vfpu_d); } ctx.execute_vfpu_vscl_ct<1u, 1u, 28u, 3u>(); ctx.execute_vfpu_vcmov_ct<1u, 0u, 3u, 0u, false>(); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<1u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[29] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880F2E0; } goto L_0880F294; } L_0880F294: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(80))); ctx.gpr[4] = (ctx.gpr[4] << 5u); ctx.gpr[5] = (0u - ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[5] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[4] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[5] = (ctx.gpr[4] + ctx.gpr[16]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(224))); ctx.gpr[6] = (ctx.gpr[16] + static_cast(192)); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[6]); ctx.gpr[5] = (ctx.gpr[5] + static_cast(48)); { const std::uint32_t vfpu_address = ctx.gpr[5] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(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(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(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(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(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } { const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(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(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } goto L_0880F2E0; L_0880F2E0: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[12]) ^ 0x80000000u); ctx.set_fpu_condition((!(std::isnan(ctx.fpr[12]) || std::isnan(ctx.fpr[20])) && ctx.fpr[12] == ctx.fpr[20])); // nop { const bool branch_taken = !ctx.fpu_condition(); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); if (branch_taken) { goto L_0880F308; } goto L_0880F2F8; } L_0880F2F8: ctx.set_fpu_condition((!(std::isnan(ctx.fpr[13]) || std::isnan(ctx.fpr[20])) && ctx.fpr[13] == ctx.fpr[20])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_0880F318; } goto L_0880F308; } L_0880F308: ctx.gpr[31] = (0x0880F310u); // nop if (rt.invoke_chained_direct<&recomp_unit_0088_entry, 88u, 28u, 0x08964540u>(ctx, &aot_mem) && ctx.pc == 0x0880F310u) goto L_0880F310; return; L_0880F310: { const bool branch_taken = 0u == 0u; ctx.fpr[20] = std::bit_cast(std::bit_cast(ctx.fpr[0])); if (branch_taken) { goto L_0880F318; } goto L_0880F318; } L_0880F318: { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[28] + static_cast(5972), std::bit_cast(ctx.fpr[20])); if (branch_taken) { goto L_0880F35C; } goto L_0880F320; } L_0880F320: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(16))); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[12]) ^ 0x80000000u); ctx.set_fpu_condition((!(std::isnan(ctx.fpr[12]) || std::isnan(ctx.fpr[20])) && ctx.fpr[12] == ctx.fpr[20])); // nop { const bool branch_taken = !ctx.fpu_condition(); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(20))); if (branch_taken) { goto L_0880F348; } goto L_0880F338; } L_0880F338: ctx.set_fpu_condition((!(std::isnan(ctx.fpr[13]) || std::isnan(ctx.fpr[20])) && ctx.fpr[13] == ctx.fpr[20])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_0880F358; } goto L_0880F348; } L_0880F348: ctx.gpr[31] = (0x0880F350u); // nop if (rt.invoke_chained_direct<&recomp_unit_0088_entry, 88u, 28u, 0x08964540u>(ctx, &aot_mem) && ctx.pc == 0x0880F350u) goto L_0880F350; return; L_0880F350: { const bool branch_taken = 0u == 0u; ctx.fpr[20] = std::bit_cast(std::bit_cast(ctx.fpr[0])); if (branch_taken) { goto L_0880F358; } goto L_0880F358; } L_0880F358: aot_mem.aot_store32(ctx.gpr[28] + static_cast(5972), std::bit_cast(ctx.fpr[20])); goto L_0880F35C; L_0880F35C: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[28] + static_cast(5972))); ctx.gpr[4] = (std::bit_cast(ctx.fpr[12])); ctx.set_vfpu_scalar_bits_ct<0u>(ctx.gpr[4]); { const float vfpu_constant = std::bit_cast(0x3F22F983u); const float vfpu_value[4]{vfpu_constant, vfpu_constant, vfpu_constant, vfpu_constant}; ctx.write_vfpu_vector_with_destination_prefix_ct<32u, 1u>(vfpu_value); } { 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[13] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[28] + static_cast(5964), std::bit_cast(ctx.fpr[13])); ctx.gpr[4] = (std::bit_cast(ctx.fpr[12])); ctx.set_vfpu_scalar_bits_ct<0u>(ctx.gpr[4]); { const float vfpu_constant = std::bit_cast(0x3F22F983u); const float vfpu_value[4]{vfpu_constant, vfpu_constant, vfpu_constant, vfpu_constant}; ctx.write_vfpu_vector_with_destination_prefix_ct<32u, 1u>(vfpu_value); } { 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(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[28] + static_cast(5968), std::bit_cast(ctx.fpr[13])); goto L_0880F3A0; L_0880F3A0: ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(56))); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(60))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(64))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(80)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880F3B4: ctx.gpr[4] = (ctx.gpr[5] | 0u); ctx.gpr[7] = (ctx.gpr[4] < static_cast(8) ? 1u : 0u); { const bool branch_taken = ctx.gpr[7] == 0u; ctx.gpr[6] = (ctx.gpr[6] & 255u); if (branch_taken) { goto L_0880F4E0; } goto L_0880F3C4; } L_0880F3C4: ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[1] = (2231u << 16u); ctx.gpr[1] = (ctx.gpr[1] + ctx.gpr[4]); ctx.gpr[1] = (aot_mem.aot_load32(ctx.gpr[1] + static_cast(17632))); jump_target = ctx.gpr[1]; // nop local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880F3DC: { const bool branch_taken = ctx.gpr[6] == 0u; // nop if (branch_taken) { goto L_0880F3F0; } goto L_0880F3E4; } L_0880F3E4: ctx.gpr[2] = (65352u << 16u); { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[2] + static_cast(19967)); if (branch_taken) { goto L_0880F3F8; } goto L_0880F3F0; } L_0880F3F0: ctx.gpr[2] = (32512u << 16u); ctx.gpr[2] = (ctx.gpr[2] + static_cast(255)); goto L_0880F3F8; L_0880F3F8: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880F4E4; } goto L_0880F400; } L_0880F400: { const bool branch_taken = ctx.gpr[6] == 0u; // nop if (branch_taken) { goto L_0880F414; } goto L_0880F408; } L_0880F408: ctx.gpr[2] = (24480u << 16u); { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[2] + static_cast(27391)); if (branch_taken) { goto L_0880F41C; } goto L_0880F414; } L_0880F414: ctx.gpr[2] = (127u << 16u); ctx.gpr[2] = (ctx.gpr[2] + static_cast(255)); goto L_0880F41C; L_0880F41C: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880F4E4; } goto L_0880F424; } L_0880F424: { const bool branch_taken = ctx.gpr[6] == 0u; // nop if (branch_taken) { goto L_0880F438; } goto L_0880F42C; } L_0880F42C: ctx.gpr[2] = (18510u << 16u); { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[2] + static_cast(-1)); if (branch_taken) { goto L_0880F43C; } goto L_0880F438; } L_0880F438: ctx.gpr[2] = (0u | 32767u); goto L_0880F43C; L_0880F43C: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880F4E4; } goto L_0880F444; } L_0880F444: { const bool branch_taken = ctx.gpr[6] == 0u; // nop if (branch_taken) { goto L_0880F458; } goto L_0880F44C; } L_0880F44C: ctx.gpr[2] = (57826u << 16u); { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[2] + static_cast(-7681)); if (branch_taken) { goto L_0880F460; } goto L_0880F458; } L_0880F458: ctx.gpr[2] = (32639u << 16u); ctx.gpr[2] = (ctx.gpr[2] + static_cast(32767)); goto L_0880F460; L_0880F460: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880F4E4; } goto L_0880F468; } L_0880F468: { const bool branch_taken = ctx.gpr[6] == 0u; // nop if (branch_taken) { goto L_0880F47C; } goto L_0880F470; } L_0880F470: ctx.gpr[2] = (65535u << 16u); { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[2] + static_cast(255)); if (branch_taken) { goto L_0880F484; } goto L_0880F47C; } L_0880F47C: ctx.gpr[2] = (32639u << 16u); ctx.gpr[2] = (ctx.gpr[2] + static_cast(255)); goto L_0880F484; L_0880F484: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880F4E4; } goto L_0880F48C; } L_0880F48C: { const bool branch_taken = ctx.gpr[6] == 0u; // nop if (branch_taken) { goto L_0880F4A0; } goto L_0880F494; } L_0880F494: ctx.gpr[2] = (60803u << 16u); { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[2] + static_cast(-19201)); if (branch_taken) { goto L_0880F4A8; } goto L_0880F4A0; } L_0880F4A0: ctx.gpr[2] = (28176u << 16u); ctx.gpr[2] = (ctx.gpr[2] + static_cast(15615)); goto L_0880F4A8; L_0880F4A8: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880F4E4; } goto L_0880F4B0; } L_0880F4B0: { const bool branch_taken = ctx.gpr[6] == 0u; // nop if (branch_taken) { goto L_0880F4C4; } goto L_0880F4B8; } L_0880F4B8: ctx.gpr[2] = (7936u << 16u); { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[2] + static_cast(-1)); if (branch_taken) { goto L_0880F4CC; } goto L_0880F4C4; } L_0880F4C4: ctx.gpr[2] = (88u << 16u); ctx.gpr[2] = (ctx.gpr[2] + static_cast(22783)); goto L_0880F4CC; L_0880F4CC: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880F4E4; } goto L_0880F4D4; } L_0880F4D4: ctx.gpr[2] = (28176u << 16u); { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[2] + static_cast(15615)); if (branch_taken) { goto L_0880F4E4; } goto L_0880F4E0; } L_0880F4E0: ctx.gpr[2] = (ctx.gpr[5] | 0u); goto L_0880F4E4; L_0880F4E4: jump_target = ctx.gpr[31]; // nop local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880F4EC: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); ctx.gpr[5] = (ctx.gpr[5] << 4u); ctx.gpr[7] = (ctx.gpr[5] + ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[5] + ctx.gpr[7]); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(628))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[6] & 255u); ctx.gpr[6] = (static_cast(ctx.gpr[5]) < 2 ? 1u : 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[6] == 0u; ctx.gpr[6] = (static_cast(ctx.gpr[5]) < 3 ? 1u : 0u); if (branch_taken) { goto L_0880F52C; } goto L_0880F51C; } L_0880F51C: { const bool branch_taken = static_cast(ctx.gpr[5]) <= 0; // nop if (branch_taken) { goto L_0880F5FC; } goto L_0880F524; } L_0880F524: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880F544; } goto L_0880F52C; } L_0880F52C: { const bool branch_taken = ctx.gpr[6] != 0u; ctx.gpr[5] = (static_cast(ctx.gpr[5]) < 4 ? 1u : 0u); if (branch_taken) { goto L_0880F584; } goto L_0880F534; } L_0880F534: { const bool branch_taken = ctx.gpr[5] != 0u; // nop if (branch_taken) { goto L_0880F5C4; } goto L_0880F53C; } L_0880F53C: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880F5FC; } goto L_0880F544; } L_0880F544: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(632))); ctx.gpr[31] = (0x0880F550u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-15972))); if (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 438u, 0x08B65CC4u>(ctx, &aot_mem) && ctx.pc == 0x0880F550u) goto L_0880F550; return; L_0880F550: ctx.gpr[4] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_0880F57C; } goto L_0880F55C; } L_0880F55C: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(72))); ctx.gpr[6] = (65472u << 16u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-1)); ctx.gpr[7] = (ctx.gpr[16] & 1u); ctx.gpr[5] = (ctx.gpr[5] & ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[7] << 22u); ctx.gpr[5] = (ctx.gpr[5] | ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[4] + static_cast(72), ctx.gpr[5]); goto L_0880F57C; L_0880F57C: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880F5FC; } goto L_0880F584; } L_0880F584: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(632))); ctx.gpr[31] = (0x0880F590u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-15976))); if (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 431u, 0x08B65C68u>(ctx, &aot_mem) && ctx.pc == 0x0880F590u) goto L_0880F590; return; L_0880F590: ctx.gpr[4] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_0880F5BC; } goto L_0880F59C; } L_0880F59C: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(72))); ctx.gpr[6] = (65472u << 16u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-1)); ctx.gpr[7] = (ctx.gpr[16] & 1u); ctx.gpr[5] = (ctx.gpr[5] & ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[7] << 22u); ctx.gpr[5] = (ctx.gpr[5] | ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[4] + static_cast(72), ctx.gpr[5]); goto L_0880F5BC; L_0880F5BC: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0880F5FC; } goto L_0880F5C4; } L_0880F5C4: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(632))); ctx.gpr[31] = (0x0880F5D0u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-15960))); if (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 445u, 0x08B65D28u>(ctx, &aot_mem) && ctx.pc == 0x0880F5D0u) goto L_0880F5D0; return; L_0880F5D0: ctx.gpr[4] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_0880F5FC; } goto L_0880F5DC; } L_0880F5DC: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(72))); ctx.gpr[6] = (65472u << 16u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-1)); ctx.gpr[7] = (ctx.gpr[16] & 1u); ctx.gpr[5] = (ctx.gpr[5] & ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[7] << 22u); ctx.gpr[5] = (ctx.gpr[5] | ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[4] + static_cast(72), ctx.gpr[5]); goto L_0880F5FC; L_0880F5FC: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880F60C: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-96)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(76), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[5] | 0u); ctx.gpr[4] = (ctx.gpr[7] | 0u); ctx.gpr[5] = (ctx.gpr[8] & 255u); ctx.gpr[7] = (ctx.gpr[6] & 255u); ctx.gpr[8] = (16329u << 16u); ctx.gpr[6] = (ctx.gpr[4] & 255u); ctx.gpr[8] = (ctx.gpr[8] | 4059u); ctx.gpr[4] = (ctx.gpr[9] & 255u); ctx.fpr[15] = std::bit_cast(ctx.gpr[8]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(56), std::bit_cast(ctx.fpr[22])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(60), std::bit_cast(ctx.fpr[24])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(64), std::bit_cast(ctx.fpr[26])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(68), std::bit_cast(ctx.fpr[28])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(72), std::bit_cast(ctx.fpr[30])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(80), ctx.gpr[31]); ctx.gpr[8] = (16256u << 16u); ctx.fpr[17] = std::bit_cast(ctx.gpr[8]); ctx.gpr[8] = (16201u << 16u); ctx.fpr[18] = std::bit_cast(0u); ctx.gpr[8] = (ctx.gpr[8] | 4059u); ctx.fpr[16] = std::bit_cast(ctx.gpr[8]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(36), std::bit_cast(ctx.fpr[18])); ctx.fpr[16] = ctx.fpr[14] - ctx.fpr[16]; ctx.gpr[8] = (16576u << 16u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(40), std::bit_cast(ctx.fpr[17])); ctx.gpr[9] = (0u | 0u); ctx.fpr[14] = std::bit_cast(ctx.gpr[8]); ctx.gpr[8] = (ctx.gpr[29] | 0u); goto L_0880F688; L_0880F688: ctx.fpr[19] = std::bit_cast(ctx.gpr[9]); ctx.fpr[19] = static_cast(static_cast(std::bit_cast(ctx.fpr[19]))); { const float fs = ctx.fpr[19]; const float ft = ctx.fpr[15]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[19] = std::bit_cast(0x7FC00000u); else ctx.fpr[19] = fs * ft; } ctx.fpr[19] = ctx.fpr[16] + ctx.fpr[19]; ctx.gpr[10] = (std::bit_cast(ctx.fpr[19])); ctx.set_vfpu_scalar_bits_ct<0u>(ctx.gpr[10]); { const float vfpu_constant = std::bit_cast(0x3F22F983u); const float vfpu_value[4]{vfpu_constant, vfpu_constant, vfpu_constant, vfpu_constant}; ctx.write_vfpu_vector_with_destination_prefix_ct<32u, 1u>(vfpu_value); } { 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[10] = (ctx.vfpu_scalar_bits_ct<1u>()); ctx.fpr[0] = std::bit_cast(ctx.gpr[10]); { const float fs = ctx.fpr[0]; const float ft = ctx.fpr[18]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[0] = std::bit_cast(0x7FC00000u); else ctx.fpr[0] = fs * ft; } ctx.gpr[10] = (std::bit_cast(ctx.fpr[19])); ctx.set_vfpu_scalar_bits_ct<0u>(ctx.gpr[10]); { const float vfpu_constant = std::bit_cast(0x3F22F983u); const float vfpu_value[4]{vfpu_constant, vfpu_constant, vfpu_constant, vfpu_constant}; ctx.write_vfpu_vector_with_destination_prefix_ct<32u, 1u>(vfpu_value); } { 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[10] = (ctx.vfpu_scalar_bits_ct<1u>()); ctx.fpr[2] = std::bit_cast(ctx.gpr[10]); { const float fs = ctx.fpr[2]; const float ft = ctx.fpr[17]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[2] = std::bit_cast(0x7FC00000u); else ctx.fpr[2] = fs * ft; } ctx.fpr[0] = ctx.fpr[0] + ctx.fpr[2]; { const float fs = ctx.fpr[0]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[0] = std::bit_cast(0x7FC00000u); else ctx.fpr[0] = fs * ft; } ctx.fpr[0] = ctx.fpr[12] + ctx.fpr[0]; aot_mem.aot_store32(ctx.gpr[8] + static_cast(4), std::bit_cast(ctx.fpr[0])); ctx.gpr[10] = (std::bit_cast(ctx.fpr[19])); ctx.set_vfpu_scalar_bits_ct<0u>(ctx.gpr[10]); { const float vfpu_constant = std::bit_cast(0x3F22F983u); const float vfpu_value[4]{vfpu_constant, vfpu_constant, vfpu_constant, vfpu_constant}; ctx.write_vfpu_vector_with_destination_prefix_ct<32u, 1u>(vfpu_value); } { 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[10] = (ctx.vfpu_scalar_bits_ct<1u>()); ctx.fpr[0] = std::bit_cast(ctx.gpr[10]); { const float fs = ctx.fpr[0]; const float ft = ctx.fpr[17]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[0] = std::bit_cast(0x7FC00000u); else ctx.fpr[0] = fs * ft; } ctx.gpr[10] = (std::bit_cast(ctx.fpr[19])); ctx.set_vfpu_scalar_bits_ct<0u>(ctx.gpr[10]); { const float vfpu_constant = std::bit_cast(0x3F22F983u); const float vfpu_value[4]{vfpu_constant, vfpu_constant, vfpu_constant, vfpu_constant}; ctx.write_vfpu_vector_with_destination_prefix_ct<32u, 1u>(vfpu_value); } { 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[10] = (ctx.vfpu_scalar_bits_ct<1u>()); ctx.fpr[2] = std::bit_cast(ctx.gpr[10]); { const float fs = ctx.fpr[2]; const float ft = ctx.fpr[18]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[19] = std::bit_cast(0x7FC00000u); else ctx.fpr[19] = fs * ft; } ctx.fpr[19] = ctx.fpr[0] - ctx.fpr[19]; { const float fs = ctx.fpr[19]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[19] = std::bit_cast(0x7FC00000u); else ctx.fpr[19] = fs * ft; } ctx.fpr[19] = ctx.fpr[13] + ctx.fpr[19]; aot_mem.aot_store32(ctx.gpr[8] + static_cast(8), std::bit_cast(ctx.fpr[19])); ctx.gpr[9] = (ctx.gpr[9] + static_cast(1)); ctx.gpr[10] = (static_cast(ctx.gpr[9]) < 4 ? 1u : 0u); { const bool branch_taken = ctx.gpr[10] != 0u; ctx.gpr[8] = (ctx.gpr[8] + static_cast(8)); if (branch_taken) { goto L_0880F688; } goto L_0880F748; } L_0880F748: ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(28))); ctx.fpr[22] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(32))); ctx.fpr[24] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.fpr[26] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); ctx.fpr[28] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.fpr[30] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[8] = (ctx.gpr[7] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(44), std::bit_cast(ctx.fpr[30])); ctx.gpr[7] = (ctx.gpr[5] | 0u); ctx.fpr[30] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); ctx.gpr[5] = (ctx.gpr[6] | 0u); ctx.gpr[9] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), std::bit_cast(ctx.fpr[30])); ctx.gpr[6] = (ctx.gpr[7] | 0u); ctx.fpr[30] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.gpr[4] = (ctx.gpr[29] | 0u); ctx.gpr[31] = (0x0880F790u); ctx.gpr[7] = (ctx.gpr[9] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0140_entry, 140u, 317u, 0x08A3550Cu>(ctx, &aot_mem) && ctx.pc == 0x0880F790u) goto L_0880F790; return; L_0880F790: ctx.fpr[17] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(44))); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.fpr[13] = std::bit_cast(std::bit_cast(ctx.fpr[22])); ctx.gpr[5] = (ctx.gpr[2] | 0u); ctx.fpr[14] = std::bit_cast(std::bit_cast(ctx.fpr[24])); ctx.fpr[15] = std::bit_cast(std::bit_cast(ctx.fpr[26])); ctx.fpr[18] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(48))); ctx.fpr[16] = std::bit_cast(std::bit_cast(ctx.fpr[28])); ctx.gpr[31] = (0x0880F7BCu); ctx.fpr[19] = std::bit_cast(std::bit_cast(ctx.fpr[30])); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 80u, 0x08AF46FCu>(ctx, &aot_mem) && ctx.pc == 0x0880F7BCu) goto L_0880F7BC; return; L_0880F7BC: ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(52))); ctx.fpr[22] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(56))); ctx.fpr[24] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(60))); ctx.fpr[26] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(64))); ctx.fpr[28] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(68))); ctx.fpr[30] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(72))); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(76))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(80))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(96)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880F7E4: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-192)); ctx.gpr[4] = (ctx.gpr[5] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(140), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(144), std::bit_cast(ctx.fpr[22])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(148), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(152), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(156), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(160), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(164), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(168), ctx.gpr[21]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(172), ctx.gpr[22]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(176), ctx.gpr[23]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(180), ctx.gpr[30]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(184), ctx.gpr[31]); ctx.gpr[23] = (ctx.gpr[4] | 0u); ctx.gpr[19] = (0u | 0u); ctx.gpr[18] = (ctx.gpr[23] + ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(136), ctx.gpr[4]); ctx.gpr[20] = (0u | 4u); ctx.gpr[16] = (0u | 0u); ctx.gpr[17] = (0u | 0u); ctx.gpr[19] = (ctx.gpr[6] + ctx.gpr[19]); goto L_0880F83C; L_0880F83C: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[19] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[18] | 0u); aot_mem.aot_store32(ctx.gpr[18] + static_cast(0), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[19] + static_cast(4))); ctx.gpr[31] = (0x0880F854u); aot_mem.aot_store32(ctx.gpr[18] + static_cast(4), std::bit_cast(ctx.fpr[12])); goto L_0880CA68; L_0880F854: { const bool branch_taken = ctx.gpr[2] != 0u; // nop if (branch_taken) { goto L_0880F860; } goto L_0880F85C; } L_0880F85C: ctx.gpr[16] = (0u | 1u); goto L_0880F860; L_0880F860: ctx.gpr[17] = (ctx.gpr[17] + static_cast(1)); ctx.gpr[18] = (ctx.gpr[18] + static_cast(8)); { const bool branch_taken = ctx.gpr[17] != ctx.gpr[20]; ctx.gpr[19] = (ctx.gpr[19] + static_cast(8)); if (branch_taken) { goto L_0880F83C; } goto L_0880F870; } L_0880F870: { const bool branch_taken = ctx.gpr[16] != 0u; // nop if (branch_taken) { goto L_0880F880; } goto L_0880F878; } L_0880F878: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[20] | 0u); if (branch_taken) { goto L_0880FA50; } goto L_0880F880; } L_0880F880: ctx.gpr[22] = (ctx.gpr[29] | 0u); ctx.fpr[22] = std::bit_cast(0u); ctx.gpr[21] = (0u | 0u); ctx.gpr[30] = (0u | 4u); goto L_0880F890; L_0880F890: ctx.gpr[4] = (ctx.gpr[22] | 0u); ctx.gpr[22] = (ctx.gpr[23] | 0u); ctx.gpr[23] = (ctx.gpr[4] | 0u); ctx.gpr[20] = (ctx.gpr[20] << 3u); ctx.gpr[20] = (ctx.gpr[22] + ctx.gpr[20]); ctx.gpr[19] = (ctx.gpr[22] | 0u); { const bool branch_taken = ctx.gpr[19] == ctx.gpr[20]; ctx.gpr[16] = (ctx.gpr[23] | 0u); if (branch_taken) { goto L_0880FA00; } goto L_0880F8B0; } L_0880F8B0: ctx.gpr[17] = (ctx.gpr[19] | 0u); ctx.gpr[19] = (ctx.gpr[17] + static_cast(8)); { const bool branch_taken = ctx.gpr[19] != ctx.gpr[20]; ctx.gpr[18] = (ctx.gpr[19] | 0u); if (branch_taken) { goto L_0880F8C8; } goto L_0880F8C0; } L_0880F8C0: { const bool branch_taken = 0u == 0u; ctx.gpr[18] = (ctx.gpr[22] | 0u); if (branch_taken) { goto L_0880F8C8; } goto L_0880F8C8; } L_0880F8C8: ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x0880F8D4u); ctx.gpr[5] = (ctx.gpr[21] | 0u); goto L_0880CB6C; L_0880F8D4: ctx.fpr[20] = std::bit_cast(std::bit_cast(ctx.fpr[0])); ctx.gpr[4] = (ctx.gpr[18] | 0u); ctx.gpr[31] = (0x0880F8E4u); ctx.gpr[5] = (ctx.gpr[21] | 0u); goto L_0880CB6C; L_0880F8E4: ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[0])); ctx.gpr[4] = (0u | 0u); ctx.set_fpu_condition((ctx.fpr[20] < ctx.fpr[22])); // nop if (ctx.fpu_condition()) { ctx.gpr[4] = (0u | 1u); goto L_0880F8FC; } goto L_0880F8FC; L_0880F8FC: ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[22])); ctx.gpr[5] = (0u | 0u); if (ctx.fpu_condition()) { ctx.gpr[5] = (0u | 1u); goto L_0880F910; } goto L_0880F910; L_0880F910: { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[5] = (ctx.gpr[5] & 255u); if (branch_taken) { goto L_0880F920; } goto L_0880F918; } L_0880F918: { const bool branch_taken = ctx.gpr[5] != 0u; // nop if (branch_taken) { goto L_0880F9F8; } goto L_0880F920; } L_0880F920: { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_0880F984; } goto L_0880F928; } L_0880F928: { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_0880F984; } goto L_0880F930; } L_0880F930: ctx.fpr[12] = ctx.fpr[20] - ctx.fpr[12]; ctx.fpr[12] = ctx.fpr[20] / ctx.fpr[12]; ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), std::bit_cast(ctx.fpr[13])); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(4))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(4), std::bit_cast(ctx.fpr[13])); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[16] + static_cast(8)); ctx.gpr[16] = (ctx.gpr[4] + static_cast(8)); ctx.fpr[14] = ctx.fpr[14] - 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[14] = std::bit_cast(0x7FC00000u); else ctx.fpr[14] = fs * ft; } ctx.fpr[13] = ctx.fpr[13] + ctx.fpr[14]; aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), std::bit_cast(ctx.fpr[13])); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(4))); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[18] + static_cast(4))); ctx.fpr[15] = ctx.fpr[15] - ctx.fpr[13]; { const float fs = ctx.fpr[15]; 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(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.fpr[12] = ctx.fpr[13] + ctx.fpr[12]; { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[4] + static_cast(4), std::bit_cast(ctx.fpr[12])); if (branch_taken) { goto L_0880F9F8; } goto L_0880F984; } L_0880F984: { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_0880F9D4; } goto L_0880F98C; } L_0880F98C: { const bool branch_taken = ctx.gpr[5] != 0u; // nop if (branch_taken) { goto L_0880F9D4; } goto L_0880F994; } L_0880F994: ctx.fpr[12] = ctx.fpr[20] - ctx.fpr[12]; ctx.fpr[12] = ctx.fpr[20] / ctx.fpr[12]; ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.fpr[14] = ctx.fpr[14] - 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[14] = std::bit_cast(0x7FC00000u); else ctx.fpr[14] = fs * ft; } ctx.fpr[13] = ctx.fpr[13] + ctx.fpr[14]; aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), std::bit_cast(ctx.fpr[13])); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(4))); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[18] + static_cast(4))); ctx.fpr[15] = ctx.fpr[15] - ctx.fpr[13]; { const float fs = ctx.fpr[15]; 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(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.fpr[12] = ctx.fpr[13] + ctx.fpr[12]; aot_mem.aot_store32(ctx.gpr[16] + static_cast(4), std::bit_cast(ctx.fpr[12])); { const bool branch_taken = 0u == 0u; ctx.gpr[16] = (ctx.gpr[16] + static_cast(8)); if (branch_taken) { goto L_0880F9F8; } goto L_0880F9D4; } L_0880F9D4: ctx.gpr[4] = (ctx.gpr[4] | ctx.gpr[5]); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_0880F9F8; } goto L_0880F9E0; } L_0880F9E0: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[16] | 0u); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(4))); ctx.gpr[16] = (ctx.gpr[16] + static_cast(8)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(4), std::bit_cast(ctx.fpr[12])); goto L_0880F9F8; L_0880F9F8: { const bool branch_taken = ctx.gpr[19] != ctx.gpr[20]; // nop if (branch_taken) { goto L_0880F8B0; } goto L_0880FA00; } L_0880FA00: ctx.gpr[4] = (ctx.gpr[16] - ctx.gpr[23]); ctx.gpr[5] = (static_cast(static_cast(ctx.gpr[4]) >> 3u)); ctx.gpr[5] = (ctx.gpr[5] >> 29u); ctx.gpr[20] = (ctx.gpr[4] + ctx.gpr[5]); ctx.gpr[20] = (static_cast(static_cast(ctx.gpr[20]) >> 3u)); ctx.gpr[4] = (static_cast(ctx.gpr[20]) < 3 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_0880FA28; } goto L_0880FA20; } L_0880FA20: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_0880FA50; } goto L_0880FA28; } L_0880FA28: ctx.gpr[21] = (ctx.gpr[21] + static_cast(1)); { const bool branch_taken = ctx.gpr[21] != ctx.gpr[30]; // nop if (branch_taken) { goto L_0880F890; } goto L_0880FA34; } L_0880FA34: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(136))); { const bool branch_taken = ctx.gpr[23] == ctx.gpr[4]; // nop if (branch_taken) { goto L_0880FA4C; } goto L_0880FA40; } L_0880FA40: ctx.gpr[6] = (ctx.gpr[20] << 3u); ctx.gpr[31] = (0x0880FA4Cu); ctx.gpr[5] = (ctx.gpr[23] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0088_entry, 88u, 36u, 0x089645DCu>(ctx, &aot_mem) && ctx.pc == 0x0880FA4Cu) goto L_0880FA4C; return; L_0880FA4C: ctx.gpr[2] = (ctx.gpr[20] | 0u); goto L_0880FA50; L_0880FA50: ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(140))); ctx.fpr[22] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(144))); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(148))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(152))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(156))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(160))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(164))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(168))); ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(172))); ctx.gpr[23] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(176))); ctx.gpr[30] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(180))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(184))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(192)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880FA88: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-176)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(144), ctx.gpr[21]); ctx.gpr[21] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (16256u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (49024u << 16u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), std::bit_cast(ctx.fpr[12])); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(28), std::bit_cast(ctx.fpr[13])); ctx.gpr[4] = (0u | 1u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(108), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(112), std::bit_cast(ctx.fpr[22])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(116), std::bit_cast(ctx.fpr[24])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(120), std::bit_cast(ctx.fpr[26])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(124), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(128), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(132), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(136), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(140), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(148), ctx.gpr[22]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(152), ctx.gpr[23]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(156), ctx.gpr[30]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(160), ctx.gpr[31]); ctx.gpr[31] = (0x0880FB04u); ctx.gpr[5] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem) && ctx.pc == 0x0880FB04u) goto L_0880FB04; return; L_0880FB04: ctx.gpr[4] = (0u | 8u); ctx.gpr[31] = (0x0880FB10u); ctx.gpr[5] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem) && ctx.pc == 0x0880FB10u) goto L_0880FB10; return; L_0880FB10: ctx.gpr[4] = (0u | 9u); ctx.gpr[31] = (0x0880FB1Cu); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem) && ctx.pc == 0x0880FB1Cu) goto L_0880FB1C; return; L_0880FB1C: ctx.gpr[4] = (0u | 11u); ctx.gpr[31] = (0x0880FB28u); ctx.gpr[5] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem) && ctx.pc == 0x0880FB28u) goto L_0880FB28; return; L_0880FB28: ctx.gpr[4] = (0u | 7u); ctx.gpr[31] = (0x0880FB34u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem) && ctx.pc == 0x0880FB34u) goto L_0880FB34; return; L_0880FB34: ctx.gpr[4] = (0u | 5u); ctx.gpr[31] = (0x0880FB40u); ctx.gpr[5] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem) && ctx.pc == 0x0880FB40u) goto L_0880FB40; return; L_0880FB40: ctx.gpr[4] = (0u | 4u); ctx.gpr[31] = (0x0880FB4Cu); ctx.gpr[5] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem) && ctx.pc == 0x0880FB4Cu) goto L_0880FB4C; return; L_0880FB4C: ctx.gpr[4] = (0u | 6u); ctx.gpr[31] = (0x0880FB58u); ctx.gpr[5] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem) && ctx.pc == 0x0880FB58u) goto L_0880FB58; return; L_0880FB58: ctx.gpr[4] = (0u | 10u); ctx.gpr[31] = (0x0880FB64u); ctx.gpr[5] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem) && ctx.pc == 0x0880FB64u) goto L_0880FB64; return; L_0880FB64: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-8744))); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (15112u << 16u); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-8740))); ctx.gpr[4] = (ctx.gpr[4] | 34953u); ctx.fpr[20] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); ctx.fpr[14] = std::bit_cast(ctx.gpr[4]); ctx.fpr[13] = std::bit_cast(ctx.gpr[5]); ctx.gpr[4] = (16329u << 16u); ctx.gpr[5] = (15216u << 16u); ctx.fpr[22] = static_cast(static_cast(std::bit_cast(ctx.fpr[13]))); ctx.gpr[4] = (ctx.gpr[4] | 4059u); ctx.gpr[5] = (ctx.gpr[5] | 61681u); ctx.fpr[24] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = std::bit_cast(ctx.gpr[5]); ctx.gpr[4] = (2238u << 16u); ctx.gpr[5] = (16576u << 16u); ctx.gpr[22] = (0u | 0u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-8272)); { 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(0x7FC00000u); else ctx.fpr[20] = fs * ft; } { const float fs = ctx.fpr[22]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[22] = std::bit_cast(0x7FC00000u); else ctx.fpr[22] = fs * ft; } ctx.gpr[23] = (0u | 0u); ctx.fpr[26] = std::bit_cast(ctx.gpr[5]); ctx.gpr[20] = (ctx.gpr[29] + static_cast(96)); ctx.gpr[30] = (ctx.gpr[29] + static_cast(32)); ctx.gpr[22] = (ctx.gpr[29] + ctx.gpr[22]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(104), ctx.gpr[4]); ctx.gpr[19] = (ctx.gpr[29] | 0u); goto L_0880FBD4; L_0880FBD4: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[22] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[21] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(96), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[22] + static_cast(4))); ctx.gpr[5] = (ctx.gpr[30] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(100), std::bit_cast(ctx.fpr[12])); ctx.gpr[31] = (0x0880FBF4u); ctx.gpr[6] = (ctx.gpr[20] | 0u); goto L_0880EB64; L_0880FBF4: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(32))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(36))); { 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(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.gpr[16] = (ctx.gpr[29] | 0u); { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } ctx.gpr[17] = (0u | 0u); ctx.gpr[18] = (ctx.gpr[16] + static_cast(40)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(36), std::bit_cast(ctx.fpr[13])); goto L_0880FC18; L_0880FC18: ctx.fpr[12] = std::bit_cast(ctx.gpr[17]); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[24]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[26]; ctx.gpr[4] = (std::bit_cast(ctx.fpr[12])); ctx.set_vfpu_scalar_bits_ct<0u>(ctx.gpr[4]); { const float vfpu_constant = std::bit_cast(0x3F22F983u); const float vfpu_value[4]{vfpu_constant, vfpu_constant, vfpu_constant, vfpu_constant}; ctx.write_vfpu_vector_with_destination_prefix_ct<32u, 1u>(vfpu_value); } { 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(ctx.gpr[4]); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[19] + static_cast(0))); { 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(0x7FC00000u); else ctx.fpr[13] = fs * ft; } aot_mem.aot_store32(ctx.gpr[29] + static_cast(96), std::bit_cast(ctx.fpr[13])); ctx.gpr[4] = (std::bit_cast(ctx.fpr[12])); ctx.set_vfpu_scalar_bits_ct<0u>(ctx.gpr[4]); { const float vfpu_constant = std::bit_cast(0x3F22F983u); const float vfpu_value[4]{vfpu_constant, vfpu_constant, vfpu_constant, vfpu_constant}; ctx.write_vfpu_vector_with_destination_prefix_ct<32u, 1u>(vfpu_value); } { 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[13] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[19] + static_cast(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[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } aot_mem.aot_store32(ctx.gpr[29] + static_cast(100), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (ctx.gpr[21] | 0u); ctx.gpr[5] = (ctx.gpr[18] | 0u); ctx.gpr[31] = (0x0880FC88u); ctx.gpr[6] = (ctx.gpr[20] | 0u); goto L_0880EB64; L_0880FC88: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(40))); { 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(0x7FC00000u); else ctx.fpr[12] = fs * ft; } aot_mem.aot_store32(ctx.gpr[16] + static_cast(40), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(44))); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } aot_mem.aot_store32(ctx.gpr[16] + static_cast(44), std::bit_cast(ctx.fpr[12])); ctx.gpr[17] = (ctx.gpr[17] + static_cast(1)); ctx.gpr[16] = (ctx.gpr[16] + static_cast(8)); ctx.gpr[4] = (static_cast(ctx.gpr[17]) < 7 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[18] = (ctx.gpr[18] + static_cast(8)); if (branch_taken) { goto L_0880FC18; } goto L_0880FCB4; } L_0880FCB4: ctx.gpr[4] = (0u | 8u); ctx.gpr[31] = (0x0880FCC0u); ctx.gpr[5] = (ctx.gpr[30] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 97u, 0x08AF4E54u>(ctx, &aot_mem) && ctx.pc == 0x0880FCC0u) goto L_0880FCC0; return; L_0880FCC0: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(104))); ctx.gpr[4] = (0u | 5u); ctx.gpr[31] = (0x0880FCD0u); ctx.gpr[6] = (0u | 8u); if (rt.invoke_chained_direct<&recomp_unit_0186_entry, 186u, 486u, 0x08AEE120u>(ctx, &aot_mem) && ctx.pc == 0x0880FCD0u) goto L_0880FCD0; return; L_0880FCD0: ctx.gpr[23] = (ctx.gpr[23] + static_cast(1)); ctx.gpr[22] = (ctx.gpr[22] + static_cast(8)); ctx.gpr[4] = (static_cast(ctx.gpr[23]) < 4 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[19] = (ctx.gpr[19] + static_cast(8)); if (branch_taken) { goto L_0880FBD4; } goto L_0880FCE4; } L_0880FCE4: ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(108))); ctx.fpr[22] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(112))); ctx.fpr[24] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(116))); ctx.fpr[26] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(120))); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(124))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(128))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(132))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(136))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(140))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(144))); ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(148))); ctx.gpr[23] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(152))); ctx.gpr[30] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(156))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(160))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(176)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880FD24: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-80)); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(4))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(60), ctx.gpr[16]); ctx.gpr[5] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[16] = (ctx.gpr[6] | 0u); ctx.gpr[6] = (std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[6]); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(6851))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(36), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(40), std::bit_cast(ctx.fpr[22])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(44), std::bit_cast(ctx.fpr[24])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), std::bit_cast(ctx.fpr[26])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), std::bit_cast(ctx.fpr[28])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(56), std::bit_cast(ctx.fpr[30])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(64), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(68), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(72), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(76), ctx.gpr[31]); if (ctx.gpr[4] == 0u) { ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7660))); goto L_0880FD84; } goto L_0880FD7C; L_0880FD7C: { const bool branch_taken = 0u == 0u; ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-8144))); if (branch_taken) { goto L_0880FD84; } goto L_0880FD84; } L_0880FD84: ctx.gpr[4] = (ctx.gpr[4] & 511u); ctx.gpr[4] = (ctx.gpr[4] >> 7u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(31)); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[5] = (static_cast(ctx.gpr[4]) < 32 ? 1u : 0u); { const bool branch_taken = ctx.gpr[5] != 0u; ctx.gpr[5] = (2233u << 16u); if (branch_taken) { goto L_0880FE78; } goto L_0880FDA0; } L_0880FDA0: ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(-22952)); ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[17] = (ctx.gpr[4] + ctx.gpr[5]); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[6] = (16512u << 16u); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); ctx.fpr[22] = std::bit_cast(ctx.gpr[6]); ctx.gpr[4] = (16640u << 16u); ctx.fpr[14] = ctx.fpr[20] - ctx.fpr[22]; ctx.fpr[24] = std::bit_cast(ctx.gpr[4]); ctx.gpr[18] = (ctx.gpr[29] + static_cast(20)); ctx.fpr[26] = ctx.fpr[12] - ctx.fpr[24]; ctx.gpr[4] = (ctx.gpr[18] | 0u); ctx.fpr[28] = ctx.fpr[12] + ctx.fpr[24]; ctx.fpr[13] = std::bit_cast(std::bit_cast(ctx.fpr[26])); ctx.fpr[12] = ctx.fpr[14] - ctx.fpr[24]; ctx.gpr[31] = (0x0880FDECu); ctx.fpr[15] = std::bit_cast(std::bit_cast(ctx.fpr[28])); if (rt.invoke_chained_direct<&recomp_unit_0115_entry, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem) && ctx.pc == 0x0880FDECu) goto L_0880FDEC; return; L_0880FDEC: ctx.gpr[7] = (16256u << 16u); ctx.fpr[30] = std::bit_cast(0u); ctx.fpr[20] = std::bit_cast(ctx.gpr[7]); ctx.gpr[4] = (ctx.gpr[19] | 0u); ctx.gpr[5] = (ctx.gpr[2] | 0u); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[30])); ctx.gpr[6] = (ctx.gpr[16] | 0u); ctx.fpr[13] = std::bit_cast(std::bit_cast(ctx.fpr[30])); ctx.fpr[15] = std::bit_cast(std::bit_cast(ctx.fpr[30])); ctx.fpr[14] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.fpr[16] = std::bit_cast(std::bit_cast(ctx.fpr[30])); ctx.fpr[17] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.fpr[18] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[31] = (0x0880FE28u); ctx.fpr[19] = std::bit_cast(std::bit_cast(ctx.fpr[20])); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 84u, 0x08AF4770u>(ctx, &aot_mem) && ctx.pc == 0x0880FE28u) goto L_0880FE28; return; L_0880FE28: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.fpr[13] = std::bit_cast(std::bit_cast(ctx.fpr[26])); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.fpr[15] = std::bit_cast(std::bit_cast(ctx.fpr[28])); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[22]; ctx.gpr[4] = (ctx.gpr[18] | 0u); ctx.gpr[31] = (0x0880FE48u); ctx.fpr[14] = ctx.fpr[12] + ctx.fpr[24]; if (rt.invoke_chained_direct<&recomp_unit_0115_entry, 115u, 292u, 0x089D1B1Cu>(ctx, &aot_mem) && ctx.pc == 0x0880FE48u) goto L_0880FE48; return; L_0880FE48: ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.fpr[13] = std::bit_cast(std::bit_cast(ctx.fpr[30])); ctx.gpr[5] = (ctx.gpr[2] | 0u); ctx.fpr[14] = std::bit_cast(std::bit_cast(ctx.fpr[30])); ctx.gpr[6] = (ctx.gpr[16] | 0u); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.fpr[15] = std::bit_cast(std::bit_cast(ctx.fpr[30])); ctx.fpr[16] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.fpr[17] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.fpr[18] = std::bit_cast(std::bit_cast(ctx.fpr[30])); ctx.gpr[31] = (0x0880FE78u); ctx.fpr[19] = std::bit_cast(std::bit_cast(ctx.fpr[20])); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 84u, 0x08AF4770u>(ctx, &aot_mem) && ctx.pc == 0x0880FE78u) goto L_0880FE78; return; L_0880FE78: ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(36))); ctx.fpr[22] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(40))); ctx.fpr[24] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(44))); ctx.fpr[26] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(48))); ctx.fpr[28] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(52))); ctx.fpr[30] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(56))); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(60))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(64))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(68))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(72))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(76))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(80)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0880FEAC: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); ctx.gpr[5] = (2235u << 16u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[4]); ctx.gpr[5] = (ctx.gpr[5] + static_cast(-28644)); ctx.gpr[6] = (0u | 1u); aot_mem.aot_store32(ctx.gpr[4] + static_cast(4), ctx.gpr[5]); aot_mem.aot_store16(ctx.gpr[4] + static_cast(612), static_cast(ctx.gpr[6])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[31]); ctx.gpr[31] = (0x0880FED4u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(6624)); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem) && ctx.pc == 0x0880FED4u) goto L_0880FED4; return; L_0880FED4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (0x0880FEE0u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(6628)); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem) && ctx.pc == 0x0880FEE0u) goto L_0880FEE0; return; L_0880FEE0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (0x0880FEECu); ctx.gpr[4] = (ctx.gpr[4] + static_cast(6632)); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem) && ctx.pc == 0x0880FEECu) goto L_0880FEEC; return; L_0880FEEC: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (0x0880FEF8u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(6636)); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem) && ctx.pc == 0x0880FEF8u) goto L_0880FEF8; return; L_0880FEF8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (0x0880FF04u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(6640)); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem) && ctx.pc == 0x0880FF04u) goto L_0880FF04; return; L_0880FF04: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (0x0880FF10u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(6644)); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem) && ctx.pc == 0x0880FF10u) goto L_0880FF10; return; L_0880FF10: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (0x0880FF1Cu); ctx.gpr[4] = (ctx.gpr[4] + static_cast(6648)); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem) && ctx.pc == 0x0880FF1Cu) goto L_0880FF1C; return; L_0880FF1C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (0x0880FF28u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(6652)); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem) && ctx.pc == 0x0880FF28u) goto L_0880FF28; return; L_0880FF28: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (0x0880FF34u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(6656)); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem) && ctx.pc == 0x0880FF34u) goto L_0880FF34; return; L_0880FF34: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (0x0880FF40u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(6660)); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem) && ctx.pc == 0x0880FF40u) goto L_0880FF40; return; L_0880FF40: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (0x0880FF4Cu); ctx.gpr[4] = (ctx.gpr[4] + static_cast(6664)); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem) && ctx.pc == 0x0880FF4Cu) goto L_0880FF4C; return; L_0880FF4C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (0x0880FF58u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(6668)); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem) && ctx.pc == 0x0880FF58u) goto L_0880FF58; return; L_0880FF58: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (0x0880FF64u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(6672)); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem) && ctx.pc == 0x0880FF64u) goto L_0880FF64; return; L_0880FF64: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (0x0880FF70u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(6676)); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem) && ctx.pc == 0x0880FF70u) goto L_0880FF70; return; L_0880FF70: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (0x0880FF7Cu); ctx.gpr[4] = (ctx.gpr[4] + static_cast(6680)); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem) && ctx.pc == 0x0880FF7Cu) goto L_0880FF7C; return; L_0880FF7C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (0x0880FF88u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(6684)); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem) && ctx.pc == 0x0880FF88u) goto L_0880FF88; return; L_0880FF88: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (0x0880FF94u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(6688)); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem) && ctx.pc == 0x0880FF94u) goto L_0880FF94; return; L_0880FF94: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (0x0880FFA0u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(6692)); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem) && ctx.pc == 0x0880FFA0u) goto L_0880FFA0; return; L_0880FFA0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (0x0880FFACu); ctx.gpr[4] = (ctx.gpr[4] + static_cast(6696)); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem) && ctx.pc == 0x0880FFACu) goto L_0880FFAC; return; L_0880FFAC: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (0x0880FFB8u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(6700)); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem) && ctx.pc == 0x0880FFB8u) goto L_0880FFB8; return; L_0880FFB8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (0x0880FFC4u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(6704)); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem) && ctx.pc == 0x0880FFC4u) goto L_0880FFC4; return; L_0880FFC4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (0x0880FFD0u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(6708)); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem) && ctx.pc == 0x0880FFD0u) goto L_0880FFD0; return; L_0880FFD0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (0x0880FFDCu); ctx.gpr[4] = (ctx.gpr[4] + static_cast(6712)); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem) && ctx.pc == 0x0880FFDCu) goto L_0880FFDC; return; L_0880FFDC: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (0x0880FFE8u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(6716)); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem) && ctx.pc == 0x0880FFE8u) goto L_0880FFE8; return; L_0880FFE8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (0x0880FFF4u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(6720)); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem) && ctx.pc == 0x0880FFF4u) goto L_0880FFF4; return; L_0880FFF4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (0x08810000u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(6724)); (void)rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 30u, 0x08AF42C4u>(ctx, &aot_mem); return; } void recomp_unit_0002(Runtime &rt, AllegrexContext &ctx) { auto aot_mem = rt.memory().aot_fast_view(); recomp_unit_0002_entry(rt, ctx, 0u, aot_mem); } void register_generated_unit_2(Runtime &runtime) { runtime.register_generated_unit(2u, 0x0880C000u, 16384u, &recomp_unit_0002, &recomp_unit_0002_entry); runtime.register_function(0x0880C000u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C008u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C018u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C020u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C030u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C03Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C048u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C04Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C064u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C080u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C08Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C098u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C0A8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C0B0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C0B8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C0BCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C0D0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C0F4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C100u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C108u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C110u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C114u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C120u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C12Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C134u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C138u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C148u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C14Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C164u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C18Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C19Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C1A8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C1B4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C1C4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C1D4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C1E0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C1ECu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C1F8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C204u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C224u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C258u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C264u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C270u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C27Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C28Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C298u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C2A0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C2B0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C2BCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C2C8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C2D0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C2D8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C2E0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C2F0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C2F8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C304u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C310u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C31Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C324u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C32Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C338u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C344u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C350u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C358u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C360u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C370u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C37Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C388u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C394u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C3A0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C3ACu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C3B8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C3C8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C3D4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C3E0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C3ECu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C3F8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C404u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C40Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C414u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C428u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C438u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C44Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C454u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C45Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C470u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C47Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C490u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C498u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C4A4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C4B0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C4BCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C4C8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C4D4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C4D8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C4F8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C524u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C52Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C53Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C54Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C558u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C560u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C568u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C578u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C580u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C590u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C5A0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C5A8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C5B8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C5BCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C5D4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C5F0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C5FCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C60Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C614u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C624u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C630u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C63Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C648u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C650u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C65Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C66Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C670u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C684u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C6A0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C6ACu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C6BCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C6C8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C6D4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C6DCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C6E8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C6F4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C700u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C708u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C720u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C73Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C750u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C75Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C768u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C770u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C774u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C784u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C790u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C7A0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C7BCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C7D0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C7E8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C7FCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C810u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C81Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C82Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C850u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C85Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C86Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C874u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C884u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C88Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C89Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C8A4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C8ACu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C8B4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C8C4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C8CCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C8DCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C8F8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C914u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C920u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C938u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C948u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C958u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C964u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C974u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C97Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C988u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C994u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C9A4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C9B4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C9C0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C9D4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C9E0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C9ECu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880C9FCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CA10u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CA28u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CA30u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CA3Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CA48u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CA54u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CA68u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CA84u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CAA0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CAB8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CAC0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CAC8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CAD8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CAE0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CAE4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CAECu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CB6Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CB78u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CB80u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CB94u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CB9Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CBA4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CBACu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CBB4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CBBCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CBD4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CBE8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CBF0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CC00u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CC14u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CC20u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CC2Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CC34u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CC40u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CC5Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CC74u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CC7Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CC84u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CC90u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CC98u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CC9Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CCA4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CCB0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CCBCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CCC8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CCD4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CCE0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CCECu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CCF8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CD04u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CD10u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CD1Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CD28u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CD34u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CD40u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CD4Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CD58u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CD64u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CD70u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CD7Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CD88u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CD94u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CDA0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CDACu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CDB8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CDC4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CDD0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CDDCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CDE8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CDF4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CE00u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CE0Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CE18u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CE24u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CE30u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CE3Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CE48u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CE54u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CE60u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CE6Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CE78u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CE84u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CE90u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CE9Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CEA8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CEB4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CEC0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CECCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CED8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CEE4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CEF0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CEFCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CF08u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CF14u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CF20u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CF28u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CF3Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CF48u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CF4Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CF54u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CF5Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CF70u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CFC4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880CFDCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D034u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D070u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D0D4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D0F4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D100u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D108u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D110u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D138u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D160u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D194u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D1B4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D1ECu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D228u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D230u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D290u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D298u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D29Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D2ACu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D2B4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D2B8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D2CCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D2D4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D2E4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D2ECu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D31Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D338u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D358u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D374u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D384u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D390u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D3D4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D3DCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D3E4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D404u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D418u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D428u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D48Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D498u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D4A4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D4E4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D4F8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D50Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D548u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D57Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D584u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D58Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D59Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D5A8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D5B0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D5B8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D5C0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D5C8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D5E0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D5ECu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D5F4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D604u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D60Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D614u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D61Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D624u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D654u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D664u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D680u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D6B4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D6C0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D6C8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D6D4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D6E0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D738u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D740u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D788u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D794u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D79Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D7A4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D7ACu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D7B8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D7C0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D7C4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D7D0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D7D8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D7F8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D870u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D88Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D89Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D8A8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D8B0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D8C4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D8C8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D8DCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D8E4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D8FCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D928u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D964u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D9A4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D9BCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D9C0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D9C4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D9CCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880D9D4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DA0Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DA1Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DA40u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DA48u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DA50u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DA6Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DAB0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DAC8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DADCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DAE0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DAE4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DAF4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DAFCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DB14u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DB24u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DB2Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DB44u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DB54u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DB5Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DB84u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DB94u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DBA8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DBC0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DBE0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DBF0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DC04u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DC1Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DC34u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DC44u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DC4Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DC5Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DCA4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DCB8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DCF0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DD00u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DD3Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DD60u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DDA8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DDB4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DDC0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DDD0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DDFCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DE0Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DE38u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DE50u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DE60u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DE68u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DE78u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DE80u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DF18u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DF20u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DF24u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DF30u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DF64u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DF6Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DF74u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DF8Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880DF94u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E024u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E02Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E030u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E03Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E06Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E07Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E084u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E094u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E09Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E140u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E148u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E14Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E158u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E180u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E190u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E198u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E1A4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E1C4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E1D8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E1F4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E204u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E22Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E240u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E25Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E26Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E274u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E288u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E29Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E2B8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E2C8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E2D0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E2E4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E2F8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E314u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E324u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E340u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E350u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E358u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E360u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E374u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E390u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E39Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E3A0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E3ACu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E3B4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E3C8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E3DCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E3F8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E408u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E410u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E43Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E450u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E45Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E488u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E490u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E498u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E49Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E4A4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E4C8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E4D4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E4DCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E4E4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E4ECu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E4F8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E504u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E50Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E528u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E538u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E544u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E54Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E558u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E574u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E58Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E598u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E5A0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E5A4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E5BCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E5F4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E600u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E618u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E644u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E668u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E674u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E694u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E6B0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E6CCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E6D4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E6DCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E6FCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E700u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E704u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E720u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E748u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E790u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E7ACu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E7DCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E7E4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E7ECu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E81Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E894u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E8ACu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E8BCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E8C4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E8CCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E8D4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E8E0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E8F0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E900u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E918u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E938u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E93Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E944u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E954u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E994u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E998u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880E9C4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EA04u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EA34u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EA40u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EA68u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EA70u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EA74u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EA7Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EA84u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EABCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EAC8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EAD8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EAE0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EB10u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EB18u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EB24u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EB38u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EB5Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EB64u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EB8Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EC14u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EC24u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EC2Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EC30u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EC38u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EC44u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EC4Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EC50u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EC58u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EC68u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EC70u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EC74u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EC7Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EC9Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880ECA4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880ECA8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880ECB0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880ECBCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880ECC4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880ECC8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880ECD0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880ECE0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880ECE8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880ECECu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880ECF4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880ED08u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880ED24u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EDB0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EDE8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EDFCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EE24u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EE6Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EEDCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EEF4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EF20u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EF34u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880EFFCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F004u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F028u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F040u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F054u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F05Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F068u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F088u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F0B4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F0D4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F0DCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F0E4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F0F0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F108u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F120u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F128u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F130u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F138u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F1B4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F1BCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F1D8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F1E8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F1F4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F1FCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F210u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F23Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F294u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F2E0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F2F8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F308u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F310u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F318u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F320u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F338u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F348u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F350u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F358u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F35Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F3A0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F3B4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F3C4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F3DCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F3E4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F3F0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F3F8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F400u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F408u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F414u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F41Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F424u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F42Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F438u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F43Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F444u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F44Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F458u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F460u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F468u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F470u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F47Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F484u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F48Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F494u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F4A0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F4A8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F4B0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F4B8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F4C4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F4CCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F4D4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F4E0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F4E4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F4ECu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F51Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F524u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F52Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F534u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F53Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F544u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F550u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F55Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F57Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F584u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F590u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F59Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F5BCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F5C4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F5D0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F5DCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F5FCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F60Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F688u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F748u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F790u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F7BCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F7E4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F83Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F854u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F85Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F860u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F870u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F878u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F880u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F890u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F8B0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F8C0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F8C8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F8D4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F8E4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F8FCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F910u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F918u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F920u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F928u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F930u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F984u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F98Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F994u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F9D4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F9E0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880F9F8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FA00u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FA20u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FA28u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FA34u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FA40u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FA4Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FA50u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FA88u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FB04u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FB10u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FB1Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FB28u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FB34u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FB40u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FB4Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FB58u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FB64u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FBD4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FBF4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FC18u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FC88u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FCB4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FCC0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FCD0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FCE4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FD24u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FD7Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FD84u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FDA0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FDECu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FE28u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FE48u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FE78u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FEACu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FED4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FEE0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FEECu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FEF8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FF04u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FF10u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FF1Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FF28u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FF34u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FF40u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FF4Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FF58u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FF64u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FF70u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FF7Cu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FF88u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FF94u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FFA0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FFACu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FFB8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FFC4u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FFD0u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FFDCu, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FFE8u, &recomp_unit_0002, "recomp_unit_0002"); runtime.register_function(0x0880FFF4u, &recomp_unit_0002, "recomp_unit_0002"); } } // namespace psprecomp