#include "psprecomp/runtime.hpp" #include "generated_units.hpp" #include #include #include #include namespace psprecomp { static const std::uint16_t kEntryIds_recomp_unit_0121[4090] = { 1, 0, 0, 2, 0, 0, 3, 0, 0, 4, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 7, 0, 0, 8, 0, 9, 0, 0, 0, 0, 10, 0, 0, 0, 11, 0, 0, 12, 0, 13, 0, 0, 14, 0, 15, 0, 0, 0, 0, 16, 0, 17, 0, 0, 0, 0, 18, 0, 0, 0, 19, 20, 0, 0, 21, 0, 22, 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 27, 0, 28, 0, 0, 0, 29, 30, 0, 0, 31, 0, 0, 0, 32, 0, 33, 0, 0, 0, 34, 0, 0, 0, 0, 0, 35, 0, 36, 0, 0, 0, 0, 37, 0, 0, 38, 0, 39, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 42, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, 0, 47, 0, 0, 48, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 51, 0, 0, 0, 0, 52, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 0, 55, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 58, 0, 0, 0, 59, 0, 0, 60, 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 63, 0, 0, 64, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 0, 0, 66, 0, 0, 0, 67, 0, 0, 68, 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 71, 72, 73, 0, 74, 0, 0, 0, 0, 0, 0, 75, 0, 0, 0, 0, 0, 0, 76, 77, 78, 0, 79, 0, 0, 0, 80, 0, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 82, 83, 84, 0, 85, 0, 0, 0, 86, 0, 0, 0, 0, 0, 0, 87, 0, 0, 0, 0, 0, 0, 88, 89, 90, 0, 91, 0, 0, 92, 0, 0, 0, 93, 0, 0, 0, 94, 0, 0, 0, 95, 0, 0, 0, 96, 97, 98, 0, 0, 0, 99, 0, 0, 100, 0, 0, 0, 0, 0, 101, 0, 0, 102, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 0, 0, 105, 106, 0, 0, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 0, 0, 111, 0, 0, 112, 113, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 0, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 117, 0, 0, 118, 0, 119, 0, 0, 0, 0, 0, 0, 120, 121, 0, 0, 0, 0, 0, 122, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 0, 0, 0, 0, 125, 0, 0, 0, 0, 126, 0, 127, 0, 128, 0, 0, 0, 0, 0, 129, 0, 130, 0, 0, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 132, 0, 0, 0, 0, 0, 0, 133, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0, 135, 0, 0, 0, 0, 136, 0, 137, 0, 0, 138, 0, 0, 0, 0, 139, 0, 0, 0, 0, 140, 0, 0, 0, 0, 0, 0, 141, 0, 0, 0, 0, 0, 0, 0, 0, 142, 0, 0, 143, 0, 144, 0, 0, 0, 145, 0, 0, 146, 0, 0, 147, 0, 0, 0, 0, 148, 0, 0, 149, 0, 150, 0, 0, 0, 151, 0, 0, 0, 0, 0, 0, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 154, 0, 155, 0, 0, 156, 0, 157, 0, 0, 0, 158, 0, 159, 0, 160, 0, 0, 161, 0, 0, 162, 0, 163, 164, 0, 0, 0, 165, 0, 0, 166, 0, 167, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 169, 0, 0, 0, 0, 0, 0, 0, 170, 0, 0, 171, 0, 0, 172, 0, 0, 0, 173, 0, 0, 174, 0, 0, 0, 175, 0, 0, 176, 0, 177, 178, 0, 0, 0, 0, 179, 0, 0, 0, 0, 0, 180, 0, 0, 181, 0, 0, 0, 0, 182, 0, 183, 0, 0, 0, 184, 0, 185, 0, 186, 187, 0, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 0, 190, 0, 191, 0, 0, 0, 192, 0, 193, 0, 0, 0, 194, 0, 195, 0, 196, 197, 0, 0, 0, 0, 198, 0, 0, 199, 0, 0, 0, 0, 200, 0, 0, 201, 0, 0, 0, 202, 0, 0, 203, 204, 0, 0, 0, 205, 0, 0, 0, 206, 0, 0, 207, 0, 0, 208, 0, 209, 0, 0, 210, 0, 0, 0, 0, 211, 0, 0, 0, 212, 213, 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, 0, 0, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 0, 0, 0, 0, 217, 0, 0, 0, 0, 0, 218, 0, 0, 219, 0, 0, 0, 0, 220, 0, 0, 221, 0, 0, 222, 0, 223, 0, 0, 224, 225, 0, 0, 0, 226, 0, 0, 227, 0, 0, 0, 228, 0, 0, 229, 0, 0, 230, 0, 231, 0, 0, 232, 0, 0, 0, 0, 233, 0, 0, 234, 0, 0, 0, 235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239, 0, 0, 0, 240, 0, 0, 241, 0, 0, 0, 242, 0, 0, 0, 243, 0, 0, 0, 0, 0, 0, 0, 0, 244, 0, 0, 0, 0, 0, 0, 0, 0, 245, 0, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 0, 0, 247, 0, 0, 0, 0, 0, 0, 0, 0, 248, 0, 0, 249, 0, 0, 250, 0, 0, 251, 0, 0, 0, 0, 252, 0, 0, 0, 253, 0, 0, 0, 0, 254, 0, 0, 0, 255, 0, 0, 0, 0, 256, 0, 0, 0, 257, 0, 0, 0, 258, 0, 259, 0, 260, 261, 0, 262, 0, 0, 0, 263, 0, 0, 264, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 265, 266, 0, 0, 0, 267, 0, 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 271, 0, 0, 272, 0, 0, 273, 0, 0, 0, 274, 0, 0, 0, 275, 0, 0, 0, 0, 276, 277, 0, 0, 0, 0, 0, 0, 0, 278, 0, 0, 0, 0, 0, 0, 279, 0, 0, 280, 281, 0, 0, 0, 0, 0, 282, 0, 0, 0, 0, 0, 0, 283, 0, 0, 284, 285, 0, 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 287, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 288, 0, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 290, 0, 0, 0, 291, 0, 0, 0, 0, 0, 0, 292, 0, 0, 0, 0, 0, 0, 293, 0, 294, 0, 0, 0, 0, 0, 0, 0, 0, 295, 0, 0, 0, 0, 296, 0, 297, 0, 0, 0, 298, 0, 0, 0, 299, 300, 0, 301, 0, 0, 302, 0, 0, 0, 0, 0, 303, 304, 305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 306, 0, 307, 0, 308, 0, 0, 0, 309, 0, 0, 0, 310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 311, 0, 312, 0, 0, 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, 0, 0, 0, 314, 0, 315, 0, 316, 0, 317, 0, 0, 0, 318, 0, 0, 319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 320, 0, 321, 0, 322, 0, 323, 0, 324, 0, 0, 325, 0, 326, 0, 327, 0, 0, 0, 0, 0, 328, 0, 0, 0, 329, 330, 0, 0, 331, 0, 0, 0, 0, 0, 0, 332, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 333, 0, 0, 334, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 335, 0, 0, 0, 0, 0, 0, 336, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 337, 0, 338, 0, 0, 0, 0, 339, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 340, 0, 341, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 342, 0, 0, 343, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 344, 0, 0, 0, 345, 346, 0, 0, 0, 0, 347, 0, 348, 0, 0, 0, 0, 0, 349, 0, 0, 0, 0, 0, 0, 350, 0, 0, 351, 0, 0, 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 353, 0, 354, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 355, 0, 0, 356, 0, 0, 0, 0, 0, 0, 0, 357, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 358, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 359, 0, 360, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, 0, 0, 362, 0, 0, 0, 0, 0, 0, 0, 0, 363, 0, 0, 0, 0, 0, 0, 0, 364, 0, 0, 0, 0, 365, 0, 0, 366, 367, 0, 368, 0, 0, 0, 0, 0, 0, 369, 0, 0, 0, 0, 0, 370, 0, 371, 0, 0, 0, 0, 0, 372, 0, 373, 0, 0, 0, 0, 0, 374, 0, 0, 375, 0, 0, 376, 0, 377, 0, 0, 0, 0, 0, 0, 0, 378, 379, 0, 0, 380, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 381, 0, 0, 0, 382, 0, 0, 0, 0, 0, 0, 0, 383, 0, 384, 0, 0, 0, 0, 0, 0, 385, 0, 386, 0, 0, 0, 0, 0, 0, 387, 0, 388, 0, 0, 0, 0, 0, 0, 0, 389, 0, 0, 0, 0, 0, 0, 0, 390, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 391, 0, 0, 0, 0, 0, 0, 392, 0, 393, 0, 0, 0, 0, 0, 0, 0, 394, 0, 0, 0, 0, 395, 0, 396, 0, 0, 0, 0, 0, 0, 397, 0, 0, 0, 398, 0, 399, 0, 0, 0, 0, 0, 0, 0, 0, 400, 0, 0, 0, 401, 0, 402, 0, 0, 0, 403, 0, 0, 0, 0, 0, 0, 404, 0, 0, 0, 0, 0, 405, 0, 0, 0, 0, 0, 406, 0, 0, 407, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 408, 0, 0, 0, 0, 409, 0, 0, 0, 0, 0, 0, 410, 0, 0, 0, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 413, 0, 0, 0, 414, 0, 0, 0, 0, 0, 0, 415, 0, 0, 0, 0, 0, 0, 416, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 417, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 418, 0, 0, 0, 419, 0, 0, 0, 0, 0, 0, 420, 0, 0, 0, 0, 0, 0, 421, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 422, 0, 0, 0, 0, 0, 423, 0, 0, 0, 424, 0, 0, 0, 0, 0, 425, 0, 426, 0, 0, 0, 0, 0, 0, 0, 0, 0, 427, 0, 0, 428, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 429, 0, 0, 0, 0, 0, 0, 430, 0, 431, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 432, 0, 0, 433, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 434, 0, 0, 0, 435, 0, 0, 0, 0, 0, 0, 436, 0, 0, 0, 0, 0, 0, 437, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, 0, 0, 0, 440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 441, 0, 0, 0, 0, 0, 0, 442, 0, 443, 0, 0, 0, 0, 0, 0, 0, 0, 0, 444, 0, 0, 445, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 446, 0, 0, 0, 0, 0, 0, 447, 0, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 450, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, 0, 452, 0, 453, 0, 0, 454, 0, 0, 455, 0, 0, 0, 0, 0, 0, 0, 456, 0, 0, 457, 0, 0, 0, 0, 0, 0, 458, 0, 0, 459, 0, 0, 0, 460, 0, 461, 0, 462, 0, 463, 0, 0, 464, 0, 0, 465, 0, 0, 466, 0, 0, 467, 0, 468, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 469, 0, 470, 0, 0, 0, 0, 0, 0, 0, 471, 0, 472, 0, 0, 0, 0, 0, 0, 0, 473, 0, 474, 0, 0, 0, 0, 0, 0, 475, 0, 476, 0, 477, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 479, 0, 0, 0, 0, 0, 0, 0, 0, 480, 0, 0, 481, 0, 0, 0, 0, 482, 0, 0, 0, 0, 0, 0, 483, 0, 0, 0, 0, 0, 0, 484, 0, 0, 0, 485, 0, 0, 0, 486, 0, 0, 0, 487, 0, 0, 0, 488, 0, 0, 0, 489, 490, 491, 0, 0, 0, 0, 0, 0, 0, 492, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 494, 0, 0, 495, 0, 0, 0, 0, 0, 0, 496, 0, 0, 0, 0, 0, 497, 0, 0, 498, 0, 0, 0, 499, 0, 500, 0, 0, 501, 0, 0, 0, 0, 0, 502, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 503, 0, 0, 0, 0, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 505, 0, 506, 0, 0, 507, 0, 508, 0, 0, 0, 509, 0, 0, 510, 0, 0, 0, 0, 0, 511, 0, 0, 0, 512, 513, 0, 0, 0, 0, 0, 0, 514, 0, 515, 0, 0, 0, 0, 0, 0, 0, 0, 516, 0, 0, 0, 0, 517, 0, 0, 0, 0, 518, 0, 0, 519, 0, 0, 0, 520, 0, 521, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 522, 0, 0, 0, 0, 0, 0, 523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 524, 0, 0, 0, 525, 0, 0, 0, 526, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 528, 0, 529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 530, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 531, 0, 532, 0, 0, 0, 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 534, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 535, 0, 536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 537, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 538, 0, 539, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 540, 0, 0, 0, 0, 0, 541, 0, 0, 0, 0, 0, 542, 0, 0, 0, 0, 0, 0, 0, 0, 0, 543, 0, 0, 0, 544, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 545, 0, 546, 0, 0, 547, 0, 548, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 549, 0, 550, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 551, 0, 0, 0, 0, 552, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 553, 0, 0, 0, 0, 554, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 555, 0, 0, 0, 556, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 557, 0, 558, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 559, 0, 560, 0, 0, 0, 561, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 562, 0, 0, 0, 563, 0, 0, 0, 564, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 565, 0, 0, 0, 0, 0, 0, 566, 0, 0, 0, 0, 0, 567, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 568, 0, 0, 0, 569, 0, 0, 0, 0, 0, 0, 0, 0, 0, 570, 0, 0, 0, 571, 0, 0, 0, 572, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 573, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 574, 0, 575, 0, 0, 0, 576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 577, 0, 578, 0, 0, 0, 0, 0, 0, 0, 579, 0, 0, 0, 0, 0, 0, 0, 580, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 581, 0, 0, 0, 0, 0, 0, 582, 0, 0, 0, 0, 583, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 584, 0, 0, 0, 0, 585, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 586, 0, 0, 0, 587, 0, 588, 0, 589, 0, 0, 0, 590, 591, 0, 0, 0, 592, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 593, 0, 0, 0, 0, 0, 0, 0, 0, 0, 594, 0, 0, 0, 595, 0, 0, 0, 0, 596, 0, 0, 597, 0, 0, 598, 0, 599, 0, 0, 600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 601, 0, 0, 0, 0, 602, 0, 0, 603, 0, 0, 0, 604, 605, 0, 606, 0, 0, 607, 0, 608, 0, 0, 609, 0, 610, 0, 611, 0, 612, 0, 0, 0, 0, 613, 0, 0, 614, 615, 0, 616, 0, 617, 0, 0, 0, 0, 0, 0, 0, 618, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 619, 0, 620, 0, 0, 0, 0, 621, 0, 0, 0, 0, 0, 622, 0, 0, 0, 0, 0, 623, 0, 0, 0, 0, 624, 0, 0, 0, 625, 0, 0, 0, 626, 0, 0, 627, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 628, 0, 629, 0, 0, 0, 630, 0, 0, 631, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 632, 0, 633, 0, 0, 634, 635, 0, 0, 636, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 637, 0, 638, 0, 639, 0, 0, 0, 640, 0, 0, 641, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 642, 0, 643, 0, 0, 0, 644, 645, 0, 646, 0, 0, 647, 0, 0, 648, 0, 649, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 650, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 651, }; void recomp_unit_0121_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 - 0x089E8000u; entry_id = (entry_delta < 16360u && (entry_delta & 3u) == 0u) ? kEntryIds_recomp_unit_0121[entry_delta >> 2u] : 0u; } switch (entry_id) { case 1u: goto L_089E8000; case 2u: goto L_089E800C; case 3u: goto L_089E8018; case 4u: goto L_089E8024; case 5u: goto L_089E802C; case 6u: goto L_089E805C; case 7u: goto L_089E806C; case 8u: goto L_089E8078; case 9u: goto L_089E8080; case 10u: goto L_089E8094; case 11u: goto L_089E80A4; case 12u: goto L_089E80B0; case 13u: goto L_089E80B8; case 14u: goto L_089E80C4; case 15u: goto L_089E80CC; case 16u: goto L_089E80E0; case 17u: goto L_089E80E8; case 18u: goto L_089E80FC; case 19u: goto L_089E810C; case 20u: goto L_089E8110; case 21u: goto L_089E811C; case 22u: goto L_089E8124; case 23u: goto L_089E8138; case 24u: goto L_089E815C; case 25u: goto L_089E817C; case 26u: goto L_089E81A0; case 27u: goto L_089E81AC; case 28u: goto L_089E81B4; case 29u: goto L_089E81C4; case 30u: goto L_089E81C8; case 31u: goto L_089E81D4; case 32u: goto L_089E81E4; case 33u: goto L_089E81EC; case 34u: goto L_089E81FC; case 35u: goto L_089E8214; case 36u: goto L_089E821C; case 37u: goto L_089E8230; case 38u: goto L_089E823C; case 39u: goto L_089E8244; case 40u: goto L_089E825C; case 41u: goto L_089E82B8; case 42u: goto L_089E82C4; case 43u: goto L_089E82D0; case 44u: goto L_089E8338; case 45u: goto L_089E8344; case 46u: goto L_089E83AC; case 47u: goto L_089E83B8; case 48u: goto L_089E83C4; case 49u: goto L_089E83D0; case 50u: goto L_089E8438; case 51u: goto L_089E8454; case 52u: goto L_089E8468; case 53u: goto L_089E8474; case 54u: goto L_089E8494; case 55u: goto L_089E84A4; case 56u: goto L_089E84B0; case 57u: goto L_089E84EC; case 58u: goto L_089E8504; case 59u: goto L_089E8514; case 60u: goto L_089E8520; case 61u: goto L_089E8538; case 62u: goto L_089E8558; case 63u: goto L_089E8568; case 64u: goto L_089E8574; case 65u: goto L_089E8590; case 66u: goto L_089E85A8; case 67u: goto L_089E85B8; case 68u: goto L_089E85C4; case 69u: goto L_089E85DC; case 70u: goto L_089E8608; case 71u: goto L_089E8624; case 72u: goto L_089E8628; case 73u: goto L_089E862C; case 74u: goto L_089E8634; case 75u: goto L_089E8650; case 76u: goto L_089E866C; case 77u: goto L_089E8670; case 78u: goto L_089E8674; case 79u: goto L_089E867C; case 80u: goto L_089E868C; case 81u: goto L_089E86A4; case 82u: goto L_089E86C0; case 83u: goto L_089E86C4; case 84u: goto L_089E86C8; case 85u: goto L_089E86D0; case 86u: goto L_089E86E0; case 87u: goto L_089E86FC; case 88u: goto L_089E8718; case 89u: goto L_089E871C; case 90u: goto L_089E8720; case 91u: goto L_089E8728; case 92u: goto L_089E8734; case 93u: goto L_089E8744; case 94u: goto L_089E8754; case 95u: goto L_089E8764; case 96u: goto L_089E8774; case 97u: goto L_089E8778; case 98u: goto L_089E877C; case 99u: goto L_089E878C; case 100u: goto L_089E8798; case 101u: goto L_089E87B0; case 102u: goto L_089E87BC; case 103u: goto L_089E87C4; case 104u: goto L_089E884C; case 105u: goto L_089E8858; case 106u: goto L_089E885C; case 107u: goto L_089E8868; case 108u: goto L_089E892C; case 109u: goto L_089E8938; case 110u: goto L_089E89FC; case 111u: goto L_089E8A08; case 112u: goto L_089E8A14; case 113u: goto L_089E8A18; case 114u: goto L_089E8A24; case 115u: goto L_089E8AE4; case 116u: goto L_089E8AF8; case 117u: goto L_089E8B1C; case 118u: goto L_089E8B28; case 119u: goto L_089E8B30; case 120u: goto L_089E8B4C; case 121u: goto L_089E8B50; case 122u: goto L_089E8B68; case 123u: goto L_089E8B80; case 124u: goto L_089E8BBC; case 125u: goto L_089E8BD0; case 126u: goto L_089E8BE4; case 127u: goto L_089E8BEC; case 128u: goto L_089E8BF4; case 129u: goto L_089E8C0C; case 130u: goto L_089E8C14; case 131u: goto L_089E8C20; case 132u: goto L_089E8C54; case 133u: goto L_089E8C70; case 134u: goto L_089E8C7C; case 135u: goto L_089E8CA0; case 136u: goto L_089E8CB4; case 137u: goto L_089E8CBC; case 138u: goto L_089E8CC8; case 139u: goto L_089E8CDC; case 140u: goto L_089E8CF0; case 141u: goto L_089E8D0C; case 142u: goto L_089E8D30; case 143u: goto L_089E8D3C; case 144u: goto L_089E8D44; case 145u: goto L_089E8D54; case 146u: goto L_089E8D60; case 147u: goto L_089E8D6C; case 148u: goto L_089E8D80; case 149u: goto L_089E8D8C; case 150u: goto L_089E8D94; case 151u: goto L_089E8DA4; case 152u: goto L_089E8DC0; case 153u: goto L_089E8DF0; case 154u: goto L_089E8DF8; case 155u: goto L_089E8E00; case 156u: goto L_089E8E0C; case 157u: goto L_089E8E14; case 158u: goto L_089E8E24; case 159u: goto L_089E8E2C; case 160u: goto L_089E8E34; case 161u: goto L_089E8E40; case 162u: goto L_089E8E4C; case 163u: goto L_089E8E54; case 164u: goto L_089E8E58; case 165u: goto L_089E8E68; case 166u: goto L_089E8E74; case 167u: goto L_089E8E7C; case 168u: goto L_089E8E8C; case 169u: goto L_089E8EAC; case 170u: goto L_089E8ECC; case 171u: goto L_089E8ED8; case 172u: goto L_089E8EE4; case 173u: goto L_089E8EF4; case 174u: goto L_089E8F00; case 175u: goto L_089E8F10; case 176u: goto L_089E8F1C; case 177u: goto L_089E8F24; case 178u: goto L_089E8F28; case 179u: goto L_089E8F3C; case 180u: goto L_089E8F54; case 181u: goto L_089E8F60; case 182u: goto L_089E8F74; case 183u: goto L_089E8F7C; case 184u: goto L_089E8F8C; case 185u: goto L_089E8F94; case 186u: goto L_089E8F9C; case 187u: goto L_089E8FA0; case 188u: goto L_089E8FA8; case 189u: goto L_089E8FDC; case 190u: goto L_089E8FE4; case 191u: goto L_089E8FEC; case 192u: goto L_089E8FFC; case 193u: goto L_089E9004; case 194u: goto L_089E9014; case 195u: goto L_089E901C; case 196u: goto L_089E9024; case 197u: goto L_089E9028; case 198u: goto L_089E903C; case 199u: goto L_089E9048; case 200u: goto L_089E905C; case 201u: goto L_089E9068; case 202u: goto L_089E9078; case 203u: goto L_089E9084; case 204u: goto L_089E9088; case 205u: goto L_089E9098; case 206u: goto L_089E90A8; case 207u: goto L_089E90B4; case 208u: goto L_089E90C0; case 209u: goto L_089E90C8; case 210u: goto L_089E90D4; case 211u: goto L_089E90E8; case 212u: goto L_089E90F8; case 213u: goto L_089E90FC; case 214u: goto L_089E910C; case 215u: goto L_089E9130; case 216u: goto L_089E9160; case 217u: goto L_089E9174; case 218u: goto L_089E918C; case 219u: goto L_089E9198; case 220u: goto L_089E91AC; case 221u: goto L_089E91B8; case 222u: goto L_089E91C4; case 223u: goto L_089E91CC; case 224u: goto L_089E91D8; case 225u: goto L_089E91DC; case 226u: goto L_089E91EC; case 227u: goto L_089E91F8; case 228u: goto L_089E9208; case 229u: goto L_089E9214; case 230u: goto L_089E9220; case 231u: goto L_089E9228; case 232u: goto L_089E9234; case 233u: goto L_089E9248; case 234u: goto L_089E9254; case 235u: goto L_089E9264; case 236u: goto L_089E9290; case 237u: goto L_089E92B8; case 238u: goto L_089E9300; case 239u: goto L_089E9348; case 240u: goto L_089E9358; case 241u: goto L_089E9364; case 242u: goto L_089E9374; case 243u: goto L_089E9384; case 244u: goto L_089E93A8; case 245u: goto L_089E93CC; case 246u: goto L_089E93F0; case 247u: goto L_089E9414; case 248u: goto L_089E9438; case 249u: goto L_089E9444; case 250u: goto L_089E9450; case 251u: goto L_089E945C; case 252u: goto L_089E9470; case 253u: goto L_089E9480; case 254u: goto L_089E9494; case 255u: goto L_089E94A4; case 256u: goto L_089E94B8; case 257u: goto L_089E94C8; case 258u: goto L_089E94D8; case 259u: goto L_089E94E0; case 260u: goto L_089E94E8; case 261u: goto L_089E94EC; case 262u: goto L_089E94F4; case 263u: goto L_089E9504; case 264u: goto L_089E9510; case 265u: goto L_089E9558; case 266u: goto L_089E955C; case 267u: goto L_089E956C; case 268u: goto L_089E9574; case 269u: goto L_089E95B0; case 270u: goto L_089E95F4; case 271u: goto L_089E9618; case 272u: goto L_089E9624; case 273u: goto L_089E9630; case 274u: goto L_089E9640; case 275u: goto L_089E9650; case 276u: goto L_089E9664; case 277u: goto L_089E9668; case 278u: goto L_089E9688; case 279u: goto L_089E96A4; case 280u: goto L_089E96B0; case 281u: goto L_089E96B4; case 282u: goto L_089E96CC; case 283u: goto L_089E96E8; case 284u: goto L_089E96F4; case 285u: goto L_089E96F8; case 286u: goto L_089E9720; case 287u: goto L_089E974C; case 288u: goto L_089E97E0; case 289u: goto L_089E97E8; case 290u: goto L_089E9878; case 291u: goto L_089E9888; case 292u: goto L_089E98A4; case 293u: goto L_089E98C0; case 294u: goto L_089E98C8; case 295u: goto L_089E98EC; case 296u: goto L_089E9900; case 297u: goto L_089E9908; case 298u: goto L_089E9918; case 299u: goto L_089E9928; case 300u: goto L_089E992C; case 301u: goto L_089E9934; case 302u: goto L_089E9940; case 303u: goto L_089E9958; case 304u: goto L_089E995C; case 305u: goto L_089E9960; case 306u: goto L_089E9994; case 307u: goto L_089E999C; case 308u: goto L_089E99A4; case 309u: goto L_089E99B4; case 310u: goto L_089E99C4; case 311u: goto L_089E99FC; case 312u: goto L_089E9A04; case 313u: goto L_089E9A48; case 314u: goto L_089E9AA4; case 315u: goto L_089E9AAC; case 316u: goto L_089E9AB4; case 317u: goto L_089E9ABC; case 318u: goto L_089E9ACC; case 319u: goto L_089E9AD8; case 320u: goto L_089E9B04; case 321u: goto L_089E9B0C; case 322u: goto L_089E9B14; case 323u: goto L_089E9B1C; case 324u: goto L_089E9B24; case 325u: goto L_089E9B30; case 326u: goto L_089E9B38; case 327u: goto L_089E9B40; case 328u: goto L_089E9B58; case 329u: goto L_089E9B68; case 330u: goto L_089E9B6C; case 331u: goto L_089E9B78; case 332u: goto L_089E9B94; case 333u: goto L_089E9BCC; case 334u: goto L_089E9BD8; case 335u: goto L_089E9C0C; case 336u: goto L_089E9C28; case 337u: goto L_089E9C6C; case 338u: goto L_089E9C74; case 339u: goto L_089E9C88; case 340u: goto L_089E9D2C; case 341u: goto L_089E9D34; case 342u: goto L_089E9D60; case 343u: goto L_089E9D6C; case 344u: goto L_089E9D9C; case 345u: goto L_089E9DAC; case 346u: goto L_089E9DB0; case 347u: goto L_089E9DC4; case 348u: goto L_089E9DCC; case 349u: goto L_089E9DE4; case 350u: goto L_089E9E00; case 351u: goto L_089E9E0C; case 352u: goto L_089E9E18; case 353u: goto L_089E9E44; case 354u: goto L_089E9E4C; case 355u: goto L_089E9E7C; case 356u: goto L_089E9E88; case 357u: goto L_089E9EA8; case 358u: goto L_089E9EEC; case 359u: goto L_089E9F28; case 360u: goto L_089E9F30; case 361u: goto L_089E9F60; case 362u: goto L_089E9F6C; case 363u: goto L_089E9F90; case 364u: goto L_089E9FB0; case 365u: goto L_089E9FC4; case 366u: goto L_089E9FD0; case 367u: goto L_089E9FD4; case 368u: goto L_089E9FDC; case 369u: goto L_089E9FF8; case 370u: goto L_089EA010; case 371u: goto L_089EA018; case 372u: goto L_089EA030; case 373u: goto L_089EA038; case 374u: goto L_089EA050; case 375u: goto L_089EA05C; case 376u: goto L_089EA068; case 377u: goto L_089EA070; case 378u: goto L_089EA090; case 379u: goto L_089EA094; case 380u: goto L_089EA0A0; case 381u: goto L_089EA0CC; case 382u: goto L_089EA0DC; case 383u: goto L_089EA0FC; case 384u: goto L_089EA104; case 385u: goto L_089EA120; case 386u: goto L_089EA128; case 387u: goto L_089EA144; case 388u: goto L_089EA14C; case 389u: goto L_089EA16C; case 390u: goto L_089EA18C; case 391u: goto L_089EA1D4; case 392u: goto L_089EA1F0; case 393u: goto L_089EA1F8; case 394u: goto L_089EA218; case 395u: goto L_089EA22C; case 396u: goto L_089EA234; case 397u: goto L_089EA250; case 398u: goto L_089EA260; case 399u: goto L_089EA268; case 400u: goto L_089EA28C; case 401u: goto L_089EA29C; case 402u: goto L_089EA2A4; case 403u: goto L_089EA2B4; case 404u: goto L_089EA2D0; case 405u: goto L_089EA2E8; case 406u: goto L_089EA300; case 407u: goto L_089EA30C; case 408u: goto L_089EA358; case 409u: goto L_089EA36C; case 410u: goto L_089EA388; case 411u: goto L_089EA3A4; case 412u: goto L_089EA3D4; case 413u: goto L_089EA40C; case 414u: goto L_089EA41C; case 415u: goto L_089EA438; case 416u: goto L_089EA454; case 417u: goto L_089EA484; case 418u: goto L_089EA4BC; case 419u: goto L_089EA4CC; case 420u: goto L_089EA4E8; case 421u: goto L_089EA504; case 422u: goto L_089EA534; case 423u: goto L_089EA54C; case 424u: goto L_089EA55C; case 425u: goto L_089EA574; case 426u: goto L_089EA57C; case 427u: goto L_089EA5A4; case 428u: goto L_089EA5B0; case 429u: goto L_089EA5E4; case 430u: goto L_089EA600; case 431u: goto L_089EA608; case 432u: goto L_089EA638; case 433u: goto L_089EA644; case 434u: goto L_089EA674; case 435u: goto L_089EA684; case 436u: goto L_089EA6A0; case 437u: goto L_089EA6BC; case 438u: goto L_089EA6EC; case 439u: goto L_089EA724; case 440u: goto L_089EA734; case 441u: goto L_089EA760; case 442u: goto L_089EA77C; case 443u: goto L_089EA784; case 444u: goto L_089EA7AC; case 445u: goto L_089EA7B8; case 446u: goto L_089EA7EC; case 447u: goto L_089EA808; case 448u: goto L_089EA810; case 449u: goto L_089EA838; case 450u: goto L_089EA844; case 451u: goto L_089EA878; case 452u: goto L_089EA894; case 453u: goto L_089EA89C; case 454u: goto L_089EA8A8; case 455u: goto L_089EA8B4; case 456u: goto L_089EA8D4; case 457u: goto L_089EA8E0; case 458u: goto L_089EA8FC; case 459u: goto L_089EA908; case 460u: goto L_089EA918; case 461u: goto L_089EA920; case 462u: goto L_089EA928; case 463u: goto L_089EA930; case 464u: goto L_089EA93C; case 465u: goto L_089EA948; case 466u: goto L_089EA954; case 467u: goto L_089EA960; case 468u: goto L_089EA968; case 469u: goto L_089EA9C8; case 470u: goto L_089EA9D0; case 471u: goto L_089EA9F0; case 472u: goto L_089EA9F8; case 473u: goto L_089EAA18; case 474u: goto L_089EAA20; case 475u: goto L_089EAA3C; case 476u: goto L_089EAA44; case 477u: goto L_089EAA4C; case 478u: goto L_089EAA94; case 479u: goto L_089EAAE4; case 480u: goto L_089EAB08; case 481u: goto L_089EAB14; case 482u: goto L_089EAB28; case 483u: goto L_089EAB44; case 484u: goto L_089EAB60; case 485u: goto L_089EAB70; case 486u: goto L_089EAB80; case 487u: goto L_089EAB90; case 488u: goto L_089EABA0; case 489u: goto L_089EABB0; case 490u: goto L_089EABB4; case 491u: goto L_089EABB8; case 492u: goto L_089EABD8; case 493u: goto L_089EABE0; case 494u: goto L_089EAC1C; case 495u: goto L_089EAC28; case 496u: goto L_089EAC44; case 497u: goto L_089EAC5C; case 498u: goto L_089EAC68; case 499u: goto L_089EAC78; case 500u: goto L_089EAC80; case 501u: goto L_089EAC8C; case 502u: goto L_089EACA4; case 503u: goto L_089EACEC; case 504u: goto L_089EAD00; case 505u: goto L_089EAD70; case 506u: goto L_089EAD78; case 507u: goto L_089EAD84; case 508u: goto L_089EAD8C; case 509u: goto L_089EAD9C; case 510u: goto L_089EADA8; case 511u: goto L_089EADC0; case 512u: goto L_089EADD0; case 513u: goto L_089EADD4; case 514u: goto L_089EADF0; case 515u: goto L_089EADF8; case 516u: goto L_089EAE1C; case 517u: goto L_089EAE30; case 518u: goto L_089EAE44; case 519u: goto L_089EAE50; case 520u: goto L_089EAE60; case 521u: goto L_089EAE68; case 522u: goto L_089EAEA0; case 523u: goto L_089EAEBC; case 524u: goto L_089EAEFC; case 525u: goto L_089EAF0C; case 526u: goto L_089EAF1C; case 527u: goto L_089EAF6C; case 528u: goto L_089EAFC0; case 529u: goto L_089EAFC8; case 530u: goto L_089EB020; case 531u: goto L_089EB074; case 532u: goto L_089EB07C; case 533u: goto L_089EB08C; case 534u: goto L_089EB0E0; case 535u: goto L_089EB134; case 536u: goto L_089EB13C; case 537u: goto L_089EB194; case 538u: goto L_089EB1E8; case 539u: goto L_089EB1F0; case 540u: goto L_089EB220; case 541u: goto L_089EB238; case 542u: goto L_089EB250; case 543u: goto L_089EB278; case 544u: goto L_089EB288; case 545u: goto L_089EB2E0; case 546u: goto L_089EB2E8; case 547u: goto L_089EB2F4; case 548u: goto L_089EB2FC; case 549u: goto L_089EB33C; case 550u: goto L_089EB344; case 551u: goto L_089EB3DC; case 552u: goto L_089EB3F0; case 553u: goto L_089EB428; case 554u: goto L_089EB43C; case 555u: goto L_089EB4B0; case 556u: goto L_089EB4C0; case 557u: goto L_089EB548; case 558u: goto L_089EB550; case 559u: goto L_089EB580; case 560u: goto L_089EB588; case 561u: goto L_089EB598; case 562u: goto L_089EB5CC; case 563u: goto L_089EB5DC; case 564u: goto L_089EB5EC; case 565u: goto L_089EB624; case 566u: goto L_089EB640; case 567u: goto L_089EB658; case 568u: goto L_089EB6E8; case 569u: goto L_089EB6F8; case 570u: goto L_089EB720; case 571u: goto L_089EB730; case 572u: goto L_089EB740; case 573u: goto L_089EB79C; case 574u: goto L_089EB83C; case 575u: goto L_089EB844; case 576u: goto L_089EB854; case 577u: goto L_089EB894; case 578u: goto L_089EB89C; case 579u: goto L_089EB8BC; case 580u: goto L_089EB8DC; case 581u: goto L_089EB958; case 582u: goto L_089EB974; case 583u: goto L_089EB988; case 584u: goto L_089EB9C0; case 585u: goto L_089EB9D4; case 586u: goto L_089EBA38; case 587u: goto L_089EBA48; case 588u: goto L_089EBA50; case 589u: goto L_089EBA58; case 590u: goto L_089EBA68; case 591u: goto L_089EBA6C; case 592u: goto L_089EBA7C; case 593u: goto L_089EBAB0; case 594u: goto L_089EBAD8; case 595u: goto L_089EBAE8; case 596u: goto L_089EBAFC; case 597u: goto L_089EBB08; case 598u: goto L_089EBB14; case 599u: goto L_089EBB1C; case 600u: goto L_089EBB28; case 601u: goto L_089EBB50; case 602u: goto L_089EBB64; case 603u: goto L_089EBB70; case 604u: goto L_089EBB80; case 605u: goto L_089EBB84; case 606u: goto L_089EBB8C; case 607u: goto L_089EBB98; case 608u: goto L_089EBBA0; case 609u: goto L_089EBBAC; case 610u: goto L_089EBBB4; case 611u: goto L_089EBBBC; case 612u: goto L_089EBBC4; case 613u: goto L_089EBBD8; case 614u: goto L_089EBBE4; case 615u: goto L_089EBBE8; case 616u: goto L_089EBBF0; case 617u: goto L_089EBBF8; case 618u: goto L_089EBC18; case 619u: goto L_089EBC70; case 620u: goto L_089EBC78; case 621u: goto L_089EBC8C; case 622u: goto L_089EBCA4; case 623u: goto L_089EBCBC; case 624u: goto L_089EBCD0; case 625u: goto L_089EBCE0; case 626u: goto L_089EBCF0; case 627u: goto L_089EBCFC; case 628u: goto L_089EBD70; case 629u: goto L_089EBD78; case 630u: goto L_089EBD88; case 631u: goto L_089EBD94; case 632u: goto L_089EBE04; case 633u: goto L_089EBE0C; case 634u: goto L_089EBE18; case 635u: goto L_089EBE1C; case 636u: goto L_089EBE28; case 637u: goto L_089EBE98; case 638u: goto L_089EBEA0; case 639u: goto L_089EBEA8; case 640u: goto L_089EBEB8; case 641u: goto L_089EBEC4; case 642u: goto L_089EBF38; case 643u: goto L_089EBF40; case 644u: goto L_089EBF50; case 645u: goto L_089EBF54; case 646u: goto L_089EBF5C; case 647u: goto L_089EBF68; case 648u: goto L_089EBF74; case 649u: goto L_089EBF7C; case 650u: goto L_089EBFB4; case 651u: goto L_089EBFE4; default: if (local_transfers == 0u) rt.unsupported(ctx.pc, 0u, "invalid internal function entry"); else ctx.pc = local_pc; return; } } L_089E8000: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(9680))); { const bool branch_taken = ctx.gpr[4] == ctx.gpr[5]; ctx.gpr[17] = (ctx.gpr[16] | 0u); if (branch_taken) { goto L_089E802C; } goto L_089E800C; } L_089E800C: ctx.gpr[5] = (ctx.gpr[4] | 0u); { const bool branch_taken = ctx.gpr[5] == 0u; ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); if (branch_taken) { goto L_089E8024; } goto L_089E8018; } L_089E8018: aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[17]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(9676))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); goto L_089E8024; L_089E8024: { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[28] + static_cast(9676), ctx.gpr[4]); if (branch_taken) { goto L_089E8138; } goto L_089E802C; } L_089E802C: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(9672))); ctx.gpr[6] = (0u | 1u); ctx.gpr[5] = (ctx.gpr[4] - ctx.gpr[5]); ctx.gpr[7] = (static_cast(static_cast(ctx.gpr[5]) >> 2u)); ctx.gpr[7] = (ctx.gpr[7] >> 30u); aot_mem.aot_store8(ctx.gpr[29] + static_cast(4), static_cast(0u)); ctx.gpr[5] = (ctx.gpr[5] + ctx.gpr[7]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[6]); ctx.gpr[5] = (static_cast(static_cast(ctx.gpr[5]) >> 2u)); ctx.gpr[6] = (ctx.gpr[5] < static_cast(1) ? 1u : 0u); { const bool branch_taken = ctx.gpr[6] == 0u; aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[5]); if (branch_taken) { goto L_089E806C; } goto L_089E805C; } L_089E805C: ctx.gpr[6] = (ctx.gpr[29] + static_cast(8)); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(0))); { const bool branch_taken = 0u == 0u; ctx.gpr[18] = (ctx.gpr[5] + ctx.gpr[18]); if (branch_taken) { goto L_089E8078; } goto L_089E806C; } L_089E806C: ctx.gpr[6] = (ctx.gpr[29] + static_cast(12)); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(0))); ctx.gpr[18] = (ctx.gpr[5] + ctx.gpr[18]); goto L_089E8078; L_089E8078: { const bool branch_taken = ctx.gpr[18] == 0u; ctx.gpr[5] = (0u | 0u); if (branch_taken) { goto L_089E80B8; } goto L_089E8080; } L_089E8080: ctx.gpr[5] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (ctx.gpr[18] << 2u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[5]); ctx.gpr[31] = (0x089E8094u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[4]); if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 474u, 0x08ABE308u>(ctx, &aot_mem) && ctx.pc == 0x089E8094u) goto L_089E8094; return; L_089E8094: ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.gpr[5] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[5] != 0u; ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); if (branch_taken) { goto L_089E80B8; } goto L_089E80A4; } L_089E80A4: aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[4]); ctx.gpr[31] = (0x089E80B0u); ctx.gpr[4] = (ctx.gpr[6] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 289u, 0x08B65438u>(ctx, &aot_mem) && ctx.pc == 0x089E80B0u) goto L_089E80B0; return; L_089E80B0: ctx.gpr[5] = (ctx.gpr[2] | 0u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); goto L_089E80B8; L_089E80B8: ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(9672))); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[6]; ctx.gpr[19] = (ctx.gpr[5] | 0u); if (branch_taken) { goto L_089E80CC; } goto L_089E80C4; } L_089E80C4: { const bool branch_taken = 0u == 0u; ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); if (branch_taken) { goto L_089E80E8; } goto L_089E80CC; } L_089E80CC: ctx.gpr[5] = (ctx.gpr[6] | 0u); ctx.gpr[20] = (ctx.gpr[4] - ctx.gpr[6]); ctx.gpr[4] = (ctx.gpr[19] | 0u); ctx.gpr[31] = (0x089E80E0u); ctx.gpr[6] = (ctx.gpr[20] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 164u, 0x08AF54A4u>(ctx, &aot_mem) && ctx.pc == 0x089E80E0u) goto L_089E80E0; return; L_089E80E0: ctx.gpr[5] = (ctx.gpr[2] + ctx.gpr[20]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); goto L_089E80E8; L_089E80E8: ctx.gpr[6] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (ctx.gpr[5] | 0u); ctx.gpr[5] = (ctx.gpr[6] | 0u); if (ctx.gpr[5] == 0u) { ctx.gpr[17] = (ctx.gpr[4] | 0u); goto L_089E8110; } goto L_089E80FC; L_089E80FC: aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[17]); ctx.gpr[5] = (ctx.gpr[5] + static_cast(-1)); { const bool branch_taken = ctx.gpr[5] != 0u; ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); if (branch_taken) { goto L_089E80FC; } goto L_089E810C; } L_089E810C: ctx.gpr[17] = (ctx.gpr[4] | 0u); goto L_089E8110; L_089E8110: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(9672))); { const bool branch_taken = ctx.gpr[4] == 0u; aot_mem.aot_store8(ctx.gpr[29] + static_cast(16), static_cast(0u)); if (branch_taken) { goto L_089E8124; } goto L_089E811C; } L_089E811C: ctx.gpr[31] = (0x089E8124u); // nop if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 482u, 0x08ABE398u>(ctx, &aot_mem) && ctx.pc == 0x089E8124u) goto L_089E8124; return; L_089E8124: ctx.gpr[4] = (ctx.gpr[18] << 2u); aot_mem.aot_store32(ctx.gpr[28] + static_cast(9672), ctx.gpr[19]); ctx.gpr[4] = (ctx.gpr[19] + ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[28] + static_cast(9676), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[28] + static_cast(9680), ctx.gpr[4]); goto L_089E8138; L_089E8138: ctx.gpr[2] = (ctx.gpr[16] | 0u); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(28))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(32))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(36))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(40))); ctx.gpr[20] = (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 < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089E815C: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[17] = (ctx.gpr[5] | 0u); if (branch_taken) { goto L_089E8244; } goto L_089E817C; } L_089E817C: ctx.gpr[4] = (2234u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(26704)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(108), ctx.gpr[4]); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(9676))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(9672))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); ctx.gpr[5] = (ctx.gpr[18] | 0u); ctx.gpr[31] = (0x089E81A0u); ctx.gpr[6] = (ctx.gpr[29] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0218_entry, 218u, 281u, 0x08B6D670u>(ctx, &aot_mem) && ctx.pc == 0x089E81A0u) goto L_089E81A0; return; L_089E81A0: ctx.gpr[4] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[18]; // nop if (branch_taken) { goto L_089E81B4; } goto L_089E81AC; } L_089E81AC: { const bool branch_taken = 0u == 0u; ctx.gpr[5] = (ctx.gpr[4] | 0u); if (branch_taken) { goto L_089E81EC; } goto L_089E81B4; } L_089E81B4: ctx.gpr[5] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (ctx.gpr[5] + static_cast(4)); { const bool branch_taken = ctx.gpr[4] == ctx.gpr[18]; // nop if (branch_taken) { goto L_089E81EC; } goto L_089E81C4; } L_089E81C4: ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); goto L_089E81C8; L_089E81C8: ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); if (ctx.gpr[6] == ctx.gpr[7]) { ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); goto L_089E81E4; } goto L_089E81D4; L_089E81D4: ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (ctx.gpr[5] + static_cast(4)); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); goto L_089E81E4; L_089E81E4: if (ctx.gpr[4] != ctx.gpr[18]) { ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); goto L_089E81C8; } goto L_089E81EC; L_089E81EC: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(9676))); ctx.gpr[6] = (ctx.gpr[4] | 0u); { const bool branch_taken = ctx.gpr[6] == ctx.gpr[6]; aot_mem.aot_store8(ctx.gpr[29] + static_cast(4), static_cast(0u)); if (branch_taken) { goto L_089E821C; } goto L_089E81FC; } L_089E81FC: ctx.gpr[7] = (ctx.gpr[4] | 0u); ctx.gpr[18] = (ctx.gpr[6] - ctx.gpr[7]); ctx.gpr[4] = (ctx.gpr[5] | 0u); ctx.gpr[5] = (ctx.gpr[7] | 0u); ctx.gpr[31] = (0x089E8214u); ctx.gpr[6] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 164u, 0x08AF54A4u>(ctx, &aot_mem) && ctx.pc == 0x089E8214u) goto L_089E8214; return; L_089E8214: { const bool branch_taken = 0u == 0u; ctx.gpr[5] = (ctx.gpr[2] + ctx.gpr[18]); if (branch_taken) { goto L_089E821C; } goto L_089E821C; } L_089E821C: aot_mem.aot_store8(ctx.gpr[29] + static_cast(5), static_cast(0u)); aot_mem.aot_store32(ctx.gpr[28] + static_cast(9676), ctx.gpr[5]); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x089E8230u); ctx.gpr[5] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0165_entry, 165u, 309u, 0x08A9A87Cu>(ctx, &aot_mem) && ctx.pc == 0x089E8230u) goto L_089E8230; return; L_089E8230: ctx.gpr[4] = (ctx.gpr[17] & 1u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089E8244; } goto L_089E823C; } L_089E823C: ctx.gpr[31] = (0x089E8244u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 470u, 0x08ABE2C0u>(ctx, &aot_mem) && ctx.pc == 0x089E8244u) goto L_089E8244; return; L_089E8244: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089E825C: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[18]); ctx.gpr[18] = (ctx.gpr[5] + static_cast(4)); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[7] = (ctx.gpr[4] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[7]); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(0))); ctx.gpr[8] = (ctx.gpr[7] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[19]); ctx.gpr[19] = (ctx.gpr[6] | 0u); aot_mem.aot_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[8]); ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[7] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[5] | 0u); ctx.gpr[5] = (ctx.gpr[6] << 8u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[4] | ctx.gpr[5]); ctx.gpr[17] = (ctx.gpr[17] & 65535u); ctx.gpr[4] = (ctx.gpr[17] & 1u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089E82C4; } goto L_089E82B8; } L_089E82B8: ctx.gpr[5] = (ctx.gpr[19] + static_cast(12)); ctx.gpr[31] = (0x089E82C4u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0088_entry, 88u, 80u, 0x08964E08u>(ctx, &aot_mem) && ctx.pc == 0x089E82C4u) goto L_089E82C4; return; L_089E82C4: ctx.gpr[4] = (ctx.gpr[17] & 2u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089E8338; } goto L_089E82D0; } L_089E82D0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[4] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[5]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[5] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(0))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[5] << 8u); ctx.gpr[7] = (ctx.gpr[6] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[7]); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[6] + static_cast(0))); ctx.gpr[8] = (ctx.gpr[7] + static_cast(1)); ctx.gpr[4] = (ctx.gpr[4] | ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[8]); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[7] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[4] & 65535u); ctx.gpr[5] = (ctx.gpr[5] << 8u); ctx.gpr[5] = (ctx.gpr[6] | ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[5] = (ctx.gpr[5] << 16u); ctx.gpr[4] = (ctx.gpr[4] | ctx.gpr[5]); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[19] + static_cast(20), std::bit_cast(ctx.fpr[12])); goto L_089E8338; L_089E8338: ctx.gpr[4] = (ctx.gpr[17] & 4u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089E83AC; } goto L_089E8344; } L_089E8344: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[4] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[5]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[5] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(0))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[5] << 8u); ctx.gpr[7] = (ctx.gpr[6] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[7]); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[6] + static_cast(0))); ctx.gpr[8] = (ctx.gpr[7] + static_cast(1)); ctx.gpr[4] = (ctx.gpr[4] | ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[8]); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[7] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[4] & 65535u); ctx.gpr[5] = (ctx.gpr[5] << 8u); ctx.gpr[5] = (ctx.gpr[6] | ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[5] = (ctx.gpr[5] << 16u); ctx.gpr[4] = (ctx.gpr[4] | ctx.gpr[5]); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[19] + static_cast(24), std::bit_cast(ctx.fpr[12])); goto L_089E83AC; L_089E83AC: ctx.gpr[4] = (ctx.gpr[17] & 8u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089E83C4; } goto L_089E83B8; } L_089E83B8: ctx.gpr[5] = (ctx.gpr[19] + static_cast(8)); ctx.gpr[31] = (0x089E83C4u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0088_entry, 88u, 85u, 0x08964F68u>(ctx, &aot_mem) && ctx.pc == 0x089E83C4u) goto L_089E83C4; return; L_089E83C4: ctx.gpr[4] = (ctx.gpr[17] & 16u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089E8438; } goto L_089E83D0; } L_089E83D0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[4] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[5]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[5] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(0))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[5] << 8u); ctx.gpr[7] = (ctx.gpr[6] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[7]); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[6] + static_cast(0))); ctx.gpr[8] = (ctx.gpr[7] + static_cast(1)); ctx.gpr[4] = (ctx.gpr[4] | ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[8]); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[7] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[4] & 65535u); ctx.gpr[5] = (ctx.gpr[5] << 8u); ctx.gpr[5] = (ctx.gpr[6] | ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[5] = (ctx.gpr[5] << 16u); ctx.gpr[4] = (ctx.gpr[4] | ctx.gpr[5]); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[19] + static_cast(28), std::bit_cast(ctx.fpr[12])); goto L_089E8438; L_089E8438: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089E8454: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[31]); ctx.gpr[31] = (0x089E8468u); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(32)))))); if (rt.invoke_chained_direct<&recomp_unit_0165_entry, 165u, 338u, 0x08A9AC30u>(ctx, &aot_mem) && ctx.pc == 0x089E8468u) goto L_089E8468; return; L_089E8468: ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089E8474: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(96))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(28), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[6] != 0u; ctx.gpr[16] = (ctx.gpr[5] | 0u); if (branch_taken) { goto L_089E84B0; } goto L_089E8494; } L_089E8494: ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[17] + static_cast(10)))))); ctx.gpr[6] = (ctx.gpr[29] + static_cast(16)); ctx.gpr[31] = (0x089E84A4u); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem) && ctx.pc == 0x089E84A4u) goto L_089E84A4; return; L_089E84A4: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[29] + static_cast(16))); aot_mem.aot_store32(ctx.gpr[17] + static_cast(96), ctx.gpr[2]); aot_mem.aot_store8(ctx.gpr[17] + static_cast(4), static_cast(ctx.gpr[4])); goto L_089E84B0; L_089E84B0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(96))); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(8)); aot_mem.aot_store8(ctx.gpr[4] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(1))); aot_mem.aot_store8(ctx.gpr[4] + static_cast(1), static_cast(ctx.gpr[5])); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(2))); aot_mem.aot_store8(ctx.gpr[4] + static_cast(2), static_cast(ctx.gpr[5])); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(3))); aot_mem.aot_store8(ctx.gpr[4] + static_cast(3), static_cast(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 < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089E84EC: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(96))); 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]); { const bool branch_taken = ctx.gpr[5] != 0u; ctx.gpr[16] = (ctx.gpr[4] | 0u); if (branch_taken) { goto L_089E8520; } goto L_089E8504; } L_089E8504: ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[16] + static_cast(10)))))); ctx.gpr[6] = (ctx.gpr[29] + static_cast(16)); ctx.gpr[31] = (0x089E8514u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem) && ctx.pc == 0x089E8514u) goto L_089E8514; return; L_089E8514: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[29] + static_cast(16))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(96), ctx.gpr[2]); aot_mem.aot_store8(ctx.gpr[16] + static_cast(4), static_cast(ctx.gpr[4])); goto L_089E8520; L_089E8520: ctx.gpr[2] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(96))); ctx.gpr[2] = (ctx.gpr[2] + static_cast(8)); 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 < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089E8538: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(96))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), 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(24), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(28), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[5] != 0u; ctx.gpr[16] = (ctx.gpr[4] | 0u); if (branch_taken) { goto L_089E8574; } goto L_089E8558; } L_089E8558: ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[16] + static_cast(10)))))); ctx.gpr[6] = (ctx.gpr[29] + static_cast(16)); ctx.gpr[31] = (0x089E8568u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem) && ctx.pc == 0x089E8568u) goto L_089E8568; return; L_089E8568: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[29] + static_cast(16))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(96), ctx.gpr[2]); aot_mem.aot_store8(ctx.gpr[16] + static_cast(4), static_cast(ctx.gpr[4])); goto L_089E8574; L_089E8574: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(96))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(28), std::bit_cast(ctx.fpr[20])); ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.gpr[16] = (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 < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089E8590: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(96))); 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]); { const bool branch_taken = ctx.gpr[5] != 0u; ctx.gpr[16] = (ctx.gpr[4] | 0u); if (branch_taken) { goto L_089E85C4; } goto L_089E85A8; } L_089E85A8: ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[16] + static_cast(10)))))); ctx.gpr[6] = (ctx.gpr[29] + static_cast(16)); ctx.gpr[31] = (0x089E85B8u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem) && ctx.pc == 0x089E85B8u) goto L_089E85B8; return; L_089E85B8: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[29] + static_cast(16))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(96), ctx.gpr[2]); aot_mem.aot_store8(ctx.gpr[16] + static_cast(4), static_cast(ctx.gpr[4])); goto L_089E85C4; L_089E85C4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(96))); ctx.fpr[0] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(28))); 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 < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089E85DC: ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(12))); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(12))); ctx.gpr[4] = (ctx.gpr[7] | 0u); ctx.fpr[13] = ctx.fpr[13] - ctx.fpr[12]; ctx.gpr[7] = (46470u << 16u); ctx.gpr[8] = (ctx.gpr[7] | 14269u); ctx.fpr[12] = std::bit_cast(ctx.gpr[8]); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[13] <= ctx.fpr[12])) ? 0x00800000u : 0u); // nop { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); ctx.gpr[7] = (0u | 0u); if (branch_taken) { goto L_089E8628; } goto L_089E8608; } L_089E8608: ctx.gpr[8] = (13702u << 16u); ctx.gpr[8] = (ctx.gpr[8] | 14269u); ctx.fpr[14] = std::bit_cast(ctx.gpr[8]); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[13] <= ctx.fpr[14])) ? 0x00800000u : 0u); // nop { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); ctx.gpr[7] = (ctx.gpr[7] & 255u); if (branch_taken) { goto L_089E862C; } goto L_089E8624; } L_089E8624: ctx.gpr[7] = (0u | 1u); goto L_089E8628; L_089E8628: ctx.gpr[7] = (ctx.gpr[7] & 255u); goto L_089E862C; L_089E862C: { const bool branch_taken = ctx.gpr[7] == 0u; // nop if (branch_taken) { goto L_089E867C; } goto L_089E8634; } L_089E8634: ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(16))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(16))); ctx.fpr[13] = ctx.fpr[13] - ctx.fpr[14]; ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[13] <= ctx.fpr[12])) ? 0x00800000u : 0u); // nop { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); ctx.gpr[7] = (0u | 0u); if (branch_taken) { goto L_089E8670; } goto L_089E8650; } L_089E8650: ctx.gpr[8] = (13702u << 16u); ctx.gpr[8] = (ctx.gpr[8] | 14269u); ctx.fpr[14] = std::bit_cast(ctx.gpr[8]); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[13] <= ctx.fpr[14])) ? 0x00800000u : 0u); // nop { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); ctx.gpr[7] = (ctx.gpr[7] & 255u); if (branch_taken) { goto L_089E8674; } goto L_089E866C; } L_089E866C: ctx.gpr[7] = (0u | 1u); goto L_089E8670; L_089E8670: ctx.gpr[7] = (ctx.gpr[7] & 255u); goto L_089E8674; L_089E8674: if (ctx.gpr[7] != 0u) { ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(20))); goto L_089E868C; } goto L_089E867C; L_089E867C: ctx.gpr[7] = (aot_mem.aot_load16(ctx.gpr[4] + static_cast(0))); ctx.gpr[7] = (ctx.gpr[7] | 1u); aot_mem.aot_store16(ctx.gpr[4] + static_cast(0), static_cast(ctx.gpr[7])); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(20))); goto L_089E868C; L_089E868C: ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(20))); ctx.fpr[13] = ctx.fpr[13] - ctx.fpr[14]; ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[13] <= ctx.fpr[12])) ? 0x00800000u : 0u); // nop { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); ctx.gpr[7] = (0u | 0u); if (branch_taken) { goto L_089E86C4; } goto L_089E86A4; } L_089E86A4: ctx.gpr[8] = (13702u << 16u); ctx.gpr[8] = (ctx.gpr[8] | 14269u); ctx.fpr[14] = std::bit_cast(ctx.gpr[8]); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[13] <= ctx.fpr[14])) ? 0x00800000u : 0u); // nop { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); ctx.gpr[7] = (ctx.gpr[7] & 255u); if (branch_taken) { goto L_089E86C8; } goto L_089E86C0; } L_089E86C0: ctx.gpr[7] = (0u | 1u); goto L_089E86C4; L_089E86C4: ctx.gpr[7] = (ctx.gpr[7] & 255u); goto L_089E86C8; L_089E86C8: if (ctx.gpr[7] != 0u) { ctx.fpr[13] = std::bit_cast(std::bit_cast(ctx.fpr[12])); goto L_089E86E0; } goto L_089E86D0; L_089E86D0: ctx.gpr[7] = (aot_mem.aot_load16(ctx.gpr[4] + static_cast(0))); ctx.gpr[7] = (ctx.gpr[7] | 2u); aot_mem.aot_store16(ctx.gpr[4] + static_cast(0), static_cast(ctx.gpr[7])); ctx.fpr[13] = std::bit_cast(std::bit_cast(ctx.fpr[12])); goto L_089E86E0; L_089E86E0: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(24))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(24))); ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[14]; ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[12] <= ctx.fpr[13])) ? 0x00800000u : 0u); // nop { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); ctx.gpr[7] = (0u | 0u); if (branch_taken) { goto L_089E871C; } goto L_089E86FC; } L_089E86FC: ctx.gpr[8] = (13702u << 16u); ctx.gpr[8] = (ctx.gpr[8] | 14269u); ctx.fpr[13] = std::bit_cast(ctx.gpr[8]); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[12] <= ctx.fpr[13])) ? 0x00800000u : 0u); // nop { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); ctx.gpr[7] = (ctx.gpr[7] & 255u); if (branch_taken) { goto L_089E8720; } goto L_089E8718; } L_089E8718: ctx.gpr[7] = (0u | 1u); goto L_089E871C; L_089E871C: ctx.gpr[7] = (ctx.gpr[7] & 255u); goto L_089E8720; L_089E8720: { const bool branch_taken = ctx.gpr[7] != 0u; // nop if (branch_taken) { goto L_089E8734; } goto L_089E8728; } L_089E8728: ctx.gpr[7] = (aot_mem.aot_load16(ctx.gpr[4] + static_cast(0))); ctx.gpr[7] = (ctx.gpr[7] | 4u); aot_mem.aot_store16(ctx.gpr[4] + static_cast(0), static_cast(ctx.gpr[7])); goto L_089E8734; L_089E8734: ctx.gpr[8] = (aot_mem.aot_load8(ctx.gpr[6] + static_cast(8))); ctx.gpr[9] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(8))); { const bool branch_taken = ctx.gpr[8] != ctx.gpr[9]; ctx.gpr[7] = (0u | 0u); if (branch_taken) { goto L_089E8778; } goto L_089E8744; } L_089E8744: ctx.gpr[8] = (aot_mem.aot_load8(ctx.gpr[6] + static_cast(9))); ctx.gpr[9] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(9))); if (ctx.gpr[8] != ctx.gpr[9]) { ctx.gpr[7] = (ctx.gpr[7] & 255u); goto L_089E877C; } goto L_089E8754; L_089E8754: ctx.gpr[8] = (aot_mem.aot_load8(ctx.gpr[6] + static_cast(10))); ctx.gpr[9] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(10))); if (ctx.gpr[8] != ctx.gpr[9]) { ctx.gpr[7] = (ctx.gpr[7] & 255u); goto L_089E877C; } goto L_089E8764; L_089E8764: ctx.gpr[8] = (aot_mem.aot_load8(ctx.gpr[6] + static_cast(11))); ctx.gpr[9] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(11))); { const bool branch_taken = ctx.gpr[8] != ctx.gpr[9]; ctx.gpr[7] = (ctx.gpr[7] & 255u); if (branch_taken) { goto L_089E877C; } goto L_089E8774; } L_089E8774: ctx.gpr[7] = (0u | 1u); goto L_089E8778; L_089E8778: ctx.gpr[7] = (ctx.gpr[7] & 255u); goto L_089E877C; L_089E877C: ctx.gpr[7] = (ctx.gpr[7] < static_cast(1) ? 1u : 0u); ctx.gpr[7] = (ctx.gpr[7] & 255u); { const bool branch_taken = ctx.gpr[7] == 0u; // nop if (branch_taken) { goto L_089E8798; } goto L_089E878C; } L_089E878C: ctx.gpr[7] = (aot_mem.aot_load16(ctx.gpr[4] + static_cast(0))); ctx.gpr[7] = (ctx.gpr[7] | 8u); aot_mem.aot_store16(ctx.gpr[4] + static_cast(0), static_cast(ctx.gpr[7])); goto L_089E8798; L_089E8798: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(28))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(28))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(ctx.fpr[12]) || std::isnan(ctx.fpr[13])) && ctx.fpr[12] == ctx.fpr[13])) ? 0x00800000u : 0u); // nop { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); // nop if (branch_taken) { goto L_089E87BC; } goto L_089E87B0; } L_089E87B0: ctx.gpr[5] = (aot_mem.aot_load16(ctx.gpr[4] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[5] | 16u); aot_mem.aot_store16(ctx.gpr[4] + static_cast(0), static_cast(ctx.gpr[5])); goto L_089E87BC; L_089E87BC: jump_target = ctx.gpr[31]; // nop local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089E87C4: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[31]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[7]); ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[29] + static_cast(16))); ctx.gpr[4] = (ctx.gpr[4] & 65535u); ctx.gpr[7] = (ctx.gpr[4] & 255u); ctx.gpr[8] = (aot_mem.aot_load_word_right(ctx.gpr[5] + static_cast(0), ctx.gpr[8])); ctx.gpr[8] = (aot_mem.aot_load_word_left(ctx.gpr[5] + static_cast(3), ctx.gpr[8])); ctx.gpr[8] = (ctx.gpr[8] & 65535u); ctx.gpr[9] = (ctx.gpr[5] + ctx.gpr[8]); ctx.gpr[8] = (ctx.gpr[8] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[5] + 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[5] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[9] + static_cast(0), static_cast(ctx.gpr[7])); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 8u)); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[7] = (aot_mem.aot_load_word_right(ctx.gpr[5] + static_cast(0), ctx.gpr[7])); ctx.gpr[7] = (aot_mem.aot_load_word_left(ctx.gpr[5] + static_cast(3), ctx.gpr[7])); ctx.gpr[7] = (ctx.gpr[7] & 65535u); ctx.gpr[8] = (ctx.gpr[5] + ctx.gpr[7]); ctx.gpr[7] = (ctx.gpr[7] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[5] + 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[5] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[8] + static_cast(0), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[29] + static_cast(16))); ctx.gpr[7] = (ctx.gpr[4] & 1u); ctx.gpr[17] = (ctx.gpr[5] | 0u); ctx.gpr[16] = (ctx.gpr[6] | 0u); { const bool branch_taken = ctx.gpr[7] == 0u; // nop if (branch_taken) { goto L_089E885C; } goto L_089E884C; } L_089E884C: ctx.gpr[5] = (ctx.gpr[16] + static_cast(12)); ctx.gpr[31] = (0x089E8858u); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0088_entry, 88u, 74u, 0x08964A14u>(ctx, &aot_mem) && ctx.pc == 0x089E8858u) goto L_089E8858; return; L_089E8858: ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[29] + static_cast(16))); goto L_089E885C; L_089E885C: ctx.gpr[5] = (ctx.gpr[4] & 2u); { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_089E892C; } goto L_089E8868; } L_089E8868: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(20))); ctx.gpr[4] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[5] = (ctx.gpr[4] & 65535u); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[6] = (ctx.gpr[5] & 255u); ctx.gpr[7] = (aot_mem.aot_load_word_right(ctx.gpr[17] + static_cast(0), ctx.gpr[7])); ctx.gpr[7] = (aot_mem.aot_load_word_left(ctx.gpr[17] + static_cast(3), ctx.gpr[7])); ctx.gpr[7] = (ctx.gpr[7] & 65535u); ctx.gpr[8] = (ctx.gpr[17] + ctx.gpr[7]); ctx.gpr[7] = (ctx.gpr[7] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[17] + 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[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[8] + static_cast(0), static_cast(ctx.gpr[6])); ctx.gpr[5] = (static_cast(static_cast(ctx.gpr[5]) >> 8u)); ctx.gpr[5] = (ctx.gpr[5] & 255u); ctx.gpr[6] = (aot_mem.aot_load_word_right(ctx.gpr[17] + static_cast(0), ctx.gpr[6])); ctx.gpr[6] = (aot_mem.aot_load_word_left(ctx.gpr[17] + static_cast(3), ctx.gpr[6])); ctx.gpr[6] = (ctx.gpr[6] & 65535u); ctx.gpr[7] = (ctx.gpr[17] + ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[6] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[17] + 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[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[7] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[4] = (ctx.gpr[4] >> 16u); ctx.gpr[4] = (ctx.gpr[4] & 65535u); ctx.gpr[5] = (ctx.gpr[4] & 255u); ctx.gpr[6] = (aot_mem.aot_load_word_right(ctx.gpr[17] + static_cast(0), ctx.gpr[6])); ctx.gpr[6] = (aot_mem.aot_load_word_left(ctx.gpr[17] + static_cast(3), ctx.gpr[6])); ctx.gpr[6] = (ctx.gpr[6] & 65535u); ctx.gpr[7] = (ctx.gpr[17] + ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[6] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[17] + 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[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[7] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 8u)); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[5] = (aot_mem.aot_load_word_right(ctx.gpr[17] + static_cast(0), ctx.gpr[5])); ctx.gpr[5] = (aot_mem.aot_load_word_left(ctx.gpr[17] + static_cast(3), ctx.gpr[5])); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[6] = (ctx.gpr[17] + ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[5] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[17] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[5]) >> 8u)); aot_mem.aot_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[6] + static_cast(0), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[29] + static_cast(16))); goto L_089E892C; L_089E892C: ctx.gpr[5] = (ctx.gpr[4] & 4u); { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_089E89FC; } goto L_089E8938; } L_089E8938: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(24))); ctx.gpr[4] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[5] = (ctx.gpr[4] & 65535u); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[6] = (ctx.gpr[5] & 255u); ctx.gpr[7] = (aot_mem.aot_load_word_right(ctx.gpr[17] + static_cast(0), ctx.gpr[7])); ctx.gpr[7] = (aot_mem.aot_load_word_left(ctx.gpr[17] + static_cast(3), ctx.gpr[7])); ctx.gpr[7] = (ctx.gpr[7] & 65535u); ctx.gpr[8] = (ctx.gpr[17] + ctx.gpr[7]); ctx.gpr[7] = (ctx.gpr[7] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[17] + 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[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[8] + static_cast(0), static_cast(ctx.gpr[6])); ctx.gpr[5] = (static_cast(static_cast(ctx.gpr[5]) >> 8u)); ctx.gpr[5] = (ctx.gpr[5] & 255u); ctx.gpr[6] = (aot_mem.aot_load_word_right(ctx.gpr[17] + static_cast(0), ctx.gpr[6])); ctx.gpr[6] = (aot_mem.aot_load_word_left(ctx.gpr[17] + static_cast(3), ctx.gpr[6])); ctx.gpr[6] = (ctx.gpr[6] & 65535u); ctx.gpr[7] = (ctx.gpr[17] + ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[6] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[17] + 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[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[7] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[4] = (ctx.gpr[4] >> 16u); ctx.gpr[4] = (ctx.gpr[4] & 65535u); ctx.gpr[5] = (ctx.gpr[4] & 255u); ctx.gpr[6] = (aot_mem.aot_load_word_right(ctx.gpr[17] + static_cast(0), ctx.gpr[6])); ctx.gpr[6] = (aot_mem.aot_load_word_left(ctx.gpr[17] + static_cast(3), ctx.gpr[6])); ctx.gpr[6] = (ctx.gpr[6] & 65535u); ctx.gpr[7] = (ctx.gpr[17] + ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[6] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[17] + 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[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[7] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 8u)); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[5] = (aot_mem.aot_load_word_right(ctx.gpr[17] + static_cast(0), ctx.gpr[5])); ctx.gpr[5] = (aot_mem.aot_load_word_left(ctx.gpr[17] + static_cast(3), ctx.gpr[5])); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[6] = (ctx.gpr[17] + ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[5] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[17] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[5]) >> 8u)); aot_mem.aot_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[6] + static_cast(0), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[29] + static_cast(16))); goto L_089E89FC; L_089E89FC: ctx.gpr[5] = (ctx.gpr[4] & 8u); { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_089E8A18; } goto L_089E8A08; } L_089E8A08: ctx.gpr[5] = (ctx.gpr[16] + static_cast(8)); ctx.gpr[31] = (0x089E8A14u); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0088_entry, 88u, 78u, 0x08964C24u>(ctx, &aot_mem) && ctx.pc == 0x089E8A14u) goto L_089E8A14; return; L_089E8A14: ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[29] + static_cast(16))); goto L_089E8A18; L_089E8A18: ctx.gpr[4] = (ctx.gpr[4] & 16u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089E8AE4; } goto L_089E8A24; } L_089E8A24: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(28))); ctx.gpr[4] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[5] = (ctx.gpr[4] & 65535u); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[6] = (ctx.gpr[5] & 255u); ctx.gpr[7] = (aot_mem.aot_load_word_right(ctx.gpr[17] + static_cast(0), ctx.gpr[7])); ctx.gpr[7] = (aot_mem.aot_load_word_left(ctx.gpr[17] + static_cast(3), ctx.gpr[7])); ctx.gpr[7] = (ctx.gpr[7] & 65535u); ctx.gpr[8] = (ctx.gpr[17] + ctx.gpr[7]); ctx.gpr[7] = (ctx.gpr[7] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[17] + 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[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[8] + static_cast(0), static_cast(ctx.gpr[6])); ctx.gpr[5] = (static_cast(static_cast(ctx.gpr[5]) >> 8u)); ctx.gpr[5] = (ctx.gpr[5] & 255u); ctx.gpr[6] = (aot_mem.aot_load_word_right(ctx.gpr[17] + static_cast(0), ctx.gpr[6])); ctx.gpr[6] = (aot_mem.aot_load_word_left(ctx.gpr[17] + static_cast(3), ctx.gpr[6])); ctx.gpr[6] = (ctx.gpr[6] & 65535u); ctx.gpr[7] = (ctx.gpr[17] + ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[6] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[17] + 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[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[7] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[4] = (ctx.gpr[4] >> 16u); ctx.gpr[4] = (ctx.gpr[4] & 65535u); ctx.gpr[5] = (ctx.gpr[4] & 255u); ctx.gpr[6] = (aot_mem.aot_load_word_right(ctx.gpr[17] + static_cast(0), ctx.gpr[6])); ctx.gpr[6] = (aot_mem.aot_load_word_left(ctx.gpr[17] + static_cast(3), ctx.gpr[6])); ctx.gpr[6] = (ctx.gpr[6] & 65535u); ctx.gpr[7] = (ctx.gpr[17] + ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[6] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[17] + 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[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[7] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 8u)); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[5] = (aot_mem.aot_load_word_right(ctx.gpr[17] + static_cast(0), ctx.gpr[5])); ctx.gpr[5] = (aot_mem.aot_load_word_left(ctx.gpr[17] + static_cast(3), ctx.gpr[5])); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[6] = (ctx.gpr[17] + ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[5] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[17] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[5]) >> 8u)); aot_mem.aot_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[6] + static_cast(0), static_cast(ctx.gpr[4])); goto L_089E8AE4; L_089E8AE4: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089E8AF8: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[31]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(9672))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(9676))); 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_089E8B68; } goto L_089E8B1C; } L_089E8B1C: 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_089E8B50; } goto L_089E8B28; } L_089E8B28: { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_089E8B50; } goto L_089E8B30; } L_089E8B30: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(108))); ctx.gpr[6] = (ctx.gpr[4] + static_cast(24)); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[6] + static_cast(0)))))); ctx.gpr[4] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(4))); jump_target = ctx.gpr[6]; ctx.gpr[31] = (0x089E8B4Cu); ctx.gpr[5] = (0u | 3u); ctx.pc = jump_target; if (rt.invoke_chained_call(ctx, &aot_mem) && ctx.pc == 0x089E8B4Cu) goto L_089E8B4C; return; L_089E8B4C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(9676))); goto L_089E8B50; L_089E8B50: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(9672))); 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_089E8B1C; } goto L_089E8B68; } L_089E8B68: aot_mem.aot_store8(ctx.gpr[29] + static_cast(0), static_cast(0u)); aot_mem.aot_store8(ctx.gpr[29] + static_cast(1), static_cast(0u)); aot_mem.aot_store32(ctx.gpr[28] + static_cast(9676), ctx.gpr[5]); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089E8B80: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-80)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(36), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(40), ctx.gpr[18]); 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]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), ctx.gpr[21]); 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]); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(9672))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(9676))); ctx.gpr[4] = (ctx.gpr[29] + static_cast(8)); ctx.gpr[31] = (0x089E8BBCu); ctx.gpr[5] = (ctx.gpr[28] + static_cast(-10808)); if (rt.invoke_chained_direct<&recomp_unit_0218_entry, 218u, 306u, 0x08B6D780u>(ctx, &aot_mem) && ctx.pc == 0x089E8BBCu) goto L_089E8BBC; return; L_089E8BBC: ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[18]); { const bool branch_taken = ctx.gpr[16] == ctx.gpr[17]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[19]); if (branch_taken) { goto L_089E8C20; } goto L_089E8BD0; } L_089E8BD0: ctx.gpr[20] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(16)))))); ctx.gpr[21] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(18)))))); ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.gpr[23] = (ctx.gpr[21] << 3u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); goto L_089E8BE4; L_089E8BE4: { const bool branch_taken = ctx.gpr[21] != 0u; ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[20]); if (branch_taken) { goto L_089E8BF4; } goto L_089E8BEC; } L_089E8BEC: { const bool branch_taken = 0u == 0u; ctx.gpr[5] = (ctx.gpr[22] | 0u); if (branch_taken) { goto L_089E8C0C; } goto L_089E8BF4; } L_089E8BF4: 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[4] = (ctx.gpr[4] + ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(4))); goto L_089E8C0C; L_089E8C0C: jump_target = ctx.gpr[5]; ctx.gpr[31] = (0x089E8C14u); // nop ctx.pc = jump_target; if (rt.invoke_chained_call(ctx, &aot_mem) && ctx.pc == 0x089E8C14u) goto L_089E8C14; return; L_089E8C14: 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_089E8BE4; } goto L_089E8C20; L_089E8C20: aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[19]); 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 < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089E8C54: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[31]); aot_mem.aot_store32(ctx.gpr[28] + static_cast(9672), 0u); aot_mem.aot_store32(ctx.gpr[28] + static_cast(9676), 0u); aot_mem.aot_store32(ctx.gpr[28] + static_cast(9680), 0u); ctx.gpr[31] = (0x089E8C70u); ctx.gpr[4] = (ctx.gpr[28] + static_cast(-10792)); if (rt.invoke_chained_direct<&recomp_unit_0215_entry, 215u, 68u, 0x08B60680u>(ctx, &aot_mem) && ctx.pc == 0x089E8C70u) goto L_089E8C70; return; L_089E8C70: ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089E8C7C: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[5] != 0u; ctx.gpr[16] = (ctx.gpr[5] | 0u); if (branch_taken) { goto L_089E8CB4; } goto L_089E8CA0; } L_089E8CA0: aot_mem.aot_store32(ctx.gpr[17] + static_cast(4), 0u); aot_mem.aot_store32(ctx.gpr[17] + static_cast(0), 0u); aot_mem.aot_store32(ctx.gpr[17] + static_cast(8), 0u); { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[17] | 0u); if (branch_taken) { goto L_089E8CF0; } goto L_089E8CB4; } L_089E8CB4: ctx.gpr[31] = (0x089E8CBCu); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0213_entry, 213u, 150u, 0x08B58974u>(ctx, &aot_mem) && ctx.pc == 0x089E8CBCu) goto L_089E8CBC; return; L_089E8CBC: ctx.gpr[18] = (ctx.gpr[2] + static_cast(1)); ctx.gpr[31] = (0x089E8CC8u); ctx.gpr[4] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 468u, 0x08ABE29Cu>(ctx, &aot_mem) && ctx.pc == 0x089E8CC8u) goto L_089E8CC8; return; L_089E8CC8: ctx.gpr[19] = (ctx.gpr[2] | 0u); ctx.gpr[4] = (ctx.gpr[19] | 0u); ctx.gpr[5] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x089E8CDCu); ctx.gpr[6] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0088_entry, 88u, 36u, 0x089645DCu>(ctx, &aot_mem) && ctx.pc == 0x089E8CDCu) goto L_089E8CDC; return; L_089E8CDC: aot_mem.aot_store32(ctx.gpr[17] + static_cast(4), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[17] + static_cast(0), ctx.gpr[19]); ctx.gpr[4] = (ctx.gpr[18] + static_cast(-1)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(8), ctx.gpr[4]); ctx.gpr[2] = (ctx.gpr[17] | 0u); goto L_089E8CF0; L_089E8CF0: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089E8D0C: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[5] != 0u; ctx.gpr[16] = (ctx.gpr[5] | 0u); if (branch_taken) { goto L_089E8D54; } goto L_089E8D30; } L_089E8D30: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089E8D44; } goto L_089E8D3C; } L_089E8D3C: ctx.gpr[31] = (0x089E8D44u); // nop if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 472u, 0x08ABE2E4u>(ctx, &aot_mem) && ctx.pc == 0x089E8D44u) goto L_089E8D44; return; L_089E8D44: aot_mem.aot_store32(ctx.gpr[17] + static_cast(0), 0u); aot_mem.aot_store32(ctx.gpr[17] + static_cast(4), 0u); { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[17] + static_cast(8), 0u); if (branch_taken) { goto L_089E8DA4; } goto L_089E8D54; } L_089E8D54: ctx.gpr[19] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x089E8D60u); ctx.gpr[4] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0213_entry, 213u, 150u, 0x08B58974u>(ctx, &aot_mem) && ctx.pc == 0x089E8D60u) goto L_089E8D60; return; L_089E8D60: ctx.gpr[18] = (ctx.gpr[2] + static_cast(1)); ctx.gpr[31] = (0x089E8D6Cu); ctx.gpr[4] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 468u, 0x08ABE29Cu>(ctx, &aot_mem) && ctx.pc == 0x089E8D6Cu) goto L_089E8D6C; return; L_089E8D6C: ctx.gpr[16] = (ctx.gpr[2] | 0u); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (ctx.gpr[19] | 0u); ctx.gpr[31] = (0x089E8D80u); ctx.gpr[6] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0088_entry, 88u, 36u, 0x089645DCu>(ctx, &aot_mem) && ctx.pc == 0x089E8D80u) goto L_089E8D80; return; L_089E8D80: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089E8D94; } goto L_089E8D8C; } L_089E8D8C: ctx.gpr[31] = (0x089E8D94u); // nop if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 472u, 0x08ABE2E4u>(ctx, &aot_mem) && ctx.pc == 0x089E8D94u) goto L_089E8D94; return; L_089E8D94: aot_mem.aot_store32(ctx.gpr[17] + static_cast(4), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[17] + static_cast(0), ctx.gpr[16]); ctx.gpr[4] = (ctx.gpr[18] + static_cast(-1)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(8), ctx.gpr[4]); goto L_089E8DA4; L_089E8DA4: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089E8DC0: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[5] | 0u); ctx.gpr[16] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(4))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[5] = (0u | 1u); if (branch_taken) { goto L_089E8DF8; } goto L_089E8DF0; } L_089E8DF0: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(8))); ctx.gpr[5] = (ctx.gpr[5] < static_cast(1) ? 1u : 0u); goto L_089E8DF8; L_089E8DF8: { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_089E8E24; } goto L_089E8E00; } L_089E8E00: ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); { const bool branch_taken = ctx.gpr[17] == 0u; // nop if (branch_taken) { goto L_089E8E14; } goto L_089E8E0C; } L_089E8E0C: ctx.gpr[31] = (0x089E8E14u); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 472u, 0x08ABE2E4u>(ctx, &aot_mem) && ctx.pc == 0x089E8E14u) goto L_089E8E14; return; L_089E8E14: aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), 0u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(4), 0u); { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[16] + static_cast(8), 0u); if (branch_taken) { goto L_089E8E8C; } goto L_089E8E24; } L_089E8E24: { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[18] = (0u | 1u); if (branch_taken) { goto L_089E8E34; } goto L_089E8E2C; } L_089E8E2C: ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(8))); ctx.gpr[18] = (ctx.gpr[18] + static_cast(1)); goto L_089E8E34; L_089E8E34: ctx.gpr[20] = (ctx.gpr[18] | 0u); ctx.gpr[31] = (0x089E8E40u); ctx.gpr[4] = (ctx.gpr[20] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 468u, 0x08ABE29Cu>(ctx, &aot_mem) && ctx.pc == 0x089E8E40u) goto L_089E8E40; return; L_089E8E40: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(4))); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[19] = (ctx.gpr[2] | 0u); if (branch_taken) { goto L_089E8E54; } goto L_089E8E4C; } L_089E8E4C: { const bool branch_taken = 0u == 0u; ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); if (branch_taken) { goto L_089E8E58; } goto L_089E8E54; } L_089E8E54: ctx.gpr[17] = (ctx.gpr[28] + static_cast(-10776)); goto L_089E8E58; L_089E8E58: ctx.gpr[4] = (ctx.gpr[19] | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x089E8E68u); ctx.gpr[6] = (ctx.gpr[20] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0088_entry, 88u, 36u, 0x089645DCu>(ctx, &aot_mem) && ctx.pc == 0x089E8E68u) goto L_089E8E68; return; L_089E8E68: ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); { const bool branch_taken = ctx.gpr[17] == 0u; // nop if (branch_taken) { goto L_089E8E7C; } goto L_089E8E74; } L_089E8E74: ctx.gpr[31] = (0x089E8E7Cu); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 472u, 0x08ABE2E4u>(ctx, &aot_mem) && ctx.pc == 0x089E8E7Cu) goto L_089E8E7C; return; L_089E8E7C: aot_mem.aot_store32(ctx.gpr[16] + static_cast(4), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[19]); ctx.gpr[4] = (ctx.gpr[18] + static_cast(-1)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(8), ctx.gpr[4]); goto L_089E8E8C; L_089E8E8C: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089E8EAC: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[6] == 0u; ctx.gpr[16] = (ctx.gpr[5] | 0u); if (branch_taken) { goto L_089E8F24; } goto L_089E8ECC; } L_089E8ECC: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(4))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089E8F24; } goto L_089E8ED8; } L_089E8ED8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[4] = (2232u << 16u); if (branch_taken) { goto L_089E8EF4; } goto L_089E8EE4; } L_089E8EE4: ctx.gpr[6] = (ctx.gpr[28] + static_cast(-10772)); ctx.gpr[5] = (0u | 267u); ctx.gpr[31] = (0x089E8EF4u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-1976)); if (rt.invoke_chained_direct<&recomp_unit_0212_entry, 212u, 924u, 0x08B576ECu>(ctx, &aot_mem) && ctx.pc == 0x089E8EF4u) goto L_089E8EF4; return; L_089E8EF4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[4] = (2232u << 16u); if (branch_taken) { goto L_089E8F10; } goto L_089E8F00; } L_089E8F00: ctx.gpr[6] = (ctx.gpr[28] + static_cast(-10764)); ctx.gpr[5] = (0u | 268u); ctx.gpr[31] = (0x089E8F10u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-1976)); if (rt.invoke_chained_direct<&recomp_unit_0212_entry, 212u, 924u, 0x08B576ECu>(ctx, &aot_mem) && ctx.pc == 0x089E8F10u) goto L_089E8F10; return; L_089E8F10: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[31] = (0x089E8F1Cu); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); if (rt.invoke_chained_direct<&recomp_unit_0213_entry, 213u, 56u, 0x08B582CCu>(ctx, &aot_mem) && ctx.pc == 0x089E8F1Cu) goto L_089E8F1C; return; L_089E8F1C: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[2] < static_cast(1) ? 1u : 0u); if (branch_taken) { goto L_089E8F28; } goto L_089E8F24; } L_089E8F24: ctx.gpr[2] = (0u | 0u); goto L_089E8F28; L_089E8F28: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089E8F3C: ctx.gpr[5] = (ctx.gpr[5] << 24u); ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); ctx.gpr[5] = (static_cast(static_cast(ctx.gpr[5]) >> 24u)); ctx.gpr[7] = (0u | 0u); if (ctx.gpr[8] != 0u) { ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(8))); goto L_089E8F54; } goto L_089E8F54; L_089E8F54: ctx.gpr[7] = (ctx.gpr[6] < ctx.gpr[7] ? 1u : 0u); { const bool branch_taken = ctx.gpr[7] == 0u; // nop if (branch_taken) { goto L_089E8F9C; } goto L_089E8F60; } L_089E8F60: ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[7] + ctx.gpr[6]); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[6] + static_cast(0)))))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089E8F8C; } goto L_089E8F74; } L_089E8F74: { const bool branch_taken = ctx.gpr[4] == ctx.gpr[5]; // nop if (branch_taken) { goto L_089E8F94; } goto L_089E8F7C; } L_089E8F7C: ctx.gpr[6] = (ctx.gpr[6] + static_cast(1)); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[6] + static_cast(0)))))); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089E8F74; } goto L_089E8F8C; } L_089E8F8C: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u + static_cast(-1)); if (branch_taken) { goto L_089E8FA0; } goto L_089E8F94; } L_089E8F94: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[6] - ctx.gpr[7]); if (branch_taken) { goto L_089E8FA0; } goto L_089E8F9C; } L_089E8F9C: ctx.gpr[2] = (0u + static_cast(-1)); goto L_089E8FA0; L_089E8FA0: jump_target = ctx.gpr[31]; // nop local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089E8FA8: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[5] | 0u); ctx.gpr[16] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (ctx.gpr[17] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[18]); ctx.gpr[18] = (0u | 0u); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[4] + static_cast(0)))))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[21]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[31]); goto L_089E8FDC; L_089E8FDC: { const bool branch_taken = ctx.gpr[5] == 0u; ctx.gpr[5] = (ctx.gpr[18] < ctx.gpr[6] ? 1u : 0u); if (branch_taken) { goto L_089E8FFC; } goto L_089E8FE4; } L_089E8FE4: { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_089E8FFC; } goto L_089E8FEC; } L_089E8FEC: ctx.gpr[4] = (ctx.gpr[4] + static_cast(1)); ctx.gpr[18] = (ctx.gpr[18] + static_cast(1)); { const bool branch_taken = 0u == 0u; ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[4] + static_cast(0)))))); if (branch_taken) { goto L_089E8FDC; } goto L_089E8FFC; } L_089E8FFC: { const bool branch_taken = ctx.gpr[18] == 0u; // nop if (branch_taken) { goto L_089E901C; } goto L_089E9004; } L_089E9004: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(4))); ctx.gpr[19] = (0u | 0u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(4))); if (branch_taken) { goto L_089E9024; } goto L_089E9014; } L_089E9014: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089E9028; } goto L_089E901C; } L_089E901C: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089E910C; } goto L_089E9024; } L_089E9024: ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(8))); goto L_089E9028; L_089E9028: ctx.gpr[19] = (ctx.gpr[18] + ctx.gpr[19]); ctx.gpr[19] = (ctx.gpr[19] + static_cast(1)); ctx.gpr[5] = (ctx.gpr[5] < ctx.gpr[19] ? 1u : 0u); { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_089E90D4; } goto L_089E903C; } L_089E903C: ctx.gpr[20] = (ctx.gpr[19] + ctx.gpr[19]); ctx.gpr[31] = (0x089E9048u); ctx.gpr[4] = (ctx.gpr[20] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 468u, 0x08ABE29Cu>(ctx, &aot_mem) && ctx.pc == 0x089E9048u) goto L_089E9048; return; L_089E9048: ctx.gpr[21] = (ctx.gpr[2] | 0u); aot_mem.aot_store8(ctx.gpr[21] + static_cast(0), static_cast(0u)); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(4))); { const bool branch_taken = ctx.gpr[5] == 0u; ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(4))); if (branch_taken) { goto L_089E9088; } goto L_089E905C; } L_089E905C: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_089E9088; } goto L_089E9068; } L_089E9068: ctx.gpr[6] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (0u | 0u); if (ctx.gpr[6] != 0u) { ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(8))); goto L_089E9078; } goto L_089E9078; L_089E9078: ctx.gpr[6] = (ctx.gpr[4] | 0u); ctx.gpr[31] = (0x089E9084u); ctx.gpr[4] = (ctx.gpr[21] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0088_entry, 88u, 36u, 0x089645DCu>(ctx, &aot_mem) && ctx.pc == 0x089E9084u) goto L_089E9084; return; L_089E9084: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(4))); goto L_089E9088; L_089E9088: ctx.gpr[5] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (0u | 0u); if (ctx.gpr[5] != 0u) { ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(8))); goto L_089E9098; } goto L_089E9098; L_089E9098: ctx.gpr[4] = (ctx.gpr[21] + ctx.gpr[4]); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x089E90A8u); ctx.gpr[6] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0088_entry, 88u, 36u, 0x089645DCu>(ctx, &aot_mem) && ctx.pc == 0x089E90A8u) goto L_089E90A8; return; L_089E90A8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(4))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089E90C8; } goto L_089E90B4; } L_089E90B4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089E90C8; } goto L_089E90C0; } L_089E90C0: ctx.gpr[31] = (0x089E90C8u); // nop if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 472u, 0x08ABE2E4u>(ctx, &aot_mem) && ctx.pc == 0x089E90C8u) goto L_089E90C8; return; L_089E90C8: aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[21]); { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[16] + static_cast(4), ctx.gpr[20]); if (branch_taken) { goto L_089E90FC; } goto L_089E90D4; } L_089E90D4: ctx.gpr[5] = (ctx.gpr[4] | 0u); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[4] = (0u | 0u); if (ctx.gpr[5] != 0u) { ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(8))); goto L_089E90E8; } goto L_089E90E8; L_089E90E8: ctx.gpr[4] = (ctx.gpr[21] + ctx.gpr[4]); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x089E90F8u); ctx.gpr[6] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0088_entry, 88u, 36u, 0x089645DCu>(ctx, &aot_mem) && ctx.pc == 0x089E90F8u) goto L_089E90F8; return; L_089E90F8: ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); goto L_089E90FC; L_089E90FC: ctx.gpr[4] = (ctx.gpr[19] + static_cast(-1)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(8), ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[21] + ctx.gpr[4]); aot_mem.aot_store8(ctx.gpr[4] + static_cast(0), static_cast(0u)); goto L_089E910C; L_089E910C: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089E9130: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[5] | 0u); ctx.gpr[16] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[21]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[31]); ctx.gpr[31] = (0x089E9160u); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0213_entry, 213u, 150u, 0x08B58974u>(ctx, &aot_mem) && ctx.pc == 0x089E9160u) goto L_089E9160; return; L_089E9160: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(4))); ctx.gpr[18] = (ctx.gpr[2] | 0u); ctx.gpr[4] = (0u | 0u); if (ctx.gpr[5] != 0u) { ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(8))); goto L_089E9174; } goto L_089E9174; L_089E9174: ctx.gpr[18] = (ctx.gpr[18] + ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(4))); ctx.gpr[18] = (ctx.gpr[18] + static_cast(1)); ctx.gpr[4] = (ctx.gpr[4] < ctx.gpr[18] ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089E9234; } goto L_089E918C; } L_089E918C: ctx.gpr[19] = (ctx.gpr[18] + ctx.gpr[18]); ctx.gpr[31] = (0x089E9198u); ctx.gpr[4] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 468u, 0x08ABE29Cu>(ctx, &aot_mem) && ctx.pc == 0x089E9198u) goto L_089E9198; return; L_089E9198: ctx.gpr[20] = (ctx.gpr[2] | 0u); aot_mem.aot_store8(ctx.gpr[20] + static_cast(0), static_cast(0u)); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(4))); { const bool branch_taken = ctx.gpr[5] == 0u; ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(4))); if (branch_taken) { goto L_089E91DC; } goto L_089E91AC; } L_089E91AC: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_089E91DC; } goto L_089E91B8; } L_089E91B8: ctx.gpr[6] = (ctx.gpr[4] | 0u); { const bool branch_taken = ctx.gpr[6] == 0u; ctx.gpr[4] = (0u | 1u); if (branch_taken) { goto L_089E91CC; } goto L_089E91C4; } L_089E91C4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(8))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(1)); goto L_089E91CC; L_089E91CC: ctx.gpr[6] = (ctx.gpr[4] | 0u); ctx.gpr[31] = (0x089E91D8u); ctx.gpr[4] = (ctx.gpr[20] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0088_entry, 88u, 36u, 0x089645DCu>(ctx, &aot_mem) && ctx.pc == 0x089E91D8u) goto L_089E91D8; return; L_089E91D8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(4))); goto L_089E91DC; L_089E91DC: ctx.gpr[5] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (0u | 0u); if (ctx.gpr[5] != 0u) { ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(8))); goto L_089E91EC; } goto L_089E91EC; L_089E91EC: ctx.gpr[21] = (ctx.gpr[20] + ctx.gpr[4]); ctx.gpr[31] = (0x089E91F8u); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0213_entry, 213u, 150u, 0x08B58974u>(ctx, &aot_mem) && ctx.pc == 0x089E91F8u) goto L_089E91F8; return; L_089E91F8: ctx.gpr[6] = (ctx.gpr[2] + static_cast(1)); ctx.gpr[4] = (ctx.gpr[21] | 0u); ctx.gpr[31] = (0x089E9208u); ctx.gpr[5] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0088_entry, 88u, 36u, 0x089645DCu>(ctx, &aot_mem) && ctx.pc == 0x089E9208u) goto L_089E9208; return; L_089E9208: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(4))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089E9228; } goto L_089E9214; } L_089E9214: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089E9228; } goto L_089E9220; } L_089E9220: ctx.gpr[31] = (0x089E9228u); // nop if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 472u, 0x08ABE2E4u>(ctx, &aot_mem) && ctx.pc == 0x089E9228u) goto L_089E9228; return; L_089E9228: aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[20]); { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[16] + static_cast(4), ctx.gpr[19]); if (branch_taken) { goto L_089E9264; } goto L_089E9234; } L_089E9234: ctx.gpr[6] = (ctx.gpr[5] | 0u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (0u | 0u); if (ctx.gpr[6] != 0u) { ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(8))); goto L_089E9248; } goto L_089E9248; L_089E9248: ctx.gpr[19] = (ctx.gpr[4] + ctx.gpr[5]); ctx.gpr[31] = (0x089E9254u); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0213_entry, 213u, 150u, 0x08B58974u>(ctx, &aot_mem) && ctx.pc == 0x089E9254u) goto L_089E9254; return; L_089E9254: ctx.gpr[6] = (ctx.gpr[2] + static_cast(1)); ctx.gpr[4] = (ctx.gpr[19] | 0u); ctx.gpr[31] = (0x089E9264u); ctx.gpr[5] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0088_entry, 88u, 36u, 0x089645DCu>(ctx, &aot_mem) && ctx.pc == 0x089E9264u) goto L_089E9264; return; L_089E9264: ctx.gpr[4] = (ctx.gpr[18] + static_cast(-1)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(8), ctx.gpr[4]); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089E9290: 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]); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(48)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089E92B8: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); ctx.gpr[5] = (2236u << 16u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[16]); ctx.gpr[4] = (0u | 1u); ctx.gpr[16] = (ctx.gpr[28] + static_cast(7768)); ctx.gpr[5] = (ctx.gpr[5] + static_cast(-17072)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[31]); ctx.gpr[6] = (ctx.gpr[5] | 0u); ctx.fpr[13] = std::bit_cast(0u); ctx.gpr[8] = (0u | 0u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), std::bit_cast(ctx.fpr[13])); ctx.gpr[5] = (ctx.gpr[8] + ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), std::bit_cast(ctx.fpr[13])); ctx.gpr[8] = (16256u << 16u); ctx.gpr[7] = (0u | 0u); ctx.fpr[12] = std::bit_cast(ctx.gpr[8]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), std::bit_cast(ctx.fpr[13])); goto L_089E9300; L_089E9300: aot_mem.aot_store32(ctx.gpr[6] + static_cast(0), 0u); { const std::uint32_t vfpu_address = ctx.gpr[29] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[5] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } aot_mem.aot_store32(ctx.gpr[6] + static_cast(32), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[6] + static_cast(36), std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[6] + static_cast(68), std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[6] + static_cast(40), 0u); aot_mem.aot_store32(ctx.gpr[6] + static_cast(44), 0u); aot_mem.aot_store32(ctx.gpr[6] + static_cast(48), std::bit_cast(ctx.fpr[13])); aot_mem.aot_store8(ctx.gpr[6] + static_cast(52), static_cast(0u)); aot_mem.aot_store32(ctx.gpr[6] + static_cast(56), std::bit_cast(ctx.fpr[13])); aot_mem.aot_store8(ctx.gpr[6] + static_cast(54), static_cast(0u)); aot_mem.aot_store8(ctx.gpr[6] + static_cast(55), static_cast(ctx.gpr[4])); ctx.gpr[7] = (ctx.gpr[7] + static_cast(1)); ctx.gpr[6] = (ctx.gpr[6] + static_cast(80)); ctx.gpr[8] = (static_cast(ctx.gpr[7]) < 48 ? 1u : 0u); { const bool branch_taken = ctx.gpr[8] != 0u; ctx.gpr[5] = (ctx.gpr[5] + static_cast(80)); if (branch_taken) { goto L_089E9300; } goto L_089E9348; } L_089E9348: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (0u | 1u); ctx.gpr[31] = (0x089E9358u); ctx.gpr[6] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0128_entry, 128u, 497u, 0x08A05F1Cu>(ctx, &aot_mem) && ctx.pc == 0x089E9358u) goto L_089E9358; return; L_089E9358: ctx.gpr[4] = (ctx.gpr[2] | 0u); { const bool branch_taken = static_cast(ctx.gpr[4]) < 0; aot_mem.aot_store32(ctx.gpr[28] + static_cast(-10744), ctx.gpr[2]); if (branch_taken) { goto L_089E9374; } goto L_089E9364; } L_089E9364: ctx.gpr[5] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x089E9374u); ctx.gpr[6] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0128_entry, 128u, 501u, 0x08A05F5Cu>(ctx, &aot_mem) && ctx.pc == 0x089E9374u) goto L_089E9374; return; L_089E9374: 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 < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089E9384: ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[5] = (ctx.gpr[4] << 6u); ctx.gpr[4] = (ctx.gpr[4] << 4u); ctx.gpr[4] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[5] = (2236u << 16u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(-17072)); 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(53))); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089E93A8: ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[5] = (ctx.gpr[4] << 6u); ctx.gpr[4] = (ctx.gpr[4] << 4u); ctx.gpr[4] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[5] = (2236u << 16u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(-17072)); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); jump_target = ctx.gpr[31]; aot_mem.aot_store8(ctx.gpr[4] + static_cast(53), static_cast(0u)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089E93CC: ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[5] = (ctx.gpr[4] << 6u); ctx.gpr[4] = (ctx.gpr[4] << 4u); ctx.gpr[4] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[5] = (2236u << 16u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(-17072)); 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(55))); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089E93F0: ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[5] = (ctx.gpr[4] << 6u); ctx.gpr[4] = (ctx.gpr[4] << 4u); ctx.gpr[4] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[5] = (2236u << 16u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(-17072)); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); jump_target = ctx.gpr[31]; ctx.gpr[2] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089E9414: ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[5] = (ctx.gpr[4] << 6u); ctx.gpr[4] = (ctx.gpr[4] << 4u); ctx.gpr[2] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[4] = (2236u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-17072)); ctx.gpr[4] = (ctx.gpr[4] + static_cast(16)); jump_target = ctx.gpr[31]; ctx.gpr[2] = (ctx.gpr[2] + ctx.gpr[4]); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089E9438: ctx.gpr[5] = (2236u << 16u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(-17072)); ctx.gpr[6] = (0u | 0u); goto L_089E9444; L_089E9444: ctx.gpr[7] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(52))); { const bool branch_taken = ctx.gpr[7] == 0u; // nop if (branch_taken) { goto L_089E94C8; } goto L_089E9450; } L_089E9450: ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); { const bool branch_taken = ctx.gpr[7] != ctx.gpr[4]; // nop if (branch_taken) { goto L_089E94C8; } goto L_089E945C; } L_089E945C: ctx.fpr[18] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(16))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[18] < ctx.fpr[12])) ? 0x00800000u : 0u); // nop { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); // nop if (branch_taken) { goto L_089E94C8; } goto L_089E9470; } L_089E9470: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[18] <= ctx.fpr[13])) ? 0x00800000u : 0u); // nop { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); // nop if (branch_taken) { goto L_089E94C8; } goto L_089E9480; } L_089E9480: ctx.fpr[18] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(20))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[18] < ctx.fpr[14])) ? 0x00800000u : 0u); // nop { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); // nop if (branch_taken) { goto L_089E94C8; } goto L_089E9494; } L_089E9494: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[18] <= ctx.fpr[15])) ? 0x00800000u : 0u); // nop { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); // nop if (branch_taken) { goto L_089E94C8; } goto L_089E94A4; } L_089E94A4: ctx.fpr[18] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(24))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[18] < ctx.fpr[16])) ? 0x00800000u : 0u); // nop { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); // nop if (branch_taken) { goto L_089E94C8; } goto L_089E94B8; } L_089E94B8: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[18] <= ctx.fpr[17])) ? 0x00800000u : 0u); // nop { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); // nop if (branch_taken) { goto L_089E94E0; } goto L_089E94C8; } L_089E94C8: ctx.gpr[6] = (ctx.gpr[6] + static_cast(1)); ctx.gpr[7] = (static_cast(ctx.gpr[6]) < 48 ? 1u : 0u); { const bool branch_taken = ctx.gpr[7] != 0u; ctx.gpr[5] = (ctx.gpr[5] + static_cast(80)); if (branch_taken) { goto L_089E9444; } goto L_089E94D8; } L_089E94D8: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089E94E8; } goto L_089E94E0; } L_089E94E0: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_089E94EC; } goto L_089E94E8; } L_089E94E8: ctx.gpr[2] = (0u | 0u); goto L_089E94EC; L_089E94EC: jump_target = ctx.gpr[31]; // nop local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089E94F4: ctx.gpr[5] = (2236u << 16u); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.gpr[6] = (0u | 0u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(-17072)); goto L_089E9504; L_089E9504: ctx.gpr[7] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(52))); { const bool branch_taken = ctx.gpr[7] == 0u; // nop if (branch_taken) { goto L_089E955C; } goto L_089E9510; } L_089E9510: ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(16))); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(20))); ctx.fpr[13] = ctx.fpr[13] - ctx.fpr[14]; ctx.fpr[17] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(8))); ctx.fpr[15] = ctx.fpr[15] - ctx.fpr[16]; ctx.fpr[18] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(24))); { 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[17] = ctx.fpr[17] - ctx.fpr[18]; { 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[14] = std::bit_cast(0x7FC00000u); else ctx.fpr[14] = 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[13] = ctx.fpr[13] + ctx.fpr[14]; ctx.fpr[13] = ctx.fpr[13] + ctx.fpr[17]; ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[13] < ctx.fpr[12])) ? 0x00800000u : 0u); // nop { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); // nop if (branch_taken) { goto L_089E955C; } goto L_089E9558; } L_089E9558: aot_mem.aot_store8(ctx.gpr[5] + static_cast(52), static_cast(0u)); goto L_089E955C; L_089E955C: ctx.gpr[6] = (ctx.gpr[6] + static_cast(1)); ctx.gpr[7] = (static_cast(ctx.gpr[6]) < 48 ? 1u : 0u); { const bool branch_taken = ctx.gpr[7] != 0u; ctx.gpr[5] = (ctx.gpr[5] + static_cast(80)); if (branch_taken) { goto L_089E9504; } goto L_089E956C; } L_089E956C: jump_target = ctx.gpr[31]; // nop local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089E9574: ctx.gpr[6] = (aot_mem.aot_load_word_left(ctx.gpr[4] + static_cast(3), ctx.gpr[6])); ctx.gpr[6] = (aot_mem.aot_load_word_right(ctx.gpr[4] + static_cast(0), ctx.gpr[6])); ctx.fpr[12] = std::bit_cast(ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[4] + static_cast(4)); ctx.gpr[7] = (aot_mem.aot_load_word_left(ctx.gpr[6] + static_cast(3), ctx.gpr[7])); ctx.gpr[7] = (aot_mem.aot_load_word_right(ctx.gpr[6] + static_cast(0), ctx.gpr[7])); ctx.fpr[13] = std::bit_cast(ctx.gpr[7]); ctx.gpr[4] = (ctx.gpr[4] + static_cast(8)); ctx.gpr[6] = (aot_mem.aot_load_word_left(ctx.gpr[4] + static_cast(3), ctx.gpr[6])); ctx.gpr[6] = (aot_mem.aot_load_word_right(ctx.gpr[4] + static_cast(0), ctx.gpr[6])); ctx.fpr[14] = std::bit_cast(ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[5] + static_cast(4), std::bit_cast(ctx.fpr[13])); jump_target = ctx.gpr[31]; aot_mem.aot_store32(ctx.gpr[5] + static_cast(8), std::bit_cast(ctx.fpr[14])); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089E95B0: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-96)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(56), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(60), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(64), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(68), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(72), ctx.gpr[21]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(76), ctx.gpr[22]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(80), ctx.gpr[23]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(84), ctx.gpr[31]); ctx.gpr[16] = (ctx.gpr[5] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(96), ctx.gpr[6]); ctx.gpr[17] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (ctx.gpr[17] + static_cast(3)); ctx.gpr[18] = (ctx.gpr[29] + static_cast(16)); ctx.gpr[31] = (0x089E95F4u); ctx.gpr[5] = (ctx.gpr[18] | 0u); goto L_089E9574; L_089E95F4: { 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); } ctx.gpr[18] = (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[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[19] = (0u | 0u); ctx.gpr[20] = (2237u << 16u); ctx.gpr[20] = (ctx.gpr[20] + static_cast(-28736)); ctx.gpr[4] = (ctx.gpr[20] | 0u); ctx.gpr[31] = (0x089E9618u); ctx.gpr[5] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0182_entry, 182u, 12u, 0x08ADC0F0u>(ctx, &aot_mem) && ctx.pc == 0x089E9618u) goto L_089E9618; return; L_089E9618: ctx.gpr[21] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[21] == 0u; ctx.gpr[23] = (0u + static_cast(-1)); if (branch_taken) { goto L_089E9668; } goto L_089E9624; } L_089E9624: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[21] + static_cast(96))); if (ctx.gpr[4] != 0u) { ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[21] + static_cast(96))); goto L_089E9650; } goto L_089E9630; L_089E9630: ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[21] + static_cast(10)))))); ctx.gpr[6] = (ctx.gpr[29] + static_cast(48)); ctx.gpr[31] = (0x089E9640u); ctx.gpr[4] = (ctx.gpr[21] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem) && ctx.pc == 0x089E9640u) goto L_089E9640; return; L_089E9640: aot_mem.aot_store32(ctx.gpr[21] + static_cast(96), ctx.gpr[2]); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[29] + static_cast(48))); aot_mem.aot_store8(ctx.gpr[21] + static_cast(4), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[21] + static_cast(96))); goto L_089E9650; L_089E9650: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(102))); ctx.gpr[4] = (ctx.gpr[4] & 1u); ctx.gpr[4] = (ctx.gpr[4] & 255u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089E9668; } goto L_089E9664; } L_089E9664: ctx.gpr[19] = (0u | 1u); goto L_089E9668; L_089E9668: ctx.gpr[21] = (0u | 0u); ctx.gpr[22] = (0u | 0u); ctx.gpr[4] = (aot_mem.aot_load_word_right(ctx.gpr[17] + static_cast(21), ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load_word_left(ctx.gpr[17] + static_cast(24), ctx.gpr[4])); ctx.gpr[4] = (ctx.gpr[4] << 16u); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 16u)); { const bool branch_taken = ctx.gpr[4] == ctx.gpr[23]; // nop if (branch_taken) { goto L_089E96B4; } goto L_089E9688; } L_089E9688: ctx.gpr[6] = (aot_mem.aot_load_word_right(ctx.gpr[17] + static_cast(21), ctx.gpr[6])); ctx.gpr[6] = (aot_mem.aot_load_word_left(ctx.gpr[17] + static_cast(24), ctx.gpr[6])); ctx.gpr[6] = (ctx.gpr[6] << 16u); ctx.gpr[6] = (static_cast(static_cast(ctx.gpr[6]) >> 16u)); ctx.gpr[4] = (ctx.gpr[20] | 0u); ctx.gpr[31] = (0x089E96A4u); ctx.gpr[5] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0182_entry, 182u, 192u, 0x08ADCA6Cu>(ctx, &aot_mem) && ctx.pc == 0x089E96A4u) goto L_089E96A4; return; L_089E96A4: ctx.gpr[4] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089E96B4; } goto L_089E96B0; } L_089E96B0: ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(112))); goto L_089E96B4; L_089E96B4: ctx.gpr[4] = (aot_mem.aot_load_word_right(ctx.gpr[17] + static_cast(23), ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load_word_left(ctx.gpr[17] + static_cast(26), ctx.gpr[4])); ctx.gpr[4] = (ctx.gpr[4] << 16u); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 16u)); { const bool branch_taken = ctx.gpr[4] == ctx.gpr[23]; // nop if (branch_taken) { goto L_089E96F8; } goto L_089E96CC; } L_089E96CC: ctx.gpr[6] = (aot_mem.aot_load_word_right(ctx.gpr[17] + static_cast(23), ctx.gpr[6])); ctx.gpr[6] = (aot_mem.aot_load_word_left(ctx.gpr[17] + static_cast(26), ctx.gpr[6])); ctx.gpr[6] = (ctx.gpr[6] << 16u); ctx.gpr[6] = (static_cast(static_cast(ctx.gpr[6]) >> 16u)); ctx.gpr[4] = (ctx.gpr[20] | 0u); ctx.gpr[31] = (0x089E96E8u); ctx.gpr[5] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0182_entry, 182u, 192u, 0x08ADCA6Cu>(ctx, &aot_mem) && ctx.pc == 0x089E96E8u) goto L_089E96E8; return; L_089E96E8: ctx.gpr[16] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[16] == 0u; // nop if (branch_taken) { goto L_089E96F8; } goto L_089E96F4; } L_089E96F4: ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(112))); goto L_089E96F8; L_089E96F8: ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(19))); ctx.gpr[8] = (aot_mem.aot_load_word_right(ctx.gpr[17] + static_cast(15), ctx.gpr[8])); ctx.gpr[8] = (aot_mem.aot_load_word_left(ctx.gpr[17] + static_cast(18), ctx.gpr[8])); ctx.gpr[9] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(20))); ctx.gpr[4] = (ctx.gpr[21] | 0u); ctx.gpr[5] = (ctx.gpr[22] | 0u); ctx.gpr[7] = (ctx.gpr[18] | 0u); ctx.gpr[10] = (0u | 0u); ctx.gpr[31] = (0x089E9720u); ctx.gpr[11] = (ctx.gpr[19] | 0u); goto L_089E974C; L_089E9720: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(52))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(56))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(60))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(64))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(68))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(72))); ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(76))); ctx.gpr[23] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(80))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(84))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(96)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089E974C: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-720)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(644), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(648), std::bit_cast(ctx.fpr[22])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(652), std::bit_cast(ctx.fpr[24])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(656), std::bit_cast(ctx.fpr[26])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(660), std::bit_cast(ctx.fpr[28])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(664), std::bit_cast(ctx.fpr[30])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(668), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(672), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(676), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(680), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(684), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(688), ctx.gpr[21]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(692), ctx.gpr[22]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(696), ctx.gpr[23]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(700), ctx.gpr[30]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(704), ctx.gpr[31]); ctx.gpr[19] = (ctx.gpr[4] | 0u); ctx.gpr[30] = (ctx.gpr[9] & 255u); ctx.gpr[4] = (ctx.gpr[10] & 255u); ctx.gpr[9] = (ctx.gpr[11] & 255u); ctx.gpr[10] = (aot_mem.aot_load8(ctx.gpr[28] + static_cast(-7080))); aot_mem.aot_store8(ctx.gpr[29] + static_cast(633), static_cast(ctx.gpr[9])); ctx.gpr[9] = (16544u << 16u); ctx.fpr[30] = std::bit_cast(ctx.gpr[9]); ctx.gpr[9] = (16640u << 16u); ctx.fpr[22] = std::bit_cast(ctx.gpr[9]); ctx.fpr[28] = std::bit_cast(0u); ctx.gpr[9] = (16672u << 16u); ctx.fpr[24] = std::bit_cast(ctx.gpr[9]); ctx.gpr[20] = (2236u << 16u); ctx.gpr[20] = (ctx.gpr[20] + static_cast(-17072)); ctx.gpr[22] = (ctx.gpr[5] | 0u); ctx.gpr[23] = (ctx.gpr[6] | 0u); ctx.gpr[21] = (ctx.gpr[7] | 0u); { const bool branch_taken = ctx.gpr[10] == 0u; ctx.gpr[18] = (ctx.gpr[8] | 0u); if (branch_taken) { goto L_089E99C4; } goto L_089E97E0; } L_089E97E0: { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089E99C4; } goto L_089E97E8; } L_089E97E8: ctx.gpr[4] = (0u | 25u); aot_mem.aot_store16(ctx.gpr[29] + static_cast(48), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[28] + static_cast(9684))); aot_mem.aot_store8(ctx.gpr[29] + static_cast(50), static_cast(ctx.gpr[4])); ctx.gpr[17] = (ctx.gpr[29] + static_cast(48)); ctx.gpr[4] = (ctx.gpr[29] + static_cast(51)); ctx.gpr[5] = (ctx.gpr[4] + static_cast(4)); ctx.gpr[6] = (ctx.gpr[4] + static_cast(8)); aot_mem.aot_store8(ctx.gpr[29] + static_cast(67), static_cast(ctx.gpr[23])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[21] + static_cast(0))); ctx.gpr[7] = (std::bit_cast(ctx.fpr[12])); aot_mem.aot_store_word_left(ctx.gpr[4] + static_cast(3), ctx.gpr[7]); aot_mem.aot_store_word_right(ctx.gpr[4] + static_cast(0), ctx.gpr[7]); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[21] + static_cast(4))); ctx.gpr[4] = (std::bit_cast(ctx.fpr[13])); aot_mem.aot_store_word_left(ctx.gpr[5] + static_cast(3), ctx.gpr[4]); aot_mem.aot_store_word_right(ctx.gpr[5] + static_cast(0), ctx.gpr[4]); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[21] + static_cast(8))); ctx.gpr[4] = (std::bit_cast(ctx.fpr[14])); aot_mem.aot_store_word_left(ctx.gpr[6] + static_cast(3), ctx.gpr[4]); aot_mem.aot_store_word_right(ctx.gpr[6] + static_cast(0), ctx.gpr[4]); aot_mem.aot_store_word_right(ctx.gpr[29] + static_cast(63), ctx.gpr[18]); aot_mem.aot_store_word_left(ctx.gpr[29] + static_cast(66), ctx.gpr[18]); ctx.gpr[4] = (0u < ctx.gpr[30] ? 1u : 0u); aot_mem.aot_store8(ctx.gpr[29] + static_cast(68), static_cast(ctx.gpr[4])); ctx.gpr[4] = (0u + static_cast(-1)); aot_mem.aot_store8(ctx.gpr[29] + static_cast(69), static_cast(ctx.gpr[4])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[4]) >> 8u)); aot_mem.aot_store8(ctx.gpr[29] + static_cast(70), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[29] + static_cast(71), static_cast(ctx.gpr[4])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[4]) >> 8u)); aot_mem.aot_store8(ctx.gpr[29] + static_cast(72), static_cast(ctx.gpr[1])); ctx.gpr[16] = (2237u << 16u); ctx.gpr[16] = (ctx.gpr[16] + static_cast(-28736)); { const bool branch_taken = ctx.gpr[22] == 0u; // nop if (branch_taken) { goto L_089E99B4; } goto L_089E9878; } L_089E9878: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[22] + static_cast(86)))))); ctx.gpr[4] = (static_cast(ctx.gpr[4]) < 300 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089E99B4; } goto L_089E9888; } L_089E9888: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[22] + static_cast(72))); ctx.gpr[4] = (ctx.gpr[4] & 14u); ctx.gpr[4] = (ctx.gpr[4] ^ 14u); ctx.gpr[4] = (ctx.gpr[4] < static_cast(1) ? 1u : 0u); ctx.gpr[4] = (ctx.gpr[4] & 255u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089E98EC; } goto L_089E98A4; } L_089E98A4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[22] + static_cast(352))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(108))); ctx.gpr[5] = (ctx.gpr[5] + static_cast(64)); 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))); jump_target = ctx.gpr[5]; ctx.gpr[31] = (0x089E98C0u); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[6]); ctx.pc = jump_target; if (rt.invoke_chained_call(ctx, &aot_mem) && ctx.pc == 0x089E98C0u) goto L_089E98C0; return; L_089E98C0: { const bool branch_taken = ctx.gpr[2] != 0u; // nop if (branch_taken) { goto L_089E99B4; } goto L_089E98C8; } L_089E98C8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[22] + static_cast(352))); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[4] + static_cast(3)))))); ctx.gpr[4] = (ctx.gpr[4] << 24u); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 24u)); aot_mem.aot_store8(ctx.gpr[29] + static_cast(71), static_cast(ctx.gpr[4])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[4]) >> 8u)); aot_mem.aot_store8(ctx.gpr[29] + static_cast(72), static_cast(ctx.gpr[1])); { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089E99B4; } goto L_089E98EC; } L_089E98EC: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(104))); ctx.gpr[6] = (ctx.gpr[5] + static_cast(4)); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(0))); { const bool branch_taken = ctx.gpr[6] == 0u; ctx.gpr[4] = (ctx.gpr[22] | 0u); if (branch_taken) { goto L_089E9934; } goto L_089E9900; } L_089E9900: aot_mem.aot_store8(ctx.gpr[29] + static_cast(604), static_cast(0u)); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(16))); goto L_089E9908; L_089E9908: ctx.gpr[7] = (ctx.gpr[7] < ctx.gpr[4] ? 1u : 0u); ctx.gpr[7] = (ctx.gpr[7] & 255u); if (ctx.gpr[7] != 0u) { ctx.gpr[6] = (ctx.gpr[6] + static_cast(12)); goto L_089E9928; } goto L_089E9918; L_089E9918: ctx.gpr[5] = (ctx.gpr[6] | 0u); ctx.gpr[6] = (ctx.gpr[5] + static_cast(8)); { const bool branch_taken = 0u == 0u; ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(0))); if (branch_taken) { goto L_089E992C; } goto L_089E9928; } L_089E9928: ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(0))); goto L_089E992C; L_089E992C: if (ctx.gpr[6] != 0u) { ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(16))); goto L_089E9908; } goto L_089E9934; L_089E9934: ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(104))); if (ctx.gpr[5] == ctx.gpr[6]) { ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(104))); goto L_089E995C; } goto L_089E9940; L_089E9940: aot_mem.aot_store8(ctx.gpr[29] + static_cast(605), static_cast(0u)); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(16))); ctx.gpr[4] = (ctx.gpr[4] < ctx.gpr[6] ? 1u : 0u); ctx.gpr[4] = (ctx.gpr[4] & 255u); if (ctx.gpr[4] == 0u) { aot_mem.aot_store32(ctx.gpr[29] + static_cast(600), ctx.gpr[5]); goto L_089E9960; } goto L_089E9958; L_089E9958: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(104))); goto L_089E995C; L_089E995C: aot_mem.aot_store32(ctx.gpr[29] + static_cast(600), ctx.gpr[5]); goto L_089E9960; L_089E9960: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(600))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(596), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(104))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(616), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(616))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(592), ctx.gpr[4]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(596))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(592))); ctx.gpr[4] = (ctx.gpr[5] ^ ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] < static_cast(1) ? 1u : 0u); ctx.gpr[4] = (ctx.gpr[4] & 255u); if (ctx.gpr[4] == 0u) { ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(20))); goto L_089E999C; } goto L_089E9994; L_089E9994: { const bool branch_taken = 0u == 0u; ctx.gpr[5] = (0u | 0u); if (branch_taken) { goto L_089E999C; } goto L_089E999C; } L_089E999C: { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_089E99B4; } goto L_089E99A4; } L_089E99A4: ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[5] + static_cast(8))); aot_mem.aot_store8(ctx.gpr[29] + static_cast(71), static_cast(ctx.gpr[4])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[4]) >> 8u)); aot_mem.aot_store8(ctx.gpr[29] + static_cast(72), static_cast(ctx.gpr[1])); goto L_089E99B4; L_089E99B4: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x089E99C4u); ctx.gpr[6] = (0u + static_cast(-1)); if (rt.invoke_chained_direct<&recomp_unit_0182_entry, 182u, 189u, 0x08ADCA34u>(ctx, &aot_mem) && ctx.pc == 0x089E99C4u) goto L_089E99C4; return; L_089E99C4: ctx.gpr[4] = (0u | 0u); aot_mem.aot_store8(ctx.gpr[29] + static_cast(24), static_cast(0u)); aot_mem.aot_store8(ctx.gpr[29] + static_cast(632), static_cast(ctx.gpr[4])); aot_mem.aot_store8(ctx.gpr[29] + static_cast(25), static_cast(0u)); aot_mem.aot_store8(ctx.gpr[29] + static_cast(26), static_cast(0u)); aot_mem.aot_store8(ctx.gpr[29] + static_cast(27), static_cast(0u)); ctx.gpr[4] = (0u | 160u); aot_mem.aot_store8(ctx.gpr[29] + static_cast(28), static_cast(ctx.gpr[4])); ctx.gpr[5] = (0u | 255u); aot_mem.aot_store8(ctx.gpr[29] + static_cast(29), static_cast(ctx.gpr[4])); aot_mem.aot_store8(ctx.gpr[29] + static_cast(30), static_cast(ctx.gpr[4])); aot_mem.aot_store8(ctx.gpr[29] + static_cast(31), static_cast(ctx.gpr[5])); ctx.gpr[31] = (0x089E99FCu); // nop if (rt.invoke_chained_direct<&recomp_unit_0087_entry, 87u, 47u, 0x08960424u>(ctx, &aot_mem) && ctx.pc == 0x089E99FCu) goto L_089E99FC; return; L_089E99FC: { const bool branch_taken = ctx.gpr[22] != ctx.gpr[2]; ctx.gpr[16] = (0u | 1u); if (branch_taken) { goto L_089E9A48; } goto L_089E9A04; } L_089E9A04: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[28] + static_cast(7800))); ctx.gpr[5] = (ctx.gpr[4] << 8u); ctx.gpr[6] = (ctx.gpr[4] + ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[6]); ctx.gpr[4] = (ctx.gpr[4] << 5u); ctx.gpr[4] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[5] = (2238u << 16u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(-6992)); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(316))); ctx.gpr[5] = (ctx.gpr[5] + static_cast(5)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(316), ctx.gpr[5]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(320))); ctx.gpr[5] = (16608u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[5]); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13]; aot_mem.aot_store32(ctx.gpr[4] + static_cast(320), std::bit_cast(ctx.fpr[12])); goto L_089E9A48; L_089E9A48: { 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[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[29] + static_cast(40))); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[30]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(40), std::bit_cast(ctx.fpr[12])); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-5060))); ctx.gpr[4] = (49408u << 16u); ctx.fpr[15] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (18154u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 24576u); ctx.fpr[17] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (0u | 1u); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[22])); ctx.fpr[13] = std::bit_cast(std::bit_cast(ctx.fpr[28])); ctx.fpr[14] = std::bit_cast(std::bit_cast(ctx.fpr[28])); ctx.gpr[7] = (0u | 200u); ctx.gpr[8] = (0u | 0u); ctx.gpr[9] = (0u | 0u); ctx.gpr[10] = (0u | 0u); ctx.fpr[16] = std::bit_cast(std::bit_cast(ctx.fpr[24])); ctx.gpr[31] = (0x089E9AA4u); ctx.gpr[11] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0164_entry, 164u, 328u, 0x08A961ECu>(ctx, &aot_mem) && ctx.pc == 0x089E9AA4u) goto L_089E9AA4; return; L_089E9AA4: ctx.gpr[4] = (0u | 0u); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[20] + static_cast(52))); goto L_089E9AAC; L_089E9AAC: { const bool branch_taken = ctx.gpr[5] == 0u; ctx.gpr[5] = (static_cast(ctx.gpr[4]) < 48 ? 1u : 0u); if (branch_taken) { goto L_089E9ACC; } goto L_089E9AB4; } L_089E9AB4: { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_089E9ACC; } goto L_089E9ABC; } L_089E9ABC: ctx.gpr[4] = (ctx.gpr[4] + static_cast(1)); ctx.gpr[20] = (ctx.gpr[20] + static_cast(80)); { const bool branch_taken = 0u == 0u; ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[20] + static_cast(52))); if (branch_taken) { goto L_089E9AAC; } goto L_089E9ACC; } L_089E9ACC: ctx.gpr[5] = (0u | 48u); { const bool branch_taken = ctx.gpr[4] == ctx.gpr[5]; // nop if (branch_taken) { goto L_089E9B0C; } goto L_089E9AD8; } L_089E9AD8: aot_mem.aot_store32(ctx.gpr[20] + static_cast(0), ctx.gpr[23]); { 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[17] = (ctx.gpr[20] + static_cast(16)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[17] + 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] = (16256u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[20] + static_cast(32), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[20] + static_cast(68), std::bit_cast(ctx.fpr[28])); aot_mem.aot_store32(ctx.gpr[20] + static_cast(40), ctx.gpr[22]); { const bool branch_taken = ctx.gpr[22] != 0u; // nop if (branch_taken) { goto L_089E9B14; } goto L_089E9B04; } L_089E9B04: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089E9B24; } goto L_089E9B0C; } L_089E9B0C: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089EAA4C; } goto L_089E9B14; } L_089E9B14: { const bool branch_taken = ctx.gpr[22] == 0u; ctx.gpr[5] = (ctx.gpr[20] + static_cast(40)); if (branch_taken) { goto L_089E9B24; } goto L_089E9B1C; } L_089E9B1C: ctx.gpr[31] = (0x089E9B24u); ctx.gpr[4] = (ctx.gpr[22] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0163_entry, 163u, 419u, 0x08A92F78u>(ctx, &aot_mem) && ctx.pc == 0x089E9B24u) goto L_089E9B24; return; L_089E9B24: aot_mem.aot_store32(ctx.gpr[20] + static_cast(44), ctx.gpr[19]); { const bool branch_taken = ctx.gpr[19] == 0u; // nop if (branch_taken) { goto L_089E9B40; } goto L_089E9B30; } L_089E9B30: { const bool branch_taken = ctx.gpr[19] == 0u; ctx.gpr[5] = (ctx.gpr[20] + static_cast(44)); if (branch_taken) { goto L_089E9B40; } goto L_089E9B38; } L_089E9B38: ctx.gpr[31] = (0x089E9B40u); ctx.gpr[4] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0163_entry, 163u, 419u, 0x08A92F78u>(ctx, &aot_mem) && ctx.pc == 0x089E9B40u) goto L_089E9B40; return; L_089E9B40: aot_mem.aot_store8(ctx.gpr[20] + static_cast(52), static_cast(ctx.gpr[16])); aot_mem.aot_store8(ctx.gpr[20] + static_cast(53), static_cast(ctx.gpr[16])); aot_mem.aot_store8(ctx.gpr[20] + static_cast(54), static_cast(0u)); aot_mem.aot_store8(ctx.gpr[20] + static_cast(55), static_cast(ctx.gpr[30])); { const bool branch_taken = ctx.gpr[18] == 0u; // nop if (branch_taken) { goto L_089E9B68; } goto L_089E9B58; } L_089E9B58: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7660))); ctx.gpr[4] = (ctx.gpr[18] + ctx.gpr[4]); { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[20] + static_cast(60), ctx.gpr[4]); if (branch_taken) { goto L_089E9B6C; } goto L_089E9B68; } L_089E9B68: aot_mem.aot_store32(ctx.gpr[20] + static_cast(60), 0u); goto L_089E9B6C; L_089E9B6C: ctx.gpr[4] = (ctx.gpr[23] < static_cast(12) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[4] = (16128u << 16u); if (branch_taken) { goto L_089EA89C; } goto L_089E9B78; } L_089E9B78: ctx.gpr[23] = (ctx.gpr[23] << 2u); ctx.gpr[1] = (2232u << 16u); ctx.gpr[1] = (ctx.gpr[1] + ctx.gpr[23]); ctx.gpr[1] = (aot_mem.aot_load32(ctx.gpr[1] + static_cast(-1896))); ctx.gpr[23] = (static_cast(static_cast(ctx.gpr[23]) >> 2u)); jump_target = ctx.gpr[1]; ctx.fpr[20] = std::bit_cast(ctx.gpr[4]); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089E9B94: ctx.gpr[4] = (16656u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[20] + static_cast(32), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (17302u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[20] + static_cast(64), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7660))); ctx.gpr[4] = (ctx.gpr[18] + ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] + static_cast(750)); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); ctx.gpr[16] = (2236u << 16u); { const bool branch_taken = static_cast(ctx.gpr[4]) >= 0; ctx.gpr[16] = (ctx.gpr[16] + static_cast(32304)); if (branch_taken) { goto L_089E9BD8; } goto L_089E9BCC; } L_089E9BCC: ctx.gpr[4] = (20352u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13]; goto L_089E9BD8; L_089E9BD8: aot_mem.aot_store32(ctx.gpr[20] + static_cast(48), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[20] + static_cast(36), std::bit_cast(ctx.fpr[20])); { 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[18] = (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[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.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(96))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(100))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(104))); ctx.gpr[4] = (16448u << 16u); ctx.fpr[15] = std::bit_cast(ctx.gpr[4]); ctx.fpr[14] = ctx.fpr[14] + ctx.fpr[15]; ctx.gpr[31] = (0x089E9C0Cu); ctx.gpr[4] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0035_entry, 35u, 519u, 0x08893460u>(ctx, &aot_mem) && ctx.pc == 0x089E9C0Cu) goto L_089E9C0C; return; L_089E9C0C: aot_mem.aot_store32(ctx.gpr[29] + static_cast(104), std::bit_cast(ctx.fpr[0])); { 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); } ctx.gpr[5] = (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[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[4] = (0u | 13u); ctx.gpr[31] = (0x089E9C28u); ctx.gpr[6] = (0u | 250u); if (rt.invoke_chained_direct<&recomp_unit_0094_entry, 94u, 981u, 0x0897FF40u>(ctx, &aot_mem) && ctx.pc == 0x089E9C28u) goto L_089E9C28; return; L_089E9C28: 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); } { const std::uint32_t vfpu_address = ctx.gpr[17] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } { float vfpu_s[4]{}, vfpu_t[4]{}, vfpu_d[4]{}; ctx.read_vfpu_vector_with_source_prefix_ct<0u, 3u, 0u>(vfpu_s); ctx.read_vfpu_vector_with_source_prefix_ct<1u, 3u, 1u>(vfpu_t); for (std::uint32_t i = 0; i < 3u; ++i) vfpu_d[i] = vfpu_s[i] - vfpu_t[i]; ctx.write_vfpu_vector_with_destination_prefix_ct<0u, 3u>(vfpu_d); } ctx.gpr[4] = (ctx.gpr[29] + static_cast(112)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(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[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (16928u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[12] < ctx.fpr[13])) ? 0x00800000u : 0u); // nop { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); // nop if (branch_taken) { goto L_089E9D2C; } goto L_089E9C6C; } L_089E9C6C: ctx.gpr[31] = (0x089E9C74u); // nop if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089E9C74u) goto L_089E9C74; return; L_089E9C74: ctx.gpr[4] = (ctx.gpr[2] | 0u); ctx.gpr[5] = (0u | 0u); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-10724))); ctx.gpr[31] = (0x089E9C88u); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-10728))); if (rt.invoke_chained_direct<&recomp_unit_0215_entry, 215u, 177u, 0x08B60E5Cu>(ctx, &aot_mem) && ctx.pc == 0x089E9C88u) goto L_089E9C88; return; L_089E9C88: ctx.gpr[1] = (ctx.gpr[3] << 1u); ctx.gpr[5] = (static_cast(static_cast(ctx.gpr[3]) >> 31u)); ctx.gpr[4] = (ctx.gpr[2] >> 31u); ctx.gpr[4] = (ctx.gpr[1] | ctx.gpr[4]); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-10716))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-10720))); ctx.gpr[8] = (ctx.gpr[4] + ctx.gpr[6]); ctx.gpr[9] = (ctx.gpr[8] < ctx.gpr[6] ? 1u : 0u); ctx.gpr[4] = (ctx.gpr[9] + ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[4] + ctx.gpr[7]); ctx.gpr[4] = (ctx.gpr[8] | 0u); ctx.gpr[4] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (ctx.gpr[4] << 16u); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 16u)); ctx.gpr[5] = (0u | 96u); aot_mem.aot_store8(ctx.gpr[29] + static_cast(144), static_cast(ctx.gpr[5])); ctx.gpr[6] = (0u | 255u); aot_mem.aot_store8(ctx.gpr[29] + static_cast(145), static_cast(ctx.gpr[5])); aot_mem.aot_store8(ctx.gpr[29] + static_cast(146), static_cast(ctx.gpr[5])); aot_mem.aot_store8(ctx.gpr[29] + static_cast(147), static_cast(ctx.gpr[6])); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[29] + static_cast(145))); ctx.gpr[5] = (ctx.gpr[5] + ctx.gpr[4]); aot_mem.aot_store8(ctx.gpr[29] + static_cast(145), static_cast(ctx.gpr[5])); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[29] + static_cast(146))); ctx.gpr[4] = (ctx.gpr[5] + ctx.gpr[4]); aot_mem.aot_store8(ctx.gpr[29] + static_cast(146), static_cast(ctx.gpr[4])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(128), std::bit_cast(ctx.fpr[28])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(132), std::bit_cast(ctx.fpr[28])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(136), std::bit_cast(ctx.fpr[28])); ctx.gpr[6] = (ctx.gpr[29] + static_cast(128)); ctx.gpr[4] = (16528u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[8] = (ctx.gpr[29] + static_cast(144)); ctx.gpr[4] = (0u | 43u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[7] = (0u | 0u); ctx.gpr[9] = (0u | 0u); ctx.gpr[10] = (0u | 0u); ctx.gpr[11] = (0u | 0u); ctx.gpr[31] = (0x089E9D2Cu); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), 0u); if (rt.invoke_chained_direct<&recomp_unit_0063_entry, 63u, 90u, 0x0890043Cu>(ctx, &aot_mem) && ctx.pc == 0x089E9D2Cu) goto L_089E9D2C; return; L_089E9D2C: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089EA8A8; } goto L_089E9D34; } L_089E9D34: ctx.gpr[4] = (16576u << 16u); ctx.fpr[22] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[20] + static_cast(32), std::bit_cast(ctx.fpr[22])); aot_mem.aot_store32(ctx.gpr[20] + static_cast(64), std::bit_cast(ctx.fpr[28])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7660))); ctx.gpr[4] = (ctx.gpr[18] + ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] + static_cast(3000)); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); { const bool branch_taken = static_cast(ctx.gpr[4]) >= 0; ctx.gpr[18] = (ctx.gpr[29] + static_cast(160)); if (branch_taken) { goto L_089E9D6C; } goto L_089E9D60; } L_089E9D60: ctx.gpr[4] = (20352u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13]; goto L_089E9D6C; L_089E9D6C: aot_mem.aot_store32(ctx.gpr[20] + static_cast(48), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[20] + static_cast(36), std::bit_cast(ctx.fpr[20])); { 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])); } ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(160))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(164))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(168))); ctx.gpr[4] = (16384u << 16u); ctx.fpr[15] = std::bit_cast(ctx.gpr[4]); ctx.fpr[14] = ctx.fpr[14] + ctx.fpr[15]; ctx.gpr[31] = (0x089E9D9Cu); ctx.gpr[4] = (ctx.gpr[29] + static_cast(16)); if (rt.invoke_chained_direct<&recomp_unit_0035_entry, 35u, 519u, 0x08893460u>(ctx, &aot_mem) && ctx.pc == 0x089E9D9Cu) goto L_089E9D9C; return; L_089E9D9C: ctx.fpr[20] = std::bit_cast(std::bit_cast(ctx.fpr[0])); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[29] + static_cast(16))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089E9DB0; } goto L_089E9DAC; } L_089E9DAC: aot_mem.aot_store32(ctx.gpr[29] + static_cast(168), std::bit_cast(ctx.fpr[20])); goto L_089E9DB0; L_089E9DB0: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(160))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(164))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(168))); ctx.gpr[31] = (0x089E9DC4u); ctx.gpr[4] = (ctx.gpr[29] + static_cast(20)); if (rt.invoke_chained_direct<&recomp_unit_0189_entry, 189u, 138u, 0x08AF8918u>(ctx, &aot_mem) && ctx.pc == 0x089E9DC4u) goto L_089E9DC4; return; L_089E9DC4: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_089E9E0C; } goto L_089E9DCC; } L_089E9DCC: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(168))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[12] < ctx.fpr[13])) ? 0x00800000u : 0u); // nop { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); // nop if (branch_taken) { goto L_089E9E0C; } goto L_089E9DE4; } L_089E9DE4: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(168))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.fpr[13] = ctx.fpr[13] - ctx.fpr[22]; ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[12] <= ctx.fpr[13])) ? 0x00800000u : 0u); // nop { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); // nop if (branch_taken) { goto L_089E9E0C; } goto L_089E9E00; } L_089E9E00: ctx.gpr[4] = (0u | 1u); { const bool branch_taken = 0u == 0u; aot_mem.aot_store8(ctx.gpr[29] + static_cast(632), static_cast(ctx.gpr[4])); if (branch_taken) { goto L_089E9E44; } goto L_089E9E0C; } L_089E9E0C: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[29] + static_cast(16))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089E9E44; } goto L_089E9E18; } L_089E9E18: ctx.gpr[4] = (2238u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(14864)); { 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); } ctx.gpr[5] = (ctx.gpr[29] + static_cast(176)); { 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[6] = (16179u << 16u); ctx.gpr[6] = (ctx.gpr[6] | 13107u); ctx.fpr[12] = std::bit_cast(ctx.gpr[6]); ctx.gpr[6] = (0u | 0u); ctx.gpr[31] = (0x089E9E44u); ctx.gpr[7] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0114_entry, 114u, 710u, 0x089CFED4u>(ctx, &aot_mem) && ctx.pc == 0x089E9E44u) goto L_089E9E44; return; L_089E9E44: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089EA8A8; } goto L_089E9E4C; } L_089E9E4C: aot_mem.aot_store32(ctx.gpr[20] + static_cast(32), std::bit_cast(ctx.fpr[24])); ctx.gpr[4] = (17302u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[20] + static_cast(64), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7660))); ctx.gpr[4] = (ctx.gpr[18] + ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] + static_cast(750)); ctx.fpr[24] = std::bit_cast(ctx.gpr[4]); ctx.fpr[24] = static_cast(static_cast(std::bit_cast(ctx.fpr[24]))); ctx.gpr[16] = (2236u << 16u); { const bool branch_taken = static_cast(ctx.gpr[4]) >= 0; ctx.gpr[16] = (ctx.gpr[16] + static_cast(32304)); if (branch_taken) { goto L_089E9E88; } goto L_089E9E7C; } L_089E9E7C: ctx.gpr[4] = (20352u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[24] = ctx.fpr[24] + ctx.fpr[12]; goto L_089E9E88; L_089E9E88: aot_mem.aot_store32(ctx.gpr[20] + static_cast(48), std::bit_cast(ctx.fpr[24])); aot_mem.aot_store32(ctx.gpr[20] + static_cast(36), std::bit_cast(ctx.fpr[20])); { 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[5] = (ctx.gpr[29] + static_cast(192)); { 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[4] = (0u | 13u); ctx.gpr[31] = (0x089E9EA8u); ctx.gpr[6] = (0u | 250u); if (rt.invoke_chained_direct<&recomp_unit_0094_entry, 94u, 981u, 0x0897FF40u>(ctx, &aot_mem) && ctx.pc == 0x089E9EA8u) goto L_089E9EA8; return; L_089E9EA8: 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); } { const std::uint32_t vfpu_address = ctx.gpr[17] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } { float vfpu_s[4]{}, vfpu_t[4]{}, vfpu_d[4]{}; ctx.read_vfpu_vector_with_source_prefix_ct<0u, 3u, 0u>(vfpu_s); ctx.read_vfpu_vector_with_source_prefix_ct<1u, 3u, 1u>(vfpu_t); for (std::uint32_t i = 0; i < 3u; ++i) vfpu_d[i] = vfpu_s[i] - vfpu_t[i]; ctx.write_vfpu_vector_with_destination_prefix_ct<0u, 3u>(vfpu_d); } ctx.gpr[4] = (ctx.gpr[29] + static_cast(208)); { 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[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (17224u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[12] < ctx.fpr[13])) ? 0x00800000u : 0u); // nop { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); // nop if (branch_taken) { goto L_089E9F28; } goto L_089E9EEC; } L_089E9EEC: aot_mem.aot_store32(ctx.gpr[29] + static_cast(224), std::bit_cast(ctx.fpr[28])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(228), std::bit_cast(ctx.fpr[28])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(232), std::bit_cast(ctx.fpr[28])); ctx.gpr[6] = (ctx.gpr[29] + static_cast(224)); ctx.gpr[4] = (16560u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[8] = (ctx.gpr[29] + static_cast(28)); ctx.gpr[4] = (0u | 43u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[7] = (0u | 0u); ctx.gpr[9] = (0u | 0u); ctx.gpr[10] = (0u | 0u); ctx.gpr[11] = (0u | 0u); ctx.gpr[31] = (0x089E9F28u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), 0u); if (rt.invoke_chained_direct<&recomp_unit_0063_entry, 63u, 90u, 0x0890043Cu>(ctx, &aot_mem) && ctx.pc == 0x089E9F28u) goto L_089E9F28; return; L_089E9F28: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089EA8A8; } goto L_089E9F30; } L_089E9F30: ctx.gpr[4] = (16656u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[20] + static_cast(32), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (17302u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[20] + static_cast(64), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7660))); ctx.gpr[4] = (ctx.gpr[18] + ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4250)); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); { const bool branch_taken = static_cast(ctx.gpr[4]) >= 0; ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); if (branch_taken) { goto L_089E9F6C; } goto L_089E9F60; } L_089E9F60: ctx.gpr[4] = (20352u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13]; goto L_089E9F6C; L_089E9F6C: aot_mem.aot_store32(ctx.gpr[20] + static_cast(48), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[20] + static_cast(36), std::bit_cast(ctx.fpr[20])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7660))); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); aot_mem.aot_store32(ctx.gpr[20] + static_cast(56), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[20] + static_cast(44))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089EA038; } goto L_089E9F90; } L_089E9F90: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[20] + static_cast(44))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(72))); ctx.gpr[4] = (ctx.gpr[4] & 14u); ctx.gpr[4] = (ctx.gpr[4] ^ 4u); 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[5] = (0u | 2u); if (branch_taken) { goto L_089E9FD4; } goto L_089E9FB0; } L_089E9FB0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[20] + static_cast(44))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(852))); ctx.gpr[7] = (0u | 1u); { const bool branch_taken = ctx.gpr[6] == ctx.gpr[7]; // nop if (branch_taken) { goto L_089E9FD0; } goto L_089E9FC4; } L_089E9FC4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(852))); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_089E9FD4; } goto L_089E9FD0; } L_089E9FD0: aot_mem.aot_store8(ctx.gpr[20] + static_cast(54), static_cast(ctx.gpr[16])); goto L_089E9FD4; L_089E9FD4: { const bool branch_taken = ctx.gpr[22] == 0u; // nop if (branch_taken) { goto L_089EA018; } goto L_089E9FDC; } L_089E9FDC: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[22] + static_cast(72))); ctx.gpr[4] = (ctx.gpr[4] & 14u); ctx.gpr[4] = (ctx.gpr[4] ^ 6u); ctx.gpr[4] = (ctx.gpr[4] < static_cast(1) ? 1u : 0u); ctx.gpr[4] = (ctx.gpr[4] & 255u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089EA018; } goto L_089E9FF8; } L_089E9FF8: ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[20] + static_cast(44))); ctx.gpr[4] = (0u | 13u); ctx.gpr[5] = (0u | 2u); ctx.gpr[7] = (ctx.gpr[22] | 0u); ctx.gpr[31] = (0x089EA010u); ctx.gpr[8] = (0u | 1000u); if (rt.invoke_chained_direct<&recomp_unit_0095_entry, 95u, 24u, 0x0898019Cu>(ctx, &aot_mem) && ctx.pc == 0x089EA010u) goto L_089EA010; return; L_089EA010: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089EA050; } goto L_089EA018; } L_089EA018: ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[20] + static_cast(44))); ctx.gpr[4] = (0u | 13u); ctx.gpr[5] = (0u | 2u); ctx.gpr[7] = (0u | 0u); ctx.gpr[31] = (0x089EA030u); ctx.gpr[8] = (0u | 1000u); if (rt.invoke_chained_direct<&recomp_unit_0095_entry, 95u, 24u, 0x0898019Cu>(ctx, &aot_mem) && ctx.pc == 0x089EA030u) goto L_089EA030; return; L_089EA030: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089EA050; } goto L_089EA038; } L_089EA038: { 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[5] = (ctx.gpr[29] + static_cast(240)); { 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[4] = (0u | 13u); ctx.gpr[31] = (0x089EA050u); ctx.gpr[6] = (0u | 1000u); if (rt.invoke_chained_direct<&recomp_unit_0094_entry, 94u, 981u, 0x0897FF40u>(ctx, &aot_mem) && ctx.pc == 0x089EA050u) goto L_089EA050; return; L_089EA050: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[20] + static_cast(44))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089EA29C; } goto L_089EA05C; } L_089EA05C: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[20] + static_cast(54))); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089EA29C; } goto L_089EA068; } L_089EA068: ctx.gpr[31] = (0x089EA070u); // nop if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089EA070u) goto L_089EA070; return; L_089EA070: ctx.gpr[4] = (ctx.gpr[2] & 65535u); ctx.gpr[4] = (ctx.gpr[4] & 1u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(1)); ctx.gpr[5] = (0u | 0u); ctx.gpr[6] = (static_cast(ctx.gpr[5]) < static_cast(ctx.gpr[4]) ? 1u : 0u); ctx.gpr[18] = (ctx.gpr[29] + static_cast(256)); { const bool branch_taken = ctx.gpr[6] == 0u; ctx.gpr[17] = (ctx.gpr[29] + static_cast(272)); if (branch_taken) { goto L_089EA0A0; } goto L_089EA090; } L_089EA090: ctx.gpr[5] = (ctx.gpr[5] + static_cast(1)); goto L_089EA094; L_089EA094: ctx.gpr[6] = (static_cast(ctx.gpr[5]) < static_cast(ctx.gpr[4]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[6] != 0u; ctx.gpr[5] = (ctx.gpr[5] + static_cast(1)); if (branch_taken) { goto L_089EA094; } goto L_089EA0A0; } L_089EA0A0: aot_mem.aot_store32(ctx.gpr[29] + static_cast(256), std::bit_cast(ctx.fpr[28])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(260), std::bit_cast(ctx.fpr[28])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(264), std::bit_cast(ctx.fpr[28])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(272), std::bit_cast(ctx.fpr[28])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(276), std::bit_cast(ctx.fpr[28])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(280), std::bit_cast(ctx.fpr[28])); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[20] + static_cast(44))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(852))); ctx.gpr[5] = (0u | 8u); { const bool branch_taken = ctx.gpr[4] == ctx.gpr[5]; // nop if (branch_taken) { goto L_089EA218; } goto L_089EA0CC; } L_089EA0CC: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(852))); ctx.gpr[5] = (0u | 6u); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_089EA104; } goto L_089EA0DC; } L_089EA0DC: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(92))); ctx.gpr[5] = (ctx.gpr[4] + static_cast(248)); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[5] + static_cast(0)))))); ctx.gpr[4] = (ctx.gpr[16] + ctx.gpr[4]); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(4))); ctx.gpr[5] = (0u | 3u); jump_target = ctx.gpr[7]; ctx.gpr[31] = (0x089EA0FCu); ctx.gpr[6] = (ctx.gpr[18] | 0u); ctx.pc = jump_target; if (rt.invoke_chained_call(ctx, &aot_mem) && ctx.pc == 0x089EA0FCu) goto L_089EA0FC; return; L_089EA0FC: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089EA218; } goto L_089EA104; } L_089EA104: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(92))); ctx.gpr[5] = (ctx.gpr[4] + static_cast(256)); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[5] + static_cast(0)))))); ctx.gpr[4] = (ctx.gpr[16] + ctx.gpr[4]); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(4))); jump_target = ctx.gpr[6]; ctx.gpr[31] = (0x089EA120u); ctx.gpr[5] = (0u | 13u); ctx.pc = jump_target; if (rt.invoke_chained_call(ctx, &aot_mem) && ctx.pc == 0x089EA120u) goto L_089EA120; return; L_089EA120: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_089EA1D4; } goto L_089EA128; } L_089EA128: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(92))); ctx.gpr[5] = (ctx.gpr[4] + static_cast(256)); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[5] + static_cast(0)))))); ctx.gpr[4] = (ctx.gpr[16] + ctx.gpr[4]); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(4))); jump_target = ctx.gpr[6]; ctx.gpr[31] = (0x089EA144u); ctx.gpr[5] = (0u | 7u); ctx.pc = jump_target; if (rt.invoke_chained_call(ctx, &aot_mem) && ctx.pc == 0x089EA144u) goto L_089EA144; return; L_089EA144: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_089EA1D4; } goto L_089EA14C; } L_089EA14C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(92))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(248)); ctx.gpr[5] = (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))); ctx.gpr[4] = (ctx.gpr[16] + ctx.gpr[5]); ctx.gpr[5] = (0u | 13u); jump_target = ctx.gpr[7]; ctx.gpr[31] = (0x089EA16Cu); ctx.gpr[6] = (ctx.gpr[18] | 0u); ctx.pc = jump_target; if (rt.invoke_chained_call(ctx, &aot_mem) && ctx.pc == 0x089EA16Cu) goto L_089EA16C; return; L_089EA16C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(92))); ctx.gpr[5] = (ctx.gpr[4] + static_cast(248)); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[5] + static_cast(0)))))); ctx.gpr[4] = (ctx.gpr[16] + ctx.gpr[4]); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(4))); ctx.gpr[5] = (0u | 7u); jump_target = ctx.gpr[7]; ctx.gpr[31] = (0x089EA18Cu); ctx.gpr[6] = (ctx.gpr[17] | 0u); ctx.pc = jump_target; if (rt.invoke_chained_call(ctx, &aot_mem) && ctx.pc == 0x089EA18Cu) goto L_089EA18C; return; L_089EA18C: { 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[17] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } { float vfpu_s[4]{}, vfpu_t[4]{}, vfpu_d[4]{}; ctx.read_vfpu_vector_with_source_prefix_ct<0u, 3u, 0u>(vfpu_s); ctx.read_vfpu_vector_with_source_prefix_ct<1u, 3u, 1u>(vfpu_t); for (std::uint32_t i = 0; i < 3u; ++i) vfpu_d[i] = vfpu_s[i] + vfpu_t[i]; ctx.write_vfpu_vector_with_destination_prefix_ct<0u, 3u>(vfpu_d); } ctx.gpr[4] = (ctx.gpr[29] + static_cast(304)); { 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] = (16384u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[5]); ctx.gpr[5] = (std::bit_cast(ctx.fpr[12])); ctx.set_vfpu_scalar_bits_ct<28u>(ctx.gpr[5]); { 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 / vfpu_s[i]; ctx.write_vfpu_vector_with_destination_prefix_ct<28u, 1u>(vfpu_d); } { 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(288)); { 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[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 bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089EA218; } goto L_089EA1D4; } L_089EA1D4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(92))); ctx.gpr[5] = (ctx.gpr[4] + static_cast(256)); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[5] + static_cast(0)))))); ctx.gpr[4] = (ctx.gpr[16] + ctx.gpr[4]); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(4))); jump_target = ctx.gpr[6]; ctx.gpr[31] = (0x089EA1F0u); ctx.gpr[5] = (0u | 19u); ctx.pc = jump_target; if (rt.invoke_chained_call(ctx, &aot_mem) && ctx.pc == 0x089EA1F0u) goto L_089EA1F0; return; L_089EA1F0: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_089EA218; } goto L_089EA1F8; } L_089EA1F8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(92))); ctx.gpr[5] = (ctx.gpr[4] + static_cast(248)); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[5] + static_cast(0)))))); ctx.gpr[4] = (ctx.gpr[16] + ctx.gpr[4]); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(4))); ctx.gpr[5] = (0u | 19u); jump_target = ctx.gpr[7]; ctx.gpr[31] = (0x089EA218u); ctx.gpr[6] = (ctx.gpr[18] | 0u); ctx.pc = jump_target; if (rt.invoke_chained_call(ctx, &aot_mem) && ctx.pc == 0x089EA218u) goto L_089EA218; return; L_089EA218: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(256))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(ctx.fpr[12]) || std::isnan(ctx.fpr[28])) && ctx.fpr[12] == ctx.fpr[28])) ? 0x00800000u : 0u); // nop { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); // nop if (branch_taken) { goto L_089EA29C; } goto L_089EA22C; } L_089EA22C: ctx.gpr[31] = (0x089EA234u); // nop if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089EA234u) goto L_089EA234; return; L_089EA234: ctx.gpr[4] = (ctx.gpr[2] & 65535u); ctx.gpr[17] = (ctx.gpr[4] & 2u); ctx.gpr[17] = (ctx.gpr[17] + static_cast(2)); ctx.gpr[16] = (0u | 0u); ctx.gpr[4] = (static_cast(ctx.gpr[16]) < static_cast(ctx.gpr[17]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[4] = (16480u << 16u); if (branch_taken) { goto L_089EA29C; } goto L_089EA250; } L_089EA250: ctx.fpr[22] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (16025u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 39322u); ctx.fpr[24] = std::bit_cast(ctx.gpr[4]); goto L_089EA260; L_089EA260: ctx.gpr[31] = (0x089EA268u); // nop if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089EA268u) goto L_089EA268; return; L_089EA268: ctx.gpr[4] = (ctx.gpr[2] & 65535u); ctx.gpr[4] = (ctx.gpr[4] & 7u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); { 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[12] + ctx.fpr[22]; ctx.gpr[4] = (ctx.gpr[18] | 0u); ctx.gpr[31] = (0x089EA28Cu); ctx.fpr[13] = std::bit_cast(std::bit_cast(ctx.fpr[24])); if (rt.invoke_chained_direct<&recomp_unit_0062_entry, 62u, 733u, 0x088FF204u>(ctx, &aot_mem) && ctx.pc == 0x089EA28Cu) goto L_089EA28C; return; L_089EA28C: ctx.gpr[16] = (ctx.gpr[16] + static_cast(1)); ctx.gpr[4] = (static_cast(ctx.gpr[16]) < static_cast(ctx.gpr[17]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089EA260; } goto L_089EA29C; } L_089EA29C: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089EA8A8; } goto L_089EA2A4; } L_089EA2A4: ctx.gpr[4] = (0u | 7u); ctx.gpr[5] = (16448u << 16u); { const bool branch_taken = ctx.gpr[23] != ctx.gpr[4]; ctx.fpr[26] = std::bit_cast(ctx.gpr[5]); if (branch_taken) { goto L_089EA2D0; } goto L_089EA2B4; } L_089EA2B4: ctx.gpr[4] = (16704u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[20] + static_cast(32), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (17402u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[20] + static_cast(64), std::bit_cast(ctx.fpr[12])); if (branch_taken) { goto L_089EA2E8; } goto L_089EA2D0; } L_089EA2D0: ctx.gpr[4] = (16576u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[20] + static_cast(32), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (17302u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[20] + static_cast(64), std::bit_cast(ctx.fpr[12])); goto L_089EA2E8; L_089EA2E8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7660))); ctx.gpr[4] = (ctx.gpr[18] + ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] + static_cast(750)); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); { const bool branch_taken = static_cast(ctx.gpr[4]) >= 0; ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); if (branch_taken) { goto L_089EA30C; } goto L_089EA300; } L_089EA300: ctx.gpr[4] = (20352u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13]; goto L_089EA30C; L_089EA30C: aot_mem.aot_store32(ctx.gpr[20] + static_cast(48), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[20] + static_cast(36), std::bit_cast(ctx.fpr[20])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7660))); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); aot_mem.aot_store32(ctx.gpr[20] + static_cast(56), std::bit_cast(ctx.fpr[12])); ctx.gpr[18] = (0u | 0u); ctx.gpr[16] = (ctx.gpr[29] + static_cast(352)); ctx.gpr[4] = (15692u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 52429u); ctx.fpr[20] = std::bit_cast(ctx.gpr[4]); ctx.gpr[17] = (ctx.gpr[29] + static_cast(336)); ctx.gpr[4] = (16416u << 16u); ctx.fpr[24] = std::bit_cast(ctx.gpr[4]); ctx.gpr[19] = (ctx.gpr[29] + static_cast(28)); ctx.gpr[4] = (16307u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 13107u); ctx.fpr[22] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(640), std::bit_cast(ctx.fpr[22])); goto L_089EA358; L_089EA358: aot_mem.aot_store32(ctx.gpr[29] + static_cast(636), std::bit_cast(ctx.fpr[26])); { 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[16] + 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] = (0x089EA36Cu); // nop if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089EA36Cu) goto L_089EA36C; return; L_089EA36C: ctx.gpr[4] = (ctx.gpr[2] & 65535u); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-128)); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); ctx.gpr[31] = (0x089EA388u); { 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[26] = std::bit_cast(0x7FC00000u); else ctx.fpr[26] = fs * ft; } if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089EA388u) goto L_089EA388; return; L_089EA388: ctx.gpr[4] = (ctx.gpr[2] & 65535u); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-128)); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.fpr[13] = static_cast(static_cast(std::bit_cast(ctx.fpr[13]))); ctx.gpr[31] = (0x089EA3A4u); { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[20]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[22] = std::bit_cast(0x7FC00000u); else ctx.fpr[22] = fs * ft; } if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089EA3A4u) goto L_089EA3A4; return; L_089EA3A4: ctx.gpr[4] = (ctx.gpr[2] & 65535u); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-128)); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[20]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } aot_mem.aot_store32(ctx.gpr[29] + static_cast(336), std::bit_cast(ctx.fpr[26])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(340), std::bit_cast(ctx.fpr[22])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(344), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x089EA3D4u); ctx.gpr[5] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0163_entry, 163u, 463u, 0x08A931B8u>(ctx, &aot_mem) && ctx.pc == 0x089EA3D4u) goto L_089EA3D4; return; L_089EA3D4: aot_mem.aot_store32(ctx.gpr[29] + static_cast(336), std::bit_cast(ctx.fpr[28])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(340), std::bit_cast(ctx.fpr[28])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(344), std::bit_cast(ctx.fpr[28])); ctx.gpr[4] = (0u | 42u); ctx.gpr[5] = (ctx.gpr[16] | 0u); ctx.gpr[6] = (ctx.gpr[17] | 0u); ctx.gpr[7] = (0u | 0u); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[24])); ctx.gpr[8] = (ctx.gpr[19] | 0u); ctx.gpr[9] = (0u | 0u); ctx.gpr[10] = (0u | 0u); ctx.gpr[11] = (0u | 0u); ctx.gpr[31] = (0x089EA40Cu); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), 0u); if (rt.invoke_chained_direct<&recomp_unit_0063_entry, 63u, 90u, 0x0890043Cu>(ctx, &aot_mem) && ctx.pc == 0x089EA40Cu) goto L_089EA40C; return; L_089EA40C: { 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[16] + 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] = (0x089EA41Cu); // nop if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089EA41Cu) goto L_089EA41C; return; L_089EA41C: ctx.gpr[4] = (ctx.gpr[2] & 65535u); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-128)); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); ctx.gpr[31] = (0x089EA438u); { 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[22] = std::bit_cast(0x7FC00000u); else ctx.fpr[22] = fs * ft; } if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089EA438u) goto L_089EA438; return; L_089EA438: ctx.gpr[4] = (ctx.gpr[2] & 65535u); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-128)); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.fpr[13] = static_cast(static_cast(std::bit_cast(ctx.fpr[13]))); ctx.gpr[31] = (0x089EA454u); { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[20]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[26] = std::bit_cast(0x7FC00000u); else ctx.fpr[26] = fs * ft; } if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089EA454u) goto L_089EA454; return; L_089EA454: ctx.gpr[4] = (ctx.gpr[2] & 65535u); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-128)); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[20]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } aot_mem.aot_store32(ctx.gpr[29] + static_cast(336), std::bit_cast(ctx.fpr[22])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(340), std::bit_cast(ctx.fpr[26])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(344), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x089EA484u); ctx.gpr[5] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0163_entry, 163u, 463u, 0x08A931B8u>(ctx, &aot_mem) && ctx.pc == 0x089EA484u) goto L_089EA484; return; L_089EA484: aot_mem.aot_store32(ctx.gpr[29] + static_cast(336), std::bit_cast(ctx.fpr[28])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(340), std::bit_cast(ctx.fpr[28])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(344), std::bit_cast(ctx.fpr[28])); ctx.gpr[4] = (0u | 43u); ctx.gpr[5] = (ctx.gpr[16] | 0u); ctx.gpr[6] = (ctx.gpr[17] | 0u); ctx.gpr[7] = (0u | 0u); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[30])); ctx.gpr[8] = (ctx.gpr[19] | 0u); ctx.gpr[9] = (0u | 0u); ctx.gpr[10] = (0u | 0u); ctx.gpr[11] = (0u | 0u); ctx.gpr[31] = (0x089EA4BCu); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), 0u); if (rt.invoke_chained_direct<&recomp_unit_0063_entry, 63u, 90u, 0x0890043Cu>(ctx, &aot_mem) && ctx.pc == 0x089EA4BCu) goto L_089EA4BC; return; L_089EA4BC: { 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[16] + 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] = (0x089EA4CCu); // nop if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089EA4CCu) goto L_089EA4CC; return; L_089EA4CC: ctx.gpr[4] = (ctx.gpr[2] & 65535u); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-128)); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); ctx.gpr[31] = (0x089EA4E8u); { 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[22] = std::bit_cast(0x7FC00000u); else ctx.fpr[22] = fs * ft; } if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089EA4E8u) goto L_089EA4E8; return; L_089EA4E8: ctx.gpr[4] = (ctx.gpr[2] & 65535u); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-128)); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.fpr[13] = static_cast(static_cast(std::bit_cast(ctx.fpr[13]))); ctx.gpr[31] = (0x089EA504u); { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[20]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[26] = std::bit_cast(0x7FC00000u); else ctx.fpr[26] = fs * ft; } if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089EA504u) goto L_089EA504; return; L_089EA504: ctx.gpr[4] = (ctx.gpr[2] & 65535u); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-128)); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[20]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } aot_mem.aot_store32(ctx.gpr[29] + static_cast(336), std::bit_cast(ctx.fpr[22])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(340), std::bit_cast(ctx.fpr[26])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(344), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x089EA534u); ctx.gpr[5] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0163_entry, 163u, 463u, 0x08A931B8u>(ctx, &aot_mem) && ctx.pc == 0x089EA534u) goto L_089EA534; return; L_089EA534: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.fpr[22] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(640))); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[22])); ctx.fpr[26] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(636))); ctx.gpr[31] = (0x089EA54Cu); ctx.fpr[13] = std::bit_cast(std::bit_cast(ctx.fpr[26])); if (rt.invoke_chained_direct<&recomp_unit_0062_entry, 62u, 733u, 0x088FF204u>(ctx, &aot_mem) && ctx.pc == 0x089EA54Cu) goto L_089EA54C; return; L_089EA54C: ctx.gpr[18] = (ctx.gpr[18] + static_cast(1)); ctx.gpr[4] = (static_cast(ctx.gpr[18]) < 10 ? 1u : 0u); if (ctx.gpr[4] != 0u) { aot_mem.aot_store32(ctx.gpr[29] + static_cast(640), std::bit_cast(ctx.fpr[22])); goto L_089EA358; } goto L_089EA55C; L_089EA55C: { 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[5] = (ctx.gpr[29] + static_cast(320)); { 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[4] = (0u | 13u); ctx.gpr[31] = (0x089EA574u); ctx.gpr[6] = (0u | 1000u); if (rt.invoke_chained_direct<&recomp_unit_0094_entry, 94u, 981u, 0x0897FF40u>(ctx, &aot_mem) && ctx.pc == 0x089EA574u) goto L_089EA574; return; L_089EA574: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089EA8A8; } goto L_089EA57C; } L_089EA57C: aot_mem.aot_store32(ctx.gpr[20] + static_cast(32), std::bit_cast(ctx.fpr[24])); ctx.gpr[4] = (17174u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[20] + static_cast(64), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7660))); ctx.gpr[4] = (ctx.gpr[18] + ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] + static_cast(750)); ctx.fpr[24] = std::bit_cast(ctx.gpr[4]); { const bool branch_taken = static_cast(ctx.gpr[4]) >= 0; ctx.fpr[24] = static_cast(static_cast(std::bit_cast(ctx.fpr[24]))); if (branch_taken) { goto L_089EA5B0; } goto L_089EA5A4; } L_089EA5A4: ctx.gpr[4] = (20352u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[24] = ctx.fpr[24] + ctx.fpr[12]; goto L_089EA5B0; L_089EA5B0: aot_mem.aot_store32(ctx.gpr[20] + static_cast(48), std::bit_cast(ctx.fpr[24])); aot_mem.aot_store32(ctx.gpr[20] + static_cast(36), std::bit_cast(ctx.fpr[20])); { 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(384)); { 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(384))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(388))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(392))); ctx.gpr[4] = (16512u << 16u); ctx.fpr[15] = std::bit_cast(ctx.gpr[4]); ctx.fpr[14] = ctx.fpr[14] + ctx.fpr[15]; ctx.gpr[31] = (0x089EA5E4u); ctx.gpr[4] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0035_entry, 35u, 519u, 0x08893460u>(ctx, &aot_mem) && ctx.pc == 0x089EA5E4u) goto L_089EA5E4; return; L_089EA5E4: aot_mem.aot_store32(ctx.gpr[29] + static_cast(392), std::bit_cast(ctx.fpr[0])); { 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[5] = (ctx.gpr[29] + static_cast(368)); { 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[4] = (0u | 13u); ctx.gpr[31] = (0x089EA600u); ctx.gpr[6] = (0u | 250u); if (rt.invoke_chained_direct<&recomp_unit_0094_entry, 94u, 981u, 0x0897FF40u>(ctx, &aot_mem) && ctx.pc == 0x089EA600u) goto L_089EA600; return; L_089EA600: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089EA8A8; } goto L_089EA608; } L_089EA608: ctx.gpr[4] = (16608u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[20] + static_cast(32), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (17174u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[20] + static_cast(64), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7660))); ctx.gpr[4] = (ctx.gpr[18] + ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] + static_cast(750)); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); { const bool branch_taken = static_cast(ctx.gpr[4]) >= 0; ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); if (branch_taken) { goto L_089EA644; } goto L_089EA638; } L_089EA638: ctx.gpr[4] = (20352u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13]; goto L_089EA644; L_089EA644: aot_mem.aot_store32(ctx.gpr[20] + static_cast(48), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[20] + static_cast(36), std::bit_cast(ctx.fpr[20])); ctx.gpr[17] = (0u | 0u); ctx.gpr[16] = (ctx.gpr[29] + static_cast(448)); ctx.gpr[4] = (15523u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 55050u); ctx.fpr[20] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (15651u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 55050u); ctx.fpr[22] = std::bit_cast(ctx.gpr[4]); ctx.gpr[18] = (ctx.gpr[29] + static_cast(432)); ctx.gpr[19] = (ctx.gpr[29] + static_cast(24)); goto L_089EA674; L_089EA674: { 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[16] + 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] = (0x089EA684u); // nop if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089EA684u) goto L_089EA684; return; L_089EA684: ctx.gpr[4] = (ctx.gpr[2] & 65535u); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-128)); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); ctx.gpr[31] = (0x089EA6A0u); { 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[24] = std::bit_cast(0x7FC00000u); else ctx.fpr[24] = fs * ft; } if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089EA6A0u) goto L_089EA6A0; return; L_089EA6A0: ctx.gpr[4] = (ctx.gpr[2] & 65535u); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-128)); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.fpr[13] = static_cast(static_cast(std::bit_cast(ctx.fpr[13]))); ctx.gpr[31] = (0x089EA6BCu); { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[20]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[26] = std::bit_cast(0x7FC00000u); else ctx.fpr[26] = fs * ft; } if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089EA6BCu) goto L_089EA6BC; return; L_089EA6BC: ctx.gpr[4] = (ctx.gpr[2] & 65535u); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-128)); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } aot_mem.aot_store32(ctx.gpr[29] + static_cast(432), std::bit_cast(ctx.fpr[24])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(436), std::bit_cast(ctx.fpr[26])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(440), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x089EA6ECu); ctx.gpr[5] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0163_entry, 163u, 463u, 0x08A931B8u>(ctx, &aot_mem) && ctx.pc == 0x089EA6ECu) goto L_089EA6EC; return; L_089EA6EC: aot_mem.aot_store32(ctx.gpr[29] + static_cast(432), std::bit_cast(ctx.fpr[28])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(436), std::bit_cast(ctx.fpr[28])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(440), std::bit_cast(ctx.fpr[28])); ctx.gpr[4] = (0u | 40u); ctx.gpr[5] = (ctx.gpr[16] | 0u); ctx.gpr[6] = (ctx.gpr[18] | 0u); ctx.gpr[7] = (0u | 0u); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[28])); ctx.gpr[8] = (ctx.gpr[19] | 0u); ctx.gpr[9] = (0u | 0u); ctx.gpr[10] = (0u | 0u); ctx.gpr[11] = (0u | 0u); ctx.gpr[31] = (0x089EA724u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), 0u); if (rt.invoke_chained_direct<&recomp_unit_0063_entry, 63u, 90u, 0x0890043Cu>(ctx, &aot_mem) && ctx.pc == 0x089EA724u) goto L_089EA724; return; L_089EA724: ctx.gpr[17] = (ctx.gpr[17] + static_cast(1)); ctx.gpr[4] = (static_cast(ctx.gpr[17]) < 6 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089EA674; } goto L_089EA734; } L_089EA734: { 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(416)); { 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(416))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(420))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(424))); ctx.gpr[4] = (16512u << 16u); ctx.fpr[15] = std::bit_cast(ctx.gpr[4]); ctx.fpr[14] = ctx.fpr[14] + ctx.fpr[15]; ctx.gpr[31] = (0x089EA760u); ctx.gpr[4] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0035_entry, 35u, 519u, 0x08893460u>(ctx, &aot_mem) && ctx.pc == 0x089EA760u) goto L_089EA760; return; L_089EA760: aot_mem.aot_store32(ctx.gpr[29] + static_cast(424), std::bit_cast(ctx.fpr[0])); { 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[5] = (ctx.gpr[29] + static_cast(400)); { 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[4] = (0u | 13u); ctx.gpr[31] = (0x089EA77Cu); ctx.gpr[6] = (0u | 250u); if (rt.invoke_chained_direct<&recomp_unit_0094_entry, 94u, 981u, 0x0897FF40u>(ctx, &aot_mem) && ctx.pc == 0x089EA77Cu) goto L_089EA77C; return; L_089EA77C: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089EA8A8; } goto L_089EA784; } L_089EA784: aot_mem.aot_store32(ctx.gpr[20] + static_cast(32), std::bit_cast(ctx.fpr[24])); ctx.gpr[4] = (17174u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[20] + static_cast(64), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7660))); ctx.gpr[4] = (ctx.gpr[18] + ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] + static_cast(750)); ctx.fpr[24] = std::bit_cast(ctx.gpr[4]); { const bool branch_taken = static_cast(ctx.gpr[4]) >= 0; ctx.fpr[24] = static_cast(static_cast(std::bit_cast(ctx.fpr[24]))); if (branch_taken) { goto L_089EA7B8; } goto L_089EA7AC; } L_089EA7AC: ctx.gpr[4] = (20352u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[24] = ctx.fpr[24] + ctx.fpr[12]; goto L_089EA7B8; L_089EA7B8: aot_mem.aot_store32(ctx.gpr[20] + static_cast(48), std::bit_cast(ctx.fpr[24])); aot_mem.aot_store32(ctx.gpr[20] + static_cast(36), std::bit_cast(ctx.fpr[20])); { 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(480)); { 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(480))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(484))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(488))); ctx.gpr[4] = (16512u << 16u); ctx.fpr[15] = std::bit_cast(ctx.gpr[4]); ctx.fpr[14] = ctx.fpr[14] + ctx.fpr[15]; ctx.gpr[31] = (0x089EA7ECu); ctx.gpr[4] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0035_entry, 35u, 519u, 0x08893460u>(ctx, &aot_mem) && ctx.pc == 0x089EA7ECu) goto L_089EA7EC; return; L_089EA7EC: aot_mem.aot_store32(ctx.gpr[29] + static_cast(488), std::bit_cast(ctx.fpr[0])); { 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[5] = (ctx.gpr[29] + static_cast(464)); { 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[4] = (0u | 13u); ctx.gpr[31] = (0x089EA808u); ctx.gpr[6] = (0u | 250u); if (rt.invoke_chained_direct<&recomp_unit_0094_entry, 94u, 981u, 0x0897FF40u>(ctx, &aot_mem) && ctx.pc == 0x089EA808u) goto L_089EA808; return; L_089EA808: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089EA8A8; } goto L_089EA810; } L_089EA810: aot_mem.aot_store32(ctx.gpr[20] + static_cast(32), std::bit_cast(ctx.fpr[22])); ctx.gpr[4] = (16968u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[20] + static_cast(64), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7660))); ctx.gpr[4] = (ctx.gpr[18] + ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] + static_cast(750)); ctx.fpr[22] = std::bit_cast(ctx.gpr[4]); { const bool branch_taken = static_cast(ctx.gpr[4]) >= 0; ctx.fpr[22] = static_cast(static_cast(std::bit_cast(ctx.fpr[22]))); if (branch_taken) { goto L_089EA844; } goto L_089EA838; } L_089EA838: ctx.gpr[4] = (20352u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[22] = ctx.fpr[22] + ctx.fpr[12]; goto L_089EA844; L_089EA844: aot_mem.aot_store32(ctx.gpr[20] + static_cast(48), std::bit_cast(ctx.fpr[22])); aot_mem.aot_store32(ctx.gpr[20] + static_cast(36), std::bit_cast(ctx.fpr[20])); { 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(512)); { 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(512))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(516))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(520))); ctx.gpr[4] = (16512u << 16u); ctx.fpr[15] = std::bit_cast(ctx.gpr[4]); ctx.fpr[14] = ctx.fpr[14] + ctx.fpr[15]; ctx.gpr[31] = (0x089EA878u); ctx.gpr[4] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0035_entry, 35u, 519u, 0x08893460u>(ctx, &aot_mem) && ctx.pc == 0x089EA878u) goto L_089EA878; return; L_089EA878: aot_mem.aot_store32(ctx.gpr[29] + static_cast(520), std::bit_cast(ctx.fpr[0])); { 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[5] = (ctx.gpr[29] + static_cast(496)); { 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[4] = (0u | 13u); ctx.gpr[31] = (0x089EA894u); ctx.gpr[6] = (0u | 250u); if (rt.invoke_chained_direct<&recomp_unit_0094_entry, 94u, 981u, 0x0897FF40u>(ctx, &aot_mem) && ctx.pc == 0x089EA894u) goto L_089EA894; return; L_089EA894: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089EA8A8; } goto L_089EA89C; } L_089EA89C: ctx.gpr[4] = (2232u << 16u); ctx.gpr[31] = (0x089EA8A8u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-1952)); goto L_089E9290; L_089EA8A8: ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[29] + static_cast(633))); { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_089EA8D4; } goto L_089EA8B4; } L_089EA8B4: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[20] + static_cast(32))); ctx.gpr[4] = (16384u << 16u); 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; } aot_mem.aot_store32(ctx.gpr[20] + static_cast(32), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[20] + static_cast(64))); { 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; } aot_mem.aot_store32(ctx.gpr[20] + static_cast(64), std::bit_cast(ctx.fpr[12])); goto L_089EA8D4; L_089EA8D4: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[29] + static_cast(632))); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089EAA44; } goto L_089EA8E0; } L_089EA8E0: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[20] + static_cast(64))); ctx.gpr[16] = (2236u << 16u); ctx.gpr[16] = (ctx.gpr[16] + static_cast(32304)); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(ctx.fpr[12]) || std::isnan(ctx.fpr[28])) && ctx.fpr[12] == ctx.fpr[28])) ? 0x00800000u : 0u); // nop { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); ctx.gpr[17] = (0u | 1u); if (branch_taken) { goto L_089EA9C8; } goto L_089EA8FC; } L_089EA8FC: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[20] + static_cast(60))); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089EA9C8; } goto L_089EA908; } L_089EA908: ctx.gpr[4] = (ctx.gpr[23] | 0u); ctx.gpr[6] = (0u | 8u); { const bool branch_taken = ctx.gpr[4] == ctx.gpr[6]; ctx.gpr[6] = (0u | 2u); if (branch_taken) { goto L_089EA954; } goto L_089EA918; } L_089EA918: { const bool branch_taken = ctx.gpr[4] == ctx.gpr[6]; // nop if (branch_taken) { goto L_089EA93C; } goto L_089EA920; } L_089EA920: { const bool branch_taken = ctx.gpr[4] == ctx.gpr[17]; // nop if (branch_taken) { goto L_089EA948; } goto L_089EA928; } L_089EA928: { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089EA960; } goto L_089EA930; } L_089EA930: ctx.gpr[4] = (0u | 12u); { const bool branch_taken = 0u == 0u; ctx.gpr[7] = (ctx.gpr[5] | 0u); if (branch_taken) { goto L_089EA968; } goto L_089EA93C; } L_089EA93C: ctx.gpr[4] = (0u | 32u); { const bool branch_taken = 0u == 0u; ctx.gpr[7] = (ctx.gpr[5] | 0u); if (branch_taken) { goto L_089EA968; } goto L_089EA948; } L_089EA948: ctx.gpr[4] = (0u | 17u); { const bool branch_taken = 0u == 0u; ctx.gpr[7] = (ctx.gpr[5] | 0u); if (branch_taken) { goto L_089EA968; } goto L_089EA954; } L_089EA954: ctx.gpr[4] = (0u | 15u); { const bool branch_taken = 0u == 0u; ctx.gpr[7] = (ctx.gpr[5] | 0u); if (branch_taken) { goto L_089EA968; } goto L_089EA960; } L_089EA960: ctx.gpr[4] = (0u | 44u); ctx.gpr[7] = (ctx.gpr[5] | 0u); goto L_089EA968; L_089EA968: ctx.gpr[8] = (ctx.gpr[4] | 0u); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[20] + static_cast(32))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[20] + static_cast(64))); ctx.gpr[4] = (ctx.gpr[23] ^ 2u); ctx.gpr[4] = (ctx.gpr[4] < static_cast(1) ? 1u : 0u); ctx.gpr[5] = (ctx.gpr[23] ^ 4u); ctx.gpr[5] = (ctx.gpr[5] < static_cast(1) ? 1u : 0u); ctx.gpr[4] = (ctx.gpr[4] | ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[23] ^ 8u); ctx.gpr[5] = (ctx.gpr[5] < static_cast(1) ? 1u : 0u); ctx.gpr[4] = (ctx.gpr[4] | ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[23] ^ 9u); ctx.gpr[5] = (ctx.gpr[5] < static_cast(1) ? 1u : 0u); ctx.gpr[4] = (ctx.gpr[4] | ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[23] ^ 10u); ctx.gpr[5] = (ctx.gpr[5] < static_cast(1) ? 1u : 0u); ctx.gpr[4] = (ctx.gpr[4] | ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[23] ^ 11u); ctx.gpr[5] = (ctx.gpr[5] < static_cast(1) ? 1u : 0u); ctx.gpr[6] = (ctx.gpr[4] | ctx.gpr[5]); ctx.gpr[6] = (ctx.gpr[6] & 255u); ctx.gpr[4] = (ctx.gpr[21] | 0u); ctx.gpr[31] = (0x089EA9C8u); ctx.gpr[5] = (ctx.gpr[22] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0035_entry, 35u, 340u, 0x08892400u>(ctx, &aot_mem) && ctx.pc == 0x089EA9C8u) goto L_089EA9C8; return; L_089EA9C8: { const bool branch_taken = ctx.gpr[23] != ctx.gpr[17]; // nop if (branch_taken) { goto L_089EA9F8; } goto L_089EA9D0; } L_089EA9D0: ctx.gpr[4] = (15948u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 52429u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[21] + static_cast(0))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[21] + static_cast(4))); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[21] + static_cast(8))); ctx.gpr[31] = (0x089EA9F0u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0133_entry, 133u, 572u, 0x08A1BC64u>(ctx, &aot_mem) && ctx.pc == 0x089EA9F0u) goto L_089EA9F0; return; L_089EA9F0: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089EAA3C; } goto L_089EA9F8; } L_089EA9F8: ctx.gpr[4] = (16076u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 52429u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[21] + static_cast(0))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[21] + static_cast(4))); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[21] + static_cast(8))); ctx.gpr[31] = (0x089EAA18u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0133_entry, 133u, 572u, 0x08A1BC64u>(ctx, &aot_mem) && ctx.pc == 0x089EAA18u) goto L_089EAA18; return; L_089EAA18: ctx.gpr[31] = (0x089EAA20u); ctx.gpr[4] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0097_entry, 97u, 828u, 0x0898B428u>(ctx, &aot_mem) && ctx.pc == 0x089EAA20u) goto L_089EAA20; return; L_089EAA20: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[21] + static_cast(0))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[21] + static_cast(4))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[21] + static_cast(8))); ctx.gpr[4] = (ctx.gpr[2] | 0u); ctx.gpr[5] = (0u | 300u); ctx.gpr[31] = (0x089EAA3Cu); ctx.gpr[6] = (0u | 128u); if (rt.invoke_chained_direct<&recomp_unit_0097_entry, 97u, 955u, 0x0898BB44u>(ctx, &aot_mem) && ctx.pc == 0x089EAA3Cu) goto L_089EAA3C; return; L_089EAA3C: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_089EAA4C; } goto L_089EAA44; } L_089EAA44: aot_mem.aot_store8(ctx.gpr[20] + static_cast(52), static_cast(0u)); ctx.gpr[2] = (0u | 0u); goto L_089EAA4C; L_089EAA4C: ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(644))); ctx.fpr[22] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(648))); ctx.fpr[24] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(652))); ctx.fpr[26] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(656))); ctx.fpr[28] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(660))); ctx.fpr[30] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(664))); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(668))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(672))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(676))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(680))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(684))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(688))); ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(692))); ctx.gpr[23] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(696))); ctx.gpr[30] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(700))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(704))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(720)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089EAA94: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-576)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(528), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(532), std::bit_cast(ctx.fpr[22])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(536), std::bit_cast(ctx.fpr[24])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(540), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(544), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(548), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(552), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(556), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(560), ctx.gpr[21]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(564), ctx.gpr[22]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(568), ctx.gpr[31]); 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_store8(ctx.gpr[29] + static_cast(18), static_cast(0u)); aot_mem.aot_store8(ctx.gpr[29] + static_cast(19), static_cast(0u)); ctx.gpr[16] = (0u | 0u); ctx.gpr[4] = (static_cast(ctx.gpr[16]) < 48 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089EBA7C; } goto L_089EAAE4; } L_089EAAE4: ctx.gpr[4] = (ctx.gpr[16] << 6u); ctx.gpr[5] = (ctx.gpr[16] << 4u); ctx.gpr[17] = (ctx.gpr[4] + ctx.gpr[5]); ctx.gpr[4] = (2236u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-17072)); ctx.gpr[17] = (ctx.gpr[17] + ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(52))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089EBA6C; } goto L_089EAB08; } L_089EAB08: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(60))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089EABE0; } goto L_089EAB14; } L_089EAB14: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(60))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7660))); 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_089EBA6C; } goto L_089EAB28; } L_089EAB28: aot_mem.aot_store32(ctx.gpr[17] + static_cast(60), 0u); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(64))); ctx.fpr[13] = std::bit_cast(0u); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(ctx.fpr[12]) || std::isnan(ctx.fpr[13])) && ctx.fpr[12] == ctx.fpr[13])) ? 0x00800000u : 0u); // nop { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); // nop if (branch_taken) { goto L_089EBA6C; } goto L_089EAB44; } L_089EAB44: ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(32))); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(64))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(40))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[7] = (0u | 2u); { const bool branch_taken = ctx.gpr[6] == ctx.gpr[7]; ctx.gpr[5] = (0u | 0u); if (branch_taken) { goto L_089EABB0; } goto L_089EAB60; } L_089EAB60: ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[7] = (0u | 4u); if (ctx.gpr[6] == ctx.gpr[7]) { ctx.gpr[5] = (0u | 1u); goto L_089EABB4; } goto L_089EAB70; L_089EAB70: ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[7] = (0u | 8u); if (ctx.gpr[6] == ctx.gpr[7]) { ctx.gpr[5] = (0u | 1u); goto L_089EABB4; } goto L_089EAB80; L_089EAB80: ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[7] = (0u | 9u); if (ctx.gpr[6] == ctx.gpr[7]) { ctx.gpr[5] = (0u | 1u); goto L_089EABB4; } goto L_089EAB90; L_089EAB90: ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[7] = (0u | 10u); if (ctx.gpr[6] == ctx.gpr[7]) { ctx.gpr[5] = (0u | 1u); goto L_089EABB4; } goto L_089EABA0; L_089EABA0: ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[7] = (0u | 11u); if (ctx.gpr[6] != ctx.gpr[7]) { ctx.fpr[14] = std::bit_cast(std::bit_cast(ctx.fpr[12])); goto L_089EABB8; } goto L_089EABB0; L_089EABB0: ctx.gpr[5] = (0u | 1u); goto L_089EABB4; L_089EABB4: ctx.fpr[14] = std::bit_cast(std::bit_cast(ctx.fpr[12])); goto L_089EABB8; L_089EABB8: ctx.gpr[6] = (ctx.gpr[5] & 255u); ctx.gpr[5] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (ctx.gpr[17] + static_cast(16)); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[13])); ctx.fpr[13] = std::bit_cast(std::bit_cast(ctx.fpr[14])); ctx.gpr[7] = (0u | 0u); ctx.gpr[31] = (0x089EABD8u); ctx.gpr[8] = (0u | 44u); if (rt.invoke_chained_direct<&recomp_unit_0035_entry, 35u, 340u, 0x08892400u>(ctx, &aot_mem) && ctx.pc == 0x089EABD8u) goto L_089EABD8; return; L_089EABD8: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089EBA6C; } goto L_089EABE0; } L_089EABE0: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(32))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(36))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[28] + static_cast(7676))); { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13]; aot_mem.aot_store32(ctx.gpr[17] + static_cast(32), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (ctx.gpr[17] + 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[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(48))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7660))); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); { const bool branch_taken = static_cast(ctx.gpr[4]) >= 0; ctx.fpr[13] = static_cast(static_cast(std::bit_cast(ctx.fpr[13]))); if (branch_taken) { goto L_089EAC28; } goto L_089EAC1C; } L_089EAC1C: ctx.gpr[4] = (20352u << 16u); ctx.fpr[14] = std::bit_cast(ctx.gpr[4]); ctx.fpr[13] = ctx.fpr[13] + ctx.fpr[14]; goto L_089EAC28; L_089EAC28: ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[13]; ctx.fpr[12] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[12])); ctx.gpr[18] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[4] < static_cast(12) ? 1u : 0u); { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_089EBA50; } goto L_089EAC44; } L_089EAC44: ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[1] = (2232u << 16u); ctx.gpr[1] = (ctx.gpr[1] + ctx.gpr[4]); ctx.gpr[1] = (aot_mem.aot_load32(ctx.gpr[1] + static_cast(-1848))); jump_target = ctx.gpr[1]; // nop local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089EAC5C: ctx.gpr[4] = (static_cast(ctx.gpr[18]) < 3500 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089EAD78; } goto L_089EAC68; } L_089EAC68: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(52))); ctx.gpr[4] = (ctx.gpr[4] & 1u); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089EAC80; } goto L_089EAC78; } L_089EAC78: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089EBA50; } goto L_089EAC80; } L_089EAC80: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(44))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089EACEC; } goto L_089EAC8C; } L_089EAC8C: ctx.gpr[4] = (16128u << 16u); ctx.fpr[20] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (16204u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 52429u); ctx.gpr[31] = (0x089EACA4u); ctx.fpr[22] = std::bit_cast(ctx.gpr[4]); if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 113u, 0x08B20998u>(ctx, &aot_mem) && ctx.pc == 0x089EACA4u) goto L_089EACA4; return; L_089EACA4: ctx.fpr[12] = ctx.fpr[22] - ctx.fpr[20]; { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[0]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.fpr[12] = ctx.fpr[20] + ctx.fpr[12]; ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(44))); ctx.gpr[5] = (ctx.gpr[5] + static_cast(48)); ctx.fpr[13] = std::bit_cast(0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(80), std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(84), std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(88), std::bit_cast(ctx.fpr[13])); ctx.gpr[6] = (ctx.gpr[29] + static_cast(80)); ctx.gpr[8] = (ctx.gpr[29] + static_cast(16)); ctx.gpr[4] = (0u | 56u); ctx.gpr[7] = (0u | 0u); ctx.gpr[9] = (0u | 0u); ctx.gpr[10] = (0u | 0u); ctx.gpr[11] = (0u | 0u); ctx.gpr[31] = (0x089EACECu); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), 0u); if (rt.invoke_chained_direct<&recomp_unit_0063_entry, 63u, 90u, 0x0890043Cu>(ctx, &aot_mem) && ctx.pc == 0x089EACECu) goto L_089EACEC; return; L_089EACEC: ctx.gpr[4] = (16128u << 16u); ctx.fpr[20] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (16384u << 16u); ctx.gpr[31] = (0x089EAD00u); ctx.fpr[22] = std::bit_cast(ctx.gpr[4]); if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 113u, 0x08B20998u>(ctx, &aot_mem) && ctx.pc == 0x089EAD00u) goto L_089EAD00; return; L_089EAD00: ctx.fpr[12] = ctx.fpr[22] - ctx.fpr[20]; { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[0]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.fpr[12] = ctx.fpr[20] + ctx.fpr[12]; ctx.gpr[4] = (ctx.gpr[17] + 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[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[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(72))); ctx.gpr[4] = (16256u << 16u); ctx.fpr[14] = std::bit_cast(ctx.gpr[4]); ctx.fpr[13] = ctx.fpr[13] + ctx.fpr[14]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(72), std::bit_cast(ctx.fpr[13])); ctx.fpr[13] = std::bit_cast(0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), std::bit_cast(ctx.fpr[13])); ctx.gpr[4] = (15841u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 18350u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(56), std::bit_cast(ctx.fpr[13])); ctx.gpr[6] = (ctx.gpr[29] + static_cast(48)); ctx.gpr[8] = (ctx.gpr[29] + static_cast(16)); ctx.gpr[4] = (0u | 56u); ctx.gpr[7] = (0u | 0u); ctx.gpr[9] = (0u | 0u); ctx.gpr[10] = (0u | 0u); ctx.gpr[11] = (0u | 0u); ctx.gpr[31] = (0x089EAD70u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), 0u); if (rt.invoke_chained_direct<&recomp_unit_0063_entry, 63u, 90u, 0x0890043Cu>(ctx, &aot_mem) && ctx.pc == 0x089EAD70u) goto L_089EAD70; return; L_089EAD70: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089EBA50; } goto L_089EAD78; } L_089EAD78: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(44))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089EAF0C; } goto L_089EAD84; } L_089EAD84: ctx.gpr[31] = (0x089EAD8Cu); // nop if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089EAD8Cu) goto L_089EAD8C; return; L_089EAD8C: ctx.gpr[4] = (ctx.gpr[2] & 65535u); ctx.gpr[4] = (ctx.gpr[4] & 15u); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089EAE30; } goto L_089EAD9C; } L_089EAD9C: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(54))); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089EAE30; } goto L_089EADA8; } L_089EADA8: ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(44))); ctx.gpr[20] = (0u | 17u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[19] + static_cast(852))); ctx.gpr[5] = (0u | 6u); { const bool branch_taken = ctx.gpr[4] == ctx.gpr[5]; // nop if (branch_taken) { goto L_089EADD0; } goto L_089EADC0; } L_089EADC0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[19] + static_cast(852))); ctx.gpr[5] = (0u | 8u); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_089EADD4; } goto L_089EADD0; } L_089EADD0: ctx.gpr[20] = (0u | 3u); goto L_089EADD4; L_089EADD4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[19] + static_cast(92))); ctx.gpr[5] = (ctx.gpr[4] + static_cast(256)); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[5] + static_cast(0)))))); ctx.gpr[4] = (ctx.gpr[19] + ctx.gpr[4]); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(4))); jump_target = ctx.gpr[6]; ctx.gpr[31] = (0x089EADF0u); ctx.gpr[5] = (ctx.gpr[20] | 0u); ctx.pc = jump_target; if (rt.invoke_chained_call(ctx, &aot_mem) && ctx.pc == 0x089EADF0u) goto L_089EADF0; return; L_089EADF0: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_089EAE30; } goto L_089EADF8; } L_089EADF8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[19] + static_cast(92))); ctx.gpr[5] = (ctx.gpr[4] + static_cast(248)); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[5] + static_cast(0)))))); ctx.gpr[4] = (ctx.gpr[19] + ctx.gpr[4]); ctx.gpr[19] = (ctx.gpr[29] + static_cast(96)); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(4))); ctx.gpr[5] = (ctx.gpr[20] | 0u); jump_target = ctx.gpr[7]; ctx.gpr[31] = (0x089EAE1Cu); ctx.gpr[6] = (ctx.gpr[19] | 0u); ctx.pc = jump_target; if (rt.invoke_chained_call(ctx, &aot_mem) && ctx.pc == 0x089EAE1Cu) goto L_089EAE1C; return; L_089EAE1C: ctx.gpr[4] = (16128u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[13] = std::bit_cast(0u); ctx.gpr[31] = (0x089EAE30u); ctx.gpr[4] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0062_entry, 62u, 733u, 0x088FF204u>(ctx, &aot_mem) && ctx.pc == 0x089EAE30u) goto L_089EAE30; return; L_089EAE30: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(56))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7660))); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); { const bool branch_taken = static_cast(ctx.gpr[4]) >= 0; ctx.fpr[13] = static_cast(static_cast(std::bit_cast(ctx.fpr[13]))); if (branch_taken) { goto L_089EAE50; } goto L_089EAE44; } L_089EAE44: ctx.gpr[4] = (20352u << 16u); ctx.fpr[14] = std::bit_cast(ctx.gpr[4]); ctx.fpr[13] = ctx.fpr[13] + ctx.fpr[14]; goto L_089EAE50; L_089EAE50: ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[12] < ctx.fpr[13])) ? 0x00800000u : 0u); // nop { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); // nop if (branch_taken) { goto L_089EAF0C; } goto L_089EAE60; } L_089EAE60: ctx.gpr[31] = (0x089EAE68u); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7660))); if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089EAE68u) goto L_089EAE68; return; L_089EAE68: ctx.gpr[4] = (ctx.gpr[2] & 65535u); ctx.gpr[4] = (ctx.gpr[4] & 127u); ctx.gpr[4] = (ctx.gpr[19] + ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] + static_cast(125)); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); aot_mem.aot_store32(ctx.gpr[17] + static_cast(56), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(44))); ctx.gpr[4] = (ctx.gpr[4] + 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[4] = (ctx.gpr[29] + static_cast(112)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(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] = (0x089EAEA0u); // nop if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089EAEA0u) goto L_089EAEA0; return; L_089EAEA0: ctx.gpr[4] = (ctx.gpr[2] & 65535u); ctx.gpr[19] = (ctx.gpr[4] & 1u); ctx.gpr[19] = (ctx.gpr[19] + static_cast(1)); ctx.gpr[20] = (0u | 0u); ctx.gpr[4] = (static_cast(ctx.gpr[20]) < static_cast(ctx.gpr[19]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089EAF0C; } goto L_089EAEBC; } L_089EAEBC: ctx.gpr[5] = (ctx.gpr[29] + static_cast(112)); ctx.fpr[12] = std::bit_cast(0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(128), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(132), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(136), std::bit_cast(ctx.fpr[12])); ctx.gpr[6] = (ctx.gpr[29] + static_cast(128)); ctx.gpr[4] = (16480u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[8] = (ctx.gpr[29] + static_cast(16)); ctx.gpr[4] = (0u | 40u); ctx.gpr[7] = (0u | 0u); ctx.gpr[9] = (0u | 0u); ctx.gpr[10] = (0u | 0u); ctx.gpr[11] = (0u | 0u); ctx.gpr[31] = (0x089EAEFCu); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), 0u); if (rt.invoke_chained_direct<&recomp_unit_0063_entry, 63u, 90u, 0x0890043Cu>(ctx, &aot_mem) && ctx.pc == 0x089EAEFCu) goto L_089EAEFC; return; L_089EAEFC: ctx.gpr[20] = (ctx.gpr[20] + static_cast(1)); ctx.gpr[4] = (static_cast(ctx.gpr[20]) < static_cast(ctx.gpr[19]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089EAEBC; } goto L_089EAF0C; } L_089EAF0C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7764))); ctx.gpr[4] = (ctx.gpr[4] & 1u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089EAFC8; } goto L_089EAF1C; } L_089EAF1C: ctx.gpr[19] = (ctx.gpr[29] + static_cast(32)); { 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); } ctx.gpr[5] = (ctx.gpr[29] + static_cast(144)); { 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[20] = std::bit_cast(0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(160), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(164), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(168), std::bit_cast(ctx.fpr[20])); ctx.gpr[6] = (ctx.gpr[29] + static_cast(160)); ctx.gpr[4] = (16752u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (16256u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.gpr[20] = (0u | 1u); ctx.gpr[4] = (0u | 0u); ctx.fpr[14] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.fpr[15] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[7] = (0u | 0u); ctx.gpr[31] = (0x089EAF6Cu); ctx.gpr[8] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0200_entry, 200u, 403u, 0x08B25C64u>(ctx, &aot_mem) && ctx.pc == 0x089EAF6Cu) goto L_089EAF6C; return; L_089EAF6C: ctx.gpr[4] = (16576u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (17056u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (2234u << 16u); ctx.gpr[10] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(4264))); ctx.gpr[4] = (16320u << 16u); ctx.fpr[15] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[5] = (0u | 200u); ctx.gpr[6] = (0u | 100u); ctx.gpr[7] = (0u | 0u); ctx.gpr[8] = (0u | 255u); ctx.gpr[9] = (ctx.gpr[19] | 0u); ctx.gpr[11] = (0u | 1u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), 0u); ctx.fpr[14] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[31] = (0x089EAFC0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), 0u); if (rt.invoke_chained_direct<&recomp_unit_0095_entry, 95u, 634u, 0x08983B9Cu>(ctx, &aot_mem) && ctx.pc == 0x089EAFC0u) goto L_089EAFC0; return; L_089EAFC0: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089EB020; } goto L_089EAFC8; } L_089EAFC8: ctx.gpr[9] = (ctx.gpr[29] + static_cast(32)); ctx.gpr[4] = (16640u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (17056u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (2234u << 16u); ctx.gpr[10] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(4264))); ctx.gpr[2] = (0u | 1u); ctx.fpr[14] = std::bit_cast(0u); ctx.gpr[4] = (16320u << 16u); ctx.fpr[15] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[5] = (0u | 128u); ctx.gpr[6] = (0u | 0u); ctx.gpr[7] = (0u | 0u); ctx.gpr[8] = (0u | 255u); ctx.gpr[11] = (0u | 1u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[2]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), 0u); ctx.gpr[31] = (0x089EB020u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), 0u); if (rt.invoke_chained_direct<&recomp_unit_0095_entry, 95u, 634u, 0x08983B9Cu>(ctx, &aot_mem) && ctx.pc == 0x089EB020u) goto L_089EB020; return; L_089EB020: ctx.gpr[4] = (ctx.gpr[17] + static_cast(1)); ctx.gpr[9] = (ctx.gpr[29] + static_cast(32)); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(32))); ctx.gpr[5] = (17056u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[5]); ctx.gpr[5] = (2234u << 16u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(4264)); ctx.gpr[10] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(28))); ctx.fpr[14] = std::bit_cast(0u); ctx.gpr[5] = (16320u << 16u); ctx.fpr[15] = std::bit_cast(ctx.gpr[5]); ctx.gpr[5] = (0u | 30u); ctx.gpr[6] = (0u | 15u); ctx.gpr[7] = (0u | 0u); ctx.gpr[8] = (0u | 255u); ctx.gpr[11] = (0u | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), 0u); ctx.gpr[31] = (0x089EB074u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), 0u); if (rt.invoke_chained_direct<&recomp_unit_0095_entry, 95u, 634u, 0x08983B9Cu>(ctx, &aot_mem) && ctx.pc == 0x089EB074u) goto L_089EB074; return; L_089EB074: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089EBA50; } goto L_089EB07C; } L_089EB07C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7764))); ctx.gpr[4] = (ctx.gpr[4] & 1u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089EB13C; } goto L_089EB08C; } L_089EB08C: ctx.gpr[19] = (ctx.gpr[29] + static_cast(32)); { 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); } ctx.gpr[5] = (ctx.gpr[29] + static_cast(176)); { 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[20] = std::bit_cast(0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(192), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(196), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(200), std::bit_cast(ctx.fpr[20])); ctx.gpr[6] = (ctx.gpr[29] + static_cast(192)); ctx.gpr[4] = (16800u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (16256u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (16128u << 16u); ctx.fpr[15] = std::bit_cast(ctx.gpr[4]); ctx.gpr[20] = (0u | 1u); ctx.gpr[4] = (0u | 0u); ctx.fpr[14] = std::bit_cast(std::bit_cast(ctx.fpr[13])); ctx.gpr[7] = (0u | 0u); ctx.gpr[31] = (0x089EB0E0u); ctx.gpr[8] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0200_entry, 200u, 403u, 0x08B25C64u>(ctx, &aot_mem) && ctx.pc == 0x089EB0E0u) goto L_089EB0E0; return; L_089EB0E0: ctx.gpr[4] = (16640u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (17136u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (2234u << 16u); ctx.gpr[10] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(4264))); ctx.gpr[4] = (16320u << 16u); ctx.fpr[15] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[5] = (0u | 255u); ctx.gpr[6] = (0u | 255u); ctx.gpr[7] = (0u | 200u); ctx.gpr[8] = (0u | 255u); ctx.gpr[9] = (ctx.gpr[19] | 0u); ctx.gpr[11] = (0u | 1u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), 0u); ctx.fpr[14] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[31] = (0x089EB134u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), 0u); if (rt.invoke_chained_direct<&recomp_unit_0095_entry, 95u, 634u, 0x08983B9Cu>(ctx, &aot_mem) && ctx.pc == 0x089EB134u) goto L_089EB134; return; L_089EB134: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089EB194; } goto L_089EB13C; } L_089EB13C: ctx.gpr[9] = (ctx.gpr[29] + static_cast(32)); ctx.gpr[4] = (16640u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (17136u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (2234u << 16u); ctx.gpr[10] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(4264))); ctx.gpr[2] = (0u | 1u); ctx.fpr[14] = std::bit_cast(0u); ctx.gpr[4] = (16320u << 16u); ctx.fpr[15] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[5] = (0u | 128u); ctx.gpr[6] = (0u | 128u); ctx.gpr[7] = (0u | 100u); ctx.gpr[8] = (0u | 255u); ctx.gpr[11] = (0u | 1u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[2]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), 0u); ctx.gpr[31] = (0x089EB194u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), 0u); if (rt.invoke_chained_direct<&recomp_unit_0095_entry, 95u, 634u, 0x08983B9Cu>(ctx, &aot_mem) && ctx.pc == 0x089EB194u) goto L_089EB194; return; L_089EB194: ctx.gpr[4] = (ctx.gpr[17] + static_cast(1)); ctx.gpr[9] = (ctx.gpr[29] + static_cast(32)); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(32))); ctx.gpr[5] = (17136u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[5]); ctx.gpr[5] = (2234u << 16u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(4264)); ctx.gpr[10] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(28))); ctx.fpr[14] = std::bit_cast(0u); ctx.gpr[5] = (16320u << 16u); ctx.fpr[15] = std::bit_cast(ctx.gpr[5]); ctx.gpr[5] = (0u | 30u); ctx.gpr[6] = (0u | 30u); ctx.gpr[7] = (0u | 25u); ctx.gpr[8] = (0u | 255u); ctx.gpr[11] = (0u | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), 0u); ctx.gpr[31] = (0x089EB1E8u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), 0u); if (rt.invoke_chained_direct<&recomp_unit_0095_entry, 95u, 634u, 0x08983B9Cu>(ctx, &aot_mem) && ctx.pc == 0x089EB1E8u) goto L_089EB1E8; return; L_089EB1E8: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089EBA50; } goto L_089EB1F0; } L_089EB1F0: ctx.gpr[4] = (ctx.gpr[17] + 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(208)); { 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(208))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(212))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(216))); ctx.gpr[4] = (16576u << 16u); ctx.fpr[20] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(40))); ctx.gpr[31] = (0x089EB220u); ctx.fpr[15] = std::bit_cast(std::bit_cast(ctx.fpr[20])); if (rt.invoke_chained_direct<&recomp_unit_0035_entry, 35u, 577u, 0x088937CCu>(ctx, &aot_mem) && ctx.pc == 0x089EB220u) goto L_089EB220; return; L_089EB220: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(208))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(212))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(216))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(40))); ctx.gpr[31] = (0x089EB238u); ctx.fpr[15] = std::bit_cast(std::bit_cast(ctx.fpr[20])); if (rt.invoke_chained_direct<&recomp_unit_0035_entry, 35u, 626u, 0x08893C18u>(ctx, &aot_mem) && ctx.pc == 0x089EB238u) goto L_089EB238; return; L_089EB238: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(208))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(212))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(216))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(40))); ctx.gpr[31] = (0x089EB250u); ctx.fpr[15] = std::bit_cast(std::bit_cast(ctx.fpr[20])); if (rt.invoke_chained_direct<&recomp_unit_0035_entry, 35u, 647u, 0x08893E14u>(ctx, &aot_mem) && ctx.pc == 0x089EB250u) goto L_089EB250; return; L_089EB250: ctx.gpr[4] = (0u | 255u); aot_mem.aot_store8(ctx.gpr[29] + static_cast(224), static_cast(ctx.gpr[4])); aot_mem.aot_store8(ctx.gpr[29] + static_cast(225), static_cast(ctx.gpr[4])); aot_mem.aot_store8(ctx.gpr[29] + static_cast(226), static_cast(0u)); ctx.gpr[4] = (0u | 30u); aot_mem.aot_store8(ctx.gpr[29] + static_cast(227), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(52))); ctx.gpr[4] = (static_cast(ctx.gpr[4]) < 10 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089EB550; } goto L_089EB278; } L_089EB278: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(52))); ctx.gpr[5] = (0u | 1u); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_089EB2FC; } goto L_089EB288; } L_089EB288: ctx.gpr[4] = (ctx.gpr[17] + 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(304)); { 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(312))); ctx.gpr[5] = (16384u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[5]); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(312), std::bit_cast(ctx.fpr[12])); ctx.gpr[5] = (50298u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[29] + static_cast(256)); ctx.gpr[6] = (ctx.gpr[29] + static_cast(288)); ctx.gpr[7] = (0u | 1u); ctx.gpr[8] = (0u | 0u); ctx.gpr[9] = (0u | 0u); ctx.gpr[10] = (0u | 0u); ctx.gpr[11] = (0u | 1u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), 0u); ctx.gpr[31] = (0x089EB2E0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), 0u); if (rt.invoke_chained_direct<&recomp_unit_0035_entry, 35u, 287u, 0x08891DD4u>(ctx, &aot_mem) && ctx.pc == 0x089EB2E0u) goto L_089EB2E0; return; L_089EB2E0: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_089EB2F4; } goto L_089EB2E8; } L_089EB2E8: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(264))); { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[17] + static_cast(68), std::bit_cast(ctx.fpr[12])); if (branch_taken) { goto L_089EB2FC; } goto L_089EB2F4; } L_089EB2F4: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(24))); aot_mem.aot_store32(ctx.gpr[17] + static_cast(68), std::bit_cast(ctx.fpr[12])); goto L_089EB2FC; L_089EB2FC: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(52))); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[20] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); ctx.gpr[4] = (16140u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 52429u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); { const float fs = ctx.fpr[20]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[20] = std::bit_cast(0x7FC00000u); else ctx.fpr[20] = fs * ft; } ctx.fpr[14] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[20])); ctx.gpr[19] = (std::bit_cast(ctx.fpr[14])); ctx.gpr[4] = (ctx.gpr[19] << 5u); ctx.gpr[4] = (ctx.gpr[4] - ctx.gpr[19]); ctx.gpr[19] = (ctx.gpr[4] - ctx.gpr[19]); ctx.gpr[20] = (0u | 0u); ctx.gpr[4] = (static_cast(ctx.gpr[20]) < static_cast(ctx.gpr[19]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089EB4C0; } goto L_089EB33C; } L_089EB33C: ctx.gpr[31] = (0x089EB344u); // nop if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089EB344u) goto L_089EB344; return; L_089EB344: ctx.gpr[4] = (ctx.gpr[2] & 65535u); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); ctx.gpr[4] = (15560u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 62915u); 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] = (ctx.gpr[17] + 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[21] = (ctx.gpr[29] + static_cast(336)); { 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.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(336))); 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]); { const float fs = ctx.fpr[20]; 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[13] = ctx.fpr[14] + ctx.fpr[13]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(336), std::bit_cast(ctx.fpr[13])); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(340))); 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]); { const float fs = ctx.fpr[20]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.fpr[12] = ctx.fpr[13] + ctx.fpr[12]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(340), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(68))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(344), std::bit_cast(ctx.fpr[12])); ctx.gpr[31] = (0x089EB3DCu); // nop if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089EB3DCu) goto L_089EB3DC; return; L_089EB3DC: ctx.gpr[4] = (ctx.gpr[2] | 0u); ctx.gpr[5] = (0u | 0u); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-10708))); ctx.gpr[31] = (0x089EB3F0u); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-10712))); if (rt.invoke_chained_direct<&recomp_unit_0215_entry, 215u, 177u, 0x08B60E5Cu>(ctx, &aot_mem) && ctx.pc == 0x089EB3F0u) goto L_089EB3F0; return; L_089EB3F0: ctx.gpr[1] = (ctx.gpr[3] << 1u); ctx.gpr[5] = (static_cast(static_cast(ctx.gpr[3]) >> 31u)); ctx.gpr[4] = (ctx.gpr[2] >> 31u); ctx.gpr[4] = (ctx.gpr[1] | ctx.gpr[4]); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-10700))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-10704))); ctx.gpr[8] = (ctx.gpr[4] + ctx.gpr[6]); ctx.gpr[9] = (ctx.gpr[8] < ctx.gpr[6] ? 1u : 0u); ctx.gpr[4] = (ctx.gpr[9] + ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[4] + ctx.gpr[7]); ctx.gpr[4] = (ctx.gpr[8] | 0u); ctx.gpr[22] = (ctx.gpr[4] | 0u); ctx.gpr[31] = (0x089EB428u); // nop if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089EB428u) goto L_089EB428; return; L_089EB428: ctx.gpr[4] = (ctx.gpr[2] | 0u); ctx.gpr[5] = (0u | 0u); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-10692))); ctx.gpr[31] = (0x089EB43Cu); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-10696))); if (rt.invoke_chained_direct<&recomp_unit_0215_entry, 215u, 177u, 0x08B60E5Cu>(ctx, &aot_mem) && ctx.pc == 0x089EB43Cu) goto L_089EB43C; return; L_089EB43C: ctx.gpr[1] = (ctx.gpr[3] << 1u); ctx.gpr[5] = (static_cast(static_cast(ctx.gpr[3]) >> 31u)); ctx.gpr[4] = (ctx.gpr[2] >> 31u); ctx.gpr[4] = (ctx.gpr[1] | ctx.gpr[4]); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-10684))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-10688))); ctx.gpr[8] = (ctx.gpr[4] + ctx.gpr[6]); ctx.gpr[9] = (ctx.gpr[8] < ctx.gpr[6] ? 1u : 0u); ctx.gpr[4] = (ctx.gpr[9] + ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[4] + ctx.gpr[7]); ctx.gpr[4] = (ctx.gpr[8] | 0u); ctx.gpr[10] = (ctx.gpr[4] | 0u); ctx.fpr[12] = std::bit_cast(0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(320), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(324), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(328), std::bit_cast(ctx.fpr[12])); ctx.gpr[6] = (ctx.gpr[29] + static_cast(320)); ctx.gpr[4] = (16076u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 52429u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[8] = (ctx.gpr[29] + static_cast(224)); ctx.gpr[2] = (0u | 200u); ctx.gpr[4] = (0u | 13u); ctx.gpr[5] = (ctx.gpr[21] | 0u); ctx.gpr[7] = (0u | 0u); ctx.gpr[9] = (ctx.gpr[22] | 0u); ctx.gpr[11] = (0u | 0u); ctx.gpr[31] = (0x089EB4B0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[2]); if (rt.invoke_chained_direct<&recomp_unit_0063_entry, 63u, 90u, 0x0890043Cu>(ctx, &aot_mem) && ctx.pc == 0x089EB4B0u) goto L_089EB4B0; return; L_089EB4B0: ctx.gpr[20] = (ctx.gpr[20] + static_cast(1)); ctx.gpr[4] = (static_cast(ctx.gpr[20]) < static_cast(ctx.gpr[19]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089EB33C; } goto L_089EB4C0; } L_089EB4C0: ctx.gpr[4] = (ctx.gpr[17] + 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[7] = (ctx.gpr[29] + static_cast(240)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[7] + static_cast(0); 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(68))); ctx.gpr[4] = (15395u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 55050u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(248), std::bit_cast(ctx.fpr[12])); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-5048))); ctx.gpr[4] = (16608u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[13] = std::bit_cast(0u); ctx.gpr[4] = (49376u << 16u); ctx.fpr[15] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (16672u << 16u); ctx.fpr[16] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (16256u << 16u); ctx.fpr[17] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (16928u << 16u); ctx.fpr[18] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[5] = (0u | 2u); ctx.fpr[14] = std::bit_cast(std::bit_cast(ctx.fpr[13])); ctx.gpr[8] = (0u | 100u); ctx.gpr[9] = (0u | 60u); ctx.gpr[10] = (0u | 60u); ctx.gpr[11] = (0u | 255u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), 0u); ctx.fpr[19] = std::bit_cast(std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), 0u); ctx.gpr[31] = (0x089EB548u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), std::bit_cast(ctx.fpr[13])); if (rt.invoke_chained_direct<&recomp_unit_0164_entry, 164u, 490u, 0x08A97518u>(ctx, &aot_mem) && ctx.pc == 0x089EB548u) goto L_089EB548; return; L_089EB548: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089EB5DC; } goto L_089EB550; } L_089EB550: ctx.gpr[4] = (ctx.gpr[17] + 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(352)); { 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[17] + static_cast(68))); ctx.gpr[4] = (15395u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 55050u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(360), std::bit_cast(ctx.fpr[12])); ctx.gpr[31] = (0x089EB580u); // nop if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089EB580u) goto L_089EB580; return; L_089EB580: ctx.gpr[31] = (0x089EB588u); // nop if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089EB588u) goto L_089EB588; return; L_089EB588: ctx.gpr[19] = (0u | 0u); ctx.gpr[4] = (static_cast(ctx.gpr[19]) < 4 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089EB5DC; } goto L_089EB598; } L_089EB598: ctx.gpr[5] = (ctx.gpr[29] + static_cast(352)); ctx.fpr[12] = std::bit_cast(0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(368), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(372), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(376), std::bit_cast(ctx.fpr[12])); ctx.gpr[6] = (ctx.gpr[29] + static_cast(368)); ctx.gpr[4] = (0u | 57u); ctx.gpr[7] = (0u | 0u); ctx.gpr[8] = (0u | 0u); ctx.gpr[9] = (0u | 0u); ctx.gpr[10] = (0u | 0u); ctx.gpr[31] = (0x089EB5CCu); ctx.gpr[11] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0062_entry, 62u, 716u, 0x088FF060u>(ctx, &aot_mem) && ctx.pc == 0x089EB5CCu) goto L_089EB5CC; return; L_089EB5CC: 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; // nop if (branch_taken) { goto L_089EB598; } goto L_089EB5DC; } L_089EB5DC: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(52))); ctx.gpr[5] = (0u | 7u); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_089EB720; } goto L_089EB5EC; } L_089EB5EC: ctx.gpr[4] = (ctx.gpr[17] + 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(384)); { 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[17] + static_cast(68))); ctx.gpr[4] = (16345u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 39322u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(392), std::bit_cast(ctx.fpr[12])); ctx.gpr[19] = (0u | 0u); ctx.gpr[4] = (static_cast(ctx.gpr[19]) < 10 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089EB6F8; } goto L_089EB624; } L_089EB624: ctx.gpr[4] = (48373u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 49807u); ctx.fpr[20] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (15605u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 49807u); ctx.gpr[31] = (0x089EB640u); ctx.fpr[22] = std::bit_cast(ctx.gpr[4]); if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 113u, 0x08B20998u>(ctx, &aot_mem) && ctx.pc == 0x089EB640u) goto L_089EB640; return; L_089EB640: ctx.fpr[12] = ctx.fpr[22] - ctx.fpr[20]; { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[0]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.fpr[24] = ctx.fpr[20] + ctx.fpr[12]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(400), std::bit_cast(ctx.fpr[24])); ctx.gpr[31] = (0x089EB658u); // nop if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 113u, 0x08B20998u>(ctx, &aot_mem) && ctx.pc == 0x089EB658u) goto L_089EB658; return; L_089EB658: ctx.fpr[13] = ctx.fpr[22] - ctx.fpr[20]; { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[0]; 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[13] = ctx.fpr[20] + ctx.fpr[13]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(404), std::bit_cast(ctx.fpr[13])); { const float fs = ctx.fpr[24]; const float ft = ctx.fpr[24]; 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[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[15] = std::bit_cast(0x7FC00000u); else ctx.fpr[15] = fs * ft; } ctx.fpr[14] = ctx.fpr[14] + ctx.fpr[15]; ctx.fpr[12] = std::sqrt(ctx.fpr[14]); ctx.fpr[12] = ctx.fpr[22] - ctx.fpr[12]; ctx.fpr[16] = std::bit_cast(0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(432), std::bit_cast(ctx.fpr[16])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(436), std::bit_cast(ctx.fpr[16])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(440), std::bit_cast(ctx.fpr[16])); ctx.gpr[4] = (ctx.gpr[29] + static_cast(384)); { 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(432)); { const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } { float vfpu_s[4]{}, vfpu_t[4]{}, vfpu_d[4]{}; ctx.read_vfpu_vector_with_source_prefix_ct<0u, 3u, 0u>(vfpu_s); ctx.read_vfpu_vector_with_source_prefix_ct<1u, 3u, 1u>(vfpu_t); for (std::uint32_t i = 0; i < 3u; ++i) vfpu_d[i] = vfpu_s[i] + vfpu_t[i]; ctx.write_vfpu_vector_with_destination_prefix_ct<0u, 3u>(vfpu_d); } ctx.gpr[5] = (ctx.gpr[29] + static_cast(416)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[5] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } aot_mem.aot_store32(ctx.gpr[29] + static_cast(448), std::bit_cast(ctx.fpr[24])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(452), std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(456), std::bit_cast(ctx.fpr[12])); ctx.gpr[6] = (ctx.gpr[29] + static_cast(448)); ctx.gpr[4] = (16358u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 26214u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[8] = (ctx.gpr[29] + static_cast(224)); ctx.gpr[2] = (0u | 4000u); ctx.gpr[4] = (0u | 13u); ctx.gpr[7] = (0u | 0u); ctx.gpr[9] = (0u | 0u); ctx.gpr[10] = (0u | 0u); ctx.gpr[11] = (0u | 0u); ctx.gpr[31] = (0x089EB6E8u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[2]); if (rt.invoke_chained_direct<&recomp_unit_0063_entry, 63u, 90u, 0x0890043Cu>(ctx, &aot_mem) && ctx.pc == 0x089EB6E8u) goto L_089EB6E8; return; L_089EB6E8: ctx.gpr[19] = (ctx.gpr[19] + static_cast(1)); ctx.gpr[4] = (static_cast(ctx.gpr[19]) < 10 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089EB624; } goto L_089EB6F8; } L_089EB6F8: ctx.gpr[4] = (ctx.gpr[29] + static_cast(384)); ctx.gpr[5] = (16576u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[5]); ctx.gpr[5] = (16384u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[5]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(40))); ctx.gpr[6] = (0u | 1u); ctx.gpr[7] = (0u | 0u); ctx.gpr[31] = (0x089EB720u); ctx.gpr[8] = (0u | 17u); if (rt.invoke_chained_direct<&recomp_unit_0035_entry, 35u, 340u, 0x08892400u>(ctx, &aot_mem) && ctx.pc == 0x089EB720u) goto L_089EB720; return; L_089EB720: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(52))); ctx.gpr[4] = (static_cast(ctx.gpr[4]) < 7 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089EB83C; } goto L_089EB730; } L_089EB730: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(52))); ctx.gpr[4] = (static_cast(ctx.gpr[4]) < 33 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089EB83C; } goto L_089EB740; } L_089EB740: ctx.gpr[4] = (ctx.gpr[17] + 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[19] = (ctx.gpr[29] + static_cast(464)); { 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.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(68))); ctx.gpr[4] = (15395u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 55050u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(472), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(52))); ctx.gpr[4] = (ctx.gpr[4] << 3u); ctx.gpr[5] = (0u | 256u); ctx.gpr[4] = (ctx.gpr[5] - ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] << 16u); ctx.gpr[20] = (static_cast(static_cast(ctx.gpr[4]) >> 16u)); ctx.gpr[4] = (48793u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 39322u); ctx.fpr[20] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (16025u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 39322u); ctx.gpr[31] = (0x089EB79Cu); ctx.fpr[22] = std::bit_cast(ctx.gpr[4]); if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 113u, 0x08B20998u>(ctx, &aot_mem) && ctx.pc == 0x089EB79Cu) goto L_089EB79C; return; L_089EB79C: ctx.fpr[12] = ctx.fpr[22] - ctx.fpr[20]; { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[0]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.fpr[12] = ctx.fpr[20] + ctx.fpr[12]; ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(52))); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.fpr[13] = static_cast(static_cast(std::bit_cast(ctx.fpr[13]))); ctx.gpr[4] = (15779u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 55050u); ctx.fpr[14] = std::bit_cast(ctx.gpr[4]); { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } ctx.fpr[15] = ctx.fpr[12] + ctx.fpr[13]; ctx.gpr[4] = (ctx.gpr[17] + static_cast(1)); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-5048))); ctx.gpr[5] = (16358u << 16u); ctx.gpr[5] = (ctx.gpr[5] | 26214u); ctx.fpr[12] = std::bit_cast(ctx.gpr[5]); ctx.fpr[12] = ctx.fpr[15] + ctx.fpr[12]; ctx.fpr[13] = std::bit_cast(0u); ctx.gpr[5] = (49126u << 16u); ctx.gpr[5] = (ctx.gpr[5] | 26214u); ctx.fpr[14] = std::bit_cast(ctx.gpr[5]); ctx.fpr[15] = ctx.fpr[14] - ctx.fpr[15]; ctx.gpr[9] = (ctx.gpr[20] & 255u); ctx.gpr[5] = (16672u << 16u); ctx.fpr[16] = std::bit_cast(ctx.gpr[5]); ctx.gpr[5] = (16256u << 16u); ctx.fpr[17] = std::bit_cast(ctx.gpr[5]); ctx.gpr[5] = (16928u << 16u); ctx.fpr[18] = std::bit_cast(ctx.gpr[5]); ctx.gpr[5] = (0u | 2u); ctx.gpr[7] = (ctx.gpr[19] | 0u); ctx.fpr[14] = std::bit_cast(std::bit_cast(ctx.fpr[13])); ctx.gpr[8] = (0u | 255u); ctx.gpr[10] = (ctx.gpr[9] | 0u); ctx.gpr[11] = (0u | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), 0u); ctx.fpr[19] = std::bit_cast(std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), 0u); ctx.gpr[31] = (0x089EB83Cu); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), std::bit_cast(ctx.fpr[13])); if (rt.invoke_chained_direct<&recomp_unit_0164_entry, 164u, 490u, 0x08A97518u>(ctx, &aot_mem) && ctx.pc == 0x089EB83Cu) goto L_089EB83C; return; L_089EB83C: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089EBA50; } goto L_089EB844; } L_089EB844: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(52))); ctx.gpr[4] = (static_cast(ctx.gpr[4]) < 5 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089EBA48; } goto L_089EB854; } L_089EB854: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(52))); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[20] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); ctx.gpr[4] = (16166u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 26214u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); { const float fs = ctx.fpr[20]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[20] = std::bit_cast(0x7FC00000u); else ctx.fpr[20] = fs * ft; } ctx.fpr[14] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[20])); ctx.gpr[19] = (std::bit_cast(ctx.fpr[14])); ctx.gpr[4] = (ctx.gpr[19] << 3u); ctx.gpr[4] = (ctx.gpr[19] + ctx.gpr[4]); ctx.gpr[19] = (ctx.gpr[19] + ctx.gpr[4]); ctx.gpr[20] = (0u | 0u); ctx.gpr[4] = (static_cast(ctx.gpr[20]) < static_cast(ctx.gpr[19]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089EBA48; } goto L_089EB894; } L_089EB894: ctx.gpr[31] = (0x089EB89Cu); // nop if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089EB89Cu) goto L_089EB89C; return; L_089EB89C: ctx.gpr[4] = (ctx.gpr[2] & 65535u); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-128)); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(496), std::bit_cast(ctx.fpr[12])); ctx.gpr[31] = (0x089EB8BCu); // nop if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089EB8BCu) goto L_089EB8BC; return; L_089EB8BC: ctx.gpr[4] = (ctx.gpr[2] & 65535u); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-128)); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(500), std::bit_cast(ctx.fpr[12])); ctx.gpr[31] = (0x089EB8DCu); // nop if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089EB8DCu) goto L_089EB8DC; return; L_089EB8DC: ctx.gpr[4] = (ctx.gpr[2] & 65535u); ctx.gpr[4] = (ctx.gpr[4] & 127u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(1)); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(504), std::bit_cast(ctx.fpr[12])); ctx.gpr[21] = (ctx.gpr[29] + static_cast(496)); { 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<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[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_load8(ctx.gpr[17] + static_cast(52))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(1)); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); { const float fs = ctx.fpr[20]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.gpr[4] = (16544u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[13]; ctx.gpr[4] = (std::bit_cast(ctx.fpr[12])); ctx.set_vfpu_scalar_bits_ct<1u>(ctx.gpr[4]); { 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.execute_vfpu_vscl_ct<0u, 0u, 1u, 3u>(); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[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[5] = (ctx.gpr[17] + static_cast(16)); ctx.gpr[31] = (0x089EB958u); ctx.gpr[4] = (ctx.gpr[21] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0163_entry, 163u, 463u, 0x08A931B8u>(ctx, &aot_mem) && ctx.pc == 0x089EB958u) goto L_089EB958; return; L_089EB958: ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(504))); ctx.gpr[4] = (16128u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = ctx.fpr[13] + ctx.fpr[12]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(504), std::bit_cast(ctx.fpr[12])); ctx.gpr[31] = (0x089EB974u); // nop if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089EB974u) goto L_089EB974; return; L_089EB974: ctx.gpr[4] = (ctx.gpr[2] | 0u); ctx.gpr[5] = (0u | 0u); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-10708))); ctx.gpr[31] = (0x089EB988u); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-10712))); if (rt.invoke_chained_direct<&recomp_unit_0215_entry, 215u, 177u, 0x08B60E5Cu>(ctx, &aot_mem) && ctx.pc == 0x089EB988u) goto L_089EB988; return; L_089EB988: ctx.gpr[1] = (ctx.gpr[3] << 1u); ctx.gpr[5] = (static_cast(static_cast(ctx.gpr[3]) >> 31u)); ctx.gpr[4] = (ctx.gpr[2] >> 31u); ctx.gpr[4] = (ctx.gpr[1] | ctx.gpr[4]); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-10700))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-10704))); ctx.gpr[8] = (ctx.gpr[4] + ctx.gpr[6]); ctx.gpr[9] = (ctx.gpr[8] < ctx.gpr[6] ? 1u : 0u); ctx.gpr[4] = (ctx.gpr[9] + ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[4] + ctx.gpr[7]); ctx.gpr[4] = (ctx.gpr[8] | 0u); ctx.gpr[22] = (ctx.gpr[4] | 0u); ctx.gpr[31] = (0x089EB9C0u); // nop if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089EB9C0u) goto L_089EB9C0; return; L_089EB9C0: ctx.gpr[4] = (ctx.gpr[2] | 0u); ctx.gpr[5] = (0u | 0u); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-10692))); ctx.gpr[31] = (0x089EB9D4u); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-10696))); if (rt.invoke_chained_direct<&recomp_unit_0215_entry, 215u, 177u, 0x08B60E5Cu>(ctx, &aot_mem) && ctx.pc == 0x089EB9D4u) goto L_089EB9D4; return; L_089EB9D4: ctx.gpr[1] = (ctx.gpr[3] << 1u); ctx.gpr[5] = (static_cast(static_cast(ctx.gpr[3]) >> 31u)); ctx.gpr[4] = (ctx.gpr[2] >> 31u); ctx.gpr[4] = (ctx.gpr[1] | ctx.gpr[4]); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-10684))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-10688))); ctx.gpr[8] = (ctx.gpr[4] + ctx.gpr[6]); ctx.gpr[9] = (ctx.gpr[8] < ctx.gpr[6] ? 1u : 0u); ctx.gpr[4] = (ctx.gpr[9] + ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[4] + ctx.gpr[7]); ctx.gpr[4] = (ctx.gpr[8] | 0u); ctx.gpr[10] = (ctx.gpr[4] | 0u); ctx.fpr[12] = std::bit_cast(0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(480), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(484), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(488), std::bit_cast(ctx.fpr[12])); ctx.gpr[6] = (ctx.gpr[29] + static_cast(480)); ctx.gpr[8] = (ctx.gpr[29] + static_cast(16)); ctx.gpr[4] = (0u | 41u); ctx.gpr[5] = (ctx.gpr[21] | 0u); ctx.gpr[7] = (0u | 0u); ctx.gpr[9] = (ctx.gpr[22] | 0u); ctx.gpr[11] = (0u | 0u); ctx.gpr[31] = (0x089EBA38u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), 0u); if (rt.invoke_chained_direct<&recomp_unit_0063_entry, 63u, 90u, 0x0890043Cu>(ctx, &aot_mem) && ctx.pc == 0x089EBA38u) goto L_089EBA38; return; L_089EBA38: ctx.gpr[20] = (ctx.gpr[20] + static_cast(1)); ctx.gpr[4] = (static_cast(ctx.gpr[20]) < static_cast(ctx.gpr[19]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089EB894; } goto L_089EBA48; } L_089EBA48: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089EBA50; } goto L_089EBA50; } L_089EBA50: { const bool branch_taken = static_cast(ctx.gpr[18]) <= 0; // nop if (branch_taken) { goto L_089EBA68; } goto L_089EBA58; } L_089EBA58: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(52))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(1)); { const bool branch_taken = 0u == 0u; aot_mem.aot_store8(ctx.gpr[17] + static_cast(52), static_cast(ctx.gpr[4])); if (branch_taken) { goto L_089EBA6C; } goto L_089EBA68; } L_089EBA68: aot_mem.aot_store8(ctx.gpr[17] + static_cast(52), static_cast(0u)); goto L_089EBA6C; L_089EBA6C: ctx.gpr[16] = (ctx.gpr[16] + static_cast(1)); ctx.gpr[4] = (static_cast(ctx.gpr[16]) < 48 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089EAAE4; } goto L_089EBA7C; } L_089EBA7C: ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(528))); ctx.fpr[22] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(532))); ctx.fpr[24] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(536))); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(540))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(544))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(548))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(552))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(556))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(560))); ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(564))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(568))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(576)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089EBAB0: ctx.gpr[4] = (0u | 50u); aot_mem.aot_store8(ctx.gpr[28] + static_cast(9684), static_cast(ctx.gpr[4])); ctx.gpr[4] = (ctx.gpr[28] + static_cast(-10680)); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[28] + static_cast(9684))); ctx.gpr[5] = (ctx.gpr[5] << 2u); ctx.gpr[6] = (2237u << 16u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-30144)); ctx.gpr[5] = (ctx.gpr[5] + ctx.gpr[6]); jump_target = ctx.gpr[31]; aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[4]); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089EBAD8: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089EBB1C; } goto L_089EBAE8; } L_089EBAE8: ctx.gpr[6] = (2235u << 16u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-26580)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(4), ctx.gpr[6]); { const bool branch_taken = ctx.gpr[4] == 0u; aot_mem.aot_store32(ctx.gpr[28] + static_cast(5844), 0u); if (branch_taken) { goto L_089EBB08; } goto L_089EBAFC; } L_089EBAFC: ctx.gpr[6] = (2235u << 16u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-28772)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(4), ctx.gpr[6]); goto L_089EBB08; L_089EBB08: ctx.gpr[5] = (ctx.gpr[5] & 1u); { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_089EBB1C; } goto L_089EBB14; } L_089EBB14: ctx.gpr[31] = (0x089EBB1Cu); // nop if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 470u, 0x08ABE2C0u>(ctx, &aot_mem) && ctx.pc == 0x089EBB1Cu) goto L_089EBB1C; return; L_089EBB1C: ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089EBB28: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[16] = (ctx.gpr[5] | 0u); if (branch_taken) { goto L_089EBBF8; } goto L_089EBB50; } L_089EBB50: ctx.gpr[4] = (2234u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(26880)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(4), ctx.gpr[4]); ctx.gpr[31] = (0x089EBB64u); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0122_entry, 122u, 47u, 0x089EC3FCu>(ctx, &aot_mem) && ctx.pc == 0x089EBB64u) goto L_089EBB64; return; L_089EBB64: ctx.gpr[20] = (ctx.gpr[17] + static_cast(12)); { const bool branch_taken = ctx.gpr[20] == 0u; // nop if (branch_taken) { goto L_089EBBBC; } goto L_089EBB70; } L_089EBB70: ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(12))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(16))); { const bool branch_taken = ctx.gpr[18] == ctx.gpr[19]; aot_mem.aot_store8(ctx.gpr[29] + static_cast(0), static_cast(0u)); if (branch_taken) { goto L_089EBB98; } goto L_089EBB80; } L_089EBB80: ctx.gpr[4] = (ctx.gpr[18] | 0u); goto L_089EBB84; L_089EBB84: ctx.gpr[31] = (0x089EBB8Cu); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0122_entry, 122u, 52u, 0x089EC4BCu>(ctx, &aot_mem) && ctx.pc == 0x089EBB8Cu) goto L_089EBB8C; return; L_089EBB8C: ctx.gpr[18] = (ctx.gpr[18] + static_cast(64)); { const bool branch_taken = ctx.gpr[18] != ctx.gpr[19]; ctx.gpr[4] = (ctx.gpr[18] | 0u); if (branch_taken) { goto L_089EBB84; } goto L_089EBB98; } L_089EBB98: { const bool branch_taken = ctx.gpr[20] == 0u; // nop if (branch_taken) { goto L_089EBBBC; } goto L_089EBBA0; } L_089EBBA0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(12))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089EBBBC; } goto L_089EBBAC; } L_089EBBAC: { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089EBBBC; } goto L_089EBBB4; } L_089EBBB4: ctx.gpr[31] = (0x089EBBBCu); // nop if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 482u, 0x08ABE398u>(ctx, &aot_mem) && ctx.pc == 0x089EBBBCu) goto L_089EBBBC; return; L_089EBBBC: { const bool branch_taken = ctx.gpr[17] == 0u; ctx.gpr[4] = (ctx.gpr[16] & 1u); if (branch_taken) { goto L_089EBBE8; } goto L_089EBBC4; } L_089EBBC4: ctx.gpr[4] = (2235u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-26580)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(4), ctx.gpr[4]); { const bool branch_taken = ctx.gpr[17] == 0u; aot_mem.aot_store32(ctx.gpr[28] + static_cast(5844), 0u); if (branch_taken) { goto L_089EBBE4; } goto L_089EBBD8; } L_089EBBD8: ctx.gpr[4] = (2235u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-28772)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(4), ctx.gpr[4]); goto L_089EBBE4; L_089EBBE4: ctx.gpr[4] = (ctx.gpr[16] & 1u); goto L_089EBBE8; L_089EBBE8: { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089EBBF8; } goto L_089EBBF0; } L_089EBBF0: ctx.gpr[31] = (0x089EBBF8u); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 470u, 0x08ABE2C0u>(ctx, &aot_mem) && ctx.pc == 0x089EBBF8u) goto L_089EBBF8; return; L_089EBBF8: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089EBC18: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-64)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(28), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[8]); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(4))); ctx.gpr[10] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[9] & 255u); ctx.gpr[7] = (ctx.gpr[7] - ctx.gpr[10]); ctx.gpr[9] = (static_cast(static_cast(ctx.gpr[7]) >> 6u)); ctx.gpr[9] = (ctx.gpr[9] >> 26u); ctx.gpr[7] = (ctx.gpr[7] + ctx.gpr[9]); ctx.gpr[7] = (static_cast(static_cast(ctx.gpr[7]) >> 6u)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[7]); ctx.gpr[7] = (ctx.gpr[7] < ctx.gpr[8] ? 1u : 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(36), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(40), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(44), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), ctx.gpr[21]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[7] == 0u; ctx.gpr[17] = (ctx.gpr[29] + static_cast(4)); if (branch_taken) { goto L_089EBC78; } goto L_089EBC70; } L_089EBC70: { const bool branch_taken = 0u == 0u; ctx.gpr[17] = (ctx.gpr[29] | 0u); if (branch_taken) { goto L_089EBC78; } goto L_089EBC78; } L_089EBC78: ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[17] = (ctx.gpr[7] + ctx.gpr[17]); { const bool branch_taken = ctx.gpr[17] == 0u; ctx.gpr[19] = (0u | 0u); if (branch_taken) { goto L_089EBCE0; } goto L_089EBC8C; } L_089EBC8C: aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[6]); ctx.gpr[4] = (ctx.gpr[17] << 6u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[5]); ctx.gpr[31] = (0x089EBCA4u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[4]); if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 474u, 0x08ABE308u>(ctx, &aot_mem) && ctx.pc == 0x089EBCA4u) goto L_089EBCA4; return; L_089EBCA4: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.gpr[19] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[19] != 0u; ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); if (branch_taken) { goto L_089EBCE0; } goto L_089EBCBC; } L_089EBCBC: aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[5]); ctx.gpr[31] = (0x089EBCD0u); ctx.gpr[4] = (ctx.gpr[7] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 289u, 0x08B65438u>(ctx, &aot_mem) && ctx.pc == 0x089EBCD0u) goto L_089EBCD0; return; L_089EBCD0: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.gpr[19] = (ctx.gpr[2] | 0u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); goto L_089EBCE0; L_089EBCE0: ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[18] = (ctx.gpr[19] | 0u); { const bool branch_taken = ctx.gpr[7] == ctx.gpr[5]; aot_mem.aot_store8(ctx.gpr[29] + static_cast(8), static_cast(0u)); if (branch_taken) { goto L_089EBD78; } goto L_089EBCF0; } L_089EBCF0: ctx.gpr[8] = (ctx.gpr[19] | 0u); if (ctx.gpr[8] == 0u) { ctx.gpr[7] = (ctx.gpr[7] + static_cast(64)); goto L_089EBD70; } goto L_089EBCFC; L_089EBCFC: ctx.gpr[9] = (aot_mem.aot_load32(ctx.gpr[7] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[8] + static_cast(0), ctx.gpr[9]); ctx.gpr[9] = (aot_mem.aot_load32(ctx.gpr[7] + static_cast(4))); aot_mem.aot_store32(ctx.gpr[8] + static_cast(4), ctx.gpr[9]); ctx.gpr[9] = (aot_mem.aot_load32(ctx.gpr[7] + static_cast(8))); aot_mem.aot_store32(ctx.gpr[8] + static_cast(8), ctx.gpr[9]); ctx.gpr[9] = (aot_mem.aot_load32(ctx.gpr[7] + static_cast(12))); aot_mem.aot_store32(ctx.gpr[8] + static_cast(12), ctx.gpr[9]); ctx.gpr[9] = (aot_mem.aot_load32(ctx.gpr[7] + static_cast(16))); aot_mem.aot_store32(ctx.gpr[8] + static_cast(16), ctx.gpr[9]); ctx.gpr[9] = (aot_mem.aot_load32(ctx.gpr[7] + static_cast(20))); aot_mem.aot_store32(ctx.gpr[8] + static_cast(20), ctx.gpr[9]); ctx.gpr[9] = (aot_mem.aot_load8(ctx.gpr[7] + static_cast(24))); aot_mem.aot_store8(ctx.gpr[8] + static_cast(24), static_cast(ctx.gpr[9])); ctx.gpr[9] = (aot_mem.aot_load8(ctx.gpr[7] + static_cast(25))); aot_mem.aot_store8(ctx.gpr[8] + static_cast(25), static_cast(ctx.gpr[9])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[7] + static_cast(28))); aot_mem.aot_store32(ctx.gpr[8] + static_cast(28), std::bit_cast(ctx.fpr[12])); ctx.gpr[9] = (ctx.gpr[7] + static_cast(32)); { const std::uint32_t vfpu_address = ctx.gpr[9] + 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[9] = (ctx.gpr[8] + static_cast(32)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[9] + 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[9] = (aot_mem.aot_load8(ctx.gpr[7] + static_cast(48))); aot_mem.aot_store8(ctx.gpr[8] + static_cast(48), static_cast(ctx.gpr[9])); ctx.gpr[9] = (aot_mem.aot_load32(ctx.gpr[7] + static_cast(52))); aot_mem.aot_store32(ctx.gpr[8] + static_cast(52), ctx.gpr[9]); ctx.gpr[9] = (aot_mem.aot_load32(ctx.gpr[7] + static_cast(56))); aot_mem.aot_store32(ctx.gpr[8] + static_cast(56), ctx.gpr[9]); ctx.gpr[7] = (ctx.gpr[7] + static_cast(64)); goto L_089EBD70; L_089EBD70: { const bool branch_taken = ctx.gpr[7] != ctx.gpr[5]; ctx.gpr[19] = (ctx.gpr[19] + static_cast(64)); if (branch_taken) { goto L_089EBCF0; } goto L_089EBD78; } L_089EBD78: ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[8] = (0u | 1u); { const bool branch_taken = ctx.gpr[7] != ctx.gpr[8]; // nop if (branch_taken) { goto L_089EBE0C; } goto L_089EBD88; } L_089EBD88: ctx.gpr[7] = (ctx.gpr[19] | 0u); { const bool branch_taken = ctx.gpr[7] == 0u; // nop if (branch_taken) { goto L_089EBE04; } goto L_089EBD94; } L_089EBD94: ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[7] + static_cast(0), ctx.gpr[8]); ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(4))); aot_mem.aot_store32(ctx.gpr[7] + static_cast(4), ctx.gpr[8]); ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(8))); aot_mem.aot_store32(ctx.gpr[7] + static_cast(8), ctx.gpr[8]); ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(12))); aot_mem.aot_store32(ctx.gpr[7] + static_cast(12), ctx.gpr[8]); ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(16))); aot_mem.aot_store32(ctx.gpr[7] + static_cast(16), ctx.gpr[8]); ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(20))); aot_mem.aot_store32(ctx.gpr[7] + static_cast(20), ctx.gpr[8]); ctx.gpr[8] = (aot_mem.aot_load8(ctx.gpr[6] + static_cast(24))); aot_mem.aot_store8(ctx.gpr[7] + static_cast(24), static_cast(ctx.gpr[8])); ctx.gpr[8] = (aot_mem.aot_load8(ctx.gpr[6] + static_cast(25))); aot_mem.aot_store8(ctx.gpr[7] + static_cast(25), static_cast(ctx.gpr[8])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(28))); aot_mem.aot_store32(ctx.gpr[7] + static_cast(28), std::bit_cast(ctx.fpr[12])); ctx.gpr[8] = (ctx.gpr[6] + static_cast(32)); { const std::uint32_t vfpu_address = ctx.gpr[8] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.gpr[8] = (ctx.gpr[7] + static_cast(32)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[8] + 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[8] = (aot_mem.aot_load8(ctx.gpr[6] + static_cast(48))); aot_mem.aot_store8(ctx.gpr[7] + static_cast(48), static_cast(ctx.gpr[8])); ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(52))); aot_mem.aot_store32(ctx.gpr[7] + static_cast(52), ctx.gpr[8]); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(56))); aot_mem.aot_store32(ctx.gpr[7] + static_cast(56), ctx.gpr[6]); goto L_089EBE04; L_089EBE04: { const bool branch_taken = 0u == 0u; ctx.gpr[19] = (ctx.gpr[19] + static_cast(64)); if (branch_taken) { goto L_089EBEA0; } goto L_089EBE0C; } L_089EBE0C: ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); { const bool branch_taken = ctx.gpr[7] == 0u; aot_mem.aot_store8(ctx.gpr[29] + static_cast(9), static_cast(0u)); if (branch_taken) { goto L_089EBEA0; } goto L_089EBE18; } L_089EBE18: ctx.gpr[8] = (ctx.gpr[6] + static_cast(32)); goto L_089EBE1C; L_089EBE1C: ctx.gpr[9] = (ctx.gpr[19] | 0u); if (ctx.gpr[9] == 0u) { ctx.gpr[7] = (ctx.gpr[7] + static_cast(-1)); goto L_089EBE98; } goto L_089EBE28; L_089EBE28: ctx.gpr[10] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[9] + static_cast(0), ctx.gpr[10]); ctx.gpr[10] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(4))); aot_mem.aot_store32(ctx.gpr[9] + static_cast(4), ctx.gpr[10]); ctx.gpr[10] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(8))); aot_mem.aot_store32(ctx.gpr[9] + static_cast(8), ctx.gpr[10]); ctx.gpr[10] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(12))); aot_mem.aot_store32(ctx.gpr[9] + static_cast(12), ctx.gpr[10]); ctx.gpr[10] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(16))); aot_mem.aot_store32(ctx.gpr[9] + static_cast(16), ctx.gpr[10]); ctx.gpr[10] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(20))); aot_mem.aot_store32(ctx.gpr[9] + static_cast(20), ctx.gpr[10]); ctx.gpr[10] = (aot_mem.aot_load8(ctx.gpr[6] + static_cast(24))); aot_mem.aot_store8(ctx.gpr[9] + static_cast(24), static_cast(ctx.gpr[10])); ctx.gpr[10] = (aot_mem.aot_load8(ctx.gpr[6] + static_cast(25))); aot_mem.aot_store8(ctx.gpr[9] + static_cast(25), static_cast(ctx.gpr[10])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(28))); aot_mem.aot_store32(ctx.gpr[9] + static_cast(28), std::bit_cast(ctx.fpr[12])); { const std::uint32_t vfpu_address = ctx.gpr[8] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.gpr[10] = (ctx.gpr[9] + static_cast(32)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[10] + 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[10] = (aot_mem.aot_load8(ctx.gpr[6] + static_cast(48))); aot_mem.aot_store8(ctx.gpr[9] + static_cast(48), static_cast(ctx.gpr[10])); ctx.gpr[10] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(52))); aot_mem.aot_store32(ctx.gpr[9] + static_cast(52), ctx.gpr[10]); ctx.gpr[10] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(56))); aot_mem.aot_store32(ctx.gpr[9] + static_cast(56), ctx.gpr[10]); ctx.gpr[7] = (ctx.gpr[7] + static_cast(-1)); goto L_089EBE98; L_089EBE98: { const bool branch_taken = ctx.gpr[7] != 0u; ctx.gpr[19] = (ctx.gpr[19] + static_cast(64)); if (branch_taken) { goto L_089EBE1C; } goto L_089EBEA0; } L_089EBEA0: { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089EBF40; } goto L_089EBEA8; } L_089EBEA8: ctx.gpr[4] = (ctx.gpr[5] | 0u); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(4))); { const bool branch_taken = ctx.gpr[4] == ctx.gpr[5]; aot_mem.aot_store8(ctx.gpr[29] + static_cast(10), static_cast(0u)); if (branch_taken) { goto L_089EBF40; } goto L_089EBEB8; } L_089EBEB8: ctx.gpr[6] = (ctx.gpr[19] | 0u); if (ctx.gpr[6] == 0u) { ctx.gpr[4] = (ctx.gpr[4] + static_cast(64)); goto L_089EBF38; } goto L_089EBEC4; L_089EBEC4: ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[6] + static_cast(0), ctx.gpr[7]); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); aot_mem.aot_store32(ctx.gpr[6] + static_cast(4), ctx.gpr[7]); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(8))); aot_mem.aot_store32(ctx.gpr[6] + static_cast(8), ctx.gpr[7]); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(12))); aot_mem.aot_store32(ctx.gpr[6] + static_cast(12), ctx.gpr[7]); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(16))); aot_mem.aot_store32(ctx.gpr[6] + static_cast(16), ctx.gpr[7]); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(20))); aot_mem.aot_store32(ctx.gpr[6] + static_cast(20), ctx.gpr[7]); ctx.gpr[7] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(24))); aot_mem.aot_store8(ctx.gpr[6] + static_cast(24), static_cast(ctx.gpr[7])); ctx.gpr[7] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(25))); aot_mem.aot_store8(ctx.gpr[6] + static_cast(25), static_cast(ctx.gpr[7])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(28))); aot_mem.aot_store32(ctx.gpr[6] + static_cast(28), std::bit_cast(ctx.fpr[12])); ctx.gpr[7] = (ctx.gpr[4] + static_cast(32)); { const std::uint32_t vfpu_address = ctx.gpr[7] + 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[7] = (ctx.gpr[6] + static_cast(32)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[7] + static_cast(0); 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[7] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(48))); aot_mem.aot_store8(ctx.gpr[6] + static_cast(48), static_cast(ctx.gpr[7])); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(52))); aot_mem.aot_store32(ctx.gpr[6] + static_cast(52), ctx.gpr[7]); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(56))); aot_mem.aot_store32(ctx.gpr[6] + static_cast(56), ctx.gpr[7]); ctx.gpr[4] = (ctx.gpr[4] + static_cast(64)); goto L_089EBF38; L_089EBF38: { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; ctx.gpr[19] = (ctx.gpr[19] + static_cast(64)); if (branch_taken) { goto L_089EBEB8; } goto L_089EBF40; } L_089EBF40: ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(4))); { const bool branch_taken = ctx.gpr[21] == ctx.gpr[20]; aot_mem.aot_store8(ctx.gpr[29] + static_cast(11), static_cast(0u)); if (branch_taken) { goto L_089EBF68; } goto L_089EBF50; } L_089EBF50: ctx.gpr[4] = (ctx.gpr[21] | 0u); goto L_089EBF54; L_089EBF54: ctx.gpr[31] = (0x089EBF5Cu); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0122_entry, 122u, 52u, 0x089EC4BCu>(ctx, &aot_mem) && ctx.pc == 0x089EBF5Cu) goto L_089EBF5C; return; L_089EBF5C: ctx.gpr[21] = (ctx.gpr[21] + static_cast(64)); { const bool branch_taken = ctx.gpr[21] != ctx.gpr[20]; ctx.gpr[4] = (ctx.gpr[21] | 0u); if (branch_taken) { goto L_089EBF54; } goto L_089EBF68; } L_089EBF68: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089EBF7C; } goto L_089EBF74; } L_089EBF74: ctx.gpr[31] = (0x089EBF7Cu); // nop if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 482u, 0x08ABE398u>(ctx, &aot_mem) && ctx.pc == 0x089EBF7Cu) goto L_089EBF7C; return; L_089EBF7C: ctx.gpr[4] = (ctx.gpr[17] << 6u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[18]); ctx.gpr[4] = (ctx.gpr[18] + ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[16] + static_cast(4), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[16] + static_cast(8), ctx.gpr[4]); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(28))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(32))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(36))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(40))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(44))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(48))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(52))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(64)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089EBFB4: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-112)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(84), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(88), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(92), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(96), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(100), ctx.gpr[31]); 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); ctx.gpr[17] = (ctx.gpr[29] + static_cast(16)); ctx.gpr[31] = (0x089EBFE4u); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0122_entry, 122u, 51u, 0x089EC460u>(ctx, &aot_mem) && ctx.pc == 0x089EBFE4u) goto L_089EBFE4; return; L_089EBFE4: { 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[29] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } { const std::uint32_t vfpu_address = ctx.gpr[29] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.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])); } aot_mem.aot_store32(ctx.gpr[29] + static_cast(44), std::bit_cast(ctx.fpr[20])); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.pc = 0x089EC000u; return; } void recomp_unit_0121(Runtime &rt, AllegrexContext &ctx) { auto aot_mem = rt.memory().aot_fast_view(); recomp_unit_0121_entry(rt, ctx, 0u, aot_mem); } void register_generated_unit_121(Runtime &runtime) { runtime.register_generated_unit(121u, 0x089E8000u, 16384u, &recomp_unit_0121, &recomp_unit_0121_entry); runtime.register_function(0x089E8000u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E800Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8018u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8024u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E802Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E805Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E806Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8078u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8080u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8094u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E80A4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E80B0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E80B8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E80C4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E80CCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E80E0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E80E8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E80FCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E810Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8110u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E811Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8124u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8138u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E815Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E817Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E81A0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E81ACu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E81B4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E81C4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E81C8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E81D4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E81E4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E81ECu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E81FCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8214u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E821Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8230u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E823Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8244u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E825Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E82B8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E82C4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E82D0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8338u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8344u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E83ACu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E83B8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E83C4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E83D0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8438u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8454u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8468u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8474u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8494u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E84A4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E84B0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E84ECu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8504u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8514u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8520u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8538u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8558u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8568u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8574u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8590u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E85A8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E85B8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E85C4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E85DCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8608u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8624u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8628u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E862Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8634u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8650u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E866Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8670u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8674u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E867Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E868Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E86A4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E86C0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E86C4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E86C8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E86D0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E86E0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E86FCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8718u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E871Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8720u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8728u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8734u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8744u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8754u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8764u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8774u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8778u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E877Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E878Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8798u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E87B0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E87BCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E87C4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E884Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8858u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E885Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8868u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E892Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8938u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E89FCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8A08u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8A14u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8A18u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8A24u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8AE4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8AF8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8B1Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8B28u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8B30u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8B4Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8B50u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8B68u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8B80u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8BBCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8BD0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8BE4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8BECu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8BF4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8C0Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8C14u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8C20u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8C54u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8C70u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8C7Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8CA0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8CB4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8CBCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8CC8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8CDCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8CF0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8D0Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8D30u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8D3Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8D44u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8D54u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8D60u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8D6Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8D80u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8D8Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8D94u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8DA4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8DC0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8DF0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8DF8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8E00u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8E0Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8E14u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8E24u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8E2Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8E34u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8E40u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8E4Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8E54u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8E58u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8E68u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8E74u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8E7Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8E8Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8EACu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8ECCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8ED8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8EE4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8EF4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8F00u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8F10u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8F1Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8F24u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8F28u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8F3Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8F54u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8F60u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8F74u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8F7Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8F8Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8F94u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8F9Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8FA0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8FA8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8FDCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8FE4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8FECu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E8FFCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9004u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9014u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E901Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9024u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9028u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E903Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9048u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E905Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9068u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9078u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9084u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9088u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9098u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E90A8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E90B4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E90C0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E90C8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E90D4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E90E8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E90F8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E90FCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E910Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9130u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9160u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9174u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E918Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9198u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E91ACu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E91B8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E91C4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E91CCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E91D8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E91DCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E91ECu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E91F8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9208u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9214u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9220u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9228u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9234u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9248u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9254u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9264u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9290u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E92B8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9300u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9348u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9358u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9364u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9374u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9384u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E93A8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E93CCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E93F0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9414u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9438u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9444u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9450u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E945Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9470u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9480u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9494u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E94A4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E94B8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E94C8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E94D8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E94E0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E94E8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E94ECu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E94F4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9504u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9510u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9558u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E955Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E956Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9574u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E95B0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E95F4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9618u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9624u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9630u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9640u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9650u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9664u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9668u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9688u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E96A4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E96B0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E96B4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E96CCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E96E8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E96F4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E96F8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9720u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E974Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E97E0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E97E8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9878u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9888u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E98A4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E98C0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E98C8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E98ECu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9900u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9908u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9918u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9928u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E992Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9934u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9940u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9958u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E995Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9960u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9994u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E999Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E99A4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E99B4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E99C4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E99FCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9A04u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9A48u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9AA4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9AACu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9AB4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9ABCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9ACCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9AD8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9B04u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9B0Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9B14u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9B1Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9B24u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9B30u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9B38u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9B40u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9B58u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9B68u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9B6Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9B78u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9B94u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9BCCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9BD8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9C0Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9C28u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9C6Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9C74u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9C88u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9D2Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9D34u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9D60u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9D6Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9D9Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9DACu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9DB0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9DC4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9DCCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9DE4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9E00u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9E0Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9E18u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9E44u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9E4Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9E7Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9E88u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9EA8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9EECu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9F28u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9F30u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9F60u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9F6Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9F90u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9FB0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9FC4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9FD0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9FD4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9FDCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089E9FF8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA010u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA018u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA030u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA038u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA050u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA05Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA068u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA070u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA090u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA094u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA0A0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA0CCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA0DCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA0FCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA104u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA120u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA128u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA144u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA14Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA16Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA18Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA1D4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA1F0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA1F8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA218u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA22Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA234u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA250u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA260u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA268u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA28Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA29Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA2A4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA2B4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA2D0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA2E8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA300u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA30Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA358u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA36Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA388u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA3A4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA3D4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA40Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA41Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA438u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA454u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA484u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA4BCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA4CCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA4E8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA504u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA534u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA54Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA55Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA574u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA57Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA5A4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA5B0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA5E4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA600u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA608u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA638u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA644u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA674u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA684u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA6A0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA6BCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA6ECu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA724u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA734u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA760u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA77Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA784u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA7ACu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA7B8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA7ECu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA808u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA810u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA838u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA844u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA878u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA894u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA89Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA8A8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA8B4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA8D4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA8E0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA8FCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA908u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA918u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA920u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA928u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA930u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA93Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA948u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA954u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA960u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA968u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA9C8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA9D0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA9F0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EA9F8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAA18u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAA20u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAA3Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAA44u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAA4Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAA94u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAAE4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAB08u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAB14u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAB28u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAB44u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAB60u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAB70u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAB80u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAB90u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EABA0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EABB0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EABB4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EABB8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EABD8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EABE0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAC1Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAC28u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAC44u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAC5Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAC68u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAC78u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAC80u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAC8Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EACA4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EACECu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAD00u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAD70u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAD78u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAD84u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAD8Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAD9Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EADA8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EADC0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EADD0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EADD4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EADF0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EADF8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAE1Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAE30u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAE44u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAE50u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAE60u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAE68u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAEA0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAEBCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAEFCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAF0Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAF1Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAF6Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAFC0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EAFC8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB020u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB074u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB07Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB08Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB0E0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB134u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB13Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB194u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB1E8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB1F0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB220u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB238u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB250u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB278u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB288u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB2E0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB2E8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB2F4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB2FCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB33Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB344u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB3DCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB3F0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB428u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB43Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB4B0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB4C0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB548u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB550u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB580u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB588u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB598u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB5CCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB5DCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB5ECu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB624u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB640u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB658u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB6E8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB6F8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB720u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB730u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB740u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB79Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB83Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB844u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB854u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB894u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB89Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB8BCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB8DCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB958u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB974u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB988u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB9C0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EB9D4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBA38u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBA48u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBA50u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBA58u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBA68u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBA6Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBA7Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBAB0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBAD8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBAE8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBAFCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBB08u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBB14u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBB1Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBB28u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBB50u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBB64u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBB70u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBB80u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBB84u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBB8Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBB98u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBBA0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBBACu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBBB4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBBBCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBBC4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBBD8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBBE4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBBE8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBBF0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBBF8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBC18u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBC70u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBC78u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBC8Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBCA4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBCBCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBCD0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBCE0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBCF0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBCFCu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBD70u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBD78u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBD88u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBD94u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBE04u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBE0Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBE18u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBE1Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBE28u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBE98u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBEA0u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBEA8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBEB8u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBEC4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBF38u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBF40u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBF50u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBF54u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBF5Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBF68u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBF74u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBF7Cu, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBFB4u, &recomp_unit_0121, "recomp_unit_0121"); runtime.register_function(0x089EBFE4u, &recomp_unit_0121, "recomp_unit_0121"); } } // namespace psprecomp