#include "psprecomp/runtime.hpp" #include "generated_units.hpp" #include #include #include #include namespace psprecomp { static const std::uint16_t kEntryIds_recomp_unit_0077[4093] = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 7, 0, 8, 0, 0, 0, 0, 0, 0, 0, 9, 10, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 14, 0, 0, 0, 0, 15, 0, 16, 0, 17, 0, 0, 0, 0, 0, 18, 0, 19, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 23, 0, 0, 24, 0, 0, 0, 0, 25, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 29, 0, 0, 30, 0, 31, 32, 0, 0, 33, 0, 34, 0, 35, 0, 0, 36, 0, 37, 0, 38, 0, 0, 0, 0, 0, 39, 0, 0, 0, 40, 0, 0, 41, 0, 0, 42, 0, 43, 44, 0, 45, 0, 0, 46, 0, 47, 0, 0, 48, 0, 0, 49, 0, 0, 50, 51, 0, 0, 0, 52, 0, 0, 53, 0, 0, 0, 0, 54, 0, 0, 55, 0, 0, 0, 56, 0, 0, 0, 0, 57, 0, 0, 0, 58, 0, 0, 59, 0, 0, 60, 0, 0, 61, 0, 0, 62, 0, 0, 63, 0, 64, 65, 0, 0, 66, 0, 0, 0, 0, 0, 67, 0, 0, 68, 0, 69, 0, 0, 70, 0, 0, 71, 0, 72, 0, 0, 0, 73, 0, 0, 74, 0, 75, 0, 0, 0, 76, 0, 0, 0, 0, 77, 0, 0, 0, 78, 0, 0, 79, 0, 0, 80, 0, 0, 0, 0, 0, 81, 0, 0, 82, 0, 0, 83, 0, 84, 0, 0, 85, 0, 0, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 0, 0, 0, 0, 92, 0, 93, 0, 94, 0, 0, 95, 0, 96, 0, 97, 0, 98, 0, 0, 0, 99, 0, 100, 0, 0, 0, 101, 0, 102, 0, 0, 0, 103, 0, 104, 0, 0, 0, 0, 0, 0, 0, 105, 0, 0, 0, 0, 106, 0, 0, 0, 0, 0, 107, 0, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 0, 109, 0, 110, 0, 111, 0, 112, 0, 113, 0, 114, 0, 115, 0, 116, 0, 117, 0, 0, 0, 118, 0, 0, 0, 0, 119, 0, 120, 0, 121, 0, 0, 0, 122, 0, 0, 0, 0, 123, 0, 124, 0, 125, 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 127, 0, 128, 0, 129, 0, 0, 130, 0, 0, 0, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 135, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 0, 137, 0, 0, 0, 0, 138, 0, 139, 0, 140, 0, 141, 0, 142, 0, 143, 0, 144, 0, 145, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 0, 0, 0, 0, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 0, 153, 0, 154, 0, 155, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 0, 158, 0, 159, 0, 0, 0, 0, 0, 0, 160, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 0, 0, 0, 0, 0, 0, 164, 0, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, 166, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 0, 169, 0, 170, 0, 0, 0, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 0, 0, 0, 0, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 179, 0, 180, 0, 181, 0, 0, 0, 0, 0, 0, 182, 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185, 0, 0, 0, 0, 0, 0, 186, 0, 187, 0, 0, 0, 0, 0, 0, 188, 0, 189, 0, 0, 0, 0, 0, 0, 190, 0, 191, 0, 0, 0, 0, 0, 0, 192, 0, 193, 0, 0, 0, 0, 0, 0, 194, 0, 195, 0, 0, 0, 0, 0, 0, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, 0, 198, 0, 0, 0, 0, 0, 0, 199, 0, 0, 200, 0, 201, 0, 202, 0, 203, 0, 204, 0, 205, 0, 206, 0, 207, 0, 0, 0, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209, 0, 0, 210, 0, 0, 0, 0, 211, 0, 0, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 0, 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, 215, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 0, 219, 0, 0, 0, 220, 0, 0, 221, 0, 222, 0, 223, 0, 0, 0, 0, 0, 0, 224, 0, 0, 0, 225, 0, 0, 226, 0, 227, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 0, 0, 0, 0, 231, 0, 0, 0, 0, 232, 0, 233, 0, 0, 0, 0, 0, 0, 234, 0, 235, 236, 0, 0, 0, 0, 0, 237, 0, 0, 0, 0, 0, 238, 0, 239, 0, 240, 0, 0, 0, 241, 0, 242, 0, 243, 0, 0, 0, 244, 0, 0, 0, 0, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 247, 0, 0, 0, 0, 0, 0, 248, 0, 0, 0, 0, 0, 0, 249, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 0, 0, 0, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 0, 253, 0, 254, 0, 255, 0, 256, 0, 257, 0, 258, 0, 259, 0, 0, 260, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 262, 0, 263, 0, 264, 0, 0, 0, 0, 265, 266, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 267, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 0, 272, 0, 273, 0, 0, 0, 0, 274, 275, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 276, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 277, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 278, 0, 0, 0, 0, 0, 0, 279, 0, 280, 0, 281, 0, 0, 282, 0, 0, 283, 0, 0, 0, 0, 284, 0, 0, 285, 0, 286, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 287, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 288, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 290, 0, 291, 0, 0, 0, 0, 292, 0, 0, 0, 0, 0, 0, 0, 293, 294, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 297, 0, 0, 0, 0, 0, 0, 0, 298, 0, 299, 0, 300, 0, 0, 301, 0, 0, 302, 0, 0, 303, 0, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 305, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 307, 0, 0, 0, 0, 0, 0, 0, 0, 308, 0, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 310, 0, 0, 0, 0, 311, 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 313, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 314, 0, 0, 0, 0, 0, 0, 315, 0, 0, 0, 0, 0, 0, 316, 0, 317, 0, 318, 0, 0, 319, 0, 0, 320, 0, 0, 321, 0, 322, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 324, 0, 0, 0, 0, 0, 0, 0, 0, 0, 325, 0, 326, 0, 327, 0, 0, 0, 0, 328, 0, 0, 0, 0, 0, 0, 0, 329, 330, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 331, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 332, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 333, 0, 0, 0, 0, 0, 0, 334, 0, 335, 0, 336, 0, 337, 0, 0, 338, 0, 339, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 340, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 0, 0, 0, 0, 0, 0, 0, 0, 0, 342, 0, 343, 0, 344, 0, 0, 0, 0, 345, 0, 0, 0, 0, 0, 0, 0, 346, 347, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 348, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 349, 0, 0, 0, 0, 0, 0, 0, 0, 350, 0, 0, 0, 0, 0, 351, 0, 352, 353, 0, 0, 354, 0, 355, 0, 0, 0, 0, 0, 356, 0, 357, 358, 0, 0, 0, 0, 359, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 360, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 0, 0, 0, 0, 0, 362, 0, 363, 0, 0, 0, 0, 0, 0, 0, 0, 364, 0, 365, 0, 0, 366, 0, 367, 0, 0, 0, 0, 0, 368, 0, 369, 0, 0, 0, 370, 0, 371, 0, 372, 0, 373, 0, 374, 0, 0, 0, 0, 0, 0, 375, 0, 376, 0, 0, 377, 0, 0, 0, 0, 0, 0, 378, 0, 0, 0, 0, 0, 379, 0, 0, 380, 0, 0, 0, 0, 0, 0, 381, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 382, 383, 0, 384, 0, 385, 0, 0, 386, 0, 0, 0, 0, 0, 0, 387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 388, 389, 0, 390, 0, 391, 0, 0, 0, 392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 393, 0, 0, 0, 0, 0, 394, 0, 0, 0, 0, 0, 0, 395, 0, 396, 0, 397, 0, 0, 0, 398, 0, 399, 0, 0, 0, 0, 0, 0, 0, 0, 0, 400, 0, 0, 401, 402, 0, 0, 403, 0, 0, 404, 0, 0, 0, 405, 0, 0, 0, 0, 0, 0, 0, 0, 406, 0, 407, 0, 0, 408, 0, 0, 409, 410, 0, 411, 0, 412, 0, 413, 0, 0, 0, 414, 0, 0, 0, 0, 0, 0, 0, 0, 415, 0, 416, 0, 0, 417, 0, 0, 418, 419, 0, 420, 0, 421, 422, 0, 0, 423, 0, 0, 424, 0, 0, 0, 425, 0, 0, 0, 0, 0, 0, 0, 0, 426, 0, 427, 0, 0, 428, 0, 0, 429, 430, 0, 431, 0, 432, 0, 433, 0, 0, 0, 434, 0, 0, 0, 0, 0, 0, 0, 0, 435, 0, 436, 0, 0, 437, 0, 0, 438, 439, 0, 440, 0, 441, 442, 0, 443, 0, 444, 0, 0, 0, 0, 0, 445, 0, 0, 0, 446, 0, 447, 0, 448, 0, 449, 0, 0, 450, 0, 0, 451, 0, 0, 452, 0, 453, 0, 0, 0, 454, 0, 0, 0, 455, 0, 0, 456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 457, 0, 458, 0, 459, 0, 0, 0, 460, 461, 0, 462, 0, 0, 0, 0, 463, 0, 464, 0, 0, 0, 465, 0, 466, 0, 467, 0, 468, 0, 0, 469, 0, 0, 470, 0, 0, 471, 0, 472, 0, 0, 0, 473, 0, 0, 0, 474, 0, 0, 475, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 476, 477, 0, 0, 0, 478, 0, 0, 0, 479, 0, 480, 0, 481, 0, 0, 0, 482, 483, 0, 484, 0, 0, 485, 0, 486, 0, 487, 0, 488, 0, 489, 0, 0, 0, 490, 0, 491, 0, 492, 0, 493, 0, 0, 0, 0, 494, 0, 0, 495, 0, 0, 0, 0, 496, 0, 0, 497, 0, 498, 0, 0, 0, 499, 0, 0, 0, 500, 0, 0, 0, 0, 501, 0, 0, 0, 502, 0, 0, 503, 0, 504, 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, 0, 0, 0, 0, 506, 0, 0, 507, 0, 0, 0, 0, 0, 0, 508, 0, 0, 509, 0, 0, 510, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 511, 0, 0, 0, 0, 512, 0, 0, 0, 0, 513, 0, 514, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, 0, 0, 516, 0, 0, 0, 0, 517, 0, 518, 0, 519, 0, 520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 521, 0, 0, 0, 522, 0, 0, 0, 0, 0, 0, 0, 0, 0, 523, 0, 0, 0, 524, 0, 0, 0, 0, 525, 0, 0, 526, 0, 0, 527, 0, 0, 528, 0, 0, 529, 0, 0, 530, 0, 0, 531, 0, 0, 532, 0, 0, 533, 0, 0, 534, 0, 0, 535, 0, 0, 536, 0, 0, 537, 0, 0, 538, 0, 0, 539, 0, 0, 540, 0, 0, 541, 0, 0, 542, 0, 0, 543, 0, 0, 544, 0, 0, 545, 0, 0, 546, 0, 547, 0, 548, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 549, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 550, 0, 0, 0, 0, 551, 0, 0, 0, 0, 0, 0, 0, 552, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 553, 0, 0, 0, 0, 0, 554, 0, 555, 556, 0, 0, 557, 0, 0, 0, 0, 0, 558, 0, 559, 0, 0, 0, 560, 0, 0, 0, 561, 0, 0, 0, 562, 0, 0, 563, 0, 0, 0, 564, 0, 565, 0, 0, 566, 0, 0, 567, 0, 0, 0, 0, 0, 0, 0, 0, 0, 568, 0, 569, 0, 570, 0, 0, 0, 0, 0, 0, 571, 0, 0, 0, 0, 572, 0, 0, 573, 0, 0, 0, 0, 574, 0, 0, 0, 0, 575, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 577, 0, 0, 578, 0, 579, 0, 0, 580, 0, 581, 582, 0, 0, 0, 0, 583, 0, 584, 0, 0, 585, 0, 0, 0, 586, 0, 587, 588, 0, 0, 0, 0, 0, 0, 589, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 590, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 591, 0, 0, 0, 0, 0, 592, 0, 593, 594, 0, 0, 595, 0, 0, 596, 0, 0, 597, 0, 0, 0, 0, 0, 598, 0, 599, 0, 0, 0, 600, 0, 0, 0, 0, 601, 0, 602, 0, 603, 0, 0, 0, 0, 0, 0, 604, 0, 0, 605, 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, 0, 0, 0, 0, 0, 607, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 608, 0, 0, 0, 0, 0, 0, 0, 609, 0, 610, 0, 611, 0, 0, 612, 0, 0, 613, 0, 0, 0, 614, 615, 0, 0, 0, 616, 0, 0, 617, 0, 618, 0, 0, 619, 0, 620, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 621, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 622, 0, 0, 0, 0, 0, 0, 0, 0, 0, 623, 0, 624, 625, 0, 0, 0, 0, 626, 0, 627, 0, 628, 0, 0, 629, 0, 0, 0, 0, 0, 0, 630, 0, 0, 0, 0, 0, 0, 631, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 632, 0, 0, 0, 0, 0, 0, 633, 0, 0, 634, 0, 635, 0, 636, 0, 0, 637, 0, 638, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 639, 0, 0, 0, 0, 640, 0, 641, 0, 642, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 643, 0, 0, 0, 0, 0, 644, 0, 645, 0, 0, 0, 0, 0, 646, 0, 0, 0, 0, 647, 0, 0, 0, 0, 0, 648, 0, 0, 0, 0, 649, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 650, 0, 0, 0, 0, 651, 0, 0, 0, 0, 0, 0, 0, 0, 652, 0, 0, 0, 0, 653, 0, 654, 0, 655, 0, 656, 0, 657, 0, 658, 0, 659, 660, 0, 661, 0, 0, 0, 0, 0, 0, 662, 0, 0, 0, 0, 0, 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 664, 0, 0, 0, 0, 0, 665, 0, 0, 0, 0, 0, 0, 0, 0, 666, 0, 0, 0, 0, 0, 667, 0, 668, 0, 669, 0, 670, 0, 671, 0, 672, 0, 673, 674, 0, 675, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 676, 0, 677, 0, 0, 0, 0, 678, 0, 0, 0, 679, 0, 0, 0, 680, 0, 0, 0, 0, 681, 0, 0, 0, 682, 0, 0, 0, 683, 0, 0, 0, 0, 0, 0, 0, 0, 684, 0, 0, 0, 685, 0, 686, 0, 0, 0, 687, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 688, 689, 0, 0, 690, 0, 0, 691, 692, 0, 0, 0, 0, 693, 0, 0, 0, 0, 0, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 695, 0, 0, 696, 0, 697, 0, 0, 0, 698, 0, 0, 0, 0, 0, 699, 0, 0, 0, 0, 0, 700, 0, 701, 0, 0, 0, 0, 0, 0, 702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 703, 0, 0, 0, 704, 0, 0, 0, 0, 0, 0, 0, 705, 0, 0, 0, 706, 0, 707, 0, 708, 0, 709, 0, 0, 0, 0, 0, 0, 710, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 711, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 712, 0, 0, 0, 713, 0, 0, 0, 714, 0, 0, 0, 0, 0, 715, 0, 716, 0, 717, 0, 718, 0, 719, 0, 720, 0, 0, 0, 0, 0, 0, 721, 0, 722, 0, 723, 0, 0, 0, 0, 0, 724, 0, 725, 0, 0, 726, 0, 0, 0, 0, 0, 0, 0, 727, 0, 0, 728, 0, 0, 729, 0, 0, 730, 0, 731, 732, 0, 733, 0, 734, 0, 0, 0, 0, 0, 0, 0, 0, 735, 0, 0, 0, 0, 0, 0, 736, 0, 737, 0, 0, 738, 0, 0, 739, 0, 0, 740, 0, 0, 741, 0, 742, 743, 0, 744, 0, 745, 0, 0, 0, 0, 0, 0, 0, 0, 746, 0, 0, 0, 0, 0, 0, 747, 0, 748, 0, 0, 749, 0, 0, 750, 0, 0, 751, 0, 752, 753, 0, 754, 0, 755, 0, 0, 0, 0, 0, 756, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 759, 0, 760, 761, 0, 762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 763, 0, 0, 0, 0, 0, 764, 0, 0, 0, 0, 765, 0, 0, 0, 766, 0, 0, 0, 0, 0, 767, 0, 0, 768, 0, 0, 769, 0, 770, 771, 0, 0, 0, 772, 0, 0, 0, 773, 0, 0, 0, 0, 0, 0, 0, 0, 774, 0, 0, 775, 0, 0, 0, 0, 0, 0, 0, 0, 776, 0, 0, 0, 777, 0, 0, 0, 0, 0, 0, 778, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 779, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 780, 0, 0, 0, 781, 0, 0, 0, 782, 0, 783, 0, 784, 785, 0, 0, 0, 786, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 787, 0, 0, 788, 0, 789, 0, 0, 790, 791, 0, 0, 0, 792, 0, 0, 0, 0, 0, 0, 0, 0, 0, 793, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 794, }; void recomp_unit_0077_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 - 0x08938000u; entry_id = (entry_delta < 16372u && (entry_delta & 3u) == 0u) ? kEntryIds_recomp_unit_0077[entry_delta >> 2u] : 0u; } switch (entry_id) { case 1u: goto L_08938000; case 2u: goto L_08938028; case 3u: goto L_08938034; case 4u: goto L_089380F0; case 5u: goto L_08938108; case 6u: goto L_0893813C; case 7u: goto L_08938148; case 8u: goto L_08938150; case 9u: goto L_08938170; case 10u: goto L_08938174; case 11u: goto L_0893818C; case 12u: goto L_089381AC; case 13u: goto L_089381F4; case 14u: goto L_08938208; case 15u: goto L_0893821C; case 16u: goto L_08938224; case 17u: goto L_0893822C; case 18u: goto L_08938244; case 19u: goto L_0893824C; case 20u: goto L_08938258; case 21u: goto L_0893828C; case 22u: goto L_089382D4; case 23u: goto L_089382E4; case 24u: goto L_089382F0; case 25u: goto L_08938304; case 26u: goto L_08938314; case 27u: goto L_08938334; case 28u: goto L_08938344; case 29u: goto L_08938350; case 30u: goto L_0893835C; case 31u: goto L_08938364; case 32u: goto L_08938368; case 33u: goto L_08938374; case 34u: goto L_0893837C; case 35u: goto L_08938384; case 36u: goto L_08938390; case 37u: goto L_08938398; case 38u: goto L_089383A0; case 39u: goto L_089383B8; case 40u: goto L_089383C8; case 41u: goto L_089383D4; case 42u: goto L_089383E0; case 43u: goto L_089383E8; case 44u: goto L_089383EC; case 45u: goto L_089383F4; case 46u: goto L_08938400; case 47u: goto L_08938408; case 48u: goto L_08938414; case 49u: goto L_08938420; case 50u: goto L_0893842C; case 51u: goto L_08938430; case 52u: goto L_08938440; case 53u: goto L_0893844C; case 54u: goto L_08938460; case 55u: goto L_0893846C; case 56u: goto L_0893847C; case 57u: goto L_08938490; case 58u: goto L_089384A0; case 59u: goto L_089384AC; case 60u: goto L_089384B8; case 61u: goto L_089384C4; case 62u: goto L_089384D0; case 63u: goto L_089384DC; case 64u: goto L_089384E4; case 65u: goto L_089384E8; case 66u: goto L_089384F4; case 67u: goto L_0893850C; case 68u: goto L_08938518; case 69u: goto L_08938520; case 70u: goto L_0893852C; case 71u: goto L_08938538; case 72u: goto L_08938540; case 73u: goto L_08938550; case 74u: goto L_0893855C; case 75u: goto L_08938564; case 76u: goto L_08938574; case 77u: goto L_08938588; case 78u: goto L_08938598; case 79u: goto L_089385A4; case 80u: goto L_089385B0; case 81u: goto L_089385C8; case 82u: goto L_089385D4; case 83u: goto L_089385E0; case 84u: goto L_089385E8; case 85u: goto L_089385F4; case 86u: goto L_08938600; case 87u: goto L_08938630; case 88u: goto L_08938658; case 89u: goto L_08938664; case 90u: goto L_08938690; case 91u: goto L_089386B8; case 92u: goto L_089386CC; case 93u: goto L_089386D4; case 94u: goto L_089386DC; case 95u: goto L_089386E8; case 96u: goto L_089386F0; case 97u: goto L_089386F8; case 98u: goto L_08938700; case 99u: goto L_08938710; case 100u: goto L_08938718; case 101u: goto L_08938728; case 102u: goto L_08938730; case 103u: goto L_08938740; case 104u: goto L_08938748; case 105u: goto L_08938768; case 106u: goto L_0893877C; case 107u: goto L_08938794; case 108u: goto L_089387A8; case 109u: goto L_089387C8; case 110u: goto L_089387D0; case 111u: goto L_089387D8; case 112u: goto L_089387E0; case 113u: goto L_089387E8; case 114u: goto L_089387F0; case 115u: goto L_089387F8; case 116u: goto L_08938800; case 117u: goto L_08938808; case 118u: goto L_08938818; case 119u: goto L_0893882C; case 120u: goto L_08938834; case 121u: goto L_0893883C; case 122u: goto L_0893884C; case 123u: goto L_08938860; case 124u: goto L_08938868; case 125u: goto L_08938870; case 126u: goto L_08938880; case 127u: goto L_089388B0; case 128u: goto L_089388B8; case 129u: goto L_089388C0; case 130u: goto L_089388CC; case 131u: goto L_089388DC; case 132u: goto L_0893894C; case 133u: goto L_08938968; case 134u: goto L_08938984; case 135u: goto L_089389A0; case 136u: goto L_089389BC; case 137u: goto L_089389D8; case 138u: goto L_089389EC; case 139u: goto L_089389F4; case 140u: goto L_089389FC; case 141u: goto L_08938A04; case 142u: goto L_08938A0C; case 143u: goto L_08938A14; case 144u: goto L_08938A1C; case 145u: goto L_08938A24; case 146u: goto L_08938A34; case 147u: goto L_08938A68; case 148u: goto L_08938A7C; case 149u: goto L_08938AAC; case 150u: goto L_08938ADC; case 151u: goto L_08938B0C; case 152u: goto L_08938B3C; case 153u: goto L_08938B44; case 154u: goto L_08938B4C; case 155u: goto L_08938B54; case 156u: goto L_08938B5C; case 157u: goto L_08938B84; case 158u: goto L_08938B8C; case 159u: goto L_08938B94; case 160u: goto L_08938BB0; case 161u: goto L_08938BB4; case 162u: goto L_08938BE8; case 163u: goto L_08938C3C; case 164u: goto L_08938C58; case 165u: goto L_08938C74; case 166u: goto L_08938C90; case 167u: goto L_08938C94; case 168u: goto L_08938CC0; case 169u: goto L_08938CC8; case 170u: goto L_08938CD0; case 171u: goto L_08938CE0; case 172u: goto L_08938D14; case 173u: goto L_08938D28; case 174u: goto L_08938D58; case 175u: goto L_08938D88; case 176u: goto L_08938DB8; case 177u: goto L_08938DE8; case 178u: goto L_08938DF0; case 179u: goto L_08938E18; case 180u: goto L_08938E20; case 181u: goto L_08938E28; case 182u: goto L_08938E44; case 183u: goto L_08938E48; case 184u: goto L_08938E7C; case 185u: goto L_08938EBC; case 186u: goto L_08938ED8; case 187u: goto L_08938EE0; case 188u: goto L_08938EFC; case 189u: goto L_08938F04; case 190u: goto L_08938F20; case 191u: goto L_08938F28; case 192u: goto L_08938F44; case 193u: goto L_08938F4C; case 194u: goto L_08938F68; case 195u: goto L_08938F70; case 196u: goto L_08938F8C; case 197u: goto L_08938FCC; case 198u: goto L_08938FD4; case 199u: goto L_08938FF0; case 200u: goto L_08938FFC; case 201u: goto L_08939004; case 202u: goto L_0893900C; case 203u: goto L_08939014; case 204u: goto L_0893901C; case 205u: goto L_08939024; case 206u: goto L_0893902C; case 207u: goto L_08939034; case 208u: goto L_08939044; case 209u: goto L_08939070; case 210u: goto L_0893907C; case 211u: goto L_08939090; case 212u: goto L_0893909C; case 213u: goto L_089390CC; case 214u: goto L_089390E8; case 215u: goto L_089390FC; case 216u: goto L_08939104; case 217u: goto L_08939138; case 218u: goto L_08939168; case 219u: goto L_08939170; case 220u: goto L_08939180; case 221u: goto L_0893918C; case 222u: goto L_08939194; case 223u: goto L_0893919C; case 224u: goto L_089391B8; case 225u: goto L_089391C8; case 226u: goto L_089391D4; case 227u: goto L_089391DC; case 228u: goto L_089391E0; case 229u: goto L_08939210; case 230u: goto L_08939288; case 231u: goto L_0893929C; case 232u: goto L_089392B0; case 233u: goto L_089392B8; case 234u: goto L_089392D4; case 235u: goto L_089392DC; case 236u: goto L_089392E0; case 237u: goto L_089392F8; case 238u: goto L_08939310; case 239u: goto L_08939318; case 240u: goto L_08939320; case 241u: goto L_08939330; case 242u: goto L_08939338; case 243u: goto L_08939340; case 244u: goto L_08939350; case 245u: goto L_08939364; case 246u: goto L_089393CC; case 247u: goto L_089393E8; case 248u: goto L_08939404; case 249u: goto L_08939420; case 250u: goto L_0893943C; case 251u: goto L_08939458; case 252u: goto L_08939484; case 253u: goto L_0893948C; case 254u: goto L_08939494; case 255u: goto L_0893949C; case 256u: goto L_089394A4; case 257u: goto L_089394AC; case 258u: goto L_089394B4; case 259u: goto L_089394BC; case 260u: goto L_089394C8; case 261u: goto L_089394F8; case 262u: goto L_08939520; case 263u: goto L_08939528; case 264u: goto L_08939530; case 265u: goto L_08939544; case 266u: goto L_08939548; case 267u: goto L_08939574; case 268u: goto L_089395D8; case 269u: goto L_089395E8; case 270u: goto L_08939618; case 271u: goto L_08939644; case 272u: goto L_0893964C; case 273u: goto L_08939654; case 274u: goto L_08939668; case 275u: goto L_0893966C; case 276u: goto L_0893969C; case 277u: goto L_089396EC; case 278u: goto L_0893971C; case 279u: goto L_08939738; case 280u: goto L_08939740; case 281u: goto L_08939748; case 282u: goto L_08939754; case 283u: goto L_08939760; case 284u: goto L_08939774; case 285u: goto L_08939780; case 286u: goto L_08939788; case 287u: goto L_089397B8; case 288u: goto L_089397E8; case 289u: goto L_08939810; case 290u: goto L_08939818; case 291u: goto L_08939820; case 292u: goto L_08939834; case 293u: goto L_08939854; case 294u: goto L_08939858; case 295u: goto L_08939888; case 296u: goto L_089398E4; case 297u: goto L_08939930; case 298u: goto L_08939950; case 299u: goto L_08939958; case 300u: goto L_08939960; case 301u: goto L_0893996C; case 302u: goto L_08939978; case 303u: goto L_08939984; case 304u: goto L_0893998C; case 305u: goto L_089399BC; case 306u: goto L_089399C0; case 307u: goto L_089399F4; case 308u: goto L_08939A18; case 309u: goto L_08939A20; case 310u: goto L_08939AD0; case 311u: goto L_08939AE4; case 312u: goto L_08939B08; case 313u: goto L_08939B44; case 314u: goto L_08939B94; case 315u: goto L_08939BB0; case 316u: goto L_08939BCC; case 317u: goto L_08939BD4; case 318u: goto L_08939BDC; case 319u: goto L_08939BE8; case 320u: goto L_08939BF4; case 321u: goto L_08939C00; case 322u: goto L_08939C08; case 323u: goto L_08939C38; case 324u: goto L_08939C68; case 325u: goto L_08939C90; case 326u: goto L_08939C98; case 327u: goto L_08939CA0; case 328u: goto L_08939CB4; case 329u: goto L_08939CD4; case 330u: goto L_08939CD8; case 331u: goto L_08939D08; case 332u: goto L_08939D54; case 333u: goto L_08939D84; case 334u: goto L_08939DA0; case 335u: goto L_08939DA8; case 336u: goto L_08939DB0; case 337u: goto L_08939DB8; case 338u: goto L_08939DC4; case 339u: goto L_08939DCC; case 340u: goto L_08939DFC; case 341u: goto L_08939E2C; case 342u: goto L_08939E54; case 343u: goto L_08939E5C; case 344u: goto L_08939E64; case 345u: goto L_08939E78; case 346u: goto L_08939E98; case 347u: goto L_08939E9C; case 348u: goto L_08939ECC; case 349u: goto L_08939F18; case 350u: goto L_08939F3C; case 351u: goto L_08939F54; case 352u: goto L_08939F5C; case 353u: goto L_08939F60; case 354u: goto L_08939F6C; case 355u: goto L_08939F74; case 356u: goto L_08939F8C; case 357u: goto L_08939F94; case 358u: goto L_08939F98; case 359u: goto L_08939FAC; case 360u: goto L_08939FDC; case 361u: goto L_0893A00C; case 362u: goto L_0893A024; case 363u: goto L_0893A02C; case 364u: goto L_0893A050; case 365u: goto L_0893A058; case 366u: goto L_0893A064; case 367u: goto L_0893A06C; case 368u: goto L_0893A084; case 369u: goto L_0893A08C; case 370u: goto L_0893A09C; case 371u: goto L_0893A0A4; case 372u: goto L_0893A0AC; case 373u: goto L_0893A0B4; case 374u: goto L_0893A0BC; case 375u: goto L_0893A0D8; case 376u: goto L_0893A0E0; case 377u: goto L_0893A0EC; case 378u: goto L_0893A108; case 379u: goto L_0893A120; case 380u: goto L_0893A12C; case 381u: goto L_0893A148; case 382u: goto L_0893A1B8; case 383u: goto L_0893A1BC; case 384u: goto L_0893A1C4; case 385u: goto L_0893A1CC; case 386u: goto L_0893A1D8; case 387u: goto L_0893A1F4; case 388u: goto L_0893A264; case 389u: goto L_0893A268; case 390u: goto L_0893A270; case 391u: goto L_0893A278; case 392u: goto L_0893A288; case 393u: goto L_0893A344; case 394u: goto L_0893A35C; case 395u: goto L_0893A378; case 396u: goto L_0893A380; case 397u: goto L_0893A388; case 398u: goto L_0893A398; case 399u: goto L_0893A3A0; case 400u: goto L_0893A3C8; case 401u: goto L_0893A3D4; case 402u: goto L_0893A3D8; case 403u: goto L_0893A3E4; case 404u: goto L_0893A3F0; case 405u: goto L_0893A400; case 406u: goto L_0893A424; case 407u: goto L_0893A42C; case 408u: goto L_0893A438; case 409u: goto L_0893A444; case 410u: goto L_0893A448; case 411u: goto L_0893A450; case 412u: goto L_0893A458; case 413u: goto L_0893A460; case 414u: goto L_0893A470; case 415u: goto L_0893A494; case 416u: goto L_0893A49C; case 417u: goto L_0893A4A8; case 418u: goto L_0893A4B4; case 419u: goto L_0893A4B8; case 420u: goto L_0893A4C0; case 421u: goto L_0893A4C8; case 422u: goto L_0893A4CC; case 423u: goto L_0893A4D8; case 424u: goto L_0893A4E4; case 425u: goto L_0893A4F4; case 426u: goto L_0893A518; case 427u: goto L_0893A520; case 428u: goto L_0893A52C; case 429u: goto L_0893A538; case 430u: goto L_0893A53C; case 431u: goto L_0893A544; case 432u: goto L_0893A54C; case 433u: goto L_0893A554; case 434u: goto L_0893A564; case 435u: goto L_0893A588; case 436u: goto L_0893A590; case 437u: goto L_0893A59C; case 438u: goto L_0893A5A8; case 439u: goto L_0893A5AC; case 440u: goto L_0893A5B4; case 441u: goto L_0893A5BC; case 442u: goto L_0893A5C0; case 443u: goto L_0893A5C8; case 444u: goto L_0893A5D0; case 445u: goto L_0893A5E8; case 446u: goto L_0893A5F8; case 447u: goto L_0893A600; case 448u: goto L_0893A608; case 449u: goto L_0893A610; case 450u: goto L_0893A61C; case 451u: goto L_0893A628; case 452u: goto L_0893A634; case 453u: goto L_0893A63C; case 454u: goto L_0893A64C; case 455u: goto L_0893A65C; case 456u: goto L_0893A668; case 457u: goto L_0893A690; case 458u: goto L_0893A698; case 459u: goto L_0893A6A0; case 460u: goto L_0893A6B0; case 461u: goto L_0893A6B4; case 462u: goto L_0893A6BC; case 463u: goto L_0893A6D0; case 464u: goto L_0893A6D8; case 465u: goto L_0893A6E8; case 466u: goto L_0893A6F0; case 467u: goto L_0893A6F8; case 468u: goto L_0893A700; case 469u: goto L_0893A70C; case 470u: goto L_0893A718; case 471u: goto L_0893A724; case 472u: goto L_0893A72C; case 473u: goto L_0893A73C; case 474u: goto L_0893A74C; case 475u: goto L_0893A758; case 476u: goto L_0893A790; case 477u: goto L_0893A794; case 478u: goto L_0893A7A4; case 479u: goto L_0893A7B4; case 480u: goto L_0893A7BC; case 481u: goto L_0893A7C4; case 482u: goto L_0893A7D4; case 483u: goto L_0893A7D8; case 484u: goto L_0893A7E0; case 485u: goto L_0893A7EC; case 486u: goto L_0893A7F4; case 487u: goto L_0893A7FC; case 488u: goto L_0893A804; case 489u: goto L_0893A80C; case 490u: goto L_0893A81C; case 491u: goto L_0893A824; case 492u: goto L_0893A82C; case 493u: goto L_0893A834; case 494u: goto L_0893A848; case 495u: goto L_0893A854; case 496u: goto L_0893A868; case 497u: goto L_0893A874; case 498u: goto L_0893A87C; case 499u: goto L_0893A88C; case 500u: goto L_0893A89C; case 501u: goto L_0893A8B0; case 502u: goto L_0893A8C0; case 503u: goto L_0893A8CC; case 504u: goto L_0893A8D4; case 505u: goto L_0893A8F4; case 506u: goto L_0893A910; case 507u: goto L_0893A91C; case 508u: goto L_0893A938; case 509u: goto L_0893A944; case 510u: goto L_0893A950; case 511u: goto L_0893A9D0; case 512u: goto L_0893A9E4; case 513u: goto L_0893A9F8; case 514u: goto L_0893AA00; case 515u: goto L_0893AA44; case 516u: goto L_0893AA68; case 517u: goto L_0893AA7C; case 518u: goto L_0893AA84; case 519u: goto L_0893AA8C; case 520u: goto L_0893AA94; case 521u: goto L_0893AAC0; case 522u: goto L_0893AAD0; case 523u: goto L_0893AAF8; case 524u: goto L_0893AB08; case 525u: goto L_0893AB1C; case 526u: goto L_0893AB28; case 527u: goto L_0893AB34; case 528u: goto L_0893AB40; case 529u: goto L_0893AB4C; case 530u: goto L_0893AB58; case 531u: goto L_0893AB64; case 532u: goto L_0893AB70; case 533u: goto L_0893AB7C; case 534u: goto L_0893AB88; case 535u: goto L_0893AB94; case 536u: goto L_0893ABA0; case 537u: goto L_0893ABAC; case 538u: goto L_0893ABB8; case 539u: goto L_0893ABC4; case 540u: goto L_0893ABD0; case 541u: goto L_0893ABDC; case 542u: goto L_0893ABE8; case 543u: goto L_0893ABF4; case 544u: goto L_0893AC00; case 545u: goto L_0893AC0C; case 546u: goto L_0893AC18; case 547u: goto L_0893AC20; case 548u: goto L_0893AC28; case 549u: goto L_0893AC60; case 550u: goto L_0893ACA8; case 551u: goto L_0893ACBC; case 552u: goto L_0893ACDC; case 553u: goto L_0893AD2C; case 554u: goto L_0893AD44; case 555u: goto L_0893AD4C; case 556u: goto L_0893AD50; case 557u: goto L_0893AD5C; case 558u: goto L_0893AD74; case 559u: goto L_0893AD7C; case 560u: goto L_0893AD8C; case 561u: goto L_0893AD9C; case 562u: goto L_0893ADAC; case 563u: goto L_0893ADB8; case 564u: goto L_0893ADC8; case 565u: goto L_0893ADD0; case 566u: goto L_0893ADDC; case 567u: goto L_0893ADE8; case 568u: goto L_0893AE10; case 569u: goto L_0893AE18; case 570u: goto L_0893AE20; case 571u: goto L_0893AE3C; case 572u: goto L_0893AE50; case 573u: goto L_0893AE5C; case 574u: goto L_0893AE70; case 575u: goto L_0893AE84; case 576u: goto L_0893AEB8; case 577u: goto L_0893AEE4; case 578u: goto L_0893AEF0; case 579u: goto L_0893AEF8; case 580u: goto L_0893AF04; case 581u: goto L_0893AF0C; case 582u: goto L_0893AF10; case 583u: goto L_0893AF24; case 584u: goto L_0893AF2C; case 585u: goto L_0893AF38; case 586u: goto L_0893AF48; case 587u: goto L_0893AF50; case 588u: goto L_0893AF54; case 589u: goto L_0893AF70; case 590u: goto L_0893AFB8; case 591u: goto L_0893AFEC; case 592u: goto L_0893B004; case 593u: goto L_0893B00C; case 594u: goto L_0893B010; case 595u: goto L_0893B01C; case 596u: goto L_0893B028; case 597u: goto L_0893B034; case 598u: goto L_0893B04C; case 599u: goto L_0893B054; case 600u: goto L_0893B064; case 601u: goto L_0893B078; case 602u: goto L_0893B080; case 603u: goto L_0893B088; case 604u: goto L_0893B0A4; case 605u: goto L_0893B0B0; case 606u: goto L_0893B0E4; case 607u: goto L_0893B130; case 608u: goto L_0893B160; case 609u: goto L_0893B180; case 610u: goto L_0893B188; case 611u: goto L_0893B190; case 612u: goto L_0893B19C; case 613u: goto L_0893B1A8; case 614u: goto L_0893B1B8; case 615u: goto L_0893B1BC; case 616u: goto L_0893B1CC; case 617u: goto L_0893B1D8; case 618u: goto L_0893B1E0; case 619u: goto L_0893B1EC; case 620u: goto L_0893B1F4; case 621u: goto L_0893B224; case 622u: goto L_0893B254; case 623u: goto L_0893B27C; case 624u: goto L_0893B284; case 625u: goto L_0893B288; case 626u: goto L_0893B29C; case 627u: goto L_0893B2A4; case 628u: goto L_0893B2AC; case 629u: goto L_0893B2B8; case 630u: goto L_0893B2D4; case 631u: goto L_0893B2F0; case 632u: goto L_0893B320; case 633u: goto L_0893B33C; case 634u: goto L_0893B348; case 635u: goto L_0893B350; case 636u: goto L_0893B358; case 637u: goto L_0893B364; case 638u: goto L_0893B36C; case 639u: goto L_0893B424; case 640u: goto L_0893B438; case 641u: goto L_0893B440; case 642u: goto L_0893B448; case 643u: goto L_0893B474; case 644u: goto L_0893B48C; case 645u: goto L_0893B494; case 646u: goto L_0893B4AC; case 647u: goto L_0893B4C0; case 648u: goto L_0893B4D8; case 649u: goto L_0893B4EC; case 650u: goto L_0893B52C; case 651u: goto L_0893B540; case 652u: goto L_0893B564; case 653u: goto L_0893B578; case 654u: goto L_0893B580; case 655u: goto L_0893B588; case 656u: goto L_0893B590; case 657u: goto L_0893B598; case 658u: goto L_0893B5A0; case 659u: goto L_0893B5A8; case 660u: goto L_0893B5AC; case 661u: goto L_0893B5B4; case 662u: goto L_0893B5D0; case 663u: goto L_0893B5E8; case 664u: goto L_0893B628; case 665u: goto L_0893B640; case 666u: goto L_0893B664; case 667u: goto L_0893B67C; case 668u: goto L_0893B684; case 669u: goto L_0893B68C; case 670u: goto L_0893B694; case 671u: goto L_0893B69C; case 672u: goto L_0893B6A4; case 673u: goto L_0893B6AC; case 674u: goto L_0893B6B0; case 675u: goto L_0893B6B8; case 676u: goto L_0893B754; case 677u: goto L_0893B75C; case 678u: goto L_0893B770; case 679u: goto L_0893B780; case 680u: goto L_0893B790; case 681u: goto L_0893B7A4; case 682u: goto L_0893B7B4; case 683u: goto L_0893B7C4; case 684u: goto L_0893B7E8; case 685u: goto L_0893B7F8; case 686u: goto L_0893B800; case 687u: goto L_0893B810; case 688u: goto L_0893B83C; case 689u: goto L_0893B840; case 690u: goto L_0893B84C; case 691u: goto L_0893B858; case 692u: goto L_0893B85C; case 693u: goto L_0893B870; case 694u: goto L_0893B888; case 695u: goto L_0893B8C8; case 696u: goto L_0893B8D4; case 697u: goto L_0893B8DC; case 698u: goto L_0893B8EC; case 699u: goto L_0893B904; case 700u: goto L_0893B91C; case 701u: goto L_0893B924; case 702u: goto L_0893B940; case 703u: goto L_0893B968; case 704u: goto L_0893B978; case 705u: goto L_0893B998; case 706u: goto L_0893B9A8; case 707u: goto L_0893B9B0; case 708u: goto L_0893B9B8; case 709u: goto L_0893B9C0; case 710u: goto L_0893B9DC; case 711u: goto L_0893BA0C; case 712u: goto L_0893BA50; case 713u: goto L_0893BA60; case 714u: goto L_0893BA70; case 715u: goto L_0893BA88; case 716u: goto L_0893BA90; case 717u: goto L_0893BA98; case 718u: goto L_0893BAA0; case 719u: goto L_0893BAA8; case 720u: goto L_0893BAB0; case 721u: goto L_0893BACC; case 722u: goto L_0893BAD4; case 723u: goto L_0893BADC; case 724u: goto L_0893BAF4; case 725u: goto L_0893BAFC; case 726u: goto L_0893BB08; case 727u: goto L_0893BB28; case 728u: goto L_0893BB34; case 729u: goto L_0893BB40; case 730u: goto L_0893BB4C; case 731u: goto L_0893BB54; case 732u: goto L_0893BB58; case 733u: goto L_0893BB60; case 734u: goto L_0893BB68; case 735u: goto L_0893BB8C; case 736u: goto L_0893BBA8; case 737u: goto L_0893BBB0; case 738u: goto L_0893BBBC; case 739u: goto L_0893BBC8; case 740u: goto L_0893BBD4; case 741u: goto L_0893BBE0; case 742u: goto L_0893BBE8; case 743u: goto L_0893BBEC; case 744u: goto L_0893BBF4; case 745u: goto L_0893BBFC; case 746u: goto L_0893BC20; case 747u: goto L_0893BC3C; case 748u: goto L_0893BC44; case 749u: goto L_0893BC50; case 750u: goto L_0893BC5C; case 751u: goto L_0893BC68; case 752u: goto L_0893BC70; case 753u: goto L_0893BC74; case 754u: goto L_0893BC7C; case 755u: goto L_0893BC84; case 756u: goto L_0893BC9C; case 757u: goto L_0893BCC8; case 758u: goto L_0893BCDC; case 759u: goto L_0893BCF4; case 760u: goto L_0893BCFC; case 761u: goto L_0893BD00; case 762u: goto L_0893BD08; case 763u: goto L_0893BD60; case 764u: goto L_0893BD78; case 765u: goto L_0893BD8C; case 766u: goto L_0893BD9C; case 767u: goto L_0893BDB4; case 768u: goto L_0893BDC0; case 769u: goto L_0893BDCC; case 770u: goto L_0893BDD4; case 771u: goto L_0893BDD8; case 772u: goto L_0893BDE8; case 773u: goto L_0893BDF8; case 774u: goto L_0893BE1C; case 775u: goto L_0893BE28; case 776u: goto L_0893BE4C; case 777u: goto L_0893BE5C; case 778u: goto L_0893BE78; case 779u: goto L_0893BEA8; case 780u: goto L_0893BEE0; case 781u: goto L_0893BEF0; case 782u: goto L_0893BF00; case 783u: goto L_0893BF08; case 784u: goto L_0893BF10; case 785u: goto L_0893BF14; case 786u: goto L_0893BF24; case 787u: goto L_0893BF64; case 788u: goto L_0893BF70; case 789u: goto L_0893BF78; case 790u: goto L_0893BF84; case 791u: goto L_0893BF88; case 792u: goto L_0893BF98; case 793u: goto L_0893BFC0; case 794u: goto L_0893BFF0; default: if (local_transfers == 0u) rt.unsupported(ctx.pc, 0u, "invalid internal function entry"); else ctx.pc = local_pc; return; } } L_08938000: ctx.gpr[5] = (rt.memory().aot_load_word_left(ctx.gpr[18] + static_cast(3), ctx.gpr[5])); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 8u)); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[6] = (ctx.gpr[5] + static_cast(1)); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[5] = (ctx.gpr[18] + ctx.gpr[5]); aot_mem.aot_store8(ctx.gpr[18] + static_cast(0), static_cast(ctx.gpr[6])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[6]) >> 8u)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[5] + static_cast(0), static_cast(ctx.gpr[4])); goto L_08938028; L_08938028: ctx.gpr[4] = (ctx.gpr[16] & 2048u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089380F0; } goto L_08938034; } L_08938034: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(64))); ctx.gpr[5] = (rt.memory().aot_load_word_right(ctx.gpr[18] + static_cast(0), ctx.gpr[5])); ctx.gpr[5] = (rt.memory().aot_load_word_left(ctx.gpr[18] + static_cast(3), ctx.gpr[5])); ctx.gpr[6] = (ctx.gpr[4] & 65535u); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[6] = (ctx.gpr[6] & 65535u); ctx.gpr[8] = (ctx.gpr[5] + static_cast(1)); ctx.gpr[7] = (ctx.gpr[6] & 255u); ctx.gpr[5] = (ctx.gpr[18] + ctx.gpr[5]); aot_mem.aot_store8(ctx.gpr[18] + static_cast(0), static_cast(ctx.gpr[8])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[8]) >> 8u)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[5] + static_cast(0), static_cast(ctx.gpr[7])); ctx.gpr[5] = (rt.memory().aot_load_word_right(ctx.gpr[18] + static_cast(0), ctx.gpr[5])); ctx.gpr[5] = (rt.memory().aot_load_word_left(ctx.gpr[18] + static_cast(3), ctx.gpr[5])); ctx.gpr[6] = (static_cast(static_cast(ctx.gpr[6]) >> 8u)); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[7] = (ctx.gpr[5] + static_cast(1)); ctx.gpr[4] = (ctx.gpr[4] >> 16u); ctx.gpr[6] = (ctx.gpr[6] & 255u); ctx.gpr[5] = (ctx.gpr[18] + ctx.gpr[5]); aot_mem.aot_store8(ctx.gpr[18] + static_cast(0), static_cast(ctx.gpr[7])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[7]) >> 8u)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[5] + static_cast(0), static_cast(ctx.gpr[6])); ctx.gpr[5] = (rt.memory().aot_load_word_right(ctx.gpr[18] + static_cast(0), ctx.gpr[5])); ctx.gpr[5] = (rt.memory().aot_load_word_left(ctx.gpr[18] + static_cast(3), ctx.gpr[5])); ctx.gpr[4] = (ctx.gpr[4] & 65535u); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[7] = (ctx.gpr[5] + static_cast(1)); ctx.gpr[6] = (ctx.gpr[4] & 255u); ctx.gpr[5] = (ctx.gpr[18] + ctx.gpr[5]); aot_mem.aot_store8(ctx.gpr[18] + static_cast(0), static_cast(ctx.gpr[7])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[7]) >> 8u)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[5] + static_cast(0), static_cast(ctx.gpr[6])); ctx.gpr[5] = (rt.memory().aot_load_word_right(ctx.gpr[18] + static_cast(0), ctx.gpr[5])); ctx.gpr[5] = (rt.memory().aot_load_word_left(ctx.gpr[18] + static_cast(3), ctx.gpr[5])); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 8u)); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[6] = (ctx.gpr[5] + static_cast(1)); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[5] = (ctx.gpr[18] + ctx.gpr[5]); aot_mem.aot_store8(ctx.gpr[18] + static_cast(0), static_cast(ctx.gpr[6])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[6]) >> 8u)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[5] + static_cast(0), static_cast(ctx.gpr[4])); goto L_089380F0; L_089380F0: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(28))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08938108: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[17]); ctx.gpr[17] = (2276u << 16u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[17] + static_cast(-30360)); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(-30360))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(4))); ctx.gpr[6] = (ctx.gpr[5] ^ ctx.gpr[4]); ctx.gpr[6] = (ctx.gpr[6] < static_cast(1) ? 1u : 0u); ctx.gpr[6] = (ctx.gpr[6] & 255u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(28), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[6] != 0u; // nop if (branch_taken) { goto L_0893818C; } goto L_0893813C; } L_0893813C: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(-4))); { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_08938174; } goto L_08938148; } L_08938148: { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_08938174; } goto L_08938150; } L_08938150: ctx.gpr[4] = (ctx.gpr[5] | 0u); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(108))); ctx.gpr[5] = (0u | 3u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(24)); ctx.gpr[7] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[6] + static_cast(0)))))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(4))); jump_target = ctx.gpr[6]; ctx.gpr[31] = (0x08938170u); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[7]); ctx.pc = jump_target; if (rt.invoke_chained_call(ctx, &aot_mem) && ctx.pc == 0x08938170u) goto L_08938170; return; L_08938170: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(4))); goto L_08938174; L_08938174: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(-30360))); ctx.gpr[6] = (ctx.gpr[5] ^ ctx.gpr[4]); ctx.gpr[6] = (ctx.gpr[6] < static_cast(1) ? 1u : 0u); ctx.gpr[6] = (ctx.gpr[6] & 255u); { const bool branch_taken = ctx.gpr[6] == 0u; // nop if (branch_taken) { goto L_0893813C; } goto L_0893818C; } L_0893818C: aot_mem.aot_store8(ctx.gpr[29] + static_cast(16), static_cast(0u)); aot_mem.aot_store8(ctx.gpr[29] + static_cast(17), static_cast(0u)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(4), ctx.gpr[5]); 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[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(28))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089381AC: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-96)); ctx.gpr[4] = (2276u << 16u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), ctx.gpr[16]); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(-30360))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-30360)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), ctx.gpr[17]); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); ctx.gpr[5] = (2228u << 16u); ctx.gpr[4] = (ctx.gpr[29] + static_cast(24)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(56), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(60), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(64), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(68), ctx.gpr[21]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(72), ctx.gpr[22]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(76), ctx.gpr[23]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(80), ctx.gpr[31]); ctx.gpr[31] = (0x089381F4u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(-30568)); if (rt.invoke_chained_direct<&recomp_unit_0191_entry, 191u, 434u, 0x08B01C7Cu>(ctx, &aot_mem) && ctx.pc == 0x089381F4u) goto L_089381F4; return; L_089381F4: ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(28))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), ctx.gpr[18]); { const bool branch_taken = ctx.gpr[16] == ctx.gpr[17]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(36), ctx.gpr[19]); if (branch_taken) { goto L_08938258; } goto L_08938208; } L_08938208: ctx.gpr[21] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(34)))))); ctx.gpr[20] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(32)))))); ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(36))); ctx.gpr[23] = (ctx.gpr[21] << 3u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); goto L_0893821C; L_0893821C: { const bool branch_taken = ctx.gpr[21] != 0u; ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[20]); if (branch_taken) { goto L_0893822C; } goto L_08938224; } L_08938224: { const bool branch_taken = 0u == 0u; ctx.gpr[5] = (ctx.gpr[22] | 0u); if (branch_taken) { goto L_08938244; } goto L_0893822C; } L_0893822C: ctx.gpr[5] = (ctx.gpr[4] + ctx.gpr[22]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[5] + ctx.gpr[23]); ctx.gpr[6] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[5] + static_cast(0)))))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(4))); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[6]); goto L_08938244; L_08938244: jump_target = ctx.gpr[5]; ctx.gpr[31] = (0x0893824Cu); // nop ctx.pc = jump_target; if (rt.invoke_chained_call(ctx, &aot_mem) && ctx.pc == 0x0893824Cu) goto L_0893824C; return; L_0893824C: ctx.gpr[16] = (ctx.gpr[16] + static_cast(4)); if (ctx.gpr[16] != ctx.gpr[17]) { ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); goto L_0893821C; } goto L_08938258; L_08938258: 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]); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(48))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(52))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(56))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(60))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(64))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(68))); ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(72))); ctx.gpr[23] = (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 < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893828C: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-128)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(112), ctx.gpr[30]); ctx.gpr[30] = (2225u << 16u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(80), ctx.gpr[16]); 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]); ctx.gpr[22] = (ctx.gpr[4] | 0u); ctx.gpr[30] = (ctx.gpr[30] + static_cast(30144)); ctx.gpr[21] = (ctx.gpr[5] | 0u); ctx.gpr[16] = (ctx.gpr[29] + static_cast(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(108), ctx.gpr[23]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(116), ctx.gpr[31]); ctx.gpr[31] = (0x089382D4u); ctx.gpr[4] = (ctx.gpr[30] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0186_entry, 186u, 512u, 0x08AEDDF8u>(ctx, &aot_mem) && ctx.pc == 0x089382D4u) goto L_089382D4; return; L_089382D4: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (ctx.gpr[30] | 0u); ctx.gpr[31] = (0x089382E4u); ctx.gpr[6] = (ctx.gpr[2] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0189_entry, 189u, 316u, 0x08AF9704u>(ctx, &aot_mem) && ctx.pc == 0x089382E4u) goto L_089382E4; return; L_089382E4: ctx.gpr[4] = (ctx.gpr[21] | 0u); ctx.gpr[31] = (0x089382F0u); ctx.gpr[5] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0191_entry, 191u, 346u, 0x08B016F0u>(ctx, &aot_mem) && ctx.pc == 0x089382F0u) goto L_089382F0; return; L_089382F0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.gpr[23] = (2230u << 16u); ctx.gpr[23] = (ctx.gpr[23] + static_cast(-21288)); { const bool branch_taken = ctx.gpr[4] == ctx.gpr[23]; ctx.gpr[16] = (ctx.gpr[2] | 0u); if (branch_taken) { goto L_08938314; } goto L_08938304; } L_08938304: ctx.gpr[5] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (2232u << 16u); ctx.gpr[31] = (0x08938314u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(5440)); if (rt.invoke_chained_direct<&recomp_unit_0167_entry, 167u, 741u, 0x08AA372Cu>(ctx, &aot_mem) && ctx.pc == 0x08938314u) goto L_08938314; return; L_08938314: aot_mem.aot_store32(ctx.gpr[22] + static_cast(0), 0u); aot_mem.aot_store32(ctx.gpr[22] + static_cast(4), ctx.gpr[23]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[21] + static_cast(4))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[21] + static_cast(0))); ctx.gpr[18] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (ctx.gpr[4] + ctx.gpr[5]); { const bool branch_taken = ctx.gpr[18] != ctx.gpr[5]; // nop if (branch_taken) { goto L_08938398; } goto L_08938334; } L_08938334: ctx.gpr[18] = (2227u << 16u); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(24444))); { const bool branch_taken = ctx.gpr[16] != 0u; ctx.gpr[5] = (ctx.gpr[4] | 0u); if (branch_taken) { goto L_08938374; } goto L_08938344; } L_08938344: ctx.gpr[16] = (0u | 0u); ctx.gpr[31] = (0x08938350u); ctx.gpr[4] = (0u | 2452u); if (rt.invoke_chained_direct<&recomp_unit_0167_entry, 167u, 663u, 0x08AA3190u>(ctx, &aot_mem) && ctx.pc == 0x08938350u) goto L_08938350; return; L_08938350: ctx.gpr[17] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; // nop if (branch_taken) { goto L_08938368; } goto L_0893835C; } L_0893835C: ctx.gpr[31] = (0x08938364u); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0067_entry, 67u, 395u, 0x089139BCu>(ctx, &aot_mem) && ctx.pc == 0x08938364u) goto L_08938364; return; L_08938364: ctx.gpr[16] = (ctx.gpr[17] | 0u); goto L_08938368; L_08938368: aot_mem.aot_store32(ctx.gpr[18] + static_cast(24444), ctx.gpr[16]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[21] + static_cast(4))); ctx.gpr[5] = (ctx.gpr[4] | 0u); goto L_08938374; L_08938374: ctx.gpr[31] = (0x0893837Cu); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0067_entry, 67u, 415u, 0x08913B70u>(ctx, &aot_mem) && ctx.pc == 0x0893837Cu) goto L_0893837C; return; L_0893837C: ctx.gpr[31] = (0x08938384u); ctx.gpr[4] = (ctx.gpr[2] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0067_entry, 67u, 299u, 0x089131F4u>(ctx, &aot_mem) && ctx.pc == 0x08938384u) goto L_08938384; return; L_08938384: ctx.gpr[4] = (ctx.gpr[22] | 0u); ctx.gpr[31] = (0x08938390u); ctx.gpr[5] = (ctx.gpr[2] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0189_entry, 189u, 807u, 0x08AFB79Cu>(ctx, &aot_mem) && ctx.pc == 0x08938390u) goto L_08938390; return; L_08938390: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_08938600; } goto L_08938398; } L_08938398: { const bool branch_taken = ctx.gpr[16] == ctx.gpr[4]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(76), ctx.gpr[22]); if (branch_taken) { goto L_08938430; } goto L_089383A0; } L_089383A0: ctx.gpr[5] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (ctx.gpr[29] + static_cast(32)); aot_mem.aot_store8(ctx.gpr[29] + static_cast(72), static_cast(0u)); ctx.gpr[7] = (ctx.gpr[29] + static_cast(72)); ctx.gpr[31] = (0x089383B8u); ctx.gpr[6] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0191_entry, 191u, 359u, 0x08B0177Cu>(ctx, &aot_mem) && ctx.pc == 0x089383B8u) goto L_089383B8; return; L_089383B8: ctx.gpr[20] = (2227u << 16u); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[20] + static_cast(24444))); if (ctx.gpr[17] != 0u) { ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(36))); goto L_089383F4; } goto L_089383C8; L_089383C8: ctx.gpr[17] = (0u | 0u); ctx.gpr[31] = (0x089383D4u); ctx.gpr[4] = (0u | 2452u); if (rt.invoke_chained_direct<&recomp_unit_0167_entry, 167u, 663u, 0x08AA3190u>(ctx, &aot_mem) && ctx.pc == 0x089383D4u) goto L_089383D4; return; L_089383D4: ctx.gpr[19] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[19] == 0u; // nop if (branch_taken) { goto L_089383EC; } goto L_089383E0; } L_089383E0: ctx.gpr[31] = (0x089383E8u); ctx.gpr[4] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0067_entry, 67u, 395u, 0x089139BCu>(ctx, &aot_mem) && ctx.pc == 0x089383E8u) goto L_089383E8; return; L_089383E8: ctx.gpr[17] = (ctx.gpr[19] | 0u); goto L_089383EC; L_089383EC: aot_mem.aot_store32(ctx.gpr[20] + static_cast(24444), ctx.gpr[17]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(36))); goto L_089383F4; L_089383F4: aot_mem.aot_store32(ctx.gpr[29] + static_cast(76), ctx.gpr[22]); ctx.gpr[31] = (0x08938400u); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0067_entry, 67u, 415u, 0x08913B70u>(ctx, &aot_mem) && ctx.pc == 0x08938400u) goto L_08938400; return; L_08938400: ctx.gpr[31] = (0x08938408u); ctx.gpr[4] = (ctx.gpr[2] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0067_entry, 67u, 299u, 0x089131F4u>(ctx, &aot_mem) && ctx.pc == 0x08938408u) goto L_08938408; return; L_08938408: ctx.gpr[4] = (ctx.gpr[22] | 0u); ctx.gpr[31] = (0x08938414u); ctx.gpr[5] = (ctx.gpr[2] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0189_entry, 189u, 807u, 0x08AFB79Cu>(ctx, &aot_mem) && ctx.pc == 0x08938414u) goto L_08938414; return; L_08938414: ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(36))); { const bool branch_taken = ctx.gpr[17] == ctx.gpr[23]; ctx.gpr[4] = (2232u << 16u); if (branch_taken) { goto L_0893842C; } goto L_08938420; } L_08938420: ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x0893842Cu); ctx.gpr[4] = (ctx.gpr[4] + static_cast(5440)); if (rt.invoke_chained_direct<&recomp_unit_0167_entry, 167u, 741u, 0x08AA372Cu>(ctx, &aot_mem) && ctx.pc == 0x0893842Cu) goto L_0893842C; return; L_0893842C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[21] + static_cast(4))); goto L_08938430; L_08938430: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[21] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); { const bool branch_taken = ctx.gpr[16] == ctx.gpr[4]; ctx.gpr[20] = (2232u << 16u); if (branch_taken) { goto L_08938600; } goto L_08938440; } L_08938440: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(76))); ctx.gpr[20] = (ctx.gpr[20] + static_cast(5440)); ctx.gpr[22] = (2227u << 16u); goto L_0893844C; L_0893844C: ctx.gpr[18] = (ctx.gpr[18] + static_cast(1)); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[18] + static_cast(0)))))); ctx.gpr[6] = (0u | 84u); { const bool branch_taken = ctx.gpr[5] == ctx.gpr[6]; ctx.gpr[19] = (ctx.gpr[4] | 0u); if (branch_taken) { goto L_0893846C; } goto L_08938460; } L_08938460: ctx.gpr[6] = (0u | 116u); { const bool branch_taken = ctx.gpr[5] != ctx.gpr[6]; // nop if (branch_taken) { goto L_08938550; } goto L_0893846C; } L_0893846C: ctx.gpr[18] = (ctx.gpr[18] + static_cast(1)); ctx.gpr[18] = (ctx.gpr[18] + static_cast(1)); ctx.gpr[31] = (0x0893847Cu); ctx.gpr[4] = (ctx.gpr[30] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0186_entry, 186u, 512u, 0x08AEDDF8u>(ctx, &aot_mem) && ctx.pc == 0x0893847Cu) goto L_0893847C; return; L_0893847C: ctx.gpr[17] = (ctx.gpr[29] + static_cast(40)); ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[5] = (ctx.gpr[30] | 0u); ctx.gpr[31] = (0x08938490u); ctx.gpr[6] = (ctx.gpr[2] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0189_entry, 189u, 316u, 0x08AF9704u>(ctx, &aot_mem) && ctx.pc == 0x08938490u) goto L_08938490; return; L_08938490: ctx.gpr[4] = (ctx.gpr[21] | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x089384A0u); ctx.gpr[6] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0191_entry, 191u, 348u, 0x08B0170Cu>(ctx, &aot_mem) && ctx.pc == 0x089384A0u) goto L_089384A0; return; L_089384A0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(44))); { const bool branch_taken = ctx.gpr[4] == ctx.gpr[23]; ctx.gpr[19] = (ctx.gpr[2] | 0u); if (branch_taken) { goto L_089384B8; } goto L_089384AC; } L_089384AC: ctx.gpr[5] = (ctx.gpr[4] | 0u); ctx.gpr[31] = (0x089384B8u); ctx.gpr[4] = (ctx.gpr[20] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0167_entry, 167u, 741u, 0x08AA372Cu>(ctx, &aot_mem) && ctx.pc == 0x089384B8u) goto L_089384B8; return; L_089384B8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[22] + static_cast(24444))); if (ctx.gpr[4] != 0u) { ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[22] + static_cast(24444))); goto L_089384F4; } goto L_089384C4; L_089384C4: ctx.gpr[17] = (0u | 0u); ctx.gpr[31] = (0x089384D0u); ctx.gpr[4] = (0u | 2452u); if (rt.invoke_chained_direct<&recomp_unit_0167_entry, 167u, 663u, 0x08AA3190u>(ctx, &aot_mem) && ctx.pc == 0x089384D0u) goto L_089384D0; return; L_089384D0: ctx.gpr[16] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[16] == 0u; // nop if (branch_taken) { goto L_089384E8; } goto L_089384DC; } L_089384DC: ctx.gpr[31] = (0x089384E4u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0067_entry, 67u, 395u, 0x089139BCu>(ctx, &aot_mem) && ctx.pc == 0x089384E4u) goto L_089384E4; return; L_089384E4: ctx.gpr[17] = (ctx.gpr[16] | 0u); goto L_089384E8; L_089384E8: aot_mem.aot_store32(ctx.gpr[22] + static_cast(24444), ctx.gpr[17]); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(76))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[22] + static_cast(24444))); goto L_089384F4; L_089384F4: ctx.gpr[4] = (ctx.gpr[29] + static_cast(48)); aot_mem.aot_store8(ctx.gpr[29] + static_cast(73), static_cast(0u)); ctx.gpr[7] = (ctx.gpr[29] + static_cast(73)); ctx.gpr[5] = (ctx.gpr[18] | 0u); ctx.gpr[31] = (0x0893850Cu); ctx.gpr[6] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0191_entry, 191u, 359u, 0x08B0177Cu>(ctx, &aot_mem) && ctx.pc == 0x0893850Cu) goto L_0893850C; return; L_0893850C: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(52))); ctx.gpr[31] = (0x08938518u); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0067_entry, 67u, 415u, 0x08913B70u>(ctx, &aot_mem) && ctx.pc == 0x08938518u) goto L_08938518; return; L_08938518: ctx.gpr[31] = (0x08938520u); ctx.gpr[4] = (ctx.gpr[2] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0067_entry, 67u, 299u, 0x089131F4u>(ctx, &aot_mem) && ctx.pc == 0x08938520u) goto L_08938520; return; L_08938520: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0893852Cu); ctx.gpr[5] = (ctx.gpr[2] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0189_entry, 189u, 807u, 0x08AFB79Cu>(ctx, &aot_mem) && ctx.pc == 0x0893852Cu) goto L_0893852C; return; L_0893852C: ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(52))); { const bool branch_taken = ctx.gpr[18] == ctx.gpr[23]; ctx.gpr[4] = (ctx.gpr[20] | 0u); if (branch_taken) { goto L_08938540; } goto L_08938538; } L_08938538: ctx.gpr[31] = (0x08938540u); ctx.gpr[5] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0167_entry, 167u, 741u, 0x08AA372Cu>(ctx, &aot_mem) && ctx.pc == 0x08938540u) goto L_08938540; return; L_08938540: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[21] + static_cast(4))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[21] + static_cast(0))); { const bool branch_taken = 0u == 0u; ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); if (branch_taken) { goto L_089385F4; } goto L_08938550; } L_08938550: ctx.gpr[6] = (0u | 83u); { const bool branch_taken = ctx.gpr[5] == ctx.gpr[6]; ctx.gpr[6] = (0u | 115u); if (branch_taken) { goto L_08938564; } goto L_0893855C; } L_0893855C: { const bool branch_taken = ctx.gpr[5] != ctx.gpr[6]; // nop if (branch_taken) { goto L_089385F4; } goto L_08938564; } L_08938564: ctx.gpr[18] = (ctx.gpr[18] + static_cast(1)); ctx.gpr[18] = (ctx.gpr[18] + static_cast(1)); ctx.gpr[31] = (0x08938574u); ctx.gpr[4] = (ctx.gpr[30] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0186_entry, 186u, 512u, 0x08AEDDF8u>(ctx, &aot_mem) && ctx.pc == 0x08938574u) goto L_08938574; return; L_08938574: ctx.gpr[17] = (ctx.gpr[29] + static_cast(56)); ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[5] = (ctx.gpr[30] | 0u); ctx.gpr[31] = (0x08938588u); ctx.gpr[6] = (ctx.gpr[2] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0189_entry, 189u, 316u, 0x08AF9704u>(ctx, &aot_mem) && ctx.pc == 0x08938588u) goto L_08938588; return; L_08938588: ctx.gpr[4] = (ctx.gpr[21] | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x08938598u); ctx.gpr[6] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0191_entry, 191u, 348u, 0x08B0170Cu>(ctx, &aot_mem) && ctx.pc == 0x08938598u) goto L_08938598; return; L_08938598: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(60))); { const bool branch_taken = ctx.gpr[4] == ctx.gpr[23]; ctx.gpr[19] = (ctx.gpr[2] | 0u); if (branch_taken) { goto L_089385B0; } goto L_089385A4; } L_089385A4: ctx.gpr[5] = (ctx.gpr[4] | 0u); ctx.gpr[31] = (0x089385B0u); ctx.gpr[4] = (ctx.gpr[20] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0167_entry, 167u, 741u, 0x08AA372Cu>(ctx, &aot_mem) && ctx.pc == 0x089385B0u) goto L_089385B0; return; L_089385B0: ctx.gpr[4] = (ctx.gpr[29] + static_cast(64)); aot_mem.aot_store8(ctx.gpr[29] + static_cast(74), static_cast(0u)); ctx.gpr[7] = (ctx.gpr[29] + static_cast(74)); ctx.gpr[5] = (ctx.gpr[18] | 0u); ctx.gpr[31] = (0x089385C8u); ctx.gpr[6] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0191_entry, 191u, 359u, 0x08B0177Cu>(ctx, &aot_mem) && ctx.pc == 0x089385C8u) goto L_089385C8; return; L_089385C8: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(68))); ctx.gpr[31] = (0x089385D4u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0189_entry, 189u, 807u, 0x08AFB79Cu>(ctx, &aot_mem) && ctx.pc == 0x089385D4u) goto L_089385D4; return; L_089385D4: ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(68))); { const bool branch_taken = ctx.gpr[18] == ctx.gpr[23]; ctx.gpr[4] = (ctx.gpr[20] | 0u); if (branch_taken) { goto L_089385E8; } goto L_089385E0; } L_089385E0: ctx.gpr[31] = (0x089385E8u); ctx.gpr[5] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0167_entry, 167u, 741u, 0x08AA372Cu>(ctx, &aot_mem) && ctx.pc == 0x089385E8u) goto L_089385E8; return; L_089385E8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[21] + static_cast(4))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[21] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); goto L_089385F4; L_089385F4: ctx.gpr[18] = (ctx.gpr[19] | 0u); { const bool branch_taken = ctx.gpr[18] != ctx.gpr[4]; // nop if (branch_taken) { goto L_0893844C; } goto L_08938600; } L_08938600: 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 < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08938630: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); ctx.gpr[4] = (2276u << 16u); ctx.gpr[5] = (ctx.gpr[4] + static_cast(-30360)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(-30360), 0u); aot_mem.aot_store32(ctx.gpr[5] + static_cast(4), 0u); ctx.gpr[4] = (2228u << 16u); aot_mem.aot_store32(ctx.gpr[5] + static_cast(8), 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[31]); ctx.gpr[31] = (0x08938658u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-30560)); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 261u, 0x08AF5504u>(ctx, &aot_mem) && ctx.pc == 0x08938658u) goto L_08938658; return; L_08938658: 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 < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08938664: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-48)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(28), ctx.gpr[7]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), ctx.gpr[8]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(36), ctx.gpr[9]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(40), ctx.gpr[10]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(44), ctx.gpr[11]); ctx.gpr[2] = (0u | 0u); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(48)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08938690: { 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<1u, 4u>(vfpu_value); } { 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<4u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = ctx.gpr[5] + static_cast(16); 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<5u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = ctx.gpr[5] + static_cast(32); 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<6u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = ctx.gpr[5] + static_cast(48); 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<7u, 4u>(vfpu_value); } { float vfpu_matrix[16]{}, vfpu_target_raw[4]{}, vfpu_target[4]{}, vfpu_result[4]{}; ctx.read_vfpu_matrix(vfpu_matrix, 36u, 3u); ctx.read_vfpu_vector_ct<1u, 3u>(vfpu_target_raw); constexpr std::uint32_t vfpu_side = 3u; constexpr std::uint32_t vfpu_input_length = 3u; for (std::uint32_t i = 0; i < 4u; ++i) vfpu_target[i] = i < vfpu_input_length ? vfpu_target_raw[i] : 0.0f; if (vfpu_side - 1u >= vfpu_input_length) vfpu_target[vfpu_side - 1u] = 1.0f; for (std::uint32_t row = 0; row + 1u < vfpu_side; ++row) { float sum = 0.0f; for (std::uint32_t column = 0; column < vfpu_side; ++column) sum += vfpu_matrix[row * 4u + column] * vfpu_target[column]; vfpu_result[row] = sum; } float vfpu_final_row[4]{vfpu_matrix[(vfpu_side - 1u) * 4u + 0u], vfpu_matrix[(vfpu_side - 1u) * 4u + 1u], vfpu_matrix[(vfpu_side - 1u) * 4u + 2u], vfpu_matrix[(vfpu_side - 1u) * 4u + 3u]}; ctx.apply_vfpu_source_prefix_ct<4u, 0u>(vfpu_final_row); ctx.apply_vfpu_source_prefix_ct<4u, 1u>(vfpu_target); for (std::uint32_t column = 0; column < 4u; ++column) vfpu_result[vfpu_side - 1u] += vfpu_final_row[column] * vfpu_target[column]; const std::uint32_t vfpu_destination_prefix = ctx.vfpu_ctrl[2]; const std::uint32_t vfpu_last_lane = vfpu_side - 1u; ctx.vfpu_ctrl[2] = ((vfpu_destination_prefix & (1u << 8u)) << vfpu_last_lane) | ((vfpu_destination_prefix & 3u) << (vfpu_last_lane * 2u)); ctx.write_vfpu_vector_with_destination_prefix(vfpu_result, 0u, vfpu_side); } { 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<7u, 3u, 1u>(vfpu_t); for (std::uint32_t i = 0; i < 3u; ++i) vfpu_d[i] = vfpu_s[i] + vfpu_t[i]; ctx.write_vfpu_vector_with_destination_prefix_ct<0u, 3u>(vfpu_d); } { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(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])); } jump_target = ctx.gpr[31]; // nop local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089386B8: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[31]); ctx.gpr[31] = (0x089386CCu); ctx.gpr[16] = (ctx.gpr[4] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0116_entry, 116u, 180u, 0x089D5870u>(ctx, &aot_mem) && ctx.pc == 0x089386CCu) goto L_089386CC; return; L_089386CC: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_089386F0; } goto L_089386D4; } L_089386D4: ctx.gpr[31] = (0x089386DCu); // nop if (rt.invoke_chained_direct<&recomp_unit_0116_entry, 116u, 180u, 0x089D5870u>(ctx, &aot_mem) && ctx.pc == 0x089386DCu) goto L_089386DC; return; L_089386DC: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[2] + static_cast(836))); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089386F8; } goto L_089386E8; } L_089386E8: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_08938710; } goto L_089386F0; } L_089386F0: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089388CC; } goto L_089386F8; } L_089386F8: ctx.gpr[31] = (0x08938700u); // nop if (rt.invoke_chained_direct<&recomp_unit_0116_entry, 116u, 180u, 0x089D5870u>(ctx, &aot_mem) && ctx.pc == 0x08938700u) goto L_08938700; return; L_08938700: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[2] + static_cast(836))); ctx.gpr[5] = (0u | 5u); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_08938800; } goto L_08938710; } L_08938710: ctx.gpr[31] = (0x08938718u); // nop if (rt.invoke_chained_direct<&recomp_unit_0116_entry, 116u, 198u, 0x089D596Cu>(ctx, &aot_mem) && ctx.pc == 0x08938718u) goto L_08938718; return; L_08938718: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[2] + static_cast(844))); ctx.gpr[5] = (0u | 50u); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_089387F8; } goto L_08938728; } L_08938728: ctx.gpr[31] = (0x08938730u); // nop if (rt.invoke_chained_direct<&recomp_unit_0116_entry, 116u, 198u, 0x089D596Cu>(ctx, &aot_mem) && ctx.pc == 0x08938730u) goto L_08938730; return; L_08938730: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[2] + static_cast(592))); ctx.gpr[5] = (0u | 16u); { const bool branch_taken = ctx.gpr[4] == ctx.gpr[5]; // nop if (branch_taken) { goto L_089387F0; } goto L_08938740; } L_08938740: ctx.gpr[31] = (0x08938748u); // nop if (rt.invoke_chained_direct<&recomp_unit_0116_entry, 116u, 180u, 0x089D5870u>(ctx, &aot_mem) && ctx.pc == 0x08938748u) goto L_08938748; return; L_08938748: ctx.gpr[5] = (ctx.gpr[2] | 0u); ctx.gpr[4] = (ctx.gpr[5] + static_cast(48)); 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[16] + static_cast(92))); ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[13])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_089387E8; } goto L_08938768; } L_08938768: ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(96))); ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[13])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_089387E0; } goto L_0893877C; } L_0893877C: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(100))); ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[13])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_089387D8; } goto L_08938794; } L_08938794: ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(104))); ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[13])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_089387D0; } goto L_089387A8; } L_089387A8: ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(112))); ctx.fpr[14] = std::bit_cast(0u); ctx.gpr[4] = (15395u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 55050u); ctx.set_fpu_condition((ctx.fpr[13] < ctx.fpr[14])); // nop { const bool branch_taken = !ctx.fpu_condition(); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); if (branch_taken) { goto L_08938808; } goto L_089387C8; } L_089387C8: { const bool branch_taken = 0u == 0u; ctx.fpr[13] = std::bit_cast(std::bit_cast(ctx.fpr[13]) ^ 0x80000000u); if (branch_taken) { goto L_08938808; } goto L_089387D0; } L_089387D0: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089388CC; } goto L_089387D8; } L_089387D8: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089388CC; } goto L_089387E0; } L_089387E0: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089388CC; } goto L_089387E8; } L_089387E8: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089388CC; } goto L_089387F0; } L_089387F0: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089388CC; } goto L_089387F8; } L_089387F8: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089388CC; } goto L_08938800; } L_08938800: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089388CC; } goto L_08938808; } L_08938808: ctx.set_fpu_condition((ctx.fpr[13] <= ctx.fpr[12])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_08938834; } goto L_08938818; } L_08938818: ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(116))); ctx.set_fpu_condition((ctx.fpr[15] < ctx.fpr[14])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_0893883C; } goto L_0893882C; } L_0893882C: { const bool branch_taken = 0u == 0u; ctx.fpr[15] = std::bit_cast(std::bit_cast(ctx.fpr[15]) ^ 0x80000000u); if (branch_taken) { goto L_0893883C; } goto L_08938834; } L_08938834: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089388CC; } goto L_0893883C; } L_0893883C: ctx.set_fpu_condition((ctx.fpr[15] <= ctx.fpr[12])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_08938868; } goto L_0893884C; } L_0893884C: ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(120))); ctx.set_fpu_condition((ctx.fpr[16] < ctx.fpr[14])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_08938870; } goto L_08938860; } L_08938860: { const bool branch_taken = 0u == 0u; ctx.fpr[16] = std::bit_cast(std::bit_cast(ctx.fpr[16]) ^ 0x80000000u); if (branch_taken) { goto L_08938870; } goto L_08938868; } L_08938868: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089388CC; } goto L_08938870; } L_08938870: ctx.set_fpu_condition((ctx.fpr[16] <= ctx.fpr[12])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_089388B8; } goto L_08938880; } L_08938880: { 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[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } { const float fs = ctx.fpr[15]; 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.gpr[4] = (14545u << 16u); { const float fs = ctx.fpr[16]; 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.gpr[4] = (ctx.gpr[4] | 46871u); ctx.fpr[17] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[15]; ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[16]; ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[17])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_089388C0; } goto L_089388B0; } L_089388B0: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089388CC; } goto L_089388B8; } L_089388B8: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089388CC; } goto L_089388C0; } L_089388C0: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x089388CCu); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[14])); goto L_089388DC; L_089388CC: ctx.gpr[16] = (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 < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089388DC: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-128)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(84), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[5] + static_cast(88)))))); ctx.gpr[6] = (2229u << 16u); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(-11604))); ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(92))); ctx.gpr[4] = (ctx.gpr[6] + ctx.gpr[4]); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.fpr[13] = ctx.fpr[13] - ctx.fpr[12]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(92), ctx.gpr[18]); ctx.gpr[4] = (ctx.gpr[5] + static_cast(48)); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(20))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(80), std::bit_cast(ctx.fpr[20])); ctx.fpr[20] = std::bit_cast(std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(88), ctx.gpr[17]); ctx.set_fpu_condition((ctx.fpr[14] < ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(96), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(100), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(104), ctx.gpr[21]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(108), ctx.gpr[22]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(112), ctx.gpr[23]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(116), ctx.gpr[30]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(120), ctx.gpr[31]); { const bool branch_taken = ctx.fpu_condition(); ctx.gpr[17] = (ctx.gpr[5] | 0u); if (branch_taken) { goto L_08938A1C; } goto L_0893894C; } L_0893894C: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(96))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[20]; ctx.set_fpu_condition((ctx.fpr[13] <= ctx.fpr[12])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_08938A14; } goto L_08938968; } L_08938968: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(100))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[20]; ctx.set_fpu_condition((ctx.fpr[13] < ctx.fpr[12])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_08938A0C; } goto L_08938984; } L_08938984: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(104))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[20]; ctx.set_fpu_condition((ctx.fpr[13] <= ctx.fpr[12])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_08938A04; } goto L_089389A0; } L_089389A0: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(36))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(8))); ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[20]; ctx.set_fpu_condition((ctx.fpr[13] < ctx.fpr[12])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_089389FC; } goto L_089389BC; } L_089389BC: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(56))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(8))); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[20]; ctx.set_fpu_condition((ctx.fpr[13] <= ctx.fpr[12])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_089389F4; } goto L_089389D8; } L_089389D8: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[18] + static_cast(48)))))); ctx.gpr[19] = (0u | 0u); ctx.gpr[4] = (static_cast(ctx.gpr[19]) < static_cast(ctx.gpr[4]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[20] = (ctx.gpr[29] + static_cast(32)); if (branch_taken) { goto L_08938A24; } goto L_089389EC; } L_089389EC: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_08938BB0; } goto L_089389F4; } L_089389F4: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08938BB4; } goto L_089389FC; } L_089389FC: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08938BB4; } goto L_08938A04; } L_08938A04: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08938BB4; } goto L_08938A0C; } L_08938A0C: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08938BB4; } goto L_08938A14; } L_08938A14: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08938BB4; } goto L_08938A1C; } L_08938A1C: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08938BB4; } goto L_08938A24; } L_08938A24: ctx.gpr[21] = (ctx.gpr[29] + static_cast(48)); ctx.gpr[22] = (ctx.gpr[29] + static_cast(16)); ctx.gpr[23] = (0u | 12u); ctx.gpr[30] = (ctx.gpr[29] + static_cast(64)); goto L_08938A34; L_08938A34: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(60))); ctx.gpr[5] = (ctx.gpr[19] << 5u); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(8))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(56), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (ctx.gpr[20] | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x08938A68u); ctx.gpr[6] = (ctx.gpr[21] | 0u); goto L_08938690; L_08938A68: { const std::uint32_t vfpu_address = ctx.gpr[20] + 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[22] + 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] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(0))); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[23]; // nop if (branch_taken) { goto L_08938B5C; } goto L_08938A7C; } L_08938A7C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(60))); ctx.gpr[5] = (ctx.gpr[19] << 5u); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(12))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(92))); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13]; ctx.fpr[14] = ctx.fpr[14] - ctx.fpr[20]; ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[14])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_08938B54; } goto L_08938AAC; } L_08938AAC: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(60))); ctx.gpr[5] = (ctx.gpr[19] << 5u); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(12))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(96))); ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[13]; ctx.fpr[14] = ctx.fpr[14] + ctx.fpr[20]; ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[14])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_08938B4C; } goto L_08938ADC; } L_08938ADC: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(60))); ctx.gpr[5] = (ctx.gpr[19] << 5u); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(12))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(100))); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13]; ctx.fpr[14] = ctx.fpr[14] - ctx.fpr[20]; ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[14])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_08938B44; } goto L_08938B0C; } L_08938B0C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(60))); ctx.gpr[5] = (ctx.gpr[19] << 5u); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(12))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(104))); ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[13]; ctx.fpr[14] = ctx.fpr[14] + ctx.fpr[20]; ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[14])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_08938B94; } goto L_08938B3C; } L_08938B3C: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08938BB4; } goto L_08938B44; } L_08938B44: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08938BB4; } goto L_08938B4C; } L_08938B4C: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08938BB4; } goto L_08938B54; } L_08938B54: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08938BB4; } goto L_08938B5C; } L_08938B5C: { const std::uint32_t vfpu_address = ctx.gpr[22] + 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[30] + 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] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(60))); ctx.gpr[5] = (ctx.gpr[19] << 5u); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(12))); ctx.fpr[12] = ctx.fpr[20] - ctx.fpr[12]; ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x08938B84u); ctx.gpr[5] = (ctx.gpr[30] | 0u); goto L_0893B5B4; L_08938B84: { const bool branch_taken = ctx.gpr[2] != 0u; // nop if (branch_taken) { goto L_08938B94; } goto L_08938B8C; } L_08938B8C: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08938BB4; } goto L_08938B94; } L_08938B94: ctx.gpr[4] = (ctx.gpr[19] + static_cast(1)); ctx.gpr[19] = (ctx.gpr[4] << 16u); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[18] + static_cast(48)))))); ctx.gpr[19] = (static_cast(static_cast(ctx.gpr[19]) >> 16u)); ctx.gpr[4] = (static_cast(ctx.gpr[19]) < static_cast(ctx.gpr[4]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_08938A34; } goto L_08938BB0; } L_08938BB0: ctx.gpr[2] = (0u | 1u); goto L_08938BB4; L_08938BB4: ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(80))); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(84))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(88))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(92))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(96))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(100))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(104))); ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(108))); ctx.gpr[23] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(112))); ctx.gpr[30] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(116))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(120))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(128)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08938BE8: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-128)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(84), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[4] | 0u); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(92))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(80), std::bit_cast(ctx.fpr[20])); ctx.fpr[20] = std::bit_cast(std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = ctx.fpr[13] - ctx.fpr[12]; ctx.gpr[4] = (ctx.gpr[5] + static_cast(48)); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(88), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(92), ctx.gpr[18]); ctx.set_fpu_condition((ctx.fpr[14] <= ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(96), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(100), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(104), ctx.gpr[21]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(108), ctx.gpr[22]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(112), ctx.gpr[23]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(116), ctx.gpr[30]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(120), ctx.gpr[31]); { const bool branch_taken = ctx.fpu_condition(); ctx.gpr[17] = (ctx.gpr[5] | 0u); if (branch_taken) { goto L_08938C90; } goto L_08938C3C; } L_08938C3C: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(96))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[20]; ctx.set_fpu_condition((ctx.fpr[13] < ctx.fpr[12])); // nop if (!ctx.fpu_condition()) { ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[17] + static_cast(88)))))); goto L_08938C94; } goto L_08938C58; L_08938C58: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(100))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[20]; ctx.set_fpu_condition((ctx.fpr[13] <= ctx.fpr[12])); // nop if (ctx.fpu_condition()) { ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[17] + static_cast(88)))))); goto L_08938C94; } goto L_08938C74; L_08938C74: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(104))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[20]; ctx.set_fpu_condition((ctx.fpr[13] < ctx.fpr[12])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_08938CC8; } goto L_08938C90; } L_08938C90: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[17] + static_cast(88)))))); goto L_08938C94; L_08938C94: ctx.gpr[5] = (2229u << 16u); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(-11604))); ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[4] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[19] = (0u | 0u); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(20))); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[18] + static_cast(48)))))); ctx.gpr[4] = (static_cast(ctx.gpr[19]) < static_cast(ctx.gpr[4]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[20] = (ctx.gpr[29] + static_cast(32)); if (branch_taken) { goto L_08938CD0; } goto L_08938CC0; } L_08938CC0: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_08938E44; } goto L_08938CC8; } L_08938CC8: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08938E48; } goto L_08938CD0; } L_08938CD0: ctx.gpr[21] = (ctx.gpr[29] + static_cast(48)); ctx.gpr[22] = (ctx.gpr[29] + static_cast(16)); ctx.gpr[23] = (0u | 12u); ctx.gpr[30] = (ctx.gpr[29] + static_cast(64)); goto L_08938CE0; L_08938CE0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(60))); ctx.gpr[5] = (ctx.gpr[19] << 5u); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(8))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(56), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (ctx.gpr[20] | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x08938D14u); ctx.gpr[6] = (ctx.gpr[21] | 0u); goto L_08938690; L_08938D14: { const std::uint32_t vfpu_address = ctx.gpr[20] + 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[22] + 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] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(0))); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[23]; // nop if (branch_taken) { goto L_08938DF0; } goto L_08938D28; } L_08938D28: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(60))); ctx.gpr[5] = (ctx.gpr[19] << 5u); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(12))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(92))); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13]; ctx.fpr[14] = ctx.fpr[14] - ctx.fpr[20]; ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[14])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_08938E28; } goto L_08938D58; } L_08938D58: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(60))); ctx.gpr[5] = (ctx.gpr[19] << 5u); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(12))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(96))); ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[13]; ctx.fpr[14] = ctx.fpr[14] + ctx.fpr[20]; ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[14])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_08938E28; } goto L_08938D88; } L_08938D88: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(60))); ctx.gpr[5] = (ctx.gpr[19] << 5u); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(12))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(100))); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13]; ctx.fpr[14] = ctx.fpr[14] - ctx.fpr[20]; ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[14])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_08938E28; } goto L_08938DB8; } L_08938DB8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(60))); ctx.gpr[5] = (ctx.gpr[19] << 5u); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(12))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(104))); ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[13]; ctx.fpr[14] = ctx.fpr[14] + ctx.fpr[20]; ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[14])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_08938E28; } goto L_08938DE8; } L_08938DE8: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08938E48; } goto L_08938DF0; } L_08938DF0: { const std::uint32_t vfpu_address = ctx.gpr[22] + 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[30] + 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] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(60))); ctx.gpr[5] = (ctx.gpr[19] << 5u); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(12))); ctx.fpr[12] = ctx.fpr[20] + ctx.fpr[12]; ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x08938E18u); ctx.gpr[5] = (ctx.gpr[30] | 0u); goto L_0893B5B4; L_08938E18: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_08938E28; } goto L_08938E20; } L_08938E20: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08938E48; } goto L_08938E28; } L_08938E28: ctx.gpr[4] = (ctx.gpr[19] + static_cast(1)); ctx.gpr[19] = (ctx.gpr[4] << 16u); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[18] + static_cast(48)))))); ctx.gpr[19] = (static_cast(static_cast(ctx.gpr[19]) >> 16u)); ctx.gpr[4] = (static_cast(ctx.gpr[19]) < static_cast(ctx.gpr[4]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_08938CE0; } goto L_08938E44; } L_08938E44: ctx.gpr[2] = (0u | 1u); goto L_08938E48; L_08938E48: ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(80))); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(84))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(88))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(92))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(96))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(100))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(104))); ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(108))); ctx.gpr[23] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(112))); ctx.gpr[30] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(116))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(120))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(128)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08938E7C: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-224)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(176), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(180), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(188), ctx.gpr[18]); ctx.fpr[20] = std::bit_cast(std::bit_cast(ctx.fpr[12])); ctx.gpr[18] = (ctx.gpr[5] | 0u); ctx.gpr[16] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(184), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(192), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(196), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(200), ctx.gpr[21]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(204), ctx.gpr[22]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(208), ctx.gpr[23]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(212), ctx.gpr[31]); ctx.gpr[31] = (0x08938EBCu); ctx.gpr[4] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0140_entry, 140u, 123u, 0x08A34C08u>(ctx, &aot_mem) && ctx.pc == 0x08938EBCu) goto L_08938EBC; return; L_08938EBC: ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(92))); ctx.fpr[13] = ctx.fpr[13] - ctx.fpr[20]; ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[2] + static_cast(0))); ctx.set_fpu_condition((ctx.fpr[14] < ctx.fpr[13])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_0893902C; } goto L_08938ED8; } L_08938ED8: ctx.gpr[31] = (0x08938EE0u); ctx.gpr[4] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0140_entry, 140u, 123u, 0x08A34C08u>(ctx, &aot_mem) && ctx.pc == 0x08938EE0u) goto L_08938EE0; return; L_08938EE0: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(96))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[2] + static_cast(0))); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[20]; ctx.set_fpu_condition((ctx.fpr[13] <= ctx.fpr[12])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_08939024; } goto L_08938EFC; } L_08938EFC: ctx.gpr[31] = (0x08938F04u); ctx.gpr[4] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0140_entry, 140u, 123u, 0x08A34C08u>(ctx, &aot_mem) && ctx.pc == 0x08938F04u) goto L_08938F04; return; L_08938F04: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(100))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[2] + static_cast(4))); ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[20]; ctx.set_fpu_condition((ctx.fpr[13] < ctx.fpr[12])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_0893901C; } goto L_08938F20; } L_08938F20: ctx.gpr[31] = (0x08938F28u); ctx.gpr[4] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0140_entry, 140u, 123u, 0x08A34C08u>(ctx, &aot_mem) && ctx.pc == 0x08938F28u) goto L_08938F28; return; L_08938F28: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(104))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[2] + static_cast(4))); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[20]; ctx.set_fpu_condition((ctx.fpr[13] <= ctx.fpr[12])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_08939014; } goto L_08938F44; } L_08938F44: ctx.gpr[31] = (0x08938F4Cu); ctx.gpr[4] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0140_entry, 140u, 123u, 0x08A34C08u>(ctx, &aot_mem) && ctx.pc == 0x08938F4Cu) goto L_08938F4C; return; L_08938F4C: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(36))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[2] + static_cast(8))); ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[20]; ctx.set_fpu_condition((ctx.fpr[13] < ctx.fpr[12])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_0893900C; } goto L_08938F68; } L_08938F68: ctx.gpr[31] = (0x08938F70u); ctx.gpr[4] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0140_entry, 140u, 123u, 0x08A34C08u>(ctx, &aot_mem) && ctx.pc == 0x08938F70u) goto L_08938F70; return; L_08938F70: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(56))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[2] + static_cast(8))); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[20]; ctx.set_fpu_condition((ctx.fpr[13] <= ctx.fpr[12])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_08939004; } goto L_08938F8C; } L_08938F8C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(100))); ctx.gpr[5] = (0u + static_cast(-2)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(96), 0u); ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(100), ctx.gpr[4]); ctx.gpr[19] = (2232u << 16u); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[18] + static_cast(3)))))); ctx.gpr[19] = (ctx.gpr[19] + static_cast(5736)); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[19] + static_cast(100))); ctx.gpr[17] = (ctx.gpr[29] + static_cast(32)); ctx.gpr[5] = (aot_mem.aot_load16(ctx.gpr[5] + static_cast(52))); ctx.gpr[4] = (ctx.gpr[4] ^ ctx.gpr[5]); 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; ctx.gpr[20] = (2229u << 16u); if (branch_taken) { goto L_08939034; } goto L_08938FCC; } L_08938FCC: ctx.gpr[31] = (0x08938FD4u); // nop if (rt.invoke_chained_direct<&recomp_unit_0116_entry, 116u, 198u, 0x089D596Cu>(ctx, &aot_mem) && ctx.pc == 0x08938FD4u) goto L_08938FD4; return; L_08938FD4: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[2] + static_cast(88)))))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[20] + static_cast(-11604))); ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[4] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[31] = (0x08938FF0u); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(20))); if (rt.invoke_chained_direct<&recomp_unit_0116_entry, 116u, 198u, 0x089D596Cu>(ctx, &aot_mem) && ctx.pc == 0x08938FF0u) goto L_08938FF0; return; L_08938FF0: ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x08938FFCu); ctx.gpr[5] = (ctx.gpr[2] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0128_entry, 128u, 527u, 0x08A06A44u>(ctx, &aot_mem) && ctx.pc == 0x08938FFCu) goto L_08938FFC; return; L_08938FFC: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0893907C; } goto L_08939004; } L_08939004: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089391E0; } goto L_0893900C; } L_0893900C: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089391E0; } goto L_08939014; } L_08939014: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089391E0; } goto L_0893901C; } L_0893901C: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089391E0; } goto L_08939024; } L_08939024: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089391E0; } goto L_0893902C; } L_0893902C: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089391E0; } goto L_08939034; } L_08939034: ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[18] + static_cast(3)))))); ctx.gpr[4] = (ctx.gpr[19] | 0u); ctx.gpr[31] = (0x08939044u); ctx.gpr[6] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0041_entry, 41u, 141u, 0x088A87FCu>(ctx, &aot_mem) && ctx.pc == 0x08939044u) goto L_08939044; return; L_08939044: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[2] + static_cast(112))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[20] + static_cast(-11604))); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[4] + static_cast(88)))))); ctx.gpr[6] = (0u | 1u); ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[4] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[18] + static_cast(3)))))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(20))); ctx.gpr[31] = (0x08939070u); ctx.gpr[4] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0041_entry, 41u, 141u, 0x088A87FCu>(ctx, &aot_mem) && ctx.pc == 0x08939070u) goto L_08939070; return; L_08939070: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[2] + static_cast(112))); ctx.gpr[31] = (0x0893907Cu); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0128_entry, 128u, 527u, 0x08A06A44u>(ctx, &aot_mem) && ctx.pc == 0x0893907Cu) goto L_0893907C; return; L_0893907C: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[18] + static_cast(48)))))); ctx.gpr[19] = (0u | 0u); ctx.gpr[4] = (static_cast(ctx.gpr[19]) < static_cast(ctx.gpr[4]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[20] = (ctx.gpr[29] + static_cast(112)); if (branch_taken) { goto L_089390E8; } goto L_08939090; } L_08939090: ctx.gpr[22] = (ctx.gpr[29] + static_cast(128)); ctx.gpr[23] = (ctx.gpr[29] + static_cast(16)); ctx.gpr[21] = (0u | 0u); goto L_0893909C; L_0893909C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(60))); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[21]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(128), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(132), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(8))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(136), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (ctx.gpr[20] | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x089390CCu); ctx.gpr[6] = (ctx.gpr[22] | 0u); goto L_08938690; L_089390CC: { const std::uint32_t vfpu_address = ctx.gpr[20] + 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[23] + 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[19] = (ctx.gpr[19] + static_cast(1)); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[18] + static_cast(48)))))); ctx.gpr[4] = (static_cast(ctx.gpr[19]) < static_cast(ctx.gpr[4]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[21] = (ctx.gpr[21] + static_cast(32)); if (branch_taken) { goto L_0893909C; } goto L_089390E8; } L_089390E8: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[18] + static_cast(48)))))); ctx.gpr[20] = (0u | 0u); ctx.gpr[4] = (static_cast(ctx.gpr[20]) < static_cast(ctx.gpr[4]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[21] = (ctx.gpr[29] + static_cast(144)); if (branch_taken) { goto L_089391B8; } goto L_089390FC; } L_089390FC: ctx.gpr[22] = (ctx.gpr[29] + static_cast(160)); ctx.gpr[19] = (ctx.gpr[29] + static_cast(16)); goto L_08939104; L_08939104: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(60))); ctx.gpr[5] = (ctx.gpr[20] << 5u); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(160), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(164), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(8))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(168), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (ctx.gpr[21] | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x08939138u); ctx.gpr[6] = (ctx.gpr[22] | 0u); goto L_08938690; L_08939138: { const std::uint32_t vfpu_address = ctx.gpr[21] + 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[19] + 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[19] + 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[21] + 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] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(60))); ctx.gpr[5] = (ctx.gpr[20] << 5u); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(12))); ctx.fpr[12] = ctx.fpr[20] - ctx.fpr[12]; ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x08939168u); ctx.gpr[5] = (ctx.gpr[21] | 0u); goto L_0893B5B4; L_08939168: { const bool branch_taken = ctx.gpr[2] != 0u; // nop if (branch_taken) { goto L_0893919C; } goto L_08939170; } L_08939170: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(100))); ctx.gpr[4] = (ctx.gpr[4] & 1u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08939194; } goto L_08939180; } L_08939180: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(96))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08939194; } goto L_0893918C; } L_0893918C: ctx.gpr[31] = (0x08939194u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(96))); if (rt.invoke_chained_direct<&recomp_unit_0134_entry, 134u, 263u, 0x08A1D574u>(ctx, &aot_mem) && ctx.pc == 0x08939194u) goto L_08939194; return; L_08939194: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089391E0; } goto L_0893919C; } L_0893919C: ctx.gpr[4] = (ctx.gpr[20] + static_cast(1)); ctx.gpr[20] = (ctx.gpr[4] << 16u); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[18] + static_cast(48)))))); ctx.gpr[20] = (static_cast(static_cast(ctx.gpr[20]) >> 16u)); ctx.gpr[4] = (static_cast(ctx.gpr[20]) < static_cast(ctx.gpr[4]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_08939104; } goto L_089391B8; } L_089391B8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(100))); ctx.gpr[4] = (ctx.gpr[4] & 1u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089391DC; } goto L_089391C8; } L_089391C8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(96))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089391DC; } goto L_089391D4; } L_089391D4: ctx.gpr[31] = (0x089391DCu); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(96))); if (rt.invoke_chained_direct<&recomp_unit_0134_entry, 134u, 263u, 0x08A1D574u>(ctx, &aot_mem) && ctx.pc == 0x089391DCu) goto L_089391DC; return; L_089391DC: ctx.gpr[2] = (0u | 1u); goto L_089391E0; L_089391E0: ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(176))); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(180))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(184))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(188))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(192))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(196))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(200))); ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(204))); ctx.gpr[23] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(208))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(212))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(224)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08939210: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-176)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(148), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[4] | 0u); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(92))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(100))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(36))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), std::bit_cast(ctx.fpr[13])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(96))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(56), std::bit_cast(ctx.fpr[14])); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(104))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(56))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(64), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(68), std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(72), std::bit_cast(ctx.fpr[14])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(156), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), 0u); ctx.gpr[4] = (ctx.gpr[29] + static_cast(48)); ctx.gpr[5] = (ctx.gpr[29] + static_cast(64)); ctx.gpr[6] = (ctx.gpr[29] + static_cast(80)); ctx.gpr[8] = (ctx.gpr[29] + static_cast(84)); ctx.gpr[18] = (0u | 1u); ctx.gpr[7] = (0u | 16u); ctx.gpr[9] = (0u | 0u); ctx.gpr[10] = (0u | 1u); ctx.gpr[11] = (0u | 1u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(152), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(160), ctx.gpr[31]); ctx.gpr[31] = (0x08939288u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), 0u); if (rt.invoke_chained_direct<&recomp_unit_0047_entry, 47u, 314u, 0x088C2000u>(ctx, &aot_mem) && ctx.pc == 0x08939288u) goto L_08939288; return; L_08939288: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(80)))))); ctx.gpr[17] = (0u | 0u); ctx.gpr[4] = (static_cast(ctx.gpr[17]) < static_cast(ctx.gpr[4]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089392D4; } goto L_0893929C; } L_0893929C: ctx.gpr[4] = (ctx.gpr[17] << 2u); ctx.gpr[4] = (ctx.gpr[29] + ctx.gpr[4]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(84))); ctx.gpr[31] = (0x089392B0u); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_08939364; L_089392B0: { const bool branch_taken = ctx.gpr[2] != 0u; // nop if (branch_taken) { goto L_089392DC; } goto L_089392B8; } L_089392B8: ctx.gpr[4] = (ctx.gpr[17] + static_cast(1)); ctx.gpr[17] = (ctx.gpr[4] << 16u); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(80)))))); ctx.gpr[17] = (static_cast(static_cast(ctx.gpr[17]) >> 16u)); ctx.gpr[4] = (static_cast(ctx.gpr[17]) < static_cast(ctx.gpr[4]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_0893929C; } goto L_089392D4; } L_089392D4: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[18] | 0u); if (branch_taken) { goto L_089392E0; } goto L_089392DC; } L_089392DC: ctx.gpr[2] = (0u | 0u); goto L_089392E0; L_089392E0: 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[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 < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089392F8: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); 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(20), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[31]); ctx.gpr[31] = (0x08939310u); ctx.gpr[16] = (ctx.gpr[4] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0116_entry, 116u, 180u, 0x089D5870u>(ctx, &aot_mem) && ctx.pc == 0x08939310u) goto L_08939310; return; L_08939310: { const bool branch_taken = ctx.gpr[2] == 0u; ctx.fpr[20] = std::bit_cast(0u); if (branch_taken) { goto L_08939338; } goto L_08939318; } L_08939318: ctx.gpr[31] = (0x08939320u); // nop if (rt.invoke_chained_direct<&recomp_unit_0116_entry, 116u, 180u, 0x089D5870u>(ctx, &aot_mem) && ctx.pc == 0x08939320u) goto L_08939320; return; L_08939320: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[31] = (0x08939330u); ctx.gpr[5] = (ctx.gpr[2] | 0u); goto L_08938BE8; L_08939330: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_08939350; } goto L_08939338; } L_08939338: ctx.gpr[31] = (0x08939340u); // nop if (rt.invoke_chained_direct<&recomp_unit_0116_entry, 116u, 198u, 0x089D596Cu>(ctx, &aot_mem) && ctx.pc == 0x08939340u) goto L_08939340; return; L_08939340: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[31] = (0x08939350u); ctx.gpr[5] = (ctx.gpr[2] | 0u); goto L_08938BE8; L_08939350: 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[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 < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08939364: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-112)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(72), ctx.gpr[18]); ctx.gpr[6] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[5] + static_cast(88)))))); ctx.gpr[18] = (2229u << 16u); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(-11604))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(64), ctx.gpr[16]); ctx.gpr[6] = (ctx.gpr[6] << 2u); ctx.gpr[16] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (ctx.gpr[7] + ctx.gpr[6]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(92))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(20))); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(12))); ctx.fpr[13] = ctx.fpr[13] - ctx.fpr[12]; ctx.gpr[4] = (ctx.gpr[5] + static_cast(48)); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(68), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(76), ctx.gpr[19]); ctx.set_fpu_condition((ctx.fpr[14] < ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(80), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(84), ctx.gpr[21]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(88), ctx.gpr[22]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(92), ctx.gpr[23]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(96), ctx.gpr[31]); { const bool branch_taken = ctx.fpu_condition(); ctx.gpr[17] = (ctx.gpr[5] | 0u); if (branch_taken) { goto L_089394B4; } goto L_089393CC; } L_089393CC: ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(96))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.fpr[13] = ctx.fpr[13] + ctx.fpr[12]; ctx.set_fpu_condition((ctx.fpr[14] <= ctx.fpr[13])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_089394AC; } goto L_089393E8; } L_089393E8: ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(100))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); ctx.fpr[13] = ctx.fpr[13] - ctx.fpr[12]; ctx.set_fpu_condition((ctx.fpr[14] < ctx.fpr[13])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_089394A4; } goto L_08939404; } L_08939404: ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(104))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); ctx.fpr[13] = ctx.fpr[13] + ctx.fpr[12]; ctx.set_fpu_condition((ctx.fpr[14] <= ctx.fpr[13])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_0893949C; } goto L_08939420; } L_08939420: ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(36))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(8))); ctx.fpr[13] = ctx.fpr[13] - ctx.fpr[12]; ctx.set_fpu_condition((ctx.fpr[14] < ctx.fpr[13])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_08939494; } goto L_0893943C; } L_0893943C: ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(56))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(8))); ctx.fpr[12] = ctx.fpr[13] + ctx.fpr[12]; ctx.set_fpu_condition((ctx.fpr[14] <= ctx.fpr[12])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_0893948C; } goto L_08939458; } L_08939458: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[17] + static_cast(88)))))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(-11604))); ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[4] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[19] = (0u | 0u); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(20))); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[18] + static_cast(48)))))); ctx.gpr[4] = (static_cast(ctx.gpr[19]) < static_cast(ctx.gpr[4]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[20] = (ctx.gpr[29] + static_cast(32)); if (branch_taken) { goto L_089394BC; } goto L_08939484; } L_08939484: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_08939544; } goto L_0893948C; } L_0893948C: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08939548; } goto L_08939494; } L_08939494: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08939548; } goto L_0893949C; } L_0893949C: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08939548; } goto L_089394A4; } L_089394A4: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08939548; } goto L_089394AC; } L_089394AC: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08939548; } goto L_089394B4; } L_089394B4: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08939548; } goto L_089394BC; } L_089394BC: ctx.gpr[22] = (ctx.gpr[29] + static_cast(48)); ctx.gpr[23] = (ctx.gpr[29] + static_cast(16)); ctx.gpr[21] = (0u | 0u); goto L_089394C8; L_089394C8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(60))); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[21]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(8))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(56), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (ctx.gpr[20] | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x089394F8u); ctx.gpr[6] = (ctx.gpr[22] | 0u); goto L_08938690; L_089394F8: { const std::uint32_t vfpu_address = ctx.gpr[20] + 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[23] + 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[23] + 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[20] + 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] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(60))); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[21]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(12))); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x08939520u); ctx.gpr[5] = (ctx.gpr[20] | 0u); goto L_0893B5B4; L_08939520: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_08939530; } goto L_08939528; } L_08939528: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_08939548; } goto L_08939530; } L_08939530: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[18] + static_cast(48)))))); ctx.gpr[19] = (ctx.gpr[19] + static_cast(1)); ctx.gpr[4] = (static_cast(ctx.gpr[19]) < static_cast(ctx.gpr[4]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[21] = (ctx.gpr[21] + static_cast(32)); if (branch_taken) { goto L_089394C8; } goto L_08939544; } L_08939544: ctx.gpr[2] = (0u | 0u); goto L_08939548; L_08939548: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(64))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(68))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(72))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(76))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(80))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(84))); ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(88))); ctx.gpr[23] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(92))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(96))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(112)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08939574: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-112)); ctx.gpr[6] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[5] + static_cast(88)))))); ctx.gpr[7] = (2229u << 16u); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[7] + static_cast(-11604))); ctx.gpr[6] = (ctx.gpr[6] << 2u); ctx.gpr[6] = (ctx.gpr[7] + ctx.gpr[6]); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(96), ctx.gpr[23]); ctx.gpr[23] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(20))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(72), ctx.gpr[17]); ctx.gpr[6] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[23] + static_cast(48)))))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(92), ctx.gpr[22]); ctx.gpr[22] = (0u | 0u); ctx.gpr[17] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(64), std::bit_cast(ctx.fpr[20])); ctx.fpr[20] = std::bit_cast(std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (static_cast(ctx.gpr[22]) < static_cast(ctx.gpr[6]) ? 1u : 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(68), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(76), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(80), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(84), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(88), ctx.gpr[21]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(100), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[16] = (ctx.gpr[5] | 0u); if (branch_taken) { goto L_08939668; } goto L_089395D8; } L_089395D8: ctx.gpr[21] = (ctx.gpr[29] + static_cast(32)); ctx.gpr[19] = (ctx.gpr[29] + static_cast(48)); ctx.gpr[18] = (ctx.gpr[29] + static_cast(16)); ctx.gpr[20] = (0u | 0u); goto L_089395E8; L_089395E8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[23] + static_cast(60))); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[20]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(8))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(56), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (ctx.gpr[21] | 0u); ctx.gpr[5] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x08939618u); ctx.gpr[6] = (ctx.gpr[19] | 0u); goto L_08938690; L_08939618: { const std::uint32_t vfpu_address = ctx.gpr[21] + 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])); } { const std::uint32_t vfpu_address = ctx.gpr[18] + 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[21] + 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] = (aot_mem.aot_load32(ctx.gpr[23] + static_cast(60))); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[20]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(12))); ctx.fpr[12] = ctx.fpr[20] + ctx.fpr[12]; ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x08939644u); ctx.gpr[5] = (ctx.gpr[21] | 0u); goto L_0893B5B4; L_08939644: { const bool branch_taken = ctx.gpr[2] != 0u; // nop if (branch_taken) { goto L_08939654; } goto L_0893964C; } L_0893964C: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_0893966C; } goto L_08939654; } L_08939654: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[23] + static_cast(48)))))); ctx.gpr[22] = (ctx.gpr[22] + static_cast(1)); ctx.gpr[4] = (static_cast(ctx.gpr[22]) < static_cast(ctx.gpr[4]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[20] = (ctx.gpr[20] + static_cast(32)); if (branch_taken) { goto L_089395E8; } goto L_08939668; } L_08939668: ctx.gpr[2] = (0u | 0u); goto L_0893966C; L_0893966C: ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(64))); 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[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(88))); ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(92))); ctx.gpr[23] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(96))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(100))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(112)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893969C: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-128)); ctx.gpr[6] = (2229u << 16u); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(-15312))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(104), ctx.gpr[22]); ctx.gpr[22] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(8))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(112), ctx.gpr[30]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(68), ctx.gpr[6]); ctx.gpr[30] = (ctx.gpr[4] + static_cast(-1)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(72), ctx.gpr[30]); 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(108), ctx.gpr[23]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(116), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[4] == 0u; aot_mem.aot_store32(ctx.gpr[29] + static_cast(76), ctx.gpr[5]); if (branch_taken) { goto L_08939854; } goto L_089396EC; } L_089396EC: ctx.gpr[4] = (ctx.gpr[30] << 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] << 1u); 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[19] = (ctx.gpr[29] + static_cast(32)); ctx.gpr[23] = (ctx.gpr[29] + static_cast(48)); ctx.gpr[21] = (ctx.gpr[29] + static_cast(16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(64), ctx.gpr[4]); goto L_0893971C; L_0893971C: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(68))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(4))); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[30]); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[4] & 128u); if (ctx.gpr[4] == 0u) { ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(64))); goto L_08939740; } goto L_08939738; L_08939738: { const bool branch_taken = 0u == 0u; ctx.gpr[4] = (0u | 0u); if (branch_taken) { goto L_08939748; } goto L_08939740; } L_08939740: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[5] + ctx.gpr[4]); goto L_08939748; L_08939748: ctx.gpr[20] = (ctx.gpr[4] | 0u); { const bool branch_taken = ctx.gpr[20] == 0u; // nop if (branch_taken) { goto L_08939834; } goto L_08939754; } L_08939754: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(76))); { const bool branch_taken = ctx.gpr[4] == ctx.gpr[5]; // nop if (branch_taken) { goto L_08939834; } goto L_08939760; } L_08939760: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[20] + static_cast(68))); ctx.gpr[5] = (0u | 80u); ctx.gpr[4] = (ctx.gpr[4] & 496u); { const bool branch_taken = ctx.gpr[4] == ctx.gpr[5]; // nop if (branch_taken) { goto L_08939834; } goto L_08939774; } L_08939774: ctx.gpr[4] = (ctx.gpr[22] | 0u); ctx.gpr[31] = (0x08939780u); ctx.gpr[5] = (ctx.gpr[20] | 0u); goto L_08939364; L_08939780: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_08939834; } goto L_08939788; } L_08939788: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[20] + static_cast(88)))))); ctx.gpr[5] = (2229u << 16u); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(-11604))); ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[4] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[17] = (0u | 0u); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(20))); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[18] + static_cast(48)))))); ctx.gpr[4] = (static_cast(ctx.gpr[17]) < static_cast(ctx.gpr[4]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[16] = (0u | 0u); if (branch_taken) { goto L_08939834; } goto L_089397B8; } L_089397B8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(60))); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[16]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(8))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(56), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (ctx.gpr[19] | 0u); ctx.gpr[5] = (ctx.gpr[20] | 0u); ctx.gpr[31] = (0x089397E8u); ctx.gpr[6] = (ctx.gpr[23] | 0u); goto L_08938690; L_089397E8: { const std::uint32_t vfpu_address = ctx.gpr[19] + 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[21] + 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[21] + 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[19] + 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] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(60))); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[16]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(12))); ctx.gpr[4] = (ctx.gpr[22] | 0u); ctx.gpr[31] = (0x08939810u); ctx.gpr[5] = (ctx.gpr[19] | 0u); goto L_0893B5B4; L_08939810: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_08939820; } goto L_08939818; } L_08939818: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_08939858; } goto L_08939820; } L_08939820: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[18] + static_cast(48)))))); ctx.gpr[17] = (ctx.gpr[17] + static_cast(1)); ctx.gpr[4] = (static_cast(ctx.gpr[17]) < static_cast(ctx.gpr[4]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[16] = (ctx.gpr[16] + static_cast(32)); if (branch_taken) { goto L_089397B8; } goto L_08939834; } L_08939834: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(72))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(64))); ctx.gpr[6] = (ctx.gpr[30] | 0u); ctx.gpr[30] = (ctx.gpr[4] + static_cast(-1)); ctx.gpr[4] = (ctx.gpr[5] + static_cast(-1760)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(64), ctx.gpr[4]); { const bool branch_taken = ctx.gpr[6] != 0u; aot_mem.aot_store32(ctx.gpr[29] + static_cast(72), ctx.gpr[30]); if (branch_taken) { goto L_0893971C; } goto L_08939854; } L_08939854: ctx.gpr[2] = (0u | 0u); goto L_08939858; L_08939858: 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 < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08939888: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-256)); ctx.gpr[6] = (2229u << 16u); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(-15312))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(228), ctx.gpr[20]); ctx.gpr[20] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(8))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(188), ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[4] + static_cast(-1)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(192), ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(200), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(204), std::bit_cast(ctx.fpr[22])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(208), std::bit_cast(ctx.fpr[24])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(212), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(216), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(220), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(224), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(232), ctx.gpr[21]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(236), ctx.gpr[22]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(240), ctx.gpr[23]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(244), ctx.gpr[30]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(248), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[4] == 0u; aot_mem.aot_store32(ctx.gpr[29] + static_cast(196), ctx.gpr[5]); if (branch_taken) { goto L_08939B08; } goto L_089398E4; } L_089398E4: ctx.gpr[4] = (ctx.gpr[6] << 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] << 1u); ctx.gpr[5] = (ctx.gpr[5] - ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.fpr[20] = std::bit_cast(0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(180), ctx.gpr[6]); ctx.gpr[4] = (ctx.gpr[5] + ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(184), ctx.gpr[4]); ctx.gpr[4] = (15523u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 55050u); ctx.fpr[24] = std::bit_cast(ctx.gpr[4]); ctx.gpr[21] = (ctx.gpr[29] + static_cast(32)); ctx.gpr[4] = (16128u << 16u); ctx.gpr[22] = (ctx.gpr[29] + static_cast(112)); ctx.fpr[22] = std::bit_cast(ctx.gpr[4]); ctx.gpr[30] = (ctx.gpr[29] + static_cast(64)); goto L_08939930; L_08939930: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(188))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(180))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(4))); ctx.gpr[4] = (ctx.gpr[6] + ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[4] & 128u); if (ctx.gpr[4] == 0u) { ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(184))); goto L_08939958; } goto L_08939950; L_08939950: { const bool branch_taken = 0u == 0u; ctx.gpr[4] = (0u | 0u); if (branch_taken) { goto L_08939960; } goto L_08939958; } L_08939958: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[5] + ctx.gpr[4]); goto L_08939960; L_08939960: ctx.gpr[23] = (ctx.gpr[4] | 0u); { const bool branch_taken = ctx.gpr[23] == 0u; // nop if (branch_taken) { goto L_08939AE4; } goto L_0893996C; } L_0893996C: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(196))); { const bool branch_taken = ctx.gpr[4] == ctx.gpr[5]; // nop if (branch_taken) { goto L_08939AE4; } goto L_08939978; } L_08939978: ctx.gpr[4] = (ctx.gpr[20] | 0u); ctx.gpr[31] = (0x08939984u); ctx.gpr[5] = (ctx.gpr[23] | 0u); goto L_08939364; L_08939984: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_08939AE4; } goto L_0893998C; } L_0893998C: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[23] + static_cast(88)))))); ctx.gpr[5] = (2229u << 16u); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(-11604))); ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[4] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[16] = (0u | 0u); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(20))); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[17] + static_cast(48)))))); ctx.gpr[4] = (static_cast(ctx.gpr[16]) < static_cast(ctx.gpr[4]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[19] = (ctx.gpr[23] + static_cast(48)); if (branch_taken) { goto L_08939AE4; } goto L_089399BC; } L_089399BC: ctx.gpr[18] = (ctx.gpr[23] + static_cast(112)); goto L_089399C0; L_089399C0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(60))); ctx.gpr[5] = (ctx.gpr[16] << 5u); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(8))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(56), std::bit_cast(ctx.fpr[12])); ctx.gpr[6] = (ctx.gpr[29] + static_cast(48)); ctx.gpr[4] = (ctx.gpr[21] | 0u); ctx.gpr[31] = (0x089399F4u); ctx.gpr[5] = (ctx.gpr[23] | 0u); goto L_08938690; L_089399F4: { const std::uint32_t vfpu_address = ctx.gpr[21] + 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[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[21] + 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] = (ctx.gpr[20] | 0u); ctx.gpr[5] = (ctx.gpr[21] | 0u); ctx.gpr[31] = (0x08939A18u); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[20])); goto L_0893B5B4; L_08939A18: { const bool branch_taken = ctx.gpr[2] != 0u; // nop if (branch_taken) { goto L_08939AD0; } goto L_08939A20; } L_08939A20: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[19] + static_cast(0))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[20] + static_cast(92))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[20] + static_cast(96))); ctx.fpr[13] = ctx.fpr[13] + ctx.fpr[14]; { 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.fpr[12] = ctx.fpr[12] - ctx.fpr[13]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(112), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[19] + static_cast(4))); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[20] + static_cast(100))); ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[20] + static_cast(104))); ctx.fpr[15] = ctx.fpr[15] + ctx.fpr[16]; { const float fs = ctx.fpr[15]; const float ft = ctx.fpr[22]; 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]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(116), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(120), std::bit_cast(ctx.fpr[20])); { const std::uint32_t vfpu_address = ctx.gpr[22] + 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[22] + 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] = (std::bit_cast(ctx.fpr[24])); ctx.set_vfpu_scalar_bits_ct<28u>(ctx.gpr[4]); { const std::uint32_t vfpu_address = ctx.gpr[22] + 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_vscl_ct<0u, 0u, 28u, 3u>(); ctx.gpr[4] = (ctx.gpr[29] + static_cast(96)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(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[5] = (2230u << 16u); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(-8144))); ctx.gpr[5] = (std::bit_cast(ctx.fpr[12])); ctx.set_vfpu_scalar_bits_ct<28u>(ctx.gpr[5]); { 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); } ctx.execute_vfpu_vscl_ct<0u, 0u, 28u, 3u>(); ctx.gpr[4] = (ctx.gpr[29] + static_cast(80)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(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[18] + 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); } { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[30] + 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[30] + 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[16] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[17] + static_cast(48)))))); goto L_08939AD0; L_08939AD0: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[17] + static_cast(48)))))); ctx.gpr[16] = (ctx.gpr[16] + static_cast(1)); ctx.gpr[4] = (static_cast(ctx.gpr[16]) < static_cast(ctx.gpr[4]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089399C0; } goto L_08939AE4; } L_08939AE4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(192))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(180))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(184))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-1)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(180), ctx.gpr[4]); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-1760)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(192), ctx.gpr[4]); { const bool branch_taken = ctx.gpr[5] != 0u; aot_mem.aot_store32(ctx.gpr[29] + static_cast(184), ctx.gpr[6]); if (branch_taken) { goto L_08939930; } goto L_08939B08; } L_08939B08: ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(200))); ctx.fpr[22] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(204))); ctx.fpr[24] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(208))); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(212))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(216))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(220))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(224))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(228))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(232))); ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(236))); ctx.gpr[23] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(240))); ctx.gpr[30] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(244))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(248))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(256)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08939B44: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-128)); ctx.gpr[6] = (2229u << 16u); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(-15316))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(104), ctx.gpr[22]); ctx.gpr[22] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(8))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(112), ctx.gpr[30]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(68), ctx.gpr[6]); ctx.gpr[30] = (ctx.gpr[4] + static_cast(-1)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(72), ctx.gpr[30]); 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(108), ctx.gpr[23]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(116), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[4] == 0u; aot_mem.aot_store32(ctx.gpr[29] + static_cast(76), ctx.gpr[5]); if (branch_taken) { goto L_08939CD4; } goto L_08939B94; } L_08939B94: ctx.gpr[4] = (0u + static_cast(3248)); { const std::int64_t product = static_cast(static_cast(ctx.gpr[30])) * static_cast(static_cast(ctx.gpr[4])); ctx.lo = static_cast(product); ctx.hi = static_cast(static_cast(product) >> 32u); } ctx.gpr[19] = (ctx.gpr[29] + static_cast(32)); ctx.gpr[23] = (ctx.gpr[29] + static_cast(48)); ctx.gpr[21] = (ctx.gpr[29] + static_cast(16)); ctx.gpr[4] = (ctx.lo); aot_mem.aot_store32(ctx.gpr[29] + static_cast(64), ctx.gpr[4]); goto L_08939BB0; L_08939BB0: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(68))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(4))); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[30]); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[4] & 128u); if (ctx.gpr[4] == 0u) { ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(64))); goto L_08939BD4; } goto L_08939BCC; L_08939BCC: { const bool branch_taken = 0u == 0u; ctx.gpr[4] = (0u | 0u); if (branch_taken) { goto L_08939BDC; } goto L_08939BD4; } L_08939BD4: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[5] + ctx.gpr[4]); goto L_08939BDC; L_08939BDC: ctx.gpr[20] = (ctx.gpr[4] | 0u); { const bool branch_taken = ctx.gpr[20] == 0u; // nop if (branch_taken) { goto L_08939CB4; } goto L_08939BE8; } L_08939BE8: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(76))); { const bool branch_taken = ctx.gpr[4] == ctx.gpr[5]; // nop if (branch_taken) { goto L_08939CB4; } goto L_08939BF4; } L_08939BF4: ctx.gpr[4] = (ctx.gpr[22] | 0u); ctx.gpr[31] = (0x08939C00u); ctx.gpr[5] = (ctx.gpr[20] | 0u); goto L_08939364; L_08939C00: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_08939CB4; } goto L_08939C08; } L_08939C08: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[20] + static_cast(88)))))); ctx.gpr[5] = (2229u << 16u); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(-11604))); ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[4] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[17] = (0u | 0u); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(20))); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[18] + static_cast(48)))))); ctx.gpr[4] = (static_cast(ctx.gpr[17]) < static_cast(ctx.gpr[4]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[16] = (0u | 0u); if (branch_taken) { goto L_08939CB4; } goto L_08939C38; } L_08939C38: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(60))); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[16]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(8))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(56), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (ctx.gpr[19] | 0u); ctx.gpr[5] = (ctx.gpr[20] | 0u); ctx.gpr[31] = (0x08939C68u); ctx.gpr[6] = (ctx.gpr[23] | 0u); goto L_08938690; L_08939C68: { const std::uint32_t vfpu_address = ctx.gpr[19] + 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[21] + 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[21] + 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[19] + 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] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(60))); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[16]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(12))); ctx.gpr[4] = (ctx.gpr[22] | 0u); ctx.gpr[31] = (0x08939C90u); ctx.gpr[5] = (ctx.gpr[19] | 0u); goto L_0893B5B4; L_08939C90: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_08939CA0; } goto L_08939C98; } L_08939C98: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_08939CD8; } goto L_08939CA0; } L_08939CA0: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[18] + static_cast(48)))))); ctx.gpr[17] = (ctx.gpr[17] + static_cast(1)); ctx.gpr[4] = (static_cast(ctx.gpr[17]) < static_cast(ctx.gpr[4]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[16] = (ctx.gpr[16] + static_cast(32)); if (branch_taken) { goto L_08939C38; } goto L_08939CB4; } L_08939CB4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(72))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(64))); ctx.gpr[6] = (ctx.gpr[30] | 0u); ctx.gpr[30] = (ctx.gpr[4] + static_cast(-1)); ctx.gpr[4] = (ctx.gpr[5] + static_cast(-3248)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(64), ctx.gpr[4]); { const bool branch_taken = ctx.gpr[6] != 0u; aot_mem.aot_store32(ctx.gpr[29] + static_cast(72), ctx.gpr[30]); if (branch_taken) { goto L_08939BB0; } goto L_08939CD4; } L_08939CD4: ctx.gpr[2] = (0u | 0u); goto L_08939CD8; L_08939CD8: 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 < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08939D08: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-128)); ctx.gpr[5] = (2229u << 16u); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(-15312))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(100), ctx.gpr[22]); ctx.gpr[22] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(8))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(108), ctx.gpr[30]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(68), ctx.gpr[5]); ctx.gpr[30] = (ctx.gpr[4] + static_cast(-1)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(76), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(80), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(84), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(88), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(92), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(96), ctx.gpr[21]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(104), ctx.gpr[23]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(112), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[4] == 0u; aot_mem.aot_store32(ctx.gpr[29] + static_cast(72), ctx.gpr[30]); if (branch_taken) { goto L_08939E98; } goto L_08939D54; } L_08939D54: ctx.gpr[4] = (ctx.gpr[30] << 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] << 1u); 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[19] = (ctx.gpr[29] + static_cast(32)); ctx.gpr[23] = (ctx.gpr[29] + static_cast(48)); ctx.gpr[21] = (ctx.gpr[29] + static_cast(16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(64), ctx.gpr[4]); goto L_08939D84; L_08939D84: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(68))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); ctx.gpr[5] = (ctx.gpr[5] + ctx.gpr[30]); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[5] & 128u); if (ctx.gpr[5] == 0u) { ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(64))); goto L_08939DA8; } goto L_08939DA0; L_08939DA0: { const bool branch_taken = 0u == 0u; ctx.gpr[20] = (0u | 0u); if (branch_taken) { goto L_08939DB0; } goto L_08939DA8; } L_08939DA8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[20] = (ctx.gpr[4] + ctx.gpr[20]); goto L_08939DB0; L_08939DB0: { const bool branch_taken = ctx.gpr[20] == 0u; // nop if (branch_taken) { goto L_08939E78; } goto L_08939DB8; } L_08939DB8: ctx.gpr[4] = (ctx.gpr[22] | 0u); ctx.gpr[31] = (0x08939DC4u); ctx.gpr[5] = (ctx.gpr[20] | 0u); goto L_08939364; L_08939DC4: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_08939E78; } goto L_08939DCC; } L_08939DCC: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[20] + static_cast(88)))))); ctx.gpr[5] = (2229u << 16u); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(-11604))); ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[4] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[17] = (0u | 0u); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(20))); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[18] + static_cast(48)))))); ctx.gpr[4] = (static_cast(ctx.gpr[17]) < static_cast(ctx.gpr[4]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[16] = (0u | 0u); if (branch_taken) { goto L_08939E78; } goto L_08939DFC; } L_08939DFC: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(60))); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[16]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(8))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(56), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (ctx.gpr[19] | 0u); ctx.gpr[5] = (ctx.gpr[20] | 0u); ctx.gpr[31] = (0x08939E2Cu); ctx.gpr[6] = (ctx.gpr[23] | 0u); goto L_08938690; L_08939E2C: { const std::uint32_t vfpu_address = ctx.gpr[19] + 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[21] + 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[21] + 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[19] + 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] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(60))); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[16]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(12))); ctx.gpr[4] = (ctx.gpr[22] | 0u); ctx.gpr[31] = (0x08939E54u); ctx.gpr[5] = (ctx.gpr[19] | 0u); goto L_0893B5B4; L_08939E54: { const bool branch_taken = ctx.gpr[2] != 0u; // nop if (branch_taken) { goto L_08939E64; } goto L_08939E5C; } L_08939E5C: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_08939E9C; } goto L_08939E64; } L_08939E64: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[18] + static_cast(48)))))); ctx.gpr[17] = (ctx.gpr[17] + static_cast(1)); ctx.gpr[4] = (static_cast(ctx.gpr[17]) < static_cast(ctx.gpr[4]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[16] = (ctx.gpr[16] + static_cast(32)); if (branch_taken) { goto L_08939DFC; } goto L_08939E78; } L_08939E78: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(72))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(64))); ctx.gpr[6] = (ctx.gpr[30] | 0u); ctx.gpr[30] = (ctx.gpr[4] + static_cast(-1)); ctx.gpr[4] = (ctx.gpr[5] + static_cast(-1760)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(64), ctx.gpr[4]); { const bool branch_taken = ctx.gpr[6] != 0u; aot_mem.aot_store32(ctx.gpr[29] + static_cast(72), ctx.gpr[30]); if (branch_taken) { goto L_08939D84; } goto L_08939E98; } L_08939E98: ctx.gpr[2] = (0u | 0u); goto L_08939E9C; L_08939E9C: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(76))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(80))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(84))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(88))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(92))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(96))); ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(100))); ctx.gpr[23] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(104))); ctx.gpr[30] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(108))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(112))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(128)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08939ECC: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-80)); ctx.gpr[6] = (2229u << 16u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(40), ctx.gpr[18]); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(-15312))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(8))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), ctx.gpr[21]); ctx.gpr[21] = (ctx.gpr[6] + static_cast(-1)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(44), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), ctx.gpr[20]); ctx.gpr[20] = (0u | 0u); ctx.gpr[16] = (ctx.gpr[4] | 0u); ctx.gpr[19] = (ctx.gpr[21] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(36), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(56), ctx.gpr[22]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(60), ctx.gpr[23]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(64), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[6] == 0u; ctx.gpr[17] = (ctx.gpr[5] | 0u); if (branch_taken) { goto L_08939FAC; } goto L_08939F18; } L_08939F18: ctx.gpr[4] = (ctx.gpr[21] << 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] << 1u); ctx.gpr[22] = (ctx.gpr[5] - ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[23] = (ctx.gpr[29] + static_cast(16)); ctx.gpr[22] = (ctx.gpr[22] + ctx.gpr[4]); goto L_08939F3C; L_08939F3C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(4))); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[21]); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[4] & 128u); if (ctx.gpr[4] == 0u) { ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); goto L_08939F5C; } goto L_08939F54; L_08939F54: { const bool branch_taken = 0u == 0u; ctx.gpr[4] = (0u | 0u); if (branch_taken) { goto L_08939F60; } goto L_08939F5C; } L_08939F5C: ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[22]); goto L_08939F60; L_08939F60: ctx.gpr[5] = (ctx.gpr[4] | 0u); { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_08939F98; } goto L_08939F6C; } L_08939F6C: { const bool branch_taken = ctx.gpr[4] == ctx.gpr[17]; // nop if (branch_taken) { goto L_08939F98; } goto L_08939F74; } L_08939F74: ctx.gpr[4] = (ctx.gpr[5] + 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[23] + 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] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x08939F8Cu); ctx.gpr[5] = (ctx.gpr[23] | 0u); goto L_0893B4C0; L_08939F8C: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_08939F98; } goto L_08939F94; } L_08939F94: ctx.gpr[20] = (ctx.gpr[20] + static_cast(1)); goto L_08939F98; L_08939F98: ctx.gpr[4] = (ctx.gpr[21] | 0u); ctx.gpr[21] = (ctx.gpr[19] + static_cast(-1)); ctx.gpr[19] = (ctx.gpr[21] | 0u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[22] = (ctx.gpr[22] + static_cast(-1760)); if (branch_taken) { goto L_08939F3C; } goto L_08939FAC; } L_08939FAC: ctx.gpr[2] = (ctx.gpr[20] | 0u); 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[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(40))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(44))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(48))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(52))); ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(56))); ctx.gpr[23] = (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 < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08939FDC: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-64)); ctx.gpr[5] = (2229u << 16u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(44), ctx.gpr[19]); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(-15312))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[19] + static_cast(8))); 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[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[18] = (ctx.gpr[4] + static_cast(-1)); if (branch_taken) { goto L_0893A0EC; } goto L_0893A00C; } L_0893A00C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[19] + static_cast(4))); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[18]); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[4] & 128u); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[4] = (ctx.gpr[18] << 5u); if (branch_taken) { goto L_0893A02C; } goto L_0893A024; } L_0893A024: { const bool branch_taken = 0u == 0u; ctx.gpr[17] = (0u | 0u); if (branch_taken) { goto L_0893A050; } goto L_0893A02C; } L_0893A02C: 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] << 1u); ctx.gpr[5] = (ctx.gpr[5] - ctx.gpr[4]); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[19] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[4] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[17] = (ctx.gpr[17] + ctx.gpr[4]); goto L_0893A050; L_0893A050: { const bool branch_taken = ctx.gpr[17] == 0u; // nop if (branch_taken) { goto L_0893A0E0; } goto L_0893A058; } L_0893A058: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0893A064u); ctx.gpr[5] = (ctx.gpr[17] | 0u); goto L_08939364; L_0893A064: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_0893A0E0; } goto L_0893A06C; } L_0893A06C: 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); } ctx.gpr[5] = (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[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])); } ctx.gpr[31] = (0x0893A084u); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_0893B4C0; L_0893A084: { const bool branch_taken = ctx.gpr[2] != 0u; // nop if (branch_taken) { goto L_0893A0E0; } goto L_0893A08C; } L_0893A08C: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[17] + static_cast(597)))))); ctx.gpr[4] = (ctx.gpr[4] & 8u); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_0893A0E0; } goto L_0893A09C; } L_0893A09C: ctx.gpr[31] = (0x0893A0A4u); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0038_entry, 38u, 541u, 0x0889EB14u>(ctx, &aot_mem) && ctx.pc == 0x0893A0A4u) goto L_0893A0A4; return; L_0893A0A4: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_0893A0E0; } goto L_0893A0AC; } L_0893A0AC: ctx.gpr[31] = (0x0893A0B4u); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0047_entry, 47u, 67u, 0x088C05B0u>(ctx, &aot_mem) && ctx.pc == 0x0893A0B4u) goto L_0893A0B4; return; L_0893A0B4: { const bool branch_taken = ctx.gpr[17] == 0u; // nop if (branch_taken) { goto L_0893A0D8; } goto L_0893A0BC; } L_0893A0BC: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(92))); ctx.gpr[5] = (0u | 3u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(24)); ctx.gpr[6] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[4] + static_cast(0)))))); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); jump_target = ctx.gpr[7]; ctx.gpr[31] = (0x0893A0D8u); ctx.gpr[4] = (ctx.gpr[17] + ctx.gpr[6]); ctx.pc = jump_target; if (rt.invoke_chained_call(ctx, &aot_mem) && ctx.pc == 0x0893A0D8u) goto L_0893A0D8; return; L_0893A0D8: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0893A0EC; } goto L_0893A0E0; } L_0893A0E0: ctx.gpr[4] = (ctx.gpr[18] | 0u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[18] = (ctx.gpr[18] + static_cast(-1)); if (branch_taken) { goto L_0893A00C; } goto L_0893A0EC; } L_0893A0EC: 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[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(40))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(44))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(48))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(64)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893A108: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[31]); ctx.gpr[31] = (0x0893A120u); ctx.gpr[5] = (0u | 0u); goto L_0893A3A0; L_0893A120: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(12))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_0893A1CC; } goto L_0893A12C; } L_0893A12C: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(116))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(140))); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13]; aot_mem.aot_store32(ctx.gpr[4] + static_cast(56), std::bit_cast(ctx.fpr[12])); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(25))); { const bool branch_taken = ctx.gpr[5] == 0u; ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(12))); if (branch_taken) { goto L_0893A1BC; } goto L_0893A148; } L_0893A148: ctx.gpr[5] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (ctx.gpr[5] + static_cast(16)); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(116))); ctx.gpr[4] = (16281u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 39322u); { 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.fpr[14] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[14]; ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(124))); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[15]; aot_mem.aot_store32(ctx.gpr[5] + static_cast(48), std::bit_cast(ctx.fpr[12])); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(12))); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(116))); ctx.gpr[6] = (ctx.gpr[5] + static_cast(16)); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(0))); { 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; } ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(128))); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[12]) ^ 0x80000000u); ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[14]; ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[16]; aot_mem.aot_store32(ctx.gpr[5] + static_cast(52), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(116))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(120))); ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[13]; ctx.gpr[31] = (0x0893A1B8u); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(12))); goto L_0893A288; L_0893A1B8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(12))); goto L_0893A1BC; L_0893A1BC: ctx.gpr[31] = (0x0893A1C4u); // nop if (rt.invoke_chained_direct<&recomp_unit_0128_entry, 128u, 513u, 0x08A065D0u>(ctx, &aot_mem) && ctx.pc == 0x0893A1C4u) goto L_0893A1C4; return; L_0893A1C4: ctx.gpr[31] = (0x0893A1CCu); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(12))); if (rt.invoke_chained_direct<&recomp_unit_0138_entry, 138u, 755u, 0x08A2F898u>(ctx, &aot_mem) && ctx.pc == 0x0893A1CCu) goto L_0893A1CC; return; L_0893A1CC: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(16))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_0893A278; } goto L_0893A1D8; } L_0893A1D8: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(116))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(144))); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13]; aot_mem.aot_store32(ctx.gpr[4] + static_cast(56), std::bit_cast(ctx.fpr[12])); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(25))); { const bool branch_taken = ctx.gpr[5] == 0u; ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(16))); if (branch_taken) { goto L_0893A268; } goto L_0893A1F4; } L_0893A1F4: ctx.gpr[5] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (ctx.gpr[5] + static_cast(16)); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(116))); ctx.gpr[4] = (16281u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 39322u); { 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.fpr[14] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[14]; ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(132))); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[15]; aot_mem.aot_store32(ctx.gpr[5] + static_cast(48), std::bit_cast(ctx.fpr[12])); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(16))); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(116))); ctx.gpr[6] = (ctx.gpr[5] + static_cast(16)); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(0))); { 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; } ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(136))); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[12]) ^ 0x80000000u); ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[14]; ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[16]; aot_mem.aot_store32(ctx.gpr[5] + static_cast(52), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(116))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(120))); ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[13]; ctx.gpr[31] = (0x0893A264u); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(16))); goto L_0893A288; L_0893A264: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(16))); goto L_0893A268; L_0893A268: ctx.gpr[31] = (0x0893A270u); // nop if (rt.invoke_chained_direct<&recomp_unit_0128_entry, 128u, 513u, 0x08A065D0u>(ctx, &aot_mem) && ctx.pc == 0x0893A270u) goto L_0893A270; return; L_0893A270: ctx.gpr[31] = (0x0893A278u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(16))); if (rt.invoke_chained_direct<&recomp_unit_0138_entry, 138u, 755u, 0x08A2F898u>(ctx, &aot_mem) && ctx.pc == 0x0893A278u) goto L_0893A278; return; L_0893A278: ctx.gpr[16] = (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 < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893A288: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-48)); ctx.gpr[4] = (49097u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 4059u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } 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.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[14] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[5] + static_cast(16)); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + 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; } ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[12]) ^ 0x80000000u); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); { 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; } aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), std::bit_cast(ctx.fpr[12])); 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[14])); { 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); } { 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<2u, 4u>(vfpu_value); } ctx.execute_vfpu_cross_quat(0u, 1u, 2u, 3u); 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])); } ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); 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[29] + static_cast(20))); aot_mem.aot_store32(ctx.gpr[5] + static_cast(4), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); aot_mem.aot_store32(ctx.gpr[5] + static_cast(8), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[5] + static_cast(32), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); aot_mem.aot_store32(ctx.gpr[5] + static_cast(36), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); aot_mem.aot_store32(ctx.gpr[5] + static_cast(40), std::bit_cast(ctx.fpr[12])); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(48)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893A344: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[31]); ctx.gpr[31] = (0x0893A35Cu); ctx.gpr[5] = (0u | 0u); goto L_0893A3A0; L_0893A35C: ctx.gpr[5] = (16585u << 16u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(16))); ctx.gpr[5] = (ctx.gpr[5] | 4059u); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(116))); ctx.fpr[13] = std::bit_cast(ctx.gpr[5]); ctx.gpr[31] = (0x0893A378u); ctx.fpr[12] = ctx.fpr[13] - ctx.fpr[12]; if (rt.invoke_chained_direct<&recomp_unit_0128_entry, 128u, 491u, 0x08A05F10u>(ctx, &aot_mem) && ctx.pc == 0x0893A378u) goto L_0893A378; return; L_0893A378: ctx.gpr[31] = (0x0893A380u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(16))); if (rt.invoke_chained_direct<&recomp_unit_0128_entry, 128u, 513u, 0x08A065D0u>(ctx, &aot_mem) && ctx.pc == 0x0893A380u) goto L_0893A380; return; L_0893A380: ctx.gpr[31] = (0x0893A388u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(16))); if (rt.invoke_chained_direct<&recomp_unit_0138_entry, 138u, 755u, 0x08A2F898u>(ctx, &aot_mem) && ctx.pc == 0x0893A388u) goto L_0893A388; return; L_0893A388: ctx.gpr[16] = (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 < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893A398: jump_target = ctx.gpr[31]; // nop local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893A3A0: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[17]); ctx.gpr[16] = (ctx.gpr[4] | 0u); ctx.gpr[5] = (ctx.gpr[5] & 255u); ctx.gpr[17] = (0u | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(28), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[5] != 0u; ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(12))); if (branch_taken) { goto L_0893A3D4; } goto L_0893A3C8; } L_0893A3C8: ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(24))); { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_0893A3D8; } goto L_0893A3D4; } L_0893A3D4: ctx.gpr[17] = (0u | 1u); goto L_0893A3D8; L_0893A3D8: ctx.gpr[17] = (ctx.gpr[17] & 255u); { const bool branch_taken = ctx.gpr[4] == 0u; aot_mem.aot_store8(ctx.gpr[16] + static_cast(24), static_cast(0u)); if (branch_taken) { goto L_0893A4CC; } goto L_0893A3E4; } L_0893A3E4: ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(22))); { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_0893A460; } goto L_0893A3F0; } L_0893A3F0: ctx.gpr[5] = (ctx.gpr[4] | 0u); ctx.gpr[18] = (2229u << 16u); ctx.gpr[31] = (0x0893A400u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(-15296))); if (rt.invoke_chained_direct<&recomp_unit_0190_entry, 190u, 497u, 0x08AFE128u>(ctx, &aot_mem) && ctx.pc == 0x0893A400u) goto L_0893A400; return; L_0893A400: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(-15296))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); ctx.gpr[5] = (ctx.gpr[5] + ctx.gpr[2]); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[5] & 128u); ctx.gpr[5] = (0u < ctx.gpr[5] ? 1u : 0u); ctx.gpr[5] = (ctx.gpr[5] & 255u); { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_0893A42C; } goto L_0893A424; } L_0893A424: { const bool branch_taken = 0u == 0u; ctx.gpr[17] = (0u | 1u); if (branch_taken) { goto L_0893A4CC; } goto L_0893A42C; } L_0893A42C: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(12))); ctx.gpr[31] = (0x0893A438u); ctx.gpr[18] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(20))); if (rt.invoke_chained_direct<&recomp_unit_0191_entry, 191u, 436u, 0x08B01CA8u>(ctx, &aot_mem) && ctx.pc == 0x0893A438u) goto L_0893A438; return; L_0893A438: ctx.gpr[5] = (ctx.gpr[2] & 127u); { const bool branch_taken = ctx.gpr[18] == ctx.gpr[5]; ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(12))); if (branch_taken) { goto L_0893A448; } goto L_0893A444; } L_0893A444: ctx.gpr[17] = (0u | 1u); goto L_0893A448; L_0893A448: ctx.gpr[31] = (0x0893A450u); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[4] + static_cast(88)))))); if (rt.invoke_chained_direct<&recomp_unit_0079_entry, 79u, 441u, 0x08942000u>(ctx, &aot_mem) && ctx.pc == 0x0893A450u) goto L_0893A450; return; L_0893A450: { const bool branch_taken = ctx.gpr[2] != 0u; // nop if (branch_taken) { goto L_0893A4CC; } goto L_0893A458; } L_0893A458: { const bool branch_taken = 0u == 0u; ctx.gpr[17] = (0u | 1u); if (branch_taken) { goto L_0893A4CC; } goto L_0893A460; } L_0893A460: ctx.gpr[5] = (ctx.gpr[4] | 0u); ctx.gpr[18] = (2229u << 16u); ctx.gpr[31] = (0x0893A470u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(-15300))); if (rt.invoke_chained_direct<&recomp_unit_0190_entry, 190u, 494u, 0x08AFE0D4u>(ctx, &aot_mem) && ctx.pc == 0x0893A470u) goto L_0893A470; return; L_0893A470: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(-15300))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); ctx.gpr[5] = (ctx.gpr[5] + ctx.gpr[2]); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[5] & 128u); ctx.gpr[5] = (0u < ctx.gpr[5] ? 1u : 0u); ctx.gpr[5] = (ctx.gpr[5] & 255u); { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_0893A49C; } goto L_0893A494; } L_0893A494: { const bool branch_taken = 0u == 0u; ctx.gpr[17] = (0u | 1u); if (branch_taken) { goto L_0893A4CC; } goto L_0893A49C; } L_0893A49C: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(12))); ctx.gpr[31] = (0x0893A4A8u); ctx.gpr[18] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(20))); if (rt.invoke_chained_direct<&recomp_unit_0189_entry, 189u, 804u, 0x08AFB74Cu>(ctx, &aot_mem) && ctx.pc == 0x0893A4A8u) goto L_0893A4A8; return; L_0893A4A8: ctx.gpr[5] = (ctx.gpr[2] & 127u); { const bool branch_taken = ctx.gpr[18] == ctx.gpr[5]; ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(12))); if (branch_taken) { goto L_0893A4B8; } goto L_0893A4B4; } L_0893A4B4: ctx.gpr[17] = (0u | 1u); goto L_0893A4B8; L_0893A4B8: ctx.gpr[31] = (0x0893A4C0u); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[4] + static_cast(88)))))); if (rt.invoke_chained_direct<&recomp_unit_0079_entry, 79u, 441u, 0x08942000u>(ctx, &aot_mem) && ctx.pc == 0x0893A4C0u) goto L_0893A4C0; return; L_0893A4C0: { const bool branch_taken = ctx.gpr[2] != 0u; // nop if (branch_taken) { goto L_0893A4CC; } goto L_0893A4C8; } L_0893A4C8: ctx.gpr[17] = (0u | 1u); goto L_0893A4CC; L_0893A4CC: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(16))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_0893A5C0; } goto L_0893A4D8; } L_0893A4D8: ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(23))); { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_0893A554; } goto L_0893A4E4; } L_0893A4E4: ctx.gpr[5] = (ctx.gpr[4] | 0u); ctx.gpr[18] = (2229u << 16u); ctx.gpr[31] = (0x0893A4F4u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(-15296))); if (rt.invoke_chained_direct<&recomp_unit_0190_entry, 190u, 497u, 0x08AFE128u>(ctx, &aot_mem) && ctx.pc == 0x0893A4F4u) goto L_0893A4F4; return; L_0893A4F4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(-15296))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); ctx.gpr[5] = (ctx.gpr[5] + ctx.gpr[2]); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[5] & 128u); ctx.gpr[5] = (0u < ctx.gpr[5] ? 1u : 0u); ctx.gpr[5] = (ctx.gpr[5] & 255u); { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_0893A520; } goto L_0893A518; } L_0893A518: { const bool branch_taken = 0u == 0u; ctx.gpr[17] = (0u | 1u); if (branch_taken) { goto L_0893A5C0; } goto L_0893A520; } L_0893A520: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(16))); ctx.gpr[31] = (0x0893A52Cu); ctx.gpr[18] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(21))); if (rt.invoke_chained_direct<&recomp_unit_0191_entry, 191u, 436u, 0x08B01CA8u>(ctx, &aot_mem) && ctx.pc == 0x0893A52Cu) goto L_0893A52C; return; L_0893A52C: ctx.gpr[5] = (ctx.gpr[2] & 127u); { const bool branch_taken = ctx.gpr[18] == ctx.gpr[5]; ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(16))); if (branch_taken) { goto L_0893A53C; } goto L_0893A538; } L_0893A538: ctx.gpr[17] = (0u | 1u); goto L_0893A53C; L_0893A53C: ctx.gpr[31] = (0x0893A544u); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[4] + static_cast(88)))))); if (rt.invoke_chained_direct<&recomp_unit_0079_entry, 79u, 441u, 0x08942000u>(ctx, &aot_mem) && ctx.pc == 0x0893A544u) goto L_0893A544; return; L_0893A544: { const bool branch_taken = ctx.gpr[2] != 0u; // nop if (branch_taken) { goto L_0893A5C0; } goto L_0893A54C; } L_0893A54C: { const bool branch_taken = 0u == 0u; ctx.gpr[17] = (0u | 1u); if (branch_taken) { goto L_0893A5C0; } goto L_0893A554; } L_0893A554: ctx.gpr[5] = (ctx.gpr[4] | 0u); ctx.gpr[18] = (2229u << 16u); ctx.gpr[31] = (0x0893A564u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(-15300))); if (rt.invoke_chained_direct<&recomp_unit_0190_entry, 190u, 494u, 0x08AFE0D4u>(ctx, &aot_mem) && ctx.pc == 0x0893A564u) goto L_0893A564; return; L_0893A564: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(-15300))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); ctx.gpr[5] = (ctx.gpr[5] + ctx.gpr[2]); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[5] & 128u); ctx.gpr[5] = (0u < ctx.gpr[5] ? 1u : 0u); ctx.gpr[5] = (ctx.gpr[5] & 255u); { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_0893A590; } goto L_0893A588; } L_0893A588: { const bool branch_taken = 0u == 0u; ctx.gpr[17] = (0u | 1u); if (branch_taken) { goto L_0893A5C0; } goto L_0893A590; } L_0893A590: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(16))); ctx.gpr[31] = (0x0893A59Cu); ctx.gpr[18] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(21))); if (rt.invoke_chained_direct<&recomp_unit_0189_entry, 189u, 804u, 0x08AFB74Cu>(ctx, &aot_mem) && ctx.pc == 0x0893A59Cu) goto L_0893A59C; return; L_0893A59C: ctx.gpr[5] = (ctx.gpr[2] & 127u); { const bool branch_taken = ctx.gpr[18] == ctx.gpr[5]; ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(16))); if (branch_taken) { goto L_0893A5AC; } goto L_0893A5A8; } L_0893A5A8: ctx.gpr[17] = (0u | 1u); goto L_0893A5AC; L_0893A5AC: ctx.gpr[31] = (0x0893A5B4u); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[4] + static_cast(88)))))); if (rt.invoke_chained_direct<&recomp_unit_0079_entry, 79u, 441u, 0x08942000u>(ctx, &aot_mem) && ctx.pc == 0x0893A5B4u) goto L_0893A5B4; return; L_0893A5B4: { const bool branch_taken = ctx.gpr[2] != 0u; // nop if (branch_taken) { goto L_0893A5C0; } goto L_0893A5BC; } L_0893A5BC: ctx.gpr[17] = (0u | 1u); goto L_0893A5C0; L_0893A5C0: { const bool branch_taken = ctx.gpr[17] == 0u; // nop if (branch_taken) { goto L_0893A5D0; } goto L_0893A5C8; } L_0893A5C8: ctx.gpr[31] = (0x0893A5D0u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0079_entry, 79u, 359u, 0x08941800u>(ctx, &aot_mem) && ctx.pc == 0x0893A5D0u) goto L_0893A5D0; return; L_0893A5D0: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(28))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893A5E8: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (0u | 22u); { const bool branch_taken = ctx.gpr[4] == ctx.gpr[6]; ctx.gpr[6] = (0u | 10u); if (branch_taken) { goto L_0893A634; } goto L_0893A5F8; } L_0893A5F8: { const bool branch_taken = ctx.gpr[4] == ctx.gpr[6]; ctx.gpr[6] = (0u | 9u); if (branch_taken) { goto L_0893A628; } goto L_0893A600; } L_0893A600: { const bool branch_taken = ctx.gpr[4] == ctx.gpr[6]; ctx.gpr[6] = (0u | 8u); if (branch_taken) { goto L_0893A61C; } goto L_0893A608; } L_0893A608: { const bool branch_taken = ctx.gpr[4] != ctx.gpr[6]; // nop if (branch_taken) { goto L_0893A63C; } goto L_0893A610; } L_0893A610: ctx.gpr[8] = (0u | 0u); { const bool branch_taken = 0u == 0u; ctx.gpr[7] = (0u | 16u); if (branch_taken) { goto L_0893A63C; } goto L_0893A61C; } L_0893A61C: ctx.gpr[8] = (0u | 1u); { const bool branch_taken = 0u == 0u; ctx.gpr[7] = (0u | 0u); if (branch_taken) { goto L_0893A63C; } goto L_0893A628; } L_0893A628: ctx.gpr[8] = (0u | 2u); { const bool branch_taken = 0u == 0u; ctx.gpr[7] = (0u | 0u); if (branch_taken) { goto L_0893A63C; } goto L_0893A634; } L_0893A634: ctx.gpr[8] = (0u | 3u); ctx.gpr[7] = (0u | 0u); goto L_0893A63C; L_0893A63C: ctx.gpr[6] = (0u | 0u); ctx.gpr[4] = (ctx.gpr[6] < ctx.gpr[7] ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[4] = (ctx.gpr[8] << 4u); if (branch_taken) { goto L_0893A6B0; } goto L_0893A64C; } L_0893A64C: ctx.gpr[9] = (2228u << 16u); ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[9] = (ctx.gpr[9] + static_cast(-30508)); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[9]); goto L_0893A65C; L_0893A65C: ctx.gpr[9] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); { const bool branch_taken = ctx.gpr[9] != ctx.gpr[5]; // nop if (branch_taken) { goto L_0893A6A0; } goto L_0893A668; } L_0893A668: ctx.gpr[5] = (2276u << 16u); ctx.gpr[4] = (ctx.gpr[8] << 2u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(-30344)); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[5] = (0u | 1u); ctx.gpr[5] = (ctx.gpr[5] << (ctx.gpr[6] & 31u)); ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[5]); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_0893A698; } goto L_0893A690; } L_0893A690: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_0893A6B4; } goto L_0893A698; } L_0893A698: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_0893A6B4; } goto L_0893A6A0; } L_0893A6A0: ctx.gpr[6] = (ctx.gpr[6] + static_cast(1)); ctx.gpr[9] = (ctx.gpr[6] < ctx.gpr[7] ? 1u : 0u); { const bool branch_taken = ctx.gpr[9] != 0u; ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); if (branch_taken) { goto L_0893A65C; } goto L_0893A6B0; } L_0893A6B0: ctx.gpr[2] = (0u | 0u); goto L_0893A6B4; L_0893A6B4: jump_target = ctx.gpr[31]; // nop local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893A6BC: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(2))); ctx.gpr[5] = (0u | 4u); ctx.gpr[6] = (static_cast(ctx.gpr[4]) < 4 ? 1u : 0u); if (ctx.gpr[6] != 0u) { ctx.gpr[5] = (ctx.gpr[4] | 0u); goto L_0893A6D0; } goto L_0893A6D0; L_0893A6D0: jump_target = ctx.gpr[31]; ctx.gpr[2] = (ctx.gpr[5] & 255u); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893A6D8: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (0u | 22u); { const bool branch_taken = ctx.gpr[4] == ctx.gpr[6]; ctx.gpr[6] = (0u | 10u); if (branch_taken) { goto L_0893A724; } goto L_0893A6E8; } L_0893A6E8: { const bool branch_taken = ctx.gpr[4] == ctx.gpr[6]; ctx.gpr[6] = (0u | 9u); if (branch_taken) { goto L_0893A718; } goto L_0893A6F0; } L_0893A6F0: { const bool branch_taken = ctx.gpr[4] == ctx.gpr[6]; ctx.gpr[6] = (0u | 8u); if (branch_taken) { goto L_0893A70C; } goto L_0893A6F8; } L_0893A6F8: { const bool branch_taken = ctx.gpr[4] != ctx.gpr[6]; // nop if (branch_taken) { goto L_0893A72C; } goto L_0893A700; } L_0893A700: ctx.gpr[7] = (0u | 0u); { const bool branch_taken = 0u == 0u; ctx.gpr[4] = (0u | 16u); if (branch_taken) { goto L_0893A72C; } goto L_0893A70C; } L_0893A70C: ctx.gpr[7] = (0u | 1u); { const bool branch_taken = 0u == 0u; ctx.gpr[4] = (0u | 0u); if (branch_taken) { goto L_0893A72C; } goto L_0893A718; } L_0893A718: ctx.gpr[7] = (0u | 2u); { const bool branch_taken = 0u == 0u; ctx.gpr[4] = (0u | 0u); if (branch_taken) { goto L_0893A72C; } goto L_0893A724; } L_0893A724: ctx.gpr[7] = (0u | 3u); ctx.gpr[4] = (0u | 0u); goto L_0893A72C; L_0893A72C: ctx.gpr[6] = (0u | 0u); ctx.gpr[8] = (ctx.gpr[6] < ctx.gpr[4] ? 1u : 0u); { const bool branch_taken = ctx.gpr[8] == 0u; ctx.gpr[8] = (ctx.gpr[7] << 4u); if (branch_taken) { goto L_0893A7D4; } goto L_0893A73C; } L_0893A73C: ctx.gpr[9] = (2228u << 16u); ctx.gpr[8] = (ctx.gpr[8] << 2u); ctx.gpr[9] = (ctx.gpr[9] + static_cast(-30508)); ctx.gpr[8] = (ctx.gpr[8] + ctx.gpr[9]); goto L_0893A74C; L_0893A74C: ctx.gpr[9] = (aot_mem.aot_load32(ctx.gpr[8] + static_cast(0))); { const bool branch_taken = ctx.gpr[9] != ctx.gpr[5]; // nop if (branch_taken) { goto L_0893A7C4; } goto L_0893A758; } L_0893A758: ctx.gpr[8] = (ctx.gpr[6] | 0u); ctx.gpr[5] = (2276u << 16u); ctx.gpr[6] = (ctx.gpr[7] << 2u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(-30344)); ctx.gpr[6] = (ctx.gpr[6] + ctx.gpr[5]); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(0))); ctx.gpr[5] = (0u | 1u); ctx.gpr[8] = (ctx.gpr[5] << (ctx.gpr[8] & 31u)); ctx.gpr[7] = (ctx.gpr[7] | ctx.gpr[8]); aot_mem.aot_store32(ctx.gpr[6] + static_cast(0), ctx.gpr[7]); ctx.gpr[7] = (0u | 0u); ctx.gpr[8] = (ctx.gpr[7] < ctx.gpr[4] ? 1u : 0u); { const bool branch_taken = ctx.gpr[8] == 0u; // nop if (branch_taken) { goto L_0893A7B4; } goto L_0893A790; } L_0893A790: ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(0))); goto L_0893A794; L_0893A794: ctx.gpr[8] = (ctx.gpr[5] << (ctx.gpr[7] & 31u)); ctx.gpr[8] = (ctx.gpr[6] & ctx.gpr[8]); { const bool branch_taken = ctx.gpr[8] == 0u; // nop if (branch_taken) { goto L_0893A7BC; } goto L_0893A7A4; } L_0893A7A4: ctx.gpr[7] = (ctx.gpr[7] + static_cast(1)); ctx.gpr[8] = (ctx.gpr[7] < ctx.gpr[4] ? 1u : 0u); { const bool branch_taken = ctx.gpr[8] != 0u; // nop if (branch_taken) { goto L_0893A794; } goto L_0893A7B4; } L_0893A7B4: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_0893A7D8; } goto L_0893A7BC; } L_0893A7BC: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_0893A7D8; } goto L_0893A7C4; } L_0893A7C4: ctx.gpr[6] = (ctx.gpr[6] + static_cast(1)); ctx.gpr[9] = (ctx.gpr[6] < ctx.gpr[4] ? 1u : 0u); { const bool branch_taken = ctx.gpr[9] != 0u; ctx.gpr[8] = (ctx.gpr[8] + static_cast(4)); if (branch_taken) { goto L_0893A74C; } goto L_0893A7D4; } L_0893A7D4: ctx.gpr[2] = (0u | 0u); goto L_0893A7D8; L_0893A7D8: jump_target = ctx.gpr[31]; // nop local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893A7E0: ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(1))); { const bool branch_taken = ctx.gpr[5] == 0u; ctx.gpr[6] = (0u | 2u); if (branch_taken) { goto L_0893A7FC; } goto L_0893A7EC; } L_0893A7EC: { const bool branch_taken = ctx.gpr[5] == ctx.gpr[6]; ctx.gpr[6] = (0u | 5u); if (branch_taken) { goto L_0893A7FC; } goto L_0893A7F4; } L_0893A7F4: { const bool branch_taken = ctx.gpr[5] != ctx.gpr[6]; // nop if (branch_taken) { goto L_0893A804; } goto L_0893A7FC; } L_0893A7FC: ctx.gpr[5] = (0u | 3u); aot_mem.aot_store8(ctx.gpr[4] + static_cast(1), static_cast(ctx.gpr[5])); goto L_0893A804; L_0893A804: jump_target = ctx.gpr[31]; // nop local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893A80C: ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(1))); ctx.gpr[6] = (0u | 1u); { const bool branch_taken = ctx.gpr[5] == ctx.gpr[6]; ctx.gpr[6] = (0u | 3u); if (branch_taken) { goto L_0893A824; } goto L_0893A81C; } L_0893A81C: { const bool branch_taken = ctx.gpr[5] != ctx.gpr[6]; // nop if (branch_taken) { goto L_0893A82C; } goto L_0893A824; } L_0893A824: ctx.gpr[5] = (0u | 2u); aot_mem.aot_store8(ctx.gpr[4] + static_cast(1), static_cast(ctx.gpr[5])); goto L_0893A82C; L_0893A82C: jump_target = ctx.gpr[31]; // nop local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893A834: ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(92))); ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[15])); // nop { const bool branch_taken = !ctx.fpu_condition(); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(100))); if (branch_taken) { goto L_0893A854; } goto L_0893A848; } L_0893A848: ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[15]; { const bool branch_taken = 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[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } if (branch_taken) { goto L_0893A87C; } goto L_0893A854; } L_0893A854: ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(96))); ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[15])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_0893A874; } goto L_0893A868; } L_0893A868: ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[15]; { const bool branch_taken = 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[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } if (branch_taken) { goto L_0893A87C; } goto L_0893A874; } L_0893A874: ctx.fpr[12] = std::bit_cast(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[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } goto L_0893A87C; L_0893A87C: ctx.set_fpu_condition((ctx.fpr[13] < ctx.fpr[14])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_0893A89C; } goto L_0893A88C; } L_0893A88C: ctx.fpr[13] = ctx.fpr[13] - ctx.fpr[14]; { 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[0] = std::bit_cast(0x7FC00000u); else ctx.fpr[0] = fs * ft; } { const bool branch_taken = 0u == 0u; ctx.fpr[0] = ctx.fpr[12] + ctx.fpr[0]; if (branch_taken) { goto L_0893A8CC; } goto L_0893A89C; } L_0893A89C: ctx.fpr[0] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(104))); ctx.set_fpu_condition((ctx.fpr[13] <= ctx.fpr[0])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_0893A8C0; } goto L_0893A8B0; } L_0893A8B0: ctx.fpr[13] = ctx.fpr[13] - ctx.fpr[0]; { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[0] = std::bit_cast(0x7FC00000u); else ctx.fpr[0] = fs * ft; } { const bool branch_taken = 0u == 0u; ctx.fpr[0] = ctx.fpr[12] + ctx.fpr[0]; if (branch_taken) { goto L_0893A8CC; } goto L_0893A8C0; } L_0893A8C0: ctx.fpr[13] = std::bit_cast(0u); { 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[0] = std::bit_cast(0x7FC00000u); else ctx.fpr[0] = fs * ft; } ctx.fpr[0] = ctx.fpr[12] + ctx.fpr[0]; goto L_0893A8CC; L_0893A8CC: jump_target = ctx.gpr[31]; // nop local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893A8D4: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-48)); ctx.gpr[5] = (19224u << 16u); ctx.gpr[5] = (ctx.gpr[5] | 38528u); ctx.fpr[16] = std::bit_cast(ctx.gpr[5]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(12))); ctx.fpr[15] = std::bit_cast(std::bit_cast(ctx.fpr[16])); { const bool branch_taken = ctx.gpr[5] == 0u; ctx.fpr[14] = std::bit_cast(std::bit_cast(ctx.fpr[15])); if (branch_taken) { goto L_0893A910; } goto L_0893A8F4; } L_0893A8F4: ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(124))); ctx.fpr[17] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(128))); ctx.fpr[16] = ctx.fpr[16] - ctx.fpr[12]; ctx.fpr[17] = ctx.fpr[17] - ctx.fpr[13]; { const float fs = ctx.fpr[16]; 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; } { const float fs = ctx.fpr[17]; const float ft = ctx.fpr[17]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[17] = std::bit_cast(0x7FC00000u); else ctx.fpr[17] = fs * ft; } ctx.fpr[16] = ctx.fpr[16] + ctx.fpr[17]; goto L_0893A910; L_0893A910: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(16))); { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_0893A938; } goto L_0893A91C; } L_0893A91C: ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(132))); ctx.fpr[17] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(136))); ctx.fpr[15] = ctx.fpr[15] - ctx.fpr[12]; ctx.fpr[17] = ctx.fpr[17] - ctx.fpr[13]; { const float fs = ctx.fpr[15]; 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[17]; const float ft = ctx.fpr[17]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[17] = std::bit_cast(0x7FC00000u); else ctx.fpr[17] = fs * ft; } ctx.fpr[15] = ctx.fpr[15] + ctx.fpr[17]; goto L_0893A938; L_0893A938: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(12))); { const bool branch_taken = ctx.gpr[5] != 0u; // nop if (branch_taken) { goto L_0893A9D0; } goto L_0893A944; } L_0893A944: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(16))); { const bool branch_taken = ctx.gpr[5] != 0u; // nop if (branch_taken) { goto L_0893A9D0; } goto L_0893A950; } L_0893A950: ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(28))); ctx.fpr[17] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(40))); ctx.gpr[5] = (16128u << 16u); ctx.fpr[18] = std::bit_cast(ctx.gpr[5]); { const float fs = ctx.fpr[17]; const float ft = ctx.fpr[18]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[17] = std::bit_cast(0x7FC00000u); else ctx.fpr[17] = fs * ft; } ctx.fpr[14] = ctx.fpr[14] + ctx.fpr[17]; ctx.fpr[19] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(48))); { const float fs = ctx.fpr[19]; 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[14] = ctx.fpr[14] + ctx.fpr[19]; ctx.fpr[0] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(32))); ctx.fpr[2] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(44))); { 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[2] = std::bit_cast(0x7FC00000u); else ctx.fpr[2] = fs * ft; } ctx.fpr[17] = ctx.fpr[0] + ctx.fpr[2]; ctx.fpr[1] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(52))); { const float fs = ctx.fpr[1]; 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[17] = ctx.fpr[17] + ctx.fpr[19]; ctx.fpr[3] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(36))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), std::bit_cast(ctx.fpr[14])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), std::bit_cast(ctx.fpr[17])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), std::bit_cast(ctx.fpr[3])); ctx.gpr[4] = (ctx.gpr[29] + 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); } ctx.gpr[4] = (ctx.gpr[29] + static_cast(32)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[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[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(32))); ctx.fpr[12] = ctx.fpr[14] - ctx.fpr[12]; { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.fpr[17] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(36))); ctx.fpr[13] = ctx.fpr[17] - ctx.fpr[13]; { 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[14] = ctx.fpr[12] + ctx.fpr[13]; { const float fs = ctx.fpr[14]; const float ft = ctx.fpr[18]; 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; } goto L_0893A9D0; L_0893A9D0: ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[15])); ctx.set_fpu_condition((ctx.fpr[16] < ctx.fpr[12])); // nop if (ctx.fpu_condition()) { ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[16])); goto L_0893A9E4; } goto L_0893A9E4; L_0893A9E4: ctx.fpr[0] = std::bit_cast(std::bit_cast(ctx.fpr[14])); ctx.set_fpu_condition((ctx.fpr[0] <= ctx.fpr[12])); // nop if (!ctx.fpu_condition()) { ctx.fpr[0] = std::bit_cast(std::bit_cast(ctx.fpr[12])); goto L_0893A9F8; } goto L_0893A9F8; L_0893A9F8: jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(48)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893AA00: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-80)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(44), ctx.gpr[18]); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(40), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[6] & 255u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(28), std::bit_cast(ctx.fpr[22])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), std::bit_cast(ctx.fpr[24])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(36), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(56), ctx.gpr[21]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(60), ctx.gpr[22]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(64), ctx.gpr[23]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(68), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[18] == 0u; ctx.gpr[16] = (ctx.gpr[4] | 0u); if (branch_taken) { goto L_0893AC28; } goto L_0893AA44; } L_0893AA44: ctx.gpr[4] = (16128u << 16u); ctx.fpr[22] = std::bit_cast(0u); ctx.fpr[20] = std::bit_cast(ctx.gpr[4]); ctx.gpr[20] = (2227u << 16u); ctx.gpr[4] = (16800u << 16u); ctx.fpr[24] = std::bit_cast(ctx.gpr[4]); ctx.gpr[21] = (2228u << 16u); ctx.gpr[22] = (2229u << 16u); ctx.gpr[23] = (2229u << 16u); goto L_0893AA68; L_0893AA68: ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[5] = (aot_mem.aot_load16(ctx.gpr[19] + static_cast(84))); ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[20] + static_cast(20720))); { const bool branch_taken = ctx.gpr[5] == ctx.gpr[4]; ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(8))); if (branch_taken) { goto L_0893AC20; } goto L_0893AA7C; } L_0893AA7C: { const bool branch_taken = ctx.gpr[19] == 0u; aot_mem.aot_store16(ctx.gpr[19] + static_cast(84), static_cast(ctx.gpr[4])); if (branch_taken) { goto L_0893AC20; } goto L_0893AA84; } L_0893AA84: ctx.gpr[31] = (0x0893AA8Cu); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[19] + static_cast(88)))))); if (rt.invoke_chained_direct<&recomp_unit_0079_entry, 79u, 441u, 0x08942000u>(ctx, &aot_mem) && ctx.pc == 0x0893AA8Cu) goto L_0893AA8C; return; L_0893AA8C: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_0893AC20; } goto L_0893AA94; } L_0893AA94: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(92))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(96))); ctx.gpr[4] = (ctx.gpr[19] + static_cast(48)); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13]; ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); { 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[14] - ctx.fpr[12]; ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[22])); // nop if (ctx.fpu_condition()) { ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[12]) ^ 0x80000000u); goto L_0893AAC0; } goto L_0893AAC0; L_0893AAC0: ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[24])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_0893AC20; } goto L_0893AAD0; } L_0893AAD0: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(100))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(104))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13]; { 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[14] - ctx.fpr[12]; ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[22])); // nop if (ctx.fpu_condition()) { ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[12]) ^ 0x80000000u); goto L_0893AAF8; } goto L_0893AAF8; L_0893AAF8: ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[24])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_0893AC20; } goto L_0893AB08; } L_0893AB08: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[21] + static_cast(-31116))); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[19] + static_cast(88)))))); ctx.gpr[6] = (aot_mem.aot_load16(ctx.gpr[5] + static_cast(208))); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[6]; // nop if (branch_taken) { goto L_0893AB58; } goto L_0893AB1C; } L_0893AB1C: aot_mem.aot_store32(ctx.gpr[16] + static_cast(12), ctx.gpr[19]); { const bool branch_taken = ctx.gpr[17] == 0u; aot_mem.aot_store8(ctx.gpr[16] + static_cast(22), static_cast(ctx.gpr[17])); if (branch_taken) { goto L_0893AB40; } goto L_0893AB28; } L_0893AB28: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[22] + static_cast(-15296))); ctx.gpr[31] = (0x0893AB34u); ctx.gpr[5] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0191_entry, 191u, 436u, 0x08B01CA8u>(ctx, &aot_mem) && ctx.pc == 0x0893AB34u) goto L_0893AB34; return; L_0893AB34: ctx.gpr[4] = (ctx.gpr[2] & 127u); { const bool branch_taken = 0u == 0u; aot_mem.aot_store8(ctx.gpr[16] + static_cast(20), static_cast(ctx.gpr[4])); if (branch_taken) { goto L_0893AC20; } goto L_0893AB40; } L_0893AB40: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[23] + static_cast(-15300))); ctx.gpr[31] = (0x0893AB4Cu); ctx.gpr[5] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0189_entry, 189u, 804u, 0x08AFB74Cu>(ctx, &aot_mem) && ctx.pc == 0x0893AB4Cu) goto L_0893AB4C; return; L_0893AB4C: ctx.gpr[4] = (ctx.gpr[2] & 127u); { const bool branch_taken = 0u == 0u; aot_mem.aot_store8(ctx.gpr[16] + static_cast(20), static_cast(ctx.gpr[4])); if (branch_taken) { goto L_0893AC20; } goto L_0893AB58; } L_0893AB58: ctx.gpr[5] = (aot_mem.aot_load16(ctx.gpr[5] + static_cast(210))); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_0893ABA0; } goto L_0893AB64; } L_0893AB64: aot_mem.aot_store32(ctx.gpr[16] + static_cast(16), ctx.gpr[19]); { const bool branch_taken = ctx.gpr[17] == 0u; aot_mem.aot_store8(ctx.gpr[16] + static_cast(23), static_cast(ctx.gpr[17])); if (branch_taken) { goto L_0893AB88; } goto L_0893AB70; } L_0893AB70: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[22] + static_cast(-15296))); ctx.gpr[31] = (0x0893AB7Cu); ctx.gpr[5] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0191_entry, 191u, 436u, 0x08B01CA8u>(ctx, &aot_mem) && ctx.pc == 0x0893AB7Cu) goto L_0893AB7C; return; L_0893AB7C: ctx.gpr[4] = (ctx.gpr[2] & 127u); { const bool branch_taken = 0u == 0u; aot_mem.aot_store8(ctx.gpr[16] + static_cast(21), static_cast(ctx.gpr[4])); if (branch_taken) { goto L_0893AC20; } goto L_0893AB88; } L_0893AB88: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[23] + static_cast(-15300))); ctx.gpr[31] = (0x0893AB94u); ctx.gpr[5] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0189_entry, 189u, 804u, 0x08AFB74Cu>(ctx, &aot_mem) && ctx.pc == 0x0893AB94u) goto L_0893AB94; return; L_0893AB94: ctx.gpr[4] = (ctx.gpr[2] & 127u); { const bool branch_taken = 0u == 0u; aot_mem.aot_store8(ctx.gpr[16] + static_cast(21), static_cast(ctx.gpr[4])); if (branch_taken) { goto L_0893AC20; } goto L_0893ABA0; } L_0893ABA0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(12))); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_0893ABE8; } goto L_0893ABAC; } L_0893ABAC: aot_mem.aot_store32(ctx.gpr[16] + static_cast(12), ctx.gpr[19]); { const bool branch_taken = ctx.gpr[17] == 0u; aot_mem.aot_store8(ctx.gpr[16] + static_cast(22), static_cast(ctx.gpr[17])); if (branch_taken) { goto L_0893ABD0; } goto L_0893ABB8; } L_0893ABB8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[22] + static_cast(-15296))); ctx.gpr[31] = (0x0893ABC4u); ctx.gpr[5] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0191_entry, 191u, 436u, 0x08B01CA8u>(ctx, &aot_mem) && ctx.pc == 0x0893ABC4u) goto L_0893ABC4; return; L_0893ABC4: ctx.gpr[4] = (ctx.gpr[2] & 127u); { const bool branch_taken = 0u == 0u; aot_mem.aot_store8(ctx.gpr[16] + static_cast(20), static_cast(ctx.gpr[4])); if (branch_taken) { goto L_0893AC20; } goto L_0893ABD0; } L_0893ABD0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[23] + static_cast(-15300))); ctx.gpr[31] = (0x0893ABDCu); ctx.gpr[5] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0189_entry, 189u, 804u, 0x08AFB74Cu>(ctx, &aot_mem) && ctx.pc == 0x0893ABDCu) goto L_0893ABDC; return; L_0893ABDC: ctx.gpr[4] = (ctx.gpr[2] & 127u); { const bool branch_taken = 0u == 0u; aot_mem.aot_store8(ctx.gpr[16] + static_cast(20), static_cast(ctx.gpr[4])); if (branch_taken) { goto L_0893AC20; } goto L_0893ABE8; } L_0893ABE8: aot_mem.aot_store32(ctx.gpr[16] + static_cast(16), ctx.gpr[19]); { const bool branch_taken = ctx.gpr[17] == 0u; aot_mem.aot_store8(ctx.gpr[16] + static_cast(23), static_cast(ctx.gpr[17])); if (branch_taken) { goto L_0893AC0C; } goto L_0893ABF4; } L_0893ABF4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[22] + static_cast(-15296))); ctx.gpr[31] = (0x0893AC00u); ctx.gpr[5] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0191_entry, 191u, 436u, 0x08B01CA8u>(ctx, &aot_mem) && ctx.pc == 0x0893AC00u) goto L_0893AC00; return; L_0893AC00: ctx.gpr[4] = (ctx.gpr[2] & 127u); { const bool branch_taken = 0u == 0u; aot_mem.aot_store8(ctx.gpr[16] + static_cast(21), static_cast(ctx.gpr[4])); if (branch_taken) { goto L_0893AC20; } goto L_0893AC0C; } L_0893AC0C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[23] + static_cast(-15300))); ctx.gpr[31] = (0x0893AC18u); ctx.gpr[5] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0189_entry, 189u, 804u, 0x08AFB74Cu>(ctx, &aot_mem) && ctx.pc == 0x0893AC18u) goto L_0893AC18; return; L_0893AC18: ctx.gpr[4] = (ctx.gpr[2] & 127u); aot_mem.aot_store8(ctx.gpr[16] + static_cast(21), static_cast(ctx.gpr[4])); goto L_0893AC20; L_0893AC20: { const bool branch_taken = ctx.gpr[18] != 0u; // nop if (branch_taken) { goto L_0893AA68; } goto L_0893AC28; } L_0893AC28: ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); ctx.fpr[22] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(28))); ctx.fpr[24] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(32))); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(36))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(40))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(44))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(48))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(52))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(56))); ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(60))); ctx.gpr[23] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(64))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(68))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(80)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893AC60: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-112)); ctx.gpr[7] = (ctx.gpr[5] | 0u); ctx.gpr[8] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[6]); ctx.gpr[5] = (0u | 0u); ctx.gpr[4] = (ctx.gpr[7] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), ctx.gpr[8]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(68), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(72), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(76), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(80), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(84), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(88), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(92), ctx.gpr[21]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(96), ctx.gpr[22]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(100), ctx.gpr[23]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(104), ctx.gpr[30]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(108), ctx.gpr[31]); goto L_0893ACA8; L_0893ACA8: aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), 0u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(1)); ctx.gpr[6] = (static_cast(ctx.gpr[5]) < 4 ? 1u : 0u); { const bool branch_taken = ctx.gpr[6] != 0u; ctx.gpr[4] = (ctx.gpr[4] + static_cast(44)); if (branch_taken) { goto L_0893ACA8; } goto L_0893ACBC; } L_0893ACBC: ctx.gpr[4] = (2229u << 16u); ctx.gpr[23] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(-15312))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(64), ctx.gpr[7]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[23] + static_cast(8))); ctx.gpr[18] = (0u | 0u); ctx.gpr[19] = (ctx.gpr[4] + static_cast(-1)); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[30] = (ctx.gpr[19] | 0u); if (branch_taken) { goto L_0893AE50; } goto L_0893ACDC; } L_0893ACDC: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(64), ctx.gpr[7]); ctx.gpr[4] = (static_cast(ctx.gpr[4]) < 4 ? 1u : 0u); ctx.gpr[5] = (ctx.gpr[19] << 5u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(56), ctx.gpr[4]); ctx.gpr[4] = (0u - ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[5] << 3u); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[5] << 1u); ctx.gpr[21] = (ctx.gpr[4] - ctx.gpr[5]); ctx.gpr[4] = (ctx.gpr[5] << 2u); ctx.gpr[5] = (2233u << 16u); ctx.gpr[21] = (ctx.gpr[21] + ctx.gpr[4]); ctx.gpr[20] = (0u | 0u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(-26096)); ctx.gpr[4] = (16256u << 16u); ctx.gpr[22] = (ctx.gpr[29] + static_cast(32)); ctx.fpr[20] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(60), ctx.gpr[5]); ctx.gpr[20] = (ctx.gpr[7] + ctx.gpr[20]); goto L_0893AD2C; L_0893AD2C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[23] + static_cast(4))); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[19]); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[4] & 128u); if (ctx.gpr[4] == 0u) { ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[23] + static_cast(0))); goto L_0893AD4C; } goto L_0893AD44; L_0893AD44: { const bool branch_taken = 0u == 0u; ctx.gpr[17] = (0u | 0u); if (branch_taken) { goto L_0893AD50; } goto L_0893AD4C; } L_0893AD4C: ctx.gpr[17] = (ctx.gpr[17] + ctx.gpr[21]); goto L_0893AD50; L_0893AD50: ctx.gpr[16] = (ctx.gpr[17] | 0u); { const bool branch_taken = ctx.gpr[16] == 0u; // nop if (branch_taken) { goto L_0893AE3C; } goto L_0893AD5C; } L_0893AD5C: ctx.gpr[4] = (ctx.gpr[16] + 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[22] + 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] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(52))); ctx.gpr[31] = (0x0893AD74u); ctx.gpr[5] = (ctx.gpr[22] | 0u); goto L_0893B4C0; L_0893AD74: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_0893AE3C; } goto L_0893AD7C; } L_0893AD7C: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(596))); ctx.gpr[5] = (0u | 2u); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_0893AD9C; } goto L_0893AD8C; } L_0893AD8C: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[16] + static_cast(603)))))); ctx.gpr[4] = (ctx.gpr[4] & 64u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_0893AE3C; } goto L_0893AD9C; } L_0893AD9C: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(56))); ctx.gpr[4] = (0u | 4u); if (ctx.gpr[5] != 0u) { ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); goto L_0893ADAC; } goto L_0893ADAC; L_0893ADAC: ctx.gpr[4] = (static_cast(ctx.gpr[18]) < static_cast(ctx.gpr[4]) ? 1u : 0u); if (ctx.gpr[4] == 0u) { ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(60))); goto L_0893ADE8; } goto L_0893ADB8; L_0893ADB8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(52))); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[31] = (0x0893ADC8u); ctx.gpr[5] = (ctx.gpr[16] | 0u); goto L_08939574; L_0893ADC8: if (ctx.gpr[2] != 0u) { ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(60))); goto L_0893ADE8; } goto L_0893ADD0; L_0893ADD0: ctx.gpr[4] = (ctx.gpr[20] | 0u); ctx.gpr[31] = (0x0893ADDCu); ctx.gpr[5] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0078_entry, 78u, 181u, 0x0893CEA8u>(ctx, &aot_mem) && ctx.pc == 0x0893ADDCu) goto L_0893ADDC; return; L_0893ADDC: ctx.gpr[18] = (ctx.gpr[18] + static_cast(1)); ctx.gpr[20] = (ctx.gpr[20] + static_cast(44)); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(60))); goto L_0893ADE8; L_0893ADE8: ctx.gpr[5] = (2230u << 16u); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(-8108))); ctx.gpr[6] = (ctx.gpr[5] << 7u); ctx.gpr[7] = (ctx.gpr[6] + ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[6] + ctx.gpr[7]); ctx.gpr[5] = (ctx.gpr[5] << 4u); ctx.gpr[5] = (ctx.gpr[6] - ctx.gpr[5]); ctx.gpr[4] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[31] = (0x0893AE10u); ctx.gpr[5] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0116_entry, 116u, 456u, 0x089D7110u>(ctx, &aot_mem) && ctx.pc == 0x0893AE10u) goto L_0893AE10; return; L_0893AE10: ctx.gpr[31] = (0x0893AE18u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0047_entry, 47u, 67u, 0x088C05B0u>(ctx, &aot_mem) && ctx.pc == 0x0893AE18u) goto L_0893AE18; return; L_0893AE18: { const bool branch_taken = ctx.gpr[17] == 0u; // nop if (branch_taken) { goto L_0893AE3C; } goto L_0893AE20; } L_0893AE20: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(92))); ctx.gpr[5] = (0u | 3u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(24)); ctx.gpr[6] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[4] + static_cast(0)))))); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); jump_target = ctx.gpr[7]; ctx.gpr[31] = (0x0893AE3Cu); ctx.gpr[4] = (ctx.gpr[17] + ctx.gpr[6]); ctx.pc = jump_target; if (rt.invoke_chained_call(ctx, &aot_mem) && ctx.pc == 0x0893AE3Cu) goto L_0893AE3C; return; L_0893AE3C: ctx.gpr[4] = (ctx.gpr[19] | 0u); ctx.gpr[19] = (ctx.gpr[30] + static_cast(-1)); ctx.gpr[30] = (ctx.gpr[19] | 0u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[21] = (ctx.gpr[21] + static_cast(-1760)); if (branch_taken) { goto L_0893AD2C; } goto L_0893AE50; } L_0893AE50: ctx.gpr[4] = (static_cast(ctx.gpr[18]) < 4 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[4] = (ctx.gpr[18] << 4u); if (branch_taken) { goto L_0893AE84; } goto L_0893AE5C; } L_0893AE5C: ctx.gpr[6] = (ctx.gpr[4] - ctx.gpr[18]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(64))); ctx.gpr[6] = (ctx.gpr[6] << 2u); ctx.gpr[4] = (ctx.gpr[6] - ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[5] + ctx.gpr[4]); goto L_0893AE70; L_0893AE70: aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), 0u); ctx.gpr[18] = (ctx.gpr[18] + static_cast(1)); ctx.gpr[5] = (static_cast(ctx.gpr[18]) < 4 ? 1u : 0u); { const bool branch_taken = ctx.gpr[5] != 0u; ctx.gpr[4] = (ctx.gpr[4] + static_cast(44)); if (branch_taken) { goto L_0893AE70; } goto L_0893AE84; } L_0893AE84: ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(68))); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(72))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(76))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(80))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(84))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(88))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(92))); ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(96))); ctx.gpr[23] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(100))); ctx.gpr[30] = (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 < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893AEB8: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-48)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[17]); ctx.gpr[17] = (0u | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(28), ctx.gpr[19]); ctx.gpr[19] = (0u | 0u); ctx.gpr[18] = (ctx.gpr[5] | 0u); ctx.gpr[17] = (ctx.gpr[5] + ctx.gpr[17]); ctx.gpr[16] = (ctx.gpr[5] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), ctx.gpr[31]); goto L_0893AEE4; L_0893AEE4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_0893AF10; } goto L_0893AEF0; } L_0893AEF0: ctx.gpr[31] = (0x0893AEF8u); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0078_entry, 78u, 212u, 0x0893D0D4u>(ctx, &aot_mem) && ctx.pc == 0x0893AEF8u) goto L_0893AEF8; return; L_0893AEF8: ctx.gpr[4] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_0893AF10; } goto L_0893AF04; } L_0893AF04: ctx.gpr[31] = (0x0893AF0Cu); // nop if (rt.invoke_chained_direct<&recomp_unit_0047_entry, 47u, 47u, 0x088C045Cu>(ctx, &aot_mem) && ctx.pc == 0x0893AF0Cu) goto L_0893AF0C; return; L_0893AF0C: aot_mem.aot_store32(ctx.gpr[18] + static_cast(0), 0u); goto L_0893AF10; L_0893AF10: ctx.gpr[19] = (ctx.gpr[19] + static_cast(1)); ctx.gpr[18] = (ctx.gpr[18] + static_cast(44)); ctx.gpr[4] = (static_cast(ctx.gpr[19]) < 4 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[17] = (ctx.gpr[17] + static_cast(44)); if (branch_taken) { goto L_0893AEE4; } goto L_0893AF24; } L_0893AF24: ctx.gpr[19] = (0u | 0u); ctx.gpr[18] = (ctx.gpr[16] | 0u); goto L_0893AF2C; L_0893AF2C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_0893AF50; } goto L_0893AF38; } L_0893AF38: ctx.gpr[19] = (ctx.gpr[19] + static_cast(1)); ctx.gpr[4] = (static_cast(ctx.gpr[19]) < 4 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[18] = (ctx.gpr[18] + static_cast(44)); if (branch_taken) { goto L_0893AF2C; } goto L_0893AF48; } L_0893AF48: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_0893AF54; } goto L_0893AF50; } L_0893AF50: ctx.gpr[2] = (0u | 0u); goto L_0893AF54; L_0893AF54: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); ctx.gpr[19] = (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 < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893AF70: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-80)); ctx.gpr[5] = (2229u << 16u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(68), ctx.gpr[30]); ctx.gpr[30] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(-15312))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(64), ctx.gpr[23]); ctx.gpr[23] = (aot_mem.aot_load32(ctx.gpr[30] + static_cast(8))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), std::bit_cast(ctx.fpr[20])); ctx.gpr[23] = (ctx.gpr[23] + static_cast(-1)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(36), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(40), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(44), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(56), ctx.gpr[21]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(60), ctx.gpr[22]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(72), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[23] == 0u; ctx.gpr[16] = (ctx.gpr[4] | 0u); if (branch_taken) { goto L_0893B0B0; } goto L_0893AFB8; } L_0893AFB8: ctx.gpr[4] = (ctx.gpr[23] << 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] << 1u); ctx.gpr[21] = (ctx.gpr[5] - ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[21] = (ctx.gpr[21] + ctx.gpr[4]); ctx.gpr[4] = (16128u << 16u); ctx.gpr[19] = (0u | 5u); ctx.fpr[20] = std::bit_cast(ctx.gpr[4]); ctx.gpr[18] = (ctx.gpr[29] + static_cast(16)); ctx.gpr[17] = (0u | 80u); goto L_0893AFEC; L_0893AFEC: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[30] + static_cast(4))); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[23]); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[4] & 128u); if (ctx.gpr[4] == 0u) { ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[30] + static_cast(0))); goto L_0893B00C; } goto L_0893B004; L_0893B004: { const bool branch_taken = 0u == 0u; ctx.gpr[22] = (0u | 0u); if (branch_taken) { goto L_0893B010; } goto L_0893B00C; } L_0893B00C: ctx.gpr[22] = (ctx.gpr[22] + ctx.gpr[21]); goto L_0893B010; L_0893B010: ctx.gpr[20] = (ctx.gpr[22] | 0u); { const bool branch_taken = ctx.gpr[20] == 0u; // nop if (branch_taken) { goto L_0893B0A4; } goto L_0893B01C; } L_0893B01C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[20] + static_cast(836))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_0893B034; } goto L_0893B028; } L_0893B028: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[20] + static_cast(836))); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[19]; // nop if (branch_taken) { goto L_0893B0A4; } goto L_0893B034; } L_0893B034: ctx.gpr[4] = (ctx.gpr[20] + 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] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0893B04Cu); ctx.gpr[5] = (ctx.gpr[18] | 0u); goto L_0893B4C0; L_0893B04C: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_0893B0A4; } goto L_0893B054; } L_0893B054: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[20] + static_cast(68))); ctx.gpr[4] = (ctx.gpr[4] & 496u); { const bool branch_taken = ctx.gpr[4] == ctx.gpr[17]; // nop if (branch_taken) { goto L_0893B078; } goto L_0893B064; } L_0893B064: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[20] + static_cast(40))); ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[20])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_0893B0A4; } goto L_0893B078; } L_0893B078: ctx.gpr[31] = (0x0893B080u); ctx.gpr[4] = (ctx.gpr[20] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0047_entry, 47u, 67u, 0x088C05B0u>(ctx, &aot_mem) && ctx.pc == 0x0893B080u) goto L_0893B080; return; L_0893B080: { const bool branch_taken = ctx.gpr[22] == 0u; // nop if (branch_taken) { goto L_0893B0A4; } goto L_0893B088; } L_0893B088: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[20] + static_cast(92))); ctx.gpr[5] = (0u | 3u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(24)); ctx.gpr[6] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[4] + static_cast(0)))))); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); jump_target = ctx.gpr[7]; ctx.gpr[31] = (0x0893B0A4u); ctx.gpr[4] = (ctx.gpr[22] + ctx.gpr[6]); ctx.pc = jump_target; if (rt.invoke_chained_call(ctx, &aot_mem) && ctx.pc == 0x0893B0A4u) goto L_0893B0A4; return; L_0893B0A4: ctx.gpr[23] = (ctx.gpr[23] + static_cast(-1)); { const bool branch_taken = ctx.gpr[23] != 0u; ctx.gpr[21] = (ctx.gpr[21] + static_cast(-1760)); if (branch_taken) { goto L_0893AFEC; } goto L_0893B0B0; } L_0893B0B0: ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(32))); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(36))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(40))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(44))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(48))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(52))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(56))); ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(60))); ctx.gpr[23] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(64))); ctx.gpr[30] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(68))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(72))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(80)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893B0E4: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-128)); ctx.gpr[5] = (2229u << 16u); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(-15312))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(108), ctx.gpr[23]); ctx.gpr[23] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(8))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(76), ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[4] + static_cast(-1)); 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(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[4] = (ctx.gpr[5] << 5u); if (branch_taken) { goto L_0893B2F0; } goto L_0893B130; } L_0893B130: ctx.gpr[6] = (0u - ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(68), ctx.gpr[5]); ctx.gpr[4] = (ctx.gpr[4] << 3u); ctx.gpr[5] = (ctx.gpr[6] + ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] << 1u); 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[19] = (ctx.gpr[29] + static_cast(32)); ctx.gpr[30] = (ctx.gpr[29] + static_cast(48)); ctx.gpr[22] = (ctx.gpr[29] + static_cast(16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(72), ctx.gpr[4]); goto L_0893B160; L_0893B160: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(76))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(68))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(4))); ctx.gpr[4] = (ctx.gpr[6] + ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[4] & 128u); if (ctx.gpr[4] == 0u) { ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(72))); goto L_0893B188; } goto L_0893B180; L_0893B180: { const bool branch_taken = 0u == 0u; ctx.gpr[4] = (0u | 0u); if (branch_taken) { goto L_0893B190; } goto L_0893B188; } L_0893B188: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[5] + ctx.gpr[4]); goto L_0893B190; L_0893B190: ctx.gpr[21] = (ctx.gpr[4] | 0u); { const bool branch_taken = ctx.gpr[21] == 0u; aot_mem.aot_store32(ctx.gpr[29] + static_cast(64), ctx.gpr[4]); if (branch_taken) { goto L_0893B2D4; } goto L_0893B19C; } L_0893B19C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[21] + static_cast(836))); if (ctx.gpr[4] == 0u) { ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[21] + static_cast(68))); goto L_0893B1BC; } goto L_0893B1A8; L_0893B1A8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[21] + static_cast(836))); ctx.gpr[5] = (0u | 5u); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_0893B2D4; } goto L_0893B1B8; } L_0893B1B8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[21] + static_cast(68))); goto L_0893B1BC; L_0893B1BC: ctx.gpr[5] = (0u | 80u); ctx.gpr[4] = (ctx.gpr[4] & 496u); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_0893B2D4; } goto L_0893B1CC; } L_0893B1CC: ctx.gpr[4] = (ctx.gpr[23] | 0u); ctx.gpr[31] = (0x0893B1D8u); ctx.gpr[5] = (ctx.gpr[21] | 0u); goto L_08939364; L_0893B1D8: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_0893B2D4; } goto L_0893B1E0; } L_0893B1E0: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[23] + static_cast(1))); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[20] = (0u | 0u); if (branch_taken) { goto L_0893B1F4; } goto L_0893B1EC; } L_0893B1EC: { const bool branch_taken = 0u == 0u; ctx.gpr[20] = (0u | 1u); if (branch_taken) { goto L_0893B29C; } goto L_0893B1F4; } L_0893B1F4: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[21] + static_cast(88)))))); ctx.gpr[5] = (2229u << 16u); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(-11604))); ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[4] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[17] = (0u | 0u); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(20))); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[18] + static_cast(48)))))); ctx.gpr[4] = (static_cast(ctx.gpr[17]) < static_cast(ctx.gpr[4]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[16] = (0u | 0u); if (branch_taken) { goto L_0893B29C; } goto L_0893B224; } L_0893B224: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(60))); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[16]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(8))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(56), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (ctx.gpr[19] | 0u); ctx.gpr[5] = (ctx.gpr[21] | 0u); ctx.gpr[31] = (0x0893B254u); ctx.gpr[6] = (ctx.gpr[30] | 0u); goto L_08938690; L_0893B254: { const std::uint32_t vfpu_address = ctx.gpr[19] + 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[22] + 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[22] + 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[19] + 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] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(60))); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[16]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(12))); ctx.gpr[4] = (ctx.gpr[23] | 0u); ctx.gpr[31] = (0x0893B27Cu); ctx.gpr[5] = (ctx.gpr[19] | 0u); goto L_0893B5B4; L_0893B27C: { const bool branch_taken = ctx.gpr[2] != 0u; // nop if (branch_taken) { goto L_0893B288; } goto L_0893B284; } L_0893B284: ctx.gpr[20] = (0u | 1u); goto L_0893B288; L_0893B288: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[18] + static_cast(48)))))); ctx.gpr[17] = (ctx.gpr[17] + static_cast(1)); ctx.gpr[4] = (static_cast(ctx.gpr[17]) < static_cast(ctx.gpr[4]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[16] = (ctx.gpr[16] + static_cast(32)); if (branch_taken) { goto L_0893B224; } goto L_0893B29C; } L_0893B29C: { const bool branch_taken = ctx.gpr[20] == 0u; // nop if (branch_taken) { goto L_0893B2D4; } goto L_0893B2A4; } L_0893B2A4: ctx.gpr[31] = (0x0893B2ACu); ctx.gpr[4] = (ctx.gpr[21] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0047_entry, 47u, 67u, 0x088C05B0u>(ctx, &aot_mem) && ctx.pc == 0x0893B2ACu) goto L_0893B2AC; return; L_0893B2AC: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(64))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_0893B2D4; } goto L_0893B2B8; } L_0893B2B8: ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[21] + static_cast(92))); ctx.gpr[5] = (0u | 3u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(24)); ctx.gpr[7] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[6] + static_cast(0)))))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(4))); jump_target = ctx.gpr[6]; ctx.gpr[31] = (0x0893B2D4u); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[7]); ctx.pc = jump_target; if (rt.invoke_chained_call(ctx, &aot_mem) && ctx.pc == 0x0893B2D4u) goto L_0893B2D4; return; L_0893B2D4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(68))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(72))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-1)); ctx.gpr[5] = (ctx.gpr[5] + static_cast(-1760)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(68), ctx.gpr[4]); { const bool branch_taken = ctx.gpr[4] != 0u; aot_mem.aot_store32(ctx.gpr[29] + static_cast(72), ctx.gpr[5]); if (branch_taken) { goto L_0893B160; } goto L_0893B2F0; } L_0893B2F0: 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 < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893B320: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-112)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(96), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[5] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(100), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(104), ctx.gpr[31]); ctx.gpr[31] = (0x0893B33Cu); ctx.gpr[17] = (ctx.gpr[4] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0116_entry, 116u, 180u, 0x089D5870u>(ctx, &aot_mem) && ctx.pc == 0x0893B33Cu) goto L_0893B33C; return; L_0893B33C: ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x0893B348u); ctx.gpr[5] = (ctx.gpr[2] | 0u); goto L_0893969C; L_0893B348: { const bool branch_taken = ctx.gpr[2] != 0u; // nop if (branch_taken) { goto L_0893B440; } goto L_0893B350; } L_0893B350: ctx.gpr[31] = (0x0893B358u); // nop if (rt.invoke_chained_direct<&recomp_unit_0116_entry, 116u, 198u, 0x089D596Cu>(ctx, &aot_mem) && ctx.pc == 0x0893B358u) goto L_0893B358; return; L_0893B358: ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x0893B364u); ctx.gpr[5] = (ctx.gpr[2] | 0u); goto L_08939B44; L_0893B364: { const bool branch_taken = ctx.gpr[2] != 0u; // nop if (branch_taken) { goto L_0893B438; } goto L_0893B36C; } L_0893B36C: ctx.gpr[4] = (ctx.gpr[16] + 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); } ctx.gpr[5] = (ctx.gpr[29] + static_cast(64)); { 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])); } ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(92))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(96))); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13]; ctx.gpr[5] = (16128u << 16u); ctx.fpr[14] = std::bit_cast(ctx.gpr[5]); { 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[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(100))); ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(104))); ctx.fpr[15] = ctx.fpr[15] + ctx.fpr[16]; { 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[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } ctx.fpr[17] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(36))); ctx.fpr[18] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(56))); ctx.fpr[17] = ctx.fpr[17] + ctx.fpr[18]; { const float fs = ctx.fpr[17]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast(0x7FC00000u); else ctx.fpr[14] = fs * ft; } 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[13])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), std::bit_cast(ctx.fpr[14])); ctx.gpr[5] = (ctx.gpr[29] + static_cast(16)); { 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); } ctx.gpr[6] = (ctx.gpr[29] + static_cast(32)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast(0); 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[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(8))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(40), std::bit_cast(ctx.fpr[12])); { 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); } { 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); } { 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])); } { 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); } ctx.gpr[4] = (ctx.gpr[29] + static_cast(48)); { 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); } 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] = (16076u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 52429u); 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_0893B448; } goto L_0893B424; } L_0893B424: 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))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(48), std::bit_cast(ctx.fpr[12])); { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[16] + static_cast(52), std::bit_cast(ctx.fpr[13])); if (branch_taken) { goto L_0893B474; } goto L_0893B438; } L_0893B438: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0893B4AC; } goto L_0893B440; } L_0893B440: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0893B4AC; } goto L_0893B448; } L_0893B448: ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[13]; ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(48))); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(48))); ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(52))); ctx.fpr[17] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(52))); { 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; } { 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[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.fpr[13] = ctx.fpr[15] + ctx.fpr[14]; ctx.fpr[12] = ctx.fpr[17] + ctx.fpr[12]; aot_mem.aot_store32(ctx.gpr[16] + static_cast(48), std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[16] + static_cast(52), std::bit_cast(ctx.fpr[12])); goto L_0893B474; L_0893B474: ctx.gpr[4] = (16025u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 39322u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[5] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0893B48Cu); ctx.gpr[4] = (ctx.gpr[17] | 0u); goto L_089388DC; L_0893B48C: { const bool branch_taken = ctx.gpr[2] != 0u; // nop if (branch_taken) { goto L_0893B4AC; } goto L_0893B494; } L_0893B494: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(64))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(68))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(72))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(48), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[16] + static_cast(52), std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[16] + static_cast(56), std::bit_cast(ctx.fpr[14])); goto L_0893B4AC; L_0893B4AC: 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[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(104))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(112)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893B4C0: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(8))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(36))); ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[13])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_0893B5A0; } goto L_0893B4D8; } L_0893B4D8: ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(56))); ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[13])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_0893B598; } goto L_0893B4EC; } L_0893B4EC: ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(28))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(4))); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(32))); ctx.fpr[14] = ctx.fpr[14] - ctx.fpr[12]; ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(40))); ctx.fpr[13] = ctx.fpr[13] - ctx.fpr[15]; ctx.fpr[17] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(44))); ctx.fpr[12] = std::bit_cast(0u); { 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[15] = std::bit_cast(0x7FC00000u); else ctx.fpr[15] = fs * ft; } { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[17]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[17] = std::bit_cast(0x7FC00000u); else ctx.fpr[17] = fs * ft; } ctx.fpr[15] = ctx.fpr[15] + ctx.fpr[17]; ctx.set_fpu_condition((ctx.fpr[15] < ctx.fpr[12])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_0893B590; } goto L_0893B52C; } L_0893B52C: ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(84))); ctx.set_fpu_condition((ctx.fpr[15] <= ctx.fpr[16])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_0893B588; } goto L_0893B540; } L_0893B540: ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(48))); ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(52))); { 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; } { 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[14] + ctx.fpr[13]; ctx.set_fpu_condition((ctx.fpr[14] < ctx.fpr[12])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_0893B580; } goto L_0893B564; } L_0893B564: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(88))); ctx.set_fpu_condition((ctx.fpr[14] <= ctx.fpr[12])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_0893B5A8; } goto L_0893B578; } L_0893B578: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_0893B5AC; } goto L_0893B580; } L_0893B580: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_0893B5AC; } goto L_0893B588; } L_0893B588: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_0893B5AC; } goto L_0893B590; } L_0893B590: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_0893B5AC; } goto L_0893B598; } L_0893B598: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_0893B5AC; } goto L_0893B5A0; } L_0893B5A0: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_0893B5AC; } goto L_0893B5A8; } L_0893B5A8: ctx.gpr[2] = (0u | 1u); goto L_0893B5AC; L_0893B5AC: jump_target = ctx.gpr[31]; // nop local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893B5B4: ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(36))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(8))); ctx.fpr[14] = ctx.fpr[14] - ctx.fpr[12]; ctx.set_fpu_condition((ctx.fpr[13] < ctx.fpr[14])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_0893B6A4; } goto L_0893B5D0; } L_0893B5D0: ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(56))); ctx.fpr[14] = ctx.fpr[14] + ctx.fpr[12]; ctx.set_fpu_condition((ctx.fpr[13] <= ctx.fpr[14])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_0893B69C; } goto L_0893B5E8; } L_0893B5E8: ctx.fpr[15] = 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[4] + static_cast(28))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(4))); ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(32))); ctx.fpr[15] = ctx.fpr[15] - ctx.fpr[13]; ctx.fpr[17] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(40))); ctx.fpr[14] = ctx.fpr[14] - ctx.fpr[16]; ctx.fpr[18] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(44))); ctx.fpr[13] = std::bit_cast(std::bit_cast(ctx.fpr[12]) ^ 0x80000000u); { 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[16] = std::bit_cast(0x7FC00000u); else ctx.fpr[16] = fs * ft; } { const float fs = ctx.fpr[14]; const float ft = ctx.fpr[18]; 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; } ctx.fpr[16] = ctx.fpr[16] + ctx.fpr[18]; ctx.set_fpu_condition((ctx.fpr[16] < ctx.fpr[13])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_0893B694; } goto L_0893B628; } L_0893B628: ctx.fpr[17] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(84))); ctx.fpr[17] = ctx.fpr[17] + ctx.fpr[12]; ctx.set_fpu_condition((ctx.fpr[16] <= ctx.fpr[17])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_0893B68C; } goto L_0893B640; } L_0893B640: ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(48))); ctx.fpr[17] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(52))); { 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; } { 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[15] = ctx.fpr[15] + ctx.fpr[14]; ctx.set_fpu_condition((ctx.fpr[15] < ctx.fpr[13])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_0893B684; } goto L_0893B664; } L_0893B664: ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(88))); ctx.fpr[12] = ctx.fpr[13] + ctx.fpr[12]; ctx.set_fpu_condition((ctx.fpr[15] <= ctx.fpr[12])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_0893B6AC; } goto L_0893B67C; } L_0893B67C: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_0893B6B0; } goto L_0893B684; } L_0893B684: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_0893B6B0; } goto L_0893B68C; } L_0893B68C: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_0893B6B0; } goto L_0893B694; } L_0893B694: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_0893B6B0; } goto L_0893B69C; } L_0893B69C: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_0893B6B0; } goto L_0893B6A4; } L_0893B6A4: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_0893B6B0; } goto L_0893B6AC; } L_0893B6AC: ctx.gpr[2] = (0u | 1u); goto L_0893B6B0; L_0893B6B0: jump_target = ctx.gpr[31]; // nop local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893B6B8: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[16]); ctx.gpr[16] = (2230u << 16u); ctx.gpr[16] = (ctx.gpr[16] + static_cast(-8107)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[31]); ctx.gpr[4] = (2230u << 16u); aot_mem.aot_store32(ctx.gpr[4] + static_cast(-7000), 0u); ctx.gpr[4] = (2230u << 16u); aot_mem.aot_store32(ctx.gpr[4] + static_cast(-6892), 0u); ctx.gpr[4] = (2230u << 16u); aot_mem.aot_store32(ctx.gpr[4] + static_cast(-6896), 0u); ctx.gpr[4] = (2230u << 16u); aot_mem.aot_store8(ctx.gpr[4] + static_cast(-6872), static_cast(0u)); ctx.gpr[4] = (2230u << 16u); aot_mem.aot_store8(ctx.gpr[4] + static_cast(-6871), static_cast(0u)); ctx.gpr[4] = (2230u << 16u); aot_mem.aot_store32(ctx.gpr[4] + static_cast(-6868), 0u); ctx.gpr[4] = (2230u << 16u); aot_mem.aot_store32(ctx.gpr[4] + static_cast(-6864), 0u); ctx.gpr[4] = (2230u << 16u); aot_mem.aot_store32(ctx.gpr[4] + static_cast(-6860), 0u); ctx.gpr[4] = (2276u << 16u); aot_mem.aot_store32(ctx.gpr[4] + static_cast(-30344), 0u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-30344)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(4), 0u); aot_mem.aot_store32(ctx.gpr[4] + static_cast(8), 0u); aot_mem.aot_store32(ctx.gpr[4] + static_cast(12), 0u); ctx.gpr[4] = (0u + static_cast(-1)); ctx.gpr[5] = (2230u << 16u); aot_mem.aot_store32(ctx.gpr[5] + static_cast(-6856), ctx.gpr[4]); ctx.gpr[4] = (2230u << 16u); aot_mem.aot_store32(ctx.gpr[4] + static_cast(-6848), 0u); ctx.gpr[4] = (0u | 1u); ctx.gpr[5] = (2230u << 16u); aot_mem.aot_store8(ctx.gpr[5] + static_cast(-6844), static_cast(ctx.gpr[4])); ctx.gpr[5] = (2276u << 16u); ctx.gpr[8] = (0u | 0u); ctx.gpr[6] = (0u | 0u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(-30328)); goto L_0893B754; L_0893B754: ctx.gpr[7] = (0u | 0u); ctx.gpr[4] = (ctx.gpr[6] + ctx.gpr[5]); goto L_0893B75C; L_0893B75C: aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), 0u); ctx.gpr[7] = (ctx.gpr[7] + static_cast(1)); ctx.gpr[9] = (static_cast(ctx.gpr[7]) < 12 ? 1u : 0u); { const bool branch_taken = ctx.gpr[9] != 0u; ctx.gpr[4] = (ctx.gpr[4] + static_cast(176)); if (branch_taken) { goto L_0893B75C; } goto L_0893B770; } L_0893B770: ctx.gpr[8] = (ctx.gpr[8] + static_cast(1)); ctx.gpr[4] = (static_cast(ctx.gpr[8]) < 4 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[6] = (ctx.gpr[6] + static_cast(44)); if (branch_taken) { goto L_0893B754; } goto L_0893B780; } L_0893B780: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (0u | 9u); ctx.gpr[31] = (0x0893B790u); ctx.gpr[6] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0024_entry, 24u, 96u, 0x08864718u>(ctx, &aot_mem) && ctx.pc == 0x0893B790u) goto L_0893B790; return; L_0893B790: ctx.gpr[4] = (2228u << 16u); aot_mem.aot_store32(ctx.gpr[4] + static_cast(-30248), ctx.gpr[2]); ctx.gpr[4] = (ctx.gpr[2] | 0u); { const bool branch_taken = static_cast(ctx.gpr[4]) < 0; // nop if (branch_taken) { goto L_0893B7B4; } goto L_0893B7A4; } L_0893B7A4: ctx.gpr[5] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0893B7B4u); ctx.gpr[6] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0024_entry, 24u, 100u, 0x08864758u>(ctx, &aot_mem) && ctx.pc == 0x0893B7B4u) goto L_0893B7B4; return; L_0893B7B4: ctx.gpr[16] = (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 < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893B7C4: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); ctx.gpr[4] = (2230u << 16u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[4] + static_cast(-7000), 0u); ctx.gpr[16] = (2228u << 16u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(-30248))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[31]); { const bool branch_taken = static_cast(ctx.gpr[4]) < 0; // nop if (branch_taken) { goto L_0893B800; } goto L_0893B7E8; } L_0893B7E8: ctx.gpr[5] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (2230u << 16u); ctx.gpr[31] = (0x0893B7F8u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-8107)); if (rt.invoke_chained_direct<&recomp_unit_0024_entry, 24u, 98u, 0x08864738u>(ctx, &aot_mem) && ctx.pc == 0x0893B7F8u) goto L_0893B7F8; return; L_0893B7F8: ctx.gpr[4] = (0u + static_cast(-5)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(-30248), ctx.gpr[4]); goto L_0893B800; L_0893B800: ctx.gpr[16] = (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 < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893B810: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[17]); ctx.gpr[17] = (2230u << 16u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(28), ctx.gpr[31]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(-7000))); ctx.gpr[18] = (0u | 0u); ctx.gpr[4] = (ctx.gpr[18] < ctx.gpr[4] ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[16] = (2275u << 16u); if (branch_taken) { goto L_0893B870; } goto L_0893B83C; } L_0893B83C: ctx.gpr[16] = (ctx.gpr[16] + static_cast(11600)); goto L_0893B840; L_0893B840: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(204))); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_0893B85C; } goto L_0893B84C; } L_0893B84C: ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(0))); ctx.gpr[31] = (0x0893B858u); ctx.gpr[4] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0079_entry, 79u, 406u, 0x08941BF8u>(ctx, &aot_mem) && ctx.pc == 0x0893B858u) goto L_0893B858; return; L_0893B858: aot_mem.aot_store8(ctx.gpr[16] + static_cast(204), static_cast(ctx.gpr[2])); goto L_0893B85C; L_0893B85C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(-7000))); ctx.gpr[18] = (ctx.gpr[18] + static_cast(1)); ctx.gpr[4] = (ctx.gpr[18] < ctx.gpr[4] ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[16] = (ctx.gpr[16] + static_cast(224)); if (branch_taken) { goto L_0893B840; } goto L_0893B870; } L_0893B870: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(28))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893B888: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-48)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[16]); ctx.gpr[4] = (2230u << 16u); ctx.gpr[16] = (2232u << 16u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(28), ctx.gpr[17]); aot_mem.aot_store8(ctx.gpr[4] + static_cast(-6852), static_cast(0u)); ctx.gpr[16] = (ctx.gpr[16] + static_cast(12960)); ctx.gpr[17] = (2275u << 16u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(2368), 0u); ctx.gpr[17] = (ctx.gpr[17] + static_cast(11600)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(36), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[16] + static_cast(2372), 0u); ctx.gpr[19] = (0u | 0u); ctx.gpr[18] = (ctx.gpr[17] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(40), ctx.gpr[31]); goto L_0893B8C8; L_0893B8C8: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[18] + static_cast(0))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_0893B8DC; } goto L_0893B8D4; } L_0893B8D4: ctx.gpr[31] = (0x0893B8DCu); ctx.gpr[4] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0078_entry, 78u, 274u, 0x0893D510u>(ctx, &aot_mem) && ctx.pc == 0x0893B8DCu) goto L_0893B8DC; return; L_0893B8DC: ctx.gpr[19] = (ctx.gpr[19] + static_cast(1)); ctx.gpr[4] = (static_cast(ctx.gpr[19]) < 32 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[18] = (ctx.gpr[18] + static_cast(224)); if (branch_taken) { goto L_0893B8C8; } goto L_0893B8EC; } L_0893B8EC: ctx.gpr[5] = (2230u << 16u); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(-8100))); ctx.gpr[4] = (0u | 12u); ctx.gpr[5] = (ctx.gpr[5] & 15u); { const bool branch_taken = ctx.gpr[5] != ctx.gpr[4]; // nop if (branch_taken) { goto L_0893B9C0; } goto L_0893B904; } L_0893B904: ctx.gpr[5] = (2228u << 16u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(-30244))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(1)); ctx.gpr[6] = (ctx.gpr[4] < static_cast(32) ? 1u : 0u); { const bool branch_taken = ctx.gpr[6] != 0u; aot_mem.aot_store32(ctx.gpr[5] + static_cast(-30244), ctx.gpr[4]); if (branch_taken) { goto L_0893B924; } goto L_0893B91C; } L_0893B91C: aot_mem.aot_store32(ctx.gpr[5] + static_cast(-30244), 0u); ctx.gpr[4] = (0u | 0u); goto L_0893B924; L_0893B924: ctx.gpr[5] = (ctx.gpr[4] << 8u); ctx.gpr[4] = (ctx.gpr[4] << 5u); ctx.gpr[4] = (ctx.gpr[5] - ctx.gpr[4]); ctx.gpr[17] = (ctx.gpr[4] + ctx.gpr[17]); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(0))); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[16] = (ctx.gpr[16] + static_cast(48)); if (branch_taken) { goto L_0893B9C0; } goto L_0893B940; } L_0893B940: ctx.fpr[13] = std::bit_cast(0u); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(92))); ctx.gpr[4] = (16928u << 16u); ctx.fpr[14] = ctx.fpr[14] - ctx.fpr[12]; ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.set_fpu_condition((ctx.fpr[14] < ctx.fpr[13])); // nop if (ctx.fpu_condition()) { ctx.fpr[14] = std::bit_cast(std::bit_cast(ctx.fpr[14]) ^ 0x80000000u); goto L_0893B968; } goto L_0893B968; L_0893B968: ctx.set_fpu_condition((ctx.fpr[14] <= ctx.fpr[12])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_0893B9A8; } goto L_0893B978; } L_0893B978: ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(4))); ctx.fpr[15] = std::bit_cast(std::bit_cast(ctx.fpr[13])); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(100))); ctx.fpr[13] = ctx.fpr[14] - ctx.fpr[13]; ctx.set_fpu_condition((ctx.fpr[13] < ctx.fpr[15])); // nop if (ctx.fpu_condition()) { ctx.fpr[13] = std::bit_cast(std::bit_cast(ctx.fpr[13]) ^ 0x80000000u); goto L_0893B998; } goto L_0893B998; L_0893B998: ctx.set_fpu_condition((ctx.fpr[13] <= ctx.fpr[12])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_0893B9B8; } goto L_0893B9A8; } L_0893B9A8: ctx.gpr[31] = (0x0893B9B0u); ctx.gpr[4] = (ctx.gpr[17] | 0u); goto L_0893AF70; L_0893B9B0: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0893B9C0; } goto L_0893B9B8; } L_0893B9B8: ctx.gpr[31] = (0x0893B9C0u); ctx.gpr[4] = (ctx.gpr[17] | 0u); goto L_0893B0E4; L_0893B9C0: 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 < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893B9DC: ctx.gpr[4] = (ctx.gpr[4] << 16u); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 16u)); ctx.gpr[7] = (ctx.gpr[4] << 8u); ctx.gpr[4] = (ctx.gpr[4] << 5u); ctx.gpr[4] = (ctx.gpr[7] - ctx.gpr[4]); ctx.gpr[7] = (2275u << 16u); ctx.gpr[7] = (ctx.gpr[7] + static_cast(11600)); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[7]); aot_mem.aot_store8(ctx.gpr[4] + static_cast(0), static_cast(ctx.gpr[5])); aot_mem.aot_store32(ctx.gpr[4] + static_cast(8), ctx.gpr[6]); jump_target = ctx.gpr[31]; aot_mem.aot_store8(ctx.gpr[4] + static_cast(1), static_cast(0u)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893BA0C: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-80)); ctx.gpr[4] = (2230u << 16u); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(-6896))); ctx.gpr[4] = (2230u << 16u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(-8148))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(36), std::bit_cast(ctx.fpr[20])); ctx.gpr[5] = (ctx.gpr[5] < ctx.gpr[4] ? 1u : 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(40), ctx.gpr[16]); 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]); 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[22]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(68), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[5] == 0u; ctx.gpr[5] = (2230u << 16u); if (branch_taken) { goto L_0893BC9C; } goto L_0893BA50; } L_0893BA50: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(-6892))); ctx.gpr[4] = (ctx.gpr[4] < ctx.gpr[5] ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_0893BC9C; } goto L_0893BA60; } L_0893BA60: ctx.gpr[4] = (0u | 1u); ctx.gpr[5] = (2230u << 16u); ctx.gpr[31] = (0x0893BA70u); aot_mem.aot_store8(ctx.gpr[5] + static_cast(-6843), static_cast(ctx.gpr[4])); if (rt.invoke_chained_direct<&recomp_unit_0148_entry, 148u, 194u, 0x08A54EFCu>(ctx, &aot_mem) && ctx.pc == 0x0893BA70u) goto L_0893BA70; return; L_0893BA70: ctx.gpr[4] = (16181u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 49807u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (16128u << 16u); ctx.gpr[31] = (0x0893BA88u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); if (rt.invoke_chained_direct<&recomp_unit_0148_entry, 148u, 197u, 0x08A54F28u>(ctx, &aot_mem) && ctx.pc == 0x0893BA88u) goto L_0893BA88; return; L_0893BA88: ctx.gpr[31] = (0x0893BA90u); // nop if (rt.invoke_chained_direct<&recomp_unit_0148_entry, 148u, 225u, 0x08A55160u>(ctx, &aot_mem) && ctx.pc == 0x0893BA90u) goto L_0893BA90; return; L_0893BA90: ctx.gpr[31] = (0x0893BA98u); // nop if (rt.invoke_chained_direct<&recomp_unit_0148_entry, 148u, 204u, 0x08A54FE8u>(ctx, &aot_mem) && ctx.pc == 0x0893BA98u) goto L_0893BA98; return; L_0893BA98: ctx.gpr[31] = (0x0893BAA0u); // nop if (rt.invoke_chained_direct<&recomp_unit_0148_entry, 148u, 221u, 0x08A55100u>(ctx, &aot_mem) && ctx.pc == 0x0893BAA0u) goto L_0893BAA0; return; L_0893BAA0: ctx.gpr[31] = (0x0893BAA8u); // nop if (rt.invoke_chained_direct<&recomp_unit_0148_entry, 148u, 205u, 0x08A54FFCu>(ctx, &aot_mem) && ctx.pc == 0x0893BAA8u) goto L_0893BAA8; return; L_0893BAA8: ctx.gpr[31] = (0x0893BAB0u); ctx.gpr[4] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0148_entry, 148u, 227u, 0x08A55184u>(ctx, &aot_mem) && ctx.pc == 0x0893BAB0u) goto L_0893BAB0; return; L_0893BAB0: ctx.gpr[16] = (ctx.gpr[29] + static_cast(32)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (0u | 27u); ctx.gpr[6] = (0u | 89u); ctx.gpr[7] = (0u | 130u); ctx.gpr[31] = (0x0893BACCu); ctx.gpr[8] = (0u | 255u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 439u, 0x088629DCu>(ctx, &aot_mem) && ctx.pc == 0x0893BACCu) goto L_0893BACC; return; L_0893BACC: ctx.gpr[31] = (0x0893BAD4u); ctx.gpr[4] = (ctx.gpr[2] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0148_entry, 148u, 200u, 0x08A54F60u>(ctx, &aot_mem) && ctx.pc == 0x0893BAD4u) goto L_0893BAD4; return; L_0893BAD4: ctx.gpr[31] = (0x0893BADCu); ctx.gpr[4] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0148_entry, 148u, 232u, 0x08A551CCu>(ctx, &aot_mem) && ctx.pc == 0x0893BADCu) goto L_0893BADC; return; L_0893BADC: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (0u | 0u); ctx.gpr[6] = (0u | 0u); ctx.gpr[7] = (0u | 0u); ctx.gpr[31] = (0x0893BAF4u); ctx.gpr[8] = (0u | 255u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 439u, 0x088629DCu>(ctx, &aot_mem) && ctx.pc == 0x0893BAF4u) goto L_0893BAF4; return; L_0893BAF4: ctx.gpr[31] = (0x0893BAFCu); ctx.gpr[4] = (ctx.gpr[2] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0148_entry, 148u, 233u, 0x08A551DCu>(ctx, &aot_mem) && ctx.pc == 0x0893BAFCu) goto L_0893BAFC; return; L_0893BAFC: ctx.gpr[4] = (17379u << 16u); ctx.gpr[31] = (0x0893BB08u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); if (rt.invoke_chained_direct<&recomp_unit_0148_entry, 148u, 219u, 0x08A550DCu>(ctx, &aot_mem) && ctx.pc == 0x0893BB08u) goto L_0893BB08; return; L_0893BB08: ctx.gpr[16] = (2230u << 16u); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(-6876))); ctx.gpr[17] = (2227u << 16u); ctx.gpr[20] = (2230u << 16u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(24444))); ctx.gpr[20] = (ctx.gpr[20] + static_cast(-6888)); { const bool branch_taken = static_cast(ctx.gpr[5]) < 0; ctx.gpr[21] = (2230u << 16u); if (branch_taken) { goto L_0893BBB0; } goto L_0893BB28; } L_0893BB28: ctx.gpr[22] = (2269u << 16u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[22] = (ctx.gpr[22] + static_cast(-5392)); if (branch_taken) { goto L_0893BB60; } goto L_0893BB34; } L_0893BB34: ctx.gpr[18] = (0u | 0u); ctx.gpr[31] = (0x0893BB40u); ctx.gpr[4] = (0u | 2452u); if (rt.invoke_chained_direct<&recomp_unit_0167_entry, 167u, 663u, 0x08AA3190u>(ctx, &aot_mem) && ctx.pc == 0x0893BB40u) goto L_0893BB40; return; L_0893BB40: ctx.gpr[19] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[19] == 0u; // nop if (branch_taken) { goto L_0893BB58; } goto L_0893BB4C; } L_0893BB4C: ctx.gpr[31] = (0x0893BB54u); ctx.gpr[4] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0067_entry, 67u, 395u, 0x089139BCu>(ctx, &aot_mem) && ctx.pc == 0x0893BB54u) goto L_0893BB54; return; L_0893BB54: ctx.gpr[18] = (ctx.gpr[19] | 0u); goto L_0893BB58; L_0893BB58: aot_mem.aot_store32(ctx.gpr[17] + static_cast(24444), ctx.gpr[18]); ctx.gpr[4] = (ctx.gpr[18] | 0u); goto L_0893BB60; L_0893BB60: ctx.gpr[31] = (0x0893BB68u); ctx.gpr[5] = (ctx.gpr[20] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0067_entry, 67u, 415u, 0x08913B70u>(ctx, &aot_mem) && ctx.pc == 0x0893BB68u) goto L_0893BB68; return; L_0893BB68: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[21] + static_cast(-6880))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(-6876))); ctx.gpr[4] = (ctx.gpr[2] | 0u); ctx.gpr[7] = (0u + static_cast(-1)); ctx.gpr[8] = (0u + static_cast(-1)); ctx.gpr[9] = (0u + static_cast(-1)); ctx.gpr[10] = (0u + static_cast(-1)); ctx.gpr[31] = (0x0893BB8Cu); ctx.gpr[11] = (ctx.gpr[22] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0029_entry, 29u, 517u, 0x0887B1D0u>(ctx, &aot_mem) && ctx.pc == 0x0893BB8Cu) goto L_0893BB8C; return; L_0893BB8C: ctx.gpr[6] = (17264u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[6]); ctx.gpr[4] = (ctx.gpr[22] | 0u); ctx.gpr[6] = (17164u << 16u); ctx.gpr[5] = (0u | 0u); ctx.gpr[31] = (0x0893BBA8u); ctx.fpr[13] = std::bit_cast(ctx.gpr[6]); if (rt.invoke_chained_direct<&recomp_unit_0148_entry, 148u, 520u, 0x08A56C04u>(ctx, &aot_mem) && ctx.pc == 0x0893BBA8u) goto L_0893BBA8; return; L_0893BBA8: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0893BC9C; } goto L_0893BBB0; } L_0893BBB0: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[21] + static_cast(-6880))); { const bool branch_taken = static_cast(ctx.gpr[5]) < 0; // nop if (branch_taken) { goto L_0893BC44; } goto L_0893BBBC; } L_0893BBBC: ctx.gpr[16] = (2269u << 16u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[16] = (ctx.gpr[16] + static_cast(-5392)); if (branch_taken) { goto L_0893BBF4; } goto L_0893BBC8; } L_0893BBC8: ctx.gpr[18] = (0u | 0u); ctx.gpr[31] = (0x0893BBD4u); ctx.gpr[4] = (0u | 2452u); if (rt.invoke_chained_direct<&recomp_unit_0167_entry, 167u, 663u, 0x08AA3190u>(ctx, &aot_mem) && ctx.pc == 0x0893BBD4u) goto L_0893BBD4; return; L_0893BBD4: ctx.gpr[19] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[19] == 0u; // nop if (branch_taken) { goto L_0893BBEC; } goto L_0893BBE0; } L_0893BBE0: ctx.gpr[31] = (0x0893BBE8u); ctx.gpr[4] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0067_entry, 67u, 395u, 0x089139BCu>(ctx, &aot_mem) && ctx.pc == 0x0893BBE8u) goto L_0893BBE8; return; L_0893BBE8: ctx.gpr[18] = (ctx.gpr[19] | 0u); goto L_0893BBEC; L_0893BBEC: aot_mem.aot_store32(ctx.gpr[17] + static_cast(24444), ctx.gpr[18]); ctx.gpr[4] = (ctx.gpr[18] | 0u); goto L_0893BBF4; L_0893BBF4: ctx.gpr[31] = (0x0893BBFCu); ctx.gpr[5] = (ctx.gpr[20] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0067_entry, 67u, 415u, 0x08913B70u>(ctx, &aot_mem) && ctx.pc == 0x0893BBFCu) goto L_0893BBFC; return; L_0893BBFC: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[21] + static_cast(-6880))); ctx.gpr[4] = (ctx.gpr[2] | 0u); ctx.gpr[6] = (0u + static_cast(-1)); ctx.gpr[7] = (0u + static_cast(-1)); ctx.gpr[8] = (0u + static_cast(-1)); ctx.gpr[9] = (0u + static_cast(-1)); ctx.gpr[10] = (0u + static_cast(-1)); ctx.gpr[31] = (0x0893BC20u); ctx.gpr[11] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0029_entry, 29u, 517u, 0x0887B1D0u>(ctx, &aot_mem) && ctx.pc == 0x0893BC20u) goto L_0893BC20; return; L_0893BC20: ctx.gpr[6] = (17264u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[6]); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[6] = (17164u << 16u); ctx.gpr[5] = (0u | 0u); ctx.gpr[31] = (0x0893BC3Cu); ctx.fpr[13] = std::bit_cast(ctx.gpr[6]); if (rt.invoke_chained_direct<&recomp_unit_0148_entry, 148u, 520u, 0x08A56C04u>(ctx, &aot_mem) && ctx.pc == 0x0893BC3Cu) goto L_0893BC3C; return; L_0893BC3C: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0893BC9C; } goto L_0893BC44; } L_0893BC44: ctx.gpr[5] = (17264u << 16u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.fpr[20] = std::bit_cast(ctx.gpr[5]); if (branch_taken) { goto L_0893BC7C; } goto L_0893BC50; } L_0893BC50: ctx.gpr[16] = (0u | 0u); ctx.gpr[31] = (0x0893BC5Cu); ctx.gpr[4] = (0u | 2452u); if (rt.invoke_chained_direct<&recomp_unit_0167_entry, 167u, 663u, 0x08AA3190u>(ctx, &aot_mem) && ctx.pc == 0x0893BC5Cu) goto L_0893BC5C; return; L_0893BC5C: ctx.gpr[18] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[18] == 0u; // nop if (branch_taken) { goto L_0893BC74; } goto L_0893BC68; } L_0893BC68: ctx.gpr[31] = (0x0893BC70u); ctx.gpr[4] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0067_entry, 67u, 395u, 0x089139BCu>(ctx, &aot_mem) && ctx.pc == 0x0893BC70u) goto L_0893BC70; return; L_0893BC70: ctx.gpr[16] = (ctx.gpr[18] | 0u); goto L_0893BC74; L_0893BC74: aot_mem.aot_store32(ctx.gpr[17] + static_cast(24444), ctx.gpr[16]); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_0893BC7C; L_0893BC7C: ctx.gpr[31] = (0x0893BC84u); ctx.gpr[5] = (ctx.gpr[20] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0067_entry, 67u, 415u, 0x08913B70u>(ctx, &aot_mem) && ctx.pc == 0x0893BC84u) goto L_0893BC84; return; L_0893BC84: ctx.gpr[6] = (17194u << 16u); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[4] = (ctx.gpr[2] | 0u); ctx.fpr[13] = std::bit_cast(ctx.gpr[6]); ctx.gpr[31] = (0x0893BC9Cu); ctx.gpr[5] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0148_entry, 148u, 520u, 0x08A56C04u>(ctx, &aot_mem) && ctx.pc == 0x0893BC9Cu) goto L_0893BC9C; return; L_0893BC9C: ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(36))); 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[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(64))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(68))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(80)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893BCC8: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[4] + static_cast(88)))))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-138)); ctx.gpr[5] = (ctx.gpr[4] < static_cast(28) ? 1u : 0u); { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_0893BCFC; } goto L_0893BCDC; } L_0893BCDC: ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[1] = (2225u << 16u); ctx.gpr[1] = (ctx.gpr[1] + ctx.gpr[4]); ctx.gpr[1] = (aot_mem.aot_load32(ctx.gpr[1] + static_cast(30448))); jump_target = ctx.gpr[1]; // nop local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893BCF4: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_0893BD00; } goto L_0893BCFC; } L_0893BCFC: ctx.gpr[2] = (0u | 1u); goto L_0893BD00; L_0893BD00: jump_target = ctx.gpr[31]; // nop local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893BD08: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-80)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(60), ctx.gpr[21]); ctx.gpr[21] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (ctx.gpr[5] << 16u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(40), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(68), ctx.gpr[23]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(72), ctx.gpr[30]); ctx.gpr[23] = (2230u << 16u); ctx.gpr[16] = (static_cast(static_cast(ctx.gpr[4]) >> 16u)); ctx.gpr[30] = (ctx.gpr[7] << 16u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(44), ctx.gpr[17]); ctx.gpr[23] = (ctx.gpr[23] + static_cast(-6888)); ctx.gpr[17] = (ctx.gpr[6] & 65535u); ctx.gpr[30] = (static_cast(static_cast(ctx.gpr[30]) >> 16u)); ctx.gpr[4] = (ctx.gpr[21] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), ctx.gpr[18]); 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(64), ctx.gpr[22]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(76), ctx.gpr[31]); ctx.gpr[31] = (0x0893BD60u); ctx.gpr[5] = (ctx.gpr[23] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0186_entry, 186u, 418u, 0x08AED750u>(ctx, &aot_mem) && ctx.pc == 0x0893BD60u) goto L_0893BD60; return; L_0893BD60: ctx.gpr[8] = (ctx.gpr[17] | 0u); ctx.gpr[9] = (ctx.gpr[16] | 0u); ctx.gpr[22] = (2230u << 16u); ctx.gpr[20] = (2230u << 16u); { const bool branch_taken = ctx.gpr[2] != 0u; ctx.gpr[19] = (2230u << 16u); if (branch_taken) { goto L_0893BD9C; } goto L_0893BD78; } L_0893BD78: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[22] + static_cast(-8148))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[20] + static_cast(-6896))); ctx.gpr[6] = (ctx.gpr[4] < ctx.gpr[5] ? 1u : 0u); { const bool branch_taken = ctx.gpr[6] != 0u; // nop if (branch_taken) { goto L_0893BD9C; } goto L_0893BD8C; } L_0893BD8C: ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[19] + static_cast(-6892))); ctx.gpr[6] = (ctx.gpr[6] < ctx.gpr[4] ? 1u : 0u); { const bool branch_taken = ctx.gpr[6] == 0u; // nop if (branch_taken) { goto L_0893BE4C; } goto L_0893BD9C; } L_0893BD9C: aot_mem.aot_store16(ctx.gpr[29] + static_cast(36), static_cast(ctx.gpr[9])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), ctx.gpr[8]); ctx.gpr[18] = (2227u << 16u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(24444))); if (ctx.gpr[4] != 0u) { ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(24444))); goto L_0893BDE8; } goto L_0893BDB4; L_0893BDB4: ctx.gpr[17] = (0u | 0u); ctx.gpr[31] = (0x0893BDC0u); ctx.gpr[4] = (0u | 2452u); if (rt.invoke_chained_direct<&recomp_unit_0167_entry, 167u, 663u, 0x08AA3190u>(ctx, &aot_mem) && ctx.pc == 0x0893BDC0u) goto L_0893BDC0; return; L_0893BDC0: ctx.gpr[16] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[16] == 0u; // nop if (branch_taken) { goto L_0893BDD8; } goto L_0893BDCC; } L_0893BDCC: ctx.gpr[31] = (0x0893BDD4u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0067_entry, 67u, 395u, 0x089139BCu>(ctx, &aot_mem) && ctx.pc == 0x0893BDD4u) goto L_0893BDD4; return; L_0893BDD4: ctx.gpr[17] = (ctx.gpr[16] | 0u); goto L_0893BDD8; L_0893BDD8: aot_mem.aot_store32(ctx.gpr[18] + static_cast(24444), ctx.gpr[17]); ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(32))); ctx.gpr[9] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(36)))))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(24444))); goto L_0893BDE8; L_0893BDE8: ctx.gpr[16] = (ctx.gpr[9] | 0u); ctx.gpr[17] = (ctx.gpr[8] | 0u); ctx.gpr[31] = (0x0893BDF8u); ctx.gpr[5] = (ctx.gpr[21] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0067_entry, 67u, 415u, 0x08913B70u>(ctx, &aot_mem) && ctx.pc == 0x0893BDF8u) goto L_0893BDF8; return; L_0893BDF8: ctx.gpr[4] = (ctx.gpr[2] | 0u); ctx.gpr[5] = (0u + static_cast(-1)); ctx.gpr[6] = (0u + static_cast(-1)); ctx.gpr[7] = (0u + static_cast(-1)); ctx.gpr[8] = (0u + static_cast(-1)); ctx.gpr[9] = (0u + static_cast(-1)); ctx.gpr[10] = (0u + static_cast(-1)); ctx.gpr[31] = (0x0893BE1Cu); ctx.gpr[11] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0029_entry, 29u, 495u, 0x0887B020u>(ctx, &aot_mem) && ctx.pc == 0x0893BE1Cu) goto L_0893BE1C; return; L_0893BE1C: ctx.gpr[4] = (ctx.gpr[23] | 0u); ctx.gpr[31] = (0x0893BE28u); ctx.gpr[5] = (ctx.gpr[21] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0186_entry, 186u, 425u, 0x08AED7A0u>(ctx, &aot_mem) && ctx.pc == 0x0893BE28u) goto L_0893BE28; return; L_0893BE28: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[22] + static_cast(-8148))); ctx.gpr[5] = (2230u << 16u); aot_mem.aot_store32(ctx.gpr[20] + static_cast(-6896), ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[19] + static_cast(-6892), ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[5] + static_cast(-6880), ctx.gpr[16]); ctx.gpr[4] = (2230u << 16u); { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[4] + static_cast(-6876), ctx.gpr[30]); if (branch_taken) { goto L_0893BE78; } goto L_0893BE4C; } L_0893BE4C: ctx.gpr[5] = (ctx.gpr[4] - ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[5] < static_cast(501) ? 1u : 0u); { const bool branch_taken = ctx.gpr[5] != 0u; ctx.gpr[4] = (ctx.gpr[4] + static_cast(-500)); if (branch_taken) { goto L_0893BE78; } goto L_0893BE5C; } L_0893BE5C: aot_mem.aot_store32(ctx.gpr[20] + static_cast(-6896), ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[8]); aot_mem.aot_store32(ctx.gpr[19] + static_cast(-6892), ctx.gpr[4]); ctx.gpr[4] = (2230u << 16u); aot_mem.aot_store32(ctx.gpr[4] + static_cast(-6880), ctx.gpr[9]); ctx.gpr[4] = (2230u << 16u); aot_mem.aot_store32(ctx.gpr[4] + static_cast(-6876), ctx.gpr[30]); goto L_0893BE78; L_0893BE78: 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[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(64))); ctx.gpr[23] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(68))); ctx.gpr[30] = (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 < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893BEA8: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); ctx.gpr[4] = (ctx.gpr[4] << 16u); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 16u)); ctx.gpr[7] = (ctx.gpr[5] | 0u); ctx.gpr[6] = (ctx.gpr[4] << 8u); ctx.gpr[4] = (ctx.gpr[4] << 5u); ctx.gpr[5] = (2275u << 16u); ctx.gpr[6] = (ctx.gpr[6] - ctx.gpr[4]); ctx.gpr[5] = (ctx.gpr[5] + static_cast(11600)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[6] + ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[7] == 0u; ctx.gpr[4] = (ctx.gpr[7] | 0u); if (branch_taken) { goto L_0893BF08; } goto L_0893BEE0; } L_0893BEE0: ctx.gpr[5] = (ctx.gpr[5] + static_cast(156)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(156), ctx.gpr[4]); ctx.gpr[31] = (0x0893BEF0u); ctx.gpr[5] = (ctx.gpr[6] + ctx.gpr[5]); if (rt.invoke_chained_direct<&recomp_unit_0013_entry, 13u, 689u, 0x0883B8A4u>(ctx, &aot_mem) && ctx.pc == 0x0893BEF0u) goto L_0893BEF0; return; L_0893BEF0: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(1))); ctx.gpr[5] = (0u | 5u); { const bool branch_taken = ctx.gpr[4] == ctx.gpr[5]; // nop if (branch_taken) { goto L_0893BF10; } goto L_0893BF00; } L_0893BF00: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_0893BF14; } goto L_0893BF08; } L_0893BF08: { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[16] + static_cast(156), 0u); if (branch_taken) { goto L_0893BF14; } goto L_0893BF10; } L_0893BF10: aot_mem.aot_store8(ctx.gpr[16] + static_cast(1), static_cast(0u)); goto L_0893BF14; L_0893BF14: ctx.gpr[16] = (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 < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893BF24: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); ctx.gpr[5] = (ctx.gpr[5] << 16u); ctx.gpr[5] = (static_cast(static_cast(ctx.gpr[5]) >> 16u)); ctx.gpr[7] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (ctx.gpr[5] << 8u); ctx.gpr[5] = (ctx.gpr[5] << 5u); ctx.gpr[5] = (ctx.gpr[4] - ctx.gpr[5]); ctx.gpr[4] = (2275u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(11600)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[5] + ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[16] + static_cast(208), ctx.gpr[6]); aot_mem.aot_store8(ctx.gpr[16] + static_cast(214), static_cast(ctx.gpr[7])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[6] != 0u; aot_mem.aot_store8(ctx.gpr[16] + static_cast(212), static_cast(0u)); if (branch_taken) { goto L_0893BF88; } goto L_0893BF64; } L_0893BF64: ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(112))); { const bool branch_taken = ctx.gpr[6] == 0u; // nop if (branch_taken) { goto L_0893BF84; } goto L_0893BF70; } L_0893BF70: { const bool branch_taken = ctx.gpr[6] == 0u; ctx.gpr[4] = (ctx.gpr[4] + static_cast(112)); if (branch_taken) { goto L_0893BF84; } goto L_0893BF78; } L_0893BF78: ctx.gpr[5] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[31] = (0x0893BF84u); ctx.gpr[4] = (ctx.gpr[6] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0013_entry, 13u, 700u, 0x0883B934u>(ctx, &aot_mem) && ctx.pc == 0x0893BF84u) goto L_0893BF84; return; L_0893BF84: aot_mem.aot_store32(ctx.gpr[16] + static_cast(112), 0u); goto L_0893BF88; L_0893BF88: ctx.gpr[16] = (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 < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893BF98: ctx.gpr[4] = (ctx.gpr[4] << 16u); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 16u)); ctx.gpr[5] = (ctx.gpr[4] << 8u); ctx.gpr[4] = (ctx.gpr[4] << 5u); ctx.gpr[4] = (ctx.gpr[5] - ctx.gpr[4]); ctx.gpr[5] = (2275u << 16u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(11600)); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); jump_target = ctx.gpr[31]; ctx.gpr[2] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(212))); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893BFC0: ctx.gpr[4] = (ctx.gpr[4] << 16u); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 16u)); ctx.gpr[5] = (ctx.gpr[4] << 8u); ctx.gpr[4] = (ctx.gpr[4] << 5u); ctx.gpr[4] = (ctx.gpr[5] - ctx.gpr[4]); ctx.gpr[5] = (2275u << 16u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(11600)); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(1))); ctx.gpr[2] = (ctx.gpr[4] ^ 5u); jump_target = ctx.gpr[31]; ctx.gpr[2] = (ctx.gpr[2] < static_cast(1) ? 1u : 0u); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_0893BFF0: ctx.gpr[4] = (ctx.gpr[4] << 16u); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 16u)); ctx.gpr[6] = (ctx.gpr[4] << 8u); ctx.gpr[4] = (ctx.gpr[4] << 5u); ctx.pc = 0x0893C000u; return; } void recomp_unit_0077(Runtime &rt, AllegrexContext &ctx) { auto aot_mem = rt.memory().aot_fast_view(); recomp_unit_0077_entry(rt, ctx, 0u, aot_mem); } void register_generated_unit_77(Runtime &runtime) { runtime.register_generated_unit(77u, 0x08938000u, 16384u, &recomp_unit_0077, &recomp_unit_0077_entry); runtime.register_function(0x08938000u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938028u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938034u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089380F0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938108u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893813Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938148u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938150u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938170u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938174u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893818Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089381ACu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089381F4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938208u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893821Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938224u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893822Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938244u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893824Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938258u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893828Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089382D4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089382E4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089382F0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938304u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938314u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938334u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938344u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938350u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893835Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938364u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938368u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938374u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893837Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938384u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938390u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938398u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089383A0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089383B8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089383C8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089383D4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089383E0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089383E8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089383ECu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089383F4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938400u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938408u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938414u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938420u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893842Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938430u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938440u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893844Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938460u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893846Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893847Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938490u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089384A0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089384ACu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089384B8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089384C4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089384D0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089384DCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089384E4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089384E8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089384F4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893850Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938518u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938520u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893852Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938538u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938540u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938550u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893855Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938564u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938574u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938588u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938598u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089385A4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089385B0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089385C8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089385D4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089385E0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089385E8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089385F4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938600u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938630u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938658u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938664u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938690u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089386B8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089386CCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089386D4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089386DCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089386E8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089386F0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089386F8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938700u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938710u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938718u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938728u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938730u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938740u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938748u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938768u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893877Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938794u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089387A8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089387C8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089387D0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089387D8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089387E0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089387E8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089387F0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089387F8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938800u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938808u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938818u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893882Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938834u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893883Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893884Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938860u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938868u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938870u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938880u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089388B0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089388B8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089388C0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089388CCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089388DCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893894Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938968u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938984u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089389A0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089389BCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089389D8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089389ECu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089389F4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089389FCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938A04u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938A0Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938A14u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938A1Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938A24u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938A34u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938A68u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938A7Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938AACu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938ADCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938B0Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938B3Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938B44u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938B4Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938B54u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938B5Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938B84u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938B8Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938B94u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938BB0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938BB4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938BE8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938C3Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938C58u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938C74u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938C90u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938C94u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938CC0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938CC8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938CD0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938CE0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938D14u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938D28u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938D58u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938D88u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938DB8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938DE8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938DF0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938E18u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938E20u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938E28u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938E44u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938E48u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938E7Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938EBCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938ED8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938EE0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938EFCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938F04u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938F20u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938F28u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938F44u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938F4Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938F68u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938F70u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938F8Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938FCCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938FD4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938FF0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08938FFCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939004u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893900Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939014u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893901Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939024u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893902Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939034u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939044u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939070u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893907Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939090u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893909Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089390CCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089390E8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089390FCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939104u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939138u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939168u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939170u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939180u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893918Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939194u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893919Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089391B8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089391C8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089391D4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089391DCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089391E0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939210u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939288u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893929Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089392B0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089392B8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089392D4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089392DCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089392E0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089392F8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939310u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939318u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939320u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939330u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939338u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939340u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939350u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939364u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089393CCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089393E8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939404u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939420u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893943Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939458u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939484u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893948Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939494u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893949Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089394A4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089394ACu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089394B4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089394BCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089394C8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089394F8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939520u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939528u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939530u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939544u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939548u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939574u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089395D8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089395E8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939618u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939644u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893964Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939654u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939668u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893966Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893969Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089396ECu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893971Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939738u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939740u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939748u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939754u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939760u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939774u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939780u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939788u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089397B8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089397E8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939810u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939818u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939820u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939834u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939854u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939858u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939888u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089398E4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939930u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939950u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939958u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939960u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893996Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939978u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939984u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893998Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089399BCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089399C0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x089399F4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939A18u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939A20u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939AD0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939AE4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939B08u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939B44u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939B94u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939BB0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939BCCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939BD4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939BDCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939BE8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939BF4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939C00u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939C08u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939C38u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939C68u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939C90u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939C98u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939CA0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939CB4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939CD4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939CD8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939D08u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939D54u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939D84u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939DA0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939DA8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939DB0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939DB8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939DC4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939DCCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939DFCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939E2Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939E54u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939E5Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939E64u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939E78u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939E98u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939E9Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939ECCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939F18u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939F3Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939F54u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939F5Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939F60u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939F6Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939F74u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939F8Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939F94u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939F98u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939FACu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x08939FDCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A00Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A024u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A02Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A050u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A058u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A064u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A06Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A084u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A08Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A09Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A0A4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A0ACu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A0B4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A0BCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A0D8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A0E0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A0ECu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A108u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A120u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A12Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A148u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A1B8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A1BCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A1C4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A1CCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A1D8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A1F4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A264u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A268u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A270u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A278u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A288u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A344u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A35Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A378u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A380u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A388u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A398u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A3A0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A3C8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A3D4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A3D8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A3E4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A3F0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A400u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A424u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A42Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A438u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A444u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A448u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A450u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A458u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A460u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A470u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A494u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A49Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A4A8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A4B4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A4B8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A4C0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A4C8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A4CCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A4D8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A4E4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A4F4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A518u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A520u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A52Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A538u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A53Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A544u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A54Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A554u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A564u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A588u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A590u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A59Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A5A8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A5ACu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A5B4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A5BCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A5C0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A5C8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A5D0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A5E8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A5F8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A600u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A608u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A610u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A61Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A628u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A634u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A63Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A64Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A65Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A668u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A690u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A698u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A6A0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A6B0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A6B4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A6BCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A6D0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A6D8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A6E8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A6F0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A6F8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A700u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A70Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A718u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A724u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A72Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A73Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A74Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A758u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A790u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A794u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A7A4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A7B4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A7BCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A7C4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A7D4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A7D8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A7E0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A7ECu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A7F4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A7FCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A804u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A80Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A81Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A824u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A82Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A834u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A848u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A854u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A868u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A874u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A87Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A88Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A89Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A8B0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A8C0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A8CCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A8D4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A8F4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A910u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A91Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A938u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A944u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A950u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A9D0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A9E4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893A9F8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AA00u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AA44u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AA68u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AA7Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AA84u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AA8Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AA94u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AAC0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AAD0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AAF8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AB08u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AB1Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AB28u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AB34u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AB40u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AB4Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AB58u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AB64u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AB70u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AB7Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AB88u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AB94u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893ABA0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893ABACu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893ABB8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893ABC4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893ABD0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893ABDCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893ABE8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893ABF4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AC00u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AC0Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AC18u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AC20u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AC28u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AC60u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893ACA8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893ACBCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893ACDCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AD2Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AD44u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AD4Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AD50u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AD5Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AD74u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AD7Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AD8Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AD9Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893ADACu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893ADB8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893ADC8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893ADD0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893ADDCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893ADE8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AE10u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AE18u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AE20u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AE3Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AE50u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AE5Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AE70u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AE84u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AEB8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AEE4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AEF0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AEF8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AF04u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AF0Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AF10u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AF24u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AF2Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AF38u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AF48u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AF50u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AF54u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AF70u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AFB8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893AFECu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B004u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B00Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B010u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B01Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B028u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B034u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B04Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B054u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B064u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B078u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B080u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B088u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B0A4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B0B0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B0E4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B130u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B160u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B180u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B188u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B190u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B19Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B1A8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B1B8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B1BCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B1CCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B1D8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B1E0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B1ECu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B1F4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B224u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B254u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B27Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B284u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B288u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B29Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B2A4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B2ACu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B2B8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B2D4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B2F0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B320u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B33Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B348u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B350u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B358u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B364u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B36Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B424u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B438u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B440u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B448u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B474u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B48Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B494u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B4ACu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B4C0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B4D8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B4ECu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B52Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B540u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B564u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B578u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B580u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B588u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B590u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B598u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B5A0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B5A8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B5ACu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B5B4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B5D0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B5E8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B628u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B640u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B664u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B67Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B684u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B68Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B694u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B69Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B6A4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B6ACu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B6B0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B6B8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B754u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B75Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B770u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B780u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B790u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B7A4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B7B4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B7C4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B7E8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B7F8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B800u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B810u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B83Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B840u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B84Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B858u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B85Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B870u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B888u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B8C8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B8D4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B8DCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B8ECu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B904u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B91Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B924u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B940u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B968u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B978u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B998u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B9A8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B9B0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B9B8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B9C0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893B9DCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BA0Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BA50u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BA60u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BA70u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BA88u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BA90u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BA98u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BAA0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BAA8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BAB0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BACCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BAD4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BADCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BAF4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BAFCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BB08u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BB28u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BB34u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BB40u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BB4Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BB54u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BB58u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BB60u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BB68u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BB8Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BBA8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BBB0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BBBCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BBC8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BBD4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BBE0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BBE8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BBECu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BBF4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BBFCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BC20u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BC3Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BC44u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BC50u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BC5Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BC68u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BC70u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BC74u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BC7Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BC84u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BC9Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BCC8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BCDCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BCF4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BCFCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BD00u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BD08u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BD60u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BD78u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BD8Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BD9Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BDB4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BDC0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BDCCu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BDD4u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BDD8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BDE8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BDF8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BE1Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BE28u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BE4Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BE5Cu, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BE78u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BEA8u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BEE0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BEF0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BF00u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BF08u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BF10u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BF14u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BF24u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BF64u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BF70u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BF78u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BF84u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BF88u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BF98u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BFC0u, &recomp_unit_0077, "recomp_unit_0077"); runtime.register_function(0x0893BFF0u, &recomp_unit_0077, "recomp_unit_0077"); } } // namespace psprecomp