#include "psprecomp/runtime.hpp" #include "generated_units.hpp" #include #include #include #include namespace psprecomp { static const std::uint16_t kEntryIds_recomp_unit_0115[4095] = { 1, 0, 0, 2, 0, 0, 0, 3, 0, 4, 0, 5, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 7, 0, 8, 0, 0, 9, 0, 0, 10, 0, 0, 11, 0, 0, 12, 13, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 19, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 22, 0, 0, 23, 0, 24, 0, 0, 0, 0, 0, 0, 25, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 29, 0, 30, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 0, 36, 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 42, 0, 0, 43, 0, 44, 45, 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 49, 0, 50, 0, 0, 0, 0, 51, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 57, 58, 0, 0, 59, 0, 0, 0, 0, 0, 60, 0, 61, 0, 62, 0, 0, 0, 0, 0, 0, 0, 63, 64, 0, 0, 0, 0, 65, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 67, 0, 68, 0, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 0, 0, 0, 75, 0, 0, 76, 0, 0, 0, 77, 0, 78, 0, 79, 0, 80, 0, 0, 0, 0, 0, 81, 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 0, 87, 0, 0, 0, 0, 88, 0, 89, 0, 90, 0, 0, 91, 0, 0, 0, 92, 0, 0, 0, 0, 93, 0, 94, 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 0, 99, 0, 0, 0, 100, 0, 101, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 103, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 0, 106, 0, 107, 0, 108, 0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, 110, 0, 0, 111, 0, 112, 0, 113, 0, 114, 0, 0, 0, 0, 115, 0, 0, 0, 0, 0, 0, 116, 0, 117, 0, 118, 0, 119, 0, 0, 120, 0, 121, 0, 0, 0, 0, 122, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 0, 125, 0, 126, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 130, 0, 0, 0, 131, 0, 0, 0, 0, 0, 0, 0, 132, 0, 0, 0, 133, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 135, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 0, 0, 0, 0, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 0, 0, 0, 143, 0, 0, 0, 0, 0, 144, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 0, 0, 0, 0, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 0, 0, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 157, 0, 0, 158, 0, 0, 0, 0, 159, 0, 0, 160, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, 0, 165, 0, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 0, 0, 169, 0, 170, 0, 171, 0, 172, 0, 0, 0, 173, 0, 174, 0, 175, 0, 176, 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 178, 0, 0, 179, 0, 180, 0, 181, 0, 182, 0, 0, 0, 0, 0, 0, 183, 0, 0, 0, 184, 0, 0, 185, 0, 186, 0, 187, 0, 188, 0, 0, 189, 0, 190, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 193, 0, 0, 0, 0, 0, 194, 0, 0, 195, 0, 196, 0, 197, 0, 0, 198, 0, 0, 0, 199, 0, 200, 0, 201, 0, 0, 0, 202, 0, 0, 0, 203, 0, 0, 0, 0, 0, 0, 204, 0, 0, 0, 205, 0, 0, 0, 206, 0, 0, 207, 0, 0, 0, 208, 0, 209, 0, 210, 0, 211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 0, 0, 0, 213, 0, 214, 0, 215, 0, 0, 0, 216, 0, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 0, 0, 219, 0, 0, 220, 0, 0, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 223, 0, 0, 224, 0, 225, 0, 0, 0, 226, 0, 0, 0, 0, 0, 227, 0, 228, 0, 0, 0, 0, 0, 229, 0, 230, 0, 0, 0, 0, 0, 0, 231, 0, 0, 232, 0, 0, 0, 0, 0, 0, 233, 0, 0, 0, 234, 0, 235, 0, 236, 0, 237, 0, 238, 0, 239, 0, 0, 0, 0, 0, 240, 0, 241, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 243, 0, 0, 0, 244, 0, 245, 0, 0, 246, 0, 247, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 0, 0, 0, 0, 0, 0, 250, 0, 251, 0, 252, 0, 0, 0, 253, 0, 0, 0, 0, 0, 254, 0, 255, 0, 0, 0, 0, 256, 0, 0, 0, 0, 0, 0, 0, 0, 0, 257, 0, 258, 0, 0, 0, 0, 259, 0, 0, 0, 0, 0, 0, 0, 0, 260, 0, 0, 0, 0, 0, 0, 261, 0, 0, 262, 0, 263, 0, 264, 0, 265, 0, 0, 0, 0, 0, 0, 266, 0, 267, 0, 268, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 0, 0, 0, 0, 272, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 273, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 274, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, 0, 0, 0, 0, 0, 276, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 277, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 278, 0, 279, 0, 0, 0, 0, 0, 0, 0, 0, 0, 280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 281, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 282, 0, 0, 0, 0, 0, 0, 283, 0, 0, 0, 284, 0, 285, 0, 0, 0, 286, 287, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 288, 0, 0, 0, 0, 289, 0, 290, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 291, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 292, 0, 0, 0, 0, 0, 293, 0, 0, 0, 0, 0, 0, 0, 294, 0, 0, 295, 0, 0, 0, 0, 0, 0, 0, 296, 0, 0, 0, 0, 0, 0, 297, 298, 0, 0, 0, 0, 299, 0, 0, 0, 0, 300, 0, 301, 0, 0, 0, 302, 303, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0, 305, 0, 0, 0, 306, 0, 0, 0, 0, 0, 0, 0, 307, 0, 0, 0, 0, 0, 0, 0, 308, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 311, 0, 0, 0, 312, 0, 313, 0, 0, 0, 0, 0, 0, 0, 0, 314, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 315, 0, 316, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 317, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 319, 0, 0, 320, 0, 321, 0, 322, 0, 0, 323, 0, 0, 0, 0, 324, 0, 0, 0, 0, 0, 0, 0, 325, 0, 0, 0, 0, 0, 0, 0, 0, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 327, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 328, 0, 0, 0, 0, 0, 0, 329, 0, 0, 330, 0, 331, 0, 332, 0, 333, 334, 0, 335, 0, 336, 0, 0, 0, 0, 337, 0, 0, 0, 0, 0, 0, 0, 338, 0, 339, 0, 0, 0, 340, 0, 0, 0, 341, 342, 0, 343, 0, 344, 0, 0, 0, 0, 0, 345, 346, 347, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 348, 0, 349, 350, 0, 351, 0, 0, 0, 0, 352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 353, 0, 0, 0, 0, 0, 0, 354, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 355, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 356, 0, 0, 357, 0, 0, 358, 0, 0, 359, 0, 0, 360, 0, 0, 361, 0, 0, 362, 0, 363, 0, 364, 0, 0, 0, 0, 0, 0, 365, 0, 366, 0, 0, 0, 367, 0, 0, 0, 368, 369, 0, 370, 0, 371, 0, 0, 0, 0, 0, 372, 373, 374, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 375, 0, 376, 0, 377, 0, 378, 0, 0, 379, 0, 380, 0, 0, 0, 0, 0, 381, 0, 0, 0, 0, 0, 0, 0, 382, 0, 383, 0, 384, 0, 0, 0, 385, 0, 0, 386, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 387, 0, 388, 0, 0, 0, 389, 0, 390, 0, 391, 0, 392, 393, 0, 394, 0, 0, 0, 0, 395, 0, 0, 0, 0, 0, 0, 0, 0, 396, 0, 397, 0, 0, 0, 398, 0, 0, 0, 399, 0, 0, 0, 400, 0, 0, 0, 401, 0, 0, 0, 402, 0, 0, 0, 403, 0, 0, 0, 404, 0, 0, 0, 405, 0, 0, 0, 0, 0, 406, 0, 0, 0, 0, 0, 407, 0, 0, 0, 408, 0, 0, 0, 0, 0, 409, 0, 410, 0, 0, 0, 411, 0, 0, 0, 412, 0, 0, 0, 413, 414, 0, 0, 0, 0, 0, 0, 415, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 418, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, 0, 420, 0, 0, 0, 421, 0, 0, 422, 0, 0, 0, 0, 0, 0, 0, 423, 0, 424, 0, 425, 0, 426, 0, 427, 0, 0, 0, 0, 428, 429, 430, 0, 431, 432, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 0, 0, 434, 0, 0, 0, 0, 435, 0, 0, 436, 0, 0, 437, 0, 438, 0, 0, 0, 0, 439, 0, 440, 0, 0, 0, 0, 0, 0, 0, 0, 441, 0, 0, 442, 0, 443, 444, 0, 0, 0, 445, 0, 0, 0, 446, 0, 0, 0, 0, 0, 0, 447, 0, 0, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 450, 0, 0, 451, 452, 0, 0, 0, 453, 0, 0, 0, 0, 454, 0, 0, 455, 0, 0, 0, 0, 0, 0, 0, 0, 456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 457, 0, 0, 458, 0, 0, 459, 0, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 461, 0, 462, 0, 0, 463, 0, 464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 465, 0, 0, 0, 466, 0, 0, 467, 0, 468, 0, 0, 0, 0, 469, 0, 0, 0, 470, 0, 0, 471, 0, 472, 0, 0, 473, 0, 474, 0, 0, 0, 0, 475, 0, 476, 0, 0, 0, 0, 477, 0, 0, 0, 478, 479, 0, 0, 480, 0, 481, 0, 0, 0, 0, 482, 0, 0, 0, 0, 0, 0, 0, 0, 483, 0, 0, 0, 0, 0, 0, 0, 0, 484, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 485, 0, 0, 0, 486, 0, 0, 487, 0, 0, 488, 0, 489, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 490, 0, 0, 0, 0, 0, 491, 0, 0, 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, 494, 0, 0, 495, 496, 0, 0, 0, 497, 0, 0, 0, 0, 0, 0, 0, 498, 0, 0, 0, 0, 0, 0, 0, 499, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 500, 0, 0, 0, 0, 0, 501, 0, 0, 502, 0, 503, 0, 0, 0, 504, 505, 0, 0, 506, 0, 0, 0, 507, 0, 508, 0, 0, 0, 509, 0, 0, 0, 510, 0, 0, 0, 0, 511, 0, 0, 512, 0, 513, 0, 514, 0, 515, 0, 516, 0, 0, 0, 0, 0, 517, 0, 518, 0, 0, 0, 519, 0, 520, 0, 0, 0, 0, 521, 0, 522, 0, 0, 0, 523, 0, 524, 0, 0, 0, 0, 525, 0, 0, 0, 0, 526, 0, 0, 0, 0, 0, 527, 528, 0, 0, 0, 0, 0, 0, 0, 0, 529, 530, 0, 0, 0, 0, 0, 0, 531, 0, 0, 0, 0, 532, 0, 0, 0, 0, 533, 0, 534, 0, 0, 0, 0, 535, 0, 0, 536, 537, 0, 538, 0, 539, 0, 0, 0, 0, 0, 540, 0, 0, 0, 0, 0, 0, 0, 0, 541, 0, 0, 0, 0, 0, 0, 542, 0, 0, 543, 0, 0, 544, 545, 0, 0, 0, 546, 0, 0, 0, 0, 0, 547, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 548, 0, 0, 0, 0, 549, 0, 0, 0, 0, 0, 550, 0, 0, 0, 0, 551, 0, 552, 0, 0, 0, 0, 553, 0, 0, 0, 0, 0, 554, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 555, 0, 0, 0, 0, 0, 0, 556, 0, 557, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 558, 0, 0, 0, 0, 0, 559, 0, 560, 0, 0, 0, 561, 0, 0, 0, 562, 0, 0, 0, 0, 0, 0, 0, 563, 0, 0, 0, 564, 0, 0, 565, 0, 566, 0, 567, 0, 0, 0, 568, 0, 0, 0, 0, 569, 0, 0, 0, 0, 0, 0, 0, 0, 570, 0, 0, 0, 0, 0, 0, 0, 0, 0, 571, 572, 0, 0, 0, 573, 0, 0, 0, 0, 574, 0, 0, 0, 0, 575, 0, 0, 0, 0, 576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 577, 0, 0, 0, 0, 578, 0, 0, 579, 0, 0, 0, 0, 0, 580, 0, 0, 581, 0, 0, 0, 582, 0, 0, 583, 0, 0, 0, 0, 0, 0, 0, 584, 0, 585, 586, 0, 0, 0, 0, 0, 0, 0, 587, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 588, 0, 0, 589, 0, 0, 0, 590, 0, 0, 591, 0, 0, 0, 0, 0, 0, 592, 0, 0, 593, 0, 0, 0, 0, 0, 594, 0, 0, 595, 0, 0, 0, 0, 0, 0, 596, 0, 597, 0, 598, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 599, 0, 0, 600, 0, 0, 0, 0, 601, 0, 602, 603, 0, 0, 0, 0, 0, 604, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 605, 0, 0, 0, 0, 0, 0, 606, 607, 608, 0, 609, 0, 0, 610, 0, 611, 0, 0, 0, 0, 0, 612, 0, 0, 0, 0, 0, 0, 613, 614, 615, 0, 616, 0, 0, 0, 0, 617, 0, 0, 0, 618, 0, 619, 0, 0, 0, 0, 0, 0, 0, 0, 620, 0, 0, 0, 0, 0, 0, 0, 0, 621, 0, 0, 0, 0, 0, 0, 622, 623, 624, 0, 625, 0, 0, 626, 0, 627, 0, 0, 0, 0, 0, 0, 628, 0, 0, 0, 0, 0, 0, 629, 630, 631, 0, 632, 0, 0, 0, 0, 0, 0, 633, 0, 0, 0, 0, 0, 634, 0, 0, 635, 0, 636, 0, 0, 637, 0, 638, 0, 0, 639, 640, 0, 0, 641, 642, 0, 643, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 644, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 645, 0, 0, 646, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 647, 0, 0, 648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 649, 0, 0, 650, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 651, 0, 0, 652, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, 0, 0, 654, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 655, 0, 0, 656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 657, 0, 0, 658, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 659, 0, 660, 0, 0, 0, 0, 0, 0, 0, 661, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 662, 0, 0, 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 664, 0, 0, 665, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 666, 0, 0, 667, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 668, 0, 0, 669, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 670, 0, 0, 671, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 672, 0, 0, 673, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 674, 0, 0, 675, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 676, 0, 677, 0, 0, 0, 0, 0, 0, 0, 0, 0, 678, 0, 0, 679, 0, 0, 0, 680, 0, 0, 0, 681, 0, 0, 682, 0, 683, 0, 0, 0, 684, 685, 0, 686, 0, 0, 687, 0, 0, 0, 688, 0, 0, 0, 0, 689, 0, 690, 0, 0, 0, 691, 0, 0, 0, 692, }; void recomp_unit_0115_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 - 0x089D0000u; entry_id = (entry_delta < 16380u && (entry_delta & 3u) == 0u) ? kEntryIds_recomp_unit_0115[entry_delta >> 2u] : 0u; } switch (entry_id) { case 1u: goto L_089D0000; case 2u: goto L_089D000C; case 3u: goto L_089D001C; case 4u: goto L_089D0024; case 5u: goto L_089D002C; case 6u: goto L_089D0048; case 7u: goto L_089D0058; case 8u: goto L_089D0060; case 9u: goto L_089D006C; case 10u: goto L_089D0078; case 11u: goto L_089D0084; case 12u: goto L_089D0090; case 13u: goto L_089D0094; case 14u: goto L_089D009C; case 15u: goto L_089D00E4; case 16u: goto L_089D00F0; case 17u: goto L_089D0110; case 18u: goto L_089D012C; case 19u: goto L_089D013C; case 20u: goto L_089D0144; case 21u: goto L_089D0190; case 22u: goto L_089D01AC; case 23u: goto L_089D01B8; case 24u: goto L_089D01C0; case 25u: goto L_089D01DC; case 26u: goto L_089D01E0; case 27u: goto L_089D0224; case 28u: goto L_089D0244; case 29u: goto L_089D0250; case 30u: goto L_089D0258; case 31u: goto L_089D026C; case 32u: goto L_089D0284; case 33u: goto L_089D02B4; case 34u: goto L_089D02C0; case 35u: goto L_089D0308; case 36u: goto L_089D0310; case 37u: goto L_089D0324; case 38u: goto L_089D0344; case 39u: goto L_089D0360; case 40u: goto L_089D0384; case 41u: goto L_089D0398; case 42u: goto L_089D03B8; case 43u: goto L_089D03C4; case 44u: goto L_089D03CC; case 45u: goto L_089D03D0; case 46u: goto L_089D03E4; case 47u: goto L_089D03FC; case 48u: goto L_089D041C; case 49u: goto L_089D0428; case 50u: goto L_089D0430; case 51u: goto L_089D0444; case 52u: goto L_089D045C; case 53u: goto L_089D0498; case 54u: goto L_089D04D8; case 55u: goto L_089D04F0; case 56u: goto L_089D0508; case 57u: goto L_089D0528; case 58u: goto L_089D052C; case 59u: goto L_089D0538; case 60u: goto L_089D0550; case 61u: goto L_089D0558; case 62u: goto L_089D0560; case 63u: goto L_089D0580; case 64u: goto L_089D0584; case 65u: goto L_089D0598; case 66u: goto L_089D05A4; case 67u: goto L_089D05C8; case 68u: goto L_089D05D0; case 69u: goto L_089D05DC; case 70u: goto L_089D0614; case 71u: goto L_089D0634; case 72u: goto L_089D0690; case 73u: goto L_089D06A0; case 74u: goto L_089D06D0; case 75u: goto L_089D06EC; case 76u: goto L_089D06F8; case 77u: goto L_089D0708; case 78u: goto L_089D0710; case 79u: goto L_089D0718; case 80u: goto L_089D0720; case 81u: goto L_089D0738; case 82u: goto L_089D0740; case 83u: goto L_089D0774; case 84u: goto L_089D079C; case 85u: goto L_089D0810; case 86u: goto L_089D0858; case 87u: goto L_089D0860; case 88u: goto L_089D0874; case 89u: goto L_089D087C; case 90u: goto L_089D0884; case 91u: goto L_089D0890; case 92u: goto L_089D08A0; case 93u: goto L_089D08B4; case 94u: goto L_089D08BC; case 95u: goto L_089D08C4; case 96u: goto L_089D08F4; case 97u: goto L_089D08FC; case 98u: goto L_089D092C; case 99u: goto L_089D0934; case 100u: goto L_089D0944; case 101u: goto L_089D094C; case 102u: goto L_089D0968; case 103u: goto L_089D0978; case 104u: goto L_089D0984; case 105u: goto L_089D09BC; case 106u: goto L_089D09C4; case 107u: goto L_089D09CC; case 108u: goto L_089D09D4; case 109u: goto L_089D09F4; case 110u: goto L_089D0A04; case 111u: goto L_089D0A10; case 112u: goto L_089D0A18; case 113u: goto L_089D0A20; case 114u: goto L_089D0A28; case 115u: goto L_089D0A3C; case 116u: goto L_089D0A58; case 117u: goto L_089D0A60; case 118u: goto L_089D0A68; case 119u: goto L_089D0A70; case 120u: goto L_089D0A7C; case 121u: goto L_089D0A84; case 122u: goto L_089D0A98; case 123u: goto L_089D0AA0; case 124u: goto L_089D0AF0; case 125u: goto L_089D0AF8; case 126u: goto L_089D0B00; case 127u: goto L_089D0B0C; case 128u: goto L_089D0B30; case 129u: goto L_089D0B44; case 130u: goto L_089D0B64; case 131u: goto L_089D0B74; case 132u: goto L_089D0B94; case 133u: goto L_089D0BA4; case 134u: goto L_089D0BB0; case 135u: goto L_089D0BD0; case 136u: goto L_089D0BF0; case 137u: goto L_089D0C04; case 138u: goto L_089D0C30; case 139u: goto L_089D0C5C; case 140u: goto L_089D0C70; case 141u: goto L_089D0CA8; case 142u: goto L_089D0CD4; case 143u: goto L_089D0CE4; case 144u: goto L_089D0CFC; case 145u: goto L_089D0D0C; case 146u: goto L_089D0D30; case 147u: goto L_089D0D58; case 148u: goto L_089D0D6C; case 149u: goto L_089D0DA0; case 150u: goto L_089D0DC4; case 151u: goto L_089D0DF4; case 152u: goto L_089D0E30; case 153u: goto L_089D0E58; case 154u: goto L_089D0E78; case 155u: goto L_089D0EA0; case 156u: goto L_089D0EF4; case 157u: goto L_089D0F08; case 158u: goto L_089D0F14; case 159u: goto L_089D0F28; case 160u: goto L_089D0F34; case 161u: goto L_089D0F3C; case 162u: goto L_089D0F74; case 163u: goto L_089D0FE8; case 164u: goto L_089D103C; case 165u: goto L_089D1044; case 166u: goto L_089D104C; case 167u: goto L_089D1074; case 168u: goto L_089D10D4; case 169u: goto L_089D10E0; case 170u: goto L_089D10E8; case 171u: goto L_089D10F0; case 172u: goto L_089D10F8; case 173u: goto L_089D1108; case 174u: goto L_089D1110; case 175u: goto L_089D1118; case 176u: goto L_089D1120; case 177u: goto L_089D113C; case 178u: goto L_089D114C; case 179u: goto L_089D1158; case 180u: goto L_089D1160; case 181u: goto L_089D1168; case 182u: goto L_089D1170; case 183u: goto L_089D118C; case 184u: goto L_089D119C; case 185u: goto L_089D11A8; case 186u: goto L_089D11B0; case 187u: goto L_089D11B8; case 188u: goto L_089D11C0; case 189u: goto L_089D11CC; case 190u: goto L_089D11D4; case 191u: goto L_089D11F0; case 192u: goto L_089D120C; case 193u: goto L_089D121C; case 194u: goto L_089D1234; case 195u: goto L_089D1240; case 196u: goto L_089D1248; case 197u: goto L_089D1250; case 198u: goto L_089D125C; case 199u: goto L_089D126C; case 200u: goto L_089D1274; case 201u: goto L_089D127C; case 202u: goto L_089D128C; case 203u: goto L_089D129C; case 204u: goto L_089D12B8; case 205u: goto L_089D12C8; case 206u: goto L_089D12D8; case 207u: goto L_089D12E4; case 208u: goto L_089D12F4; case 209u: goto L_089D12FC; case 210u: goto L_089D1304; case 211u: goto L_089D130C; case 212u: goto L_089D1334; case 213u: goto L_089D1344; case 214u: goto L_089D134C; case 215u: goto L_089D1354; case 216u: goto L_089D1364; case 217u: goto L_089D136C; case 218u: goto L_089D13B8; case 219u: goto L_089D13C4; case 220u: goto L_089D13D0; case 221u: goto L_089D13DC; case 222u: goto L_089D1408; case 223u: goto L_089D1424; case 224u: goto L_089D1430; case 225u: goto L_089D1438; case 226u: goto L_089D1448; case 227u: goto L_089D1460; case 228u: goto L_089D1468; case 229u: goto L_089D1480; case 230u: goto L_089D1488; case 231u: goto L_089D14A4; case 232u: goto L_089D14B0; case 233u: goto L_089D14CC; case 234u: goto L_089D14DC; case 235u: goto L_089D14E4; case 236u: goto L_089D14EC; case 237u: goto L_089D14F4; case 238u: goto L_089D14FC; case 239u: goto L_089D1504; case 240u: goto L_089D151C; case 241u: goto L_089D1524; case 242u: goto L_089D1540; case 243u: goto L_089D155C; case 244u: goto L_089D156C; case 245u: goto L_089D1574; case 246u: goto L_089D1580; case 247u: goto L_089D1588; case 248u: goto L_089D158C; case 249u: goto L_089D15BC; case 250u: goto L_089D15D8; case 251u: goto L_089D15E0; case 252u: goto L_089D15E8; case 253u: goto L_089D15F8; case 254u: goto L_089D1610; case 255u: goto L_089D1618; case 256u: goto L_089D162C; case 257u: goto L_089D1654; case 258u: goto L_089D165C; case 259u: goto L_089D1670; case 260u: goto L_089D1694; case 261u: goto L_089D16B0; case 262u: goto L_089D16BC; case 263u: goto L_089D16C4; case 264u: goto L_089D16CC; case 265u: goto L_089D16D4; case 266u: goto L_089D16F0; case 267u: goto L_089D16F8; case 268u: goto L_089D1700; case 269u: goto L_089D1704; case 270u: goto L_089D1734; case 271u: goto L_089D177C; case 272u: goto L_089D1790; case 273u: goto L_089D17E4; case 274u: goto L_089D1840; case 275u: goto L_089D1874; case 276u: goto L_089D189C; case 277u: goto L_089D191C; case 278u: goto L_089D1968; case 279u: goto L_089D1970; case 280u: goto L_089D1998; case 281u: goto L_089D19C0; case 282u: goto L_089D1A24; case 283u: goto L_089D1A40; case 284u: goto L_089D1A50; case 285u: goto L_089D1A58; case 286u: goto L_089D1A68; case 287u: goto L_089D1A6C; case 288u: goto L_089D1AA4; case 289u: goto L_089D1AB8; case 290u: goto L_089D1AC0; case 291u: goto L_089D1AEC; case 292u: goto L_089D1B1C; case 293u: goto L_089D1B34; case 294u: goto L_089D1B54; case 295u: goto L_089D1B60; case 296u: goto L_089D1B80; case 297u: goto L_089D1B9C; case 298u: goto L_089D1BA0; case 299u: goto L_089D1BB4; case 300u: goto L_089D1BC8; case 301u: goto L_089D1BD0; case 302u: goto L_089D1BE0; case 303u: goto L_089D1BE4; case 304u: goto L_089D1C0C; case 305u: goto L_089D1C14; case 306u: goto L_089D1C24; case 307u: goto L_089D1C44; case 308u: goto L_089D1C64; case 309u: goto L_089D1CA0; case 310u: goto L_089D1CD0; case 311u: goto L_089D1D28; case 312u: goto L_089D1D38; case 313u: goto L_089D1D40; case 314u: goto L_089D1D64; case 315u: goto L_089D1DAC; case 316u: goto L_089D1DB4; case 317u: goto L_089D1DE0; case 318u: goto L_089D1DFC; case 319u: goto L_089D1E0C; case 320u: goto L_089D1E18; case 321u: goto L_089D1E20; case 322u: goto L_089D1E28; case 323u: goto L_089D1E34; case 324u: goto L_089D1E48; case 325u: goto L_089D1E68; case 326u: goto L_089D1E90; case 327u: goto L_089D1ED8; case 328u: goto L_089D1F04; case 329u: goto L_089D1F20; case 330u: goto L_089D1F2C; case 331u: goto L_089D1F34; case 332u: goto L_089D1F3C; case 333u: goto L_089D1F44; case 334u: goto L_089D1F48; case 335u: goto L_089D1F50; case 336u: goto L_089D1F58; case 337u: goto L_089D1F6C; case 338u: goto L_089D1F8C; case 339u: goto L_089D1F94; case 340u: goto L_089D1FA4; case 341u: goto L_089D1FB4; case 342u: goto L_089D1FB8; case 343u: goto L_089D1FC0; case 344u: goto L_089D1FC8; case 345u: goto L_089D1FE0; case 346u: goto L_089D1FE4; case 347u: goto L_089D1FE8; case 348u: goto L_089D2018; case 349u: goto L_089D2020; case 350u: goto L_089D2024; case 351u: goto L_089D202C; case 352u: goto L_089D2040; case 353u: goto L_089D20A0; case 354u: goto L_089D20BC; case 355u: goto L_089D212C; case 356u: goto L_089D21C0; case 357u: goto L_089D21CC; case 358u: goto L_089D21D8; case 359u: goto L_089D21E4; case 360u: goto L_089D21F0; case 361u: goto L_089D21FC; case 362u: goto L_089D2208; case 363u: goto L_089D2210; case 364u: goto L_089D2218; case 365u: goto L_089D2234; case 366u: goto L_089D223C; case 367u: goto L_089D224C; case 368u: goto L_089D225C; case 369u: goto L_089D2260; case 370u: goto L_089D2268; case 371u: goto L_089D2270; case 372u: goto L_089D2288; case 373u: goto L_089D228C; case 374u: goto L_089D2290; case 375u: goto L_089D22C0; case 376u: goto L_089D22C8; case 377u: goto L_089D22D0; case 378u: goto L_089D22D8; case 379u: goto L_089D22E4; case 380u: goto L_089D22EC; case 381u: goto L_089D2304; case 382u: goto L_089D2324; case 383u: goto L_089D232C; case 384u: goto L_089D2334; case 385u: goto L_089D2344; case 386u: goto L_089D2350; case 387u: goto L_089D2390; case 388u: goto L_089D2398; case 389u: goto L_089D23A8; case 390u: goto L_089D23B0; case 391u: goto L_089D23B8; case 392u: goto L_089D23C0; case 393u: goto L_089D23C4; case 394u: goto L_089D23CC; case 395u: goto L_089D23E0; case 396u: goto L_089D2404; case 397u: goto L_089D240C; case 398u: goto L_089D241C; case 399u: goto L_089D242C; case 400u: goto L_089D243C; case 401u: goto L_089D244C; case 402u: goto L_089D245C; case 403u: goto L_089D246C; case 404u: goto L_089D247C; case 405u: goto L_089D248C; case 406u: goto L_089D24A4; case 407u: goto L_089D24BC; case 408u: goto L_089D24CC; case 409u: goto L_089D24E4; case 410u: goto L_089D24EC; case 411u: goto L_089D24FC; case 412u: goto L_089D250C; case 413u: goto L_089D251C; case 414u: goto L_089D2520; case 415u: goto L_089D253C; case 416u: goto L_089D2580; case 417u: goto L_089D2688; case 418u: goto L_089D26DC; case 419u: goto L_089D273C; case 420u: goto L_089D2748; case 421u: goto L_089D2758; case 422u: goto L_089D2764; case 423u: goto L_089D2784; case 424u: goto L_089D278C; case 425u: goto L_089D2794; case 426u: goto L_089D279C; case 427u: goto L_089D27A4; case 428u: goto L_089D27B8; case 429u: goto L_089D27BC; case 430u: goto L_089D27C0; case 431u: goto L_089D27C8; case 432u: goto L_089D27CC; case 433u: goto L_089D27E8; case 434u: goto L_089D2804; case 435u: goto L_089D2818; case 436u: goto L_089D2824; case 437u: goto L_089D2830; case 438u: goto L_089D2838; case 439u: goto L_089D284C; case 440u: goto L_089D2854; case 441u: goto L_089D2878; case 442u: goto L_089D2884; case 443u: goto L_089D288C; case 444u: goto L_089D2890; case 445u: goto L_089D28A0; case 446u: goto L_089D28B0; case 447u: goto L_089D28CC; case 448u: goto L_089D28D8; case 449u: goto L_089D2900; case 450u: goto L_089D2910; case 451u: goto L_089D291C; case 452u: goto L_089D2920; case 453u: goto L_089D2930; case 454u: goto L_089D2944; case 455u: goto L_089D2950; case 456u: goto L_089D2974; case 457u: goto L_089D29B0; case 458u: goto L_089D29BC; case 459u: goto L_089D29C8; case 460u: goto L_089D29D0; case 461u: goto L_089D2A1C; case 462u: goto L_089D2A24; case 463u: goto L_089D2A30; case 464u: goto L_089D2A38; case 465u: goto L_089D2A68; case 466u: goto L_089D2A78; case 467u: goto L_089D2A84; case 468u: goto L_089D2A8C; case 469u: goto L_089D2AA0; case 470u: goto L_089D2AB0; case 471u: goto L_089D2ABC; case 472u: goto L_089D2AC4; case 473u: goto L_089D2AD0; case 474u: goto L_089D2AD8; case 475u: goto L_089D2AEC; case 476u: goto L_089D2AF4; case 477u: goto L_089D2B08; case 478u: goto L_089D2B18; case 479u: goto L_089D2B1C; case 480u: goto L_089D2B28; case 481u: goto L_089D2B30; case 482u: goto L_089D2B44; case 483u: goto L_089D2B68; case 484u: goto L_089D2B8C; case 485u: goto L_089D2BD0; case 486u: goto L_089D2BE0; case 487u: goto L_089D2BEC; case 488u: goto L_089D2BF8; case 489u: goto L_089D2C00; case 490u: goto L_089D2C58; case 491u: goto L_089D2C70; case 492u: goto L_089D2C7C; case 493u: goto L_089D2C98; case 494u: goto L_089D2CA4; case 495u: goto L_089D2CB0; case 496u: goto L_089D2CB4; case 497u: goto L_089D2CC4; case 498u: goto L_089D2CE4; case 499u: goto L_089D2D04; case 500u: goto L_089D2D44; case 501u: goto L_089D2D5C; case 502u: goto L_089D2D68; case 503u: goto L_089D2D70; case 504u: goto L_089D2D80; case 505u: goto L_089D2D84; case 506u: goto L_089D2D90; case 507u: goto L_089D2DA0; case 508u: goto L_089D2DA8; case 509u: goto L_089D2DB8; case 510u: goto L_089D2DC8; case 511u: goto L_089D2DDC; case 512u: goto L_089D2DE8; case 513u: goto L_089D2DF0; case 514u: goto L_089D2DF8; case 515u: goto L_089D2E00; case 516u: goto L_089D2E08; case 517u: goto L_089D2E20; case 518u: goto L_089D2E28; case 519u: goto L_089D2E38; case 520u: goto L_089D2E40; case 521u: goto L_089D2E54; case 522u: goto L_089D2E5C; case 523u: goto L_089D2E6C; case 524u: goto L_089D2E74; case 525u: goto L_089D2E88; case 526u: goto L_089D2E9C; case 527u: goto L_089D2EB4; case 528u: goto L_089D2EB8; case 529u: goto L_089D2EDC; case 530u: goto L_089D2EE0; case 531u: goto L_089D2EFC; case 532u: goto L_089D2F10; case 533u: goto L_089D2F24; case 534u: goto L_089D2F2C; case 535u: goto L_089D2F40; case 536u: goto L_089D2F4C; case 537u: goto L_089D2F50; case 538u: goto L_089D2F58; case 539u: goto L_089D2F60; case 540u: goto L_089D2F78; case 541u: goto L_089D2F9C; case 542u: goto L_089D2FB8; case 543u: goto L_089D2FC4; case 544u: goto L_089D2FD0; case 545u: goto L_089D2FD4; case 546u: goto L_089D2FE4; case 547u: goto L_089D2FFC; case 548u: goto L_089D3050; case 549u: goto L_089D3064; case 550u: goto L_089D307C; case 551u: goto L_089D3090; case 552u: goto L_089D3098; case 553u: goto L_089D30AC; case 554u: goto L_089D30C4; case 555u: goto L_089D30FC; case 556u: goto L_089D3118; case 557u: goto L_089D3120; case 558u: goto L_089D314C; case 559u: goto L_089D3164; case 560u: goto L_089D316C; case 561u: goto L_089D317C; case 562u: goto L_089D318C; case 563u: goto L_089D31AC; case 564u: goto L_089D31BC; case 565u: goto L_089D31C8; case 566u: goto L_089D31D0; case 567u: goto L_089D31D8; case 568u: goto L_089D31E8; case 569u: goto L_089D31FC; case 570u: goto L_089D3220; case 571u: goto L_089D3248; case 572u: goto L_089D324C; case 573u: goto L_089D325C; case 574u: goto L_089D3270; case 575u: goto L_089D3284; case 576u: goto L_089D3298; case 577u: goto L_089D32DC; case 578u: goto L_089D32F0; case 579u: goto L_089D32FC; case 580u: goto L_089D3314; case 581u: goto L_089D3320; case 582u: goto L_089D3330; case 583u: goto L_089D333C; case 584u: goto L_089D335C; case 585u: goto L_089D3364; case 586u: goto L_089D3368; case 587u: goto L_089D3388; case 588u: goto L_089D33C0; case 589u: goto L_089D33CC; case 590u: goto L_089D33DC; case 591u: goto L_089D33E8; case 592u: goto L_089D3404; case 593u: goto L_089D3410; case 594u: goto L_089D3428; case 595u: goto L_089D3434; case 596u: goto L_089D3450; case 597u: goto L_089D3458; case 598u: goto L_089D3460; case 599u: goto L_089D348C; case 600u: goto L_089D3498; case 601u: goto L_089D34AC; case 602u: goto L_089D34B4; case 603u: goto L_089D34B8; case 604u: goto L_089D34D0; case 605u: goto L_089D3504; case 606u: goto L_089D3520; case 607u: goto L_089D3524; case 608u: goto L_089D3528; case 609u: goto L_089D3530; case 610u: goto L_089D353C; case 611u: goto L_089D3544; case 612u: goto L_089D355C; case 613u: goto L_089D3578; case 614u: goto L_089D357C; case 615u: goto L_089D3580; case 616u: goto L_089D3588; case 617u: goto L_089D359C; case 618u: goto L_089D35AC; case 619u: goto L_089D35B4; case 620u: goto L_089D35D8; case 621u: goto L_089D35FC; case 622u: goto L_089D3618; case 623u: goto L_089D361C; case 624u: goto L_089D3620; case 625u: goto L_089D3628; case 626u: goto L_089D3634; case 627u: goto L_089D363C; case 628u: goto L_089D3658; case 629u: goto L_089D3674; case 630u: goto L_089D3678; case 631u: goto L_089D367C; case 632u: goto L_089D3684; case 633u: goto L_089D36A0; case 634u: goto L_089D36B8; case 635u: goto L_089D36C4; case 636u: goto L_089D36CC; case 637u: goto L_089D36D8; case 638u: goto L_089D36E0; case 639u: goto L_089D36EC; case 640u: goto L_089D36F0; case 641u: goto L_089D36FC; case 642u: goto L_089D3700; case 643u: goto L_089D3708; case 644u: goto L_089D373C; case 645u: goto L_089D37FC; case 646u: goto L_089D3808; case 647u: goto L_089D38C8; case 648u: goto L_089D38D4; case 649u: goto L_089D3994; case 650u: goto L_089D39A0; case 651u: goto L_089D3A60; case 652u: goto L_089D3A6C; case 653u: goto L_089D3AD4; case 654u: goto L_089D3AE0; case 655u: goto L_089D3B48; case 656u: goto L_089D3B54; case 657u: goto L_089D3BB4; case 658u: goto L_089D3BC0; case 659u: goto L_089D3C20; case 660u: goto L_089D3C28; case 661u: goto L_089D3C48; case 662u: goto L_089D3CB0; case 663u: goto L_089D3CBC; case 664u: goto L_089D3D24; case 665u: goto L_089D3D30; case 666u: goto L_089D3D98; case 667u: goto L_089D3DA4; case 668u: goto L_089D3E0C; case 669u: goto L_089D3E18; case 670u: goto L_089D3E44; case 671u: goto L_089D3E50; case 672u: goto L_089D3E7C; case 673u: goto L_089D3E88; case 674u: goto L_089D3EC8; case 675u: goto L_089D3ED4; case 676u: goto L_089D3F14; case 677u: goto L_089D3F1C; case 678u: goto L_089D3F44; case 679u: goto L_089D3F50; case 680u: goto L_089D3F60; case 681u: goto L_089D3F70; case 682u: goto L_089D3F7C; case 683u: goto L_089D3F84; case 684u: goto L_089D3F94; case 685u: goto L_089D3F98; case 686u: goto L_089D3FA0; case 687u: goto L_089D3FAC; case 688u: goto L_089D3FBC; case 689u: goto L_089D3FD0; case 690u: goto L_089D3FD8; case 691u: goto L_089D3FE8; case 692u: goto L_089D3FF8; default: if (local_transfers == 0u) rt.unsupported(ctx.pc, 0u, "invalid internal function entry"); else ctx.pc = local_pc; return; } } L_089D0000: ctx.gpr[4] = (ctx.gpr[4] & 255u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089D002C; } goto L_089D000C; } L_089D000C: ctx.gpr[20] = (ctx.gpr[16] | 0u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[20] + static_cast(1712))); if (ctx.gpr[4] == 0u) { ctx.gpr[20] = (ctx.gpr[17] | 0u); goto L_089D0094; } goto L_089D001C; L_089D001C: ctx.gpr[31] = (0x089D0024u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[20] + static_cast(1712))); if (rt.invoke_chained_direct<&recomp_unit_0114_entry, 114u, 649u, 0x089CF934u>(ctx, &aot_mem) && ctx.pc == 0x089D0024u) goto L_089D0024; return; L_089D0024: { const bool branch_taken = 0u == 0u; ctx.gpr[20] = (ctx.gpr[17] | 0u); if (branch_taken) { goto L_089D0094; } goto L_089D002C; } L_089D002C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + 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[20] = (ctx.gpr[17] | 0u); if (branch_taken) { goto L_089D0094; } goto L_089D0048; } L_089D0048: ctx.gpr[20] = (ctx.gpr[16] | 0u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[20] + static_cast(596))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089D0060; } goto L_089D0058; } L_089D0058: ctx.gpr[31] = (0x089D0060u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[20] + static_cast(596))); if (rt.invoke_chained_direct<&recomp_unit_0114_entry, 114u, 649u, 0x089CF934u>(ctx, &aot_mem) && ctx.pc == 0x089D0060u) goto L_089D0060; return; L_089D0060: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[20] + static_cast(852))); if (ctx.gpr[4] != 0u) { ctx.gpr[20] = (ctx.gpr[17] | 0u); goto L_089D0094; } goto L_089D006C; L_089D006C: ctx.gpr[20] = (ctx.gpr[20] + static_cast(944)); ctx.gpr[31] = (0x089D0078u); ctx.gpr[4] = (ctx.gpr[20] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0194_entry, 194u, 387u, 0x08B0D970u>(ctx, &aot_mem) && ctx.pc == 0x089D0078u) goto L_089D0078; return; L_089D0078: ctx.gpr[4] = (ctx.gpr[2] < static_cast(225) ? 1u : 0u); if (ctx.gpr[4] != 0u) { ctx.gpr[20] = (ctx.gpr[17] | 0u); goto L_089D0094; } goto L_089D0084; L_089D0084: ctx.gpr[4] = (ctx.gpr[20] | 0u); ctx.gpr[31] = (0x089D0090u); ctx.gpr[5] = (0u | 215u); if (rt.invoke_chained_direct<&recomp_unit_0194_entry, 194u, 383u, 0x08B0D94Cu>(ctx, &aot_mem) && ctx.pc == 0x089D0090u) goto L_089D0090; return; L_089D0090: ctx.gpr[20] = (ctx.gpr[17] | 0u); goto L_089D0094; L_089D0094: ctx.gpr[31] = (0x089D009Cu); ctx.gpr[4] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0114_entry, 114u, 680u, 0x089CFB28u>(ctx, &aot_mem) && ctx.pc == 0x089D009Cu) goto L_089D009C; return; L_089D009C: ctx.gpr[4] = (ctx.gpr[2] << 6u); ctx.gpr[17] = (ctx.gpr[18] + ctx.gpr[4]); ctx.gpr[17] = (ctx.gpr[17] + static_cast(16)); ctx.gpr[4] = (0u | 1u); aot_mem.aot_store8(ctx.gpr[17] + static_cast(0), static_cast(ctx.gpr[4])); aot_mem.aot_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[4])); aot_mem.aot_store8(ctx.gpr[17] + static_cast(2), static_cast(ctx.gpr[19])); aot_mem.aot_store8(ctx.gpr[17] + static_cast(3), static_cast(ctx.gpr[4])); { const std::uint32_t vfpu_address = ctx.gpr[20] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.gpr[4] = (ctx.gpr[17] + static_cast(16)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7660))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(400)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(44), ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[17] + static_cast(32), ctx.gpr[16]); aot_mem.aot_store8(ctx.gpr[17] + static_cast(60), static_cast(0u)); { const bool branch_taken = ctx.gpr[16] == 0u; // nop if (branch_taken) { goto L_089D00F0; } goto L_089D00E4; } L_089D00E4: ctx.gpr[5] = (ctx.gpr[17] + static_cast(32)); ctx.gpr[31] = (0x089D00F0u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0163_entry, 163u, 419u, 0x08A92F78u>(ctx, &aot_mem) && ctx.pc == 0x089D00F0u) goto L_089D00F0; return; L_089D00F0: aot_mem.aot_store32(ctx.gpr[17] + static_cast(36), 0u); aot_mem.aot_store32(ctx.gpr[17] + static_cast(48), 0u); aot_mem.aot_store32(ctx.gpr[17] + static_cast(52), std::bit_cast(ctx.fpr[20])); ctx.gpr[4] = (16256u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[17] + static_cast(56), std::bit_cast(ctx.fpr[12])); { const bool branch_taken = ctx.gpr[16] == 0u; // nop if (branch_taken) { goto L_089D01E0; } goto L_089D0110; } L_089D0110: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + 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_089D01C0; } goto L_089D012C; } L_089D012C: ctx.gpr[20] = (ctx.gpr[16] | 0u); aot_mem.aot_store32(ctx.gpr[20] + static_cast(1712), ctx.gpr[17]); ctx.gpr[31] = (0x089D013Cu); // nop if (rt.invoke_chained_direct<&recomp_unit_0087_entry, 87u, 47u, 0x08960424u>(ctx, &aot_mem) && ctx.pc == 0x089D013Cu) goto L_089D013C; return; L_089D013C: { const bool branch_taken = ctx.gpr[20] == ctx.gpr[2]; // nop if (branch_taken) { goto L_089D01E0; } goto L_089D0144; } L_089D0144: ctx.gpr[4] = (ctx.gpr[20] + static_cast(48)); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), std::bit_cast(ctx.fpr[13])); ctx.gpr[4] = (std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[4]); ctx.gpr[4] = (std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[4]); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[4] = (std::bit_cast(ctx.fpr[14])); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); ctx.gpr[5] = (std::bit_cast(ctx.fpr[15])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[5]); ctx.gpr[4] = (ctx.gpr[20] | 0u); ctx.gpr[5] = (ctx.gpr[29] | 0u); ctx.gpr[31] = (0x089D0190u); ctx.gpr[6] = (0u | 10000u); if (rt.invoke_chained_direct<&recomp_unit_0065_entry, 65u, 779u, 0x0890B0A8u>(ctx, &aot_mem) && ctx.pc == 0x089D0190u) goto L_089D0190; return; L_089D0190: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[20] + 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[20] + ctx.gpr[4]); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(4))); jump_target = ctx.gpr[6]; ctx.gpr[31] = (0x089D01ACu); ctx.gpr[5] = (0u | 0u); ctx.pc = jump_target; if (rt.invoke_chained_call(ctx, &aot_mem) && ctx.pc == 0x089D01ACu) goto L_089D01AC; return; L_089D01AC: ctx.gpr[4] = (ctx.gpr[20] | 0u); ctx.gpr[31] = (0x089D01B8u); ctx.gpr[5] = (0u | 32u); if (rt.invoke_chained_direct<&recomp_unit_0065_entry, 65u, 240u, 0x08908D60u>(ctx, &aot_mem) && ctx.pc == 0x089D01B8u) goto L_089D01B8; return; L_089D01B8: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089D01E0; } goto L_089D01C0; } L_089D01C0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + 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; // nop if (branch_taken) { goto L_089D01E0; } goto L_089D01DC; } L_089D01DC: aot_mem.aot_store32(ctx.gpr[16] + static_cast(596), ctx.gpr[17]); goto L_089D01E0; L_089D01E0: ctx.gpr[4] = (ctx.gpr[18] + static_cast(16)); ctx.gpr[4] = (ctx.gpr[17] - ctx.gpr[4]); ctx.gpr[5] = (static_cast(static_cast(ctx.gpr[4]) >> 6u)); ctx.gpr[5] = (ctx.gpr[5] >> 26u); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 6u)); ctx.gpr[2] = (ctx.gpr[4] << 16u); ctx.gpr[2] = (static_cast(static_cast(ctx.gpr[2]) >> 16u)); ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(32))); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(36))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(40))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(44))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(48))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(52))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(56))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(64)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089D0224: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(28), ctx.gpr[31]); ctx.gpr[18] = (0u | 0u); ctx.gpr[17] = (ctx.gpr[4] | 0u); ctx.gpr[16] = (ctx.gpr[17] + static_cast(16)); goto L_089D0244; L_089D0244: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(16))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089D0258; } goto L_089D0250; } L_089D0250: ctx.gpr[31] = (0x089D0258u); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_089D0634; L_089D0258: ctx.gpr[18] = (ctx.gpr[18] + static_cast(1)); ctx.gpr[17] = (ctx.gpr[17] + static_cast(64)); ctx.gpr[4] = (static_cast(ctx.gpr[18]) < 40 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[16] = (ctx.gpr[16] + static_cast(64)); if (branch_taken) { goto L_089D0244; } goto L_089D026C; } L_089D026C: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(28))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089D0284: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[17]); 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[31]); ctx.gpr[16] = (ctx.gpr[5] | 0u); ctx.gpr[19] = (0u | 0u); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[20] = std::bit_cast(0x7FC00000u); else ctx.fpr[20] = fs * ft; } ctx.gpr[18] = (ctx.gpr[4] | 0u); ctx.gpr[17] = (ctx.gpr[18] + static_cast(16)); goto L_089D02B4; L_089D02B4: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[18] + static_cast(16))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089D0310; } goto L_089D02C0; } L_089D02C0: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[18] + static_cast(32))); ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[13]; { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(4))); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[18] + static_cast(36))); ctx.fpr[14] = ctx.fpr[14] - ctx.fpr[15]; { const float fs = ctx.fpr[14]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast(0x7FC00000u); else ctx.fpr[14] = fs * ft; } ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[14]; ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(8))); ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[18] + static_cast(40))); ctx.fpr[13] = ctx.fpr[13] - ctx.fpr[16]; { 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[12] = ctx.fpr[12] + ctx.fpr[13]; ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[20])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_089D0310; } goto L_089D0308; } L_089D0308: ctx.gpr[31] = (0x089D0310u); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0114_entry, 114u, 649u, 0x089CF934u>(ctx, &aot_mem) && ctx.pc == 0x089D0310u) goto L_089D0310; return; L_089D0310: ctx.gpr[19] = (ctx.gpr[19] + static_cast(1)); ctx.gpr[18] = (ctx.gpr[18] + static_cast(64)); ctx.gpr[4] = (static_cast(ctx.gpr[19]) < 40 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[17] = (ctx.gpr[17] + static_cast(64)); if (branch_taken) { goto L_089D02B4; } goto L_089D0324; } L_089D0324: ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); 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[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_089D0344: ctx.gpr[5] = (ctx.gpr[5] << 16u); ctx.gpr[5] = (static_cast(static_cast(ctx.gpr[5]) >> 16u)); ctx.gpr[5] = (ctx.gpr[5] << 6u); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); ctx.gpr[2] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(16))); jump_target = ctx.gpr[31]; ctx.gpr[2] = (ctx.gpr[2] < static_cast(1) ? 1u : 0u); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089D0360: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[31]); ctx.gpr[5] = (ctx.gpr[5] << 16u); ctx.gpr[5] = (static_cast(static_cast(ctx.gpr[5]) >> 16u)); ctx.gpr[5] = (ctx.gpr[5] << 6u); ctx.gpr[16] = (ctx.gpr[4] + ctx.gpr[5]); ctx.gpr[31] = (0x089D0384u); ctx.gpr[4] = (ctx.gpr[16] + static_cast(16)); if (rt.invoke_chained_direct<&recomp_unit_0114_entry, 114u, 649u, 0x089CF934u>(ctx, &aot_mem) && ctx.pc == 0x089D0384u) goto L_089D0384; return; L_089D0384: aot_mem.aot_store8(ctx.gpr[16] + static_cast(17), static_cast(0u)); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089D0398: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[31]); ctx.gpr[18] = (0u | 0u); ctx.gpr[17] = (ctx.gpr[4] | 0u); ctx.gpr[16] = (ctx.gpr[17] + static_cast(16)); goto L_089D03B8; L_089D03B8: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(17))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089D03D0; } goto L_089D03C4; } L_089D03C4: ctx.gpr[31] = (0x089D03CCu); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0114_entry, 114u, 649u, 0x089CF934u>(ctx, &aot_mem) && ctx.pc == 0x089D03CCu) goto L_089D03CC; return; L_089D03CC: aot_mem.aot_store8(ctx.gpr[17] + static_cast(17), static_cast(0u)); goto L_089D03D0; L_089D03D0: ctx.gpr[18] = (ctx.gpr[18] + static_cast(1)); ctx.gpr[17] = (ctx.gpr[17] + static_cast(64)); ctx.gpr[4] = (static_cast(ctx.gpr[18]) < 40 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[16] = (ctx.gpr[16] + static_cast(64)); if (branch_taken) { goto L_089D03B8; } goto L_089D03E4; } L_089D03E4: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089D03FC: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[31]); ctx.gpr[18] = (0u | 0u); ctx.gpr[17] = (ctx.gpr[4] | 0u); ctx.gpr[16] = (ctx.gpr[17] + static_cast(16)); goto L_089D041C; L_089D041C: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(16))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089D0430; } goto L_089D0428; } L_089D0428: ctx.gpr[31] = (0x089D0430u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0114_entry, 114u, 649u, 0x089CF934u>(ctx, &aot_mem) && ctx.pc == 0x089D0430u) goto L_089D0430; return; L_089D0430: ctx.gpr[18] = (ctx.gpr[18] + static_cast(1)); ctx.gpr[17] = (ctx.gpr[17] + static_cast(64)); ctx.gpr[4] = (static_cast(ctx.gpr[18]) < 40 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[16] = (ctx.gpr[16] + static_cast(64)); if (branch_taken) { goto L_089D041C; } goto L_089D0444; } L_089D0444: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089D045C: ctx.gpr[6] = (rt.memory().aot_load_word_left(ctx.gpr[4] + static_cast(3), ctx.gpr[6])); ctx.gpr[6] = (rt.memory().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] = (rt.memory().aot_load_word_left(ctx.gpr[6] + static_cast(3), ctx.gpr[7])); ctx.gpr[7] = (rt.memory().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] = (rt.memory().aot_load_word_left(ctx.gpr[4] + static_cast(3), ctx.gpr[6])); ctx.gpr[6] = (rt.memory().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_089D0498: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-64)); 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[31]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(64), ctx.gpr[6]); ctx.gpr[16] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (rt.memory().aot_load_word_right(ctx.gpr[16] + static_cast(22), ctx.gpr[4])); ctx.gpr[4] = (rt.memory().aot_load_word_left(ctx.gpr[16] + static_cast(25), ctx.gpr[4])); ctx.gpr[4] = (ctx.gpr[4] << 16u); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 16u)); ctx.gpr[20] = (0u + static_cast(-1)); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[20]; ctx.gpr[19] = (ctx.gpr[5] | 0u); if (branch_taken) { goto L_089D04F0; } goto L_089D04D8; } L_089D04D8: ctx.gpr[4] = (rt.memory().aot_load_word_right(ctx.gpr[16] + static_cast(20), ctx.gpr[4])); ctx.gpr[4] = (rt.memory().aot_load_word_left(ctx.gpr[16] + static_cast(23), 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[20]; // nop if (branch_taken) { goto L_089D05D0; } goto L_089D04F0; } L_089D04F0: ctx.gpr[4] = (rt.memory().aot_load_word_right(ctx.gpr[16] + static_cast(22), ctx.gpr[4])); ctx.gpr[4] = (rt.memory().aot_load_word_left(ctx.gpr[16] + static_cast(25), 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[20]; ctx.gpr[18] = (0u | 0u); if (branch_taken) { goto L_089D052C; } goto L_089D0508; } L_089D0508: ctx.gpr[4] = (2237u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-28736)); ctx.gpr[6] = (rt.memory().aot_load_word_right(ctx.gpr[16] + static_cast(22), ctx.gpr[6])); ctx.gpr[6] = (rt.memory().aot_load_word_left(ctx.gpr[16] + static_cast(25), ctx.gpr[6])); ctx.gpr[6] = (ctx.gpr[6] << 16u); ctx.gpr[6] = (static_cast(static_cast(ctx.gpr[6]) >> 16u)); ctx.gpr[31] = (0x089D0528u); ctx.gpr[5] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0182_entry, 182u, 192u, 0x08ADCA6Cu>(ctx, &aot_mem) && ctx.pc == 0x089D0528u) goto L_089D0528; return; L_089D0528: ctx.gpr[18] = (ctx.gpr[2] | 0u); goto L_089D052C; L_089D052C: ctx.gpr[17] = (ctx.gpr[18] | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; // nop if (branch_taken) { goto L_089D0558; } goto L_089D0538; } L_089D0538: ctx.gpr[5] = (rt.memory().aot_load_word_right(ctx.gpr[16] + static_cast(20), ctx.gpr[5])); ctx.gpr[5] = (rt.memory().aot_load_word_left(ctx.gpr[16] + static_cast(23), ctx.gpr[5])); ctx.gpr[5] = (ctx.gpr[5] << 16u); ctx.gpr[5] = (static_cast(static_cast(ctx.gpr[5]) >> 16u)); { const bool branch_taken = ctx.gpr[5] != ctx.gpr[20]; ctx.gpr[4] = (0u | 0u); if (branch_taken) { goto L_089D0560; } goto L_089D0550; } L_089D0550: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089D0584; } goto L_089D0558; } L_089D0558: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089D0614; } goto L_089D0560; } L_089D0560: ctx.gpr[4] = (2237u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-28736)); ctx.gpr[6] = (rt.memory().aot_load_word_right(ctx.gpr[16] + static_cast(20), ctx.gpr[6])); ctx.gpr[6] = (rt.memory().aot_load_word_left(ctx.gpr[16] + static_cast(23), ctx.gpr[6])); ctx.gpr[6] = (ctx.gpr[6] << 16u); ctx.gpr[6] = (static_cast(static_cast(ctx.gpr[6]) >> 16u)); ctx.gpr[31] = (0x089D0580u); ctx.gpr[5] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0182_entry, 182u, 192u, 0x08ADCA6Cu>(ctx, &aot_mem) && ctx.pc == 0x089D0580u) goto L_089D0580; return; L_089D0580: ctx.gpr[4] = (ctx.gpr[2] | 0u); goto L_089D0584; L_089D0584: ctx.gpr[6] = (2238u << 16u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(14864)); ctx.gpr[5] = (0u | 0u); if (ctx.gpr[18] != 0u) { ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(112))); goto L_089D0598; } goto L_089D0598; L_089D0598: ctx.gpr[7] = (0u | 0u); if (ctx.gpr[4] != 0u) { ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(112))); goto L_089D05A4; } goto L_089D05A4; L_089D05A4: ctx.gpr[1] = (rt.memory().aot_load_word_right(ctx.gpr[16] + static_cast(15), ctx.gpr[1])); ctx.gpr[1] = (rt.memory().aot_load_word_left(ctx.gpr[16] + static_cast(18), ctx.gpr[1])); ctx.fpr[12] = std::bit_cast(ctx.gpr[1]); ctx.gpr[8] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(19))); ctx.gpr[4] = (ctx.gpr[6] | 0u); ctx.gpr[6] = (ctx.gpr[7] | 0u); ctx.gpr[7] = (ctx.gpr[8] | 0u); ctx.gpr[31] = (0x089D05C8u); ctx.gpr[8] = (0u | 0u); goto L_089D1074; L_089D05C8: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089D0614; } goto L_089D05D0; } L_089D05D0: ctx.gpr[4] = (ctx.gpr[16] + static_cast(3)); ctx.gpr[31] = (0x089D05DCu); ctx.gpr[5] = (ctx.gpr[29] | 0u); goto L_089D045C; L_089D05DC: { 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[5] = (ctx.gpr[29] + static_cast(16)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[5] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } ctx.gpr[4] = (2238u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(14864)); { const std::uint32_t vfpu_address = ctx.gpr[5] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { 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])); } ctx.gpr[1] = (rt.memory().aot_load_word_right(ctx.gpr[16] + static_cast(15), ctx.gpr[1])); ctx.gpr[1] = (rt.memory().aot_load_word_left(ctx.gpr[16] + static_cast(18), ctx.gpr[1])); ctx.fpr[12] = std::bit_cast(ctx.gpr[1]); ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(19))); ctx.gpr[5] = (ctx.gpr[29] | 0u); ctx.gpr[31] = (0x089D0614u); ctx.gpr[7] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0114_entry, 114u, 710u, 0x089CFED4u>(ctx, &aot_mem) && ctx.pc == 0x089D0614u) goto L_089D0614; return; L_089D0614: 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[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_089D0634: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-400)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(356), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(360), std::bit_cast(ctx.fpr[22])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(364), std::bit_cast(ctx.fpr[24])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(368), std::bit_cast(ctx.fpr[26])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(372), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(376), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(380), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(384), ctx.gpr[31]); ctx.gpr[5] = (16256u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[5]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(56))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[28] + static_cast(7676))); ctx.gpr[5] = (15107u << 16u); ctx.gpr[5] = (ctx.gpr[5] | 4719u); ctx.fpr[15] = std::bit_cast(ctx.gpr[5]); { const float fs = ctx.fpr[14]; const float ft = ctx.fpr[15]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast(0x7FC00000u); else ctx.fpr[14] = fs * ft; } ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[14]; ctx.gpr[16] = (ctx.gpr[4] | 0u); ctx.set_fpu_condition((ctx.fpr[13] < ctx.fpr[12])); // nop if (ctx.fpu_condition()) { ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[13])); goto L_089D0690; } goto L_089D0690; L_089D0690: aot_mem.aot_store32(ctx.gpr[16] + static_cast(56), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(32))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089D0A58; } goto L_089D06A0; } L_089D06A0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(32))); 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[16] + static_cast(16)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(32))); 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] >> 1u); ctx.gpr[5] = (0u | 3u); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_089D094C; } goto L_089D06D0; } L_089D06D0: ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(32))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(236))); ctx.gpr[4] = (ctx.gpr[4] & 256u); ctx.gpr[4] = (0u < ctx.gpr[4] ? 1u : 0u); ctx.gpr[4] = (ctx.gpr[4] & 255u); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089D0720; } goto L_089D06EC; } L_089D06EC: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(1712))); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[16]; // nop if (branch_taken) { goto L_089D0710; } goto L_089D06F8; } L_089D06F8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(2244))); ctx.gpr[5] = (0u | 4u); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_089D0860; } goto L_089D0708; } L_089D0708: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089D0874; } goto L_089D0710; } L_089D0710: ctx.gpr[31] = (0x089D0718u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0114_entry, 114u, 649u, 0x089CF934u>(ctx, &aot_mem) && ctx.pc == 0x089D0718u) goto L_089D0718; return; L_089D0718: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089D104C; } goto L_089D0720; } L_089D0720: ctx.gpr[4] = (ctx.gpr[16] + 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[17] = (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[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[31] = (0x089D0738u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0114_entry, 114u, 649u, 0x089CF934u>(ctx, &aot_mem) && ctx.pc == 0x089D0738u) goto L_089D0738; return; L_089D0738: ctx.gpr[31] = (0x089D0740u); ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(80))); if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089D0740u) goto L_089D0740; return; L_089D0740: 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[4] = (15477u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 49807u); ctx.fpr[22] = std::bit_cast(ctx.gpr[4]); { 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; } ctx.fpr[12] = ctx.fpr[20] + ctx.fpr[12]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(80), std::bit_cast(ctx.fpr[12])); ctx.gpr[31] = (0x089D0774u); ctx.fpr[24] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(84))); if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089D0774u) goto L_089D0774; return; L_089D0774: 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; } ctx.fpr[12] = ctx.fpr[24] + ctx.fpr[12]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(84), std::bit_cast(ctx.fpr[12])); ctx.gpr[31] = (0x089D079Cu); ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(88))); if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089D079Cu) goto L_089D079C; return; L_089D079C: 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] = (15267u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 55050u); 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.fpr[12] = ctx.fpr[20] + ctx.fpr[12]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(88), std::bit_cast(ctx.fpr[12])); ctx.fpr[22] = std::bit_cast(0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(64), std::bit_cast(ctx.fpr[22])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(68), std::bit_cast(ctx.fpr[22])); ctx.gpr[4] = (15948u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 52429u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(72), std::bit_cast(ctx.fpr[12])); ctx.gpr[16] = (ctx.gpr[29] + static_cast(64)); ctx.gpr[4] = (16128u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (0u | 31u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[6] = (ctx.gpr[16] | 0u); ctx.gpr[7] = (0u | 0u); ctx.gpr[8] = (0u | 0u); ctx.gpr[9] = (0u | 0u); ctx.gpr[10] = (0u | 0u); ctx.gpr[31] = (0x089D0810u); ctx.gpr[11] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0062_entry, 62u, 716u, 0x088FF060u>(ctx, &aot_mem) && ctx.pc == 0x089D0810u) goto L_089D0810; return; L_089D0810: aot_mem.aot_store32(ctx.gpr[29] + static_cast(64), std::bit_cast(ctx.fpr[22])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(68), std::bit_cast(ctx.fpr[22])); ctx.gpr[4] = (15820u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 52429u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(72), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (16204u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 52429u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (0u | 31u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[6] = (ctx.gpr[16] | 0u); ctx.gpr[7] = (0u | 0u); ctx.gpr[8] = (0u | 0u); ctx.gpr[9] = (0u | 0u); ctx.gpr[10] = (0u | 0u); ctx.gpr[31] = (0x089D0858u); ctx.gpr[11] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0062_entry, 62u, 716u, 0x088FF060u>(ctx, &aot_mem) && ctx.pc == 0x089D0858u) goto L_089D0858; return; L_089D0858: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089D104C; } goto L_089D0860; } L_089D0860: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(24))); ctx.gpr[4] = (16256u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[13]; aot_mem.aot_store32(ctx.gpr[16] + static_cast(24), std::bit_cast(ctx.fpr[12])); goto L_089D0874; L_089D0874: ctx.gpr[31] = (0x089D087Cu); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0067_entry, 67u, 195u, 0x08910B38u>(ctx, &aot_mem) && ctx.pc == 0x089D087Cu) goto L_089D087C; return; L_089D087C: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_089D08B4; } goto L_089D0884; } L_089D0884: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(1152))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089D08B4; } goto L_089D0890; } L_089D0890: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(1152))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(852))); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089D0944; } goto L_089D08A0; } L_089D08A0: ctx.gpr[4] = (17046u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(1152))); { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[4] + static_cast(636), std::bit_cast(ctx.fpr[12])); if (branch_taken) { goto L_089D0944; } goto L_089D08B4; } L_089D08B4: ctx.gpr[31] = (0x089D08BCu); // nop if (rt.invoke_chained_direct<&recomp_unit_0087_entry, 87u, 47u, 0x08960424u>(ctx, &aot_mem) && ctx.pc == 0x089D08BCu) goto L_089D08BC; return; L_089D08BC: { const bool branch_taken = ctx.gpr[17] != ctx.gpr[2]; // nop if (branch_taken) { goto L_089D08FC; } goto L_089D08C4; } L_089D08C4: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(36))); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[28] + static_cast(7676))); ctx.gpr[4] = (16281u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 39322u); 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] | 0u); ctx.gpr[6] = (0u | 33u); ctx.gpr[7] = (0u | 0u); ctx.gpr[8] = (0u | 0u); ctx.gpr[31] = (0x089D08F4u); ctx.gpr[9] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0057_entry, 57u, 692u, 0x088EB674u>(ctx, &aot_mem) && ctx.pc == 0x089D08F4u) goto L_089D08F4; return; L_089D08F4: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089D0944; } goto L_089D08FC; } L_089D08FC: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(36))); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[28] + static_cast(7676))); ctx.gpr[4] = (16281u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 39322u); 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] | 0u); ctx.gpr[6] = (0u | 33u); ctx.gpr[7] = (0u | 0u); ctx.gpr[8] = (0u | 0u); ctx.gpr[31] = (0x089D092Cu); ctx.gpr[9] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0057_entry, 57u, 692u, 0x088EB674u>(ctx, &aot_mem) && ctx.pc == 0x089D092Cu) goto L_089D092C; return; L_089D092C: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_089D0944; } goto L_089D0934; } L_089D0934: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(72))); ctx.gpr[5] = (32u << 16u); ctx.gpr[4] = (ctx.gpr[4] | ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[17] + static_cast(72), ctx.gpr[4]); goto L_089D0944; L_089D0944: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089D0A58; } goto L_089D094C; } L_089D094C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(32))); 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] >> 1u); ctx.gpr[5] = (0u | 2u); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_089D09D4; } goto L_089D0968; } L_089D0968: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(32))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(596))); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[16]; // nop if (branch_taken) { goto L_089D09C4; } goto L_089D0978; } L_089D0978: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(1))); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089D0A58; } goto L_089D0984; } L_089D0984: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(32))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(36))); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[28] + static_cast(7676))); ctx.gpr[6] = (16281u << 16u); ctx.gpr[6] = (ctx.gpr[6] | 39322u); ctx.fpr[13] = std::bit_cast(ctx.gpr[6]); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.fpr[14] = std::bit_cast(0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), std::bit_cast(ctx.fpr[14])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(36), std::bit_cast(ctx.fpr[14])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(40), std::bit_cast(ctx.fpr[14])); ctx.gpr[7] = (ctx.gpr[29] + static_cast(32)); ctx.gpr[31] = (0x089D09BCu); ctx.gpr[6] = (0u | 33u); if (rt.invoke_chained_direct<&recomp_unit_0192_entry, 192u, 71u, 0x08B0452Cu>(ctx, &aot_mem) && ctx.pc == 0x089D09BCu) goto L_089D09BC; return; L_089D09BC: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089D0A58; } goto L_089D09C4; } L_089D09C4: ctx.gpr[31] = (0x089D09CCu); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0114_entry, 114u, 649u, 0x089CF934u>(ctx, &aot_mem) && ctx.pc == 0x089D09CCu) goto L_089D09CC; return; L_089D09CC: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089D104C; } goto L_089D09D4; } L_089D09D4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(32))); 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] ^ 8u); 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_089D0A58; } goto L_089D09F4; } L_089D09F4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(32))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(452))); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[16]; // nop if (branch_taken) { goto L_089D0A18; } goto L_089D0A04; } L_089D0A04: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(1))); if (ctx.gpr[4] == 0u) { ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(32))); goto L_089D0A28; } goto L_089D0A10; L_089D0A10: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089D0A58; } goto L_089D0A18; } L_089D0A18: ctx.gpr[31] = (0x089D0A20u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0114_entry, 114u, 649u, 0x089CF934u>(ctx, &aot_mem) && ctx.pc == 0x089D0A20u) goto L_089D0A20; return; L_089D0A20: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089D104C; } goto L_089D0A28; } L_089D0A28: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(72))); ctx.gpr[5] = (2048u << 16u); ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[5]); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089D0A58; } goto L_089D0A3C; } L_089D0A3C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(32))); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[28] + static_cast(7676))); ctx.gpr[5] = (16384u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[5]); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.gpr[31] = (0x089D0A58u); ctx.gpr[5] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0010_entry, 10u, 108u, 0x0882C728u>(ctx, &aot_mem) && ctx.pc == 0x089D0A58u) goto L_089D0A58; return; L_089D0A58: ctx.gpr[31] = (0x089D0A60u); // nop if (rt.invoke_chained_direct<&recomp_unit_0087_entry, 87u, 28u, 0x089602C8u>(ctx, &aot_mem) && ctx.pc == 0x089D0A60u) goto L_089D0A60; return; L_089D0A60: { const bool branch_taken = ctx.gpr[2] != 0u; // nop if (branch_taken) { goto L_089D0B30; } goto L_089D0A68; } L_089D0A68: ctx.gpr[31] = (0x089D0A70u); // nop if (rt.invoke_chained_direct<&recomp_unit_0087_entry, 87u, 47u, 0x08960424u>(ctx, &aot_mem) && ctx.pc == 0x089D0A70u) goto L_089D0A70; return; L_089D0A70: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[2] + static_cast(1712))); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089D0B30; } goto L_089D0A7C; } L_089D0A7C: ctx.gpr[31] = (0x089D0A84u); // nop if (rt.invoke_chained_direct<&recomp_unit_0087_entry, 87u, 47u, 0x08960424u>(ctx, &aot_mem) && ctx.pc == 0x089D0A84u) goto L_089D0A84; return; L_089D0A84: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[2] + static_cast(72))); ctx.gpr[5] = (2048u << 16u); ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[5]); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089D0B30; } goto L_089D0A98; } L_089D0A98: ctx.gpr[31] = (0x089D0AA0u); // nop if (rt.invoke_chained_direct<&recomp_unit_0087_entry, 87u, 47u, 0x08960424u>(ctx, &aot_mem) && ctx.pc == 0x089D0AA0u) goto L_089D0AA0; return; L_089D0AA0: ctx.gpr[4] = (ctx.gpr[2] + 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[16] + 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<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(96)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } { 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])); } { 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>(); ctx.gpr[4] = (ctx.vfpu_scalar_bits_ct<28u>()); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (16384u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[13])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_089D0B30; } goto L_089D0AF0; } L_089D0AF0: ctx.gpr[31] = (0x089D0AF8u); // nop if (rt.invoke_chained_direct<&recomp_unit_0087_entry, 87u, 47u, 0x08960424u>(ctx, &aot_mem) && ctx.pc == 0x089D0AF8u) goto L_089D0AF8; return; L_089D0AF8: ctx.gpr[31] = (0x089D0B00u); ctx.gpr[4] = (ctx.gpr[2] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0080_entry, 80u, 665u, 0x089474ECu>(ctx, &aot_mem) && ctx.pc == 0x089D0B00u) goto L_089D0B00; return; L_089D0B00: ctx.gpr[4] = (2238u << 16u); ctx.gpr[31] = (0x089D0B0Cu); ctx.gpr[17] = (ctx.gpr[4] + static_cast(14864)); if (rt.invoke_chained_direct<&recomp_unit_0087_entry, 87u, 47u, 0x08960424u>(ctx, &aot_mem) && ctx.pc == 0x089D0B0Cu) goto L_089D0B0C; return; L_089D0B0C: ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(36))); ctx.gpr[4] = (16204u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 52429u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[5] = (ctx.gpr[2] | 0u); ctx.gpr[7] = (0u | 1u); ctx.gpr[31] = (0x089D0B30u); ctx.gpr[8] = (0u | 1u); goto L_089D1074; L_089D0B30: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(48))); 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_089D0EF4; } goto L_089D0B44; } L_089D0B44: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(56))); ctx.gpr[4] = (16025u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 39322u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[13])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_089D0B74; } goto L_089D0B64; } L_089D0B64: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7660))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(400)); { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[16] + static_cast(48), ctx.gpr[4]); if (branch_taken) { goto L_089D0BB0; } goto L_089D0B74; } L_089D0B74: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(56))); ctx.gpr[4] = (16179u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 13107u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[13])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_089D0BA4; } goto L_089D0B94; } L_089D0B94: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7660))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(200)); { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[16] + static_cast(48), ctx.gpr[4]); if (branch_taken) { goto L_089D0BB0; } goto L_089D0BA4; } L_089D0BA4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7660))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(80)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(48), ctx.gpr[4]); goto L_089D0BB0; L_089D0BB0: ctx.gpr[4] = (ctx.gpr[16] + 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(144)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(52))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(32))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089D0DC4; } goto L_089D0BD0; } L_089D0BD0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(32))); 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; // nop if (branch_taken) { goto L_089D0DC4; } goto L_089D0BF0; } L_089D0BF0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(32))); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[4] + static_cast(86)))))); ctx.gpr[5] = (0u | 198u); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_089D0C5C; } goto L_089D0C04; } L_089D0C04: ctx.gpr[17] = (ctx.gpr[29] + static_cast(192)); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(32))); ctx.fpr[12] = std::bit_cast(0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(208), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (49024u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(212), std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(216), std::bit_cast(ctx.fpr[12])); ctx.gpr[6] = (ctx.gpr[29] + static_cast(208)); ctx.gpr[31] = (0x089D0C30u); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0114_entry, 114u, 601u, 0x089CF564u>(ctx, &aot_mem) && ctx.pc == 0x089D0C30u) goto L_089D0C30; return; L_089D0C30: { 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<0u, 4u>(vfpu_value); } ctx.gpr[4] = (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[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(152))); ctx.gpr[4] = (15897u << 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(152), std::bit_cast(ctx.fpr[12])); { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089D0DC4; } goto L_089D0C5C; } L_089D0C5C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(32))); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[4] + static_cast(86)))))); ctx.gpr[5] = (0u | 222u); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_089D0CD4; } goto L_089D0C70; } L_089D0C70: ctx.gpr[17] = (ctx.gpr[29] + static_cast(224)); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(32))); ctx.fpr[12] = std::bit_cast(0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(240), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (16428u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 52429u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(244), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (16256u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(248), std::bit_cast(ctx.fpr[12])); ctx.gpr[6] = (ctx.gpr[29] + static_cast(240)); ctx.gpr[31] = (0x089D0CA8u); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0114_entry, 114u, 601u, 0x089CF564u>(ctx, &aot_mem) && ctx.pc == 0x089D0CA8u) goto L_089D0CA8; return; L_089D0CA8: { 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<0u, 4u>(vfpu_value); } ctx.gpr[4] = (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[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(152))); ctx.gpr[4] = (15897u << 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(152), std::bit_cast(ctx.fpr[12])); { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089D0DC4; } goto L_089D0CD4; } L_089D0CD4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(32))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(852))); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089D0D58; } goto L_089D0CE4; } L_089D0CE4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(32))); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[4] + static_cast(86)))))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7656))); ctx.gpr[6] = (static_cast(ctx.gpr[5]) < static_cast(ctx.gpr[6]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[6] == 0u; ctx.gpr[4] = (0u | 0u); if (branch_taken) { goto L_089D0D0C; } goto L_089D0CFC; } L_089D0CFC: ctx.gpr[4] = (ctx.gpr[5] << 2u); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(24))); ctx.gpr[4] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); goto L_089D0D0C; L_089D0D0C: ctx.gpr[4] = (ctx.gpr[4] + static_cast(96)); { 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[17] = (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[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[18] = (ctx.gpr[29] + static_cast(256)); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(32))); ctx.gpr[4] = (ctx.gpr[18] | 0u); ctx.gpr[31] = (0x089D0D30u); ctx.gpr[6] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0114_entry, 114u, 601u, 0x089CF564u>(ctx, &aot_mem) && ctx.pc == 0x089D0D30u) goto L_089D0D30; return; L_089D0D30: { 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[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.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(152))); ctx.gpr[4] = (15897u << 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(152), std::bit_cast(ctx.fpr[12])); { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089D0DC4; } goto L_089D0D58; } L_089D0D58: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(32))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(852))); ctx.gpr[5] = (0u | 4u); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_089D0DC4; } goto L_089D0D6C; } L_089D0D6C: ctx.gpr[17] = (ctx.gpr[29] + static_cast(272)); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(32))); ctx.fpr[12] = std::bit_cast(0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(288), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (48896u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(292), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (16256u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(296), std::bit_cast(ctx.fpr[12])); ctx.gpr[6] = (ctx.gpr[29] + static_cast(288)); ctx.gpr[31] = (0x089D0DA0u); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0114_entry, 114u, 601u, 0x089CF564u>(ctx, &aot_mem) && ctx.pc == 0x089D0DA0u) goto L_089D0DA0; return; L_089D0DA0: { 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<0u, 4u>(vfpu_value); } ctx.gpr[4] = (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[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(152))); ctx.gpr[4] = (15897u << 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(152), std::bit_cast(ctx.fpr[12])); goto L_089D0DC4; L_089D0DC4: ctx.fpr[22] = std::bit_cast(0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(160), std::bit_cast(ctx.fpr[22])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(164), std::bit_cast(ctx.fpr[22])); ctx.gpr[4] = (15436u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 52429u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); { const float fs = ctx.fpr[20]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[24] = std::bit_cast(0x7FC00000u); else ctx.fpr[24] = fs * ft; } ctx.gpr[4] = (15820u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 52429u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.gpr[31] = (0x089D0DF4u); { 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[26] = std::bit_cast(0x7FC00000u); else ctx.fpr[26] = fs * ft; } if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 113u, 0x08B20998u>(ctx, &aot_mem) && ctx.pc == 0x089D0DF4u) goto L_089D0DF4; return; L_089D0DF4: ctx.fpr[14] = ctx.fpr[26] - ctx.fpr[24]; { const float fs = ctx.fpr[14]; 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[24] + ctx.fpr[12]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(168), std::bit_cast(ctx.fpr[12])); ctx.gpr[17] = (ctx.gpr[29] + static_cast(144)); ctx.gpr[6] = (ctx.gpr[29] + static_cast(160)); ctx.gpr[4] = (0u | 27u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[7] = (0u | 0u); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[8] = (0u | 0u); ctx.gpr[9] = (0u | 0u); ctx.gpr[10] = (0u | 0u); ctx.gpr[31] = (0x089D0E30u); ctx.gpr[11] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0062_entry, 62u, 716u, 0x088FF060u>(ctx, &aot_mem) && ctx.pc == 0x089D0E30u) goto L_089D0E30; return; L_089D0E30: { 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<0u, 4u>(vfpu_value); } ctx.gpr[4] = (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[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[4] = (48928u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); { const float fs = ctx.fpr[20]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[24] = std::bit_cast(0x7FC00000u); else ctx.fpr[24] = fs * ft; } ctx.gpr[4] = (16160u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.gpr[31] = (0x089D0E58u); { 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[26] = std::bit_cast(0x7FC00000u); else ctx.fpr[26] = fs * ft; } if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 113u, 0x08B20998u>(ctx, &aot_mem) && ctx.pc == 0x089D0E58u) goto L_089D0E58; return; L_089D0E58: ctx.fpr[14] = ctx.fpr[26] - ctx.fpr[24]; { const float fs = ctx.fpr[14]; const float ft = ctx.fpr[0]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast(0x7FC00000u); else ctx.fpr[14] = fs * ft; } ctx.fpr[12] = ctx.fpr[24] + ctx.fpr[14]; ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(176))); ctx.fpr[12] = ctx.fpr[15] + ctx.fpr[12]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(176), std::bit_cast(ctx.fpr[12])); ctx.gpr[31] = (0x089D0E78u); // nop if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 113u, 0x08B20998u>(ctx, &aot_mem) && ctx.pc == 0x089D0E78u) goto L_089D0E78; return; L_089D0E78: ctx.fpr[12] = ctx.fpr[26] - ctx.fpr[24]; { 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[24] + ctx.fpr[12]; ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(180))); ctx.fpr[12] = ctx.fpr[13] + ctx.fpr[12]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(180), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (16416u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[31] = (0x089D0EA0u); { 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[20] = std::bit_cast(0x7FC00000u); else ctx.fpr[20] = fs * ft; } if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 113u, 0x08B20998u>(ctx, &aot_mem) && ctx.pc == 0x089D0EA0u) goto L_089D0EA0; return; L_089D0EA0: ctx.fpr[14] = ctx.fpr[20] - ctx.fpr[26]; { const float fs = ctx.fpr[14]; const float ft = ctx.fpr[0]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast(0x7FC00000u); else ctx.fpr[14] = fs * ft; } ctx.fpr[14] = ctx.fpr[26] + ctx.fpr[14]; ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(184))); ctx.fpr[13] = ctx.fpr[13] + ctx.fpr[14]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(184), std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(128), std::bit_cast(ctx.fpr[22])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(132), std::bit_cast(ctx.fpr[22])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(136), std::bit_cast(ctx.fpr[22])); ctx.gpr[6] = (ctx.gpr[29] + static_cast(128)); ctx.gpr[4] = (16025u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 39322u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (0u | 57u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[7] = (0u | 0u); ctx.gpr[8] = (0u | 0u); ctx.gpr[9] = (0u | 0u); ctx.gpr[10] = (0u | 0u); ctx.gpr[31] = (0x089D0EF4u); ctx.gpr[11] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0062_entry, 62u, 716u, 0x088FF060u>(ctx, &aot_mem) && ctx.pc == 0x089D0EF4u) goto L_089D0EF4; return; L_089D0EF4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(40))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7660))); ctx.gpr[4] = (ctx.gpr[5] < ctx.gpr[4] ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089D0F14; } goto L_089D0F08; } L_089D0F08: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(1))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089D1044; } goto L_089D0F14; } L_089D0F14: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(44))); 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_089D0F34; } goto L_089D0F28; } L_089D0F28: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7660))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(400)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(44), ctx.gpr[4]); goto L_089D0F34; L_089D0F34: ctx.gpr[31] = (0x089D0F3Cu); // nop if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089D0F3Cu) goto L_089D0F3C; return; L_089D0F3C: ctx.gpr[17] = (ctx.gpr[2] & 65535u); ctx.gpr[17] = (ctx.gpr[17] & 127u); ctx.gpr[4] = (ctx.gpr[16] + 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(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])); } ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(56))); ctx.gpr[4] = (16544u << 16u); 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(56), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(32))); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089D0FE8; } goto L_089D0F74; } L_089D0F74: ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-5048))); ctx.gpr[7] = (ctx.gpr[29] + static_cast(48)); 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] = (static_cast(static_cast(ctx.gpr[17]) >> 1u)); ctx.gpr[4] = (ctx.gpr[4] >> 31u); ctx.gpr[4] = (ctx.gpr[17] + ctx.gpr[4]); ctx.gpr[9] = (static_cast(static_cast(ctx.gpr[4]) >> 1u)); ctx.gpr[9] = (ctx.gpr[9] & 255u); 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[16] | 0u); ctx.gpr[5] = (0u | 2u); ctx.fpr[14] = std::bit_cast(std::bit_cast(ctx.fpr[13])); ctx.gpr[8] = (0u | 0u); 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] = (0x089D0FE8u); 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 == 0x089D0FE8u) goto L_089D0FE8; return; L_089D0FE8: ctx.gpr[4] = (ctx.gpr[16] + 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(304)); { 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[15] = std::bit_cast(0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(320), std::bit_cast(ctx.fpr[15])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(324), std::bit_cast(ctx.fpr[15])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(328), std::bit_cast(ctx.fpr[15])); ctx.gpr[6] = (ctx.gpr[29] + static_cast(320)); ctx.gpr[4] = (16704u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[13] = std::bit_cast(ctx.gpr[17]); ctx.fpr[13] = static_cast(static_cast(std::bit_cast(ctx.fpr[13]))); ctx.gpr[4] = (15360u << 16u); 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.gpr[4] = (0u | 0u); ctx.fpr[14] = std::bit_cast(std::bit_cast(ctx.fpr[13])); ctx.gpr[7] = (0u | 0u); ctx.gpr[31] = (0x089D103Cu); ctx.gpr[8] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0200_entry, 200u, 403u, 0x08B25C64u>(ctx, &aot_mem) && ctx.pc == 0x089D103Cu) goto L_089D103C; return; L_089D103C: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089D104C; } goto L_089D1044; } L_089D1044: ctx.gpr[31] = (0x089D104Cu); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0114_entry, 114u, 649u, 0x089CF934u>(ctx, &aot_mem) && ctx.pc == 0x089D104Cu) goto L_089D104C; return; L_089D104C: ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(356))); ctx.fpr[22] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(360))); ctx.fpr[24] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(364))); ctx.fpr[26] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(368))); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(372))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(376))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(380))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(384))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(400)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089D1074: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-112)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(68), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(72), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(76), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(80), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(84), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(88), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(92), ctx.gpr[21]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(96), ctx.gpr[22]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(100), ctx.gpr[23]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(104), ctx.gpr[31]); ctx.gpr[18] = (ctx.gpr[7] & 255u); ctx.gpr[19] = (ctx.gpr[8] & 255u); ctx.gpr[22] = (0u | 0u); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(72))); ctx.gpr[7] = (ctx.gpr[7] & 14u); ctx.gpr[7] = (ctx.gpr[7] ^ 6u); ctx.gpr[7] = (ctx.gpr[7] < static_cast(1) ? 1u : 0u); ctx.gpr[7] = (ctx.gpr[7] & 255u); ctx.gpr[20] = (ctx.gpr[4] | 0u); ctx.gpr[16] = (ctx.gpr[5] | 0u); ctx.gpr[17] = (ctx.gpr[6] | 0u); { const bool branch_taken = ctx.gpr[7] == 0u; ctx.fpr[20] = std::bit_cast(std::bit_cast(ctx.fpr[12])); if (branch_taken) { goto L_089D1120; } goto L_089D10D4; } L_089D10D4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(1712))); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089D1118; } goto L_089D10E0; } L_089D10E0: ctx.gpr[31] = (0x089D10E8u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0064_entry, 64u, 620u, 0x08906DE4u>(ctx, &aot_mem) && ctx.pc == 0x089D10E8u) goto L_089D10E8; return; L_089D10E8: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_089D1110; } goto L_089D10F0; } L_089D10F0: ctx.gpr[31] = (0x089D10F8u); ctx.gpr[4] = (ctx.gpr[20] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0114_entry, 114u, 680u, 0x089CFB28u>(ctx, &aot_mem) && ctx.pc == 0x089D10F8u) goto L_089D10F8; return; L_089D10F8: ctx.gpr[4] = (ctx.gpr[2] | 0u); ctx.gpr[5] = (0u + static_cast(-1)); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_089D130C; } goto L_089D1108; } L_089D1108: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089D1700; } goto L_089D1110; } L_089D1110: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089D1704; } goto L_089D1118; } L_089D1118: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089D1704; } goto L_089D1120; } L_089D1120: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(72))); ctx.gpr[4] = (ctx.gpr[4] & 14u); ctx.gpr[4] = (ctx.gpr[4] ^ 8u); 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_089D1170; } goto L_089D113C; } L_089D113C: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[4] + static_cast(478)))))); { const bool branch_taken = static_cast(ctx.gpr[5]) <= 0; // nop if (branch_taken) { goto L_089D1160; } goto L_089D114C; } L_089D114C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(452))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089D1168; } goto L_089D1158; } L_089D1158: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089D1704; } goto L_089D1160; } L_089D1160: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089D1704; } goto L_089D1168; } L_089D1168: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089D10F0; } goto L_089D1170; } L_089D1170: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + 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; // nop if (branch_taken) { goto L_089D11D4; } goto L_089D118C; } L_089D118C: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(596))); { const bool branch_taken = ctx.gpr[5] != 0u; // nop if (branch_taken) { goto L_089D11B0; } goto L_089D119C; } L_089D119C: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(852))); { const bool branch_taken = ctx.gpr[5] != 0u; // nop if (branch_taken) { goto L_089D10F0; } goto L_089D11A8; } L_089D11A8: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089D11B8; } goto L_089D11B0; } L_089D11B0: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089D1704; } goto L_089D11B8; } L_089D11B8: ctx.gpr[31] = (0x089D11C0u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(944)); if (rt.invoke_chained_direct<&recomp_unit_0194_entry, 194u, 387u, 0x08B0D970u>(ctx, &aot_mem) && ctx.pc == 0x089D11C0u) goto L_089D11C0; return; L_089D11C0: ctx.gpr[4] = (ctx.gpr[2] < static_cast(225) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089D10F0; } goto L_089D11CC; } L_089D11CC: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089D1704; } goto L_089D11D4; } L_089D11D4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + 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_089D10F0; } goto L_089D11F0; } L_089D11F0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + 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] = (0x089D120Cu); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[6]); ctx.pc = jump_target; if (rt.invoke_chained_call(ctx, &aot_mem) && ctx.pc == 0x089D120Cu) goto L_089D120C; return; L_089D120C: ctx.gpr[4] = (ctx.gpr[2] | 0u); 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_089D1304; } goto L_089D121C; } L_089D121C: 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(-3488))); 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_089D1234: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(376))); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089D1248; } goto L_089D1240; } L_089D1240: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089D1304; } goto L_089D1248; } L_089D1248: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089D1704; } goto L_089D1250; } L_089D1250: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(368))); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089D1274; } goto L_089D125C; } L_089D125C: ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(352))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[21] + static_cast(96))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089D127C; } goto L_089D126C; } L_089D126C: { const bool branch_taken = 0u == 0u; ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[21] + static_cast(96))); if (branch_taken) { goto L_089D129C; } goto L_089D1274; } L_089D1274: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089D1704; } goto L_089D127C; } L_089D127C: 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] = (0x089D128Cu); ctx.gpr[4] = (ctx.gpr[21] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem) && ctx.pc == 0x089D128Cu) goto L_089D128C; return; L_089D128C: 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_089D129C; L_089D129C: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(456))); ctx.gpr[4] = (17274u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[13])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_089D12F4; } goto L_089D12B8; } L_089D12B8: ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(352))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[21] + static_cast(96))); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[23] = (0u | 5u); if (branch_taken) { goto L_089D12E4; } goto L_089D12C8; } L_089D12C8: 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(49)); ctx.gpr[31] = (0x089D12D8u); ctx.gpr[4] = (ctx.gpr[21] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem) && ctx.pc == 0x089D12D8u) goto L_089D12D8; return; L_089D12D8: 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(49))); aot_mem.aot_store8(ctx.gpr[21] + static_cast(4), static_cast(ctx.gpr[4])); goto L_089D12E4; L_089D12E4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[21] + static_cast(96))); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(194))); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[23]; // nop if (branch_taken) { goto L_089D12FC; } goto L_089D12F4; } L_089D12F4: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089D1304; } goto L_089D12FC; } L_089D12FC: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089D1704; } goto L_089D1304; } L_089D1304: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089D10F0; } goto L_089D130C; } L_089D130C: ctx.gpr[4] = (ctx.gpr[4] << 6u); ctx.gpr[22] = (ctx.gpr[20] + ctx.gpr[4]); ctx.gpr[22] = (ctx.gpr[22] + static_cast(16)); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + 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; ctx.gpr[23] = (0u | 1u); if (branch_taken) { goto L_089D1488; } goto L_089D1334; } L_089D1334: ctx.gpr[20] = (ctx.gpr[16] | 0u); aot_mem.aot_store32(ctx.gpr[20] + static_cast(1712), ctx.gpr[22]); ctx.gpr[31] = (0x089D1344u); // nop if (rt.invoke_chained_direct<&recomp_unit_0087_entry, 87u, 47u, 0x08960424u>(ctx, &aot_mem) && ctx.pc == 0x089D1344u) goto L_089D1344; return; L_089D1344: { const bool branch_taken = ctx.gpr[20] == ctx.gpr[2]; // nop if (branch_taken) { goto L_089D1430; } goto L_089D134C; } L_089D134C: { const bool branch_taken = ctx.gpr[17] == 0u; // nop if (branch_taken) { goto L_089D136C; } goto L_089D1354; } L_089D1354: ctx.gpr[4] = (ctx.gpr[20] | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x089D1364u); ctx.gpr[6] = (0u | 10000u); if (rt.invoke_chained_direct<&recomp_unit_0065_entry, 65u, 803u, 0x0890B27Cu>(ctx, &aot_mem) && ctx.pc == 0x089D1364u) goto L_089D1364; return; L_089D1364: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089D13C4; } goto L_089D136C; } L_089D136C: ctx.gpr[4] = (ctx.gpr[20] + static_cast(48)); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(56), std::bit_cast(ctx.fpr[13])); ctx.gpr[4] = (std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(40), ctx.gpr[4]); ctx.gpr[4] = (std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(44), ctx.gpr[4]); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(40))); ctx.gpr[4] = (std::bit_cast(ctx.fpr[14])); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(44))); ctx.gpr[5] = (std::bit_cast(ctx.fpr[15])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(36), ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[29] + static_cast(32)); ctx.gpr[4] = (ctx.gpr[20] | 0u); ctx.gpr[31] = (0x089D13B8u); ctx.gpr[6] = (0u | 10000u); if (rt.invoke_chained_direct<&recomp_unit_0065_entry, 65u, 779u, 0x0890B0A8u>(ctx, &aot_mem) && ctx.pc == 0x089D13B8u) goto L_089D13B8; return; L_089D13B8: ctx.gpr[4] = (ctx.gpr[20] | 0u); ctx.gpr[31] = (0x089D13C4u); ctx.gpr[5] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0067_entry, 67u, 60u, 0x089103CCu>(ctx, &aot_mem) && ctx.pc == 0x089D13C4u) goto L_089D13C4; return; L_089D13C4: ctx.gpr[4] = (ctx.gpr[20] | 0u); ctx.gpr[31] = (0x089D13D0u); ctx.gpr[5] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0178_entry, 178u, 442u, 0x08ACD4BCu>(ctx, &aot_mem) && ctx.pc == 0x089D13D0u) goto L_089D13D0; return; L_089D13D0: ctx.gpr[4] = (ctx.gpr[20] | 0u); ctx.gpr[31] = (0x089D13DCu); ctx.gpr[5] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0067_entry, 67u, 50u, 0x0891034Cu>(ctx, &aot_mem) && ctx.pc == 0x089D13DCu) goto L_089D13DC; return; L_089D13DC: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7660))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(10000)); aot_mem.aot_store32(ctx.gpr[20] + static_cast(1368), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[20] + static_cast(456))); ctx.gpr[5] = (49152u << 16u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(-1)); ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[20] + static_cast(456), ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[20] | 0u); ctx.gpr[31] = (0x089D1408u); ctx.gpr[5] = (0u | 5u); if (rt.invoke_chained_direct<&recomp_unit_0065_entry, 65u, 982u, 0x0890BE50u>(ctx, &aot_mem) && ctx.pc == 0x089D1408u) goto L_089D1408; return; L_089D1408: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[20] + 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[20] + ctx.gpr[4]); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(4))); jump_target = ctx.gpr[6]; ctx.gpr[31] = (0x089D1424u); ctx.gpr[5] = (0u | 0u); ctx.pc = jump_target; if (rt.invoke_chained_call(ctx, &aot_mem) && ctx.pc == 0x089D1424u) goto L_089D1424; return; L_089D1424: ctx.gpr[4] = (ctx.gpr[20] | 0u); ctx.gpr[31] = (0x089D1430u); ctx.gpr[5] = (0u | 32u); if (rt.invoke_chained_direct<&recomp_unit_0065_entry, 65u, 240u, 0x08908D60u>(ctx, &aot_mem) && ctx.pc == 0x089D1430u) goto L_089D1430; return; L_089D1430: { const bool branch_taken = ctx.gpr[17] == 0u; // nop if (branch_taken) { goto L_089D158C; } goto L_089D1438; } L_089D1438: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[20] + static_cast(1360))); ctx.gpr[5] = (0u | 6u); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_089D1468; } goto L_089D1448; } L_089D1448: ctx.gpr[4] = (0u | 15u); ctx.gpr[5] = (0u | 1u); ctx.gpr[6] = (ctx.gpr[16] | 0u); ctx.gpr[7] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x089D1460u); ctx.gpr[8] = (0u | 10000u); if (rt.invoke_chained_direct<&recomp_unit_0095_entry, 95u, 24u, 0x0898019Cu>(ctx, &aot_mem) && ctx.pc == 0x089D1460u) goto L_089D1460; return; L_089D1460: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089D158C; } goto L_089D1468; } L_089D1468: ctx.gpr[4] = (0u | 14u); ctx.gpr[5] = (0u | 1u); ctx.gpr[6] = (ctx.gpr[16] | 0u); ctx.gpr[7] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x089D1480u); ctx.gpr[8] = (0u | 10000u); if (rt.invoke_chained_direct<&recomp_unit_0095_entry, 95u, 24u, 0x0898019Cu>(ctx, &aot_mem) && ctx.pc == 0x089D1480u) goto L_089D1480; return; L_089D1480: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089D158C; } goto L_089D1488; } L_089D1488: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(72))); ctx.gpr[4] = (ctx.gpr[4] & 14u); ctx.gpr[4] = (ctx.gpr[4] ^ 8u); 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_089D14B0; } goto L_089D14A4; } L_089D14A4: aot_mem.aot_store32(ctx.gpr[16] + static_cast(452), ctx.gpr[22]); { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089D158C; } goto L_089D14B0; } L_089D14B0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + 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; // nop if (branch_taken) { goto L_089D1524; } goto L_089D14CC; } L_089D14CC: ctx.gpr[20] = (ctx.gpr[16] | 0u); aot_mem.aot_store32(ctx.gpr[20] + static_cast(596), ctx.gpr[22]); ctx.gpr[31] = (0x089D14DCu); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[20] + static_cast(86)))))); if (rt.invoke_chained_direct<&recomp_unit_0186_entry, 186u, 217u, 0x08AECC3Cu>(ctx, &aot_mem) && ctx.pc == 0x089D14DCu) goto L_089D14DC; return; L_089D14DC: { const bool branch_taken = ctx.gpr[2] != 0u; // nop if (branch_taken) { goto L_089D14F4; } goto L_089D14E4; } L_089D14E4: ctx.gpr[31] = (0x089D14ECu); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[20] + static_cast(86)))))); if (rt.invoke_chained_direct<&recomp_unit_0186_entry, 186u, 181u, 0x08AECAA8u>(ctx, &aot_mem) && ctx.pc == 0x089D14ECu) goto L_089D14EC; return; L_089D14EC: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_089D14FC; } goto L_089D14F4; } L_089D14F4: ctx.gpr[31] = (0x089D14FCu); ctx.gpr[4] = (ctx.gpr[20] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0194_entry, 194u, 526u, 0x08B0E268u>(ctx, &aot_mem) && ctx.pc == 0x089D14FCu) goto L_089D14FC; return; L_089D14FC: { const bool branch_taken = ctx.gpr[17] == 0u; // nop if (branch_taken) { goto L_089D151C; } goto L_089D1504; } L_089D1504: ctx.gpr[4] = (0u | 16u); ctx.gpr[5] = (0u | 2u); ctx.gpr[6] = (ctx.gpr[16] | 0u); ctx.gpr[7] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x089D151Cu); ctx.gpr[8] = (0u | 10000u); if (rt.invoke_chained_direct<&recomp_unit_0095_entry, 95u, 24u, 0x0898019Cu>(ctx, &aot_mem) && ctx.pc == 0x089D151Cu) goto L_089D151C; return; L_089D151C: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089D158C; } goto L_089D1524; } L_089D1524: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + 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_089D158C; } goto L_089D1540; } L_089D1540: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + 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] = (0x089D155Cu); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[6]); ctx.pc = jump_target; if (rt.invoke_chained_call(ctx, &aot_mem) && ctx.pc == 0x089D155Cu) goto L_089D155C; return; L_089D155C: ctx.gpr[4] = (ctx.gpr[2] | 0u); ctx.gpr[5] = (static_cast(ctx.gpr[4]) < 2 ? 1u : 0u); if (ctx.gpr[5] == 0u) { ctx.gpr[4] = (static_cast(ctx.gpr[4]) < 4 ? 1u : 0u); goto L_089D1580; } goto L_089D156C; L_089D156C: { const bool branch_taken = static_cast(ctx.gpr[4]) < 0; // nop if (branch_taken) { goto L_089D158C; } goto L_089D1574; } L_089D1574: aot_mem.aot_store32(ctx.gpr[16] + static_cast(376), ctx.gpr[22]); { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089D158C; } goto L_089D1580; } L_089D1580: { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089D158C; } goto L_089D1588; } L_089D1588: aot_mem.aot_store32(ctx.gpr[16] + static_cast(368), ctx.gpr[22]); goto L_089D158C; L_089D158C: ctx.gpr[4] = (ctx.gpr[16] + static_cast(48)); { const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.gpr[4] = (ctx.gpr[29] + static_cast(16)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } aot_mem.aot_store8(ctx.gpr[22] + static_cast(0), static_cast(ctx.gpr[23])); aot_mem.aot_store8(ctx.gpr[22] + static_cast(60), static_cast(0u)); aot_mem.aot_store8(ctx.gpr[22] + static_cast(1), static_cast(0u)); { 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[22] + static_cast(16)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } { const bool branch_taken = ctx.gpr[16] == 0u; // nop if (branch_taken) { goto L_089D15F8; } goto L_089D15BC; } L_089D15BC: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + 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_089D15F8; } goto L_089D15D8; } L_089D15D8: ctx.gpr[31] = (0x089D15E0u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0066_entry, 66u, 315u, 0x0890D44Cu>(ctx, &aot_mem) && ctx.pc == 0x089D15E0u) goto L_089D15E0; return; L_089D15E0: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_089D15F8; } goto L_089D15E8; } L_089D15E8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7660))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(3333)); { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[22] + static_cast(40), ctx.gpr[4]); if (branch_taken) { goto L_089D1694; } goto L_089D15F8; } L_089D15F8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(72))); ctx.gpr[4] = (ctx.gpr[4] & 14u); ctx.gpr[5] = (0u | 4u); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-11700))); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-11704))); if (branch_taken) { goto L_089D1654; } goto L_089D1610; } L_089D1610: ctx.gpr[31] = (0x089D1618u); // nop if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089D1618u) goto L_089D1618; return; L_089D1618: ctx.gpr[4] = (ctx.gpr[2] | 0u); ctx.gpr[5] = (0u | 0u); ctx.gpr[7] = (ctx.gpr[21] | 0u); ctx.gpr[31] = (0x089D162Cu); ctx.gpr[6] = (ctx.gpr[20] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0215_entry, 215u, 177u, 0x08B60E5Cu>(ctx, &aot_mem) && ctx.pc == 0x089D162Cu) goto L_089D162C; return; L_089D162C: 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[4] = (ctx.gpr[4] | 0u); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7660))); ctx.gpr[4] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4000)); { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[22] + static_cast(40), ctx.gpr[4]); if (branch_taken) { goto L_089D1694; } goto L_089D1654; } L_089D1654: ctx.gpr[31] = (0x089D165Cu); // nop if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089D165Cu) goto L_089D165C; return; L_089D165C: ctx.gpr[4] = (ctx.gpr[2] | 0u); ctx.gpr[5] = (0u | 0u); ctx.gpr[7] = (ctx.gpr[21] | 0u); ctx.gpr[31] = (0x089D1670u); ctx.gpr[6] = (ctx.gpr[20] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0215_entry, 215u, 177u, 0x08B60E5Cu>(ctx, &aot_mem) && ctx.pc == 0x089D1670u) goto L_089D1670; return; L_089D1670: 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[4] = (ctx.gpr[4] | 0u); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7660))); ctx.gpr[4] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] + static_cast(10000)); aot_mem.aot_store32(ctx.gpr[22] + static_cast(40), ctx.gpr[4]); goto L_089D1694; L_089D1694: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7660))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(400)); aot_mem.aot_store32(ctx.gpr[22] + static_cast(44), ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[22] + static_cast(32), ctx.gpr[16]); ctx.gpr[5] = (ctx.gpr[22] + static_cast(32)); ctx.gpr[31] = (0x089D16B0u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0163_entry, 163u, 419u, 0x08A92F78u>(ctx, &aot_mem) && ctx.pc == 0x089D16B0u) goto L_089D16B0; return; L_089D16B0: aot_mem.aot_store32(ctx.gpr[22] + static_cast(36), ctx.gpr[17]); { const bool branch_taken = ctx.gpr[17] == 0u; // nop if (branch_taken) { goto L_089D16CC; } goto L_089D16BC; } L_089D16BC: { const bool branch_taken = ctx.gpr[17] == 0u; ctx.gpr[5] = (ctx.gpr[22] + static_cast(36)); if (branch_taken) { goto L_089D16CC; } goto L_089D16C4; } L_089D16C4: ctx.gpr[31] = (0x089D16CCu); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0163_entry, 163u, 419u, 0x08A92F78u>(ctx, &aot_mem) && ctx.pc == 0x089D16CCu) goto L_089D16CC; return; L_089D16CC: ctx.gpr[31] = (0x089D16D4u); ctx.gpr[4] = (ctx.gpr[22] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0114_entry, 114u, 672u, 0x089CFA7Cu>(ctx, &aot_mem) && ctx.pc == 0x089D16D4u) goto L_089D16D4; return; L_089D16D4: aot_mem.aot_store32(ctx.gpr[22] + static_cast(48), 0u); aot_mem.aot_store32(ctx.gpr[22] + static_cast(52), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store8(ctx.gpr[22] + static_cast(2), static_cast(ctx.gpr[18])); aot_mem.aot_store8(ctx.gpr[22] + static_cast(3), static_cast(ctx.gpr[23])); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[28] + static_cast(-7080))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089D1700; } goto L_089D16F0; } L_089D16F0: { const bool branch_taken = ctx.gpr[19] == 0u; // nop if (branch_taken) { goto L_089D1700; } goto L_089D16F8; } L_089D16F8: ctx.gpr[31] = (0x089D1700u); ctx.gpr[4] = (ctx.gpr[22] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0114_entry, 114u, 602u, 0x089CF58Cu>(ctx, &aot_mem) && ctx.pc == 0x089D1700u) goto L_089D1700; return; L_089D1700: ctx.gpr[2] = (ctx.gpr[22] | 0u); goto L_089D1704; L_089D1704: ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(68))); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(72))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(76))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(80))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(84))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(88))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(92))); ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(96))); ctx.gpr[23] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(100))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(104))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(112)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089D1734: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-112)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(64), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(68), std::bit_cast(ctx.fpr[22])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(72), std::bit_cast(ctx.fpr[24])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(76), std::bit_cast(ctx.fpr[26])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(80), std::bit_cast(ctx.fpr[28])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(84), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(88), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(92), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(96), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(100), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(104), ctx.gpr[21]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(108), ctx.gpr[31]); ctx.gpr[16] = (ctx.gpr[4] | 0u); ctx.gpr[17] = (0u | 0u); ctx.gpr[4] = (static_cast(ctx.gpr[17]) < 40 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089D1A68; } goto L_089D177C; } L_089D177C: ctx.gpr[4] = (ctx.gpr[17] << 6u); ctx.gpr[4] = (ctx.gpr[16] + ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(16))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089D1A58; } goto L_089D1790; } L_089D1790: ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[17] << 6u); ctx.gpr[4] = (ctx.gpr[16] + ctx.gpr[4]); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(32))); ctx.fpr[13] = ctx.fpr[13] - ctx.fpr[14]; { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(4))); ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(36))); ctx.fpr[15] = ctx.fpr[15] - ctx.fpr[16]; { const float fs = ctx.fpr[15]; const float ft = ctx.fpr[15]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[15] = std::bit_cast(0x7FC00000u); else ctx.fpr[15] = fs * ft; } ctx.fpr[13] = ctx.fpr[13] + ctx.fpr[15]; ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(8))); ctx.fpr[17] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(40))); ctx.fpr[14] = ctx.fpr[14] - ctx.fpr[17]; { const float fs = ctx.fpr[14]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast(0x7FC00000u); else ctx.fpr[14] = fs * ft; } ctx.fpr[13] = ctx.fpr[13] + ctx.fpr[14]; { 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[16] = std::bit_cast(0x7FC00000u); else ctx.fpr[16] = fs * ft; } ctx.set_fpu_condition((ctx.fpr[13] < ctx.fpr[16])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_089D1A58; } goto L_089D17E4; } L_089D17E4: ctx.gpr[4] = (ctx.gpr[17] << 6u); ctx.gpr[18] = (ctx.gpr[16] + ctx.gpr[4]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[18] + static_cast(72))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[28] + static_cast(7676))); ctx.gpr[4] = (15428u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 39846u); 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[12] = ctx.fpr[12] - ctx.fpr[13]; aot_mem.aot_store32(ctx.gpr[18] + static_cast(72), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (0u | 210u); aot_mem.aot_store8(ctx.gpr[29] + static_cast(16), static_cast(ctx.gpr[4])); aot_mem.aot_store8(ctx.gpr[29] + static_cast(17), static_cast(ctx.gpr[4])); ctx.gpr[4] = (0u | 240u); aot_mem.aot_store8(ctx.gpr[29] + static_cast(18), static_cast(ctx.gpr[4])); ctx.gpr[4] = (0u | 90u); aot_mem.aot_store8(ctx.gpr[29] + static_cast(19), static_cast(ctx.gpr[4])); ctx.gpr[4] = (ctx.gpr[18] + static_cast(32)); { 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(48)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[19] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } ctx.gpr[31] = (0x089D1840u); ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(48))); if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089D1840u) goto L_089D1840; return; L_089D1840: 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[4] = (15477u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 49807u); ctx.fpr[22] = std::bit_cast(ctx.gpr[4]); { 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; } ctx.fpr[12] = ctx.fpr[20] + ctx.fpr[12]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), std::bit_cast(ctx.fpr[12])); ctx.gpr[31] = (0x089D1874u); ctx.fpr[24] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(52))); if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089D1874u) goto L_089D1874; return; L_089D1874: 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; } ctx.fpr[12] = ctx.fpr[24] + ctx.fpr[12]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), std::bit_cast(ctx.fpr[12])); ctx.gpr[31] = (0x089D189Cu); ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(56))); if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089D189Cu) goto L_089D189C; return; L_089D189C: 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] = (15267u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 55050u); ctx.fpr[24] = std::bit_cast(ctx.gpr[4]); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[24]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.fpr[12] = ctx.fpr[20] + ctx.fpr[12]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(56), std::bit_cast(ctx.fpr[12])); ctx.fpr[26] = std::bit_cast(0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), std::bit_cast(ctx.fpr[26])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(36), std::bit_cast(ctx.fpr[26])); ctx.gpr[4] = (15820u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 52429u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(40), std::bit_cast(ctx.fpr[12])); ctx.gpr[20] = (ctx.gpr[29] + static_cast(32)); ctx.gpr[4] = (16281u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 39322u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[21] = (ctx.gpr[29] + static_cast(16)); ctx.gpr[4] = (0u | 28u); ctx.gpr[5] = (ctx.gpr[19] | 0u); ctx.gpr[6] = (ctx.gpr[20] | 0u); ctx.gpr[7] = (0u | 0u); ctx.gpr[8] = (ctx.gpr[21] | 0u); ctx.gpr[9] = (0u | 0u); ctx.gpr[10] = (0u | 0u); ctx.gpr[11] = (0u | 0u); ctx.gpr[31] = (0x089D191Cu); 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 == 0x089D191Cu) goto L_089D191C; return; L_089D191C: aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), std::bit_cast(ctx.fpr[26])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(36), std::bit_cast(ctx.fpr[26])); ctx.gpr[4] = (15692u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 52429u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(40), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (16307u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 13107u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (0u | 28u); ctx.gpr[5] = (ctx.gpr[19] | 0u); ctx.gpr[6] = (ctx.gpr[20] | 0u); ctx.gpr[7] = (0u | 0u); ctx.gpr[8] = (ctx.gpr[21] | 0u); ctx.gpr[9] = (0u | 0u); ctx.gpr[10] = (0u | 0u); ctx.gpr[11] = (0u | 0u); ctx.gpr[31] = (0x089D1968u); 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 == 0x089D1968u) goto L_089D1968; return; L_089D1968: ctx.gpr[31] = (0x089D1970u); ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(48))); if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089D1970u) goto L_089D1970; return; L_089D1970: 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; } ctx.fpr[12] = ctx.fpr[20] + ctx.fpr[12]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), std::bit_cast(ctx.fpr[12])); ctx.gpr[31] = (0x089D1998u); ctx.fpr[28] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(52))); if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089D1998u) goto L_089D1998; return; L_089D1998: 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; } ctx.fpr[12] = ctx.fpr[28] + ctx.fpr[12]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), std::bit_cast(ctx.fpr[12])); ctx.gpr[31] = (0x089D19C0u); ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(56))); if (rt.invoke_chained_direct<&recomp_unit_0199_entry, 199u, 110u, 0x08B20934u>(ctx, &aot_mem) && ctx.pc == 0x089D19C0u) goto L_089D19C0; return; L_089D19C0: 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]))); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[24]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.fpr[12] = ctx.fpr[20] + ctx.fpr[12]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(56), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), std::bit_cast(ctx.fpr[26])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(36), std::bit_cast(ctx.fpr[26])); ctx.gpr[4] = (15897u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 39322u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(40), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (16256u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (0u | 28u); ctx.gpr[5] = (ctx.gpr[19] | 0u); ctx.gpr[6] = (ctx.gpr[20] | 0u); ctx.gpr[7] = (0u | 0u); ctx.gpr[8] = (ctx.gpr[21] | 0u); ctx.gpr[9] = (0u | 0u); ctx.gpr[10] = (0u | 0u); ctx.gpr[11] = (0u | 0u); ctx.gpr[31] = (0x089D1A24u); 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 == 0x089D1A24u) goto L_089D1A24; return; L_089D1A24: ctx.gpr[4] = (0u | 1u); aot_mem.aot_store8(ctx.gpr[18] + static_cast(76), static_cast(ctx.gpr[4])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[18] + static_cast(72))); ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[26])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_089D1A50; } goto L_089D1A40; } L_089D1A40: ctx.gpr[4] = (ctx.gpr[17] << 6u); ctx.gpr[4] = (ctx.gpr[16] + ctx.gpr[4]); ctx.gpr[31] = (0x089D1A50u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(16)); if (rt.invoke_chained_direct<&recomp_unit_0114_entry, 114u, 649u, 0x089CF934u>(ctx, &aot_mem) && ctx.pc == 0x089D1A50u) goto L_089D1A50; return; L_089D1A50: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_089D1A6C; } goto L_089D1A58; } L_089D1A58: ctx.gpr[17] = (ctx.gpr[17] + static_cast(1)); ctx.gpr[4] = (static_cast(ctx.gpr[17]) < 40 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089D177C; } goto L_089D1A68; } L_089D1A68: ctx.gpr[2] = (0u | 0u); goto L_089D1A6C; L_089D1A6C: ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(64))); ctx.fpr[22] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(68))); ctx.fpr[24] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(72))); ctx.fpr[26] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(76))); ctx.fpr[28] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(80))); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(84))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(88))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(92))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(96))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(100))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(104))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(108))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(112)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089D1AA4: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[31]); ctx.gpr[4] = (2238u << 16u); ctx.gpr[31] = (0x089D1AB8u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(14864)); if (rt.invoke_chained_direct<&recomp_unit_0114_entry, 114u, 674u, 0x089CFABCu>(ctx, &aot_mem) && ctx.pc == 0x089D1AB8u) goto L_089D1AB8; return; L_089D1AB8: ctx.gpr[31] = (0x089D1AC0u); ctx.gpr[4] = (ctx.gpr[28] + static_cast(-11696)); if (rt.invoke_chained_direct<&recomp_unit_0215_entry, 215u, 68u, 0x08B60680u>(ctx, &aot_mem) && ctx.pc == 0x089D1AC0u) goto L_089D1AC0; return; L_089D1AC0: aot_mem.aot_store8(ctx.gpr[28] + static_cast(9636), static_cast(0u)); ctx.gpr[4] = (ctx.gpr[28] + static_cast(-11684)); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[28] + static_cast(9636))); 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]); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[4]); 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_089D1AEC: ctx.gpr[5] = (18804u << 16u); ctx.gpr[5] = (ctx.gpr[5] | 9216u); ctx.fpr[12] = std::bit_cast(ctx.gpr[5]); ctx.gpr[2] = (ctx.gpr[4] | 0u); ctx.gpr[5] = (51572u << 16u); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), std::bit_cast(ctx.fpr[12])); ctx.gpr[5] = (ctx.gpr[5] | 9216u); aot_mem.aot_store32(ctx.gpr[4] + static_cast(12), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[4] + static_cast(8), std::bit_cast(ctx.fpr[12])); jump_target = ctx.gpr[31]; aot_mem.aot_store32(ctx.gpr[4] + static_cast(4), std::bit_cast(ctx.fpr[12])); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089D1B1C: aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[4] + static_cast(12), std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[4] + static_cast(8), std::bit_cast(ctx.fpr[14])); aot_mem.aot_store32(ctx.gpr[4] + static_cast(4), std::bit_cast(ctx.fpr[15])); jump_target = ctx.gpr[31]; ctx.gpr[2] = (ctx.gpr[4] | 0u); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089D1B34: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(16))); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(8))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[7] << 2u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[31]); ctx.gpr[31] = (0x089D1B54u); ctx.gpr[7] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 148u, 0x08A9D3CCu>(ctx, &aot_mem) && ctx.pc == 0x089D1B54u) goto L_089D1B54; return; L_089D1B54: 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_089D1B60: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[5]); ctx.gpr[7] = (ctx.gpr[5] << 2u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[4]); ctx.gpr[5] = (0u | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[31]); ctx.gpr[31] = (0x089D1B80u); ctx.gpr[6] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 148u, 0x08A9D3CCu>(ctx, &aot_mem) && ctx.pc == 0x089D1B80u) goto L_089D1B80; return; L_089D1B80: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(16))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[6] = (0u | 0u); ctx.gpr[9] = (static_cast(ctx.gpr[6]) < static_cast(ctx.gpr[4]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[9] == 0u; ctx.gpr[8] = (ctx.gpr[2] | 0u); if (branch_taken) { goto L_089D1BB4; } goto L_089D1B9C; } L_089D1B9C: ctx.gpr[9] = (ctx.gpr[8] | 0u); goto L_089D1BA0; L_089D1BA0: aot_mem.aot_store32(ctx.gpr[9] + static_cast(0), 0u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(1)); ctx.gpr[10] = (static_cast(ctx.gpr[6]) < static_cast(ctx.gpr[4]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[10] != 0u; ctx.gpr[9] = (ctx.gpr[9] + static_cast(4)); if (branch_taken) { goto L_089D1BA0; } goto L_089D1BB4; } L_089D1BB4: ctx.gpr[2] = (aot_mem.aot_load32(ctx.gpr[7] + static_cast(8))); ctx.gpr[6] = (0u | 0u); ctx.gpr[9] = (static_cast(ctx.gpr[6]) < static_cast(ctx.gpr[2]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[9] == 0u; ctx.gpr[11] = (aot_mem.aot_load32(ctx.gpr[7] + static_cast(0))); if (branch_taken) { goto L_089D1C24; } goto L_089D1BC8; } L_089D1BC8: ctx.gpr[9] = (ctx.gpr[4] + static_cast(-1)); ctx.gpr[3] = (0u | 0u); goto L_089D1BD0; L_089D1BD0: ctx.gpr[10] = (ctx.gpr[11] + ctx.gpr[3]); ctx.gpr[10] = (aot_mem.aot_load32(ctx.gpr[10] + static_cast(0))); { const bool branch_taken = ctx.gpr[10] == 0u; // nop if (branch_taken) { goto L_089D1C14; } goto L_089D1BE0; } L_089D1BE0: ctx.gpr[11] = (aot_mem.aot_load32(ctx.gpr[10] + static_cast(8))); goto L_089D1BE4; L_089D1BE4: ctx.gpr[2] = (aot_mem.aot_load32(ctx.gpr[10] + static_cast(0))); ctx.gpr[11] = (ctx.gpr[11] & ctx.gpr[9]); ctx.gpr[11] = (ctx.gpr[11] << 2u); ctx.gpr[11] = (ctx.gpr[8] + ctx.gpr[11]); ctx.gpr[12] = (aot_mem.aot_load32(ctx.gpr[11] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[10] + static_cast(0), ctx.gpr[12]); aot_mem.aot_store32(ctx.gpr[11] + static_cast(0), ctx.gpr[10]); ctx.gpr[10] = (ctx.gpr[2] | 0u); if (ctx.gpr[10] != 0u) { ctx.gpr[11] = (aot_mem.aot_load32(ctx.gpr[10] + static_cast(8))); goto L_089D1BE4; } goto L_089D1C0C; L_089D1C0C: ctx.gpr[2] = (aot_mem.aot_load32(ctx.gpr[7] + static_cast(8))); ctx.gpr[11] = (aot_mem.aot_load32(ctx.gpr[7] + static_cast(0))); goto L_089D1C14; L_089D1C14: ctx.gpr[6] = (ctx.gpr[6] + static_cast(1)); ctx.gpr[10] = (static_cast(ctx.gpr[6]) < static_cast(ctx.gpr[2]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[10] != 0u; ctx.gpr[3] = (ctx.gpr[3] + static_cast(4)); if (branch_taken) { goto L_089D1BD0; } goto L_089D1C24; } L_089D1C24: aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[8]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[7]); ctx.gpr[4] = (ctx.gpr[5] | 0u); ctx.gpr[6] = (ctx.gpr[2] << 2u); ctx.gpr[5] = (ctx.gpr[11] | 0u); ctx.gpr[31] = (0x089D1C44u); ctx.gpr[7] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 148u, 0x08A9D3CCu>(ctx, &aot_mem) && ctx.pc == 0x089D1C44u) goto L_089D1C44; return; L_089D1C44: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(8), ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[6]); 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_089D1C64: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[17]); 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]); ctx.gpr[17] = (ctx.gpr[7] | 0u); ctx.gpr[18] = (ctx.gpr[6] | 0u); ctx.gpr[19] = (ctx.gpr[5] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[4]); ctx.gpr[7] = (ctx.gpr[18] + static_cast(17)); ctx.gpr[5] = (0u | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[16]); 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]); ctx.gpr[31] = (0x089D1CA0u); ctx.gpr[6] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 148u, 0x08A9D3CCu>(ctx, &aot_mem) && ctx.pc == 0x089D1CA0u) goto L_089D1CA0; return; L_089D1CA0: ctx.gpr[16] = (ctx.gpr[2] | 0u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(12), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[16] + static_cast(8), ctx.gpr[17]); aot_mem.aot_store8(ctx.gpr[16] + static_cast(5), static_cast(0u)); ctx.gpr[4] = (0u | 4u); aot_mem.aot_store8(ctx.gpr[16] + static_cast(4), static_cast(ctx.gpr[4])); ctx.gpr[20] = (ctx.gpr[16] + static_cast(16)); aot_mem.aot_store8(ctx.gpr[16] + static_cast(6), static_cast(0u)); ctx.gpr[4] = (ctx.gpr[20] | 0u); ctx.gpr[5] = (ctx.gpr[19] | 0u); ctx.gpr[31] = (0x089D1CD0u); ctx.gpr[6] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0088_entry, 88u, 36u, 0x089645DCu>(ctx, &aot_mem) && ctx.pc == 0x089D1CD0u) goto L_089D1CD0; return; L_089D1CD0: ctx.gpr[4] = (ctx.gpr[20] + ctx.gpr[18]); aot_mem.aot_store8(ctx.gpr[4] + static_cast(0), static_cast(0u)); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(16))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(8))); ctx.gpr[5] = (ctx.gpr[5] + static_cast(-1)); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[17] & ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[5] << 2u); ctx.gpr[7] = (ctx.gpr[7] + ctx.gpr[5]); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[7] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[7]); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[7] + ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[16]); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(4))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(8))); ctx.gpr[7] = (ctx.gpr[7] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[6] + static_cast(4), ctx.gpr[7]); ctx.gpr[6] = (static_cast(ctx.gpr[5]) < static_cast(ctx.gpr[7]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[6] == 0u; ctx.gpr[6] = (16384u << 16u); if (branch_taken) { goto L_089D1D40; } goto L_089D1D28; } L_089D1D28: ctx.gpr[6] = (ctx.gpr[6] + static_cast(-2)); ctx.gpr[6] = (static_cast(ctx.gpr[6]) < static_cast(ctx.gpr[5]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[6] != 0u; // nop if (branch_taken) { goto L_089D1D40; } goto L_089D1D38; } L_089D1D38: ctx.gpr[31] = (0x089D1D40u); ctx.gpr[5] = (ctx.gpr[5] + ctx.gpr[5]); goto L_089D1B60; L_089D1D40: ctx.gpr[2] = (ctx.gpr[16] | 0u); 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_089D1D64: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[19]); ctx.gpr[19] = (ctx.gpr[6] | 0u); ctx.gpr[17] = (ctx.gpr[5] | 0u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(16))); ctx.gpr[5] = (ctx.gpr[19] >> 5u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[20]); ctx.gpr[5] = (ctx.gpr[5] + static_cast(1)); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[7] = (ctx.gpr[6] < ctx.gpr[5] ? 1u : 0u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(8))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[7] != 0u; ctx.gpr[18] = (ctx.gpr[19] | 0u); if (branch_taken) { goto L_089D1DE0; } goto L_089D1DAC; } L_089D1DAC: ctx.gpr[7] = (ctx.gpr[6] + static_cast(-1)); ctx.gpr[7] = (ctx.gpr[17] + ctx.gpr[7]); goto L_089D1DB4; L_089D1DB4: ctx.gpr[8] = (ctx.gpr[19] << 5u); ctx.gpr[9] = (ctx.gpr[19] >> 2u); ctx.gpr[10] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[7] + static_cast(0)))))); ctx.gpr[8] = (ctx.gpr[8] + ctx.gpr[9]); ctx.gpr[9] = (ctx.gpr[10] & 255u); ctx.gpr[8] = (ctx.gpr[8] + ctx.gpr[9]); ctx.gpr[19] = (ctx.gpr[19] ^ ctx.gpr[8]); ctx.gpr[6] = (ctx.gpr[6] - ctx.gpr[5]); ctx.gpr[8] = (ctx.gpr[6] < ctx.gpr[5] ? 1u : 0u); { const bool branch_taken = ctx.gpr[8] == 0u; ctx.gpr[7] = (ctx.gpr[7] - ctx.gpr[5]); if (branch_taken) { goto L_089D1DB4; } goto L_089D1DE0; } L_089D1DE0: ctx.gpr[4] = (ctx.gpr[4] + static_cast(-1)); ctx.gpr[4] = (ctx.gpr[19] & ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[4] = (ctx.gpr[20] + ctx.gpr[4]); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); { const bool branch_taken = ctx.gpr[20] == 0u; // nop if (branch_taken) { goto L_089D1E34; } goto L_089D1DFC; } L_089D1DFC: ctx.gpr[4] = (ctx.gpr[20] | 0u); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(12))); { const bool branch_taken = ctx.gpr[5] != ctx.gpr[18]; ctx.gpr[5] = (ctx.gpr[4] + static_cast(16)); if (branch_taken) { goto L_089D1E28; } goto L_089D1E0C; } L_089D1E0C: ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x089D1E18u); ctx.gpr[6] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0213_entry, 213u, 23u, 0x08B58100u>(ctx, &aot_mem) && ctx.pc == 0x089D1E18u) goto L_089D1E18; return; L_089D1E18: { const bool branch_taken = ctx.gpr[2] != 0u; // nop if (branch_taken) { goto L_089D1E28; } goto L_089D1E20; } L_089D1E20: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[20] | 0u); if (branch_taken) { goto L_089D1E48; } goto L_089D1E28; } L_089D1E28: ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[20] + static_cast(0))); { const bool branch_taken = ctx.gpr[20] != 0u; // nop if (branch_taken) { goto L_089D1DFC; } goto L_089D1E34; } L_089D1E34: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[6] = (ctx.gpr[18] | 0u); ctx.gpr[31] = (0x089D1E48u); ctx.gpr[7] = (ctx.gpr[19] | 0u); goto L_089D1C64; L_089D1E48: 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_089D1E68: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[5] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[4] | 0u); ctx.gpr[7] = (ctx.gpr[16] + static_cast(16)); ctx.gpr[5] = (0u | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[31]); ctx.gpr[31] = (0x089D1E90u); ctx.gpr[6] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 148u, 0x08A9D3CCu>(ctx, &aot_mem) && ctx.pc == 0x089D1E90u) goto L_089D1E90; return; L_089D1E90: ctx.gpr[4] = (0u | 2u); aot_mem.aot_store8(ctx.gpr[2] + static_cast(5), static_cast(ctx.gpr[4])); ctx.gpr[4] = (0u | 7u); aot_mem.aot_store8(ctx.gpr[2] + static_cast(4), static_cast(ctx.gpr[4])); aot_mem.aot_store32(ctx.gpr[2] + static_cast(12), ctx.gpr[16]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(16))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(56))); aot_mem.aot_store32(ctx.gpr[2] + static_cast(8), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(16))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(16))); aot_mem.aot_store32(ctx.gpr[2] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(16))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(16), ctx.gpr[2]); 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_089D1ED8: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(24))); 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(0x3FC90FDBu); 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_d[4]{}; ctx.read_vfpu_vector_with_source_prefix_ct<0u, 1u, 0u>(vfpu_s); for (std::uint32_t i = 0; i < 1u; ++i) vfpu_d[i] = vfpu_s[i] < -1.0f ? -1.0f : (vfpu_s[i] > 1.0f ? 1.0f : vfpu_s[i]); ctx.write_vfpu_vector_with_destination_prefix_ct<0u, 1u>(vfpu_d); } { float vfpu_s[4]{}, vfpu_d[4]{}; ctx.read_vfpu_vector_with_source_prefix_ct<0u, 1u, 0u>(vfpu_s); for (std::uint32_t i = 0; i < 1u; ++i) vfpu_d[i] = std::asin(vfpu_s[i]) * 0.63661977236758134308f; ctx.write_vfpu_vector_with_destination_prefix_ct<64u, 1u>(vfpu_d); } { float vfpu_s[4]{}, vfpu_t[4]{}, vfpu_d[4]{}; ctx.read_vfpu_vector_with_source_prefix_ct<64u, 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<0u, 1u>(vfpu_d); } ctx.gpr[4] = (ctx.vfpu_scalar_bits_ct<0u>()); ctx.fpr[0] = std::bit_cast(ctx.gpr[4]); 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_089D1F04: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); 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[31]); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[16] = (ctx.gpr[5] | 0u); if (branch_taken) { goto L_089D1F58; } goto L_089D1F20; } L_089D1F20: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); { const bool branch_taken = ctx.gpr[17] == 0u; aot_mem.aot_store8(ctx.gpr[29] + static_cast(0), static_cast(0u)); if (branch_taken) { goto L_089D1F44; } goto L_089D1F2C; } L_089D1F2C: if (ctx.gpr[4] == 0u) { ctx.gpr[4] = (ctx.gpr[16] & 1u); goto L_089D1F48; } goto L_089D1F34; L_089D1F34: if (ctx.gpr[4] == 0u) { ctx.gpr[4] = (ctx.gpr[16] & 1u); goto L_089D1F48; } goto L_089D1F3C; L_089D1F3C: ctx.gpr[31] = (0x089D1F44u); // nop if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 482u, 0x08ABE398u>(ctx, &aot_mem) && ctx.pc == 0x089D1F44u) goto L_089D1F44; return; L_089D1F44: ctx.gpr[4] = (ctx.gpr[16] & 1u); goto L_089D1F48; L_089D1F48: { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089D1F58; } goto L_089D1F50; } L_089D1F50: ctx.gpr[31] = (0x089D1F58u); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 470u, 0x08ABE2C0u>(ctx, &aot_mem) && ctx.pc == 0x089D1F58u) goto L_089D1F58; return; L_089D1F58: 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[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089D1F6C: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-48)); ctx.gpr[7] = (ctx.gpr[5] | 0u); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(104))); ctx.gpr[4] = (ctx.gpr[5] | 0u); ctx.gpr[6] = (ctx.gpr[4] + static_cast(4)); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(0))); { const bool branch_taken = ctx.gpr[6] == 0u; // nop if (branch_taken) { goto L_089D1FC0; } goto L_089D1F8C; } L_089D1F8C: aot_mem.aot_store8(ctx.gpr[29] + static_cast(16), static_cast(0u)); ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(16))); goto L_089D1F94; L_089D1F94: ctx.gpr[8] = (ctx.gpr[8] < ctx.gpr[7] ? 1u : 0u); ctx.gpr[8] = (ctx.gpr[8] & 255u); if (ctx.gpr[8] != 0u) { ctx.gpr[6] = (ctx.gpr[6] + static_cast(12)); goto L_089D1FB4; } goto L_089D1FA4; L_089D1FA4: ctx.gpr[4] = (ctx.gpr[6] | 0u); ctx.gpr[6] = (ctx.gpr[4] + 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_089D1FB8; } goto L_089D1FB4; } L_089D1FB4: ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(0))); goto L_089D1FB8; L_089D1FB8: if (ctx.gpr[6] != 0u) { ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(16))); goto L_089D1F94; } goto L_089D1FC0; L_089D1FC0: if (ctx.gpr[4] == ctx.gpr[5]) { ctx.gpr[4] = (ctx.gpr[5] | 0u); goto L_089D1FE4; } goto L_089D1FC8; L_089D1FC8: aot_mem.aot_store8(ctx.gpr[29] + static_cast(17), static_cast(0u)); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(16))); ctx.gpr[6] = (ctx.gpr[7] < ctx.gpr[6] ? 1u : 0u); ctx.gpr[6] = (ctx.gpr[6] & 255u); if (ctx.gpr[6] == 0u) { aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[4]); goto L_089D1FE8; } goto L_089D1FE0; L_089D1FE0: ctx.gpr[4] = (ctx.gpr[5] | 0u); goto L_089D1FE4; L_089D1FE4: aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[4]); goto L_089D1FE8; L_089D1FE8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(28), ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(28))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[4] = (ctx.gpr[5] ^ ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] < static_cast(1) ? 1u : 0u); ctx.gpr[4] = (ctx.gpr[4] & 255u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089D2020; } goto L_089D2018; } L_089D2018: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089D2024; } goto L_089D2020; } L_089D2020: ctx.gpr[2] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(20))); goto L_089D2024; L_089D2024: 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_089D202C: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[31]); ctx.gpr[31] = (0x089D2040u); ctx.gpr[16] = (ctx.gpr[4] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0162_entry, 162u, 273u, 0x08A8D728u>(ctx, &aot_mem) && ctx.pc == 0x089D2040u) goto L_089D2040; return; L_089D2040: ctx.gpr[4] = (2235u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-26772)); ctx.gpr[5] = (0u | 65535u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(4), ctx.gpr[4]); ctx.fpr[12] = std::bit_cast(0u); aot_mem.aot_store16(ctx.gpr[16] + static_cast(176), static_cast(ctx.gpr[5])); aot_mem.aot_store32(ctx.gpr[16] + static_cast(184), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[16] + static_cast(188), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store8(ctx.gpr[16] + static_cast(214), static_cast(0u)); aot_mem.aot_store8(ctx.gpr[16] + static_cast(336), static_cast(0u)); aot_mem.aot_store8(ctx.gpr[16] + static_cast(337), static_cast(0u)); aot_mem.aot_store16(ctx.gpr[16] + static_cast(338), static_cast(0u)); ctx.gpr[4] = (0u + static_cast(-1)); aot_mem.aot_store8(ctx.gpr[16] + static_cast(340), static_cast(0u)); aot_mem.aot_store8(ctx.gpr[16] + static_cast(341), static_cast(ctx.gpr[4])); aot_mem.aot_store16(ctx.gpr[16] + static_cast(342), static_cast(0u)); aot_mem.aot_store8(ctx.gpr[16] + static_cast(344), static_cast(0u)); aot_mem.aot_store8(ctx.gpr[16] + static_cast(345), static_cast(0u)); aot_mem.aot_store8(ctx.gpr[16] + static_cast(346), static_cast(0u)); ctx.gpr[2] = (ctx.gpr[16] | 0u); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089D20A0: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-48)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(36), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[5] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(40), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(44), ctx.gpr[31]); ctx.gpr[31] = (0x089D20BCu); ctx.gpr[17] = (ctx.gpr[4] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0162_entry, 162u, 275u, 0x08A8D7B0u>(ctx, &aot_mem) && ctx.pc == 0x089D20BCu) goto L_089D20BC; return; L_089D20BC: ctx.gpr[4] = (2235u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-26772)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(4), ctx.gpr[4]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(1252))); ctx.fpr[12] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[12])); ctx.gpr[4] = (std::bit_cast(ctx.fpr[12])); aot_mem.aot_store16(ctx.gpr[17] + static_cast(178), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(2228))); aot_mem.aot_store8(ctx.gpr[17] + static_cast(180), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(2196))); aot_mem.aot_store8(ctx.gpr[17] + static_cast(181), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(1360))); aot_mem.aot_store8(ctx.gpr[17] + static_cast(182), static_cast(ctx.gpr[4])); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[16] + static_cast(1929)))))); ctx.gpr[5] = (ctx.gpr[4] << 5u); ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[4] = (ctx.gpr[5] - ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[16] + ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] + static_cast(1396)); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); aot_mem.aot_store8(ctx.gpr[17] + static_cast(183), static_cast(ctx.gpr[4])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(2256))); aot_mem.aot_store32(ctx.gpr[17] + static_cast(184), std::bit_cast(ctx.fpr[12])); ctx.gpr[5] = (ctx.gpr[16] + static_cast(816)); ctx.gpr[4] = (ctx.gpr[17] + static_cast(192)); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(2260))); ctx.gpr[31] = (0x089D212Cu); aot_mem.aot_store32(ctx.gpr[17] + static_cast(188), std::bit_cast(ctx.fpr[12])); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 166u, 0x08A9D4C4u>(ctx, &aot_mem) && ctx.pc == 0x089D212Cu) goto L_089D212C; return; L_089D212C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(456))); ctx.gpr[5] = (64u << 16u); ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[5]); ctx.gpr[4] = (ctx.gpr[4] >> 22u); aot_mem.aot_store8(ctx.gpr[17] + static_cast(336), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(456))); ctx.gpr[5] = (8192u << 16u); ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[5]); ctx.gpr[4] = (ctx.gpr[4] >> 29u); aot_mem.aot_store8(ctx.gpr[17] + static_cast(337), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[16] + static_cast(1916))); aot_mem.aot_store16(ctx.gpr[17] + static_cast(338), static_cast(ctx.gpr[4])); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[16] + static_cast(304)))))); ctx.gpr[4] = (ctx.gpr[4] & 1u); aot_mem.aot_store8(ctx.gpr[17] + static_cast(340), static_cast(ctx.gpr[4])); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[16] + static_cast(1928)))))); aot_mem.aot_store8(ctx.gpr[17] + static_cast(341), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(311))); ctx.gpr[4] = (ctx.gpr[4] & 255u); aot_mem.aot_store16(ctx.gpr[17] + static_cast(342), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(2244))); aot_mem.aot_store8(ctx.gpr[17] + static_cast(344), static_cast(ctx.gpr[4])); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[16] + static_cast(1929)))))); ctx.gpr[5] = (ctx.gpr[4] << 5u); ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[4] = (ctx.gpr[5] - ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[16] + ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] + static_cast(1396)); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(8))); aot_mem.aot_store8(ctx.gpr[17] + static_cast(345), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(340))); aot_mem.aot_store8(ctx.gpr[17] + static_cast(346), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(76))); ctx.gpr[5] = (8u << 16u); ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[5]); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089D21CC; } goto L_089D21C0; } L_089D21C0: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(346))); ctx.gpr[4] = (ctx.gpr[4] | 32u); aot_mem.aot_store8(ctx.gpr[17] + static_cast(346), static_cast(ctx.gpr[4])); goto L_089D21CC; L_089D21CC: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(80))); ctx.gpr[31] = (0x089D21D8u); ctx.gpr[4] = (ctx.gpr[17] | 0u); goto L_089D2304; L_089D21D8: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(214))); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089D21F0; } goto L_089D21E4; } L_089D21E4: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(80))); ctx.gpr[31] = (0x089D21F0u); ctx.gpr[4] = (ctx.gpr[17] | 0u); goto L_089D2304; L_089D21F0: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(1931))); { const bool branch_taken = static_cast(ctx.gpr[4]) <= 0; // nop if (branch_taken) { goto L_089D2208; } goto L_089D21FC; } L_089D21FC: ctx.gpr[4] = (ctx.gpr[17] + static_cast(16)); ctx.gpr[31] = (0x089D2208u); ctx.gpr[5] = (ctx.gpr[16] + static_cast(1168)); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 7u, 0x08860358u>(ctx, &aot_mem) && ctx.pc == 0x089D2208u) goto L_089D2208; return; L_089D2208: ctx.gpr[31] = (0x089D2210u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0067_entry, 67u, 195u, 0x08910B38u>(ctx, &aot_mem) && ctx.pc == 0x089D2210u) goto L_089D2210; return; L_089D2210: { const bool branch_taken = ctx.gpr[2] == 0u; ctx.gpr[4] = (2237u << 16u); if (branch_taken) { goto L_089D22E4; } goto L_089D2218; } L_089D2218: ctx.gpr[4] = (ctx.gpr[4] + static_cast(-28736)); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(104))); ctx.gpr[5] = (ctx.gpr[6] | 0u); ctx.gpr[7] = (ctx.gpr[5] + static_cast(4)); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[7] + static_cast(0))); { const bool branch_taken = ctx.gpr[7] == 0u; ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(1152))); if (branch_taken) { goto L_089D2268; } goto L_089D2234; } L_089D2234: aot_mem.aot_store8(ctx.gpr[29] + static_cast(12), static_cast(0u)); ctx.gpr[9] = (aot_mem.aot_load32(ctx.gpr[7] + static_cast(16))); goto L_089D223C; L_089D223C: ctx.gpr[9] = (ctx.gpr[9] < ctx.gpr[8] ? 1u : 0u); ctx.gpr[9] = (ctx.gpr[9] & 255u); if (ctx.gpr[9] != 0u) { ctx.gpr[7] = (ctx.gpr[7] + static_cast(12)); goto L_089D225C; } goto L_089D224C; L_089D224C: ctx.gpr[5] = (ctx.gpr[7] | 0u); ctx.gpr[7] = (ctx.gpr[5] + static_cast(8)); { const bool branch_taken = 0u == 0u; ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[7] + static_cast(0))); if (branch_taken) { goto L_089D2260; } goto L_089D225C; } L_089D225C: ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[7] + static_cast(0))); goto L_089D2260; L_089D2260: if (ctx.gpr[7] != 0u) { ctx.gpr[9] = (aot_mem.aot_load32(ctx.gpr[7] + static_cast(16))); goto L_089D223C; } goto L_089D2268; L_089D2268: if (ctx.gpr[5] == ctx.gpr[6]) { ctx.gpr[5] = (ctx.gpr[6] | 0u); goto L_089D228C; } goto L_089D2270; L_089D2270: aot_mem.aot_store8(ctx.gpr[29] + static_cast(13), static_cast(0u)); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(16))); ctx.gpr[7] = (ctx.gpr[8] < ctx.gpr[7] ? 1u : 0u); ctx.gpr[7] = (ctx.gpr[7] & 255u); if (ctx.gpr[7] == 0u) { aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[5]); goto L_089D2290; } goto L_089D2288; L_089D2288: ctx.gpr[5] = (ctx.gpr[6] | 0u); goto L_089D228C; L_089D228C: aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[5]); goto L_089D2290; L_089D2290: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[6]); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[6]); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[6] ^ ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[5] < static_cast(1) ? 1u : 0u); ctx.gpr[5] = (ctx.gpr[5] & 255u); if (ctx.gpr[5] == 0u) { ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(20))); goto L_089D22C8; } goto L_089D22C0; L_089D22C0: { const bool branch_taken = 0u == 0u; ctx.gpr[6] = (0u | 0u); if (branch_taken) { goto L_089D22C8; } goto L_089D22C8; } L_089D22C8: { const bool branch_taken = ctx.gpr[6] == 0u; // nop if (branch_taken) { goto L_089D22E4; } goto L_089D22D0; } L_089D22D0: ctx.gpr[31] = (0x089D22D8u); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(1152))); goto L_089D1F6C; L_089D22D8: ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[2] + static_cast(8))); { const bool branch_taken = 0u == 0u; aot_mem.aot_store16(ctx.gpr[17] + static_cast(176), static_cast(ctx.gpr[4])); if (branch_taken) { goto L_089D22EC; } goto L_089D22E4; } L_089D22E4: ctx.gpr[4] = (0u | 65535u); aot_mem.aot_store16(ctx.gpr[17] + static_cast(176), static_cast(ctx.gpr[4])); goto L_089D22EC; L_089D22EC: ctx.gpr[2] = (ctx.gpr[17] | 0u); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(36))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(40))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(44))); 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_089D2304: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(24))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); ctx.gpr[6] = (0u | 0u); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[31]); goto L_089D2324; L_089D2324: { const bool branch_taken = ctx.gpr[16] == 0u; ctx.gpr[7] = (ctx.gpr[6] < static_cast(5) ? 1u : 0u); if (branch_taken) { goto L_089D2398; } goto L_089D232C; } L_089D232C: { const bool branch_taken = ctx.gpr[7] == 0u; // nop if (branch_taken) { goto L_089D2398; } goto L_089D2334; } L_089D2334: ctx.gpr[7] = (ctx.gpr[16] | 0u); ctx.gpr[8] = (aot_mem.aot_load8(ctx.gpr[7] + static_cast(64))); if (ctx.gpr[8] == 0u) { ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[7] + static_cast(16))); goto L_089D2350; } goto L_089D2344; L_089D2344: aot_mem.aot_store8(ctx.gpr[7] + static_cast(64), static_cast(0u)); { const bool branch_taken = 0u == 0u; ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); if (branch_taken) { goto L_089D2390; } goto L_089D2350; } L_089D2350: aot_mem.aot_store32(ctx.gpr[5] + static_cast(216), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[7] + static_cast(36))); aot_mem.aot_store32(ctx.gpr[5] + static_cast(220), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[7] + static_cast(40))); aot_mem.aot_store32(ctx.gpr[5] + static_cast(224), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[7] + static_cast(44))); aot_mem.aot_store32(ctx.gpr[5] + static_cast(228), std::bit_cast(ctx.fpr[12])); ctx.gpr[8] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[7] + static_cast(50)))))); aot_mem.aot_store16(ctx.gpr[5] + static_cast(232), static_cast(ctx.gpr[8])); ctx.gpr[8] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[7] + static_cast(48)))))); ctx.gpr[6] = (ctx.gpr[6] + static_cast(1)); aot_mem.aot_store16(ctx.gpr[5] + static_cast(234), static_cast(ctx.gpr[8])); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[7] + static_cast(8))); aot_mem.aot_store32(ctx.gpr[5] + static_cast(236), ctx.gpr[7]); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[5] + static_cast(24)); goto L_089D2390; L_089D2390: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089D2324; } goto L_089D2398; } L_089D2398: aot_mem.aot_store8(ctx.gpr[4] + static_cast(214), static_cast(ctx.gpr[6])); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); { const bool branch_taken = ctx.gpr[16] == 0u; // nop if (branch_taken) { goto L_089D23CC; } goto L_089D23A8; } L_089D23A8: ctx.gpr[31] = (0x089D23B0u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0034_entry, 34u, 625u, 0x0888FEECu>(ctx, &aot_mem) && ctx.pc == 0x089D23B0u) goto L_089D23B0; return; L_089D23B0: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_089D23C0; } goto L_089D23B8; } L_089D23B8: { const bool branch_taken = 0u == 0u; ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); if (branch_taken) { goto L_089D23C4; } goto L_089D23C0; } L_089D23C0: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); goto L_089D23C4; L_089D23C4: { const bool branch_taken = ctx.gpr[16] != 0u; // nop if (branch_taken) { goto L_089D23A8; } goto L_089D23CC; } L_089D23CC: 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_089D23E0: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); ctx.gpr[16] = (ctx.gpr[5] | 0u); ctx.gpr[17] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[31]); ctx.gpr[31] = (0x089D2404u); ctx.gpr[18] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0162_entry, 162u, 279u, 0x08A8D860u>(ctx, &aot_mem) && ctx.pc == 0x089D2404u) goto L_089D2404; return; L_089D2404: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_089D2520; } goto L_089D240C; } L_089D240C: ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[17] + static_cast(176))); ctx.gpr[5] = (aot_mem.aot_load16(ctx.gpr[16] + static_cast(176))); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_089D2520; } goto L_089D241C; } L_089D241C: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(340))); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(340))); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_089D2520; } goto L_089D242C; } L_089D242C: ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[17] + static_cast(178))); ctx.gpr[5] = (aot_mem.aot_load16(ctx.gpr[16] + static_cast(178))); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_089D2520; } goto L_089D243C; } L_089D243C: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(180))); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(180))); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_089D2520; } goto L_089D244C; } L_089D244C: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(181))); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(181))); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_089D2520; } goto L_089D245C; } L_089D245C: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(182))); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(182))); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_089D2520; } goto L_089D246C; } L_089D246C: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(183))); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(183))); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_089D2520; } goto L_089D247C; } L_089D247C: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(345))); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(345))); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_089D2520; } goto L_089D248C; } L_089D248C: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(184))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(184))); ctx.set_fpu_condition((!(std::isnan(ctx.fpr[12]) || std::isnan(ctx.fpr[13])) && ctx.fpr[12] == ctx.fpr[13])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_089D2520; } goto L_089D24A4; } L_089D24A4: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(188))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(188))); ctx.set_fpu_condition((!(std::isnan(ctx.fpr[12]) || std::isnan(ctx.fpr[13])) && ctx.fpr[12] == ctx.fpr[13])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_089D2520; } goto L_089D24BC; } L_089D24BC: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(214))); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(214))); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; ctx.gpr[6] = (ctx.gpr[4] << 3u); if (branch_taken) { goto L_089D2520; } goto L_089D24CC; } L_089D24CC: ctx.gpr[4] = (ctx.gpr[6] + ctx.gpr[6]); ctx.gpr[7] = (ctx.gpr[17] + static_cast(216)); ctx.gpr[6] = (ctx.gpr[6] + ctx.gpr[4]); ctx.gpr[5] = (ctx.gpr[16] + static_cast(216)); ctx.gpr[31] = (0x089D24E4u); ctx.gpr[4] = (ctx.gpr[7] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0213_entry, 213u, 23u, 0x08B58100u>(ctx, &aot_mem) && ctx.pc == 0x089D24E4u) goto L_089D24E4; return; L_089D24E4: { const bool branch_taken = ctx.gpr[2] != 0u; // nop if (branch_taken) { goto L_089D2520; } goto L_089D24EC; } L_089D24EC: ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[17] + static_cast(342))); ctx.gpr[5] = (aot_mem.aot_load16(ctx.gpr[16] + static_cast(342))); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_089D2520; } goto L_089D24FC; } L_089D24FC: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(344))); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(344))); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_089D2520; } goto L_089D250C; } L_089D250C: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(346))); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(346))); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_089D2520; } goto L_089D251C; } L_089D251C: ctx.gpr[18] = (0u | 1u); goto L_089D2520; L_089D2520: ctx.gpr[2] = (ctx.gpr[18] & 255u); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089D253C: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[31]); ctx.gpr[16] = (ctx.gpr[5] | 0u); ctx.gpr[17] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (2235u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-28628)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(4), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store8(ctx.gpr[17] + static_cast(0), static_cast(ctx.gpr[4])); ctx.gpr[4] = (2235u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-28612)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(4), ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[17] + static_cast(16)); ctx.gpr[31] = (0x089D2580u); ctx.gpr[5] = (ctx.gpr[16] + static_cast(16)); if (rt.invoke_chained_direct<&recomp_unit_0022_entry, 22u, 912u, 0x0885F828u>(ctx, &aot_mem) && ctx.pc == 0x089D2580u) goto L_089D2580; return; L_089D2580: ctx.gpr[4] = (ctx.gpr[16] + static_cast(96)); { 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[17] + static_cast(96)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } ctx.gpr[4] = (ctx.gpr[16] + static_cast(112)); { 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[17] + 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[4] = (ctx.gpr[16] + static_cast(128)); { 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[17] + static_cast(128)); { 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[4] = (ctx.gpr[16] + static_cast(144)); { 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[17] + static_cast(144)); { 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[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(160))); aot_mem.aot_store8(ctx.gpr[17] + static_cast(160), static_cast(ctx.gpr[4])); ctx.gpr[4] = (2235u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-26772)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(4), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[16] + static_cast(176))); aot_mem.aot_store16(ctx.gpr[17] + static_cast(176), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[16] + static_cast(178))); aot_mem.aot_store16(ctx.gpr[17] + static_cast(178), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(180))); aot_mem.aot_store8(ctx.gpr[17] + static_cast(180), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(181))); aot_mem.aot_store8(ctx.gpr[17] + static_cast(181), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(182))); aot_mem.aot_store8(ctx.gpr[17] + static_cast(182), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(183))); aot_mem.aot_store8(ctx.gpr[17] + static_cast(183), static_cast(ctx.gpr[4])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(184))); aot_mem.aot_store32(ctx.gpr[17] + static_cast(184), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(188))); aot_mem.aot_store32(ctx.gpr[17] + static_cast(188), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (ctx.gpr[17] + static_cast(192)); ctx.gpr[5] = (ctx.gpr[16] + static_cast(192)); ctx.gpr[6] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[5] + static_cast(0)))))); ctx.gpr[7] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[5] + static_cast(2)))))); ctx.gpr[8] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[5] + static_cast(4)))))); aot_mem.aot_store16(ctx.gpr[4] + static_cast(0), static_cast(ctx.gpr[6])); aot_mem.aot_store16(ctx.gpr[4] + static_cast(2), static_cast(ctx.gpr[7])); aot_mem.aot_store16(ctx.gpr[4] + static_cast(4), static_cast(ctx.gpr[8])); ctx.gpr[6] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[5] + static_cast(6)))))); ctx.gpr[7] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[5] + static_cast(8)))))); ctx.gpr[8] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[5] + static_cast(10)))))); aot_mem.aot_store16(ctx.gpr[4] + static_cast(6), static_cast(ctx.gpr[6])); aot_mem.aot_store16(ctx.gpr[4] + static_cast(8), static_cast(ctx.gpr[7])); aot_mem.aot_store16(ctx.gpr[4] + static_cast(10), static_cast(ctx.gpr[8])); ctx.gpr[6] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[5] + static_cast(12)))))); ctx.gpr[7] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[5] + static_cast(14)))))); ctx.gpr[8] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[5] + static_cast(16)))))); aot_mem.aot_store16(ctx.gpr[4] + static_cast(12), static_cast(ctx.gpr[6])); aot_mem.aot_store16(ctx.gpr[4] + static_cast(14), static_cast(ctx.gpr[7])); aot_mem.aot_store16(ctx.gpr[4] + static_cast(16), static_cast(ctx.gpr[8])); ctx.gpr[6] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[5] + static_cast(18)))))); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[5] + static_cast(20)))))); aot_mem.aot_store16(ctx.gpr[4] + static_cast(18), static_cast(ctx.gpr[6])); aot_mem.aot_store16(ctx.gpr[4] + static_cast(20), static_cast(ctx.gpr[5])); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(214))); aot_mem.aot_store8(ctx.gpr[17] + static_cast(214), static_cast(ctx.gpr[4])); ctx.gpr[6] = (0u | 0u); ctx.gpr[5] = (ctx.gpr[17] + static_cast(216)); ctx.gpr[4] = (ctx.gpr[16] + static_cast(216)); goto L_089D2688; L_089D2688: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(8))); ctx.gpr[7] = (std::bit_cast(ctx.fpr[12])); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(12))); ctx.gpr[8] = (std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[7]); ctx.gpr[9] = (std::bit_cast(ctx.fpr[14])); aot_mem.aot_store32(ctx.gpr[5] + static_cast(4), ctx.gpr[8]); ctx.gpr[7] = (std::bit_cast(ctx.fpr[15])); aot_mem.aot_store32(ctx.gpr[5] + static_cast(8), ctx.gpr[9]); ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(16))); ctx.gpr[9] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(20))); aot_mem.aot_store32(ctx.gpr[5] + static_cast(12), ctx.gpr[7]); aot_mem.aot_store32(ctx.gpr[5] + static_cast(16), ctx.gpr[8]); aot_mem.aot_store32(ctx.gpr[5] + static_cast(20), ctx.gpr[9]); ctx.gpr[6] = (ctx.gpr[6] + static_cast(1)); ctx.gpr[5] = (ctx.gpr[5] + static_cast(24)); ctx.gpr[7] = (static_cast(ctx.gpr[6]) < 5 ? 1u : 0u); { const bool branch_taken = ctx.gpr[7] != 0u; ctx.gpr[4] = (ctx.gpr[4] + static_cast(24)); if (branch_taken) { goto L_089D2688; } goto L_089D26DC; } L_089D26DC: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(336))); aot_mem.aot_store8(ctx.gpr[17] + static_cast(336), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(337))); aot_mem.aot_store8(ctx.gpr[17] + static_cast(337), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[16] + static_cast(338))); aot_mem.aot_store16(ctx.gpr[17] + static_cast(338), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(340))); aot_mem.aot_store8(ctx.gpr[17] + static_cast(340), static_cast(ctx.gpr[4])); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[16] + static_cast(341)))))); aot_mem.aot_store8(ctx.gpr[17] + static_cast(341), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[16] + static_cast(342))); aot_mem.aot_store16(ctx.gpr[17] + static_cast(342), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(344))); ctx.gpr[2] = (ctx.gpr[17] | 0u); aot_mem.aot_store8(ctx.gpr[17] + static_cast(344), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(345))); aot_mem.aot_store8(ctx.gpr[17] + static_cast(345), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(346))); aot_mem.aot_store8(ctx.gpr[17] + static_cast(346), static_cast(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[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_089D273C: ctx.gpr[2] = (2205u << 16u); jump_target = ctx.gpr[31]; ctx.gpr[2] = (ctx.gpr[2] + static_cast(10044)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089D2748: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[31]); ctx.gpr[31] = (0x089D2758u); // nop goto L_089D273C; L_089D2758: 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_089D2764: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[5] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[31]); ctx.gpr[31] = (0x089D2784u); ctx.gpr[18] = (0u | 0u); goto L_089D273C; L_089D2784: if (ctx.gpr[2] == ctx.gpr[16]) { ctx.gpr[18] = (0u | 1u); goto L_089D27CC; } goto L_089D278C; L_089D278C: ctx.gpr[31] = (0x089D2794u); ctx.gpr[17] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0034_entry, 34u, 400u, 0x0888E51Cu>(ctx, &aot_mem) && ctx.pc == 0x089D2794u) goto L_089D2794; return; L_089D2794: if (ctx.gpr[2] == ctx.gpr[16]) { ctx.gpr[17] = (0u | 1u); goto L_089D27BC; } goto L_089D279C; L_089D279C: ctx.gpr[31] = (0x089D27A4u); // nop if (rt.invoke_chained_direct<&recomp_unit_0165_entry, 165u, 295u, 0x08A9A6CCu>(ctx, &aot_mem) && ctx.pc == 0x089D27A4u) goto L_089D27A4; return; L_089D27A4: ctx.gpr[4] = (ctx.gpr[2] ^ ctx.gpr[16]); 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[4] = (ctx.gpr[17] & 255u); if (branch_taken) { goto L_089D27C0; } goto L_089D27B8; } L_089D27B8: ctx.gpr[17] = (0u | 1u); goto L_089D27BC; L_089D27BC: ctx.gpr[4] = (ctx.gpr[17] & 255u); goto L_089D27C0; L_089D27C0: { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089D27CC; } goto L_089D27C8; } L_089D27C8: ctx.gpr[18] = (0u | 1u); goto L_089D27CC; L_089D27CC: ctx.gpr[2] = (ctx.gpr[18] & 255u); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089D27E8: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[16] = (ctx.gpr[5] | 0u); if (branch_taken) { goto L_089D2838; } goto L_089D2804; } L_089D2804: ctx.gpr[4] = (2235u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-26756)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(108), ctx.gpr[4]); ctx.gpr[31] = (0x089D2818u); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0165_entry, 165u, 425u, 0x08A9B6A8u>(ctx, &aot_mem) && ctx.pc == 0x089D2818u) goto L_089D2818; return; L_089D2818: ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x089D2824u); ctx.gpr[5] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0034_entry, 34u, 411u, 0x0888E5E4u>(ctx, &aot_mem) && ctx.pc == 0x089D2824u) goto L_089D2824; return; L_089D2824: ctx.gpr[4] = (ctx.gpr[16] & 1u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089D2838; } goto L_089D2830; } L_089D2830: ctx.gpr[31] = (0x089D2838u); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 470u, 0x08ABE2C0u>(ctx, &aot_mem) && ctx.pc == 0x089D2838u) goto L_089D2838; return; L_089D2838: 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_089D284C: jump_target = ctx.gpr[31]; ctx.gpr[2] = (0u | 1u); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089D2854: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); ctx.gpr[4] = (0u | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (2237u << 16u); ctx.gpr[5] = (0u | 352u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[31]); ctx.gpr[31] = (0x089D2878u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-29120)); if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 501u, 0x08ABE57Cu>(ctx, &aot_mem) && ctx.pc == 0x089D2878u) goto L_089D2878; return; L_089D2878: ctx.gpr[16] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[16] == 0u; ctx.gpr[2] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); if (branch_taken) { goto L_089D2890; } goto L_089D2884; } L_089D2884: ctx.gpr[31] = (0x089D288Cu); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_089D202C; L_089D288C: ctx.gpr[2] = (ctx.gpr[16] | 0u); goto L_089D2890; L_089D2890: ctx.gpr[16] = (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_089D28A0: 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[5] == 0u; ctx.gpr[4] = (ctx.gpr[5] | 0u); if (branch_taken) { goto L_089D28CC; } goto L_089D28B0; } L_089D28B0: ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); ctx.gpr[5] = (0u | 3u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(8)); ctx.gpr[7] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[6] + static_cast(0)))))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(4))); jump_target = ctx.gpr[6]; ctx.gpr[31] = (0x089D28CCu); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[7]); ctx.pc = jump_target; if (rt.invoke_chained_call(ctx, &aot_mem) && ctx.pc == 0x089D28CCu) goto L_089D28CC; return; L_089D28CC: 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_089D28D8: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[5]); ctx.gpr[4] = (0u | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (2237u << 16u); ctx.gpr[5] = (0u | 352u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[31]); ctx.gpr[31] = (0x089D2900u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-29120)); if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 501u, 0x08ABE57Cu>(ctx, &aot_mem) && ctx.pc == 0x089D2900u) goto L_089D2900; return; L_089D2900: ctx.gpr[16] = (ctx.gpr[2] | 0u); ctx.gpr[2] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); { const bool branch_taken = ctx.gpr[16] == 0u; ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); if (branch_taken) { goto L_089D2920; } goto L_089D2910; } L_089D2910: ctx.gpr[5] = (ctx.gpr[4] | 0u); ctx.gpr[31] = (0x089D291Cu); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_089D253C; L_089D291C: ctx.gpr[2] = (ctx.gpr[16] | 0u); goto L_089D2920; L_089D2920: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089D2930: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); ctx.gpr[4] = (ctx.gpr[5] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[31]); ctx.gpr[31] = (0x089D2944u); ctx.gpr[5] = (ctx.gpr[6] | 0u); goto L_089D23E0; L_089D2944: 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_089D2950: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-64)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(28), ctx.gpr[16]); 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[31]); ctx.gpr[31] = (0x089D2974u); ctx.gpr[16] = (ctx.gpr[4] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0034_entry, 34u, 409u, 0x0888E5A0u>(ctx, &aot_mem) && ctx.pc == 0x089D2974u) goto L_089D2974; return; L_089D2974: ctx.gpr[4] = (2234u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(25592)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(108), ctx.gpr[4]); aot_mem.aot_store16(ctx.gpr[16] + static_cast(124), static_cast(0u)); aot_mem.aot_store8(ctx.gpr[16] + static_cast(218), static_cast(0u)); ctx.fpr[12] = std::bit_cast(0u); aot_mem.aot_store8(ctx.gpr[16] + static_cast(219), static_cast(0u)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(220), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[16] + static_cast(224), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-11672))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(1)); ctx.gpr[17] = (0u | 0u); aot_mem.aot_store32(ctx.gpr[28] + static_cast(-11672), ctx.gpr[4]); ctx.gpr[31] = (0x089D29B0u); ctx.gpr[4] = (0u | 448u); if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem) && ctx.pc == 0x089D29B0u) goto L_089D29B0; return; L_089D29B0: ctx.gpr[18] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[18] == 0u; ctx.gpr[4] = (17036u << 16u); if (branch_taken) { goto L_089D29D0; } goto L_089D29BC; } L_089D29BC: ctx.gpr[4] = (ctx.gpr[18] | 0u); ctx.gpr[31] = (0x089D29C8u); ctx.gpr[5] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0116_entry, 116u, 41u, 0x089D4258u>(ctx, &aot_mem) && ctx.pc == 0x089D29C8u) goto L_089D29C8; return; L_089D29C8: ctx.gpr[17] = (ctx.gpr[18] | 0u); ctx.gpr[4] = (17036u << 16u); goto L_089D29D0; L_089D29D0: aot_mem.aot_store32(ctx.gpr[16] + static_cast(112), ctx.gpr[17]); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (17096u << 16u); aot_mem.aot_store32(ctx.gpr[17] + static_cast(208), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[5] = (16076u << 16u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(112))); ctx.gpr[5] = (ctx.gpr[5] | 52429u); aot_mem.aot_store32(ctx.gpr[4] + static_cast(212), std::bit_cast(ctx.fpr[12])); ctx.fpr[13] = std::bit_cast(ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(112))); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(208))); ctx.fpr[12] = ctx.fpr[13] / ctx.fpr[12]; ctx.gpr[17] = (ctx.gpr[16] | 0u); aot_mem.aot_store32(ctx.gpr[4] + static_cast(220), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(9628))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(9632))); { const bool branch_taken = ctx.gpr[4] == ctx.gpr[5]; ctx.gpr[5] = (ctx.gpr[4] | 0u); if (branch_taken) { goto L_089D2A38; } goto L_089D2A1C; } L_089D2A1C: { const bool branch_taken = ctx.gpr[5] == 0u; ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); if (branch_taken) { goto L_089D2A30; } goto L_089D2A24; } L_089D2A24: 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(9628))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); goto L_089D2A30; L_089D2A30: { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[28] + static_cast(9628), ctx.gpr[4]); if (branch_taken) { goto L_089D2B44; } goto L_089D2A38; } L_089D2A38: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(9624))); 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_089D2A78; } goto L_089D2A68; } L_089D2A68: 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_089D2A84; } goto L_089D2A78; } L_089D2A78: 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_089D2A84; L_089D2A84: { const bool branch_taken = ctx.gpr[18] == 0u; ctx.gpr[5] = (0u | 0u); if (branch_taken) { goto L_089D2AC4; } goto L_089D2A8C; } L_089D2A8C: 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] = (0x089D2AA0u); 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 == 0x089D2AA0u) goto L_089D2AA0; return; L_089D2AA0: 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_089D2AC4; } goto L_089D2AB0; } L_089D2AB0: aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[4]); ctx.gpr[31] = (0x089D2ABCu); ctx.gpr[4] = (ctx.gpr[6] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 289u, 0x08B65438u>(ctx, &aot_mem) && ctx.pc == 0x089D2ABCu) goto L_089D2ABC; return; L_089D2ABC: ctx.gpr[5] = (ctx.gpr[2] | 0u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); goto L_089D2AC4; L_089D2AC4: ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(9624))); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[6]; ctx.gpr[19] = (ctx.gpr[5] | 0u); if (branch_taken) { goto L_089D2AD8; } goto L_089D2AD0; } L_089D2AD0: { const bool branch_taken = 0u == 0u; ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); if (branch_taken) { goto L_089D2AF4; } goto L_089D2AD8; } L_089D2AD8: 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] = (0x089D2AECu); ctx.gpr[6] = (ctx.gpr[20] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 164u, 0x08AF54A4u>(ctx, &aot_mem) && ctx.pc == 0x089D2AECu) goto L_089D2AEC; return; L_089D2AEC: ctx.gpr[5] = (ctx.gpr[2] + ctx.gpr[20]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); goto L_089D2AF4; L_089D2AF4: 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_089D2B1C; } goto L_089D2B08; L_089D2B08: 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_089D2B08; } goto L_089D2B18; } L_089D2B18: ctx.gpr[17] = (ctx.gpr[4] | 0u); goto L_089D2B1C; L_089D2B1C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(9624))); { 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_089D2B30; } goto L_089D2B28; } L_089D2B28: ctx.gpr[31] = (0x089D2B30u); // nop if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 482u, 0x08ABE398u>(ctx, &aot_mem) && ctx.pc == 0x089D2B30u) goto L_089D2B30; return; L_089D2B30: ctx.gpr[4] = (ctx.gpr[18] << 2u); aot_mem.aot_store32(ctx.gpr[28] + static_cast(9624), ctx.gpr[19]); ctx.gpr[4] = (ctx.gpr[19] + ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[28] + static_cast(9628), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[28] + static_cast(9632), ctx.gpr[4]); goto L_089D2B44; L_089D2B44: 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_089D2B68: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-48)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(28), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(36), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(40), ctx.gpr[31]); ctx.gpr[31] = (0x089D2B8Cu); ctx.gpr[16] = (ctx.gpr[5] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0034_entry, 34u, 409u, 0x0888E5A0u>(ctx, &aot_mem) && ctx.pc == 0x089D2B8Cu) goto L_089D2B8C; return; L_089D2B8C: ctx.gpr[4] = (2234u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(25592)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(108), ctx.gpr[4]); aot_mem.aot_store16(ctx.gpr[17] + static_cast(124), static_cast(0u)); aot_mem.aot_store8(ctx.gpr[17] + static_cast(218), static_cast(0u)); ctx.fpr[12] = std::bit_cast(0u); aot_mem.aot_store8(ctx.gpr[17] + static_cast(219), static_cast(0u)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(220), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[17] + static_cast(224), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-11672))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[28] + static_cast(-11672), ctx.gpr[4]); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[4] = (2237u << 16u); ctx.gpr[6] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x089D2BD0u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-28736)); if (rt.invoke_chained_direct<&recomp_unit_0182_entry, 182u, 736u, 0x08ADEF00u>(ctx, &aot_mem) && ctx.pc == 0x089D2BD0u) goto L_089D2BD0; return; L_089D2BD0: aot_mem.aot_store32(ctx.gpr[17] + static_cast(104), ctx.gpr[16]); ctx.gpr[18] = (0u | 0u); ctx.gpr[31] = (0x089D2BE0u); ctx.gpr[4] = (0u | 448u); if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem) && ctx.pc == 0x089D2BE0u) goto L_089D2BE0; return; L_089D2BE0: ctx.gpr[19] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[19] == 0u; ctx.gpr[4] = (17036u << 16u); if (branch_taken) { goto L_089D2C00; } goto L_089D2BEC; } L_089D2BEC: ctx.gpr[4] = (ctx.gpr[19] | 0u); ctx.gpr[31] = (0x089D2BF8u); ctx.gpr[5] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0116_entry, 116u, 41u, 0x089D4258u>(ctx, &aot_mem) && ctx.pc == 0x089D2BF8u) goto L_089D2BF8; return; L_089D2BF8: ctx.gpr[18] = (ctx.gpr[19] | 0u); ctx.gpr[4] = (17036u << 16u); goto L_089D2C00; L_089D2C00: aot_mem.aot_store32(ctx.gpr[17] + static_cast(112), ctx.gpr[18]); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (17096u << 16u); aot_mem.aot_store32(ctx.gpr[18] + static_cast(208), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[5] = (16076u << 16u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(112))); ctx.gpr[5] = (ctx.gpr[5] | 52429u); aot_mem.aot_store32(ctx.gpr[4] + static_cast(212), std::bit_cast(ctx.fpr[12])); ctx.fpr[13] = std::bit_cast(ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(112))); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(208))); ctx.fpr[12] = ctx.fpr[13] / ctx.fpr[12]; aot_mem.aot_store32(ctx.gpr[4] + static_cast(220), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(112))); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[16] + static_cast(86)))))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(92))); ctx.gpr[6] = (ctx.gpr[6] + static_cast(48)); ctx.gpr[7] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[6] + static_cast(0)))))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(4))); jump_target = ctx.gpr[6]; ctx.gpr[31] = (0x089D2C58u); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[7]); ctx.pc = jump_target; if (rt.invoke_chained_call(ctx, &aot_mem) && ctx.pc == 0x089D2C58u) goto L_089D2C58; return; L_089D2C58: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(108))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(152)); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[4] + static_cast(0)))))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); jump_target = ctx.gpr[6]; ctx.gpr[31] = (0x089D2C70u); ctx.gpr[4] = (ctx.gpr[17] + ctx.gpr[5]); ctx.pc = jump_target; if (rt.invoke_chained_call(ctx, &aot_mem) && ctx.pc == 0x089D2C70u) goto L_089D2C70; return; L_089D2C70: ctx.gpr[5] = (aot_mem.aot_load16(ctx.gpr[16] + static_cast(1916))); ctx.gpr[31] = (0x089D2C7Cu); ctx.gpr[4] = (ctx.gpr[17] | 0u); goto L_089D3450; L_089D2C7C: ctx.gpr[4] = (0u | 0u); ctx.gpr[19] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[17] + static_cast(10)))))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[4]); ctx.gpr[4] = (2237u << 16u); ctx.gpr[5] = (0u | 352u); ctx.gpr[31] = (0x089D2C98u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-29120)); if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 501u, 0x08ABE57Cu>(ctx, &aot_mem) && ctx.pc == 0x089D2C98u) goto L_089D2C98; return; L_089D2C98: ctx.gpr[18] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[18] == 0u; ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); if (branch_taken) { goto L_089D2CB4; } goto L_089D2CA4; } L_089D2CA4: ctx.gpr[4] = (ctx.gpr[18] | 0u); ctx.gpr[31] = (0x089D2CB0u); ctx.gpr[5] = (ctx.gpr[16] | 0u); goto L_089D20A0; L_089D2CB0: ctx.gpr[4] = (ctx.gpr[18] | 0u); goto L_089D2CB4; L_089D2CB4: ctx.gpr[6] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x089D2CC4u); ctx.gpr[5] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0165_entry, 165u, 456u, 0x08A9B9F4u>(ctx, &aot_mem) && ctx.pc == 0x089D2CC4u) goto L_089D2CC4; return; L_089D2CC4: ctx.gpr[2] = (ctx.gpr[17] | 0u); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(28))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(32))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(36))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(40))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(48)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089D2CE4: 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_089D2F60; } goto L_089D2D04; } L_089D2D04: ctx.gpr[4] = (2234u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(25592)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(108), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-11672))); ctx.gpr[5] = (2237u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-1)); aot_mem.aot_store32(ctx.gpr[28] + static_cast(-11672), ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[5] + static_cast(-28736)); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[16] + static_cast(3)))))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(100))); ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[4] + static_cast(52))); ctx.gpr[4] = (ctx.gpr[5] ^ ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] < static_cast(1) ? 1u : 0u); ctx.gpr[4] = (ctx.gpr[4] & 255u); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089D2DE8; } goto L_089D2D44; } L_089D2D44: ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(9628))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(9624))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); ctx.gpr[5] = (ctx.gpr[18] | 0u); ctx.gpr[31] = (0x089D2D5Cu); ctx.gpr[6] = (ctx.gpr[29] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0218_entry, 218u, 256u, 0x08B6D560u>(ctx, &aot_mem) && ctx.pc == 0x089D2D5Cu) goto L_089D2D5C; return; L_089D2D5C: ctx.gpr[4] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[18]; // nop if (branch_taken) { goto L_089D2D70; } goto L_089D2D68; } L_089D2D68: { const bool branch_taken = 0u == 0u; ctx.gpr[5] = (ctx.gpr[4] | 0u); if (branch_taken) { goto L_089D2DA8; } goto L_089D2D70; } L_089D2D70: 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_089D2DA8; } goto L_089D2D80; } L_089D2D80: ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); goto L_089D2D84; L_089D2D84: 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_089D2DA0; } goto L_089D2D90; L_089D2D90: 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_089D2DA0; L_089D2DA0: if (ctx.gpr[4] != ctx.gpr[18]) { ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); goto L_089D2D84; } goto L_089D2DA8; L_089D2DA8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(9628))); ctx.gpr[6] = (ctx.gpr[5] + static_cast(4)); { const bool branch_taken = ctx.gpr[6] == ctx.gpr[4]; // nop if (branch_taken) { goto L_089D2DDC; } goto L_089D2DB8; } L_089D2DB8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(9628))); ctx.gpr[6] = (ctx.gpr[5] + static_cast(4)); { const bool branch_taken = ctx.gpr[4] == ctx.gpr[6]; aot_mem.aot_store8(ctx.gpr[29] + static_cast(4), static_cast(0u)); if (branch_taken) { goto L_089D2DDC; } goto L_089D2DC8; } L_089D2DC8: ctx.gpr[7] = (ctx.gpr[5] + static_cast(4)); ctx.gpr[6] = (ctx.gpr[4] - ctx.gpr[7]); ctx.gpr[4] = (ctx.gpr[5] | 0u); ctx.gpr[31] = (0x089D2DDCu); ctx.gpr[5] = (ctx.gpr[7] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 164u, 0x08AF54A4u>(ctx, &aot_mem) && ctx.pc == 0x089D2DDCu) goto L_089D2DDC; return; L_089D2DDC: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(9628))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-4)); aot_mem.aot_store32(ctx.gpr[28] + static_cast(9628), ctx.gpr[4]); goto L_089D2DE8; L_089D2DE8: ctx.gpr[31] = (0x089D2DF0u); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(112))); if (rt.invoke_chained_direct<&recomp_unit_0132_entry, 132u, 623u, 0x08A17AF8u>(ctx, &aot_mem) && ctx.pc == 0x089D2DF0u) goto L_089D2DF0; return; L_089D2DF0: { const bool branch_taken = ctx.gpr[18] != ctx.gpr[2]; // nop if (branch_taken) { goto L_089D2E00; } goto L_089D2DF8; } L_089D2DF8: ctx.gpr[31] = (0x089D2E00u); // nop if (rt.invoke_chained_direct<&recomp_unit_0132_entry, 132u, 606u, 0x08A17A04u>(ctx, &aot_mem) && ctx.pc == 0x089D2E00u) goto L_089D2E00; return; L_089D2E00: ctx.gpr[31] = (0x089D2E08u); ctx.gpr[4] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0031_entry, 31u, 79u, 0x0888089Cu>(ctx, &aot_mem) && ctx.pc == 0x089D2E08u) goto L_089D2E08; return; L_089D2E08: ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-15976))); ctx.gpr[4] = (0u | 0u); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(8))); ctx.gpr[5] = (static_cast(ctx.gpr[4]) < static_cast(ctx.gpr[5]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_089D2F24; } goto L_089D2E20; } L_089D2E20: { const bool branch_taken = static_cast(ctx.gpr[4]) < 0; // nop if (branch_taken) { goto L_089D2E38; } goto L_089D2E28; } L_089D2E28: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(8))); ctx.gpr[5] = (static_cast(ctx.gpr[4]) < static_cast(ctx.gpr[5]) ? 1u : 0u); if (ctx.gpr[5] != 0u) { ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(4))); goto L_089D2E40; } goto L_089D2E38; L_089D2E38: { const bool branch_taken = 0u == 0u; ctx.gpr[5] = (0u | 0u); if (branch_taken) { goto L_089D2E6C; } goto L_089D2E40; } L_089D2E40: ctx.gpr[5] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[5] & 128u); { const bool branch_taken = ctx.gpr[5] == 0u; ctx.gpr[5] = (0u + static_cast(3344)); if (branch_taken) { goto L_089D2E5C; } goto L_089D2E54; } L_089D2E54: { const bool branch_taken = 0u == 0u; ctx.gpr[5] = (0u | 0u); if (branch_taken) { goto L_089D2E6C; } goto L_089D2E5C; } L_089D2E5C: { const std::int64_t product = static_cast(static_cast(ctx.gpr[4])) * static_cast(static_cast(ctx.gpr[5])); ctx.lo = static_cast(product); ctx.hi = static_cast(static_cast(product) >> 32u); } ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[6] = (ctx.lo); ctx.gpr[5] = (ctx.gpr[5] + ctx.gpr[6]); goto L_089D2E6C; L_089D2E6C: { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_089D2F10; } goto L_089D2E74; } L_089D2E74: ctx.gpr[7] = (aot_mem.aot_load16(ctx.gpr[5] + static_cast(1912))); ctx.gpr[6] = (0u | 0u); ctx.gpr[7] = (static_cast(ctx.gpr[6]) < static_cast(ctx.gpr[7]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[7] == 0u; // nop if (branch_taken) { goto L_089D2F10; } goto L_089D2E88; } L_089D2E88: ctx.gpr[7] = (ctx.gpr[6] << 2u); ctx.gpr[7] = (ctx.gpr[5] + ctx.gpr[7]); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[7] + static_cast(1824))); { const bool branch_taken = ctx.gpr[7] != ctx.gpr[16]; // nop if (branch_taken) { goto L_089D2EFC; } goto L_089D2E9C; } L_089D2E9C: ctx.gpr[8] = (aot_mem.aot_load16(ctx.gpr[5] + static_cast(1912))); ctx.gpr[7] = (ctx.gpr[6] | 0u); ctx.gpr[8] = (ctx.gpr[8] + static_cast(-1)); ctx.gpr[8] = (static_cast(ctx.gpr[7]) < static_cast(ctx.gpr[8]) ? 1u : 0u); if (ctx.gpr[8] == 0u) { ctx.gpr[7] = (aot_mem.aot_load16(ctx.gpr[5] + static_cast(1912))); goto L_089D2EE0; } goto L_089D2EB4; L_089D2EB4: ctx.gpr[8] = (ctx.gpr[7] << 2u); goto L_089D2EB8; L_089D2EB8: ctx.gpr[8] = (ctx.gpr[5] + ctx.gpr[8]); ctx.gpr[9] = (aot_mem.aot_load32(ctx.gpr[8] + static_cast(1828))); ctx.gpr[7] = (ctx.gpr[7] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[8] + static_cast(1824), ctx.gpr[9]); ctx.gpr[8] = (aot_mem.aot_load16(ctx.gpr[5] + static_cast(1912))); ctx.gpr[8] = (ctx.gpr[8] + static_cast(-1)); ctx.gpr[8] = (static_cast(ctx.gpr[7]) < static_cast(ctx.gpr[8]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[8] != 0u; ctx.gpr[8] = (ctx.gpr[7] << 2u); if (branch_taken) { goto L_089D2EB8; } goto L_089D2EDC; } L_089D2EDC: ctx.gpr[7] = (aot_mem.aot_load16(ctx.gpr[5] + static_cast(1912))); goto L_089D2EE0; L_089D2EE0: ctx.gpr[6] = (ctx.gpr[6] + static_cast(-1)); ctx.gpr[7] = (ctx.gpr[7] + static_cast(-1)); aot_mem.aot_store16(ctx.gpr[5] + static_cast(1912), static_cast(ctx.gpr[7])); ctx.gpr[7] = (aot_mem.aot_load16(ctx.gpr[5] + static_cast(1912))); ctx.gpr[7] = (ctx.gpr[7] << 2u); ctx.gpr[7] = (ctx.gpr[5] + ctx.gpr[7]); aot_mem.aot_store32(ctx.gpr[7] + static_cast(1824), 0u); goto L_089D2EFC; L_089D2EFC: ctx.gpr[7] = (aot_mem.aot_load16(ctx.gpr[5] + static_cast(1912))); ctx.gpr[6] = (ctx.gpr[6] + static_cast(1)); ctx.gpr[7] = (static_cast(ctx.gpr[6]) < static_cast(ctx.gpr[7]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[7] != 0u; // nop if (branch_taken) { goto L_089D2E88; } goto L_089D2F10; } L_089D2F10: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(8))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(1)); ctx.gpr[5] = (static_cast(ctx.gpr[4]) < static_cast(ctx.gpr[5]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[5] != 0u; // nop if (branch_taken) { goto L_089D2E20; } goto L_089D2F24; } L_089D2F24: { const bool branch_taken = ctx.gpr[16] == 0u; ctx.gpr[4] = (ctx.gpr[17] & 1u); if (branch_taken) { goto L_089D2F50; } goto L_089D2F2C; } L_089D2F2C: ctx.gpr[4] = (2235u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-26756)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(108), ctx.gpr[4]); ctx.gpr[31] = (0x089D2F40u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0165_entry, 165u, 425u, 0x08A9B6A8u>(ctx, &aot_mem) && ctx.pc == 0x089D2F40u) goto L_089D2F40; return; L_089D2F40: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x089D2F4Cu); ctx.gpr[5] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0034_entry, 34u, 411u, 0x0888E5E4u>(ctx, &aot_mem) && ctx.pc == 0x089D2F4Cu) goto L_089D2F4C; return; L_089D2F4C: ctx.gpr[4] = (ctx.gpr[17] & 1u); goto L_089D2F50; L_089D2F50: { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089D2F60; } goto L_089D2F58; } L_089D2F58: ctx.gpr[31] = (0x089D2F60u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 470u, 0x08ABE2C0u>(ctx, &aot_mem) && ctx.pc == 0x089D2F60u) goto L_089D2F60; return; L_089D2F60: 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_089D2F78: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-48)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(28), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), ctx.gpr[31]); ctx.gpr[31] = (0x089D2F9Cu); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(104))); if (rt.invoke_chained_direct<&recomp_unit_0179_entry, 179u, 73u, 0x08AD06ACu>(ctx, &aot_mem) && ctx.pc == 0x089D2F9Cu) goto L_089D2F9C; return; L_089D2F9C: ctx.gpr[4] = (0u | 0u); ctx.gpr[18] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(48)))))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[4]); ctx.gpr[4] = (2237u << 16u); ctx.gpr[5] = (0u | 352u); ctx.gpr[31] = (0x089D2FB8u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-29120)); if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 501u, 0x08ABE57Cu>(ctx, &aot_mem) && ctx.pc == 0x089D2FB8u) goto L_089D2FB8; return; L_089D2FB8: ctx.gpr[17] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); if (branch_taken) { goto L_089D2FD4; } goto L_089D2FC4; } L_089D2FC4: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(104))); ctx.gpr[31] = (0x089D2FD0u); ctx.gpr[4] = (ctx.gpr[17] | 0u); goto L_089D20A0; L_089D2FD0: ctx.gpr[4] = (ctx.gpr[17] | 0u); goto L_089D2FD4; L_089D2FD4: ctx.gpr[6] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x089D2FE4u); ctx.gpr[5] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0165_entry, 165u, 456u, 0x08A9B9F4u>(ctx, &aot_mem) && ctx.pc == 0x089D2FE4u) goto L_089D2FE4; return; L_089D2FE4: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(28))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(32))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(48)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089D2FFC: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-64)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(64), ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(68), ctx.gpr[7]); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(16))); ctx.gpr[7] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(68)))))); ctx.gpr[6] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[6] + static_cast(0)))))); aot_mem.aot_store16(ctx.gpr[29] + static_cast(30), static_cast(ctx.gpr[6])); ctx.gpr[6] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(30)))))); ctx.gpr[6] = (ctx.gpr[7] - ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[6] << 16u); ctx.gpr[6] = (static_cast(static_cast(ctx.gpr[6]) >> 16u)); ctx.gpr[6] = (static_cast(ctx.gpr[6]) < 0 ? 1u : 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[4] | 0u); ctx.gpr[6] = (ctx.gpr[6] & 255u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(44), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(56), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(60), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[6] == 0u; ctx.gpr[16] = (ctx.gpr[5] | 0u); if (branch_taken) { goto L_089D3098; } goto L_089D3050; } L_089D3050: ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(64)))))); ctx.gpr[4] = (ctx.gpr[17] | 0u); aot_mem.aot_store16(ctx.gpr[29] + static_cast(32), static_cast(ctx.gpr[5])); ctx.gpr[31] = (0x089D3064u); 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, 440u, 0x08A9B864u>(ctx, &aot_mem) && ctx.pc == 0x089D3064u) goto L_089D3064; return; L_089D3064: ctx.gpr[18] = (ctx.gpr[29] + static_cast(16)); ctx.gpr[19] = (ctx.gpr[2] | 0u); ctx.gpr[4] = (ctx.gpr[18] | 0u); ctx.gpr[5] = (0u + static_cast(-1)); ctx.gpr[31] = (0x089D307Cu); ctx.gpr[6] = (0u | 12u); if (rt.invoke_chained_direct<&recomp_unit_0213_entry, 213u, 28u, 0x08B5814Cu>(ctx, &aot_mem) && ctx.pc == 0x089D307Cu) goto L_089D307C; return; L_089D307C: ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[5] = (ctx.gpr[16] | 0u); ctx.gpr[6] = (ctx.gpr[19] | 0u); ctx.gpr[31] = (0x089D3090u); ctx.gpr[7] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0116_entry, 116u, 363u, 0x089D58F0u>(ctx, &aot_mem) && ctx.pc == 0x089D3090u) goto L_089D3090; return; L_089D3090: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_089D30FC; } goto L_089D3098; } L_089D3098: ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(64)))))); ctx.gpr[4] = (ctx.gpr[17] | 0u); aot_mem.aot_store16(ctx.gpr[29] + static_cast(34), static_cast(ctx.gpr[5])); ctx.gpr[31] = (0x089D30ACu); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(34)))))); if (rt.invoke_chained_direct<&recomp_unit_0165_entry, 165u, 440u, 0x08A9B864u>(ctx, &aot_mem) && ctx.pc == 0x089D30ACu) goto L_089D30AC; return; L_089D30AC: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(68)))))); ctx.gpr[18] = (ctx.gpr[2] | 0u); aot_mem.aot_store16(ctx.gpr[29] + static_cast(36), static_cast(ctx.gpr[4])); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(36)))))); ctx.gpr[31] = (0x089D30C4u); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0165_entry, 165u, 440u, 0x08A9B864u>(ctx, &aot_mem) && ctx.pc == 0x089D30C4u) goto L_089D30C4; return; L_089D30C4: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(64)))))); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(68)))))); aot_mem.aot_store16(ctx.gpr[29] + static_cast(38), static_cast(ctx.gpr[4])); aot_mem.aot_store16(ctx.gpr[29] + static_cast(40), static_cast(ctx.gpr[5])); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(38)))))); ctx.gpr[6] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(40)))))); ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[5] = (ctx.gpr[5] - ctx.gpr[6]); ctx.gpr[8] = (ctx.gpr[5] << 16u); ctx.gpr[8] = (static_cast(static_cast(ctx.gpr[8]) >> 16u)); ctx.gpr[5] = (ctx.gpr[16] | 0u); ctx.gpr[6] = (ctx.gpr[18] | 0u); ctx.gpr[31] = (0x089D30FCu); ctx.gpr[7] = (ctx.gpr[2] | 0u); goto L_089D3460; L_089D30FC: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(44))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(48))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(52))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(56))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(60))); 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_089D3118: 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_089D3120: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[5] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); ctx.gpr[5] = (ctx.gpr[4] | 0u); ctx.gpr[16] = (ctx.gpr[6] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[31]); ctx.gpr[4] = (ctx.gpr[5] | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x089D314Cu); ctx.gpr[6] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0034_entry, 34u, 421u, 0x0888E688u>(ctx, &aot_mem) && ctx.pc == 0x089D314Cu) goto L_089D314C; return; L_089D314C: ctx.gpr[8] = (ctx.gpr[17] | 0u); ctx.gpr[17] = (aot_mem.aot_load8(ctx.gpr[8] + static_cast(214))); ctx.gpr[4] = (0u | 0u); ctx.gpr[6] = (ctx.gpr[4] < ctx.gpr[17] ? 1u : 0u); { const bool branch_taken = ctx.gpr[6] == 0u; ctx.gpr[5] = (0u | 0u); if (branch_taken) { goto L_089D31E8; } goto L_089D3164; } L_089D3164: ctx.gpr[7] = (ctx.gpr[16] + static_cast(216)); ctx.gpr[6] = (ctx.gpr[7] | 0u); goto L_089D316C; L_089D316C: ctx.gpr[9] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[8] + static_cast(232)))))); ctx.gpr[11] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[6] + static_cast(16)))))); { const bool branch_taken = ctx.gpr[9] != ctx.gpr[11]; ctx.gpr[10] = (ctx.gpr[5] + static_cast(1)); if (branch_taken) { goto L_089D318C; } goto L_089D317C; } L_089D317C: ctx.gpr[11] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[8] + static_cast(234)))))); ctx.gpr[2] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[6] + static_cast(18)))))); { const bool branch_taken = ctx.gpr[11] == ctx.gpr[2]; // nop if (branch_taken) { goto L_089D31D0; } goto L_089D318C; } L_089D318C: ctx.gpr[11] = (ctx.gpr[10] << 3u); ctx.gpr[2] = (ctx.gpr[9] | 0u); ctx.gpr[9] = (ctx.gpr[11] + ctx.gpr[11]); ctx.gpr[9] = (ctx.gpr[11] + ctx.gpr[9]); ctx.gpr[9] = (ctx.gpr[7] + ctx.gpr[9]); ctx.gpr[11] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[9] + static_cast(16)))))); { const bool branch_taken = ctx.gpr[2] != ctx.gpr[11]; // nop if (branch_taken) { goto L_089D31C8; } goto L_089D31AC; } L_089D31AC: ctx.gpr[11] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[8] + static_cast(234)))))); ctx.gpr[9] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[9] + static_cast(18)))))); { const bool branch_taken = ctx.gpr[11] != ctx.gpr[9]; // nop if (branch_taken) { goto L_089D31C8; } goto L_089D31BC; } L_089D31BC: ctx.gpr[6] = (ctx.gpr[6] + static_cast(24)); { const bool branch_taken = 0u == 0u; ctx.gpr[10] = (ctx.gpr[10] + static_cast(1)); if (branch_taken) { goto L_089D31D0; } goto L_089D31C8; } L_089D31C8: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_089D31D8; } goto L_089D31D0; } L_089D31D0: ctx.gpr[5] = (ctx.gpr[10] | 0u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(24)); goto L_089D31D8; L_089D31D8: ctx.gpr[4] = (ctx.gpr[4] + static_cast(1)); ctx.gpr[9] = (ctx.gpr[4] < ctx.gpr[17] ? 1u : 0u); { const bool branch_taken = ctx.gpr[9] != 0u; ctx.gpr[8] = (ctx.gpr[8] + static_cast(24)); if (branch_taken) { goto L_089D316C; } goto L_089D31E8; } L_089D31E8: 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_089D31FC: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[5] | 0u); ctx.gpr[16] = (ctx.gpr[6] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[31]); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x089D3220u); ctx.gpr[6] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0165_entry, 165u, 355u, 0x08A9AE40u>(ctx, &aot_mem) && ctx.pc == 0x089D3220u) goto L_089D3220; return; L_089D3220: ctx.fpr[12] = std::bit_cast(ctx.gpr[16]); ctx.gpr[4] = (15496u << 16u); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); ctx.gpr[4] = (ctx.gpr[4] | 34953u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(214))); ctx.gpr[4] = (0u | 0u); ctx.gpr[5] = (ctx.gpr[4] < ctx.gpr[5] ? 1u : 0u); { const bool branch_taken = ctx.gpr[5] == 0u; { 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; } if (branch_taken) { goto L_089D3284; } goto L_089D3248; } L_089D3248: ctx.gpr[5] = (ctx.gpr[17] | 0u); goto L_089D324C; L_089D324C: ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(236))); ctx.gpr[6] = (ctx.gpr[6] & 1u); { const bool branch_taken = ctx.gpr[6] == 0u; // nop if (branch_taken) { goto L_089D3270; } goto L_089D325C; } L_089D325C: ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(228))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(224))); { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } ctx.fpr[13] = ctx.fpr[14] + ctx.fpr[13]; aot_mem.aot_store32(ctx.gpr[5] + static_cast(224), std::bit_cast(ctx.fpr[13])); goto L_089D3270; L_089D3270: ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(214))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(1)); ctx.gpr[6] = (ctx.gpr[4] < ctx.gpr[6] ? 1u : 0u); { const bool branch_taken = ctx.gpr[6] != 0u; ctx.gpr[5] = (ctx.gpr[5] + static_cast(24)); if (branch_taken) { goto L_089D324C; } goto L_089D3284; } L_089D3284: 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_089D3298: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-64)); ctx.fpr[13] = std::bit_cast(0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(44), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(36), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), ctx.gpr[17]); ctx.fpr[20] = std::bit_cast(std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(112))); ctx.gpr[17] = (ctx.gpr[29] + static_cast(16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(40), std::bit_cast(ctx.fpr[22])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(56), ctx.gpr[31]); ctx.gpr[31] = (0x089D32DCu); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(80))); if (rt.invoke_chained_direct<&recomp_unit_0038_entry, 38u, 621u, 0x0889EB08u>(ctx, &aot_mem) && ctx.pc == 0x089D32DCu) goto L_089D32DC; return; L_089D32DC: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(148))); ctx.gpr[18] = (ctx.gpr[2] | 0u); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(20))); ctx.gpr[31] = (0x089D32F0u); ctx.gpr[4] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0089_entry, 89u, 251u, 0x08969194u>(ctx, &aot_mem) && ctx.pc == 0x089D32F0u) goto L_089D32F0; return; L_089D32F0: ctx.gpr[4] = (ctx.gpr[18] | 0u); ctx.gpr[31] = (0x089D32FCu); ctx.gpr[18] = (ctx.gpr[2] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0089_entry, 89u, 250u, 0x0896918Cu>(ctx, &aot_mem) && ctx.pc == 0x089D32FCu) goto L_089D32FC; return; L_089D32FC: ctx.gpr[7] = (ctx.gpr[18] << 6u); ctx.gpr[7] = (ctx.gpr[2] + ctx.gpr[7]); ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x089D3314u); ctx.gpr[6] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 239u, 0x088619ACu>(ctx, &aot_mem) && ctx.pc == 0x089D3314u) goto L_089D3314; return; L_089D3314: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(96))); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.fpr[22] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); if (branch_taken) { goto L_089D333C; } goto L_089D3320; } L_089D3320: 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(32)); ctx.gpr[31] = (0x089D3330u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem) && ctx.pc == 0x089D3330u) goto L_089D3330; return; L_089D3330: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[29] + static_cast(32))); 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_089D333C; L_089D333C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(96))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(64)); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(8))); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[20]; ctx.set_fpu_condition((ctx.fpr[22] <= ctx.fpr[12])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_089D3364; } goto L_089D335C; } L_089D335C: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_089D3368; } goto L_089D3364; } L_089D3364: ctx.gpr[2] = (0u | 0u); goto L_089D3368; L_089D3368: ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(36))); ctx.fpr[22] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(40))); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(44))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(48))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(52))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(56))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(64)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089D3388: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-48)); ctx.fpr[12] = std::bit_cast(0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[18]); ctx.gpr[18] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), std::bit_cast(ctx.fpr[12])); ctx.gpr[17] = (ctx.gpr[5] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(28), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), ctx.gpr[31]); { const bool branch_taken = static_cast(ctx.gpr[6]) <= 0; ctx.gpr[16] = (ctx.gpr[6] | 0u); if (branch_taken) { goto L_089D33CC; } goto L_089D33C0; } L_089D33C0: ctx.gpr[4] = (static_cast(ctx.gpr[16]) < 18 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_089D33DC; } goto L_089D33CC; } L_089D33CC: { 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[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])); } { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_089D3434; } goto L_089D33DC; } L_089D33DC: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(112))); ctx.gpr[31] = (0x089D33E8u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(80))); if (rt.invoke_chained_direct<&recomp_unit_0038_entry, 38u, 621u, 0x0889EB08u>(ctx, &aot_mem) && ctx.pc == 0x089D33E8u) goto L_089D33E8; return; L_089D33E8: ctx.gpr[19] = (ctx.gpr[2] | 0u); ctx.gpr[4] = (ctx.gpr[16] << 2u); ctx.gpr[4] = (ctx.gpr[18] + ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(140))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(20))); ctx.gpr[31] = (0x089D3404u); ctx.gpr[4] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0089_entry, 89u, 251u, 0x08969194u>(ctx, &aot_mem) && ctx.pc == 0x089D3404u) goto L_089D3404; return; L_089D3404: ctx.gpr[4] = (ctx.gpr[19] | 0u); ctx.gpr[31] = (0x089D3410u); ctx.gpr[16] = (ctx.gpr[2] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0089_entry, 89u, 250u, 0x0896918Cu>(ctx, &aot_mem) && ctx.pc == 0x089D3410u) goto L_089D3410; return; L_089D3410: ctx.gpr[7] = (ctx.gpr[16] << 6u); ctx.gpr[7] = (ctx.gpr[2] + ctx.gpr[7]); ctx.gpr[4] = (ctx.gpr[29] | 0u); ctx.gpr[5] = (ctx.gpr[29] | 0u); ctx.gpr[31] = (0x089D3428u); ctx.gpr[6] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 239u, 0x088619ACu>(ctx, &aot_mem) && ctx.pc == 0x089D3428u) goto L_089D3428; return; L_089D3428: { 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[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[2] = (0u | 1u); goto L_089D3434; L_089D3434: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(28))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(32))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(48)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089D3450: jump_target = ctx.gpr[31]; aot_mem.aot_store16(ctx.gpr[4] + static_cast(216), static_cast(ctx.gpr[5])); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089D3458: jump_target = ctx.gpr[31]; ctx.gpr[2] = (aot_mem.aot_load16(ctx.gpr[4] + static_cast(216))); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_089D3460: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[18]); ctx.gpr[18] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[5] | 0u); ctx.gpr[16] = (ctx.gpr[6] | 0u); ctx.gpr[4] = (ctx.gpr[29] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[31]); ctx.gpr[31] = (0x089D348Cu); ctx.gpr[5] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0116_entry, 116u, 264u, 0x089D5288u>(ctx, &aot_mem) && ctx.pc == 0x089D348Cu) goto L_089D348C; return; L_089D348C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089D34B4; } goto L_089D3498; } L_089D3498: ctx.gpr[4] = (ctx.gpr[18] | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[6] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x089D34ACu); ctx.gpr[7] = (ctx.gpr[29] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0116_entry, 116u, 363u, 0x089D58F0u>(ctx, &aot_mem) && ctx.pc == 0x089D34ACu) goto L_089D34AC; return; L_089D34AC: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_089D34B8; } goto L_089D34B4; } L_089D34B4: ctx.gpr[2] = (0u | 0u); goto L_089D34B8; L_089D34B8: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.gpr[18] = (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_089D34D0: ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(0))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[4] = (46470u << 16u); ctx.fpr[14] = ctx.fpr[13] - ctx.fpr[14]; ctx.gpr[4] = (ctx.gpr[4] | 14269u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[2] = (0u | 0u); ctx.gpr[9] = (0u | 0u); ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(20))); ctx.set_fpu_condition((ctx.fpr[14] <= ctx.fpr[12])); // nop { const bool branch_taken = ctx.fpu_condition(); ctx.gpr[4] = (65535u << 16u); if (branch_taken) { goto L_089D3524; } goto L_089D3504; } L_089D3504: ctx.gpr[10] = (13702u << 16u); ctx.gpr[10] = (ctx.gpr[10] | 14269u); ctx.fpr[15] = std::bit_cast(ctx.gpr[10]); ctx.set_fpu_condition((ctx.fpr[14] <= ctx.fpr[15])); // nop { const bool branch_taken = !ctx.fpu_condition(); ctx.gpr[9] = (ctx.gpr[9] & 255u); if (branch_taken) { goto L_089D3528; } goto L_089D3520; } L_089D3520: ctx.gpr[9] = (0u | 1u); goto L_089D3524; L_089D3524: ctx.gpr[9] = (ctx.gpr[9] & 255u); goto L_089D3528; L_089D3528: { const bool branch_taken = ctx.gpr[9] != 0u; // nop if (branch_taken) { goto L_089D353C; } goto L_089D3530; } L_089D3530: ctx.gpr[2] = (0u | 1u); { const bool branch_taken = 0u == 0u; ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(4))); if (branch_taken) { goto L_089D3544; } goto L_089D353C; } L_089D353C: aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), std::bit_cast(ctx.fpr[13])); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(4))); goto L_089D3544; L_089D3544: ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(4))); ctx.fpr[14] = ctx.fpr[13] - ctx.fpr[14]; ctx.set_fpu_condition((ctx.fpr[14] <= ctx.fpr[12])); // nop { const bool branch_taken = ctx.fpu_condition(); ctx.gpr[9] = (0u | 0u); if (branch_taken) { goto L_089D357C; } goto L_089D355C; } L_089D355C: ctx.gpr[10] = (13702u << 16u); ctx.gpr[10] = (ctx.gpr[10] | 14269u); ctx.fpr[15] = std::bit_cast(ctx.gpr[10]); ctx.set_fpu_condition((ctx.fpr[14] <= ctx.fpr[15])); // nop { const bool branch_taken = !ctx.fpu_condition(); ctx.gpr[9] = (ctx.gpr[9] & 255u); if (branch_taken) { goto L_089D3580; } goto L_089D3578; } L_089D3578: ctx.gpr[9] = (0u | 1u); goto L_089D357C; L_089D357C: ctx.gpr[9] = (ctx.gpr[9] & 255u); goto L_089D3580; L_089D3580: { const bool branch_taken = ctx.gpr[9] != 0u; // nop if (branch_taken) { goto L_089D359C; } goto L_089D3588; } L_089D3588: ctx.gpr[9] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(20))); ctx.gpr[2] = (ctx.gpr[2] | 2u); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(8))); { const bool branch_taken = 0u == 0u; ctx.gpr[9] = (ctx.gpr[9] & 1u); if (branch_taken) { goto L_089D35AC; } goto L_089D359C; } L_089D359C: aot_mem.aot_store32(ctx.gpr[5] + static_cast(4), std::bit_cast(ctx.fpr[13])); ctx.gpr[9] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(20))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(8))); ctx.gpr[9] = (ctx.gpr[9] & 1u); goto L_089D35AC; L_089D35AC: { const bool branch_taken = ctx.gpr[9] == 0u; ctx.fpr[13] = std::bit_cast(std::bit_cast(ctx.fpr[14])); if (branch_taken) { goto L_089D35D8; } goto L_089D35B4; } L_089D35B4: ctx.fpr[13] = std::bit_cast(ctx.gpr[7]); ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(12))); ctx.fpr[13] = static_cast(static_cast(std::bit_cast(ctx.fpr[13]))); ctx.gpr[7] = (15496u << 16u); ctx.gpr[7] = (ctx.gpr[7] | 34953u); ctx.fpr[15] = std::bit_cast(ctx.gpr[7]); { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[15]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[16]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } ctx.fpr[13] = ctx.fpr[14] + ctx.fpr[13]; goto L_089D35D8; L_089D35D8: ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(8))); ctx.gpr[7] = (48163u << 16u); ctx.fpr[14] = ctx.fpr[13] - ctx.fpr[14]; ctx.gpr[9] = (ctx.gpr[7] | 55050u); ctx.fpr[15] = std::bit_cast(ctx.gpr[9]); ctx.set_fpu_condition((ctx.fpr[14] <= ctx.fpr[15])); // nop { const bool branch_taken = ctx.fpu_condition(); ctx.gpr[7] = (0u | 0u); if (branch_taken) { goto L_089D361C; } goto L_089D35FC; } L_089D35FC: ctx.gpr[9] = (15395u << 16u); ctx.gpr[9] = (ctx.gpr[9] | 55050u); ctx.fpr[15] = std::bit_cast(ctx.gpr[9]); ctx.set_fpu_condition((ctx.fpr[14] <= ctx.fpr[15])); // nop { const bool branch_taken = !ctx.fpu_condition(); ctx.gpr[7] = (ctx.gpr[7] & 255u); if (branch_taken) { goto L_089D3620; } goto L_089D3618; } L_089D3618: ctx.gpr[7] = (0u | 1u); goto L_089D361C; L_089D361C: ctx.gpr[7] = (ctx.gpr[7] & 255u); goto L_089D3620; L_089D3620: { const bool branch_taken = ctx.gpr[7] != 0u; // nop if (branch_taken) { goto L_089D3634; } goto L_089D3628; } L_089D3628: ctx.gpr[2] = (ctx.gpr[2] | 4u); { const bool branch_taken = 0u == 0u; ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(12))); if (branch_taken) { goto L_089D363C; } goto L_089D3634; } L_089D3634: aot_mem.aot_store32(ctx.gpr[5] + static_cast(8), std::bit_cast(ctx.fpr[13])); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(12))); goto L_089D363C; L_089D363C: ctx.fpr[14] = std::bit_cast(std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(12))); ctx.fpr[12] = ctx.fpr[13] - ctx.fpr[12]; ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[14])); // nop { const bool branch_taken = ctx.fpu_condition(); ctx.gpr[7] = (0u | 0u); if (branch_taken) { goto L_089D3678; } goto L_089D3658; } L_089D3658: ctx.gpr[9] = (13702u << 16u); ctx.gpr[9] = (ctx.gpr[9] | 14269u); ctx.fpr[14] = std::bit_cast(ctx.gpr[9]); ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[14])); // nop { const bool branch_taken = !ctx.fpu_condition(); ctx.gpr[7] = (ctx.gpr[7] & 255u); if (branch_taken) { goto L_089D367C; } goto L_089D3674; } L_089D3674: ctx.gpr[7] = (0u | 1u); goto L_089D3678; L_089D3678: ctx.gpr[7] = (ctx.gpr[7] & 255u); goto L_089D367C; L_089D367C: { const bool branch_taken = ctx.gpr[7] != 0u; // nop if (branch_taken) { goto L_089D36A0; } goto L_089D3684; } L_089D3684: ctx.gpr[11] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(20))); ctx.gpr[10] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[6] + static_cast(16)))))); ctx.gpr[9] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[6] + static_cast(18)))))); ctx.gpr[2] = (ctx.gpr[2] | 8u); ctx.gpr[7] = (ctx.gpr[11] & 65535u); { const bool branch_taken = 0u == 0u; ctx.gpr[6] = (ctx.gpr[11] & ctx.gpr[4]); if (branch_taken) { goto L_089D36B8; } goto L_089D36A0; } L_089D36A0: aot_mem.aot_store32(ctx.gpr[5] + static_cast(12), std::bit_cast(ctx.fpr[13])); ctx.gpr[11] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(20))); ctx.gpr[10] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[6] + static_cast(16)))))); ctx.gpr[9] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[6] + static_cast(18)))))); ctx.gpr[7] = (ctx.gpr[11] & 65535u); ctx.gpr[6] = (ctx.gpr[11] & ctx.gpr[4]); goto L_089D36B8; L_089D36B8: ctx.gpr[11] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[5] + static_cast(16)))))); { const bool branch_taken = ctx.gpr[10] == ctx.gpr[11]; // nop if (branch_taken) { goto L_089D36CC; } goto L_089D36C4; } L_089D36C4: ctx.gpr[2] = (ctx.gpr[2] | 16u); ctx.gpr[2] = (ctx.gpr[2] | 32u); goto L_089D36CC; L_089D36CC: ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[5] + static_cast(18)))))); { const bool branch_taken = ctx.gpr[9] == ctx.gpr[5]; // nop if (branch_taken) { goto L_089D36E0; } goto L_089D36D8; } L_089D36D8: ctx.gpr[2] = (ctx.gpr[2] | 32u); ctx.gpr[2] = (ctx.gpr[2] | 16u); goto L_089D36E0; L_089D36E0: ctx.gpr[5] = (ctx.gpr[8] & 65535u); { const bool branch_taken = ctx.gpr[7] == ctx.gpr[5]; // nop if (branch_taken) { goto L_089D36F0; } goto L_089D36EC; } L_089D36EC: ctx.gpr[2] = (ctx.gpr[2] | 64u); goto L_089D36F0; L_089D36F0: ctx.gpr[4] = (ctx.gpr[8] & ctx.gpr[4]); { const bool branch_taken = ctx.gpr[6] == ctx.gpr[4]; // nop if (branch_taken) { goto L_089D3700; } goto L_089D36FC; } L_089D36FC: ctx.gpr[2] = (ctx.gpr[2] | 128u); goto L_089D3700; L_089D3700: 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_089D3708: ctx.gpr[4] = (ctx.gpr[7] & 255u); ctx.gpr[8] = (rt.memory().aot_load_word_right(ctx.gpr[5] + static_cast(0), ctx.gpr[8])); ctx.gpr[8] = (rt.memory().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[4])); ctx.gpr[4] = (ctx.gpr[7] & 1u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089D37FC; } goto L_089D373C; } L_089D373C: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(0))); ctx.gpr[4] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[8] = (ctx.gpr[4] & 65535u); ctx.gpr[8] = (ctx.gpr[8] & 65535u); ctx.gpr[9] = (ctx.gpr[8] & 255u); ctx.gpr[10] = (rt.memory().aot_load_word_right(ctx.gpr[5] + static_cast(0), ctx.gpr[10])); ctx.gpr[10] = (rt.memory().aot_load_word_left(ctx.gpr[5] + static_cast(3), ctx.gpr[10])); ctx.gpr[10] = (ctx.gpr[10] & 65535u); ctx.gpr[11] = (ctx.gpr[5] + ctx.gpr[10]); ctx.gpr[10] = (ctx.gpr[10] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[5] + static_cast(0), static_cast(ctx.gpr[10])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[10]) >> 8u)); aot_mem.aot_store8(ctx.gpr[5] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[11] + static_cast(0), static_cast(ctx.gpr[9])); ctx.gpr[8] = (static_cast(static_cast(ctx.gpr[8]) >> 8u)); ctx.gpr[8] = (ctx.gpr[8] & 255u); ctx.gpr[9] = (rt.memory().aot_load_word_right(ctx.gpr[5] + static_cast(0), ctx.gpr[9])); ctx.gpr[9] = (rt.memory().aot_load_word_left(ctx.gpr[5] + static_cast(3), ctx.gpr[9])); ctx.gpr[9] = (ctx.gpr[9] & 65535u); ctx.gpr[10] = (ctx.gpr[5] + ctx.gpr[9]); ctx.gpr[9] = (ctx.gpr[9] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[5] + static_cast(0), static_cast(ctx.gpr[9])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[9]) >> 8u)); aot_mem.aot_store8(ctx.gpr[5] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[10] + static_cast(0), static_cast(ctx.gpr[8])); ctx.gpr[4] = (ctx.gpr[4] >> 16u); ctx.gpr[4] = (ctx.gpr[4] & 65535u); ctx.gpr[8] = (ctx.gpr[4] & 255u); ctx.gpr[9] = (rt.memory().aot_load_word_right(ctx.gpr[5] + static_cast(0), ctx.gpr[9])); ctx.gpr[9] = (rt.memory().aot_load_word_left(ctx.gpr[5] + static_cast(3), ctx.gpr[9])); ctx.gpr[9] = (ctx.gpr[9] & 65535u); ctx.gpr[10] = (ctx.gpr[5] + ctx.gpr[9]); ctx.gpr[9] = (ctx.gpr[9] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[5] + static_cast(0), static_cast(ctx.gpr[9])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[9]) >> 8u)); aot_mem.aot_store8(ctx.gpr[5] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[10] + static_cast(0), static_cast(ctx.gpr[8])); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 8u)); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[8] = (rt.memory().aot_load_word_right(ctx.gpr[5] + static_cast(0), ctx.gpr[8])); ctx.gpr[8] = (rt.memory().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[4])); goto L_089D37FC; L_089D37FC: ctx.gpr[4] = (ctx.gpr[7] & 2u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089D38C8; } goto L_089D3808; } L_089D3808: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(4))); ctx.gpr[4] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[8] = (ctx.gpr[4] & 65535u); ctx.gpr[8] = (ctx.gpr[8] & 65535u); ctx.gpr[9] = (ctx.gpr[8] & 255u); ctx.gpr[10] = (rt.memory().aot_load_word_right(ctx.gpr[5] + static_cast(0), ctx.gpr[10])); ctx.gpr[10] = (rt.memory().aot_load_word_left(ctx.gpr[5] + static_cast(3), ctx.gpr[10])); ctx.gpr[10] = (ctx.gpr[10] & 65535u); ctx.gpr[11] = (ctx.gpr[5] + ctx.gpr[10]); ctx.gpr[10] = (ctx.gpr[10] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[5] + static_cast(0), static_cast(ctx.gpr[10])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[10]) >> 8u)); aot_mem.aot_store8(ctx.gpr[5] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[11] + static_cast(0), static_cast(ctx.gpr[9])); ctx.gpr[8] = (static_cast(static_cast(ctx.gpr[8]) >> 8u)); ctx.gpr[8] = (ctx.gpr[8] & 255u); ctx.gpr[9] = (rt.memory().aot_load_word_right(ctx.gpr[5] + static_cast(0), ctx.gpr[9])); ctx.gpr[9] = (rt.memory().aot_load_word_left(ctx.gpr[5] + static_cast(3), ctx.gpr[9])); ctx.gpr[9] = (ctx.gpr[9] & 65535u); ctx.gpr[10] = (ctx.gpr[5] + ctx.gpr[9]); ctx.gpr[9] = (ctx.gpr[9] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[5] + static_cast(0), static_cast(ctx.gpr[9])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[9]) >> 8u)); aot_mem.aot_store8(ctx.gpr[5] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[10] + static_cast(0), static_cast(ctx.gpr[8])); ctx.gpr[4] = (ctx.gpr[4] >> 16u); ctx.gpr[4] = (ctx.gpr[4] & 65535u); ctx.gpr[8] = (ctx.gpr[4] & 255u); ctx.gpr[9] = (rt.memory().aot_load_word_right(ctx.gpr[5] + static_cast(0), ctx.gpr[9])); ctx.gpr[9] = (rt.memory().aot_load_word_left(ctx.gpr[5] + static_cast(3), ctx.gpr[9])); ctx.gpr[9] = (ctx.gpr[9] & 65535u); ctx.gpr[10] = (ctx.gpr[5] + ctx.gpr[9]); ctx.gpr[9] = (ctx.gpr[9] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[5] + static_cast(0), static_cast(ctx.gpr[9])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[9]) >> 8u)); aot_mem.aot_store8(ctx.gpr[5] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[10] + static_cast(0), static_cast(ctx.gpr[8])); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 8u)); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[8] = (rt.memory().aot_load_word_right(ctx.gpr[5] + static_cast(0), ctx.gpr[8])); ctx.gpr[8] = (rt.memory().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[4])); goto L_089D38C8; L_089D38C8: ctx.gpr[4] = (ctx.gpr[7] & 4u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089D3994; } goto L_089D38D4; } L_089D38D4: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(8))); ctx.gpr[4] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[8] = (ctx.gpr[4] & 65535u); ctx.gpr[8] = (ctx.gpr[8] & 65535u); ctx.gpr[9] = (ctx.gpr[8] & 255u); ctx.gpr[10] = (rt.memory().aot_load_word_right(ctx.gpr[5] + static_cast(0), ctx.gpr[10])); ctx.gpr[10] = (rt.memory().aot_load_word_left(ctx.gpr[5] + static_cast(3), ctx.gpr[10])); ctx.gpr[10] = (ctx.gpr[10] & 65535u); ctx.gpr[11] = (ctx.gpr[5] + ctx.gpr[10]); ctx.gpr[10] = (ctx.gpr[10] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[5] + static_cast(0), static_cast(ctx.gpr[10])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[10]) >> 8u)); aot_mem.aot_store8(ctx.gpr[5] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[11] + static_cast(0), static_cast(ctx.gpr[9])); ctx.gpr[8] = (static_cast(static_cast(ctx.gpr[8]) >> 8u)); ctx.gpr[8] = (ctx.gpr[8] & 255u); ctx.gpr[9] = (rt.memory().aot_load_word_right(ctx.gpr[5] + static_cast(0), ctx.gpr[9])); ctx.gpr[9] = (rt.memory().aot_load_word_left(ctx.gpr[5] + static_cast(3), ctx.gpr[9])); ctx.gpr[9] = (ctx.gpr[9] & 65535u); ctx.gpr[10] = (ctx.gpr[5] + ctx.gpr[9]); ctx.gpr[9] = (ctx.gpr[9] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[5] + static_cast(0), static_cast(ctx.gpr[9])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[9]) >> 8u)); aot_mem.aot_store8(ctx.gpr[5] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[10] + static_cast(0), static_cast(ctx.gpr[8])); ctx.gpr[4] = (ctx.gpr[4] >> 16u); ctx.gpr[4] = (ctx.gpr[4] & 65535u); ctx.gpr[8] = (ctx.gpr[4] & 255u); ctx.gpr[9] = (rt.memory().aot_load_word_right(ctx.gpr[5] + static_cast(0), ctx.gpr[9])); ctx.gpr[9] = (rt.memory().aot_load_word_left(ctx.gpr[5] + static_cast(3), ctx.gpr[9])); ctx.gpr[9] = (ctx.gpr[9] & 65535u); ctx.gpr[10] = (ctx.gpr[5] + ctx.gpr[9]); ctx.gpr[9] = (ctx.gpr[9] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[5] + static_cast(0), static_cast(ctx.gpr[9])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[9]) >> 8u)); aot_mem.aot_store8(ctx.gpr[5] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[10] + static_cast(0), static_cast(ctx.gpr[8])); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 8u)); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[8] = (rt.memory().aot_load_word_right(ctx.gpr[5] + static_cast(0), ctx.gpr[8])); ctx.gpr[8] = (rt.memory().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[4])); goto L_089D3994; L_089D3994: ctx.gpr[4] = (ctx.gpr[7] & 8u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089D3A60; } goto L_089D39A0; } L_089D39A0: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(12))); ctx.gpr[4] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[8] = (ctx.gpr[4] & 65535u); ctx.gpr[8] = (ctx.gpr[8] & 65535u); ctx.gpr[9] = (ctx.gpr[8] & 255u); ctx.gpr[10] = (rt.memory().aot_load_word_right(ctx.gpr[5] + static_cast(0), ctx.gpr[10])); ctx.gpr[10] = (rt.memory().aot_load_word_left(ctx.gpr[5] + static_cast(3), ctx.gpr[10])); ctx.gpr[10] = (ctx.gpr[10] & 65535u); ctx.gpr[11] = (ctx.gpr[5] + ctx.gpr[10]); ctx.gpr[10] = (ctx.gpr[10] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[5] + static_cast(0), static_cast(ctx.gpr[10])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[10]) >> 8u)); aot_mem.aot_store8(ctx.gpr[5] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[11] + static_cast(0), static_cast(ctx.gpr[9])); ctx.gpr[8] = (static_cast(static_cast(ctx.gpr[8]) >> 8u)); ctx.gpr[8] = (ctx.gpr[8] & 255u); ctx.gpr[9] = (rt.memory().aot_load_word_right(ctx.gpr[5] + static_cast(0), ctx.gpr[9])); ctx.gpr[9] = (rt.memory().aot_load_word_left(ctx.gpr[5] + static_cast(3), ctx.gpr[9])); ctx.gpr[9] = (ctx.gpr[9] & 65535u); ctx.gpr[10] = (ctx.gpr[5] + ctx.gpr[9]); ctx.gpr[9] = (ctx.gpr[9] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[5] + static_cast(0), static_cast(ctx.gpr[9])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[9]) >> 8u)); aot_mem.aot_store8(ctx.gpr[5] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[10] + static_cast(0), static_cast(ctx.gpr[8])); ctx.gpr[4] = (ctx.gpr[4] >> 16u); ctx.gpr[4] = (ctx.gpr[4] & 65535u); ctx.gpr[8] = (ctx.gpr[4] & 255u); ctx.gpr[9] = (rt.memory().aot_load_word_right(ctx.gpr[5] + static_cast(0), ctx.gpr[9])); ctx.gpr[9] = (rt.memory().aot_load_word_left(ctx.gpr[5] + static_cast(3), ctx.gpr[9])); ctx.gpr[9] = (ctx.gpr[9] & 65535u); ctx.gpr[10] = (ctx.gpr[5] + ctx.gpr[9]); ctx.gpr[9] = (ctx.gpr[9] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[5] + static_cast(0), static_cast(ctx.gpr[9])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[9]) >> 8u)); aot_mem.aot_store8(ctx.gpr[5] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[10] + static_cast(0), static_cast(ctx.gpr[8])); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 8u)); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[8] = (rt.memory().aot_load_word_right(ctx.gpr[5] + static_cast(0), ctx.gpr[8])); ctx.gpr[8] = (rt.memory().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[4])); goto L_089D3A60; L_089D3A60: ctx.gpr[4] = (ctx.gpr[7] & 16u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089D3AD4; } goto L_089D3A6C; } L_089D3A6C: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[6] + static_cast(16)))))); ctx.gpr[4] = (ctx.gpr[4] << 16u); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 16u)); ctx.gpr[4] = (ctx.gpr[4] & 65535u); ctx.gpr[4] = (ctx.gpr[4] & 65535u); ctx.gpr[8] = (ctx.gpr[4] & 255u); ctx.gpr[9] = (rt.memory().aot_load_word_right(ctx.gpr[5] + static_cast(0), ctx.gpr[9])); ctx.gpr[9] = (rt.memory().aot_load_word_left(ctx.gpr[5] + static_cast(3), ctx.gpr[9])); ctx.gpr[9] = (ctx.gpr[9] & 65535u); ctx.gpr[10] = (ctx.gpr[5] + ctx.gpr[9]); ctx.gpr[9] = (ctx.gpr[9] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[5] + static_cast(0), static_cast(ctx.gpr[9])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[9]) >> 8u)); aot_mem.aot_store8(ctx.gpr[5] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[10] + static_cast(0), static_cast(ctx.gpr[8])); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 8u)); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[8] = (rt.memory().aot_load_word_right(ctx.gpr[5] + static_cast(0), ctx.gpr[8])); ctx.gpr[8] = (rt.memory().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[4])); goto L_089D3AD4; L_089D3AD4: ctx.gpr[4] = (ctx.gpr[7] & 32u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089D3B48; } goto L_089D3AE0; } L_089D3AE0: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[6] + static_cast(18)))))); ctx.gpr[4] = (ctx.gpr[4] << 16u); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 16u)); ctx.gpr[4] = (ctx.gpr[4] & 65535u); ctx.gpr[4] = (ctx.gpr[4] & 65535u); ctx.gpr[8] = (ctx.gpr[4] & 255u); ctx.gpr[9] = (rt.memory().aot_load_word_right(ctx.gpr[5] + static_cast(0), ctx.gpr[9])); ctx.gpr[9] = (rt.memory().aot_load_word_left(ctx.gpr[5] + static_cast(3), ctx.gpr[9])); ctx.gpr[9] = (ctx.gpr[9] & 65535u); ctx.gpr[10] = (ctx.gpr[5] + ctx.gpr[9]); ctx.gpr[9] = (ctx.gpr[9] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[5] + static_cast(0), static_cast(ctx.gpr[9])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[9]) >> 8u)); aot_mem.aot_store8(ctx.gpr[5] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[10] + static_cast(0), static_cast(ctx.gpr[8])); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 8u)); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[8] = (rt.memory().aot_load_word_right(ctx.gpr[5] + static_cast(0), ctx.gpr[8])); ctx.gpr[8] = (rt.memory().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[4])); goto L_089D3B48; L_089D3B48: ctx.gpr[4] = (ctx.gpr[7] & 64u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089D3BB4; } goto L_089D3B54; } L_089D3B54: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(20))); ctx.gpr[4] = (ctx.gpr[4] & 65535u); ctx.gpr[4] = (ctx.gpr[4] & 65535u); ctx.gpr[8] = (ctx.gpr[4] & 255u); ctx.gpr[9] = (rt.memory().aot_load_word_right(ctx.gpr[5] + static_cast(0), ctx.gpr[9])); ctx.gpr[9] = (rt.memory().aot_load_word_left(ctx.gpr[5] + static_cast(3), ctx.gpr[9])); ctx.gpr[9] = (ctx.gpr[9] & 65535u); ctx.gpr[10] = (ctx.gpr[5] + ctx.gpr[9]); ctx.gpr[9] = (ctx.gpr[9] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[5] + static_cast(0), static_cast(ctx.gpr[9])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[9]) >> 8u)); aot_mem.aot_store8(ctx.gpr[5] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[10] + static_cast(0), static_cast(ctx.gpr[8])); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 8u)); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[8] = (rt.memory().aot_load_word_right(ctx.gpr[5] + static_cast(0), ctx.gpr[8])); ctx.gpr[8] = (rt.memory().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[4])); goto L_089D3BB4; L_089D3BB4: ctx.gpr[4] = (ctx.gpr[7] & 128u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089D3C20; } goto L_089D3BC0; } L_089D3BC0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(20))); ctx.gpr[4] = (ctx.gpr[4] >> 16u); ctx.gpr[4] = (ctx.gpr[4] & 65535u); ctx.gpr[6] = (ctx.gpr[4] & 255u); ctx.gpr[7] = (rt.memory().aot_load_word_right(ctx.gpr[5] + static_cast(0), ctx.gpr[7])); ctx.gpr[7] = (rt.memory().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[6])); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 8u)); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[6] = (rt.memory().aot_load_word_right(ctx.gpr[5] + static_cast(0), ctx.gpr[6])); ctx.gpr[6] = (rt.memory().aot_load_word_left(ctx.gpr[5] + static_cast(3), ctx.gpr[6])); ctx.gpr[6] = (ctx.gpr[6] & 65535u); ctx.gpr[7] = (ctx.gpr[5] + ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[6] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[5] + 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[5] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[7] + static_cast(0), static_cast(ctx.gpr[4])); goto L_089D3C20; L_089D3C20: 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_089D3C28: ctx.gpr[5] = (ctx.gpr[5] + static_cast(4)); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[7] = (ctx.gpr[4] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[7]); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(0))); ctx.gpr[7] = (ctx.gpr[4] & 1u); { const bool branch_taken = ctx.gpr[7] == 0u; // nop if (branch_taken) { goto L_089D3CB0; } goto L_089D3C48; } L_089D3C48: ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[8] = (ctx.gpr[7] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[8]); ctx.gpr[7] = (aot_mem.aot_load8(ctx.gpr[7] + static_cast(0))); ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[9] = (ctx.gpr[8] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[9]); ctx.gpr[8] = (aot_mem.aot_load8(ctx.gpr[8] + static_cast(0))); ctx.gpr[8] = (ctx.gpr[8] << 8u); ctx.gpr[7] = (ctx.gpr[7] | ctx.gpr[8]); ctx.gpr[7] = (ctx.gpr[7] & 65535u); ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[9] = (ctx.gpr[8] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[9]); ctx.gpr[8] = (aot_mem.aot_load8(ctx.gpr[8] + static_cast(0))); ctx.gpr[9] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[10] = (ctx.gpr[9] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[10]); ctx.gpr[9] = (aot_mem.aot_load8(ctx.gpr[9] + static_cast(0))); ctx.gpr[9] = (ctx.gpr[9] << 8u); ctx.gpr[8] = (ctx.gpr[8] | ctx.gpr[9]); ctx.gpr[8] = (ctx.gpr[8] & 65535u); ctx.gpr[8] = (ctx.gpr[8] << 16u); ctx.gpr[7] = (ctx.gpr[7] | ctx.gpr[8]); ctx.fpr[12] = std::bit_cast(ctx.gpr[7]); aot_mem.aot_store32(ctx.gpr[6] + static_cast(0), std::bit_cast(ctx.fpr[12])); goto L_089D3CB0; L_089D3CB0: ctx.gpr[7] = (ctx.gpr[4] & 2u); { const bool branch_taken = ctx.gpr[7] == 0u; // nop if (branch_taken) { goto L_089D3D24; } goto L_089D3CBC; } L_089D3CBC: ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[8] = (ctx.gpr[7] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[8]); ctx.gpr[7] = (aot_mem.aot_load8(ctx.gpr[7] + static_cast(0))); ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[9] = (ctx.gpr[8] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[9]); ctx.gpr[8] = (aot_mem.aot_load8(ctx.gpr[8] + static_cast(0))); ctx.gpr[8] = (ctx.gpr[8] << 8u); ctx.gpr[7] = (ctx.gpr[7] | ctx.gpr[8]); ctx.gpr[7] = (ctx.gpr[7] & 65535u); ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[9] = (ctx.gpr[8] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[9]); ctx.gpr[8] = (aot_mem.aot_load8(ctx.gpr[8] + static_cast(0))); ctx.gpr[9] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[10] = (ctx.gpr[9] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[10]); ctx.gpr[9] = (aot_mem.aot_load8(ctx.gpr[9] + static_cast(0))); ctx.gpr[9] = (ctx.gpr[9] << 8u); ctx.gpr[8] = (ctx.gpr[8] | ctx.gpr[9]); ctx.gpr[8] = (ctx.gpr[8] & 65535u); ctx.gpr[8] = (ctx.gpr[8] << 16u); ctx.gpr[7] = (ctx.gpr[7] | ctx.gpr[8]); ctx.fpr[12] = std::bit_cast(ctx.gpr[7]); aot_mem.aot_store32(ctx.gpr[6] + static_cast(4), std::bit_cast(ctx.fpr[12])); goto L_089D3D24; L_089D3D24: ctx.gpr[7] = (ctx.gpr[4] & 4u); { const bool branch_taken = ctx.gpr[7] == 0u; // nop if (branch_taken) { goto L_089D3D98; } goto L_089D3D30; } L_089D3D30: ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[8] = (ctx.gpr[7] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[8]); ctx.gpr[7] = (aot_mem.aot_load8(ctx.gpr[7] + static_cast(0))); ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[9] = (ctx.gpr[8] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[9]); ctx.gpr[8] = (aot_mem.aot_load8(ctx.gpr[8] + static_cast(0))); ctx.gpr[8] = (ctx.gpr[8] << 8u); ctx.gpr[7] = (ctx.gpr[7] | ctx.gpr[8]); ctx.gpr[7] = (ctx.gpr[7] & 65535u); ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[9] = (ctx.gpr[8] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[9]); ctx.gpr[8] = (aot_mem.aot_load8(ctx.gpr[8] + static_cast(0))); ctx.gpr[9] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[10] = (ctx.gpr[9] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[10]); ctx.gpr[9] = (aot_mem.aot_load8(ctx.gpr[9] + static_cast(0))); ctx.gpr[9] = (ctx.gpr[9] << 8u); ctx.gpr[8] = (ctx.gpr[8] | ctx.gpr[9]); ctx.gpr[8] = (ctx.gpr[8] & 65535u); ctx.gpr[8] = (ctx.gpr[8] << 16u); ctx.gpr[7] = (ctx.gpr[7] | ctx.gpr[8]); ctx.fpr[12] = std::bit_cast(ctx.gpr[7]); aot_mem.aot_store32(ctx.gpr[6] + static_cast(8), std::bit_cast(ctx.fpr[12])); goto L_089D3D98; L_089D3D98: ctx.gpr[7] = (ctx.gpr[4] & 8u); { const bool branch_taken = ctx.gpr[7] == 0u; // nop if (branch_taken) { goto L_089D3E0C; } goto L_089D3DA4; } L_089D3DA4: ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[8] = (ctx.gpr[7] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[8]); ctx.gpr[7] = (aot_mem.aot_load8(ctx.gpr[7] + static_cast(0))); ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[9] = (ctx.gpr[8] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[9]); ctx.gpr[8] = (aot_mem.aot_load8(ctx.gpr[8] + static_cast(0))); ctx.gpr[8] = (ctx.gpr[8] << 8u); ctx.gpr[7] = (ctx.gpr[7] | ctx.gpr[8]); ctx.gpr[7] = (ctx.gpr[7] & 65535u); ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[9] = (ctx.gpr[8] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[9]); ctx.gpr[8] = (aot_mem.aot_load8(ctx.gpr[8] + static_cast(0))); ctx.gpr[9] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[10] = (ctx.gpr[9] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[10]); ctx.gpr[9] = (aot_mem.aot_load8(ctx.gpr[9] + static_cast(0))); ctx.gpr[9] = (ctx.gpr[9] << 8u); ctx.gpr[8] = (ctx.gpr[8] | ctx.gpr[9]); ctx.gpr[8] = (ctx.gpr[8] & 65535u); ctx.gpr[8] = (ctx.gpr[8] << 16u); ctx.gpr[7] = (ctx.gpr[7] | ctx.gpr[8]); ctx.fpr[12] = std::bit_cast(ctx.gpr[7]); aot_mem.aot_store32(ctx.gpr[6] + static_cast(12), std::bit_cast(ctx.fpr[12])); goto L_089D3E0C; L_089D3E0C: ctx.gpr[7] = (ctx.gpr[4] & 16u); { const bool branch_taken = ctx.gpr[7] == 0u; // nop if (branch_taken) { goto L_089D3E44; } goto L_089D3E18; } L_089D3E18: ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[8] = (ctx.gpr[7] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[8]); ctx.gpr[7] = (aot_mem.aot_load8(ctx.gpr[7] + static_cast(0))); ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[9] = (ctx.gpr[8] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[9]); ctx.gpr[8] = (aot_mem.aot_load8(ctx.gpr[8] + static_cast(0))); ctx.gpr[8] = (ctx.gpr[8] << 8u); ctx.gpr[7] = (ctx.gpr[7] | ctx.gpr[8]); aot_mem.aot_store16(ctx.gpr[6] + static_cast(16), static_cast(ctx.gpr[7])); goto L_089D3E44; L_089D3E44: ctx.gpr[7] = (ctx.gpr[4] & 32u); { const bool branch_taken = ctx.gpr[7] == 0u; // nop if (branch_taken) { goto L_089D3E7C; } goto L_089D3E50; } L_089D3E50: ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[8] = (ctx.gpr[7] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[8]); ctx.gpr[7] = (aot_mem.aot_load8(ctx.gpr[7] + static_cast(0))); ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[9] = (ctx.gpr[8] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[9]); ctx.gpr[8] = (aot_mem.aot_load8(ctx.gpr[8] + static_cast(0))); ctx.gpr[8] = (ctx.gpr[8] << 8u); ctx.gpr[7] = (ctx.gpr[7] | ctx.gpr[8]); aot_mem.aot_store16(ctx.gpr[6] + static_cast(18), static_cast(ctx.gpr[7])); goto L_089D3E7C; L_089D3E7C: ctx.gpr[7] = (ctx.gpr[4] & 64u); { const bool branch_taken = ctx.gpr[7] == 0u; // nop if (branch_taken) { goto L_089D3EC8; } goto L_089D3E88; } L_089D3E88: ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(20))); ctx.gpr[8] = (65535u << 16u); ctx.gpr[7] = (ctx.gpr[7] & ctx.gpr[8]); ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[9] = (ctx.gpr[8] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[9]); ctx.gpr[8] = (aot_mem.aot_load8(ctx.gpr[8] + static_cast(0))); ctx.gpr[9] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[10] = (ctx.gpr[9] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[10]); ctx.gpr[9] = (aot_mem.aot_load8(ctx.gpr[9] + static_cast(0))); ctx.gpr[9] = (ctx.gpr[9] << 8u); ctx.gpr[8] = (ctx.gpr[8] | ctx.gpr[9]); ctx.gpr[8] = (ctx.gpr[8] & 65535u); ctx.gpr[7] = (ctx.gpr[7] | ctx.gpr[8]); aot_mem.aot_store32(ctx.gpr[6] + static_cast(20), ctx.gpr[7]); goto L_089D3EC8; L_089D3EC8: ctx.gpr[4] = (ctx.gpr[4] & 128u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_089D3F14; } goto L_089D3ED4; } L_089D3ED4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(20))); ctx.gpr[4] = (ctx.gpr[4] & 65535u); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[8] = (ctx.gpr[7] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[8]); ctx.gpr[7] = (aot_mem.aot_load8(ctx.gpr[7] + static_cast(0))); ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[9] = (ctx.gpr[8] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[9]); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[8] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[5] << 8u); ctx.gpr[5] = (ctx.gpr[7] | 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]); aot_mem.aot_store32(ctx.gpr[6] + static_cast(20), ctx.gpr[4]); goto L_089D3F14; L_089D3F14: 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_089D3F1C: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-48)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(28), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), ctx.gpr[31]); ctx.gpr[17] = (0u | 0u); ctx.gpr[5] = (aot_mem.aot_load16(ctx.gpr[4] + static_cast(8))); ctx.gpr[5] = (static_cast(ctx.gpr[5]) < 2 ? 1u : 0u); { const bool branch_taken = ctx.gpr[5] != 0u; ctx.gpr[16] = (ctx.gpr[4] | 0u); if (branch_taken) { (void)rt.invoke_chained_direct<&recomp_unit_0116_entry, 116u, 5u, 0x089D4024u>(ctx, &aot_mem); return; } goto L_089D3F44; } L_089D3F44: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(96))); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[18] = (0u | 65535u); if (branch_taken) { goto L_089D3F70; } goto L_089D3F50; } L_089D3F50: 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] = (0x089D3F60u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem) && ctx.pc == 0x089D3F60u) goto L_089D3F60; return; L_089D3F60: aot_mem.aot_store32(ctx.gpr[16] + static_cast(96), ctx.gpr[2]); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[29] + static_cast(16))); aot_mem.aot_store8(ctx.gpr[16] + static_cast(4), static_cast(ctx.gpr[4])); ctx.gpr[4] = (ctx.gpr[2] | 0u); goto L_089D3F70; L_089D3F70: ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[4] + static_cast(176))); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[18]; ctx.gpr[6] = (ctx.gpr[4] | 0u); if (branch_taken) { goto L_089D3F84; } goto L_089D3F7C; } L_089D3F7C: { const bool branch_taken = 0u == 0u; ctx.gpr[4] = (0u | 0u); if (branch_taken) { goto L_089D3F98; } goto L_089D3F84; } L_089D3F84: ctx.gpr[4] = (2237u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-28736)); ctx.gpr[31] = (0x089D3F94u); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[16] + static_cast(3)))))); if (rt.invoke_chained_direct<&recomp_unit_0182_entry, 182u, 192u, 0x08ADCA6Cu>(ctx, &aot_mem) && ctx.pc == 0x089D3F94u) goto L_089D3F94; return; L_089D3F94: ctx.gpr[4] = (ctx.gpr[2] | 0u); goto L_089D3F98; L_089D3F98: if (ctx.gpr[4] == 0u) { ctx.gpr[17] = (0u | 1u); (void)rt.invoke_chained_direct<&recomp_unit_0116_entry, 116u, 5u, 0x089D4024u>(ctx, &aot_mem); return; } goto L_089D3FA0; L_089D3FA0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(96))); if (ctx.gpr[4] != 0u) { ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[4] + static_cast(176))); goto L_089D3FD0; } goto L_089D3FAC; L_089D3FAC: 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(17)); ctx.gpr[31] = (0x089D3FBCu); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem) && ctx.pc == 0x089D3FBCu) goto L_089D3FBC; return; L_089D3FBC: aot_mem.aot_store32(ctx.gpr[16] + static_cast(96), ctx.gpr[2]); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[29] + static_cast(17))); aot_mem.aot_store8(ctx.gpr[16] + static_cast(4), static_cast(ctx.gpr[4])); ctx.gpr[4] = (ctx.gpr[2] | 0u); ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[4] + static_cast(176))); goto L_089D3FD0; L_089D3FD0: { const bool branch_taken = ctx.gpr[4] != ctx.gpr[18]; ctx.gpr[6] = (ctx.gpr[4] | 0u); if (branch_taken) { goto L_089D3FE8; } goto L_089D3FD8; } L_089D3FD8: ctx.gpr[4] = (0u | 0u); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(108))); { const bool branch_taken = 0u == 0u; ctx.gpr[16] = (ctx.gpr[16] + static_cast(136)); if (branch_taken) { (void)rt.invoke_chained_direct<&recomp_unit_0116_entry, 116u, 2u, 0x089D4004u>(ctx, &aot_mem); return; } goto L_089D3FE8; } L_089D3FE8: ctx.gpr[4] = (2237u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-28736)); ctx.gpr[31] = (0x089D3FF8u); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[16] + static_cast(3)))))); if (rt.invoke_chained_direct<&recomp_unit_0182_entry, 182u, 192u, 0x08ADCA6Cu>(ctx, &aot_mem) && ctx.pc == 0x089D3FF8u) goto L_089D3FF8; return; L_089D3FF8: ctx.gpr[4] = (ctx.gpr[2] | 0u); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(108))); ctx.pc = 0x089D4000u; return; } void recomp_unit_0115(Runtime &rt, AllegrexContext &ctx) { auto aot_mem = rt.memory().aot_fast_view(); recomp_unit_0115_entry(rt, ctx, 0u, aot_mem); } void register_generated_unit_115(Runtime &runtime) { runtime.register_generated_unit(115u, 0x089D0000u, 16384u, &recomp_unit_0115, &recomp_unit_0115_entry); runtime.register_function(0x089D0000u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D000Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D001Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0024u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D002Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0048u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0058u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0060u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D006Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0078u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0084u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0090u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0094u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D009Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D00E4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D00F0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0110u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D012Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D013Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0144u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0190u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D01ACu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D01B8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D01C0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D01DCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D01E0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0224u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0244u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0250u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0258u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D026Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0284u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D02B4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D02C0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0308u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0310u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0324u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0344u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0360u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0384u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0398u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D03B8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D03C4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D03CCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D03D0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D03E4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D03FCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D041Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0428u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0430u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0444u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D045Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0498u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D04D8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D04F0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0508u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0528u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D052Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0538u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0550u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0558u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0560u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0580u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0584u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0598u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D05A4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D05C8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D05D0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D05DCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0614u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0634u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0690u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D06A0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D06D0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D06ECu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D06F8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0708u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0710u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0718u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0720u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0738u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0740u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0774u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D079Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0810u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0858u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0860u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0874u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D087Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0884u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0890u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D08A0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D08B4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D08BCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D08C4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D08F4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D08FCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D092Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0934u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0944u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D094Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0968u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0978u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0984u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D09BCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D09C4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D09CCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D09D4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D09F4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0A04u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0A10u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0A18u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0A20u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0A28u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0A3Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0A58u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0A60u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0A68u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0A70u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0A7Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0A84u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0A98u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0AA0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0AF0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0AF8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0B00u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0B0Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0B30u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0B44u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0B64u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0B74u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0B94u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0BA4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0BB0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0BD0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0BF0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0C04u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0C30u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0C5Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0C70u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0CA8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0CD4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0CE4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0CFCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0D0Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0D30u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0D58u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0D6Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0DA0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0DC4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0DF4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0E30u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0E58u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0E78u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0EA0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0EF4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0F08u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0F14u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0F28u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0F34u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0F3Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0F74u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D0FE8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D103Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1044u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D104Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1074u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D10D4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D10E0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D10E8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D10F0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D10F8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1108u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1110u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1118u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1120u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D113Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D114Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1158u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1160u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1168u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1170u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D118Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D119Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D11A8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D11B0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D11B8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D11C0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D11CCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D11D4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D11F0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D120Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D121Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1234u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1240u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1248u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1250u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D125Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D126Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1274u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D127Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D128Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D129Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D12B8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D12C8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D12D8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D12E4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D12F4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D12FCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1304u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D130Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1334u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1344u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D134Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1354u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1364u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D136Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D13B8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D13C4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D13D0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D13DCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1408u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1424u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1430u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1438u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1448u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1460u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1468u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1480u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1488u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D14A4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D14B0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D14CCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D14DCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D14E4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D14ECu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D14F4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D14FCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1504u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D151Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1524u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1540u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D155Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D156Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1574u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1580u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1588u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D158Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D15BCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D15D8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D15E0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D15E8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D15F8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1610u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1618u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D162Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1654u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D165Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1670u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1694u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D16B0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D16BCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D16C4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D16CCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D16D4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D16F0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D16F8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1700u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1704u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1734u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D177Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1790u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D17E4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1840u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1874u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D189Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D191Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1968u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1970u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1998u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D19C0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1A24u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1A40u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1A50u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1A58u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1A68u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1A6Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1AA4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1AB8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1AC0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1AECu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1B1Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1B34u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1B54u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1B60u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1B80u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1B9Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1BA0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1BB4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1BC8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1BD0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1BE0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1BE4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1C0Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1C14u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1C24u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1C44u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1C64u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1CA0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1CD0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1D28u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1D38u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1D40u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1D64u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1DACu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1DB4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1DE0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1DFCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1E0Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1E18u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1E20u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1E28u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1E34u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1E48u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1E68u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1E90u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1ED8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1F04u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1F20u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1F2Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1F34u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1F3Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1F44u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1F48u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1F50u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1F58u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1F6Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1F8Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1F94u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1FA4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1FB4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1FB8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1FC0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1FC8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1FE0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1FE4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D1FE8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2018u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2020u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2024u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D202Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2040u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D20A0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D20BCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D212Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D21C0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D21CCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D21D8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D21E4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D21F0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D21FCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2208u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2210u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2218u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2234u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D223Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D224Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D225Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2260u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2268u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2270u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2288u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D228Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2290u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D22C0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D22C8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D22D0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D22D8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D22E4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D22ECu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2304u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2324u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D232Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2334u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2344u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2350u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2390u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2398u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D23A8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D23B0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D23B8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D23C0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D23C4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D23CCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D23E0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2404u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D240Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D241Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D242Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D243Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D244Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D245Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D246Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D247Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D248Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D24A4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D24BCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D24CCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D24E4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D24ECu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D24FCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D250Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D251Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2520u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D253Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2580u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2688u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D26DCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D273Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2748u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2758u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2764u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2784u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D278Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2794u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D279Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D27A4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D27B8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D27BCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D27C0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D27C8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D27CCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D27E8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2804u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2818u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2824u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2830u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2838u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D284Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2854u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2878u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2884u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D288Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2890u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D28A0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D28B0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D28CCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D28D8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2900u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2910u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D291Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2920u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2930u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2944u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2950u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2974u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D29B0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D29BCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D29C8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D29D0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2A1Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2A24u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2A30u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2A38u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2A68u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2A78u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2A84u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2A8Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2AA0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2AB0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2ABCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2AC4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2AD0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2AD8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2AECu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2AF4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2B08u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2B18u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2B1Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2B28u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2B30u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2B44u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2B68u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2B8Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2BD0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2BE0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2BECu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2BF8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2C00u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2C58u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2C70u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2C7Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2C98u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2CA4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2CB0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2CB4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2CC4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2CE4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2D04u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2D44u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2D5Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2D68u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2D70u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2D80u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2D84u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2D90u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2DA0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2DA8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2DB8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2DC8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2DDCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2DE8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2DF0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2DF8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2E00u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2E08u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2E20u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2E28u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2E38u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2E40u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2E54u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2E5Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2E6Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2E74u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2E88u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2E9Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2EB4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2EB8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2EDCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2EE0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2EFCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2F10u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2F24u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2F2Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2F40u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2F4Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2F50u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2F58u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2F60u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2F78u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2F9Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2FB8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2FC4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2FD0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2FD4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2FE4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D2FFCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3050u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3064u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D307Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3090u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3098u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D30ACu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D30C4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D30FCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3118u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3120u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D314Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3164u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D316Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D317Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D318Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D31ACu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D31BCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D31C8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D31D0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D31D8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D31E8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D31FCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3220u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3248u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D324Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D325Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3270u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3284u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3298u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D32DCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D32F0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D32FCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3314u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3320u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3330u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D333Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D335Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3364u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3368u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3388u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D33C0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D33CCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D33DCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D33E8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3404u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3410u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3428u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3434u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3450u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3458u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3460u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D348Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3498u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D34ACu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D34B4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D34B8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D34D0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3504u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3520u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3524u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3528u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3530u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D353Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3544u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D355Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3578u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D357Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3580u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3588u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D359Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D35ACu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D35B4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D35D8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D35FCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3618u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D361Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3620u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3628u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3634u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D363Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3658u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3674u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3678u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D367Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3684u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D36A0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D36B8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D36C4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D36CCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D36D8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D36E0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D36ECu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D36F0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D36FCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3700u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3708u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D373Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D37FCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3808u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D38C8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D38D4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3994u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D39A0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3A60u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3A6Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3AD4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3AE0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3B48u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3B54u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3BB4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3BC0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3C20u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3C28u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3C48u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3CB0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3CBCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3D24u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3D30u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3D98u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3DA4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3E0Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3E18u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3E44u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3E50u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3E7Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3E88u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3EC8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3ED4u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3F14u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3F1Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3F44u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3F50u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3F60u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3F70u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3F7Cu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3F84u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3F94u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3F98u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3FA0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3FACu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3FBCu, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3FD0u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3FD8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3FE8u, &recomp_unit_0115, "recomp_unit_0115"); runtime.register_function(0x089D3FF8u, &recomp_unit_0115, "recomp_unit_0115"); } } // namespace psprecomp