#include "psprecomp/runtime.hpp" #include "generated_units.hpp" #include #include #include #include namespace psprecomp { static const std::uint16_t kEntryIds_recomp_unit_0008[4092] = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 5, 0, 0, 0, 0, 6, 0, 0, 7, 0, 0, 8, 0, 0, 9, 0, 0, 10, 0, 0, 11, 0, 0, 12, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 15, 0, 0, 0, 0, 16, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 21, 0, 0, 22, 0, 0, 0, 23, 0, 0, 0, 24, 0, 25, 0, 0, 26, 0, 0, 0, 27, 0, 0, 0, 28, 29, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 31, 0, 0, 0, 32, 0, 0, 33, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 35, 0, 0, 0, 36, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 0, 0, 40, 41, 0, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 51, 0, 52, 0, 53, 0, 54, 0, 55, 0, 56, 0, 57, 58, 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 61, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, 74, 0, 0, 75, 0, 0, 0, 76, 0, 0, 77, 0, 78, 0, 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 0, 81, 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 0, 0, 84, 0, 85, 0, 86, 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 0, 89, 0, 90, 0, 91, 0, 92, 0, 0, 0, 93, 0, 0, 94, 0, 0, 0, 95, 0, 96, 0, 0, 0, 0, 97, 0, 0, 98, 0, 0, 0, 99, 0, 0, 0, 100, 0, 0, 0, 101, 0, 0, 0, 102, 0, 0, 103, 0, 104, 0, 105, 0, 106, 107, 0, 0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 0, 0, 0, 0, 0, 111, 112, 113, 0, 114, 0, 115, 0, 116, 0, 0, 0, 0, 0, 0, 117, 0, 0, 0, 0, 0, 118, 119, 120, 0, 121, 0, 0, 122, 0, 123, 0, 0, 0, 0, 0, 0, 124, 0, 0, 0, 0, 0, 125, 126, 127, 0, 128, 0, 0, 129, 0, 130, 0, 0, 0, 131, 0, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 134, 0, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 137, 0, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 0, 0, 140, 0, 141, 0, 0, 0, 0, 0, 142, 0, 143, 0, 0, 0, 144, 0, 145, 0, 146, 0, 147, 0, 148, 0, 0, 0, 149, 0, 150, 0, 151, 0, 0, 0, 0, 152, 0, 153, 154, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 0, 0, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 0, 0, 164, 0, 0, 165, 0, 0, 166, 0, 0, 167, 0, 0, 168, 0, 0, 169, 0, 0, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 0, 0, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 0, 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 0, 0, 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 178, 0, 0, 0, 0, 0, 0, 179, 0, 0, 180, 0, 0, 181, 0, 0, 0, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 0, 0, 184, 0, 0, 185, 0, 0, 186, 0, 0, 187, 0, 188, 0, 0, 0, 0, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 0, 192, 0, 0, 0, 0, 193, 0, 0, 0, 0, 194, 0, 0, 0, 0, 195, 0, 0, 0, 0, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 0, 0, 0, 199, 0, 0, 200, 0, 0, 0, 0, 0, 0, 201, 0, 0, 202, 0, 0, 0, 0, 0, 0, 203, 0, 0, 204, 0, 0, 0, 0, 0, 0, 205, 0, 0, 206, 0, 0, 0, 0, 0, 0, 207, 0, 0, 208, 0, 0, 0, 0, 0, 0, 209, 0, 0, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 0, 0, 212, 0, 0, 0, 0, 0, 0, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 0, 0, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0, 0, 0, 0, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 223, 0, 0, 0, 0, 0, 0, 0, 224, 0, 0, 0, 225, 0, 0, 0, 226, 0, 0, 0, 0, 0, 0, 0, 227, 0, 0, 0, 228, 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, 0, 230, 0, 0, 0, 231, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 233, 0, 0, 0, 234, 0, 0, 0, 235, 0, 0, 0, 0, 0, 0, 0, 0, 236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 237, 0, 0, 238, 0, 0, 0, 239, 0, 0, 0, 0, 0, 0, 0, 0, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 243, 0, 0, 244, 0, 0, 0, 245, 0, 0, 246, 0, 0, 0, 0, 0, 0, 0, 0, 247, 0, 248, 0, 249, 0, 250, 0, 251, 0, 252, 0, 253, 0, 0, 0, 0, 254, 255, 256, 0, 257, 258, 259, 0, 260, 261, 0, 0, 0, 0, 0, 0, 0, 262, 0, 0, 0, 0, 0, 0, 263, 0, 0, 0, 0, 264, 0, 0, 265, 0, 0, 266, 0, 267, 0, 0, 0, 0, 268, 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 271, 0, 272, 273, 0, 0, 0, 274, 0, 0, 0, 275, 0, 0, 0, 0, 0, 0, 276, 0, 0, 277, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 278, 0, 0, 279, 0, 0, 280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 281, 0, 0, 0, 0, 282, 0, 0, 0, 0, 283, 0, 0, 284, 0, 0, 0, 0, 0, 0, 0, 285, 0, 0, 0, 0, 0, 286, 0, 0, 0, 0, 287, 0, 0, 288, 0, 0, 289, 0, 290, 291, 0, 0, 0, 0, 0, 0, 0, 292, 0, 0, 0, 0, 0, 0, 0, 0, 0, 293, 0, 0, 0, 0, 0, 294, 0, 0, 0, 0, 295, 0, 0, 0, 0, 296, 0, 0, 0, 297, 0, 0, 298, 0, 299, 300, 0, 0, 301, 0, 0, 0, 0, 0, 0, 302, 0, 0, 303, 0, 0, 304, 305, 0, 0, 0, 306, 0, 307, 0, 0, 0, 0, 0, 0, 0, 308, 0, 0, 0, 309, 0, 0, 310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 311, 0, 0, 0, 0, 312, 0, 313, 0, 0, 0, 314, 0, 0, 0, 315, 0, 0, 0, 0, 0, 0, 0, 0, 316, 0, 0, 0, 0, 0, 0, 0, 317, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 319, 0, 0, 0, 320, 0, 0, 321, 0, 0, 0, 322, 0, 0, 323, 0, 0, 0, 0, 324, 0, 325, 0, 0, 326, 0, 0, 0, 0, 0, 0, 327, 0, 0, 0, 0, 0, 0, 328, 0, 0, 329, 0, 0, 330, 331, 0, 0, 0, 332, 0, 333, 0, 0, 0, 0, 334, 0, 0, 0, 0, 0, 0, 0, 0, 0, 335, 0, 0, 0, 0, 0, 0, 0, 0, 336, 0, 337, 0, 0, 0, 0, 0, 0, 338, 0, 339, 0, 0, 0, 0, 0, 0, 340, 0, 0, 341, 0, 0, 342, 343, 0, 0, 0, 344, 0, 0, 0, 0, 0, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 346, 0, 0, 0, 0, 0, 347, 0, 0, 0, 0, 0, 348, 0, 0, 0, 0, 349, 0, 350, 0, 0, 0, 0, 0, 351, 0, 0, 0, 0, 0, 352, 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, 355, 0, 0, 0, 0, 356, 0, 0, 0, 357, 0, 0, 358, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 359, 0, 0, 0, 0, 0, 360, 0, 0, 0, 0, 361, 0, 0, 0, 0, 0, 0, 0, 0, 362, 0, 0, 0, 0, 0, 0, 0, 0, 0, 363, 0, 0, 0, 0, 364, 0, 0, 365, 0, 0, 0, 0, 0, 0, 366, 0, 0, 0, 0, 0, 0, 367, 368, 369, 0, 370, 0, 0, 0, 371, 0, 0, 0, 0, 0, 372, 0, 0, 0, 0, 0, 0, 373, 374, 375, 0, 376, 0, 0, 0, 377, 0, 0, 0, 0, 0, 0, 378, 0, 0, 0, 0, 0, 0, 379, 380, 381, 0, 382, 0, 0, 383, 0, 0, 0, 0, 0, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 385, 0, 0, 0, 0, 386, 0, 0, 387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 388, 0, 0, 389, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 390, 0, 0, 391, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 392, 0, 0, 0, 0, 0, 393, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 394, 0, 0, 0, 0, 395, 0, 0, 396, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 397, 0, 0, 398, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, 0, 0, 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 401, 0, 0, 0, 0, 0, 402, 0, 0, 0, 0, 0, 403, 0, 0, 0, 0, 0, 0, 0, 0, 0, 404, 0, 0, 0, 0, 0, 0, 405, 0, 0, 0, 0, 0, 406, 0, 0, 407, 0, 408, 0, 0, 0, 0, 409, 0, 0, 0, 410, 0, 0, 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 413, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 414, 0, 0, 0, 415, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, 0, 0, 417, 0, 0, 418, 0, 0, 0, 0, 0, 419, 0, 0, 420, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 421, 0, 0, 0, 0, 422, 0, 0, 423, 0, 0, 0, 0, 0, 424, 0, 0, 425, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 426, 0, 0, 0, 0, 0, 0, 427, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 428, 0, 429, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, 0, 0, 0, 0, 0, 0, 0, 0, 432, 0, 0, 0, 0, 0, 433, 0, 0, 434, 0, 0, 0, 0, 435, 0, 0, 0, 436, 0, 437, 438, 0, 0, 0, 0, 0, 439, 0, 0, 0, 0, 0, 0, 440, 0, 0, 0, 0, 441, 0, 442, 0, 0, 443, 0, 0, 0, 0, 444, 0, 0, 0, 445, 0, 446, 447, 0, 0, 0, 0, 0, 448, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 450, 0, 451, 0, 0, 452, 0, 0, 0, 0, 453, 0, 0, 0, 454, 0, 455, 456, 0, 0, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 458, 0, 0, 0, 0, 459, 0, 460, 461, 0, 0, 462, 0, 0, 463, 0, 464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 465, 0, 0, 0, 0, 466, 0, 0, 0, 0, 467, 0, 0, 468, 0, 0, 0, 0, 0, 469, 0, 0, 0, 0, 470, 0, 471, 0, 0, 472, 0, 0, 473, 0, 0, 0, 474, 0, 0, 475, 0, 0, 0, 0, 0, 0, 0, 0, 476, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 477, 0, 478, 0, 0, 479, 0, 0, 480, 0, 0, 0, 0, 0, 481, 0, 0, 0, 0, 0, 0, 0, 0, 482, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 483, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 485, 0, 0, 0, 0, 0, 0, 0, 0, 486, 0, 0, 487, 0, 0, 0, 0, 488, 0, 489, 0, 0, 0, 490, 0, 0, 491, 0, 0, 0, 0, 0, 492, 0, 0, 0, 0, 493, 0, 0, 0, 494, 0, 0, 0, 0, 495, 0, 0, 0, 496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 497, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 498, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 499, 0, 0, 0, 0, 0, 0, 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 501, 0, 0, 0, 0, 0, 0, 0, 0, 0, 502, 0, 0, 0, 0, 0, 0, 503, 0, 0, 0, 0, 0, 0, 504, 0, 0, 0, 0, 505, 0, 0, 0, 0, 0, 0, 0, 0, 0, 506, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 507, 0, 508, 0, 0, 0, 0, 0, 0, 509, 0, 0, 510, 0, 511, 0, 0, 0, 512, 0, 0, 0, 0, 513, 0, 0, 514, 0, 0, 515, 0, 0, 0, 516, 0, 517, 0, 518, 519, 0, 520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 521, 0, 0, 522, 0, 0, 523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 524, 0, 0, 525, 0, 0, 526, 0, 0, 527, 528, 0, 0, 529, 0, 530, 0, 0, 0, 531, 0, 0, 0, 0, 532, 533, 0, 534, 0, 0, 0, 0, 535, 0, 536, 0, 537, 0, 538, 0, 0, 539, 0, 0, 540, 0, 0, 541, 0, 0, 542, 0, 0, 543, 0, 0, 0, 0, 544, 0, 0, 0, 545, 0, 0, 0, 0, 0, 0, 546, 0, 547, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 550, 0, 0, 551, 0, 0, 0, 552, 0, 0, 0, 0, 0, 553, 0, 554, 0, 0, 0, 0, 555, 0, 556, 0, 557, 0, 0, 558, 0, 0, 0, 0, 0, 0, 559, 0, 0, 560, 0, 0, 561, 0, 0, 562, 0, 0, 0, 0, 0, 0, 0, 563, 0, 564, 0, 0, 0, 0, 0, 0, 565, 0, 566, 0, 0, 567, 0, 0, 0, 568, 0, 0, 0, 0, 0, 0, 569, 0, 0, 0, 570, 0, 0, 571, 0, 0, 572, 0, 0, 0, 0, 0, 0, 0, 573, 0, 574, 0, 0, 0, 0, 0, 0, 575, 0, 576, 0, 0, 577, 0, 0, 0, 578, 0, 0, 0, 0, 0, 0, 0, 0, 0, 579, 0, 0, 0, 0, 0, 580, 0, 0, 0, 0, 0, 581, 0, 0, 0, 582, 0, 0, 0, 0, 583, 0, 0, 0, 584, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 585, 0, 0, 0, 586, 0, 0, 0, 0, 587, 0, 0, 0, 588, 0, 589, 0, 0, 590, 0, 0, 0, 591, 0, 592, 0, 593, 0, 0, 0, 0, 0, 594, 0, 0, 0, 0, 0, 595, 0, 0, 0, 596, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 597, 0, 0, 0, 0, 598, 0, 0, 0, 0, 0, 0, 0, 599, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 601, 0, 602, 0, 0, 0, 0, 0, 603, 0, 0, 0, 0, 604, 0, 0, 605, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 606, 0, 0, 607, 0, 0, 0, 0, 608, 0, 0, 0, 0, 0, 0, 0, 609, 0, 0, 610, }; void recomp_unit_0008_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 - 0x08824000u; entry_id = (entry_delta < 16368u && (entry_delta & 3u) == 0u) ? kEntryIds_recomp_unit_0008[entry_delta >> 2u] : 0u; } switch (entry_id) { case 1u: goto L_08824000; case 2u: goto L_08824040; case 3u: goto L_0882404C; case 4u: goto L_088240B4; case 5u: goto L_088240C0; case 6u: goto L_088240D4; case 7u: goto L_088240E0; case 8u: goto L_088240EC; case 9u: goto L_088240F8; case 10u: goto L_08824104; case 11u: goto L_08824110; case 12u: goto L_0882411C; case 13u: goto L_08824128; case 14u: goto L_08824190; case 15u: goto L_0882419C; case 16u: goto L_088241B0; case 17u: goto L_088241BC; case 18u: goto L_088241E8; case 19u: goto L_08824204; case 20u: goto L_0882422C; case 21u: goto L_08824238; case 22u: goto L_08824244; case 23u: goto L_08824254; case 24u: goto L_08824264; case 25u: goto L_0882426C; case 26u: goto L_08824278; case 27u: goto L_08824288; case 28u: goto L_08824298; case 29u: goto L_0882429C; case 30u: goto L_088242B0; case 31u: goto L_088242C8; case 32u: goto L_088242D8; case 33u: goto L_088242E4; case 34u: goto L_08824300; case 35u: goto L_08824318; case 36u: goto L_08824328; case 37u: goto L_08824334; case 38u: goto L_08824354; case 39u: goto L_08824388; case 40u: goto L_08824394; case 41u: goto L_08824398; case 42u: goto L_088243A0; case 43u: goto L_088243D4; case 44u: goto L_088243E4; case 45u: goto L_08824400; case 46u: goto L_0882441C; case 47u: goto L_08824464; case 48u: goto L_08824490; case 49u: goto L_088244D8; case 50u: goto L_08824504; case 51u: goto L_0882450C; case 52u: goto L_08824514; case 53u: goto L_0882451C; case 54u: goto L_08824524; case 55u: goto L_0882452C; case 56u: goto L_08824534; case 57u: goto L_0882453C; case 58u: goto L_08824540; case 59u: goto L_08824560; case 60u: goto L_0882459C; case 61u: goto L_088245A8; case 62u: goto L_088245CC; case 63u: goto L_088245E4; case 64u: goto L_08824600; case 65u: goto L_08824638; case 66u: goto L_08824658; case 67u: goto L_08824680; case 68u: goto L_088246A0; case 69u: goto L_088246C8; case 70u: goto L_088246E8; case 71u: goto L_08824708; case 72u: goto L_08824728; case 73u: goto L_08824748; case 74u: goto L_08824764; case 75u: goto L_08824770; case 76u: goto L_08824780; case 77u: goto L_0882478C; case 78u: goto L_08824794; case 79u: goto L_088247AC; case 80u: goto L_08824878; case 81u: goto L_08824880; case 82u: goto L_08824888; case 83u: goto L_088248B4; case 84u: goto L_088248CC; case 85u: goto L_088248D4; case 86u: goto L_088248DC; case 87u: goto L_088248E4; case 88u: goto L_0882490C; case 89u: goto L_08824914; case 90u: goto L_0882491C; case 91u: goto L_08824924; case 92u: goto L_0882492C; case 93u: goto L_0882493C; case 94u: goto L_08824948; case 95u: goto L_08824958; case 96u: goto L_08824960; case 97u: goto L_08824974; case 98u: goto L_08824980; case 99u: goto L_08824990; case 100u: goto L_088249A0; case 101u: goto L_088249B0; case 102u: goto L_088249C0; case 103u: goto L_088249CC; case 104u: goto L_088249D4; case 105u: goto L_088249DC; case 106u: goto L_088249E4; case 107u: goto L_088249E8; case 108u: goto L_08824A0C; case 109u: goto L_08824A20; case 110u: goto L_08824A94; case 111u: goto L_08824AAC; case 112u: goto L_08824AB0; case 113u: goto L_08824AB4; case 114u: goto L_08824ABC; case 115u: goto L_08824AC4; case 116u: goto L_08824ACC; case 117u: goto L_08824AE8; case 118u: goto L_08824B00; case 119u: goto L_08824B04; case 120u: goto L_08824B08; case 121u: goto L_08824B10; case 122u: goto L_08824B1C; case 123u: goto L_08824B24; case 124u: goto L_08824B40; case 125u: goto L_08824B58; case 126u: goto L_08824B5C; case 127u: goto L_08824B60; case 128u: goto L_08824B68; case 129u: goto L_08824B74; case 130u: goto L_08824B7C; case 131u: goto L_08824B8C; case 132u: goto L_08824B94; case 133u: goto L_08824BC8; case 134u: goto L_08824BD4; case 135u: goto L_08824BDC; case 136u: goto L_08824C10; case 137u: goto L_08824C1C; case 138u: goto L_08824C24; case 139u: goto L_08824C64; case 140u: goto L_08824C70; case 141u: goto L_08824C78; case 142u: goto L_08824C90; case 143u: goto L_08824C98; case 144u: goto L_08824CA8; case 145u: goto L_08824CB0; case 146u: goto L_08824CB8; case 147u: goto L_08824CC0; case 148u: goto L_08824CC8; case 149u: goto L_08824CD8; case 150u: goto L_08824CE0; case 151u: goto L_08824CE8; case 152u: goto L_08824CFC; case 153u: goto L_08824D04; case 154u: goto L_08824D08; case 155u: goto L_08824D28; case 156u: goto L_08824DB0; case 157u: goto L_08824E70; case 158u: goto L_08824E7C; case 159u: goto L_08824F3C; case 160u: goto L_08824F48; case 161u: goto L_08825008; case 162u: goto L_08825014; case 163u: goto L_0882503C; case 164u: goto L_08825048; case 165u: goto L_08825054; case 166u: goto L_08825060; case 167u: goto L_0882506C; case 168u: goto L_08825078; case 169u: goto L_08825084; case 170u: goto L_08825090; case 171u: goto L_08825150; case 172u: goto L_0882515C; case 173u: goto L_08825184; case 174u: goto L_08825190; case 175u: goto L_088251EC; case 176u: goto L_08825204; case 177u: goto L_08825234; case 178u: goto L_0882523C; case 179u: goto L_08825258; case 180u: goto L_08825264; case 181u: goto L_08825270; case 182u: goto L_08825280; case 183u: goto L_088252AC; case 184u: goto L_088252B8; case 185u: goto L_088252C4; case 186u: goto L_088252D0; case 187u: goto L_088252DC; case 188u: goto L_088252E4; case 189u: goto L_088252F8; case 190u: goto L_08825340; case 191u: goto L_088253C0; case 192u: goto L_088253D4; case 193u: goto L_088253E8; case 194u: goto L_088253FC; case 195u: goto L_08825410; case 196u: goto L_08825424; case 197u: goto L_08825468; case 198u: goto L_088255C8; case 199u: goto L_088255E4; case 200u: goto L_088255F0; case 201u: goto L_0882560C; case 202u: goto L_08825618; case 203u: goto L_08825634; case 204u: goto L_08825640; case 205u: goto L_0882565C; case 206u: goto L_08825668; case 207u: goto L_08825684; case 208u: goto L_08825690; case 209u: goto L_088256AC; case 210u: goto L_088256B8; case 211u: goto L_08825710; case 212u: goto L_0882571C; case 213u: goto L_08825738; case 214u: goto L_08825800; case 215u: goto L_08825814; case 216u: goto L_08825844; case 217u: goto L_088258AC; case 218u: goto L_088258F0; case 219u: goto L_08825924; case 220u: goto L_08825944; case 221u: goto L_08825964; case 222u: goto L_08825998; case 223u: goto L_088259B0; case 224u: goto L_088259D0; case 225u: goto L_088259E0; case 226u: goto L_088259F0; case 227u: goto L_08825A10; case 228u: goto L_08825A20; case 229u: goto L_08825A30; case 230u: goto L_08825A50; case 231u: goto L_08825A60; case 232u: goto L_08825A70; case 233u: goto L_08825A90; case 234u: goto L_08825AA0; case 235u: goto L_08825AB0; case 236u: goto L_08825AD4; case 237u: goto L_08825B00; case 238u: goto L_08825B0C; case 239u: goto L_08825B1C; case 240u: goto L_08825B40; case 241u: goto L_08825B6C; case 242u: goto L_08825B84; case 243u: goto L_08825BB8; case 244u: goto L_08825BC4; case 245u: goto L_08825BD4; case 246u: goto L_08825BE0; case 247u: goto L_08825C04; case 248u: goto L_08825C0C; case 249u: goto L_08825C14; case 250u: goto L_08825C1C; case 251u: goto L_08825C24; case 252u: goto L_08825C2C; case 253u: goto L_08825C34; case 254u: goto L_08825C48; case 255u: goto L_08825C4C; case 256u: goto L_08825C50; case 257u: goto L_08825C58; case 258u: goto L_08825C5C; case 259u: goto L_08825C60; case 260u: goto L_08825C68; case 261u: goto L_08825C6C; case 262u: goto L_08825C8C; case 263u: goto L_08825CA8; case 264u: goto L_08825CBC; case 265u: goto L_08825CC8; case 266u: goto L_08825CD4; case 267u: goto L_08825CDC; case 268u: goto L_08825CF0; case 269u: goto L_08825CF8; case 270u: goto L_08825D1C; case 271u: goto L_08825D28; case 272u: goto L_08825D30; case 273u: goto L_08825D34; case 274u: goto L_08825D44; case 275u: goto L_08825D54; case 276u: goto L_08825D70; case 277u: goto L_08825D7C; case 278u: goto L_08825DA8; case 279u: goto L_08825DB4; case 280u: goto L_08825DC0; case 281u: goto L_08825DE8; case 282u: goto L_08825DFC; case 283u: goto L_08825E10; case 284u: goto L_08825E1C; case 285u: goto L_08825E3C; case 286u: goto L_08825E54; case 287u: goto L_08825E68; case 288u: goto L_08825E74; case 289u: goto L_08825E80; case 290u: goto L_08825E88; case 291u: goto L_08825E8C; case 292u: goto L_08825EAC; case 293u: goto L_08825ED4; case 294u: goto L_08825EEC; case 295u: goto L_08825F00; case 296u: goto L_08825F14; case 297u: goto L_08825F24; case 298u: goto L_08825F30; case 299u: goto L_08825F38; case 300u: goto L_08825F3C; case 301u: goto L_08825F48; case 302u: goto L_08825F64; case 303u: goto L_08825F70; case 304u: goto L_08825F7C; case 305u: goto L_08825F80; case 306u: goto L_08825F90; case 307u: goto L_08825F98; case 308u: goto L_08825FB8; case 309u: goto L_08825FC8; case 310u: goto L_08825FD4; case 311u: goto L_08826004; case 312u: goto L_08826018; case 313u: goto L_08826020; case 314u: goto L_08826030; case 315u: goto L_08826040; case 316u: goto L_08826064; case 317u: goto L_08826084; case 318u: goto L_088260CC; case 319u: goto L_088260D8; case 320u: goto L_088260E8; case 321u: goto L_088260F4; case 322u: goto L_08826104; case 323u: goto L_08826110; case 324u: goto L_08826124; case 325u: goto L_0882612C; case 326u: goto L_08826138; case 327u: goto L_08826154; case 328u: goto L_08826170; case 329u: goto L_0882617C; case 330u: goto L_08826188; case 331u: goto L_0882618C; case 332u: goto L_0882619C; case 333u: goto L_088261A4; case 334u: goto L_088261B8; case 335u: goto L_088261E0; case 336u: goto L_08826204; case 337u: goto L_0882620C; case 338u: goto L_08826228; case 339u: goto L_08826230; case 340u: goto L_0882624C; case 341u: goto L_08826258; case 342u: goto L_08826264; case 343u: goto L_08826268; case 344u: goto L_08826278; case 345u: goto L_08826290; case 346u: goto L_088262E4; case 347u: goto L_088262FC; case 348u: goto L_08826314; case 349u: goto L_08826328; case 350u: goto L_08826330; case 351u: goto L_08826348; case 352u: goto L_08826360; case 353u: goto L_08826398; case 354u: goto L_088263B4; case 355u: goto L_088263C8; case 356u: goto L_088263DC; case 357u: goto L_088263EC; case 358u: goto L_088263F8; case 359u: goto L_08826438; case 360u: goto L_08826450; case 361u: goto L_08826464; case 362u: goto L_08826488; case 363u: goto L_088264B0; case 364u: goto L_088264C4; case 365u: goto L_088264D0; case 366u: goto L_088264EC; case 367u: goto L_08826508; case 368u: goto L_0882650C; case 369u: goto L_08826510; case 370u: goto L_08826518; case 371u: goto L_08826528; case 372u: goto L_08826540; case 373u: goto L_0882655C; case 374u: goto L_08826560; case 375u: goto L_08826564; case 376u: goto L_0882656C; case 377u: goto L_0882657C; case 378u: goto L_08826598; case 379u: goto L_088265B4; case 380u: goto L_088265B8; case 381u: goto L_088265BC; case 382u: goto L_088265C4; case 383u: goto L_088265D0; case 384u: goto L_088265E8; case 385u: goto L_088266D4; case 386u: goto L_088266E8; case 387u: goto L_088266F4; case 388u: goto L_088267B4; case 389u: goto L_088267C0; case 390u: goto L_08826880; case 391u: goto L_0882688C; case 392u: goto L_0882694C; case 393u: goto L_08826964; case 394u: goto L_088269F4; case 395u: goto L_08826A08; case 396u: goto L_08826A14; case 397u: goto L_08826A7C; case 398u: goto L_08826A88; case 399u: goto L_08826AF0; case 400u: goto L_08826AFC; case 401u: goto L_08826B64; case 402u: goto L_08826B7C; case 403u: goto L_08826B94; case 404u: goto L_08826BBC; case 405u: goto L_08826BD8; case 406u: goto L_08826BF0; case 407u: goto L_08826BFC; case 408u: goto L_08826C04; case 409u: goto L_08826C18; case 410u: goto L_08826C28; case 411u: goto L_08826C34; case 412u: goto L_08826C70; case 413u: goto L_08826CBC; case 414u: goto L_08826D0C; case 415u: goto L_08826D1C; case 416u: goto L_08826D54; case 417u: goto L_08826D68; case 418u: goto L_08826D74; case 419u: goto L_08826D8C; case 420u: goto L_08826D98; case 421u: goto L_08826DD4; case 422u: goto L_08826DE8; case 423u: goto L_08826DF4; case 424u: goto L_08826E0C; case 425u: goto L_08826E18; case 426u: goto L_08826EC0; case 427u: goto L_08826EDC; case 428u: goto L_08826F20; case 429u: goto L_08826F28; case 430u: goto L_08826F2C; case 431u: goto L_08826F5C; case 432u: goto L_08826F80; case 433u: goto L_08826F98; case 434u: goto L_08826FA4; case 435u: goto L_08826FB8; case 436u: goto L_08826FC8; case 437u: goto L_08826FD0; case 438u: goto L_08826FD4; case 439u: goto L_08826FEC; case 440u: goto L_08827008; case 441u: goto L_0882701C; case 442u: goto L_08827024; case 443u: goto L_08827030; case 444u: goto L_08827044; case 445u: goto L_08827054; case 446u: goto L_0882705C; case 447u: goto L_08827060; case 448u: goto L_08827078; case 449u: goto L_08827094; case 450u: goto L_088270A8; case 451u: goto L_088270B0; case 452u: goto L_088270BC; case 453u: goto L_088270D0; case 454u: goto L_088270E0; case 455u: goto L_088270E8; case 456u: goto L_088270EC; case 457u: goto L_08827104; case 458u: goto L_08827120; case 459u: goto L_08827134; case 460u: goto L_0882713C; case 461u: goto L_08827140; case 462u: goto L_0882714C; case 463u: goto L_08827158; case 464u: goto L_08827160; case 465u: goto L_08827194; case 466u: goto L_088271A8; case 467u: goto L_088271BC; case 468u: goto L_088271C8; case 469u: goto L_088271E0; case 470u: goto L_088271F4; case 471u: goto L_088271FC; case 472u: goto L_08827208; case 473u: goto L_08827214; case 474u: goto L_08827224; case 475u: goto L_08827230; case 476u: goto L_08827254; case 477u: goto L_088272C4; case 478u: goto L_088272CC; case 479u: goto L_088272D8; case 480u: goto L_088272E4; case 481u: goto L_088272FC; case 482u: goto L_08827320; case 483u: goto L_088273C4; case 484u: goto L_08827400; case 485u: goto L_08827484; case 486u: goto L_088274A8; case 487u: goto L_088274B4; case 488u: goto L_088274C8; case 489u: goto L_088274D0; case 490u: goto L_088274E0; case 491u: goto L_088274EC; case 492u: goto L_08827504; case 493u: goto L_08827518; case 494u: goto L_08827528; case 495u: goto L_0882753C; case 496u: goto L_0882754C; case 497u: goto L_08827574; case 498u: goto L_088275AC; case 499u: goto L_088275E4; case 500u: goto L_08827600; case 501u: goto L_08827628; case 502u: goto L_08827650; case 503u: goto L_0882766C; case 504u: goto L_08827688; case 505u: goto L_0882769C; case 506u: goto L_088276C4; case 507u: goto L_08827728; case 508u: goto L_08827730; case 509u: goto L_0882774C; case 510u: goto L_08827758; case 511u: goto L_08827760; case 512u: goto L_08827770; case 513u: goto L_08827784; case 514u: goto L_08827790; case 515u: goto L_0882779C; case 516u: goto L_088277AC; case 517u: goto L_088277B4; case 518u: goto L_088277BC; case 519u: goto L_088277C0; case 520u: goto L_088277C8; case 521u: goto L_08827814; case 522u: goto L_08827820; case 523u: goto L_0882782C; case 524u: goto L_0882785C; case 525u: goto L_08827868; case 526u: goto L_08827874; case 527u: goto L_08827880; case 528u: goto L_08827884; case 529u: goto L_08827890; case 530u: goto L_08827898; case 531u: goto L_088278A8; case 532u: goto L_088278BC; case 533u: goto L_088278C0; case 534u: goto L_088278C8; case 535u: goto L_088278DC; case 536u: goto L_088278E4; case 537u: goto L_088278EC; case 538u: goto L_088278F4; case 539u: goto L_08827900; case 540u: goto L_0882790C; case 541u: goto L_08827918; case 542u: goto L_08827924; case 543u: goto L_08827930; case 544u: goto L_08827944; case 545u: goto L_08827954; case 546u: goto L_08827970; case 547u: goto L_08827978; case 548u: goto L_08827A6C; case 549u: goto L_08827A80; case 550u: goto L_08827A8C; case 551u: goto L_08827A98; case 552u: goto L_08827AA8; case 553u: goto L_08827AC0; case 554u: goto L_08827AC8; case 555u: goto L_08827ADC; case 556u: goto L_08827AE4; case 557u: goto L_08827AEC; case 558u: goto L_08827AF8; case 559u: goto L_08827B14; case 560u: goto L_08827B20; case 561u: goto L_08827B2C; case 562u: goto L_08827B38; case 563u: goto L_08827B58; case 564u: goto L_08827B60; case 565u: goto L_08827B7C; case 566u: goto L_08827B84; case 567u: goto L_08827B90; case 568u: goto L_08827BA0; case 569u: goto L_08827BBC; case 570u: goto L_08827BCC; case 571u: goto L_08827BD8; case 572u: goto L_08827BE4; case 573u: goto L_08827C04; case 574u: goto L_08827C0C; case 575u: goto L_08827C28; case 576u: goto L_08827C30; case 577u: goto L_08827C3C; case 578u: goto L_08827C4C; case 579u: goto L_08827C74; case 580u: goto L_08827C8C; case 581u: goto L_08827CA4; case 582u: goto L_08827CB4; case 583u: goto L_08827CC8; case 584u: goto L_08827CD8; case 585u: goto L_08827D04; case 586u: goto L_08827D14; case 587u: goto L_08827D28; case 588u: goto L_08827D38; case 589u: goto L_08827D40; case 590u: goto L_08827D4C; case 591u: goto L_08827D5C; case 592u: goto L_08827D64; case 593u: goto L_08827D6C; case 594u: goto L_08827D84; case 595u: goto L_08827D9C; case 596u: goto L_08827DAC; case 597u: goto L_08827DEC; case 598u: goto L_08827E00; case 599u: goto L_08827E20; case 600u: goto L_08827E70; case 601u: goto L_08827EC0; case 602u: goto L_08827EC8; case 603u: goto L_08827EE0; case 604u: goto L_08827EF4; case 605u: goto L_08827F00; case 606u: goto L_08827FA0; case 607u: goto L_08827FAC; case 608u: goto L_08827FC0; case 609u: goto L_08827FE0; case 610u: goto L_08827FEC; default: if (local_transfers == 0u) rt.unsupported(ctx.pc, 0u, "invalid internal function entry"); else ctx.pc = local_pc; return; } } L_08824000: ctx.gpr[7] = (ctx.gpr[6] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[7]); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[6] + static_cast(0))); ctx.gpr[8] = (ctx.gpr[7] + static_cast(1)); ctx.gpr[4] = (ctx.gpr[4] | ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[8]); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[7] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[4] & 65535u); ctx.gpr[5] = (ctx.gpr[5] << 8u); ctx.gpr[5] = (ctx.gpr[6] | ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[5] = (ctx.gpr[5] << 16u); ctx.gpr[4] = (ctx.gpr[4] | ctx.gpr[5]); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[19] + static_cast(20), std::bit_cast(ctx.fpr[12])); goto L_08824040; L_08824040: ctx.gpr[4] = (ctx.gpr[17] & 4u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_088240B4; } goto L_0882404C; } L_0882404C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[4] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[5]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[5] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(0))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[5] << 8u); ctx.gpr[7] = (ctx.gpr[6] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[7]); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[6] + static_cast(0))); ctx.gpr[8] = (ctx.gpr[7] + static_cast(1)); ctx.gpr[4] = (ctx.gpr[4] | ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[8]); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[7] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[4] & 65535u); ctx.gpr[5] = (ctx.gpr[5] << 8u); ctx.gpr[5] = (ctx.gpr[6] | ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[5] = (ctx.gpr[5] << 16u); ctx.gpr[4] = (ctx.gpr[4] | ctx.gpr[5]); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[19] + static_cast(24), std::bit_cast(ctx.fpr[12])); goto L_088240B4; L_088240B4: ctx.gpr[4] = (ctx.gpr[17] & 8u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_088240D4; } goto L_088240C0; } L_088240C0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[4] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(0))); aot_mem.aot_store8(ctx.gpr[19] + static_cast(32), static_cast(ctx.gpr[4])); goto L_088240D4; L_088240D4: ctx.gpr[4] = (ctx.gpr[17] & 32u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_088240EC; } goto L_088240E0; } L_088240E0: ctx.gpr[5] = (ctx.gpr[19] + static_cast(64)); ctx.gpr[31] = (0x088240ECu); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0088_entry, 88u, 79u, 0x08964CC8u>(ctx, &aot_mem) && ctx.pc == 0x088240ECu) goto L_088240EC; return; L_088240EC: ctx.gpr[4] = (ctx.gpr[17] & 16u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08824104; } goto L_088240F8; } L_088240F8: ctx.gpr[5] = (ctx.gpr[19] + static_cast(48)); ctx.gpr[31] = (0x08824104u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0088_entry, 88u, 79u, 0x08964CC8u>(ctx, &aot_mem) && ctx.pc == 0x08824104u) goto L_08824104; return; L_08824104: ctx.gpr[4] = (ctx.gpr[17] & 64u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_0882411C; } goto L_08824110; } L_08824110: ctx.gpr[5] = (ctx.gpr[19] + static_cast(80)); ctx.gpr[31] = (0x0882411Cu); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0088_entry, 88u, 79u, 0x08964CC8u>(ctx, &aot_mem) && ctx.pc == 0x0882411Cu) goto L_0882411C; return; L_0882411C: ctx.gpr[4] = (ctx.gpr[17] & 128u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08824190; } goto L_08824128; } L_08824128: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[4] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[5]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[5] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(0))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[5] << 8u); ctx.gpr[7] = (ctx.gpr[6] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[7]); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[6] + static_cast(0))); ctx.gpr[8] = (ctx.gpr[7] + static_cast(1)); ctx.gpr[4] = (ctx.gpr[4] | ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[8]); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[7] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[4] & 65535u); ctx.gpr[5] = (ctx.gpr[5] << 8u); ctx.gpr[5] = (ctx.gpr[6] | ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[5] = (ctx.gpr[5] << 16u); ctx.gpr[4] = (ctx.gpr[4] | ctx.gpr[5]); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[19] + static_cast(96), std::bit_cast(ctx.fpr[12])); goto L_08824190; L_08824190: ctx.gpr[4] = (ctx.gpr[17] & 256u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_088241B0; } goto L_0882419C; } L_0882419C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[4] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(0))); aot_mem.aot_store8(ctx.gpr[19] + static_cast(102), static_cast(ctx.gpr[4])); goto L_088241B0; L_088241B0: ctx.gpr[4] = (ctx.gpr[17] & 512u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_088241E8; } goto L_088241BC; } L_088241BC: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[4] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[5]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[5] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[5] << 8u); ctx.gpr[4] = (ctx.gpr[4] | ctx.gpr[5]); aot_mem.aot_store16(ctx.gpr[19] + static_cast(100), static_cast(ctx.gpr[4])); goto L_088241E8; L_088241E8: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08824204: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (2237u << 16u); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[16] + static_cast(3)))))); ctx.gpr[6] = (0u | 1u); 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[31]); ctx.gpr[31] = (0x0882422Cu); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-28736)); if (rt.invoke_chained_direct<&recomp_unit_0182_entry, 182u, 192u, 0x08ADCA6Cu>(ctx, &aot_mem) && ctx.pc == 0x0882422Cu) goto L_0882422C; return; L_0882422C: ctx.gpr[17] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; // nop if (branch_taken) { goto L_0882426C; } goto L_08824238; } L_08824238: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(96))); if (ctx.gpr[4] != 0u) { ctx.gpr[2] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(96))); goto L_08824264; } goto L_08824244; L_08824244: ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[17] + static_cast(10)))))); ctx.gpr[6] = (ctx.gpr[29] + static_cast(16)); ctx.gpr[31] = (0x08824254u); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem) && ctx.pc == 0x08824254u) goto L_08824254; return; L_08824254: aot_mem.aot_store32(ctx.gpr[17] + 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[17] + static_cast(4), static_cast(ctx.gpr[4])); ctx.gpr[2] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(96))); goto L_08824264; L_08824264: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[2] + static_cast(64)); if (branch_taken) { goto L_0882429C; } goto L_0882426C; } L_0882426C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(96))); if (ctx.gpr[4] != 0u) { ctx.gpr[2] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(96))); goto L_08824298; } goto L_08824278; L_08824278: 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] = (0x08824288u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem) && ctx.pc == 0x08824288u) goto L_08824288; return; L_08824288: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[29] + static_cast(17))); 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])); ctx.gpr[2] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(96))); goto L_08824298; L_08824298: ctx.gpr[2] = (ctx.gpr[2] + static_cast(16)); goto L_0882429C; L_0882429C: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(28))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_088242B0: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(96))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[5] != 0u; ctx.gpr[16] = (ctx.gpr[4] | 0u); if (branch_taken) { goto L_088242E4; } goto L_088242C8; } L_088242C8: 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] = (0x088242D8u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem) && ctx.pc == 0x088242D8u) goto L_088242D8; return; L_088242D8: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[29] + static_cast(16))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(96), ctx.gpr[2]); aot_mem.aot_store8(ctx.gpr[16] + static_cast(4), static_cast(ctx.gpr[4])); goto L_088242E4; L_088242E4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(96))); ctx.gpr[2] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(32))); ctx.gpr[2] = (ctx.gpr[2] & 1u); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08824300: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(96))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[5] != 0u; ctx.gpr[16] = (ctx.gpr[4] | 0u); if (branch_taken) { goto L_08824334; } goto L_08824318; } L_08824318: 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] = (0x08824328u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem) && ctx.pc == 0x08824328u) goto L_08824328; return; L_08824328: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[29] + static_cast(16))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(96), ctx.gpr[2]); aot_mem.aot_store8(ctx.gpr[16] + static_cast(4), static_cast(ctx.gpr[4])); goto L_08824334; L_08824334: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(96))); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(32))); ctx.gpr[2] = (ctx.gpr[4] & 2u); ctx.gpr[2] = (0u < ctx.gpr[2] ? 1u : 0u); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08824354: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-176)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(160), std::bit_cast(ctx.fpr[24])); ctx.fpr[24] = std::bit_cast(0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(164), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(168), ctx.gpr[17]); ctx.set_fpu_condition((!(std::isnan(ctx.fpr[13]) || std::isnan(ctx.fpr[24])) && ctx.fpr[13] == ctx.fpr[24])); ctx.gpr[17] = (ctx.gpr[5] | 0u); ctx.gpr[16] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(152), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(156), std::bit_cast(ctx.fpr[22])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(172), ctx.gpr[31]); { const bool branch_taken = !ctx.fpu_condition(); ctx.fpr[20] = std::bit_cast(std::bit_cast(ctx.fpr[12])); if (branch_taken) { goto L_08824394; } goto L_08824388; } L_08824388: ctx.fpr[22] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[28] + static_cast(7796))); { const bool branch_taken = 0u == 0u; { const float fs = ctx.fpr[22]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[22] = std::bit_cast(0x7FC00000u); else ctx.fpr[22] = fs * ft; } if (branch_taken) { goto L_08824398; } goto L_08824394; } L_08824394: { 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[22] = std::bit_cast(0x7FC00000u); else ctx.fpr[22] = fs * ft; } goto L_08824398; L_08824398: ctx.gpr[31] = (0x088243A0u); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_08824204; L_088243A0: { const std::uint32_t vfpu_address = ctx.gpr[2] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = ctx.gpr[17] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } { float vfpu_s[4]{}, vfpu_t[4]{}, vfpu_d[4]{}; ctx.read_vfpu_vector_with_source_prefix_ct<0u, 3u, 0u>(vfpu_s); ctx.read_vfpu_vector_with_source_prefix_ct<1u, 3u, 1u>(vfpu_t); for (std::uint32_t i = 0; i < 3u; ++i) vfpu_d[i] = vfpu_s[i] - vfpu_t[i]; ctx.write_vfpu_vector_with_destination_prefix_ct<0u, 3u>(vfpu_d); } ctx.gpr[4] = (ctx.gpr[29] + static_cast(16)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } { const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.execute_vfpu_vdot_ct<28u, 0u, 0u, 3u>(); ctx.gpr[4] = (ctx.vfpu_scalar_bits_ct<28u>()); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[22])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_08824534; } goto L_088243D4; } L_088243D4: ctx.gpr[4] = (ctx.gpr[29] + static_cast(48)); ctx.gpr[5] = (ctx.gpr[16] + static_cast(128)); ctx.gpr[31] = (0x088243E4u); ctx.gpr[6] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0169_entry, 169u, 26u, 0x08AA821Cu>(ctx, &aot_mem) && ctx.pc == 0x088243E4u) goto L_088243E4; return; L_088243E4: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(52))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[28] + static_cast(7792))); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[20]; ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[13])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_0882452C; } goto L_08824400; } L_08824400: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(52))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[28] + static_cast(7796))); ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[20]; ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[13])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_08824524; } goto L_0882441C; } L_0882441C: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(212))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(208))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(48))); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[12]) ^ 0x80000000u); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(52))); ctx.fpr[16] = std::bit_cast(std::bit_cast(ctx.fpr[13]) ^ 0x80000000u); { const float fs = ctx.fpr[14]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast(0x7FC00000u); else ctx.fpr[14] = fs * ft; } aot_mem.aot_store32(ctx.gpr[29] + static_cast(64), std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(68), std::bit_cast(ctx.fpr[12])); 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(80), std::bit_cast(ctx.fpr[16])); { const float fs = ctx.fpr[15]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } aot_mem.aot_store32(ctx.gpr[29] + static_cast(84), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = ctx.fpr[14] + ctx.fpr[13]; ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[20])); // nop { const bool branch_taken = !ctx.fpu_condition(); aot_mem.aot_store32(ctx.gpr[29] + static_cast(88), std::bit_cast(ctx.fpr[24])); if (branch_taken) { goto L_0882451C; } goto L_08824464; } L_08824464: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(48))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(80))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(52))); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(84))); { 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; } { 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.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[20])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_08824514; } goto L_08824490; } L_08824490: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(220))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(216))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(52))); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[12]) ^ 0x80000000u); ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(56))); ctx.fpr[15] = std::bit_cast(std::bit_cast(ctx.fpr[13]) ^ 0x80000000u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(96), std::bit_cast(ctx.fpr[24])); { const float fs = ctx.fpr[14]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast(0x7FC00000u); else ctx.fpr[14] = fs * ft; } { const float fs = ctx.fpr[16]; const float ft = ctx.fpr[15]; 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; } aot_mem.aot_store32(ctx.gpr[29] + static_cast(100), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(104), std::bit_cast(ctx.fpr[15])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(112), std::bit_cast(ctx.fpr[24])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(116), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = ctx.fpr[14] + ctx.fpr[16]; ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[20])); // nop { const bool branch_taken = !ctx.fpu_condition(); aot_mem.aot_store32(ctx.gpr[29] + static_cast(120), std::bit_cast(ctx.fpr[13])); if (branch_taken) { goto L_0882450C; } goto L_088244D8; } L_088244D8: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(52))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(116))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(56))); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(120))); { 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; } { 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.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[20])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_0882453C; } goto L_08824504; } L_08824504: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08824540; } goto L_0882450C; } L_0882450C: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08824540; } goto L_08824514; } L_08824514: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08824540; } goto L_0882451C; } L_0882451C: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08824540; } goto L_08824524; } L_08824524: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08824540; } goto L_0882452C; } L_0882452C: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08824540; } goto L_08824534; } L_08824534: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 0u); if (branch_taken) { goto L_08824540; } goto L_0882453C; } L_0882453C: ctx.gpr[2] = (0u | 1u); goto L_08824540; L_08824540: ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(152))); ctx.fpr[22] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(156))); ctx.fpr[24] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(160))); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(164))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(168))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(172))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(176)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08824560: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[31]); ctx.fpr[13] = std::bit_cast(std::bit_cast(ctx.fpr[12])); ctx.gpr[6] = (ctx.gpr[5] + static_cast(48)); { const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { 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[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[5] + static_cast(86)))))); ctx.gpr[5] = (ctx.gpr[5] << 2u); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(24))); ctx.gpr[5] = (ctx.gpr[6] + ctx.gpr[5]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(20))); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(12))); ctx.gpr[31] = (0x0882459Cu); ctx.gpr[5] = (ctx.gpr[29] | 0u); goto L_08824354; L_0882459C: 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_088245A8: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-192)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(172), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(176), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(180), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(184), ctx.gpr[31]); ctx.gpr[16] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(192), ctx.gpr[5]); ctx.gpr[31] = (0x088245CCu); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(192)))))); if (rt.invoke_chained_direct<&recomp_unit_0165_entry, 165u, 338u, 0x08A9AC30u>(ctx, &aot_mem) && ctx.pc == 0x088245CCu) goto L_088245CC; return; L_088245CC: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(192)))))); aot_mem.aot_store16(ctx.gpr[29] + static_cast(112), static_cast(ctx.gpr[4])); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(112)))))); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x088245E4u); ctx.gpr[6] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem) && ctx.pc == 0x088245E4u) goto L_088245E4; return; L_088245E4: ctx.gpr[17] = (ctx.gpr[2] + static_cast(48)); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(192)))))); aot_mem.aot_store16(ctx.gpr[29] + static_cast(114), static_cast(ctx.gpr[4])); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(114)))))); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x08824600u); ctx.gpr[6] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem) && ctx.pc == 0x08824600u) goto L_08824600; return; L_08824600: ctx.gpr[4] = (ctx.gpr[2] + static_cast(80)); { const std::uint32_t vfpu_address = ctx.gpr[17] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<2u, 4u>(vfpu_value); } ctx.execute_vfpu_cross_quat(0u, 1u, 2u, 3u); ctx.gpr[4] = (ctx.gpr[29] + static_cast(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.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(96))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(128), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(192)))))); aot_mem.aot_store16(ctx.gpr[29] + static_cast(144), static_cast(ctx.gpr[4])); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(144)))))); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x08824638u); ctx.gpr[6] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem) && ctx.pc == 0x08824638u) goto L_08824638; return; L_08824638: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[2] + static_cast(48))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(144), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(192)))))); aot_mem.aot_store16(ctx.gpr[29] + static_cast(146), static_cast(ctx.gpr[4])); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(146)))))); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x08824658u); ctx.gpr[6] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem) && ctx.pc == 0x08824658u) goto L_08824658; return; L_08824658: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[2] + static_cast(80))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(160), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(100))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(132), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(192)))))); aot_mem.aot_store16(ctx.gpr[29] + static_cast(148), static_cast(ctx.gpr[4])); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(148)))))); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x08824680u); ctx.gpr[6] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem) && ctx.pc == 0x08824680u) goto L_08824680; return; L_08824680: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[2] + static_cast(52))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(148), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(192)))))); aot_mem.aot_store16(ctx.gpr[29] + static_cast(150), static_cast(ctx.gpr[4])); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(150)))))); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x088246A0u); ctx.gpr[6] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem) && ctx.pc == 0x088246A0u) goto L_088246A0; return; L_088246A0: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[2] + static_cast(84))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(164), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(104))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(136), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(192)))))); aot_mem.aot_store16(ctx.gpr[29] + static_cast(152), static_cast(ctx.gpr[4])); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(152)))))); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x088246C8u); ctx.gpr[6] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem) && ctx.pc == 0x088246C8u) goto L_088246C8; return; L_088246C8: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[2] + static_cast(56))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(152), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(192)))))); aot_mem.aot_store16(ctx.gpr[29] + static_cast(154), static_cast(ctx.gpr[4])); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(154)))))); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x088246E8u); ctx.gpr[6] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem) && ctx.pc == 0x088246E8u) goto L_088246E8; return; L_088246E8: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[2] + static_cast(88))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(168), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(192)))))); aot_mem.aot_store16(ctx.gpr[29] + static_cast(156), static_cast(ctx.gpr[4])); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(156)))))); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x08824708u); ctx.gpr[6] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem) && ctx.pc == 0x08824708u) goto L_08824708; return; L_08824708: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[2] + static_cast(64))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(176), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(192)))))); aot_mem.aot_store16(ctx.gpr[29] + static_cast(158), static_cast(ctx.gpr[4])); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(158)))))); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x08824728u); ctx.gpr[6] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem) && ctx.pc == 0x08824728u) goto L_08824728; return; L_08824728: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[2] + static_cast(68))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(180), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(192)))))); aot_mem.aot_store16(ctx.gpr[29] + static_cast(160), static_cast(ctx.gpr[4])); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(160)))))); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x08824748u); ctx.gpr[6] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem) && ctx.pc == 0x08824748u) goto L_08824748; return; L_08824748: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[2] + static_cast(72))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(184), std::bit_cast(ctx.fpr[12])); ctx.gpr[17] = (ctx.gpr[16] + static_cast(128)); ctx.gpr[18] = (ctx.gpr[29] + static_cast(16)); ctx.gpr[5] = (ctx.gpr[16] + static_cast(128)); ctx.gpr[31] = (0x08824764u); ctx.gpr[4] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0022_entry, 22u, 933u, 0x0885FE50u>(ctx, &aot_mem) && ctx.pc == 0x08824764u) goto L_08824764; return; L_08824764: ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x08824770u); ctx.gpr[5] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 7u, 0x08860358u>(ctx, &aot_mem) && ctx.pc == 0x08824770u) goto L_08824770; return; L_08824770: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(88))); ctx.gpr[4] = (ctx.gpr[4] & 1u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08824794; } goto L_08824780; } L_08824780: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(80))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08824794; } goto L_0882478C; } L_0882478C: ctx.gpr[31] = (0x08824794u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(80))); if (rt.invoke_chained_direct<&recomp_unit_0117_entry, 117u, 129u, 0x089D89E0u>(ctx, &aot_mem) && ctx.pc == 0x08824794u) goto L_08824794; return; L_08824794: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(192)))))); aot_mem.aot_store16(ctx.gpr[29] + static_cast(162), static_cast(ctx.gpr[4])); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(162)))))); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x088247ACu); ctx.gpr[6] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem) && ctx.pc == 0x088247ACu) goto L_088247AC; return; L_088247AC: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[2] + static_cast(96))); ctx.gpr[4] = (16457u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 4059u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.gpr[4] = (17204u << 16u); ctx.fpr[14] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[14]; ctx.gpr[4] = (16128u << 16u); ctx.fpr[15] = std::bit_cast(ctx.gpr[4]); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[15]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.gpr[4] = (std::bit_cast(ctx.fpr[12])); ctx.set_vfpu_scalar_bits_ct<0u>(ctx.gpr[4]); { const float vfpu_constant = std::bit_cast(0x3F22F983u); const float vfpu_value[4]{vfpu_constant, vfpu_constant, vfpu_constant, vfpu_constant}; ctx.write_vfpu_vector_with_destination_prefix_ct<32u, 1u>(vfpu_value); } { float vfpu_s[4]{}, vfpu_t[4]{}, vfpu_d[4]{}; ctx.read_vfpu_vector_with_source_prefix_ct<0u, 1u, 0u>(vfpu_s); ctx.read_vfpu_vector_with_source_prefix_ct<32u, 1u, 1u>(vfpu_t); for (std::uint32_t i = 0; i < 1u; ++i) vfpu_d[i] = vfpu_s[i] * vfpu_t[i]; ctx.write_vfpu_vector_with_destination_prefix_ct<64u, 1u>(vfpu_d); } { float vfpu_s[4]{}, vfpu_d[4]{}; ctx.read_vfpu_vector_with_source_prefix_ct<64u, 1u, 0u>(vfpu_s); for (std::uint32_t i = 0; i < 1u; ++i) vfpu_d[i] = std::cos(vfpu_s[i] * 1.57079632679489661923f); ctx.write_vfpu_vector_with_destination_prefix_ct<1u, 1u>(vfpu_d); } ctx.gpr[4] = (ctx.vfpu_scalar_bits_ct<1u>()); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[16] + static_cast(208), std::bit_cast(ctx.fpr[13])); ctx.gpr[4] = (std::bit_cast(ctx.fpr[12])); ctx.set_vfpu_scalar_bits_ct<0u>(ctx.gpr[4]); { const float vfpu_constant = std::bit_cast(0x3F22F983u); const float vfpu_value[4]{vfpu_constant, vfpu_constant, vfpu_constant, vfpu_constant}; ctx.write_vfpu_vector_with_destination_prefix_ct<32u, 1u>(vfpu_value); } { float vfpu_s[4]{}, vfpu_t[4]{}, vfpu_d[4]{}; ctx.read_vfpu_vector_with_source_prefix_ct<0u, 1u, 0u>(vfpu_s); ctx.read_vfpu_vector_with_source_prefix_ct<32u, 1u, 1u>(vfpu_t); for (std::uint32_t i = 0; i < 1u; ++i) vfpu_d[i] = vfpu_s[i] * vfpu_t[i]; ctx.write_vfpu_vector_with_destination_prefix_ct<64u, 1u>(vfpu_d); } { float vfpu_s[4]{}, vfpu_d[4]{}; ctx.read_vfpu_vector_with_source_prefix_ct<64u, 1u, 0u>(vfpu_s); for (std::uint32_t i = 0; i < 1u; ++i) vfpu_d[i] = std::sin(vfpu_s[i] * 1.57079632679489661923f); ctx.write_vfpu_vector_with_destination_prefix_ct<1u, 1u>(vfpu_d); } ctx.gpr[4] = (ctx.vfpu_scalar_bits_ct<1u>()); ctx.fpr[14] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[16] + static_cast(212), std::bit_cast(ctx.fpr[14])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-8740))); 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] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-8744))); ctx.fpr[15] = std::bit_cast(ctx.gpr[4]); ctx.fpr[15] = static_cast(static_cast(std::bit_cast(ctx.fpr[15]))); ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[15]; { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } aot_mem.aot_store32(ctx.gpr[16] + static_cast(216), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-8740))); 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] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-8744))); ctx.fpr[16] = std::bit_cast(ctx.gpr[4]); ctx.fpr[15] = static_cast(static_cast(std::bit_cast(ctx.fpr[16]))); ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[15]; { const float fs = ctx.fpr[14]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } aot_mem.aot_store32(ctx.gpr[16] + static_cast(220), std::bit_cast(ctx.fpr[12])); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(172))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(176))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(180))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(184))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(192)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08824878: 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_08824880: 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_08824888: 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(24), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(28), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(36), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(40), ctx.gpr[21]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(44), ctx.gpr[31]); ctx.gpr[31] = (0x088248B4u); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_08824A0C; L_088248B4: ctx.gpr[19] = (2237u << 16u); ctx.gpr[16] = (ctx.gpr[2] | 0u); ctx.gpr[17] = (0u | 0u); ctx.gpr[21] = (ctx.gpr[29] + static_cast(16)); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(5872))); ctx.gpr[19] = (ctx.gpr[19] + static_cast(-28736)); goto L_088248CC; L_088248CC: if (ctx.gpr[18] != 0u) { ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(20))); goto L_088248E4; } goto L_088248D4; L_088248D4: ctx.gpr[31] = (0x088248DCu); // nop if (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 459u, 0x08B65DE8u>(ctx, &aot_mem) && ctx.pc == 0x088248DCu) goto L_088248DC; return; L_088248DC: ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(5872))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(20))); goto L_088248E4; L_088248E4: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(16))); ctx.gpr[4] = (ctx.gpr[4] - ctx.gpr[5]); ctx.gpr[5] = (static_cast(static_cast(ctx.gpr[4]) >> 2u)); ctx.gpr[5] = (ctx.gpr[5] >> 30u); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 2u)); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[4] = (static_cast(ctx.gpr[17]) < static_cast(ctx.gpr[4]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_088249E4; } goto L_0882490C; } L_0882490C: { const bool branch_taken = ctx.gpr[18] != 0u; ctx.gpr[5] = (ctx.gpr[17] & 255u); if (branch_taken) { goto L_08824924; } goto L_08824914; } L_08824914: ctx.gpr[31] = (0x0882491Cu); // nop if (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 459u, 0x08B65DE8u>(ctx, &aot_mem) && ctx.pc == 0x0882491Cu) goto L_0882491C; return; L_0882491C: ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(5872))); ctx.gpr[5] = (ctx.gpr[17] & 255u); goto L_08824924; L_08824924: ctx.gpr[31] = (0x0882492Cu); ctx.gpr[4] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0147_entry, 147u, 561u, 0x08A53098u>(ctx, &aot_mem) && ctx.pc == 0x0882492Cu) goto L_0882492C; return; L_0882492C: ctx.gpr[18] = (ctx.gpr[2] | 0u); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[18] + static_cast(0))); ctx.gpr[31] = (0x0882493Cu); ctx.gpr[4] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0182_entry, 182u, 12u, 0x08ADC0F0u>(ctx, &aot_mem) && ctx.pc == 0x0882493Cu) goto L_0882493C; return; L_0882493C: ctx.gpr[20] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[20] == 0u; // nop if (branch_taken) { goto L_08824974; } goto L_08824948; } L_08824948: ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[20] + static_cast(3)))))); ctx.gpr[4] = (ctx.gpr[19] | 0u); ctx.gpr[31] = (0x08824958u); ctx.gpr[6] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0182_entry, 182u, 192u, 0x08ADCA6Cu>(ctx, &aot_mem) && ctx.pc == 0x08824958u) goto L_08824958; return; L_08824958: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_08824974; } goto L_08824960; } L_08824960: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[19] + static_cast(100))); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[18] + static_cast(0))); ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[4] + static_cast(52))); { const bool branch_taken = ctx.gpr[5] != ctx.gpr[4]; // nop if (branch_taken) { goto L_08824980; } goto L_08824974; } L_08824974: ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(5872))); { const bool branch_taken = 0u == 0u; ctx.gpr[17] = (ctx.gpr[17] + static_cast(1)); if (branch_taken) { goto L_088249DC; } goto L_08824980; } L_08824980: ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[20] + static_cast(3)))))); ctx.gpr[4] = (ctx.gpr[19] | 0u); ctx.gpr[31] = (0x08824990u); ctx.gpr[6] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0182_entry, 182u, 192u, 0x08ADCA6Cu>(ctx, &aot_mem) && ctx.pc == 0x08824990u) goto L_08824990; return; L_08824990: ctx.gpr[18] = (ctx.gpr[2] | 0u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(96))); if (ctx.gpr[4] != 0u) { ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(96))); goto L_088249C0; } goto L_088249A0; L_088249A0: ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[18] + static_cast(10)))))); ctx.gpr[4] = (ctx.gpr[18] | 0u); ctx.gpr[31] = (0x088249B0u); ctx.gpr[6] = (ctx.gpr[21] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem) && ctx.pc == 0x088249B0u) goto L_088249B0; return; L_088249B0: aot_mem.aot_store32(ctx.gpr[18] + 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[18] + static_cast(4), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(96))); goto L_088249C0; L_088249C0: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[4] + static_cast(341)))))); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[16]; // nop if (branch_taken) { goto L_088249D4; } goto L_088249CC; } L_088249CC: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (ctx.gpr[20] | 0u); if (branch_taken) { goto L_088249E8; } goto L_088249D4; } L_088249D4: ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(5872))); ctx.gpr[17] = (ctx.gpr[17] + static_cast(1)); goto L_088249DC; L_088249DC: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_088248CC; } goto L_088249E4; } L_088249E4: ctx.gpr[2] = (0u | 0u); goto L_088249E8; L_088249E8: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(28))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(32))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(36))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(40))); ctx.gpr[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_08824A0C: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[4] + static_cast(3)))))); ctx.gpr[4] = (ctx.gpr[4] << 24u); ctx.gpr[2] = (static_cast(static_cast(ctx.gpr[4]) >> 24u)); jump_target = ctx.gpr[31]; ctx.gpr[2] = (ctx.gpr[2] & 65535u); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08824A20: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-112)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(92), ctx.gpr[19]); ctx.gpr[19] = (ctx.gpr[7] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(88), ctx.gpr[18]); ctx.gpr[18] = (ctx.gpr[6] | 0u); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[19] + static_cast(16))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[18] + static_cast(16))); ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[13]; ctx.gpr[8] = (48896u << 16u); ctx.gpr[11] = (15692u << 16u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(80), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(84), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[5] | 0u); ctx.fpr[13] = std::bit_cast(ctx.gpr[8]); ctx.gpr[16] = (ctx.gpr[4] | 0u); ctx.gpr[11] = (ctx.gpr[11] | 52429u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(96), ctx.gpr[20]); ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[13])); ctx.gpr[20] = (0u | 0u); ctx.fpr[14] = std::bit_cast(ctx.gpr[11]); ctx.gpr[4] = (0u | 0u); ctx.gpr[5] = (ctx.gpr[19] + static_cast(48)); ctx.gpr[6] = (ctx.gpr[18] + static_cast(48)); ctx.gpr[7] = (ctx.gpr[19] + static_cast(80)); ctx.gpr[8] = (ctx.gpr[18] + static_cast(80)); ctx.gpr[9] = (ctx.gpr[19] + static_cast(64)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(100), ctx.gpr[31]); { const bool branch_taken = ctx.fpu_condition(); ctx.gpr[10] = (ctx.gpr[18] + static_cast(64)); if (branch_taken) { goto L_08824AB0; } goto L_08824A94; } L_08824A94: ctx.gpr[11] = (16128u << 16u); ctx.fpr[15] = std::bit_cast(ctx.gpr[11]); ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[15])); // nop { const bool branch_taken = !ctx.fpu_condition(); ctx.gpr[4] = (ctx.gpr[4] & 255u); if (branch_taken) { goto L_08824AB4; } goto L_08824AAC; } L_08824AAC: ctx.gpr[4] = (0u | 1u); goto L_08824AB0; L_08824AB0: ctx.gpr[4] = (ctx.gpr[4] & 255u); goto L_08824AB4; L_08824AB4: { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_08824AC4; } goto L_08824ABC; } L_08824ABC: { const bool branch_taken = 0u == 0u; ctx.gpr[20] = (0u | 1u); if (branch_taken) { goto L_08824ACC; } goto L_08824AC4; } L_08824AC4: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[19] + static_cast(16))); aot_mem.aot_store32(ctx.gpr[18] + static_cast(16), std::bit_cast(ctx.fpr[12])); goto L_08824ACC; L_08824ACC: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[19] + static_cast(20))); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[18] + static_cast(20))); ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[15]; ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[13])); // nop { const bool branch_taken = ctx.fpu_condition(); ctx.gpr[4] = (0u | 0u); if (branch_taken) { goto L_08824B04; } goto L_08824AE8; } L_08824AE8: ctx.gpr[11] = (16128u << 16u); ctx.fpr[15] = std::bit_cast(ctx.gpr[11]); ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[15])); // nop { const bool branch_taken = !ctx.fpu_condition(); ctx.gpr[4] = (ctx.gpr[4] & 255u); if (branch_taken) { goto L_08824B08; } goto L_08824B00; } L_08824B00: ctx.gpr[4] = (0u | 1u); goto L_08824B04; L_08824B04: ctx.gpr[4] = (ctx.gpr[4] & 255u); goto L_08824B08; L_08824B08: { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_08824B1C; } goto L_08824B10; } L_08824B10: ctx.gpr[20] = (ctx.gpr[20] | 2u); { const bool branch_taken = 0u == 0u; ctx.gpr[20] = (ctx.gpr[20] & 65535u); if (branch_taken) { goto L_08824B24; } goto L_08824B1C; } L_08824B1C: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[19] + static_cast(20))); aot_mem.aot_store32(ctx.gpr[18] + static_cast(20), std::bit_cast(ctx.fpr[12])); goto L_08824B24; L_08824B24: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[19] + static_cast(24))); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[18] + static_cast(24))); ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[15]; ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[13])); // nop { const bool branch_taken = ctx.fpu_condition(); ctx.gpr[4] = (0u | 0u); if (branch_taken) { goto L_08824B5C; } goto L_08824B40; } L_08824B40: ctx.gpr[11] = (16128u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[11]); ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[13])); // nop { const bool branch_taken = !ctx.fpu_condition(); ctx.gpr[4] = (ctx.gpr[4] & 255u); if (branch_taken) { goto L_08824B60; } goto L_08824B58; } L_08824B58: ctx.gpr[4] = (0u | 1u); goto L_08824B5C; L_08824B5C: ctx.gpr[4] = (ctx.gpr[4] & 255u); goto L_08824B60; L_08824B60: { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_08824B74; } goto L_08824B68; } L_08824B68: ctx.gpr[20] = (ctx.gpr[20] | 4u); { const bool branch_taken = 0u == 0u; ctx.gpr[20] = (ctx.gpr[20] & 65535u); if (branch_taken) { goto L_08824B7C; } goto L_08824B74; } L_08824B74: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[19] + static_cast(24))); aot_mem.aot_store32(ctx.gpr[18] + static_cast(24), std::bit_cast(ctx.fpr[12])); goto L_08824B7C; L_08824B7C: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[19] + static_cast(32))); ctx.gpr[11] = (aot_mem.aot_load8(ctx.gpr[18] + static_cast(32))); { const bool branch_taken = ctx.gpr[4] == ctx.gpr[11]; // nop if (branch_taken) { goto L_08824B94; } goto L_08824B8C; } L_08824B8C: ctx.gpr[20] = (ctx.gpr[20] | 8u); ctx.gpr[20] = (ctx.gpr[20] & 65535u); goto L_08824B94; L_08824B94: { const std::uint32_t vfpu_address = ctx.gpr[5] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } { float vfpu_s[4]{}, vfpu_t[4]{}, vfpu_d[4]{}; ctx.read_vfpu_vector_with_source_prefix_ct<0u, 3u, 0u>(vfpu_s); ctx.read_vfpu_vector_with_source_prefix_ct<1u, 3u, 1u>(vfpu_t); for (std::uint32_t i = 0; i < 3u; ++i) vfpu_d[i] = vfpu_s[i] - vfpu_t[i]; ctx.write_vfpu_vector_with_destination_prefix_ct<0u, 3u>(vfpu_d); } { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[29] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } { const std::uint32_t vfpu_address = ctx.gpr[29] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.execute_vfpu_vdot_ct<28u, 0u, 0u, 3u>(); ctx.gpr[4] = (ctx.vfpu_scalar_bits_ct<28u>()); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); { 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[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[13])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_08824BD4; } goto L_08824BC8; } L_08824BC8: ctx.gpr[20] = (ctx.gpr[20] | 16u); { const bool branch_taken = 0u == 0u; ctx.gpr[20] = (ctx.gpr[20] & 65535u); if (branch_taken) { goto L_08824BDC; } goto L_08824BD4; } L_08824BD4: { 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[6] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } goto L_08824BDC; L_08824BDC: { const std::uint32_t vfpu_address = ctx.gpr[7] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = ctx.gpr[8] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } { float vfpu_s[4]{}, vfpu_t[4]{}, vfpu_d[4]{}; ctx.read_vfpu_vector_with_source_prefix_ct<0u, 3u, 0u>(vfpu_s); ctx.read_vfpu_vector_with_source_prefix_ct<1u, 3u, 1u>(vfpu_t); for (std::uint32_t i = 0; i < 3u; ++i) vfpu_d[i] = vfpu_s[i] - vfpu_t[i]; ctx.write_vfpu_vector_with_destination_prefix_ct<0u, 3u>(vfpu_d); } { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[29] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } { const std::uint32_t vfpu_address = ctx.gpr[29] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.execute_vfpu_vdot_ct<28u, 0u, 0u, 3u>(); ctx.gpr[4] = (ctx.vfpu_scalar_bits_ct<28u>()); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); { 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[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[13])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_08824C1C; } goto L_08824C10; } L_08824C10: ctx.gpr[20] = (ctx.gpr[20] | 64u); { const bool branch_taken = 0u == 0u; ctx.gpr[20] = (ctx.gpr[20] & 65535u); if (branch_taken) { goto L_08824C24; } goto L_08824C1C; } L_08824C1C: { const std::uint32_t vfpu_address = ctx.gpr[7] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[8] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } goto L_08824C24; L_08824C24: { const std::uint32_t vfpu_address = ctx.gpr[9] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = ctx.gpr[10] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } { float vfpu_s[4]{}, vfpu_t[4]{}, vfpu_d[4]{}; ctx.read_vfpu_vector_with_source_prefix_ct<0u, 3u, 0u>(vfpu_s); ctx.read_vfpu_vector_with_source_prefix_ct<1u, 3u, 1u>(vfpu_t); for (std::uint32_t i = 0; i < 3u; ++i) vfpu_d[i] = vfpu_s[i] - vfpu_t[i]; ctx.write_vfpu_vector_with_destination_prefix_ct<0u, 3u>(vfpu_d); } { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[29] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } { const std::uint32_t vfpu_address = ctx.gpr[29] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.execute_vfpu_vdot_ct<28u, 0u, 0u, 3u>(); ctx.gpr[4] = (ctx.vfpu_scalar_bits_ct<28u>()); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (15948u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 52429u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); { 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.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[13])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_08824C70; } goto L_08824C64; } L_08824C64: ctx.gpr[20] = (ctx.gpr[20] | 32u); { const bool branch_taken = 0u == 0u; ctx.gpr[20] = (ctx.gpr[20] & 65535u); if (branch_taken) { goto L_08824C78; } goto L_08824C70; } L_08824C70: { const std::uint32_t vfpu_address = ctx.gpr[9] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[10] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } goto L_08824C78; L_08824C78: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[19] + static_cast(96))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[18] + static_cast(96))); 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_08824C98; } goto L_08824C90; } L_08824C90: ctx.gpr[20] = (ctx.gpr[20] | 128u); ctx.gpr[20] = (ctx.gpr[20] & 65535u); goto L_08824C98; L_08824C98: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[19] + static_cast(102))); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[18] + static_cast(102))); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_08824CC0; } goto L_08824CA8; } L_08824CA8: ctx.gpr[31] = (0x08824CB0u); // nop if (rt.invoke_chained_direct<&recomp_unit_0087_entry, 87u, 47u, 0x08960424u>(ctx, &aot_mem) && ctx.pc == 0x08824CB0u) goto L_08824CB0; return; L_08824CB0: ctx.gpr[31] = (0x08824CB8u); ctx.gpr[4] = (ctx.gpr[2] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0080_entry, 80u, 695u, 0x0894763Cu>(ctx, &aot_mem) && ctx.pc == 0x08824CB8u) goto L_08824CB8; return; L_08824CB8: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_08824CC8; } goto L_08824CC0; } L_08824CC0: ctx.gpr[20] = (ctx.gpr[20] | 256u); ctx.gpr[20] = (ctx.gpr[20] & 65535u); goto L_08824CC8; L_08824CC8: ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[19] + static_cast(100))); ctx.gpr[5] = (aot_mem.aot_load16(ctx.gpr[18] + static_cast(100))); { const bool branch_taken = ctx.gpr[4] == ctx.gpr[5]; // nop if (branch_taken) { goto L_08824CE0; } goto L_08824CD8; } L_08824CD8: ctx.gpr[20] = (ctx.gpr[20] | 512u); ctx.gpr[20] = (ctx.gpr[20] & 65535u); goto L_08824CE0; L_08824CE0: { const bool branch_taken = ctx.gpr[20] == 0u; // nop if (branch_taken) { goto L_08824D04; } goto L_08824CE8; } L_08824CE8: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[6] = (ctx.gpr[18] | 0u); ctx.gpr[31] = (0x08824CFCu); ctx.gpr[7] = (ctx.gpr[20] | 0u); goto L_08824D28; L_08824CFC: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_08824D08; } goto L_08824D04; } L_08824D04: ctx.gpr[2] = (0u | 0u); goto L_08824D08; L_08824D08: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(80))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(84))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(88))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(92))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(96))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(100))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(112)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08824D28: 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[4] = (ctx.gpr[7] & 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])); ctx.gpr[4] = (ctx.gpr[7] & 1u); ctx.gpr[18] = (ctx.gpr[5] | 0u); ctx.gpr[17] = (ctx.gpr[6] | 0u); ctx.gpr[16] = (ctx.gpr[7] | 0u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08824E70; } goto L_08824DB0; } L_08824DB0: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(16))); ctx.gpr[4] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[5] = (ctx.gpr[4] & 65535u); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[6] = (ctx.gpr[5] & 255u); ctx.gpr[7] = (rt.memory().aot_load_word_right(ctx.gpr[18] + static_cast(0), ctx.gpr[7])); ctx.gpr[7] = (rt.memory().aot_load_word_left(ctx.gpr[18] + static_cast(3), ctx.gpr[7])); ctx.gpr[7] = (ctx.gpr[7] & 65535u); ctx.gpr[8] = (ctx.gpr[18] + ctx.gpr[7]); ctx.gpr[7] = (ctx.gpr[7] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(0), static_cast(ctx.gpr[7])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[7]) >> 8u)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[8] + static_cast(0), static_cast(ctx.gpr[6])); ctx.gpr[5] = (static_cast(static_cast(ctx.gpr[5]) >> 8u)); ctx.gpr[5] = (ctx.gpr[5] & 255u); ctx.gpr[6] = (rt.memory().aot_load_word_right(ctx.gpr[18] + static_cast(0), ctx.gpr[6])); ctx.gpr[6] = (rt.memory().aot_load_word_left(ctx.gpr[18] + static_cast(3), ctx.gpr[6])); ctx.gpr[6] = (ctx.gpr[6] & 65535u); ctx.gpr[7] = (ctx.gpr[18] + ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[6] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(0), static_cast(ctx.gpr[6])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[6]) >> 8u)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[7] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[4] = (ctx.gpr[4] >> 16u); ctx.gpr[4] = (ctx.gpr[4] & 65535u); ctx.gpr[5] = (ctx.gpr[4] & 255u); ctx.gpr[6] = (rt.memory().aot_load_word_right(ctx.gpr[18] + static_cast(0), ctx.gpr[6])); ctx.gpr[6] = (rt.memory().aot_load_word_left(ctx.gpr[18] + static_cast(3), ctx.gpr[6])); ctx.gpr[6] = (ctx.gpr[6] & 65535u); ctx.gpr[7] = (ctx.gpr[18] + ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[6] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(0), static_cast(ctx.gpr[6])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[6]) >> 8u)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[7] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 8u)); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[5] = (rt.memory().aot_load_word_right(ctx.gpr[18] + static_cast(0), ctx.gpr[5])); ctx.gpr[5] = (rt.memory().aot_load_word_left(ctx.gpr[18] + static_cast(3), ctx.gpr[5])); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[6] = (ctx.gpr[18] + ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[5] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[5]) >> 8u)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[6] + static_cast(0), static_cast(ctx.gpr[4])); goto L_08824E70; L_08824E70: ctx.gpr[4] = (ctx.gpr[16] & 2u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08824F3C; } goto L_08824E7C; } L_08824E7C: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(20))); ctx.gpr[4] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[5] = (ctx.gpr[4] & 65535u); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[6] = (ctx.gpr[5] & 255u); ctx.gpr[7] = (rt.memory().aot_load_word_right(ctx.gpr[18] + static_cast(0), ctx.gpr[7])); ctx.gpr[7] = (rt.memory().aot_load_word_left(ctx.gpr[18] + static_cast(3), ctx.gpr[7])); ctx.gpr[7] = (ctx.gpr[7] & 65535u); ctx.gpr[8] = (ctx.gpr[18] + ctx.gpr[7]); ctx.gpr[7] = (ctx.gpr[7] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(0), static_cast(ctx.gpr[7])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[7]) >> 8u)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[8] + static_cast(0), static_cast(ctx.gpr[6])); ctx.gpr[5] = (static_cast(static_cast(ctx.gpr[5]) >> 8u)); ctx.gpr[5] = (ctx.gpr[5] & 255u); ctx.gpr[6] = (rt.memory().aot_load_word_right(ctx.gpr[18] + static_cast(0), ctx.gpr[6])); ctx.gpr[6] = (rt.memory().aot_load_word_left(ctx.gpr[18] + static_cast(3), ctx.gpr[6])); ctx.gpr[6] = (ctx.gpr[6] & 65535u); ctx.gpr[7] = (ctx.gpr[18] + ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[6] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(0), static_cast(ctx.gpr[6])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[6]) >> 8u)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[7] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[4] = (ctx.gpr[4] >> 16u); ctx.gpr[4] = (ctx.gpr[4] & 65535u); ctx.gpr[5] = (ctx.gpr[4] & 255u); ctx.gpr[6] = (rt.memory().aot_load_word_right(ctx.gpr[18] + static_cast(0), ctx.gpr[6])); ctx.gpr[6] = (rt.memory().aot_load_word_left(ctx.gpr[18] + static_cast(3), ctx.gpr[6])); ctx.gpr[6] = (ctx.gpr[6] & 65535u); ctx.gpr[7] = (ctx.gpr[18] + ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[6] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(0), static_cast(ctx.gpr[6])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[6]) >> 8u)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[7] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 8u)); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[5] = (rt.memory().aot_load_word_right(ctx.gpr[18] + static_cast(0), ctx.gpr[5])); ctx.gpr[5] = (rt.memory().aot_load_word_left(ctx.gpr[18] + static_cast(3), ctx.gpr[5])); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[6] = (ctx.gpr[18] + ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[5] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[5]) >> 8u)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[6] + static_cast(0), static_cast(ctx.gpr[4])); goto L_08824F3C; L_08824F3C: ctx.gpr[4] = (ctx.gpr[16] & 4u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08825008; } goto L_08824F48; } L_08824F48: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(24))); ctx.gpr[4] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[5] = (ctx.gpr[4] & 65535u); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[6] = (ctx.gpr[5] & 255u); ctx.gpr[7] = (rt.memory().aot_load_word_right(ctx.gpr[18] + static_cast(0), ctx.gpr[7])); ctx.gpr[7] = (rt.memory().aot_load_word_left(ctx.gpr[18] + static_cast(3), ctx.gpr[7])); ctx.gpr[7] = (ctx.gpr[7] & 65535u); ctx.gpr[8] = (ctx.gpr[18] + ctx.gpr[7]); ctx.gpr[7] = (ctx.gpr[7] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(0), static_cast(ctx.gpr[7])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[7]) >> 8u)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[8] + static_cast(0), static_cast(ctx.gpr[6])); ctx.gpr[5] = (static_cast(static_cast(ctx.gpr[5]) >> 8u)); ctx.gpr[5] = (ctx.gpr[5] & 255u); ctx.gpr[6] = (rt.memory().aot_load_word_right(ctx.gpr[18] + static_cast(0), ctx.gpr[6])); ctx.gpr[6] = (rt.memory().aot_load_word_left(ctx.gpr[18] + static_cast(3), ctx.gpr[6])); ctx.gpr[6] = (ctx.gpr[6] & 65535u); ctx.gpr[7] = (ctx.gpr[18] + ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[6] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(0), static_cast(ctx.gpr[6])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[6]) >> 8u)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[7] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[4] = (ctx.gpr[4] >> 16u); ctx.gpr[4] = (ctx.gpr[4] & 65535u); ctx.gpr[5] = (ctx.gpr[4] & 255u); ctx.gpr[6] = (rt.memory().aot_load_word_right(ctx.gpr[18] + static_cast(0), ctx.gpr[6])); ctx.gpr[6] = (rt.memory().aot_load_word_left(ctx.gpr[18] + static_cast(3), ctx.gpr[6])); ctx.gpr[6] = (ctx.gpr[6] & 65535u); ctx.gpr[7] = (ctx.gpr[18] + ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[6] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(0), static_cast(ctx.gpr[6])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[6]) >> 8u)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[7] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 8u)); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[5] = (rt.memory().aot_load_word_right(ctx.gpr[18] + static_cast(0), ctx.gpr[5])); ctx.gpr[5] = (rt.memory().aot_load_word_left(ctx.gpr[18] + static_cast(3), ctx.gpr[5])); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[6] = (ctx.gpr[18] + ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[5] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[5]) >> 8u)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[6] + static_cast(0), static_cast(ctx.gpr[4])); goto L_08825008; L_08825008: ctx.gpr[4] = (ctx.gpr[16] & 8u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_0882503C; } goto L_08825014; } L_08825014: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(32))); ctx.gpr[5] = (rt.memory().aot_load_word_right(ctx.gpr[18] + static_cast(0), ctx.gpr[5])); ctx.gpr[5] = (rt.memory().aot_load_word_left(ctx.gpr[18] + static_cast(3), ctx.gpr[5])); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[6] = (ctx.gpr[18] + ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[5] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[5]) >> 8u)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[6] + static_cast(0), static_cast(ctx.gpr[4])); goto L_0882503C; L_0882503C: ctx.gpr[4] = (ctx.gpr[16] & 32u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08825054; } goto L_08825048; } L_08825048: ctx.gpr[5] = (ctx.gpr[17] + static_cast(64)); ctx.gpr[31] = (0x08825054u); ctx.gpr[4] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0088_entry, 88u, 73u, 0x089647D0u>(ctx, &aot_mem) && ctx.pc == 0x08825054u) goto L_08825054; return; L_08825054: ctx.gpr[4] = (ctx.gpr[16] & 16u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_0882506C; } goto L_08825060; } L_08825060: ctx.gpr[5] = (ctx.gpr[17] + static_cast(48)); ctx.gpr[31] = (0x0882506Cu); ctx.gpr[4] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0088_entry, 88u, 73u, 0x089647D0u>(ctx, &aot_mem) && ctx.pc == 0x0882506Cu) goto L_0882506C; return; L_0882506C: ctx.gpr[4] = (ctx.gpr[16] & 64u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08825084; } goto L_08825078; } L_08825078: ctx.gpr[5] = (ctx.gpr[17] + static_cast(80)); ctx.gpr[31] = (0x08825084u); ctx.gpr[4] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0088_entry, 88u, 73u, 0x089647D0u>(ctx, &aot_mem) && ctx.pc == 0x08825084u) goto L_08825084; return; L_08825084: ctx.gpr[4] = (ctx.gpr[16] & 128u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08825150; } goto L_08825090; } L_08825090: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(96))); ctx.gpr[4] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[5] = (ctx.gpr[4] & 65535u); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[6] = (ctx.gpr[5] & 255u); ctx.gpr[7] = (rt.memory().aot_load_word_right(ctx.gpr[18] + static_cast(0), ctx.gpr[7])); ctx.gpr[7] = (rt.memory().aot_load_word_left(ctx.gpr[18] + static_cast(3), ctx.gpr[7])); ctx.gpr[7] = (ctx.gpr[7] & 65535u); ctx.gpr[8] = (ctx.gpr[18] + ctx.gpr[7]); ctx.gpr[7] = (ctx.gpr[7] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(0), static_cast(ctx.gpr[7])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[7]) >> 8u)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[8] + static_cast(0), static_cast(ctx.gpr[6])); ctx.gpr[5] = (static_cast(static_cast(ctx.gpr[5]) >> 8u)); ctx.gpr[5] = (ctx.gpr[5] & 255u); ctx.gpr[6] = (rt.memory().aot_load_word_right(ctx.gpr[18] + static_cast(0), ctx.gpr[6])); ctx.gpr[6] = (rt.memory().aot_load_word_left(ctx.gpr[18] + static_cast(3), ctx.gpr[6])); ctx.gpr[6] = (ctx.gpr[6] & 65535u); ctx.gpr[7] = (ctx.gpr[18] + ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[6] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(0), static_cast(ctx.gpr[6])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[6]) >> 8u)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[7] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[4] = (ctx.gpr[4] >> 16u); ctx.gpr[4] = (ctx.gpr[4] & 65535u); ctx.gpr[5] = (ctx.gpr[4] & 255u); ctx.gpr[6] = (rt.memory().aot_load_word_right(ctx.gpr[18] + static_cast(0), ctx.gpr[6])); ctx.gpr[6] = (rt.memory().aot_load_word_left(ctx.gpr[18] + static_cast(3), ctx.gpr[6])); ctx.gpr[6] = (ctx.gpr[6] & 65535u); ctx.gpr[7] = (ctx.gpr[18] + ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[6] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(0), static_cast(ctx.gpr[6])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[6]) >> 8u)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[7] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 8u)); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[5] = (rt.memory().aot_load_word_right(ctx.gpr[18] + static_cast(0), ctx.gpr[5])); ctx.gpr[5] = (rt.memory().aot_load_word_left(ctx.gpr[18] + static_cast(3), ctx.gpr[5])); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[6] = (ctx.gpr[18] + ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[5] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[5]) >> 8u)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[6] + static_cast(0), static_cast(ctx.gpr[4])); goto L_08825150; L_08825150: ctx.gpr[4] = (ctx.gpr[16] & 256u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08825184; } goto L_0882515C; } L_0882515C: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(102))); ctx.gpr[5] = (rt.memory().aot_load_word_right(ctx.gpr[18] + static_cast(0), ctx.gpr[5])); ctx.gpr[5] = (rt.memory().aot_load_word_left(ctx.gpr[18] + static_cast(3), ctx.gpr[5])); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[6] = (ctx.gpr[18] + ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[5] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[5]) >> 8u)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[6] + static_cast(0), static_cast(ctx.gpr[4])); goto L_08825184; L_08825184: ctx.gpr[4] = (ctx.gpr[16] & 512u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_088251EC; } goto L_08825190; } L_08825190: ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[17] + static_cast(100))); ctx.gpr[4] = (ctx.gpr[4] & 65535u); ctx.gpr[5] = (ctx.gpr[4] & 255u); ctx.gpr[6] = (rt.memory().aot_load_word_right(ctx.gpr[18] + static_cast(0), ctx.gpr[6])); ctx.gpr[6] = (rt.memory().aot_load_word_left(ctx.gpr[18] + static_cast(3), ctx.gpr[6])); ctx.gpr[6] = (ctx.gpr[6] & 65535u); ctx.gpr[7] = (ctx.gpr[18] + ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[6] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(0), static_cast(ctx.gpr[6])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[6]) >> 8u)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[7] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 8u)); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[5] = (rt.memory().aot_load_word_right(ctx.gpr[18] + static_cast(0), ctx.gpr[5])); ctx.gpr[5] = (rt.memory().aot_load_word_left(ctx.gpr[18] + static_cast(3), ctx.gpr[5])); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[6] = (ctx.gpr[18] + ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[5] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[5]) >> 8u)); aot_mem.aot_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[6] + static_cast(0), static_cast(ctx.gpr[4])); goto L_088251EC; L_088251EC: 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_08825204: 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]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[6]); ctx.gpr[16] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (2237u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-28736)); 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[5] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(3))); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_08825270; } goto L_08825234; } L_08825234: ctx.gpr[31] = (0x0882523Cu); // nop if (rt.invoke_chained_direct<&recomp_unit_0087_entry, 87u, 47u, 0x08960424u>(ctx, &aot_mem) && ctx.pc == 0x0882523Cu) goto L_0882523C; return; L_0882523C: ctx.gpr[5] = (ctx.gpr[2] | 0u); ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(4))); ctx.gpr[6] = (ctx.gpr[6] < static_cast(1) ? 1u : 0u); ctx.gpr[6] = (ctx.gpr[6] & 255u); ctx.gpr[6] = (ctx.gpr[6] & 255u); { const bool branch_taken = ctx.gpr[6] == 0u; ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(340))); if (branch_taken) { goto L_08825264; } goto L_08825258; } L_08825258: ctx.gpr[4] = (ctx.gpr[4] | 8u); { const bool branch_taken = 0u == 0u; aot_mem.aot_store8(ctx.gpr[5] + static_cast(340), static_cast(ctx.gpr[4])); if (branch_taken) { goto L_08825270; } goto L_08825264; } L_08825264: ctx.gpr[6] = (0u + static_cast(-9)); ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[6]); aot_mem.aot_store8(ctx.gpr[5] + static_cast(340), static_cast(ctx.gpr[4])); goto L_08825270; L_08825270: 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_08825280: 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); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[6]); ctx.gpr[4] = (2237u << 16u); ctx.gpr[17] = (ctx.gpr[4] + static_cast(-28736)); ctx.gpr[5] = (ctx.gpr[16] & 255u); ctx.gpr[31] = (0x088252ACu); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0182_entry, 182u, 407u, 0x08ADD7ECu>(ctx, &aot_mem) && ctx.pc == 0x088252ACu) goto L_088252AC; return; L_088252AC: ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x088252B8u); ctx.gpr[5] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0182_entry, 182u, 16u, 0x08ADC120u>(ctx, &aot_mem) && ctx.pc == 0x088252B8u) goto L_088252B8; return; L_088252B8: ctx.gpr[4] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_088252E4; } goto L_088252C4; } L_088252C4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(112))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_088252E4; } goto L_088252D0; } L_088252D0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(376))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_088252E4; } goto L_088252DC; } L_088252DC: ctx.gpr[31] = (0x088252E4u); // nop if (rt.invoke_chained_direct<&recomp_unit_0114_entry, 114u, 649u, 0x089CF934u>(ctx, &aot_mem) && ctx.pc == 0x088252E4u) goto L_088252E4; return; L_088252E4: 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_088252F8: ctx.gpr[4] = (0u | 48u); aot_mem.aot_store8(ctx.gpr[28] + static_cast(7788), static_cast(ctx.gpr[4])); ctx.gpr[4] = (2231u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(18000)); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[28] + static_cast(7788))); 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[4] = (0u | 49u); aot_mem.aot_store8(ctx.gpr[28] + static_cast(7789), static_cast(ctx.gpr[4])); ctx.gpr[4] = (ctx.gpr[28] + static_cast(-30472)); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[28] + static_cast(7789))); ctx.gpr[5] = (ctx.gpr[5] << 2u); ctx.gpr[5] = (ctx.gpr[5] + ctx.gpr[6]); jump_target = ctx.gpr[31]; aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[4]); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08825340: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-128)); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(0))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(4))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(8))); ctx.gpr[6] = (ctx.gpr[4] + static_cast(112)); { const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.gpr[6] = (ctx.gpr[4] + static_cast(144)); { const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } { 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[6] = (ctx.gpr[29] + static_cast(32)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(56), std::bit_cast(ctx.fpr[14])); { const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } ctx.gpr[6] = (ctx.gpr[29] + static_cast(48)); { const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<2u, 4u>(vfpu_value); } ctx.execute_vfpu_cross_quat(0u, 1u, 2u, 3u); ctx.gpr[6] = (ctx.gpr[29] + static_cast(16)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } { const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.gpr[6] = (ctx.gpr[4] + static_cast(320)); { const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } { float vfpu_s[4]{}, vfpu_t[4]{}, vfpu_d[4]{}; ctx.read_vfpu_vector_with_source_prefix_ct<0u, 3u, 0u>(vfpu_s); ctx.read_vfpu_vector_with_source_prefix_ct<1u, 3u, 1u>(vfpu_t); for (std::uint32_t i = 0; i < 3u; ++i) vfpu_d[i] = vfpu_s[i] + vfpu_t[i]; ctx.write_vfpu_vector_with_destination_prefix_ct<0u, 3u>(vfpu_d); } { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[29] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } { const std::uint32_t vfpu_address = ctx.gpr[29] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.gpr[4] = (ctx.gpr[4] + 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<1u, 4u>(vfpu_value); } { float vfpu_s[4]{}, vfpu_t[4]{}, vfpu_d[4]{}; ctx.read_vfpu_vector_with_source_prefix_ct<0u, 3u, 0u>(vfpu_s); ctx.read_vfpu_vector_with_source_prefix_ct<1u, 3u, 1u>(vfpu_t); for (std::uint32_t i = 0; i < 3u; ++i) vfpu_d[i] = vfpu_s[i] + vfpu_t[i]; ctx.write_vfpu_vector_with_destination_prefix_ct<0u, 3u>(vfpu_d); } { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[5] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(128)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_088253C0: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store8(ctx.gpr[29] + static_cast(0), static_cast(0u)); ctx.gpr[2] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(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_088253D4: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store8(ctx.gpr[29] + static_cast(0), static_cast(0u)); ctx.gpr[2] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(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_088253E8: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store8(ctx.gpr[29] + static_cast(0), static_cast(0u)); ctx.gpr[2] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(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_088253FC: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store8(ctx.gpr[29] + static_cast(0), static_cast(0u)); ctx.gpr[2] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(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_08825410: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store8(ctx.gpr[29] + static_cast(0), static_cast(0u)); ctx.gpr[2] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(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_08825424: 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[17] = (ctx.gpr[5] | 0u); ctx.gpr[16] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (2235u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-28628)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(4), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(0))); aot_mem.aot_store8(ctx.gpr[16] + 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[16] + static_cast(4), ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[16] + static_cast(16)); ctx.gpr[31] = (0x08825468u); ctx.gpr[5] = (ctx.gpr[17] + static_cast(16)); if (rt.invoke_chained_direct<&recomp_unit_0022_entry, 22u, 912u, 0x0885F828u>(ctx, &aot_mem) && ctx.pc == 0x08825468u) goto L_08825468; return; L_08825468: ctx.gpr[4] = (ctx.gpr[17] + 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[16] + 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[17] + 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[16] + 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[17] + 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[16] + 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[17] + 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[16] + 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[17] + static_cast(160))); aot_mem.aot_store8(ctx.gpr[16] + static_cast(160), static_cast(ctx.gpr[4])); ctx.gpr[4] = (2235u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-28596)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(4), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(176))); aot_mem.aot_store8(ctx.gpr[16] + static_cast(176), static_cast(ctx.gpr[4])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(180))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(180), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(184))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(184), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(188))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(188), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(192))); aot_mem.aot_store8(ctx.gpr[16] + static_cast(192), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(193))); aot_mem.aot_store8(ctx.gpr[16] + static_cast(193), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(194))); aot_mem.aot_store8(ctx.gpr[16] + static_cast(194), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(195))); aot_mem.aot_store8(ctx.gpr[16] + static_cast(195), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(196))); aot_mem.aot_store8(ctx.gpr[16] + static_cast(196), static_cast(ctx.gpr[4])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(200))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(200), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[16] + static_cast(204)))))); ctx.gpr[5] = (0u + static_cast(-2)); ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[5]); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[17] + static_cast(204)))))); ctx.gpr[5] = (ctx.gpr[5] & 1u); ctx.gpr[4] = (ctx.gpr[4] | ctx.gpr[5]); aot_mem.aot_store8(ctx.gpr[16] + static_cast(204), static_cast(ctx.gpr[4])); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[16] + static_cast(204)))))); ctx.gpr[5] = (0u + static_cast(-3)); ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[5]); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[17] + static_cast(204)))))); ctx.gpr[5] = (ctx.gpr[5] & 2u); ctx.gpr[5] = (ctx.gpr[5] >> 1u); ctx.gpr[5] = (ctx.gpr[5] & 1u); ctx.gpr[5] = (ctx.gpr[5] << 1u); ctx.gpr[4] = (ctx.gpr[4] | ctx.gpr[5]); aot_mem.aot_store8(ctx.gpr[16] + static_cast(204), static_cast(ctx.gpr[4])); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[16] + static_cast(204)))))); ctx.gpr[5] = (0u + static_cast(-5)); ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[5]); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[17] + static_cast(204)))))); ctx.gpr[5] = (ctx.gpr[5] & 4u); ctx.gpr[5] = (ctx.gpr[5] >> 2u); ctx.gpr[5] = (ctx.gpr[5] & 1u); ctx.gpr[5] = (ctx.gpr[5] << 2u); ctx.gpr[4] = (ctx.gpr[4] | ctx.gpr[5]); aot_mem.aot_store8(ctx.gpr[16] + static_cast(204), static_cast(ctx.gpr[4])); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[16] + static_cast(204)))))); ctx.gpr[5] = (0u + static_cast(-9)); ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[5]); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[17] + static_cast(204)))))); ctx.gpr[5] = (ctx.gpr[5] & 8u); ctx.gpr[5] = (ctx.gpr[5] >> 3u); ctx.gpr[5] = (ctx.gpr[5] & 1u); ctx.gpr[5] = (ctx.gpr[5] << 3u); ctx.gpr[4] = (ctx.gpr[4] | ctx.gpr[5]); aot_mem.aot_store8(ctx.gpr[16] + static_cast(204), static_cast(ctx.gpr[4])); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[17] + static_cast(205)))))); aot_mem.aot_store8(ctx.gpr[16] + static_cast(205), static_cast(ctx.gpr[4])); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[17] + static_cast(206)))))); aot_mem.aot_store8(ctx.gpr[16] + static_cast(206), static_cast(ctx.gpr[4])); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[17] + static_cast(207)))))); aot_mem.aot_store8(ctx.gpr[16] + static_cast(207), static_cast(ctx.gpr[4])); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[17] + static_cast(208)))))); aot_mem.aot_store8(ctx.gpr[16] + static_cast(208), static_cast(ctx.gpr[4])); ctx.gpr[4] = (0u | 0u); ctx.gpr[5] = (ctx.gpr[4] + ctx.gpr[17]); goto L_088255C8; L_088255C8: ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(209))); ctx.gpr[6] = (ctx.gpr[4] + ctx.gpr[16]); ctx.gpr[4] = (ctx.gpr[4] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[6] + static_cast(209), static_cast(ctx.gpr[5])); ctx.gpr[5] = (static_cast(ctx.gpr[4]) < 4 ? 1u : 0u); { const bool branch_taken = ctx.gpr[5] != 0u; ctx.gpr[5] = (ctx.gpr[4] + ctx.gpr[17]); if (branch_taken) { goto L_088255C8; } goto L_088255E4; } L_088255E4: ctx.gpr[4] = (0u | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[6] = (ctx.gpr[16] | 0u); goto L_088255F0; L_088255F0: ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(216))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[6] + static_cast(216), ctx.gpr[7]); ctx.gpr[5] = (ctx.gpr[5] + static_cast(4)); ctx.gpr[7] = (static_cast(ctx.gpr[4]) < 4 ? 1u : 0u); { const bool branch_taken = ctx.gpr[7] != 0u; ctx.gpr[6] = (ctx.gpr[6] + static_cast(4)); if (branch_taken) { goto L_088255F0; } goto L_0882560C; } L_0882560C: ctx.gpr[4] = (0u | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[6] = (ctx.gpr[16] | 0u); goto L_08825618; L_08825618: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(232))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[6] + static_cast(232), std::bit_cast(ctx.fpr[12])); ctx.gpr[5] = (ctx.gpr[5] + static_cast(4)); ctx.gpr[7] = (static_cast(ctx.gpr[4]) < 4 ? 1u : 0u); { const bool branch_taken = ctx.gpr[7] != 0u; ctx.gpr[6] = (ctx.gpr[6] + static_cast(4)); if (branch_taken) { goto L_08825618; } goto L_08825634; } L_08825634: ctx.gpr[4] = (0u | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[6] = (ctx.gpr[16] | 0u); goto L_08825640; L_08825640: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(248))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[6] + static_cast(248), std::bit_cast(ctx.fpr[12])); ctx.gpr[5] = (ctx.gpr[5] + static_cast(4)); ctx.gpr[7] = (static_cast(ctx.gpr[4]) < 4 ? 1u : 0u); { const bool branch_taken = ctx.gpr[7] != 0u; ctx.gpr[6] = (ctx.gpr[6] + static_cast(4)); if (branch_taken) { goto L_08825640; } goto L_0882565C; } L_0882565C: ctx.gpr[4] = (0u | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[6] = (ctx.gpr[16] | 0u); goto L_08825668; L_08825668: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(264))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[6] + static_cast(264), std::bit_cast(ctx.fpr[12])); ctx.gpr[5] = (ctx.gpr[5] + static_cast(4)); ctx.gpr[7] = (static_cast(ctx.gpr[4]) < 4 ? 1u : 0u); { const bool branch_taken = ctx.gpr[7] != 0u; ctx.gpr[6] = (ctx.gpr[6] + static_cast(4)); if (branch_taken) { goto L_08825668; } goto L_08825684; } L_08825684: ctx.gpr[4] = (0u | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[6] = (ctx.gpr[16] | 0u); goto L_08825690; L_08825690: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(280))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[6] + static_cast(280), std::bit_cast(ctx.fpr[12])); ctx.gpr[5] = (ctx.gpr[5] + static_cast(4)); ctx.gpr[7] = (static_cast(ctx.gpr[4]) < 4 ? 1u : 0u); { const bool branch_taken = ctx.gpr[7] != 0u; ctx.gpr[6] = (ctx.gpr[6] + static_cast(4)); if (branch_taken) { goto L_08825690; } goto L_088256AC; } L_088256AC: ctx.gpr[4] = (0u | 0u); ctx.gpr[5] = (ctx.gpr[16] + static_cast(304)); ctx.gpr[6] = (ctx.gpr[17] + static_cast(304)); goto L_088256B8; L_088256B8: ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(0))); ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(4))); ctx.gpr[9] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(8))); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(12))); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[7]); aot_mem.aot_store32(ctx.gpr[5] + static_cast(4), ctx.gpr[8]); ctx.gpr[7] = (std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[5] + static_cast(8), ctx.gpr[9]); ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(16))); ctx.gpr[9] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(20))); aot_mem.aot_store32(ctx.gpr[5] + static_cast(12), ctx.gpr[7]); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(24))); aot_mem.aot_store32(ctx.gpr[5] + static_cast(16), ctx.gpr[8]); ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(28))); aot_mem.aot_store32(ctx.gpr[5] + static_cast(20), ctx.gpr[9]); aot_mem.aot_store32(ctx.gpr[5] + static_cast(24), ctx.gpr[7]); aot_mem.aot_store32(ctx.gpr[5] + static_cast(28), ctx.gpr[8]); ctx.gpr[4] = (ctx.gpr[4] + static_cast(1)); ctx.gpr[5] = (ctx.gpr[5] + static_cast(32)); ctx.gpr[7] = (static_cast(ctx.gpr[4]) < 4 ? 1u : 0u); { const bool branch_taken = ctx.gpr[7] != 0u; ctx.gpr[6] = (ctx.gpr[6] + static_cast(32)); if (branch_taken) { goto L_088256B8; } goto L_08825710; } L_08825710: ctx.gpr[4] = (0u | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[6] = (ctx.gpr[16] | 0u); goto L_0882571C; L_0882571C: ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(432))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[6] + static_cast(432), ctx.gpr[7]); ctx.gpr[5] = (ctx.gpr[5] + static_cast(4)); ctx.gpr[7] = (static_cast(ctx.gpr[4]) < 4 ? 1u : 0u); { const bool branch_taken = ctx.gpr[7] != 0u; ctx.gpr[6] = (ctx.gpr[6] + static_cast(4)); if (branch_taken) { goto L_0882571C; } goto L_08825738; } L_08825738: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(448))); aot_mem.aot_store8(ctx.gpr[16] + static_cast(448), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(452))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(452), ctx.gpr[4]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(456))); ctx.gpr[4] = (ctx.gpr[17] + static_cast(468)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(456), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(460))); ctx.gpr[6] = (ctx.gpr[16] + static_cast(468)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(460), std::bit_cast(ctx.fpr[12])); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[17] + static_cast(464)))))); aot_mem.aot_store8(ctx.gpr[16] + static_cast(464), static_cast(ctx.gpr[5])); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(8))); aot_mem.aot_store32(ctx.gpr[6] + static_cast(0), ctx.gpr[5]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(12))); aot_mem.aot_store32(ctx.gpr[6] + static_cast(4), ctx.gpr[7]); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(16))); aot_mem.aot_store32(ctx.gpr[6] + static_cast(8), ctx.gpr[8]); ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(20))); aot_mem.aot_store32(ctx.gpr[6] + static_cast(12), ctx.gpr[5]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(24))); aot_mem.aot_store32(ctx.gpr[6] + static_cast(16), ctx.gpr[7]); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(28))); aot_mem.aot_store32(ctx.gpr[6] + static_cast(20), ctx.gpr[8]); ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(32))); aot_mem.aot_store32(ctx.gpr[6] + static_cast(24), ctx.gpr[5]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(36))); aot_mem.aot_store32(ctx.gpr[6] + static_cast(28), ctx.gpr[7]); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(40))); aot_mem.aot_store32(ctx.gpr[6] + static_cast(32), ctx.gpr[8]); ctx.gpr[8] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(44))); aot_mem.aot_store32(ctx.gpr[6] + static_cast(36), ctx.gpr[5]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(48))); aot_mem.aot_store32(ctx.gpr[6] + static_cast(40), ctx.gpr[7]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(52))); aot_mem.aot_store32(ctx.gpr[6] + static_cast(44), ctx.gpr[8]); aot_mem.aot_store32(ctx.gpr[6] + static_cast(48), ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[6] + static_cast(52), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(524))); ctx.gpr[2] = (ctx.gpr[16] | 0u); aot_mem.aot_store8(ctx.gpr[16] + static_cast(524), static_cast(ctx.gpr[4])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(528))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(528), 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_08825800: 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] = (0x08825814u); ctx.gpr[16] = (ctx.gpr[4] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0158_entry, 158u, 624u, 0x08A7F694u>(ctx, &aot_mem) && ctx.pc == 0x08825814u) goto L_08825814; return; L_08825814: ctx.gpr[4] = (2235u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-27980)); ctx.fpr[12] = std::bit_cast(0u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(4), ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[16] + static_cast(544), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[16] + static_cast(548), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[16] + static_cast(552), std::bit_cast(ctx.fpr[12])); 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_08825844: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-144)); ctx.gpr[6] = (ctx.gpr[4] + static_cast(264)); ctx.gpr[7] = (ctx.gpr[4] + static_cast(280)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(84), ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(96), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(100), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(104), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(108), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(112), ctx.gpr[21]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(116), ctx.gpr[22]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(120), ctx.gpr[23]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(124), ctx.gpr[30]); ctx.gpr[19] = (ctx.gpr[5] + static_cast(1284)); ctx.gpr[23] = (ctx.gpr[4] + static_cast(232)); ctx.gpr[20] = (ctx.gpr[5] + static_cast(1300)); ctx.gpr[30] = (ctx.gpr[4] + static_cast(248)); ctx.gpr[21] = (ctx.gpr[5] + static_cast(1292)); ctx.gpr[22] = (ctx.gpr[5] + static_cast(1216)); ctx.gpr[17] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(88), ctx.gpr[7]); ctx.gpr[18] = (ctx.gpr[5] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(92), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(128), ctx.gpr[31]); ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x088258ACu); ctx.gpr[5] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0158_entry, 158u, 650u, 0x08A7F85Cu>(ctx, &aot_mem) && ctx.pc == 0x088258ACu) goto L_088258AC; return; L_088258AC: ctx.gpr[4] = (2235u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-27980)); 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[18] + static_cast(1600))); aot_mem.aot_store32(ctx.gpr[17] + static_cast(544), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[18] + static_cast(1604))); aot_mem.aot_store8(ctx.gpr[29] + static_cast(1), static_cast(0u)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(548), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[18] + static_cast(1596))); ctx.gpr[16] = (ctx.gpr[18] + static_cast(1248)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(552), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[29] + static_cast(1)))))); aot_mem.aot_store8(ctx.gpr[29] + static_cast(4), static_cast(0u)); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[29] + static_cast(4)))))); aot_mem.aot_store8(ctx.gpr[29] + static_cast(0), static_cast(ctx.gpr[4])); ctx.gpr[31] = (0x088258F0u); aot_mem.aot_store8(ctx.gpr[29] + static_cast(5), static_cast(ctx.gpr[5])); goto L_088253C0; L_088258F0: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[6] = (ctx.gpr[16] + static_cast(16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), ctx.gpr[2]); ctx.gpr[6] = (ctx.gpr[6] - ctx.gpr[4]); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[29] + static_cast(52)))))); ctx.gpr[7] = (static_cast(static_cast(ctx.gpr[6]) >> 2u)); ctx.gpr[7] = (ctx.gpr[7] >> 30u); aot_mem.aot_store8(ctx.gpr[29] + static_cast(3), static_cast(ctx.gpr[5])); ctx.gpr[6] = (ctx.gpr[6] + ctx.gpr[7]); ctx.gpr[5] = (ctx.gpr[17] + static_cast(209)); ctx.gpr[6] = (static_cast(static_cast(ctx.gpr[6]) >> 2u)); { const bool branch_taken = static_cast(ctx.gpr[6]) <= 0; aot_mem.aot_store8(ctx.gpr[29] + static_cast(6), static_cast(0u)); if (branch_taken) { goto L_08825944; } goto L_08825924; } L_08825924: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); ctx.fpr[12] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[12])); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-1)); ctx.gpr[7] = (std::bit_cast(ctx.fpr[12])); aot_mem.aot_store8(ctx.gpr[5] + static_cast(0), static_cast(ctx.gpr[7])); { const bool branch_taken = static_cast(ctx.gpr[6]) > 0; ctx.gpr[5] = (ctx.gpr[5] + static_cast(1)); if (branch_taken) { goto L_08825924; } goto L_08825944; } L_08825944: aot_mem.aot_store8(ctx.gpr[29] + static_cast(8), static_cast(0u)); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[29] + static_cast(8)))))); aot_mem.aot_store8(ctx.gpr[29] + static_cast(11), static_cast(0u)); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[29] + static_cast(11)))))); aot_mem.aot_store8(ctx.gpr[29] + static_cast(7), static_cast(ctx.gpr[4])); ctx.gpr[16] = (ctx.gpr[18] + static_cast(1500)); ctx.gpr[31] = (0x08825964u); aot_mem.aot_store8(ctx.gpr[29] + static_cast(12), static_cast(ctx.gpr[5])); goto L_088253D4; L_08825964: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[6] = (ctx.gpr[16] + static_cast(8)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(56), ctx.gpr[2]); ctx.gpr[6] = (ctx.gpr[6] - ctx.gpr[4]); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[29] + static_cast(56)))))); ctx.gpr[7] = (static_cast(static_cast(ctx.gpr[6]) >> 2u)); ctx.gpr[7] = (ctx.gpr[7] >> 30u); aot_mem.aot_store8(ctx.gpr[29] + static_cast(10), static_cast(ctx.gpr[5])); ctx.gpr[6] = (ctx.gpr[6] + ctx.gpr[7]); ctx.gpr[5] = (ctx.gpr[17] + static_cast(216)); ctx.gpr[6] = (static_cast(static_cast(ctx.gpr[6]) >> 2u)); { const bool branch_taken = static_cast(ctx.gpr[6]) <= 0; aot_mem.aot_store8(ctx.gpr[29] + static_cast(13), static_cast(0u)); if (branch_taken) { goto L_088259B0; } goto L_08825998; } L_08825998: ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[7]); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-1)); { const bool branch_taken = static_cast(ctx.gpr[6]) > 0; ctx.gpr[5] = (ctx.gpr[5] + static_cast(4)); if (branch_taken) { goto L_08825998; } goto L_088259B0; } L_088259B0: aot_mem.aot_store8(ctx.gpr[29] + static_cast(15), static_cast(0u)); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[29] + static_cast(15)))))); aot_mem.aot_store8(ctx.gpr[29] + static_cast(18), static_cast(0u)); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[29] + static_cast(18)))))); aot_mem.aot_store8(ctx.gpr[29] + static_cast(14), static_cast(ctx.gpr[4])); ctx.gpr[16] = (ctx.gpr[19] + static_cast(8)); ctx.gpr[31] = (0x088259D0u); aot_mem.aot_store8(ctx.gpr[29] + static_cast(19), static_cast(ctx.gpr[5])); goto L_088253E8; L_088259D0: aot_mem.aot_store32(ctx.gpr[29] + static_cast(60), ctx.gpr[2]); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[29] + static_cast(60)))))); { const bool branch_taken = ctx.gpr[16] == ctx.gpr[19]; aot_mem.aot_store8(ctx.gpr[29] + static_cast(17), static_cast(ctx.gpr[4])); if (branch_taken) { goto L_088259F0; } goto L_088259E0; } L_088259E0: ctx.gpr[6] = (ctx.gpr[16] - ctx.gpr[19]); ctx.gpr[4] = (ctx.gpr[23] | 0u); ctx.gpr[31] = (0x088259F0u); ctx.gpr[5] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 164u, 0x08AF54A4u>(ctx, &aot_mem) && ctx.pc == 0x088259F0u) goto L_088259F0; return; L_088259F0: aot_mem.aot_store8(ctx.gpr[29] + static_cast(21), static_cast(0u)); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[29] + static_cast(21)))))); aot_mem.aot_store8(ctx.gpr[29] + static_cast(24), static_cast(0u)); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[29] + static_cast(24)))))); aot_mem.aot_store8(ctx.gpr[29] + static_cast(20), static_cast(ctx.gpr[4])); ctx.gpr[16] = (ctx.gpr[20] + static_cast(8)); ctx.gpr[31] = (0x08825A10u); aot_mem.aot_store8(ctx.gpr[29] + static_cast(25), static_cast(ctx.gpr[5])); goto L_088253E8; L_08825A10: aot_mem.aot_store32(ctx.gpr[29] + static_cast(64), ctx.gpr[2]); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[29] + static_cast(64)))))); { const bool branch_taken = ctx.gpr[16] == ctx.gpr[20]; aot_mem.aot_store8(ctx.gpr[29] + static_cast(23), static_cast(ctx.gpr[4])); if (branch_taken) { goto L_08825A30; } goto L_08825A20; } L_08825A20: ctx.gpr[6] = (ctx.gpr[16] - ctx.gpr[20]); ctx.gpr[4] = (ctx.gpr[30] | 0u); ctx.gpr[31] = (0x08825A30u); ctx.gpr[5] = (ctx.gpr[20] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 164u, 0x08AF54A4u>(ctx, &aot_mem) && ctx.pc == 0x08825A30u) goto L_08825A30; return; L_08825A30: aot_mem.aot_store8(ctx.gpr[29] + static_cast(27), static_cast(0u)); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[29] + static_cast(27)))))); aot_mem.aot_store8(ctx.gpr[29] + static_cast(30), static_cast(0u)); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[29] + static_cast(30)))))); aot_mem.aot_store8(ctx.gpr[29] + static_cast(26), static_cast(ctx.gpr[4])); ctx.gpr[16] = (ctx.gpr[21] + static_cast(8)); ctx.gpr[31] = (0x08825A50u); aot_mem.aot_store8(ctx.gpr[29] + static_cast(31), static_cast(ctx.gpr[5])); goto L_088253E8; L_08825A50: aot_mem.aot_store32(ctx.gpr[29] + static_cast(68), ctx.gpr[2]); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[29] + static_cast(68)))))); { const bool branch_taken = ctx.gpr[16] == ctx.gpr[21]; aot_mem.aot_store8(ctx.gpr[29] + static_cast(29), static_cast(ctx.gpr[4])); if (branch_taken) { goto L_08825A70; } goto L_08825A60; } L_08825A60: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(84))); ctx.gpr[6] = (ctx.gpr[16] - ctx.gpr[21]); ctx.gpr[31] = (0x08825A70u); ctx.gpr[5] = (ctx.gpr[21] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 164u, 0x08AF54A4u>(ctx, &aot_mem) && ctx.pc == 0x08825A70u) goto L_08825A70; return; L_08825A70: aot_mem.aot_store8(ctx.gpr[29] + static_cast(33), static_cast(0u)); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[29] + static_cast(33)))))); aot_mem.aot_store8(ctx.gpr[29] + static_cast(36), static_cast(0u)); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[29] + static_cast(36)))))); aot_mem.aot_store8(ctx.gpr[29] + static_cast(32), static_cast(ctx.gpr[4])); ctx.gpr[16] = (ctx.gpr[22] + static_cast(16)); ctx.gpr[31] = (0x08825A90u); aot_mem.aot_store8(ctx.gpr[29] + static_cast(37), static_cast(ctx.gpr[5])); goto L_088253E8; L_08825A90: aot_mem.aot_store32(ctx.gpr[29] + static_cast(72), ctx.gpr[2]); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[29] + static_cast(72)))))); { const bool branch_taken = ctx.gpr[16] == ctx.gpr[22]; aot_mem.aot_store8(ctx.gpr[29] + static_cast(35), static_cast(ctx.gpr[4])); if (branch_taken) { goto L_08825AB0; } goto L_08825AA0; } L_08825AA0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(88))); ctx.gpr[6] = (ctx.gpr[16] - ctx.gpr[22]); ctx.gpr[31] = (0x08825AB0u); ctx.gpr[5] = (ctx.gpr[22] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 164u, 0x08AF54A4u>(ctx, &aot_mem) && ctx.pc == 0x08825AB0u) goto L_08825AB0; return; L_08825AB0: aot_mem.aot_store8(ctx.gpr[29] + static_cast(39), static_cast(0u)); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[29] + static_cast(39)))))); aot_mem.aot_store8(ctx.gpr[29] + static_cast(42), static_cast(0u)); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[29] + static_cast(42)))))); ctx.gpr[16] = (ctx.gpr[18] + static_cast(1088)); aot_mem.aot_store8(ctx.gpr[29] + static_cast(38), static_cast(ctx.gpr[4])); ctx.gpr[19] = (ctx.gpr[16] + static_cast(128)); ctx.gpr[31] = (0x08825AD4u); aot_mem.aot_store8(ctx.gpr[29] + static_cast(43), static_cast(ctx.gpr[5])); goto L_088253FC; L_08825AD4: aot_mem.aot_store32(ctx.gpr[29] + static_cast(76), ctx.gpr[2]); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[29] + static_cast(76)))))); ctx.gpr[5] = (ctx.gpr[19] - ctx.gpr[16]); aot_mem.aot_store8(ctx.gpr[29] + static_cast(41), static_cast(ctx.gpr[4])); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[5]) >> 5u)); ctx.gpr[4] = (ctx.gpr[4] >> 27u); ctx.gpr[20] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[19] = (ctx.gpr[17] + static_cast(304)); ctx.gpr[20] = (static_cast(static_cast(ctx.gpr[20]) >> 5u)); { const bool branch_taken = static_cast(ctx.gpr[20]) <= 0; aot_mem.aot_store8(ctx.gpr[29] + static_cast(44), static_cast(0u)); if (branch_taken) { goto L_08825B1C; } goto L_08825B00; } L_08825B00: ctx.gpr[4] = (ctx.gpr[19] | 0u); ctx.gpr[31] = (0x08825B0Cu); ctx.gpr[5] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 157u, 0x08805288u>(ctx, &aot_mem) && ctx.pc == 0x08825B0Cu) goto L_08825B0C; return; L_08825B0C: ctx.gpr[16] = (ctx.gpr[16] + static_cast(32)); ctx.gpr[20] = (ctx.gpr[20] + static_cast(-1)); { const bool branch_taken = static_cast(ctx.gpr[20]) > 0; ctx.gpr[19] = (ctx.gpr[19] + static_cast(32)); if (branch_taken) { goto L_08825B00; } goto L_08825B1C; } L_08825B1C: aot_mem.aot_store8(ctx.gpr[29] + static_cast(46), static_cast(0u)); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[29] + static_cast(46)))))); aot_mem.aot_store8(ctx.gpr[29] + static_cast(49), static_cast(0u)); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[29] + static_cast(49)))))); ctx.gpr[18] = (ctx.gpr[18] + static_cast(1268)); aot_mem.aot_store8(ctx.gpr[29] + static_cast(45), static_cast(ctx.gpr[4])); ctx.gpr[16] = (ctx.gpr[18] + static_cast(8)); ctx.gpr[31] = (0x08825B40u); aot_mem.aot_store8(ctx.gpr[29] + static_cast(50), static_cast(ctx.gpr[5])); goto L_08825410; L_08825B40: aot_mem.aot_store32(ctx.gpr[29] + static_cast(80), ctx.gpr[2]); ctx.gpr[5] = (ctx.gpr[16] - ctx.gpr[18]); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[29] + static_cast(80)))))); ctx.gpr[6] = (static_cast(static_cast(ctx.gpr[5]) >> 2u)); ctx.gpr[6] = (ctx.gpr[6] >> 30u); aot_mem.aot_store8(ctx.gpr[29] + static_cast(48), static_cast(ctx.gpr[4])); ctx.gpr[5] = (ctx.gpr[5] + ctx.gpr[6]); ctx.gpr[4] = (ctx.gpr[17] + static_cast(432)); ctx.gpr[5] = (static_cast(static_cast(ctx.gpr[5]) >> 2u)); { const bool branch_taken = static_cast(ctx.gpr[5]) <= 0; aot_mem.aot_store8(ctx.gpr[29] + static_cast(51), static_cast(0u)); if (branch_taken) { goto L_08825B84; } goto L_08825B6C; } L_08825B6C: ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[18] = (ctx.gpr[18] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (ctx.gpr[5] + static_cast(-1)); { const bool branch_taken = static_cast(ctx.gpr[5]) > 0; ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); if (branch_taken) { goto L_08825B6C; } goto L_08825B84; } L_08825B84: ctx.gpr[2] = (ctx.gpr[17] | 0u); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(92))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(96))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(100))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(104))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(108))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(112))); ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(116))); ctx.gpr[23] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(120))); ctx.gpr[30] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(124))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(128))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(144)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08825BB8: ctx.gpr[2] = (2178u << 16u); jump_target = ctx.gpr[31]; ctx.gpr[2] = (ctx.gpr[2] + static_cast(23480)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08825BC4: 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] = (0x08825BD4u); // nop goto L_08825BB8; L_08825BD4: 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_08825BE0: 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[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[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[31]); ctx.gpr[31] = (0x08825C04u); ctx.gpr[19] = (0u | 0u); goto L_08825BB8; L_08825C04: if (ctx.gpr[2] == ctx.gpr[16]) { ctx.gpr[19] = (0u | 1u); goto L_08825C6C; } goto L_08825C0C; L_08825C0C: ctx.gpr[31] = (0x08825C14u); ctx.gpr[18] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0158_entry, 158u, 666u, 0x08A7FAA4u>(ctx, &aot_mem) && ctx.pc == 0x08825C14u) goto L_08825C14; return; L_08825C14: if (ctx.gpr[2] == ctx.gpr[16]) { ctx.gpr[18] = (0u | 1u); goto L_08825C5C; } goto L_08825C1C; L_08825C1C: ctx.gpr[31] = (0x08825C24u); ctx.gpr[17] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0034_entry, 34u, 400u, 0x0888E51Cu>(ctx, &aot_mem) && ctx.pc == 0x08825C24u) goto L_08825C24; return; L_08825C24: if (ctx.gpr[2] == ctx.gpr[16]) { ctx.gpr[17] = (0u | 1u); goto L_08825C4C; } goto L_08825C2C; L_08825C2C: ctx.gpr[31] = (0x08825C34u); // nop if (rt.invoke_chained_direct<&recomp_unit_0165_entry, 165u, 295u, 0x08A9A6CCu>(ctx, &aot_mem) && ctx.pc == 0x08825C34u) goto L_08825C34; return; L_08825C34: 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_08825C50; } goto L_08825C48; } L_08825C48: ctx.gpr[17] = (0u | 1u); goto L_08825C4C; L_08825C4C: ctx.gpr[4] = (ctx.gpr[17] & 255u); goto L_08825C50; L_08825C50: { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[4] = (ctx.gpr[18] & 255u); if (branch_taken) { goto L_08825C60; } goto L_08825C58; } L_08825C58: ctx.gpr[18] = (0u | 1u); goto L_08825C5C; L_08825C5C: ctx.gpr[4] = (ctx.gpr[18] & 255u); goto L_08825C60; L_08825C60: { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08825C6C; } goto L_08825C68; } L_08825C68: ctx.gpr[19] = (0u | 1u); goto L_08825C6C; L_08825C6C: ctx.gpr[2] = (ctx.gpr[19] & 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[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08825C8C: 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_08825CDC; } goto L_08825CA8; } L_08825CA8: ctx.gpr[4] = (2235u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-28172)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(108), ctx.gpr[4]); ctx.gpr[31] = (0x08825CBCu); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0165_entry, 165u, 425u, 0x08A9B6A8u>(ctx, &aot_mem) && ctx.pc == 0x08825CBCu) goto L_08825CBC; return; L_08825CBC: ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x08825CC8u); ctx.gpr[5] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0158_entry, 158u, 682u, 0x08A7FB94u>(ctx, &aot_mem) && ctx.pc == 0x08825CC8u) goto L_08825CC8; return; L_08825CC8: ctx.gpr[4] = (ctx.gpr[16] & 1u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08825CDC; } goto L_08825CD4; } L_08825CD4: ctx.gpr[31] = (0x08825CDCu); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 470u, 0x08ABE2C0u>(ctx, &aot_mem) && ctx.pc == 0x08825CDCu) goto L_08825CDC; return; L_08825CDC: 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_08825CF0: jump_target = ctx.gpr[31]; ctx.gpr[2] = (0u | 10u); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08825CF8: 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 | 560u); 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] = (0x08825D1Cu); 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 == 0x08825D1Cu) goto L_08825D1C; return; L_08825D1C: 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_08825D34; } goto L_08825D28; } L_08825D28: ctx.gpr[31] = (0x08825D30u); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_08825800; L_08825D30: ctx.gpr[2] = (ctx.gpr[16] | 0u); goto L_08825D34; L_08825D34: 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_08825D44: 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_08825D70; } goto L_08825D54; } L_08825D54: 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] = (0x08825D70u); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[7]); ctx.pc = jump_target; if (rt.invoke_chained_call(ctx, &aot_mem) && ctx.pc == 0x08825D70u) goto L_08825D70; return; L_08825D70: 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_08825D7C: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); ctx.gpr[4] = (0u | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[4]); ctx.gpr[16] = (ctx.gpr[5] | 0u); ctx.gpr[4] = (2237u << 16u); ctx.gpr[5] = (0u | 560u); 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[31]); ctx.gpr[31] = (0x08825DA8u); 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 == 0x08825DA8u) goto L_08825DA8; return; L_08825DA8: ctx.gpr[17] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; ctx.gpr[2] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); if (branch_taken) { goto L_08825DE8; } goto L_08825DB4; } L_08825DB4: ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x08825DC0u); ctx.gpr[5] = (ctx.gpr[16] | 0u); goto L_08825424; L_08825DC0: ctx.gpr[4] = (2235u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-27980)); 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(544))); ctx.gpr[2] = (ctx.gpr[17] | 0u); aot_mem.aot_store32(ctx.gpr[17] + static_cast(544), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(548))); aot_mem.aot_store32(ctx.gpr[17] + static_cast(548), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(552))); aot_mem.aot_store32(ctx.gpr[17] + static_cast(552), std::bit_cast(ctx.fpr[12])); goto L_08825DE8; L_08825DE8: 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_08825DFC: 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] = (0x08825E10u); ctx.gpr[5] = (ctx.gpr[6] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0158_entry, 158u, 660u, 0x08A7FA3Cu>(ctx, &aot_mem) && ctx.pc == 0x08825E10u) goto L_08825E10; return; L_08825E10: 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_08825E1C: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[31]); ctx.gpr[31] = (0x08825E3Cu); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0158_entry, 158u, 680u, 0x08A7FB50u>(ctx, &aot_mem) && ctx.pc == 0x08825E3Cu) goto L_08825E3C; return; L_08825E3C: ctx.gpr[4] = (2234u << 16u); ctx.fpr[12] = std::bit_cast(0u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(19536)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(108), ctx.gpr[4]); ctx.gpr[5] = (0u | 0u); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_08825E54; L_08825E54: aot_mem.aot_store32(ctx.gpr[4] + static_cast(216), std::bit_cast(ctx.fpr[12])); ctx.gpr[5] = (ctx.gpr[5] + static_cast(1)); ctx.gpr[6] = (static_cast(ctx.gpr[5]) < 4 ? 1u : 0u); { const bool branch_taken = ctx.gpr[6] != 0u; ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); if (branch_taken) { goto L_08825E54; } goto L_08825E68; } L_08825E68: ctx.gpr[18] = (0u | 0u); ctx.gpr[31] = (0x08825E74u); ctx.gpr[4] = (0u | 384u); if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem) && ctx.pc == 0x08825E74u) goto L_08825E74; return; L_08825E74: ctx.gpr[17] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; ctx.gpr[4] = (ctx.gpr[17] | 0u); if (branch_taken) { goto L_08825E8C; } goto L_08825E80; } L_08825E80: ctx.gpr[31] = (0x08825E88u); ctx.gpr[5] = (ctx.gpr[16] | 0u); goto L_08826B7C; L_08825E88: ctx.gpr[18] = (ctx.gpr[17] | 0u); goto L_08825E8C; L_08825E8C: aot_mem.aot_store32(ctx.gpr[16] + static_cast(112), ctx.gpr[18]); ctx.gpr[2] = (ctx.gpr[16] | 0u); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08825EAC: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-48)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(28), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[4] | 0u); ctx.gpr[16] = (ctx.gpr[5] | 0u); 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] = (0x08825ED4u); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0158_entry, 158u, 680u, 0x08A7FB50u>(ctx, &aot_mem) && ctx.pc == 0x08825ED4u) goto L_08825ED4; return; L_08825ED4: ctx.gpr[4] = (2234u << 16u); ctx.fpr[12] = std::bit_cast(0u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(19536)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(108), ctx.gpr[4]); ctx.gpr[5] = (0u | 0u); ctx.gpr[4] = (ctx.gpr[17] | 0u); goto L_08825EEC; L_08825EEC: aot_mem.aot_store32(ctx.gpr[4] + static_cast(216), std::bit_cast(ctx.fpr[12])); ctx.gpr[5] = (ctx.gpr[5] + static_cast(1)); ctx.gpr[6] = (static_cast(ctx.gpr[5]) < 4 ? 1u : 0u); { const bool branch_taken = ctx.gpr[6] != 0u; ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); if (branch_taken) { goto L_08825EEC; } goto L_08825F00; } L_08825F00: ctx.gpr[4] = (2237u << 16u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[6] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x08825F14u); 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 == 0x08825F14u) goto L_08825F14; return; L_08825F14: aot_mem.aot_store32(ctx.gpr[17] + static_cast(104), ctx.gpr[16]); ctx.gpr[18] = (0u | 0u); ctx.gpr[31] = (0x08825F24u); ctx.gpr[4] = (0u | 384u); if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem) && ctx.pc == 0x08825F24u) goto L_08825F24; return; L_08825F24: ctx.gpr[19] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[19] == 0u; ctx.gpr[4] = (ctx.gpr[19] | 0u); if (branch_taken) { goto L_08825F3C; } goto L_08825F30; } L_08825F30: ctx.gpr[31] = (0x08825F38u); ctx.gpr[5] = (ctx.gpr[17] | 0u); goto L_08826B7C; L_08825F38: ctx.gpr[18] = (ctx.gpr[19] | 0u); goto L_08825F3C; L_08825F3C: aot_mem.aot_store32(ctx.gpr[17] + static_cast(112), ctx.gpr[18]); ctx.gpr[31] = (0x08825F48u); ctx.gpr[4] = (ctx.gpr[17] | 0u); goto L_08825FB8; L_08825F48: 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 | 560u); ctx.gpr[31] = (0x08825F64u); 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 == 0x08825F64u) goto L_08825F64; return; L_08825F64: 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_08825F80; } goto L_08825F70; } L_08825F70: ctx.gpr[4] = (ctx.gpr[18] | 0u); ctx.gpr[31] = (0x08825F7Cu); ctx.gpr[5] = (ctx.gpr[16] | 0u); goto L_08825844; L_08825F7C: ctx.gpr[4] = (ctx.gpr[18] | 0u); goto L_08825F80; L_08825F80: ctx.gpr[6] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x08825F90u); ctx.gpr[5] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0165_entry, 165u, 456u, 0x08A9B9F4u>(ctx, &aot_mem) && ctx.pc == 0x08825F90u) goto L_08825F90; return; L_08825F90: ctx.gpr[31] = (0x08825F98u); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0034_entry, 34u, 562u, 0x0888F9A4u>(ctx, &aot_mem) && ctx.pc == 0x08825F98u) goto L_08825F98; return; L_08825F98: 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_08825FB8: 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] = (0x08825FC8u); // nop if (rt.invoke_chained_direct<&recomp_unit_0158_entry, 158u, 692u, 0x08A7FC34u>(ctx, &aot_mem) && ctx.pc == 0x08825FC8u) goto L_08825FC8; return; L_08825FC8: 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_08825FD4: 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(48), ctx.gpr[5]); ctx.gpr[16] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(28), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(36), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(40), ctx.gpr[31]); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(48)))))); ctx.gpr[31] = (0x08826004u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0158_entry, 158u, 697u, 0x08A7FD50u>(ctx, &aot_mem) && ctx.pc == 0x08826004u) goto L_08826004; return; L_08826004: ctx.gpr[20] = (0u | 0u); ctx.gpr[19] = (ctx.gpr[29] + static_cast(16)); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(96))); ctx.gpr[18] = (0u | 0u); ctx.gpr[17] = (ctx.gpr[16] | 0u); goto L_08826018; L_08826018: { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_08826040; } goto L_08826020; } L_08826020: ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[16] + static_cast(10)))))); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x08826030u); ctx.gpr[6] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem) && ctx.pc == 0x08826030u) goto L_08826030; return; L_08826030: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[29] + static_cast(16))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(96), ctx.gpr[2]); aot_mem.aot_store8(ctx.gpr[16] + static_cast(4), static_cast(ctx.gpr[4])); ctx.gpr[4] = (ctx.gpr[2] | 0u); goto L_08826040; L_08826040: ctx.gpr[5] = (ctx.gpr[4] + static_cast(280)); ctx.gpr[5] = (ctx.gpr[5] + ctx.gpr[18]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[20] = (ctx.gpr[20] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(216), std::bit_cast(ctx.fpr[12])); ctx.gpr[18] = (ctx.gpr[18] + static_cast(4)); ctx.gpr[5] = (static_cast(ctx.gpr[20]) < 4 ? 1u : 0u); { const bool branch_taken = ctx.gpr[5] != 0u; ctx.gpr[17] = (ctx.gpr[17] + static_cast(4)); if (branch_taken) { goto L_08826018; } goto L_08826064; } L_08826064: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(28))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(32))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(36))); ctx.gpr[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_08826084: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-64)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(36), ctx.gpr[19]); ctx.gpr[19] = (2237u << 16u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(64), ctx.gpr[7]); ctx.gpr[19] = (ctx.gpr[19] + static_cast(-28736)); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[19] + static_cast(100))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[7] + static_cast(52))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(28), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[5] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(40), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(44), ctx.gpr[21]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), ctx.gpr[22]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[5] != ctx.gpr[4]; ctx.gpr[18] = (ctx.gpr[6] | 0u); if (branch_taken) { goto L_088261A4; } goto L_088260CC; } L_088260CC: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(96))); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_088260F4; } goto L_088260D8; } L_088260D8: 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] = (0x088260E8u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem) && ctx.pc == 0x088260E8u) goto L_088260E8; return; L_088260E8: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[29] + static_cast(16))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(96), ctx.gpr[2]); aot_mem.aot_store8(ctx.gpr[16] + static_cast(4), static_cast(ctx.gpr[4])); goto L_088260F4; L_088260F4: ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(96))); ctx.gpr[21] = (0u | 0u); ctx.gpr[31] = (0x08826104u); ctx.gpr[4] = (0u | 1632u); if (rt.invoke_chained_direct<&recomp_unit_0190_entry, 190u, 732u, 0x08AFF2C4u>(ctx, &aot_mem) && ctx.pc == 0x08826104u) goto L_08826104; return; L_08826104: ctx.gpr[22] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[22] == 0u; ctx.gpr[4] = (ctx.gpr[19] | 0u); if (branch_taken) { goto L_0882612C; } goto L_08826110; } L_08826110: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(112))); ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[20] + static_cast(524))); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[4] + static_cast(86)))))); ctx.gpr[31] = (0x08826124u); ctx.gpr[4] = (ctx.gpr[22] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0089_entry, 89u, 304u, 0x08969648u>(ctx, &aot_mem) && ctx.pc == 0x08826124u) goto L_08826124; return; L_08826124: ctx.gpr[21] = (ctx.gpr[22] | 0u); ctx.gpr[4] = (ctx.gpr[19] | 0u); goto L_0882612C; L_0882612C: ctx.gpr[5] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x08826138u); ctx.gpr[6] = (ctx.gpr[21] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0182_entry, 182u, 736u, 0x08ADEF00u>(ctx, &aot_mem) && ctx.pc == 0x08826138u) goto L_08826138; return; L_08826138: aot_mem.aot_store32(ctx.gpr[16] + static_cast(104), ctx.gpr[21]); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(104))); ctx.gpr[7] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(64)))))); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x08826154u); ctx.gpr[6] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0159_entry, 159u, 204u, 0x08A82438u>(ctx, &aot_mem) && ctx.pc == 0x08826154u) goto L_08826154; return; L_08826154: ctx.gpr[4] = (0u | 0u); ctx.gpr[17] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[16] + 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 | 560u); ctx.gpr[31] = (0x08826170u); 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 == 0x08826170u) goto L_08826170; return; L_08826170: 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_0882618C; } goto L_0882617C; } L_0882617C: ctx.gpr[4] = (ctx.gpr[18] | 0u); ctx.gpr[31] = (0x08826188u); ctx.gpr[5] = (ctx.gpr[19] | 0u); goto L_08825844; L_08826188: ctx.gpr[4] = (ctx.gpr[18] | 0u); goto L_0882618C; L_0882618C: ctx.gpr[6] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x0882619Cu); ctx.gpr[5] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0165_entry, 165u, 456u, 0x08A9B9F4u>(ctx, &aot_mem) && ctx.pc == 0x0882619Cu) goto L_0882619C; return; L_0882619C: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_088261B8; } goto L_088261A4; } L_088261A4: ctx.gpr[7] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(64)))))); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x088261B8u); ctx.gpr[6] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0159_entry, 159u, 204u, 0x08A82438u>(ctx, &aot_mem) && ctx.pc == 0x088261B8u) goto L_088261B8; return; L_088261B8: 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[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(40))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(44))); ctx.gpr[22] = (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_088261E0: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-48)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), ctx.gpr[5]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(104))); 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]); { const bool branch_taken = ctx.gpr[5] != 0u; ctx.gpr[16] = (ctx.gpr[4] | 0u); if (branch_taken) { goto L_08826230; } goto L_08826204; } L_08826204: { const bool branch_taken = ctx.gpr[16] == 0u; // nop if (branch_taken) { goto L_08826228; } goto L_0882620C; } L_0882620C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(108))); ctx.gpr[5] = (0u | 3u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(24)); ctx.gpr[6] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[4] + static_cast(0)))))); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); jump_target = ctx.gpr[7]; ctx.gpr[31] = (0x08826228u); ctx.gpr[4] = (ctx.gpr[16] + ctx.gpr[6]); ctx.pc = jump_target; if (rt.invoke_chained_call(ctx, &aot_mem) && ctx.pc == 0x08826228u) goto L_08826228; return; L_08826228: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_08826278; } goto L_08826230; } L_08826230: 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 | 560u); ctx.gpr[31] = (0x0882624Cu); 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 == 0x0882624Cu) goto L_0882624C; return; L_0882624C: 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_08826268; } goto L_08826258; } L_08826258: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(104))); ctx.gpr[31] = (0x08826264u); ctx.gpr[4] = (ctx.gpr[17] | 0u); goto L_08825844; L_08826264: ctx.gpr[4] = (ctx.gpr[17] | 0u); goto L_08826268; L_08826268: ctx.gpr[6] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x08826278u); ctx.gpr[5] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0165_entry, 165u, 456u, 0x08A9B9F4u>(ctx, &aot_mem) && ctx.pc == 0x08826278u) goto L_08826278; return; L_08826278: 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_08826290: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-96)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(96), ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(100), 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(100)))))); 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(50), static_cast(ctx.gpr[6])); ctx.gpr[6] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(50)))))); 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(68), 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(64), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(72), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(76), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(80), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[6] == 0u; ctx.gpr[16] = (ctx.gpr[5] | 0u); if (branch_taken) { goto L_08826330; } goto L_088262E4; } L_088262E4: ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(96)))))); ctx.gpr[4] = (ctx.gpr[17] | 0u); aot_mem.aot_store16(ctx.gpr[29] + static_cast(52), static_cast(ctx.gpr[5])); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(52)))))); ctx.gpr[31] = (0x088262FCu); ctx.gpr[6] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem) && ctx.pc == 0x088262FCu) goto L_088262FC; return; L_088262FC: 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] = (0x08826314u); ctx.gpr[6] = (0u | 32u); if (rt.invoke_chained_direct<&recomp_unit_0213_entry, 213u, 28u, 0x08B5814Cu>(ctx, &aot_mem) && ctx.pc == 0x08826314u) goto L_08826314; return; L_08826314: ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[5] = (ctx.gpr[16] | 0u); ctx.gpr[6] = (ctx.gpr[19] | 0u); ctx.gpr[31] = (0x08826328u); ctx.gpr[7] = (ctx.gpr[18] | 0u); goto L_088265E8; L_08826328: { const bool branch_taken = 0u == 0u; ctx.gpr[2] = (0u | 1u); if (branch_taken) { goto L_08826398; } goto L_08826330; } L_08826330: ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(96)))))); ctx.gpr[4] = (ctx.gpr[17] | 0u); aot_mem.aot_store16(ctx.gpr[29] + static_cast(54), static_cast(ctx.gpr[5])); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(54)))))); ctx.gpr[31] = (0x08826348u); ctx.gpr[6] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem) && ctx.pc == 0x08826348u) goto L_08826348; return; L_08826348: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(100)))))); ctx.gpr[18] = (ctx.gpr[2] | 0u); aot_mem.aot_store16(ctx.gpr[29] + static_cast(56), static_cast(ctx.gpr[4])); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(56)))))); ctx.gpr[31] = (0x08826360u); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0165_entry, 165u, 440u, 0x08A9B864u>(ctx, &aot_mem) && ctx.pc == 0x08826360u) goto L_08826360; return; L_08826360: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(96)))))); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(100)))))); aot_mem.aot_store16(ctx.gpr[29] + static_cast(58), static_cast(ctx.gpr[4])); aot_mem.aot_store16(ctx.gpr[29] + static_cast(60), static_cast(ctx.gpr[5])); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(58)))))); ctx.gpr[6] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(60)))))); 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] = (0x08826398u); ctx.gpr[7] = (ctx.gpr[2] | 0u); goto L_088263F8; L_08826398: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(64))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(68))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(72))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(76))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(80))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(96)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_088263B4: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(112))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[31]); ctx.gpr[7] = (0u | 0u); ctx.gpr[6] = (ctx.gpr[4] | 0u); goto L_088263C8; L_088263C8: aot_mem.aot_store32(ctx.gpr[6] + static_cast(176), 0u); ctx.gpr[7] = (ctx.gpr[7] + static_cast(1)); ctx.gpr[8] = (static_cast(ctx.gpr[7]) < 10 ? 1u : 0u); { const bool branch_taken = ctx.gpr[8] != 0u; ctx.gpr[6] = (ctx.gpr[6] + static_cast(4)); if (branch_taken) { goto L_088263C8; } goto L_088263DC; } L_088263DC: ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(80))); ctx.gpr[5] = (ctx.gpr[4] + static_cast(176)); ctx.gpr[31] = (0x088263ECu); ctx.gpr[4] = (ctx.gpr[6] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0022_entry, 22u, 888u, 0x0885F668u>(ctx, &aot_mem) && ctx.pc == 0x088263ECu) goto L_088263EC; return; L_088263EC: 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_088263F8: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-64)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(44), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), ctx.gpr[20]); ctx.gpr[19] = (ctx.gpr[5] | 0u); ctx.gpr[20] = (ctx.gpr[4] | 0u); 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]); ctx.gpr[17] = (ctx.gpr[6] | 0u); ctx.gpr[16] = (ctx.gpr[8] | 0u); ctx.gpr[18] = (ctx.gpr[7] | 0u); ctx.gpr[4] = (ctx.gpr[29] | 0u); ctx.gpr[5] = (0u | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), ctx.gpr[31]); ctx.gpr[31] = (0x08826438u); ctx.gpr[6] = (0u | 32u); if (rt.invoke_chained_direct<&recomp_unit_0213_entry, 213u, 28u, 0x08B5814Cu>(ctx, &aot_mem) && ctx.pc == 0x08826438u) goto L_08826438; return; L_08826438: ctx.gpr[4] = (ctx.gpr[20] | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[6] = (ctx.gpr[18] | 0u); ctx.gpr[7] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x08826450u); ctx.gpr[8] = (ctx.gpr[29] | 0u); goto L_08826488; L_08826450: ctx.gpr[4] = (ctx.gpr[20] | 0u); ctx.gpr[5] = (ctx.gpr[19] | 0u); ctx.gpr[6] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x08826464u); ctx.gpr[7] = (ctx.gpr[29] | 0u); goto L_088265E8; L_08826464: ctx.gpr[2] = (0u | 1u); 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_08826488: 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]); ctx.gpr[18] = (ctx.gpr[8] | 0u); ctx.gpr[16] = (ctx.gpr[6] | 0u); ctx.gpr[17] = (ctx.gpr[5] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[31]); ctx.gpr[31] = (0x088264B0u); ctx.gpr[8] = (ctx.gpr[18] + static_cast(4)); if (rt.invoke_chained_direct<&recomp_unit_0159_entry, 159u, 224u, 0x08A82798u>(ctx, &aot_mem) && ctx.pc == 0x088264B0u) goto L_088264B0; return; L_088264B0: ctx.gpr[5] = (46470u << 16u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(4))); ctx.gpr[5] = (ctx.gpr[5] | 14269u); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.fpr[12] = std::bit_cast(ctx.gpr[5]); if (branch_taken) { goto L_088264D0; } goto L_088264C4; } L_088264C4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[4] | 1u); aot_mem.aot_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[4]); goto L_088264D0; L_088264D0: ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(544))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(544))); ctx.fpr[13] = ctx.fpr[13] - ctx.fpr[14]; ctx.set_fpu_condition((ctx.fpr[13] <= ctx.fpr[12])); // nop { const bool branch_taken = ctx.fpu_condition(); ctx.gpr[4] = (0u | 0u); if (branch_taken) { goto L_0882650C; } goto L_088264EC; } L_088264EC: ctx.gpr[5] = (13702u << 16u); ctx.gpr[5] = (ctx.gpr[5] | 14269u); ctx.fpr[14] = std::bit_cast(ctx.gpr[5]); ctx.set_fpu_condition((ctx.fpr[13] <= ctx.fpr[14])); // nop { const bool branch_taken = !ctx.fpu_condition(); ctx.gpr[4] = (ctx.gpr[4] & 255u); if (branch_taken) { goto L_08826510; } goto L_08826508; } L_08826508: ctx.gpr[4] = (0u | 1u); goto L_0882650C; L_0882650C: ctx.gpr[4] = (ctx.gpr[4] & 255u); goto L_08826510; L_08826510: if (ctx.gpr[4] != 0u) { ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(548))); goto L_08826528; } goto L_08826518; L_08826518: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[4] | 2u); aot_mem.aot_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[4]); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(548))); goto L_08826528; L_08826528: ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(548))); ctx.fpr[13] = ctx.fpr[13] - ctx.fpr[14]; ctx.set_fpu_condition((ctx.fpr[13] <= ctx.fpr[12])); // nop { const bool branch_taken = ctx.fpu_condition(); ctx.gpr[4] = (0u | 0u); if (branch_taken) { goto L_08826560; } goto L_08826540; } L_08826540: ctx.gpr[5] = (13702u << 16u); ctx.gpr[5] = (ctx.gpr[5] | 14269u); ctx.fpr[14] = std::bit_cast(ctx.gpr[5]); ctx.set_fpu_condition((ctx.fpr[13] <= ctx.fpr[14])); // nop { const bool branch_taken = !ctx.fpu_condition(); ctx.gpr[4] = (ctx.gpr[4] & 255u); if (branch_taken) { goto L_08826564; } goto L_0882655C; } L_0882655C: ctx.gpr[4] = (0u | 1u); goto L_08826560; L_08826560: ctx.gpr[4] = (ctx.gpr[4] & 255u); goto L_08826564; L_08826564: if (ctx.gpr[4] != 0u) { ctx.fpr[13] = std::bit_cast(std::bit_cast(ctx.fpr[12])); goto L_0882657C; } goto L_0882656C; L_0882656C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[4] | 4u); aot_mem.aot_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[4]); ctx.fpr[13] = std::bit_cast(std::bit_cast(ctx.fpr[12])); goto L_0882657C; L_0882657C: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(552))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(552))); ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[14]; ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[13])); // nop { const bool branch_taken = ctx.fpu_condition(); ctx.gpr[17] = (0u | 0u); if (branch_taken) { goto L_088265B8; } goto L_08826598; } L_08826598: ctx.gpr[4] = (13702u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 14269u); 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(); ctx.gpr[4] = (ctx.gpr[17] & 255u); if (branch_taken) { goto L_088265BC; } goto L_088265B4; } L_088265B4: ctx.gpr[17] = (0u | 1u); goto L_088265B8; L_088265B8: ctx.gpr[4] = (ctx.gpr[17] & 255u); goto L_088265BC; L_088265BC: { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_088265D0; } goto L_088265C4; } L_088265C4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[4] | 8u); aot_mem.aot_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[4]); goto L_088265D0; L_088265D0: 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_088265E8: 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[17] = (ctx.gpr[5] | 0u); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[7] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[18] & 65535u); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[8] = (ctx.gpr[5] & 255u); ctx.gpr[9] = (rt.memory().aot_load_word_right(ctx.gpr[17] + static_cast(0), ctx.gpr[9])); ctx.gpr[9] = (rt.memory().aot_load_word_left(ctx.gpr[17] + static_cast(3), ctx.gpr[9])); ctx.gpr[9] = (ctx.gpr[9] & 65535u); ctx.gpr[10] = (ctx.gpr[17] + ctx.gpr[9]); ctx.gpr[9] = (ctx.gpr[9] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[17] + 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[17] + 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[5] = (static_cast(static_cast(ctx.gpr[5]) >> 8u)); ctx.gpr[5] = (ctx.gpr[5] & 255u); ctx.gpr[8] = (rt.memory().aot_load_word_right(ctx.gpr[17] + static_cast(0), ctx.gpr[8])); ctx.gpr[8] = (rt.memory().aot_load_word_left(ctx.gpr[17] + static_cast(3), ctx.gpr[8])); ctx.gpr[8] = (ctx.gpr[8] & 65535u); ctx.gpr[9] = (ctx.gpr[17] + ctx.gpr[8]); ctx.gpr[8] = (ctx.gpr[8] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[17] + 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[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[9] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[5] = (ctx.gpr[18] >> 16u); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[8] = (ctx.gpr[5] & 255u); ctx.gpr[9] = (rt.memory().aot_load_word_right(ctx.gpr[17] + static_cast(0), ctx.gpr[9])); ctx.gpr[9] = (rt.memory().aot_load_word_left(ctx.gpr[17] + static_cast(3), ctx.gpr[9])); ctx.gpr[9] = (ctx.gpr[9] & 65535u); ctx.gpr[10] = (ctx.gpr[17] + ctx.gpr[9]); ctx.gpr[9] = (ctx.gpr[9] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[17] + 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[17] + 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[5] = (static_cast(static_cast(ctx.gpr[5]) >> 8u)); ctx.gpr[5] = (ctx.gpr[5] & 255u); ctx.gpr[8] = (rt.memory().aot_load_word_right(ctx.gpr[17] + static_cast(0), ctx.gpr[8])); ctx.gpr[8] = (rt.memory().aot_load_word_left(ctx.gpr[17] + static_cast(3), ctx.gpr[8])); ctx.gpr[8] = (ctx.gpr[8] & 65535u); ctx.gpr[9] = (ctx.gpr[17] + ctx.gpr[8]); ctx.gpr[8] = (ctx.gpr[8] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[17] + 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[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[9] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[8] = (ctx.gpr[18] & 1u); ctx.gpr[5] = (ctx.gpr[4] | 0u); ctx.gpr[16] = (ctx.gpr[6] | 0u); ctx.gpr[4] = (ctx.gpr[7] | 0u); { const bool branch_taken = ctx.gpr[8] == 0u; // nop if (branch_taken) { goto L_088266E8; } goto L_088266D4; } L_088266D4: ctx.gpr[7] = (ctx.gpr[4] + static_cast(4)); ctx.gpr[4] = (ctx.gpr[5] | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x088266E8u); ctx.gpr[6] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0159_entry, 159u, 288u, 0x08A82BCCu>(ctx, &aot_mem) && ctx.pc == 0x088266E8u) goto L_088266E8; return; L_088266E8: ctx.gpr[4] = (ctx.gpr[18] & 2u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_088267B4; } goto L_088266F4; } L_088266F4: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(544))); ctx.gpr[4] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[5] = (ctx.gpr[4] & 65535u); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[6] = (ctx.gpr[5] & 255u); ctx.gpr[7] = (rt.memory().aot_load_word_right(ctx.gpr[17] + static_cast(0), ctx.gpr[7])); ctx.gpr[7] = (rt.memory().aot_load_word_left(ctx.gpr[17] + static_cast(3), ctx.gpr[7])); ctx.gpr[7] = (ctx.gpr[7] & 65535u); ctx.gpr[8] = (ctx.gpr[17] + ctx.gpr[7]); ctx.gpr[7] = (ctx.gpr[7] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[17] + static_cast(0), static_cast(ctx.gpr[7])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[7]) >> 8u)); aot_mem.aot_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[8] + static_cast(0), static_cast(ctx.gpr[6])); ctx.gpr[5] = (static_cast(static_cast(ctx.gpr[5]) >> 8u)); ctx.gpr[5] = (ctx.gpr[5] & 255u); ctx.gpr[6] = (rt.memory().aot_load_word_right(ctx.gpr[17] + static_cast(0), ctx.gpr[6])); ctx.gpr[6] = (rt.memory().aot_load_word_left(ctx.gpr[17] + static_cast(3), ctx.gpr[6])); ctx.gpr[6] = (ctx.gpr[6] & 65535u); ctx.gpr[7] = (ctx.gpr[17] + ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[6] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[17] + static_cast(0), static_cast(ctx.gpr[6])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[6]) >> 8u)); aot_mem.aot_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[7] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[4] = (ctx.gpr[4] >> 16u); ctx.gpr[4] = (ctx.gpr[4] & 65535u); ctx.gpr[5] = (ctx.gpr[4] & 255u); ctx.gpr[6] = (rt.memory().aot_load_word_right(ctx.gpr[17] + static_cast(0), ctx.gpr[6])); ctx.gpr[6] = (rt.memory().aot_load_word_left(ctx.gpr[17] + static_cast(3), ctx.gpr[6])); ctx.gpr[6] = (ctx.gpr[6] & 65535u); ctx.gpr[7] = (ctx.gpr[17] + ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[6] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[17] + static_cast(0), static_cast(ctx.gpr[6])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[6]) >> 8u)); aot_mem.aot_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[7] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 8u)); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[5] = (rt.memory().aot_load_word_right(ctx.gpr[17] + static_cast(0), ctx.gpr[5])); ctx.gpr[5] = (rt.memory().aot_load_word_left(ctx.gpr[17] + static_cast(3), ctx.gpr[5])); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[6] = (ctx.gpr[17] + ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[5] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[17] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[5]) >> 8u)); aot_mem.aot_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[6] + static_cast(0), static_cast(ctx.gpr[4])); goto L_088267B4; L_088267B4: ctx.gpr[4] = (ctx.gpr[18] & 4u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08826880; } goto L_088267C0; } L_088267C0: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(548))); ctx.gpr[4] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[5] = (ctx.gpr[4] & 65535u); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[6] = (ctx.gpr[5] & 255u); ctx.gpr[7] = (rt.memory().aot_load_word_right(ctx.gpr[17] + static_cast(0), ctx.gpr[7])); ctx.gpr[7] = (rt.memory().aot_load_word_left(ctx.gpr[17] + static_cast(3), ctx.gpr[7])); ctx.gpr[7] = (ctx.gpr[7] & 65535u); ctx.gpr[8] = (ctx.gpr[17] + ctx.gpr[7]); ctx.gpr[7] = (ctx.gpr[7] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[17] + static_cast(0), static_cast(ctx.gpr[7])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[7]) >> 8u)); aot_mem.aot_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[8] + static_cast(0), static_cast(ctx.gpr[6])); ctx.gpr[5] = (static_cast(static_cast(ctx.gpr[5]) >> 8u)); ctx.gpr[5] = (ctx.gpr[5] & 255u); ctx.gpr[6] = (rt.memory().aot_load_word_right(ctx.gpr[17] + static_cast(0), ctx.gpr[6])); ctx.gpr[6] = (rt.memory().aot_load_word_left(ctx.gpr[17] + static_cast(3), ctx.gpr[6])); ctx.gpr[6] = (ctx.gpr[6] & 65535u); ctx.gpr[7] = (ctx.gpr[17] + ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[6] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[17] + static_cast(0), static_cast(ctx.gpr[6])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[6]) >> 8u)); aot_mem.aot_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[7] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[4] = (ctx.gpr[4] >> 16u); ctx.gpr[4] = (ctx.gpr[4] & 65535u); ctx.gpr[5] = (ctx.gpr[4] & 255u); ctx.gpr[6] = (rt.memory().aot_load_word_right(ctx.gpr[17] + static_cast(0), ctx.gpr[6])); ctx.gpr[6] = (rt.memory().aot_load_word_left(ctx.gpr[17] + static_cast(3), ctx.gpr[6])); ctx.gpr[6] = (ctx.gpr[6] & 65535u); ctx.gpr[7] = (ctx.gpr[17] + ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[6] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[17] + static_cast(0), static_cast(ctx.gpr[6])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[6]) >> 8u)); aot_mem.aot_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[7] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 8u)); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[5] = (rt.memory().aot_load_word_right(ctx.gpr[17] + static_cast(0), ctx.gpr[5])); ctx.gpr[5] = (rt.memory().aot_load_word_left(ctx.gpr[17] + static_cast(3), ctx.gpr[5])); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[6] = (ctx.gpr[17] + ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[5] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[17] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[5]) >> 8u)); aot_mem.aot_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[6] + static_cast(0), static_cast(ctx.gpr[4])); goto L_08826880; L_08826880: ctx.gpr[4] = (ctx.gpr[18] & 8u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_0882694C; } goto L_0882688C; } L_0882688C: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(552))); ctx.gpr[4] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[5] = (ctx.gpr[4] & 65535u); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[6] = (ctx.gpr[5] & 255u); ctx.gpr[7] = (rt.memory().aot_load_word_right(ctx.gpr[17] + static_cast(0), ctx.gpr[7])); ctx.gpr[7] = (rt.memory().aot_load_word_left(ctx.gpr[17] + static_cast(3), ctx.gpr[7])); ctx.gpr[7] = (ctx.gpr[7] & 65535u); ctx.gpr[8] = (ctx.gpr[17] + ctx.gpr[7]); ctx.gpr[7] = (ctx.gpr[7] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[17] + static_cast(0), static_cast(ctx.gpr[7])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[7]) >> 8u)); aot_mem.aot_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[8] + static_cast(0), static_cast(ctx.gpr[6])); ctx.gpr[5] = (static_cast(static_cast(ctx.gpr[5]) >> 8u)); ctx.gpr[5] = (ctx.gpr[5] & 255u); ctx.gpr[6] = (rt.memory().aot_load_word_right(ctx.gpr[17] + static_cast(0), ctx.gpr[6])); ctx.gpr[6] = (rt.memory().aot_load_word_left(ctx.gpr[17] + static_cast(3), ctx.gpr[6])); ctx.gpr[6] = (ctx.gpr[6] & 65535u); ctx.gpr[7] = (ctx.gpr[17] + ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[6] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[17] + static_cast(0), static_cast(ctx.gpr[6])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[6]) >> 8u)); aot_mem.aot_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[7] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[4] = (ctx.gpr[4] >> 16u); ctx.gpr[4] = (ctx.gpr[4] & 65535u); ctx.gpr[5] = (ctx.gpr[4] & 255u); ctx.gpr[6] = (rt.memory().aot_load_word_right(ctx.gpr[17] + static_cast(0), ctx.gpr[6])); ctx.gpr[6] = (rt.memory().aot_load_word_left(ctx.gpr[17] + static_cast(3), ctx.gpr[6])); ctx.gpr[6] = (ctx.gpr[6] & 65535u); ctx.gpr[7] = (ctx.gpr[17] + ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[6] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[17] + static_cast(0), static_cast(ctx.gpr[6])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[6]) >> 8u)); aot_mem.aot_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[7] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 8u)); ctx.gpr[4] = (ctx.gpr[4] & 255u); ctx.gpr[5] = (rt.memory().aot_load_word_right(ctx.gpr[17] + static_cast(0), ctx.gpr[5])); ctx.gpr[5] = (rt.memory().aot_load_word_left(ctx.gpr[17] + static_cast(3), ctx.gpr[5])); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[6] = (ctx.gpr[17] + ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[5] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[17] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[5]) >> 8u)); aot_mem.aot_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_store8(ctx.gpr[6] + static_cast(0), static_cast(ctx.gpr[4])); goto L_0882694C; L_0882694C: 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_08826964: 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[7] = (ctx.gpr[5] | 0u); ctx.gpr[18] = (ctx.gpr[6] | 0u); ctx.gpr[17] = (ctx.gpr[7] + static_cast(4)); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[5] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(0))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[8] = (ctx.gpr[6] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(0), ctx.gpr[8]); ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[6] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[6] << 8u); ctx.gpr[5] = (ctx.gpr[5] | ctx.gpr[6]); ctx.gpr[16] = (ctx.gpr[5] & 65535u); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[5] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(0))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[8] = (ctx.gpr[6] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(0), ctx.gpr[8]); ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[6] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[6] << 8u); ctx.gpr[5] = (ctx.gpr[5] | ctx.gpr[6]); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[5] = (ctx.gpr[5] << 16u); ctx.gpr[16] = (ctx.gpr[16] | ctx.gpr[5]); ctx.gpr[6] = (ctx.gpr[16] & 1u); ctx.gpr[5] = (ctx.gpr[4] | 0u); { const bool branch_taken = ctx.gpr[6] == 0u; ctx.gpr[4] = (ctx.gpr[7] | 0u); if (branch_taken) { goto L_08826A08; } goto L_088269F4; } L_088269F4: ctx.gpr[6] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (ctx.gpr[5] | 0u); ctx.gpr[5] = (ctx.gpr[6] | 0u); ctx.gpr[31] = (0x08826A08u); ctx.gpr[6] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0159_entry, 159u, 337u, 0x08A83758u>(ctx, &aot_mem) && ctx.pc == 0x08826A08u) goto L_08826A08; return; L_08826A08: ctx.gpr[4] = (ctx.gpr[16] & 2u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08826A7C; } goto L_08826A14; } L_08826A14: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[4] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(0))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[5] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[5] << 8u); ctx.gpr[4] = (ctx.gpr[4] | ctx.gpr[5]); ctx.gpr[4] = (ctx.gpr[4] & 65535u); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[5] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(0))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[7] = (ctx.gpr[6] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(0), ctx.gpr[7]); ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[6] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[6] << 8u); ctx.gpr[5] = (ctx.gpr[5] | ctx.gpr[6]); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[5] = (ctx.gpr[5] << 16u); ctx.gpr[4] = (ctx.gpr[4] | ctx.gpr[5]); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[18] + static_cast(544), std::bit_cast(ctx.fpr[12])); goto L_08826A7C; L_08826A7C: ctx.gpr[4] = (ctx.gpr[16] & 4u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08826AF0; } goto L_08826A88; } L_08826A88: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[4] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(0))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[5] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[5] << 8u); ctx.gpr[4] = (ctx.gpr[4] | ctx.gpr[5]); ctx.gpr[4] = (ctx.gpr[4] & 65535u); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[5] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(0))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[7] = (ctx.gpr[6] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(0), ctx.gpr[7]); ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[6] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[6] << 8u); ctx.gpr[5] = (ctx.gpr[5] | ctx.gpr[6]); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[5] = (ctx.gpr[5] << 16u); ctx.gpr[4] = (ctx.gpr[4] | ctx.gpr[5]); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[18] + static_cast(548), std::bit_cast(ctx.fpr[12])); goto L_08826AF0; L_08826AF0: ctx.gpr[4] = (ctx.gpr[16] & 8u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08826B64; } goto L_08826AFC; } L_08826AFC: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[4] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(0))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[5] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[5] << 8u); ctx.gpr[4] = (ctx.gpr[4] | ctx.gpr[5]); ctx.gpr[4] = (ctx.gpr[4] & 65535u); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[5] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(0))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[7] = (ctx.gpr[6] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(0), ctx.gpr[7]); ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[6] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[6] << 8u); ctx.gpr[5] = (ctx.gpr[5] | ctx.gpr[6]); ctx.gpr[5] = (ctx.gpr[5] & 65535u); ctx.gpr[5] = (ctx.gpr[5] << 16u); ctx.gpr[4] = (ctx.gpr[4] | ctx.gpr[5]); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[18] + static_cast(552), std::bit_cast(ctx.fpr[12])); goto L_08826B64; L_08826B64: 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_08826B7C: 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[16] = (ctx.gpr[4] | 0u); ctx.gpr[31] = (0x08826B94u); // nop if (rt.invoke_chained_direct<&recomp_unit_0159_entry, 159u, 170u, 0x08A82198u>(ctx, &aot_mem) && ctx.pc == 0x08826B94u) goto L_08826B94; return; L_08826B94: ctx.gpr[4] = (2234u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(19320)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(92), ctx.gpr[4]); ctx.gpr[4] = (0u | 8u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(380), ctx.gpr[4]); 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_08826BBC: 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[17] = (ctx.gpr[4] | 0u); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[16] = (ctx.gpr[5] | 0u); if (branch_taken) { goto L_08826C04; } goto L_08826BD8; } L_08826BD8: ctx.gpr[4] = (2234u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(19320)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(92), ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x08826BF0u); ctx.gpr[5] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0159_entry, 159u, 175u, 0x08A8223Cu>(ctx, &aot_mem) && ctx.pc == 0x08826BF0u) goto L_08826BF0; return; L_08826BF0: ctx.gpr[4] = (ctx.gpr[16] & 1u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08826C04; } goto L_08826BFC; } L_08826BFC: ctx.gpr[31] = (0x08826C04u); ctx.gpr[4] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0174_entry, 174u, 470u, 0x08ABE2C0u>(ctx, &aot_mem) && ctx.pc == 0x08826C04u) goto L_08826C04; return; L_08826C04: 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_08826C18: 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] = (0x08826C28u); // nop if (rt.invoke_chained_direct<&recomp_unit_0159_entry, 159u, 196u, 0x08A823A0u>(ctx, &aot_mem) && ctx.pc == 0x08826C28u) goto L_08826C28; return; L_08826C28: 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_08826C34: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-304)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(256), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(260), std::bit_cast(ctx.fpr[22])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(264), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(268), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(272), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(276), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(280), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(284), ctx.gpr[21]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(288), ctx.gpr[22]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(292), ctx.gpr[23]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(296), ctx.gpr[31]); ctx.gpr[20] = (ctx.gpr[4] | 0u); ctx.gpr[31] = (0x08826C70u); // nop if (rt.invoke_chained_direct<&recomp_unit_0159_entry, 159u, 195u, 0x08A82398u>(ctx, &aot_mem) && ctx.pc == 0x08826C70u) goto L_08826C70; return; L_08826C70: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[20] + static_cast(352))); ctx.gpr[5] = (ctx.gpr[4] + static_cast(10)); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[5] + static_cast(0)))))); aot_mem.aot_store16(ctx.gpr[29] + static_cast(16), static_cast(ctx.gpr[5])); ctx.gpr[5] = (2237u << 16u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(-28736)); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(84))); ctx.gpr[5] = (ctx.gpr[5] << 16u); ctx.gpr[5] = (static_cast(static_cast(ctx.gpr[5]) >> 16u)); ctx.gpr[5] = (ctx.gpr[5] << 16u); ctx.gpr[5] = (static_cast(static_cast(ctx.gpr[5]) >> 16u)); ctx.gpr[6] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(16)))))); ctx.gpr[5] = (ctx.gpr[6] - ctx.gpr[5]); aot_mem.aot_store16(ctx.gpr[29] + static_cast(226), static_cast(ctx.gpr[5])); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(226)))))); aot_mem.aot_store16(ctx.gpr[29] + static_cast(230), static_cast(ctx.gpr[5])); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(230)))))); ctx.gpr[31] = (0x08826CBCu); ctx.gpr[6] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem) && ctx.pc == 0x08826CBCu) goto L_08826CBC; return; L_08826CBC: ctx.gpr[16] = (ctx.gpr[2] | 0u); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[20] + static_cast(352))); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[20] + static_cast(86)))))); ctx.gpr[5] = (ctx.gpr[4] << 2u); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(24))); ctx.gpr[5] = (ctx.gpr[6] + ctx.gpr[5]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(20))); ctx.gpr[6] = (0u | 0u); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7656))); ctx.gpr[7] = (static_cast(ctx.gpr[4]) < static_cast(ctx.gpr[7]) ? 1u : 0u); ctx.gpr[18] = (0u + static_cast(-2)); ctx.gpr[19] = (ctx.gpr[29] + static_cast(48)); ctx.gpr[8] = (16256u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[8]); ctx.fpr[20] = std::bit_cast(0u); ctx.gpr[8] = (16192u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[8]); { const bool branch_taken = ctx.gpr[7] == 0u; ctx.gpr[21] = (ctx.gpr[29] + static_cast(176)); if (branch_taken) { goto L_08826D1C; } goto L_08826D0C; } L_08826D0C: ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(24))); ctx.gpr[4] = (ctx.gpr[6] + ctx.gpr[4]); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); goto L_08826D1C; L_08826D1C: aot_mem.aot_store32(ctx.gpr[29] + static_cast(112), 0u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(120))); ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(120), ctx.gpr[4]); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(156))); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(140))); ctx.fpr[15] = ctx.fpr[14] / ctx.fpr[15]; ctx.fpr[15] = ctx.fpr[12] - ctx.fpr[15]; ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(284))); ctx.fpr[17] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(280))); ctx.set_fpu_condition((ctx.fpr[16] < ctx.fpr[17])); // nop { const bool branch_taken = !ctx.fpu_condition(); ctx.fpr[14] = ctx.fpr[12] - ctx.fpr[15]; if (branch_taken) { goto L_08826D68; } goto L_08826D54; } L_08826D54: ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(284))); ctx.fpr[15] = ctx.fpr[16] - ctx.fpr[15]; ctx.fpr[15] = ctx.fpr[15] / ctx.fpr[14]; { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_08826D74; } goto L_08826D68; } L_08826D68: ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(280))); ctx.fpr[15] = ctx.fpr[16] - ctx.fpr[15]; ctx.fpr[15] = ctx.fpr[15] / ctx.fpr[14]; goto L_08826D74; L_08826D74: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(60))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(8))); ctx.set_fpu_condition((ctx.fpr[15] <= ctx.fpr[20])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_08826D98; } goto L_08826D8C; } L_08826D8C: ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(156))); { const float fs = ctx.fpr[15]; const float ft = ctx.fpr[16]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[15] = std::bit_cast(0x7FC00000u); else ctx.fpr[15] = fs * ft; } ctx.fpr[14] = ctx.fpr[14] - ctx.fpr[15]; goto L_08826D98; L_08826D98: ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(248))); ctx.fpr[14] = ctx.fpr[14] - ctx.fpr[15]; { const float fs = ctx.fpr[14]; const float ft = ctx.fpr[13]; 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[15] + ctx.fpr[14]; aot_mem.aot_store32(ctx.gpr[16] + static_cast(248), std::bit_cast(ctx.fpr[14])); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(164))); ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(148))); ctx.fpr[14] = ctx.fpr[14] / ctx.fpr[16]; ctx.fpr[14] = ctx.fpr[12] - ctx.fpr[14]; ctx.fpr[17] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(292))); ctx.fpr[18] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(288))); ctx.set_fpu_condition((ctx.fpr[17] < ctx.fpr[18])); // nop { const bool branch_taken = !ctx.fpu_condition(); ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[14]; if (branch_taken) { goto L_08826DE8; } goto L_08826DD4; } L_08826DD4: ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(292))); ctx.fpr[14] = ctx.fpr[15] - ctx.fpr[14]; ctx.fpr[12] = ctx.fpr[14] / ctx.fpr[12]; { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_08826DF4; } goto L_08826DE8; } L_08826DE8: ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(288))); ctx.fpr[14] = ctx.fpr[15] - ctx.fpr[14]; ctx.fpr[12] = ctx.fpr[14] / ctx.fpr[12]; goto L_08826DF4; L_08826DF4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(60))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(72))); ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[20])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_08826E18; } goto L_08826E0C; } L_08826E0C: ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(164))); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[15]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.fpr[14] = ctx.fpr[14] - ctx.fpr[12]; goto L_08826E18; L_08826E18: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(252))); ctx.fpr[14] = ctx.fpr[14] - ctx.fpr[12]; { const float fs = ctx.fpr[14]; 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]; aot_mem.aot_store32(ctx.gpr[16] + static_cast(252), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(180))); ctx.gpr[4] = (std::bit_cast(ctx.fpr[12])); ctx.set_vfpu_scalar_bits_ct<0u>(ctx.gpr[4]); { const float vfpu_constant = std::bit_cast(0x3F22F983u); const float vfpu_value[4]{vfpu_constant, vfpu_constant, vfpu_constant, vfpu_constant}; ctx.write_vfpu_vector_with_destination_prefix_ct<32u, 1u>(vfpu_value); } { float vfpu_s[4]{}, vfpu_t[4]{}, vfpu_d[4]{}; ctx.read_vfpu_vector_with_source_prefix_ct<0u, 1u, 0u>(vfpu_s); ctx.read_vfpu_vector_with_source_prefix_ct<32u, 1u, 1u>(vfpu_t); for (std::uint32_t i = 0; i < 1u; ++i) vfpu_d[i] = vfpu_s[i] * vfpu_t[i]; ctx.write_vfpu_vector_with_destination_prefix_ct<64u, 1u>(vfpu_d); } { float vfpu_s[4]{}, vfpu_d[4]{}; ctx.read_vfpu_vector_with_source_prefix_ct<64u, 1u, 0u>(vfpu_s); for (std::uint32_t i = 0; i < 1u; ++i) vfpu_d[i] = std::sin(vfpu_s[i] * 1.57079632679489661923f); ctx.write_vfpu_vector_with_destination_prefix_ct<1u, 1u>(vfpu_d); } ctx.gpr[4] = (ctx.vfpu_scalar_bits_ct<1u>()); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (std::bit_cast(ctx.fpr[12])); ctx.set_vfpu_scalar_bits_ct<0u>(ctx.gpr[4]); { const float vfpu_constant = std::bit_cast(0x3F22F983u); const float vfpu_value[4]{vfpu_constant, vfpu_constant, vfpu_constant, vfpu_constant}; ctx.write_vfpu_vector_with_destination_prefix_ct<32u, 1u>(vfpu_value); } { float vfpu_s[4]{}, vfpu_t[4]{}, vfpu_d[4]{}; ctx.read_vfpu_vector_with_source_prefix_ct<0u, 1u, 0u>(vfpu_s); ctx.read_vfpu_vector_with_source_prefix_ct<32u, 1u, 1u>(vfpu_t); for (std::uint32_t i = 0; i < 1u; ++i) vfpu_d[i] = vfpu_s[i] * vfpu_t[i]; ctx.write_vfpu_vector_with_destination_prefix_ct<64u, 1u>(vfpu_d); } { float vfpu_s[4]{}, vfpu_d[4]{}; ctx.read_vfpu_vector_with_source_prefix_ct<64u, 1u, 0u>(vfpu_s); for (std::uint32_t i = 0; i < 1u; ++i) vfpu_d[i] = std::cos(vfpu_s[i] * 1.57079632679489661923f); ctx.write_vfpu_vector_with_destination_prefix_ct<1u, 1u>(vfpu_d); } ctx.gpr[4] = (ctx.vfpu_scalar_bits_ct<1u>()); ctx.fpr[14] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[13]) ^ 0x80000000u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(36), std::bit_cast(ctx.fpr[14])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(40), std::bit_cast(ctx.fpr[20])); { 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<4u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = ctx.gpr[20] + static_cast(16); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<5u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = ctx.gpr[20] + static_cast(32); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<6u, 4u>(vfpu_value); } ctx.gpr[4] = (ctx.gpr[29] + 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<7u, 4u>(vfpu_value); } { float vfpu_matrix[16]{}, vfpu_target_raw[4]{}, vfpu_target[4]{}, vfpu_result[4]{}; ctx.read_vfpu_matrix(vfpu_matrix, 36u, 3u); ctx.read_vfpu_vector_ct<7u, 3u>(vfpu_target_raw); constexpr std::uint32_t vfpu_side = 3u; constexpr std::uint32_t vfpu_input_length = 3u; for (std::uint32_t i = 0; i < 4u; ++i) vfpu_target[i] = i < vfpu_input_length ? vfpu_target_raw[i] : 0.0f; if (vfpu_side - 1u >= vfpu_input_length) vfpu_target[vfpu_side - 1u] = 1.0f; for (std::uint32_t row = 0; row + 1u < vfpu_side; ++row) { float sum = 0.0f; for (std::uint32_t column = 0; column < vfpu_side; ++column) sum += vfpu_matrix[row * 4u + column] * vfpu_target[column]; vfpu_result[row] = sum; } float vfpu_final_row[4]{vfpu_matrix[(vfpu_side - 1u) * 4u + 0u], vfpu_matrix[(vfpu_side - 1u) * 4u + 1u], vfpu_matrix[(vfpu_side - 1u) * 4u + 2u], vfpu_matrix[(vfpu_side - 1u) * 4u + 3u]}; ctx.apply_vfpu_source_prefix_ct<4u, 0u>(vfpu_final_row); ctx.apply_vfpu_source_prefix_ct<4u, 1u>(vfpu_target); for (std::uint32_t column = 0; column < 4u; ++column) vfpu_result[vfpu_side - 1u] += vfpu_final_row[column] * vfpu_target[column]; const std::uint32_t vfpu_destination_prefix = ctx.vfpu_ctrl[2]; const std::uint32_t vfpu_last_lane = vfpu_side - 1u; ctx.vfpu_ctrl[2] = ((vfpu_destination_prefix & (1u << 8u)) << vfpu_last_lane) | ((vfpu_destination_prefix & 3u) << (vfpu_last_lane * 2u)); ctx.write_vfpu_vector_with_destination_prefix(vfpu_result, 0u, vfpu_side); } { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[21] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } ctx.gpr[4] = (ctx.gpr[20] + 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(192)); { 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(209))); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[20])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_08826EDC; } goto L_08826EC0; } L_08826EC0: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(210))); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[20])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_08826F98; } goto L_08826EDC; } L_08826EDC: aot_mem.aot_store32(ctx.gpr[29] + static_cast(144), std::bit_cast(ctx.fpr[20])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(60))); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(36))); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13]; ctx.gpr[4] = (16128u << 16u); 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; } aot_mem.aot_store32(ctx.gpr[29] + static_cast(148), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(60))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(8))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(216))); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(220))); ctx.set_fpu_condition((ctx.fpr[14] < ctx.fpr[15])); // nop { const bool branch_taken = !ctx.fpu_condition(); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(156))); if (branch_taken) { goto L_08826F28; } goto L_08826F20; } L_08826F20: { const bool branch_taken = 0u == 0u; ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(216))); if (branch_taken) { goto L_08826F2C; } goto L_08826F28; } L_08826F28: ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(220))); goto L_08826F2C; L_08826F2C: { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.fpr[12] = ctx.fpr[13] - ctx.fpr[12]; ctx.gpr[22] = (ctx.gpr[6] | 0u); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[22] + static_cast(88))); { const float fs = ctx.fpr[15]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[15] = std::bit_cast(0x7FC00000u); else ctx.fpr[15] = fs * ft; } ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[15]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(152), std::bit_cast(ctx.fpr[12])); ctx.gpr[23] = (ctx.gpr[29] + static_cast(208)); ctx.gpr[6] = (ctx.gpr[29] + static_cast(144)); ctx.gpr[4] = (ctx.gpr[20] | 0u); ctx.gpr[31] = (0x08826F5Cu); ctx.gpr[5] = (ctx.gpr[23] | 0u); goto L_08825340; L_08826F5C: { const std::uint32_t vfpu_address = ctx.gpr[23] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.gpr[20] = (ctx.gpr[29] + static_cast(160)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[20] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[22] + static_cast(88))); { 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.gpr[4] = (0u | 0u); ctx.gpr[5] = (ctx.gpr[21] | 0u); ctx.gpr[31] = (0x08826F80u); ctx.gpr[6] = (ctx.gpr[20] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0191_entry, 191u, 209u, 0x08B00C34u>(ctx, &aot_mem) && ctx.pc == 0x08826F80u) goto L_08826F80; return; L_08826F80: aot_mem.aot_store32(ctx.gpr[16] + static_cast(264), std::bit_cast(ctx.fpr[0])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(232))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[28] + static_cast(7676))); { const float fs = ctx.fpr[0]; 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]; aot_mem.aot_store32(ctx.gpr[16] + static_cast(232), std::bit_cast(ctx.fpr[12])); goto L_08826F98; L_08826F98: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(204))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08827024; } goto L_08826FA4; } L_08826FA4: ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(204))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(112))); ctx.gpr[22] = (ctx.gpr[29] + static_cast(96)); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[21] = (ctx.gpr[29] + static_cast(128)); if (branch_taken) { goto L_08826FD0; } goto L_08826FB8; } L_08826FB8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(120))); ctx.gpr[4] = (ctx.gpr[4] & 1u); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[4] = (ctx.gpr[20] + static_cast(16)); if (branch_taken) { goto L_08826FD4; } goto L_08826FC8; } L_08826FC8: ctx.gpr[31] = (0x08826FD0u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(112))); if (rt.invoke_chained_direct<&recomp_unit_0117_entry, 117u, 129u, 0x089D89E0u>(ctx, &aot_mem) && ctx.pc == 0x08826FD0u) goto L_08826FD0; return; L_08826FD0: ctx.gpr[4] = (ctx.gpr[20] + static_cast(16)); goto L_08826FD4; L_08826FD4: aot_mem.aot_store32(ctx.gpr[29] + static_cast(112), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(120))); ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(120), ctx.gpr[4]); ctx.gpr[31] = (0x08826FECu); ctx.gpr[4] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0022_entry, 22u, 939u, 0x0885FF48u>(ctx, &aot_mem) && ctx.pc == 0x08826FECu) goto L_08826FEC; return; L_08826FEC: { const std::uint32_t vfpu_address = ctx.gpr[22] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[21] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(552))); ctx.gpr[4] = (ctx.gpr[19] | 0u); ctx.fpr[13] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[31] = (0x08827008u); ctx.fpr[14] = std::bit_cast(std::bit_cast(ctx.fpr[20])); if (rt.invoke_chained_direct<&recomp_unit_0022_entry, 22u, 923u, 0x0885FA28u>(ctx, &aot_mem) && ctx.pc == 0x08827008u) goto L_08827008; return; L_08827008: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(128))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(132))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(136))); ctx.gpr[31] = (0x0882701Cu); ctx.gpr[4] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 4u, 0x08860094u>(ctx, &aot_mem) && ctx.pc == 0x0882701Cu) goto L_0882701C; return; L_0882701C: ctx.gpr[31] = (0x08827024u); ctx.gpr[4] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0022_entry, 22u, 936u, 0x0885FF14u>(ctx, &aot_mem) && ctx.pc == 0x08827024u) goto L_08827024; return; L_08827024: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(208))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_088270B0; } goto L_08827030; } L_08827030: ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(208))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(112))); ctx.gpr[22] = (ctx.gpr[29] + static_cast(96)); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[21] = (ctx.gpr[29] + static_cast(128)); if (branch_taken) { goto L_0882705C; } goto L_08827044; } L_08827044: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(120))); ctx.gpr[4] = (ctx.gpr[4] & 1u); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[4] = (ctx.gpr[20] + static_cast(16)); if (branch_taken) { goto L_08827060; } goto L_08827054; } L_08827054: ctx.gpr[31] = (0x0882705Cu); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(112))); if (rt.invoke_chained_direct<&recomp_unit_0117_entry, 117u, 129u, 0x089D89E0u>(ctx, &aot_mem) && ctx.pc == 0x0882705Cu) goto L_0882705C; return; L_0882705C: ctx.gpr[4] = (ctx.gpr[20] + static_cast(16)); goto L_08827060; L_08827060: aot_mem.aot_store32(ctx.gpr[29] + static_cast(112), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(120))); ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(120), ctx.gpr[4]); ctx.gpr[31] = (0x08827078u); ctx.gpr[4] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0022_entry, 22u, 939u, 0x0885FF48u>(ctx, &aot_mem) && ctx.pc == 0x08827078u) goto L_08827078; return; L_08827078: { const std::uint32_t vfpu_address = ctx.gpr[22] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[21] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(544))); ctx.gpr[4] = (ctx.gpr[19] | 0u); ctx.fpr[13] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[31] = (0x08827094u); ctx.fpr[14] = std::bit_cast(std::bit_cast(ctx.fpr[20])); if (rt.invoke_chained_direct<&recomp_unit_0022_entry, 22u, 923u, 0x0885FA28u>(ctx, &aot_mem) && ctx.pc == 0x08827094u) goto L_08827094; return; L_08827094: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(128))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(132))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(136))); ctx.gpr[31] = (0x088270A8u); ctx.gpr[4] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 4u, 0x08860094u>(ctx, &aot_mem) && ctx.pc == 0x088270A8u) goto L_088270A8; return; L_088270A8: ctx.gpr[31] = (0x088270B0u); ctx.gpr[4] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0022_entry, 22u, 936u, 0x0885FF14u>(ctx, &aot_mem) && ctx.pc == 0x088270B0u) goto L_088270B0; return; L_088270B0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(212))); if (ctx.gpr[4] == 0u) { ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(120))); goto L_08827140; } goto L_088270BC; L_088270BC: ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(212))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(112))); ctx.gpr[17] = (ctx.gpr[29] + static_cast(96)); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[20] = (ctx.gpr[29] + static_cast(128)); if (branch_taken) { goto L_088270E8; } goto L_088270D0; } L_088270D0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(120))); ctx.gpr[4] = (ctx.gpr[4] & 1u); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[4] = (ctx.gpr[21] + static_cast(16)); if (branch_taken) { goto L_088270EC; } goto L_088270E0; } L_088270E0: ctx.gpr[31] = (0x088270E8u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(112))); if (rt.invoke_chained_direct<&recomp_unit_0117_entry, 117u, 129u, 0x089D89E0u>(ctx, &aot_mem) && ctx.pc == 0x088270E8u) goto L_088270E8; return; L_088270E8: ctx.gpr[4] = (ctx.gpr[21] + static_cast(16)); goto L_088270EC; L_088270EC: aot_mem.aot_store32(ctx.gpr[29] + static_cast(112), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(120))); ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(120), ctx.gpr[4]); ctx.gpr[31] = (0x08827104u); ctx.gpr[4] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0022_entry, 22u, 939u, 0x0885FF48u>(ctx, &aot_mem) && ctx.pc == 0x08827104u) goto L_08827104; return; L_08827104: { 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); } { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[20] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(548))); ctx.gpr[4] = (ctx.gpr[19] | 0u); ctx.fpr[13] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[31] = (0x08827120u); ctx.fpr[14] = std::bit_cast(std::bit_cast(ctx.fpr[20])); if (rt.invoke_chained_direct<&recomp_unit_0022_entry, 22u, 923u, 0x0885FA28u>(ctx, &aot_mem) && ctx.pc == 0x08827120u) goto L_08827120; return; L_08827120: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(128))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(132))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(136))); ctx.gpr[31] = (0x08827134u); ctx.gpr[4] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 4u, 0x08860094u>(ctx, &aot_mem) && ctx.pc == 0x08827134u) goto L_08827134; return; L_08827134: ctx.gpr[31] = (0x0882713Cu); ctx.gpr[4] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0022_entry, 22u, 936u, 0x0885FF14u>(ctx, &aot_mem) && ctx.pc == 0x0882713Cu) goto L_0882713C; return; L_0882713C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(120))); goto L_08827140; L_08827140: ctx.gpr[4] = (ctx.gpr[4] & 1u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08827160; } goto L_0882714C; } L_0882714C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(112))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08827160; } goto L_08827158; } L_08827158: ctx.gpr[31] = (0x08827160u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(112))); if (rt.invoke_chained_direct<&recomp_unit_0117_entry, 117u, 129u, 0x089D89E0u>(ctx, &aot_mem) && ctx.pc == 0x08827160u) goto L_08827160; return; L_08827160: ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(256))); ctx.fpr[22] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(260))); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(264))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(268))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(272))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(276))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(280))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(284))); ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(288))); ctx.gpr[23] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(292))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(296))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(304)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08827194: 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] = (0x088271A8u); ctx.gpr[16] = (ctx.gpr[4] | 0u); goto L_088271E0; L_088271A8: 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_088271BC: ctx.gpr[2] = (ctx.fcr31); 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_088271C8: ctx.gpr[2] = (ctx.fcr31); ctx.fcr31 = 0u & 0x0181FFFFu; // nop ctx.fcr31 = ctx.gpr[4] & 0x0181FFFFu; 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_088271E0: 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[31]); ctx.gpr[31] = (0x088271F4u); ctx.gpr[5] = (0u | 16384u); ctx.pc = 0x08B7344Cu; return; L_088271F4: ctx.gpr[31] = (0x088271FCu); // nop goto L_088271BC; L_088271FC: ctx.gpr[4] = (0u + static_cast(-3969)); ctx.gpr[31] = (0x08827208u); ctx.gpr[4] = (ctx.gpr[2] & ctx.gpr[4]); goto L_088271C8; L_08827208: 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_08827214: 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] = (0x08827224u); ctx.gpr[4] = (ctx.gpr[28] + static_cast(7808)); goto L_08827194; L_08827224: 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_08827230: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[17]); ctx.gpr[16] = (ctx.gpr[4] | 0u); ctx.gpr[17] = (ctx.gpr[5] & 65535u); 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[31] = (0x08827254u); ctx.gpr[18] = (ctx.gpr[6] & 65535u); if (rt.invoke_chained_direct<&recomp_unit_0127_entry, 127u, 355u, 0x08A01434u>(ctx, &aot_mem) && ctx.pc == 0x08827254u) goto L_08827254; return; L_08827254: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[16] + static_cast(4)))))); ctx.gpr[4] = (ctx.gpr[4] << 16u); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 16u)); ctx.gpr[5] = (ctx.gpr[4] + ctx.gpr[4]); ctx.gpr[6] = (ctx.gpr[4] << 9u); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); ctx.gpr[4] = (ctx.gpr[4] << 5u); ctx.gpr[4] = (ctx.gpr[6] - ctx.gpr[4]); ctx.gpr[5] = (ctx.gpr[17] << 16u); ctx.gpr[4] = (ctx.gpr[2] + ctx.gpr[4]); ctx.gpr[5] = (static_cast(static_cast(ctx.gpr[5]) >> 16u)); ctx.gpr[5] = (ctx.gpr[5] << 16u); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(391))); ctx.gpr[5] = (static_cast(static_cast(ctx.gpr[5]) >> 16u)); ctx.gpr[6] = (ctx.gpr[18] << 16u); { const std::int32_t dividend = static_cast(ctx.gpr[5]); const std::int32_t divisor = static_cast(ctx.gpr[4]); if (divisor == 0) { ctx.lo = dividend >= 0 ? 0xFFFFFFFFu : 1u; ctx.hi = static_cast(dividend); } else if (dividend == static_cast(0x80000000u) && divisor == -1) { ctx.lo = 0x80000000u; ctx.hi = 0u; } else { ctx.lo = static_cast(dividend / divisor); ctx.hi = static_cast(dividend % divisor); } } ctx.gpr[5] = (static_cast(static_cast(ctx.gpr[6]) >> 16u)); ctx.gpr[5] = (ctx.gpr[5] << 16u); ctx.gpr[6] = (static_cast(static_cast(ctx.gpr[5]) >> 16u)); ctx.gpr[7] = (ctx.lo); ctx.gpr[5] = (ctx.hi); // nop // nop { const std::int32_t dividend = static_cast(ctx.gpr[6]); const std::int32_t divisor = static_cast(ctx.gpr[4]); if (divisor == 0) { ctx.lo = dividend >= 0 ? 0xFFFFFFFFu : 1u; ctx.hi = static_cast(dividend); } else if (dividend == static_cast(0x80000000u) && divisor == -1) { ctx.lo = 0x80000000u; ctx.hi = 0u; } else { ctx.lo = static_cast(dividend / divisor); ctx.hi = static_cast(dividend % divisor); } } ctx.gpr[6] = (ctx.lo); ctx.gpr[4] = (ctx.hi); { const bool branch_taken = ctx.gpr[7] == ctx.gpr[6]; // nop if (branch_taken) { goto L_088272CC; } goto L_088272C4; } L_088272C4: { const bool branch_taken = ctx.gpr[5] != ctx.gpr[4]; // nop if (branch_taken) { goto L_088272D8; } goto L_088272CC; } L_088272CC: ctx.gpr[4] = (16256u << 16u); { const bool branch_taken = 0u == 0u; ctx.fpr[0] = std::bit_cast(ctx.gpr[4]); if (branch_taken) { goto L_088272E4; } goto L_088272D8; } L_088272D8: ctx.gpr[4] = (16308u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 31457u); ctx.fpr[0] = std::bit_cast(ctx.gpr[4]); goto L_088272E4; L_088272E4: 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_088272FC: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[17]); ctx.gpr[16] = (ctx.gpr[4] | 0u); ctx.gpr[17] = (ctx.gpr[5] & 65535u); 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[31] = (0x08827320u); ctx.gpr[18] = (ctx.gpr[6] & 65535u); if (rt.invoke_chained_direct<&recomp_unit_0127_entry, 127u, 355u, 0x08A01434u>(ctx, &aot_mem) && ctx.pc == 0x08827320u) goto L_08827320; return; L_08827320: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[16] + static_cast(4)))))); ctx.gpr[4] = (ctx.gpr[4] << 16u); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 16u)); ctx.gpr[5] = (ctx.gpr[4] + ctx.gpr[4]); ctx.gpr[6] = (ctx.gpr[4] << 9u); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); ctx.gpr[4] = (ctx.gpr[4] << 5u); ctx.gpr[4] = (ctx.gpr[6] - ctx.gpr[4]); ctx.gpr[5] = (ctx.gpr[17] << 16u); ctx.gpr[4] = (ctx.gpr[2] + ctx.gpr[4]); ctx.gpr[5] = (static_cast(static_cast(ctx.gpr[5]) >> 16u)); ctx.gpr[5] = (ctx.gpr[5] << 16u); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(391))); ctx.gpr[5] = (static_cast(static_cast(ctx.gpr[5]) >> 16u)); ctx.gpr[6] = (ctx.gpr[18] << 16u); { const std::int32_t dividend = static_cast(ctx.gpr[5]); const std::int32_t divisor = static_cast(ctx.gpr[4]); if (divisor == 0) { ctx.lo = dividend >= 0 ? 0xFFFFFFFFu : 1u; ctx.hi = static_cast(dividend); } else if (dividend == static_cast(0x80000000u) && divisor == -1) { ctx.lo = 0x80000000u; ctx.hi = 0u; } else { ctx.lo = static_cast(dividend / divisor); ctx.hi = static_cast(dividend % divisor); } } ctx.gpr[5] = (static_cast(static_cast(ctx.gpr[6]) >> 16u)); ctx.gpr[5] = (ctx.gpr[5] << 16u); ctx.gpr[5] = (static_cast(static_cast(ctx.gpr[5]) >> 16u)); ctx.gpr[6] = (ctx.lo); ctx.gpr[7] = (ctx.hi); // nop // nop { const std::int32_t dividend = static_cast(ctx.gpr[5]); const std::int32_t divisor = static_cast(ctx.gpr[4]); if (divisor == 0) { ctx.lo = dividend >= 0 ? 0xFFFFFFFFu : 1u; ctx.hi = static_cast(dividend); } else if (dividend == static_cast(0x80000000u) && divisor == -1) { ctx.lo = 0x80000000u; ctx.hi = 0u; } else { ctx.lo = static_cast(dividend / divisor); ctx.hi = static_cast(dividend % divisor); } } ctx.gpr[4] = (ctx.lo); ctx.gpr[4] = (ctx.gpr[6] - ctx.gpr[4]); 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] = (ctx.hi); ctx.fpr[0] = std::bit_cast(std::bit_cast(ctx.fpr[12]) & 0x7FFFFFFFu); ctx.gpr[4] = (ctx.gpr[7] - ctx.gpr[4]); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.fpr[13] = static_cast(static_cast(std::bit_cast(ctx.fpr[13]))); ctx.fpr[13] = std::bit_cast(std::bit_cast(ctx.fpr[13]) & 0x7FFFFFFFu); ctx.fpr[0] = ctx.fpr[0] + ctx.fpr[13]; 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_088273C4: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-48)); 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]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(28), ctx.gpr[20]); ctx.gpr[18] = (ctx.gpr[8] | 0u); ctx.gpr[16] = (ctx.gpr[7] | 0u); ctx.gpr[17] = (ctx.gpr[6] | 0u); ctx.gpr[20] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), std::bit_cast(ctx.fpr[22])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), ctx.gpr[31]); ctx.gpr[31] = (0x08827400u); ctx.gpr[19] = (ctx.gpr[5] & 65535u); if (rt.invoke_chained_direct<&recomp_unit_0127_entry, 127u, 355u, 0x08A01434u>(ctx, &aot_mem) && ctx.pc == 0x08827400u) goto L_08827400; return; L_08827400: ctx.gpr[19] = (ctx.gpr[19] << 16u); ctx.gpr[19] = (static_cast(static_cast(ctx.gpr[19]) >> 16u)); ctx.gpr[4] = (ctx.gpr[19] << 16u); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 16u)); ctx.gpr[4] = (ctx.gpr[4] << 16u); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 16u)); ctx.gpr[5] = (0u | 3u); { const std::int32_t dividend = static_cast(ctx.gpr[4]); const std::int32_t divisor = static_cast(ctx.gpr[5]); if (divisor == 0) { ctx.lo = dividend >= 0 ? 0xFFFFFFFFu : 1u; ctx.hi = static_cast(dividend); } else if (dividend == static_cast(0x80000000u) && divisor == -1) { ctx.lo = 0x80000000u; ctx.hi = 0u; } else { ctx.lo = static_cast(dividend / divisor); ctx.hi = static_cast(dividend % divisor); } } ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[20] + static_cast(4)))))); ctx.gpr[4] = (ctx.gpr[4] << 16u); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 16u)); ctx.gpr[5] = (ctx.gpr[4] + ctx.gpr[4]); ctx.gpr[6] = (ctx.gpr[4] << 9u); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); ctx.gpr[4] = (ctx.gpr[4] << 5u); ctx.gpr[20] = (ctx.gpr[6] - ctx.gpr[4]); ctx.gpr[20] = (ctx.gpr[2] + ctx.gpr[20]); ctx.gpr[4] = (ctx.lo); ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[5] = (ctx.hi); ctx.gpr[4] = (ctx.gpr[20] + ctx.gpr[4]); ctx.gpr[6] = (ctx.gpr[5] << 3u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[5] + ctx.gpr[6]); ctx.gpr[5] = (ctx.gpr[5] + ctx.gpr[6]); ctx.gpr[4] = (ctx.gpr[4] >> (ctx.gpr[5] & 31u)); ctx.gpr[4] = (ctx.gpr[4] & 1023u); ctx.gpr[4] = (ctx.gpr[4] & 255u); 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_088274A8; } goto L_08827484; } L_08827484: ctx.gpr[4] = (16308u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 31457u); ctx.fpr[20] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store8(ctx.gpr[18] + static_cast(0), static_cast(0u)); ctx.gpr[4] = (16256u << 16u); aot_mem.aot_store32(ctx.gpr[17] + static_cast(0), 0u); ctx.fpr[22] = std::bit_cast(ctx.gpr[4]); { const bool branch_taken = 0u == 0u; ctx.gpr[18] = (0u | 0u); if (branch_taken) { goto L_088274B4; } goto L_088274A8; } L_088274A8: ctx.gpr[4] = (0u | 1u); { const bool branch_taken = 0u == 0u; aot_mem.aot_store8(ctx.gpr[18] + static_cast(0), static_cast(ctx.gpr[4])); if (branch_taken) { goto L_0882754C; } goto L_088274B4; } L_088274B4: ctx.gpr[4] = (ctx.gpr[20] | 0u); ctx.gpr[5] = (ctx.gpr[19] | 0u); ctx.gpr[6] = (ctx.gpr[18] | 0u); ctx.gpr[31] = (0x088274C8u); ctx.gpr[7] = (ctx.gpr[29] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0186_entry, 186u, 559u, 0x08AEEBACu>(ctx, &aot_mem) && ctx.pc == 0x088274C8u) goto L_088274C8; return; L_088274C8: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_0882753C; } goto L_088274D0; } L_088274D0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[4] << 3u); { const bool branch_taken = static_cast(ctx.gpr[18]) < 0; ctx.gpr[4] = (ctx.gpr[16] + ctx.gpr[4]); if (branch_taken) { goto L_08827518; } goto L_088274E0; } L_088274E0: ctx.gpr[5] = (static_cast(ctx.gpr[18]) < 7 ? 1u : 0u); { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_08827518; } goto L_088274EC; } L_088274EC: ctx.gpr[18] = (ctx.gpr[18] << 2u); ctx.gpr[1] = (2231u << 16u); ctx.gpr[1] = (ctx.gpr[1] + ctx.gpr[18]); ctx.gpr[1] = (aot_mem.aot_load32(ctx.gpr[1] + static_cast(18032))); jump_target = ctx.gpr[1]; ctx.gpr[18] = (static_cast(static_cast(ctx.gpr[18]) >> 2u)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08827504: aot_mem.aot_store32(ctx.gpr[4] + static_cast(4), std::bit_cast(ctx.fpr[22])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[4] << 3u); { const bool branch_taken = 0u == 0u; ctx.gpr[4] = (ctx.gpr[16] + ctx.gpr[4]); if (branch_taken) { goto L_08827528; } goto L_08827518; } L_08827518: aot_mem.aot_store32(ctx.gpr[4] + static_cast(4), std::bit_cast(ctx.fpr[20])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[4] << 3u); ctx.gpr[4] = (ctx.gpr[16] + ctx.gpr[4]); goto L_08827528; L_08827528: ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[29] + static_cast(0)))))); aot_mem.aot_store16(ctx.gpr[4] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[17] + static_cast(0), ctx.gpr[4]); goto L_0882753C; L_0882753C: ctx.gpr[18] = (ctx.gpr[18] + static_cast(1)); ctx.gpr[4] = (static_cast(ctx.gpr[18]) < 8 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_088274B4; } goto L_0882754C; } L_0882754C: ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.fpr[22] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); 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[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); ctx.gpr[20] = (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_08827574: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-48)); 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[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(36), ctx.gpr[31]); ctx.gpr[16] = (ctx.gpr[8] | 0u); ctx.gpr[17] = (ctx.gpr[7] | 0u); ctx.gpr[18] = (ctx.gpr[4] | 0u); ctx.gpr[19] = (ctx.gpr[5] & 65535u); ctx.gpr[20] = (ctx.gpr[6] & 65535u); ctx.gpr[31] = (0x088275ACu); // nop if (rt.invoke_chained_direct<&recomp_unit_0127_entry, 127u, 355u, 0x08A01434u>(ctx, &aot_mem) && ctx.pc == 0x088275ACu) goto L_088275AC; return; L_088275AC: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[18] + static_cast(4)))))); ctx.gpr[4] = (ctx.gpr[4] << 16u); ctx.gpr[4] = (static_cast(static_cast(ctx.gpr[4]) >> 16u)); ctx.gpr[5] = (ctx.gpr[4] << 9u); ctx.gpr[6] = (ctx.gpr[4] + ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[6]); ctx.gpr[4] = (ctx.gpr[4] << 5u); ctx.gpr[4] = (ctx.gpr[5] - ctx.gpr[4]); ctx.gpr[18] = (ctx.gpr[2] + ctx.gpr[4]); ctx.gpr[6] = (ctx.gpr[19] << 16u); ctx.gpr[6] = (static_cast(static_cast(ctx.gpr[6]) >> 16u)); ctx.gpr[4] = (ctx.gpr[18] | 0u); ctx.gpr[31] = (0x088275E4u); ctx.gpr[5] = (ctx.gpr[29] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0186_entry, 186u, 564u, 0x08AEEC48u>(ctx, &aot_mem) && ctx.pc == 0x088275E4u) goto L_088275E4; return; L_088275E4: { 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[6] = (ctx.gpr[20] << 16u); ctx.gpr[6] = (static_cast(static_cast(ctx.gpr[6]) >> 16u)); ctx.gpr[4] = (ctx.gpr[18] | 0u); ctx.gpr[31] = (0x08827600u); ctx.gpr[5] = (ctx.gpr[29] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0186_entry, 186u, 564u, 0x08AEEC48u>(ctx, &aot_mem) && ctx.pc == 0x08827600u) goto L_08827600; return; L_08827600: { 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[16] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } ctx.gpr[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[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(32))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(36))); 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_08827628: { const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = ctx.gpr[5] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<4u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = ctx.gpr[5] + static_cast(16); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<5u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = ctx.gpr[5] + static_cast(32); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<6u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = ctx.gpr[5] + static_cast(48); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<7u, 4u>(vfpu_value); } { float vfpu_matrix[16]{}, vfpu_target_raw[4]{}, vfpu_target[4]{}, vfpu_result[4]{}; ctx.read_vfpu_matrix(vfpu_matrix, 36u, 3u); ctx.read_vfpu_vector_ct<1u, 3u>(vfpu_target_raw); constexpr std::uint32_t vfpu_side = 3u; constexpr std::uint32_t vfpu_input_length = 3u; for (std::uint32_t i = 0; i < 4u; ++i) vfpu_target[i] = i < vfpu_input_length ? vfpu_target_raw[i] : 0.0f; if (vfpu_side - 1u >= vfpu_input_length) vfpu_target[vfpu_side - 1u] = 1.0f; for (std::uint32_t row = 0; row + 1u < vfpu_side; ++row) { float sum = 0.0f; for (std::uint32_t column = 0; column < vfpu_side; ++column) sum += vfpu_matrix[row * 4u + column] * vfpu_target[column]; vfpu_result[row] = sum; } float vfpu_final_row[4]{vfpu_matrix[(vfpu_side - 1u) * 4u + 0u], vfpu_matrix[(vfpu_side - 1u) * 4u + 1u], vfpu_matrix[(vfpu_side - 1u) * 4u + 2u], vfpu_matrix[(vfpu_side - 1u) * 4u + 3u]}; ctx.apply_vfpu_source_prefix_ct<4u, 0u>(vfpu_final_row); ctx.apply_vfpu_source_prefix_ct<4u, 1u>(vfpu_target); for (std::uint32_t column = 0; column < 4u; ++column) vfpu_result[vfpu_side - 1u] += vfpu_final_row[column] * vfpu_target[column]; const std::uint32_t vfpu_destination_prefix = ctx.vfpu_ctrl[2]; const std::uint32_t vfpu_last_lane = vfpu_side - 1u; ctx.vfpu_ctrl[2] = ((vfpu_destination_prefix & (1u << 8u)) << vfpu_last_lane) | ((vfpu_destination_prefix & 3u) << (vfpu_last_lane * 2u)); ctx.write_vfpu_vector_with_destination_prefix(vfpu_result, 0u, vfpu_side); } { float vfpu_s[4]{}, vfpu_t[4]{}, vfpu_d[4]{}; ctx.read_vfpu_vector_with_source_prefix_ct<0u, 3u, 0u>(vfpu_s); ctx.read_vfpu_vector_with_source_prefix_ct<7u, 3u, 1u>(vfpu_t); for (std::uint32_t i = 0; i < 3u; ++i) vfpu_d[i] = vfpu_s[i] + vfpu_t[i]; ctx.write_vfpu_vector_with_destination_prefix_ct<0u, 3u>(vfpu_d); } { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } jump_target = ctx.gpr[31]; // nop local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08827650: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(72))); ctx.gpr[6] = (0u + static_cast(-2)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(64), 0u); ctx.gpr[5] = (ctx.gpr[5] & ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[4] + static_cast(72), ctx.gpr[5]); 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_0882766C: ctx.gpr[6] = (2238u << 16u); ctx.gpr[5] = (2233u << 16u); ctx.gpr[4] = (2238u << 16u); ctx.gpr[7] = (0u | 0u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-6032)); ctx.gpr[5] = (ctx.gpr[5] + static_cast(-22600)); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-6208)); goto L_08827688; L_08827688: aot_mem.aot_store8(ctx.gpr[6] + static_cast(125), static_cast(0u)); ctx.gpr[7] = (ctx.gpr[7] + static_cast(1)); ctx.gpr[8] = (static_cast(ctx.gpr[7]) < 45 ? 1u : 0u); { const bool branch_taken = ctx.gpr[8] != 0u; ctx.gpr[6] = (ctx.gpr[6] + static_cast(128)); if (branch_taken) { goto L_08827688; } goto L_0882769C; } L_0882769C: ctx.gpr[11] = (ctx.gpr[5] | 0u); ctx.gpr[3] = (16448u << 16u); ctx.gpr[2] = (0u | 0u); ctx.fpr[12] = std::bit_cast(ctx.gpr[3]); ctx.gpr[10] = (ctx.gpr[11] + static_cast(8)); ctx.gpr[9] = (ctx.gpr[11] + static_cast(16)); ctx.gpr[8] = (ctx.gpr[11] + static_cast(4)); ctx.gpr[7] = (ctx.gpr[11] + static_cast(12)); ctx.gpr[6] = (ctx.gpr[11] + static_cast(20)); ctx.gpr[5] = (ctx.gpr[4] + static_cast(4)); goto L_088276C4; L_088276C4: ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[11] + static_cast(0))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[10] + static_cast(0))); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[8] + static_cast(0))); ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[9] + static_cast(0))); ctx.fpr[13] = ctx.fpr[13] + ctx.fpr[14]; ctx.fpr[17] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[7] + static_cast(0))); ctx.fpr[18] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(0))); ctx.fpr[15] = ctx.fpr[15] + ctx.fpr[17]; ctx.fpr[13] = ctx.fpr[13] + ctx.fpr[16]; ctx.fpr[13] = ctx.fpr[13] / ctx.fpr[12]; ctx.gpr[2] = (ctx.gpr[2] + static_cast(1)); ctx.gpr[11] = (ctx.gpr[11] + static_cast(24)); ctx.gpr[10] = (ctx.gpr[10] + static_cast(24)); ctx.gpr[9] = (ctx.gpr[9] + static_cast(24)); ctx.gpr[8] = (ctx.gpr[8] + static_cast(24)); ctx.gpr[7] = (ctx.gpr[7] + static_cast(24)); ctx.gpr[6] = (ctx.gpr[6] + static_cast(24)); ctx.gpr[3] = (ctx.gpr[2] < static_cast(5) ? 1u : 0u); ctx.fpr[14] = ctx.fpr[15] + ctx.fpr[18]; ctx.fpr[14] = ctx.fpr[14] / ctx.fpr[12]; aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), std::bit_cast(ctx.fpr[13])); ctx.gpr[4] = (ctx.gpr[4] + static_cast(8)); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), std::bit_cast(ctx.fpr[14])); { const bool branch_taken = ctx.gpr[3] != 0u; ctx.gpr[5] = (ctx.gpr[5] + static_cast(8)); if (branch_taken) { goto L_088276C4; } goto L_08827728; } L_08827728: 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_08827730: 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] = (2238u << 16u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); ctx.gpr[17] = (0u | 0u); ctx.gpr[16] = (ctx.gpr[16] + static_cast(-6032)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[31]); goto L_0882774C; L_0882774C: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(125))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08827760; } goto L_08827758; } L_08827758: ctx.gpr[31] = (0x08827760u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0009_entry, 9u, 44u, 0x088282FCu>(ctx, &aot_mem) && ctx.pc == 0x08827760u) goto L_08827760; return; L_08827760: ctx.gpr[17] = (ctx.gpr[17] + static_cast(1)); ctx.gpr[4] = (static_cast(ctx.gpr[17]) < 45 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[16] = (ctx.gpr[16] + static_cast(128)); if (branch_taken) { goto L_0882774C; } goto L_08827770; } L_08827770: 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_08827784: ctx.gpr[2] = (2238u << 16u); ctx.gpr[2] = (ctx.gpr[2] + static_cast(-6032)); ctx.gpr[4] = (0u | 0u); goto L_08827790; L_08827790: ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[2] + static_cast(125))); { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_088277B4; } goto L_0882779C; } L_0882779C: ctx.gpr[4] = (ctx.gpr[4] + static_cast(1)); ctx.gpr[5] = (static_cast(ctx.gpr[4]) < 45 ? 1u : 0u); { const bool branch_taken = ctx.gpr[5] != 0u; ctx.gpr[2] = (ctx.gpr[2] + static_cast(128)); if (branch_taken) { goto L_08827790; } goto L_088277AC; } L_088277AC: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_088277BC; } goto L_088277B4; } L_088277B4: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_088277C0; } goto L_088277BC; } L_088277BC: ctx.gpr[2] = (0u | 0u); goto L_088277C0; L_088277C0: 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_088277C8: 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] = (2238u << 16u); ctx.gpr[16] = (ctx.gpr[16] + static_cast(-6032)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[31]); aot_mem.aot_store32(ctx.gpr[28] + static_cast(7816), 0u); aot_mem.aot_store32(ctx.gpr[28] + static_cast(7812), 0u); ctx.gpr[4] = (0u | 256u); aot_mem.aot_store32(ctx.gpr[28] + static_cast(7824), ctx.gpr[4]); ctx.gpr[4] = (0u | 512u); aot_mem.aot_store32(ctx.gpr[28] + static_cast(7820), ctx.gpr[4]); ctx.gpr[4] = (0u | 384u); aot_mem.aot_store32(ctx.gpr[28] + static_cast(7832), ctx.gpr[4]); ctx.gpr[4] = (0u | 768u); aot_mem.aot_store32(ctx.gpr[28] + static_cast(7828), ctx.gpr[4]); ctx.gpr[4] = (0u | 6u); ctx.gpr[31] = (0x08827814u); ctx.gpr[5] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem) && ctx.pc == 0x08827814u) goto L_08827814; return; L_08827814: ctx.gpr[4] = (0u | 7u); ctx.gpr[31] = (0x08827820u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem) && ctx.pc == 0x08827820u) goto L_08827820; return; L_08827820: ctx.gpr[4] = (0u | 11u); ctx.gpr[31] = (0x0882782Cu); ctx.gpr[5] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem) && ctx.pc == 0x0882782Cu) goto L_0882782C; return; L_0882782C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-23440))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(11096))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(11092))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(11100))); ctx.gpr[5] = (ctx.gpr[5] << 8u); ctx.gpr[5] = (ctx.gpr[5] | ctx.gpr[6]); ctx.gpr[4] = (ctx.gpr[4] << 16u); ctx.gpr[5] = (ctx.gpr[5] | ctx.gpr[4]); ctx.gpr[4] = (65280u << 16u); ctx.gpr[5] = (ctx.gpr[5] | ctx.gpr[4]); ctx.gpr[31] = (0x0882785Cu); ctx.gpr[4] = (0u | 12u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem) && ctx.pc == 0x0882785Cu) goto L_0882785C; return; L_0882785C: ctx.gpr[4] = (0u | 8u); ctx.gpr[31] = (0x08827868u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem) && ctx.pc == 0x08827868u) goto L_08827868; return; L_08827868: ctx.gpr[4] = (0u | 9u); ctx.gpr[31] = (0x08827874u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem) && ctx.pc == 0x08827874u) goto L_08827874; return; L_08827874: ctx.gpr[4] = (0u | 10u); ctx.gpr[31] = (0x08827880u); ctx.gpr[5] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem) && ctx.pc == 0x08827880u) goto L_08827880; return; L_08827880: ctx.gpr[17] = (0u | 0u); goto L_08827884; L_08827884: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(125))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08827898; } goto L_08827890; } L_08827890: ctx.gpr[31] = (0x08827898u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0009_entry, 9u, 61u, 0x08828714u>(ctx, &aot_mem) && ctx.pc == 0x08827898u) goto L_08827898; return; L_08827898: ctx.gpr[17] = (ctx.gpr[17] + static_cast(1)); ctx.gpr[4] = (static_cast(ctx.gpr[17]) < 45 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[16] = (ctx.gpr[16] + static_cast(128)); if (branch_taken) { goto L_08827884; } goto L_088278A8; } L_088278A8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7836))); ctx.gpr[17] = (0u | 0u); ctx.gpr[4] = (ctx.gpr[17] < ctx.gpr[4] ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[16] = (2238u << 16u); if (branch_taken) { goto L_088278DC; } goto L_088278BC; } L_088278BC: ctx.gpr[16] = (ctx.gpr[16] + static_cast(-6168)); goto L_088278C0; L_088278C0: ctx.gpr[31] = (0x088278C8u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); if (rt.invoke_chained_direct<&recomp_unit_0009_entry, 9u, 151u, 0x088297A4u>(ctx, &aot_mem) && ctx.pc == 0x088278C8u) goto L_088278C8; return; L_088278C8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7836))); ctx.gpr[17] = (ctx.gpr[17] + static_cast(1)); ctx.gpr[4] = (ctx.gpr[17] < ctx.gpr[4] ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[16] = (ctx.gpr[16] + static_cast(4)); if (branch_taken) { goto L_088278C0; } goto L_088278DC; } L_088278DC: ctx.gpr[31] = (0x088278E4u); aot_mem.aot_store32(ctx.gpr[28] + static_cast(7836), 0u); goto L_08827A6C; L_088278E4: ctx.gpr[31] = (0x088278ECu); // nop goto L_08827AF8; L_088278EC: ctx.gpr[31] = (0x088278F4u); // nop goto L_08827BA0; L_088278F4: ctx.gpr[4] = (0u | 6u); ctx.gpr[31] = (0x08827900u); ctx.gpr[5] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem) && ctx.pc == 0x08827900u) goto L_08827900; return; L_08827900: ctx.gpr[4] = (0u | 4u); ctx.gpr[31] = (0x0882790Cu); ctx.gpr[5] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem) && ctx.pc == 0x0882790Cu) goto L_0882790C; return; L_0882790C: ctx.gpr[4] = (0u | 8u); ctx.gpr[31] = (0x08827918u); ctx.gpr[5] = (0u | 5u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem) && ctx.pc == 0x08827918u) goto L_08827918; return; L_08827918: ctx.gpr[4] = (0u | 9u); ctx.gpr[31] = (0x08827924u); ctx.gpr[5] = (0u | 6u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem) && ctx.pc == 0x08827924u) goto L_08827924; return; L_08827924: ctx.gpr[4] = (0u | 11u); ctx.gpr[31] = (0x08827930u); ctx.gpr[5] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem) && ctx.pc == 0x08827930u) goto L_08827930; return; L_08827930: 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_08827944: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7836))); ctx.gpr[6] = (ctx.gpr[5] < static_cast(31) ? 1u : 0u); { const bool branch_taken = ctx.gpr[6] == 0u; // nop if (branch_taken) { goto L_08827970; } goto L_08827954; } L_08827954: ctx.gpr[7] = (2238u << 16u); ctx.gpr[6] = (ctx.gpr[5] << 2u); ctx.gpr[7] = (ctx.gpr[7] + static_cast(-6168)); ctx.gpr[6] = (ctx.gpr[6] + ctx.gpr[7]); aot_mem.aot_store32(ctx.gpr[6] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[5] + static_cast(1)); aot_mem.aot_store32(ctx.gpr[28] + static_cast(7836), ctx.gpr[4]); goto L_08827970; L_08827970: 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_08827978: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-112)); ctx.gpr[5] = (2236u << 16u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(32304)); ctx.gpr[5] = (ctx.gpr[5] + static_cast(16)); { const std::uint32_t vfpu_address = ctx.gpr[5] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.gpr[5] = (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[5] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } { const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = ctx.gpr[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<1u, 4u>(vfpu_value); } ctx.execute_vfpu_vdot_ct<28u, 0u, 1u, 3u>(); ctx.gpr[6] = (ctx.vfpu_scalar_bits_ct<28u>()); ctx.fpr[12] = std::bit_cast(ctx.gpr[6]); ctx.gpr[6] = (16384u << 16u); 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.gpr[6] = (std::bit_cast(ctx.fpr[12])); ctx.set_vfpu_scalar_bits_ct<28u>(ctx.gpr[6]); { const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.execute_vfpu_vscl_ct<0u, 0u, 28u, 3u>(); ctx.gpr[4] = (ctx.gpr[29] + static_cast(16)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } { const std::uint32_t vfpu_address = ctx.gpr[5] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } { float vfpu_s[4]{}, vfpu_t[4]{}, vfpu_d[4]{}; ctx.read_vfpu_vector_with_source_prefix_ct<0u, 3u, 0u>(vfpu_s); ctx.read_vfpu_vector_with_source_prefix_ct<1u, 3u, 1u>(vfpu_t); for (std::uint32_t i = 0; i < 3u; ++i) vfpu_d[i] = vfpu_s[i] - vfpu_t[i]; ctx.write_vfpu_vector_with_destination_prefix_ct<0u, 3u>(vfpu_d); } { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[29] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } { const std::uint32_t vfpu_address = ctx.gpr[29] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.gpr[5] = (ctx.gpr[29] + static_cast(64)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[5] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } ctx.gpr[6] = (16145u << 16u); ctx.gpr[6] = (ctx.gpr[6] | 60293u); ctx.fpr[12] = std::bit_cast(ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), std::bit_cast(ctx.fpr[12])); ctx.gpr[6] = (48913u << 16u); ctx.gpr[6] = (ctx.gpr[6] | 60293u); ctx.fpr[12] = std::bit_cast(ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), std::bit_cast(ctx.fpr[12])); { const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.gpr[4] = (ctx.gpr[29] + static_cast(32)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } { const std::uint32_t vfpu_address = ctx.gpr[5] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } ctx.execute_vfpu_vdot_ct<28u, 0u, 1u, 3u>(); ctx.gpr[4] = (ctx.vfpu_scalar_bits_ct<28u>()); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.gpr[4] = (17259u << 16u); ctx.fpr[14] = std::bit_cast(ctx.gpr[4]); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.gpr[4] = (16800u << 16u); ctx.fpr[15] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[15]; ctx.fpr[12] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[12])); ctx.gpr[2] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[2] = (ctx.gpr[2] & 255u); 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_08827A6C: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7816))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08827AEC; } goto L_08827A80; } L_08827A80: ctx.gpr[4] = (0u | 8u); ctx.gpr[31] = (0x08827A8Cu); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem) && ctx.pc == 0x08827A8Cu) goto L_08827A8C; return; L_08827A8C: ctx.gpr[4] = (0u | 9u); ctx.gpr[31] = (0x08827A98u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem) && ctx.pc == 0x08827A98u) goto L_08827A98; return; L_08827A98: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-5048))); ctx.gpr[4] = (0u | 1u); ctx.gpr[31] = (0x08827AA8u); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem) && ctx.pc == 0x08827AA8u) goto L_08827AA8; return; L_08827AA8: ctx.gpr[4] = (2238u << 16u); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7816))); ctx.gpr[6] = (0u | 0u); ctx.gpr[7] = (0u | 1u); ctx.gpr[31] = (0x08827AC0u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-272)); if (rt.invoke_chained_direct<&recomp_unit_0186_entry, 186u, 515u, 0x08AEE610u>(ctx, &aot_mem) && ctx.pc == 0x08827AC0u) goto L_08827AC0; return; L_08827AC0: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_08827AE4; } goto L_08827AC8; } L_08827AC8: ctx.gpr[5] = (2238u << 16u); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7812))); ctx.gpr[4] = (0u | 3u); ctx.gpr[31] = (0x08827ADCu); ctx.gpr[5] = (ctx.gpr[5] + static_cast(12016)); if (rt.invoke_chained_direct<&recomp_unit_0186_entry, 186u, 536u, 0x08AEE8E0u>(ctx, &aot_mem) && ctx.pc == 0x08827ADCu) goto L_08827ADC; return; L_08827ADC: ctx.gpr[31] = (0x08827AE4u); // nop if (rt.invoke_chained_direct<&recomp_unit_0186_entry, 186u, 535u, 0x08AEE8D0u>(ctx, &aot_mem) && ctx.pc == 0x08827AE4u) goto L_08827AE4; return; L_08827AE4: aot_mem.aot_store32(ctx.gpr[28] + static_cast(7812), 0u); aot_mem.aot_store32(ctx.gpr[28] + static_cast(7816), 0u); goto L_08827AEC; L_08827AEC: 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_08827AF8: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7824))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); ctx.gpr[16] = (0u | 256u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[4] == ctx.gpr[16]; // nop if (branch_taken) { goto L_08827B90; } goto L_08827B14; } L_08827B14: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7848))); ctx.gpr[31] = (0x08827B20u); ctx.gpr[4] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem) && ctx.pc == 0x08827B20u) goto L_08827B20; return; L_08827B20: ctx.gpr[4] = (0u | 8u); ctx.gpr[31] = (0x08827B2Cu); ctx.gpr[5] = (0u | 5u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem) && ctx.pc == 0x08827B2Cu) goto L_08827B2C; return; L_08827B2C: ctx.gpr[4] = (0u | 9u); ctx.gpr[31] = (0x08827B38u); ctx.gpr[5] = (0u | 6u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem) && ctx.pc == 0x08827B38u) goto L_08827B38; return; L_08827B38: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7824))); ctx.gpr[4] = (2238u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-272)); ctx.gpr[4] = (ctx.gpr[4] + static_cast(6144)); ctx.gpr[5] = (ctx.gpr[5] + static_cast(-256)); ctx.gpr[6] = (0u | 0u); ctx.gpr[31] = (0x08827B58u); ctx.gpr[7] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0186_entry, 186u, 515u, 0x08AEE610u>(ctx, &aot_mem) && ctx.pc == 0x08827B58u) goto L_08827B58; return; L_08827B58: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_08827B84; } goto L_08827B60; } L_08827B60: ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7820))); ctx.gpr[4] = (2238u << 16u); ctx.gpr[5] = (ctx.gpr[4] + static_cast(12016)); ctx.gpr[5] = (ctx.gpr[5] + static_cast(1024)); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-512)); ctx.gpr[31] = (0x08827B7Cu); ctx.gpr[4] = (0u | 3u); if (rt.invoke_chained_direct<&recomp_unit_0186_entry, 186u, 536u, 0x08AEE8E0u>(ctx, &aot_mem) && ctx.pc == 0x08827B7Cu) goto L_08827B7C; return; L_08827B7C: ctx.gpr[31] = (0x08827B84u); // nop if (rt.invoke_chained_direct<&recomp_unit_0186_entry, 186u, 535u, 0x08AEE8D0u>(ctx, &aot_mem) && ctx.pc == 0x08827B84u) goto L_08827B84; return; L_08827B84: aot_mem.aot_store32(ctx.gpr[28] + static_cast(7824), ctx.gpr[16]); ctx.gpr[4] = (0u | 512u); aot_mem.aot_store32(ctx.gpr[28] + static_cast(7820), ctx.gpr[4]); goto L_08827B90; L_08827B90: 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_08827BA0: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7832))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); ctx.gpr[16] = (0u | 384u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[4] == ctx.gpr[16]; // nop if (branch_taken) { goto L_08827C3C; } goto L_08827BBC; } L_08827BBC: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(-5044))); ctx.gpr[4] = (0u | 1u); ctx.gpr[31] = (0x08827BCCu); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem) && ctx.pc == 0x08827BCCu) goto L_08827BCC; return; L_08827BCC: ctx.gpr[4] = (0u | 8u); ctx.gpr[31] = (0x08827BD8u); ctx.gpr[5] = (0u | 5u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem) && ctx.pc == 0x08827BD8u) goto L_08827BD8; return; L_08827BD8: ctx.gpr[4] = (0u | 9u); ctx.gpr[31] = (0x08827BE4u); ctx.gpr[5] = (0u | 6u); if (rt.invoke_chained_direct<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem) && ctx.pc == 0x08827BE4u) goto L_08827BE4; return; L_08827BE4: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7832))); ctx.gpr[4] = (2238u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-272)); ctx.gpr[4] = (ctx.gpr[4] + static_cast(9216)); ctx.gpr[5] = (ctx.gpr[5] + static_cast(-384)); ctx.gpr[6] = (0u | 0u); ctx.gpr[31] = (0x08827C04u); ctx.gpr[7] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0186_entry, 186u, 515u, 0x08AEE610u>(ctx, &aot_mem) && ctx.pc == 0x08827C04u) goto L_08827C04; return; L_08827C04: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_08827C30; } goto L_08827C0C; } L_08827C0C: ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(7828))); ctx.gpr[4] = (2238u << 16u); ctx.gpr[5] = (ctx.gpr[4] + static_cast(12016)); ctx.gpr[5] = (ctx.gpr[5] + static_cast(1536)); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-768)); ctx.gpr[31] = (0x08827C28u); ctx.gpr[4] = (0u | 3u); if (rt.invoke_chained_direct<&recomp_unit_0186_entry, 186u, 536u, 0x08AEE8E0u>(ctx, &aot_mem) && ctx.pc == 0x08827C28u) goto L_08827C28; return; L_08827C28: ctx.gpr[31] = (0x08827C30u); // nop if (rt.invoke_chained_direct<&recomp_unit_0186_entry, 186u, 535u, 0x08AEE8D0u>(ctx, &aot_mem) && ctx.pc == 0x08827C30u) goto L_08827C30; return; L_08827C30: aot_mem.aot_store32(ctx.gpr[28] + static_cast(7832), ctx.gpr[16]); ctx.gpr[4] = (0u | 768u); aot_mem.aot_store32(ctx.gpr[28] + static_cast(7828), ctx.gpr[4]); goto L_08827C3C; L_08827C3C: 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_08827C4C: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(72))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (ctx.gpr[5] & 512u); ctx.gpr[4] = (0u < ctx.gpr[4] ? 1u : 0u); ctx.gpr[4] = (ctx.gpr[4] & 255u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08827CC8; } goto L_08827C74; } L_08827C74: ctx.gpr[4] = (16968u << 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_08827CC8; } goto L_08827C8C; } L_08827C8C: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[16] + static_cast(482)))))); ctx.gpr[4] = (ctx.gpr[4] & 16u); 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_08827CC8; } goto L_08827CA4; } L_08827CA4: ctx.gpr[5] = (ctx.gpr[16] + static_cast(48)); ctx.gpr[4] = (0u | 79u); ctx.gpr[31] = (0x08827CB4u); ctx.gpr[6] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0018_entry, 18u, 46u, 0x0884C57Cu>(ctx, &aot_mem) && ctx.pc == 0x08827CB4u) goto L_08827CB4; return; L_08827CB4: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[16] + static_cast(482)))))); ctx.gpr[5] = (0u + static_cast(-17)); ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[5]); ctx.gpr[4] = (ctx.gpr[4] | 16u); aot_mem.aot_store8(ctx.gpr[16] + static_cast(482), static_cast(ctx.gpr[4])); goto L_08827CC8; L_08827CC8: 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_08827CD8: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-64)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[5] | 0u); ctx.gpr[16] = (ctx.gpr[4] | 0u); 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[28] + static_cast(7656))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(56), ctx.gpr[31]); 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_08827D14; } goto L_08827D04; } L_08827D04: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[28] + static_cast(24))); ctx.gpr[5] = (ctx.gpr[5] << 2u); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); goto L_08827D14; L_08827D14: ctx.gpr[5] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(16))); ctx.gpr[6] = (0u | 1u); if (ctx.gpr[4] == ctx.gpr[6]) { ctx.gpr[6] = (aot_mem.aot_load16(ctx.gpr[5] + static_cast(58))); goto L_08827D40; } goto L_08827D28; L_08827D28: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(16))); ctx.gpr[6] = (0u | 3u); if (ctx.gpr[4] == ctx.gpr[6]) { ctx.gpr[6] = (aot_mem.aot_load16(ctx.gpr[5] + static_cast(58))); goto L_08827D40; } goto L_08827D38; L_08827D38: { const bool branch_taken = 0u == 0u; ctx.gpr[4] = (0u | 0u); if (branch_taken) { goto L_08827D64; } goto L_08827D40; } L_08827D40: ctx.gpr[6] = (ctx.gpr[6] & 8192u); { const bool branch_taken = ctx.gpr[6] != 0u; ctx.gpr[4] = (0u | 0u); if (branch_taken) { goto L_08827D5C; } goto L_08827D4C; } L_08827D4C: ctx.gpr[5] = (aot_mem.aot_load16(ctx.gpr[5] + static_cast(58))); ctx.gpr[5] = (ctx.gpr[5] & 16384u); { const bool branch_taken = ctx.gpr[5] == 0u; ctx.gpr[4] = (ctx.gpr[4] & 255u); if (branch_taken) { goto L_08827D64; } goto L_08827D5C; } L_08827D5C: ctx.gpr[4] = (0u | 1u); ctx.gpr[4] = (ctx.gpr[4] & 255u); goto L_08827D64; L_08827D64: { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08827DEC; } goto L_08827D6C; } L_08827D6C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(72))); ctx.gpr[4] = (ctx.gpr[4] & 512u); 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_08827DEC; } goto L_08827D84; } L_08827D84: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[16] + static_cast(482)))))); ctx.gpr[4] = (ctx.gpr[4] & 16u); 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_08827DEC; } goto L_08827D9C; } L_08827D9C: ctx.gpr[5] = (ctx.gpr[16] + static_cast(48)); ctx.gpr[4] = (0u | 79u); ctx.gpr[31] = (0x08827DACu); ctx.gpr[6] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0018_entry, 18u, 46u, 0x0884C57Cu>(ctx, &aot_mem) && ctx.pc == 0x08827DACu) goto L_08827DAC; return; L_08827DAC: ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[16] + static_cast(482)))))); ctx.gpr[5] = (0u + static_cast(-17)); ctx.gpr[4] = (ctx.gpr[4] & ctx.gpr[5]); ctx.gpr[4] = (ctx.gpr[4] | 16u); aot_mem.aot_store8(ctx.gpr[16] + static_cast(482), static_cast(ctx.gpr[4])); ctx.fpr[12] = std::bit_cast(0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), std::bit_cast(ctx.fpr[12])); ctx.gpr[5] = (ctx.gpr[29] + static_cast(16)); { 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[6] = (ctx.gpr[29] + static_cast(32)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x08827DECu); ctx.gpr[7] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0009_entry, 9u, 186u, 0x08829F60u>(ctx, &aot_mem) && ctx.pc == 0x08827DECu) goto L_08827DEC; return; L_08827DEC: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(48))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(52))); ctx.gpr[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_08827E00: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-112)); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(72))); ctx.gpr[6] = (ctx.gpr[6] & 512u); ctx.gpr[6] = (0u < ctx.gpr[6] ? 1u : 0u); ctx.gpr[6] = (ctx.gpr[6] & 255u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(100), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[6] == 0u; // nop if (branch_taken) { goto L_08827EF4; } goto L_08827E20; } L_08827E20: ctx.gpr[6] = (ctx.gpr[4] + static_cast(48)); { const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = ctx.gpr[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<1u, 4u>(vfpu_value); } { float vfpu_s[4]{}, vfpu_t[4]{}, vfpu_d[4]{}; ctx.read_vfpu_vector_with_source_prefix_ct<0u, 3u, 0u>(vfpu_s); ctx.read_vfpu_vector_with_source_prefix_ct<1u, 3u, 1u>(vfpu_t); for (std::uint32_t i = 0; i < 3u; ++i) vfpu_d[i] = vfpu_s[i] - vfpu_t[i]; ctx.write_vfpu_vector_with_destination_prefix_ct<0u, 3u>(vfpu_d); } ctx.gpr[5] = (ctx.gpr[29] + static_cast(32)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[5] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } { const std::uint32_t vfpu_address = ctx.gpr[5] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.gpr[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])); } { const std::uint32_t vfpu_address = ctx.gpr[5] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.execute_vfpu_vdot_ct<28u, 0u, 0u, 3u>(); { float vfpu_s[4]{}, vfpu_d[4]{}; ctx.read_vfpu_vector_with_source_prefix_ct<28u, 1u, 0u>(vfpu_s); for (std::uint32_t i = 0; i < 1u; ++i) vfpu_d[i] = std::fabs(std::sqrt(vfpu_s[i])); ctx.write_vfpu_vector_with_destination_prefix_ct<28u, 1u>(vfpu_d); } ctx.gpr[7] = (ctx.vfpu_scalar_bits_ct<28u>()); ctx.fpr[12] = std::bit_cast(ctx.gpr[7]); ctx.gpr[7] = (16672u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[7]); ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[13])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_08827EC8; } goto L_08827E70; } L_08827E70: ctx.gpr[7] = (16025u << 16u); ctx.gpr[7] = (ctx.gpr[7] | 39322u); ctx.fpr[13] = std::bit_cast(ctx.gpr[7]); ctx.fpr[12] = ctx.fpr[13] / ctx.fpr[12]; ctx.gpr[7] = (std::bit_cast(ctx.fpr[12])); ctx.set_vfpu_scalar_bits_ct<1u>(ctx.gpr[7]); { const std::uint32_t vfpu_address = ctx.gpr[5] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.execute_vfpu_vscl_ct<0u, 0u, 1u, 3u>(); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[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[7] = (17948u << 16u); ctx.gpr[7] = (ctx.gpr[7] | 16384u); ctx.fpr[12] = std::bit_cast(ctx.gpr[7]); { const std::uint32_t vfpu_address = ctx.gpr[5] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.gpr[5] = (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[5] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } { const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.gpr[6] = (ctx.gpr[29] + static_cast(64)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } ctx.gpr[31] = (0x08827EC0u); ctx.gpr[7] = (0u | 1u); if (rt.invoke_chained_direct<&recomp_unit_0009_entry, 9u, 186u, 0x08829F60u>(ctx, &aot_mem) && ctx.pc == 0x08827EC0u) goto L_08827EC0; return; L_08827EC0: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_08827EF4; } goto L_08827EC8; } L_08827EC8: ctx.gpr[5] = (16880u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[5]); ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[13])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_08827EF4; } goto L_08827EE0; } L_08827EE0: ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[4] + static_cast(482)))))); ctx.gpr[6] = (0u + static_cast(-17)); ctx.gpr[5] = (ctx.gpr[5] & ctx.gpr[6]); ctx.gpr[5] = (ctx.gpr[5] | 16u); aot_mem.aot_store8(ctx.gpr[4] + static_cast(482), static_cast(ctx.gpr[5])); goto L_08827EF4; L_08827EF4: ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(100))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(112)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08827F00: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-96)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(36), std::bit_cast(ctx.fpr[20])); ctx.fpr[20] = std::bit_cast(std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (16880u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (17056u << 16u); ctx.fpr[15] = ctx.fpr[20] - ctx.fpr[12]; ctx.fpr[16] = std::bit_cast(ctx.gpr[4]); ctx.fpr[17] = ctx.fpr[15] / ctx.fpr[16]; ctx.fpr[18] = ctx.fpr[17] + ctx.fpr[12]; ctx.fpr[18] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[18])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), 0u); ctx.gpr[4] = (16800u << 16u); ctx.gpr[5] = (aot_mem.aot_load16(ctx.gpr[28] + static_cast(-25492))); ctx.fpr[15] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(40), std::bit_cast(ctx.fpr[22])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(44), std::bit_cast(ctx.fpr[24])); ctx.fpr[22] = std::bit_cast(std::bit_cast(ctx.fpr[13])); ctx.gpr[6] = (0u | 49u); ctx.fpr[24] = std::bit_cast(std::bit_cast(ctx.fpr[14])); ctx.gpr[7] = (16840u << 16u); ctx.gpr[4] = (std::bit_cast(ctx.fpr[18])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(28), std::bit_cast(ctx.fpr[15])); ctx.fpr[13] = ctx.fpr[20] + ctx.fpr[12]; ctx.fpr[14] = ctx.fpr[22] - ctx.fpr[12]; ctx.gpr[6] = (static_cast(ctx.gpr[6]) < static_cast(ctx.gpr[4]) ? 1u : 0u); ctx.fpr[15] = ctx.fpr[22] + ctx.fpr[12]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), ctx.gpr[16]); ctx.fpr[17] = std::bit_cast(ctx.gpr[7]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(56), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(60), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(64), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(68), ctx.gpr[21]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(72), ctx.gpr[22]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(76), ctx.gpr[23]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(80), ctx.gpr[30]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(84), ctx.gpr[31]); if (ctx.gpr[6] != 0u) { ctx.gpr[4] = (0u | 49u); goto L_08827FA0; } goto L_08827FA0; L_08827FA0: ctx.gpr[6] = (static_cast(ctx.gpr[4]) < 0 ? 1u : 0u); if (ctx.gpr[6] != 0u) { ctx.gpr[4] = (0u | 0u); goto L_08827FAC; } goto L_08827FAC; L_08827FAC: ctx.gpr[6] = (0u | 0u); ctx.gpr[16] = (0u | 0u); ctx.gpr[6] = (static_cast(ctx.gpr[6]) < static_cast(ctx.gpr[4]) ? 1u : 0u); if (ctx.gpr[6] != 0u) { ctx.gpr[16] = (ctx.gpr[4] | 0u); goto L_08827FC0; } goto L_08827FC0; L_08827FC0: ctx.fpr[14] = ctx.fpr[14] / ctx.fpr[16]; ctx.gpr[6] = (0u | 49u); ctx.fpr[14] = ctx.fpr[14] + ctx.fpr[17]; ctx.fpr[14] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[14])); ctx.gpr[4] = (std::bit_cast(ctx.fpr[14])); ctx.gpr[6] = (static_cast(ctx.gpr[6]) < static_cast(ctx.gpr[4]) ? 1u : 0u); if (ctx.gpr[6] != 0u) { ctx.gpr[4] = (0u | 49u); goto L_08827FE0; } goto L_08827FE0; L_08827FE0: ctx.gpr[6] = (static_cast(ctx.gpr[4]) < 0 ? 1u : 0u); if (ctx.gpr[6] != 0u) { ctx.gpr[4] = (0u | 0u); goto L_08827FEC; } goto L_08827FEC; L_08827FEC: ctx.gpr[6] = (0u | 0u); ctx.gpr[21] = (0u | 0u); ctx.gpr[6] = (static_cast(ctx.gpr[6]) < static_cast(ctx.gpr[4]) ? 1u : 0u); if (ctx.gpr[6] != 0u) { ctx.gpr[21] = (ctx.gpr[4] | 0u); (void)rt.invoke_chained_direct<&recomp_unit_0009_entry, 9u, 1u, 0x08828000u>(ctx, &aot_mem); return; } (void)rt.invoke_chained_direct<&recomp_unit_0009_entry, 9u, 1u, 0x08828000u>(ctx, &aot_mem); return; } void recomp_unit_0008(Runtime &rt, AllegrexContext &ctx) { auto aot_mem = rt.memory().aot_fast_view(); recomp_unit_0008_entry(rt, ctx, 0u, aot_mem); } void register_generated_unit_8(Runtime &runtime) { runtime.register_generated_unit(8u, 0x08824000u, 16384u, &recomp_unit_0008, &recomp_unit_0008_entry); runtime.register_function(0x08824000u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824040u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882404Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088240B4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088240C0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088240D4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088240E0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088240ECu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088240F8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824104u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824110u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882411Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824128u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824190u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882419Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088241B0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088241BCu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088241E8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824204u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882422Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824238u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824244u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824254u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824264u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882426Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824278u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824288u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824298u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882429Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088242B0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088242C8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088242D8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088242E4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824300u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824318u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824328u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824334u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824354u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824388u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824394u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824398u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088243A0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088243D4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088243E4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824400u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882441Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824464u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824490u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088244D8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824504u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882450Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824514u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882451Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824524u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882452Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824534u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882453Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824540u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824560u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882459Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088245A8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088245CCu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088245E4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824600u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824638u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824658u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824680u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088246A0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088246C8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088246E8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824708u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824728u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824748u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824764u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824770u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824780u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882478Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824794u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088247ACu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824878u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824880u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824888u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088248B4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088248CCu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088248D4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088248DCu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088248E4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882490Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824914u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882491Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824924u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882492Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882493Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824948u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824958u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824960u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824974u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824980u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824990u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088249A0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088249B0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088249C0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088249CCu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088249D4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088249DCu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088249E4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088249E8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824A0Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824A20u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824A94u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824AACu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824AB0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824AB4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824ABCu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824AC4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824ACCu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824AE8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824B00u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824B04u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824B08u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824B10u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824B1Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824B24u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824B40u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824B58u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824B5Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824B60u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824B68u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824B74u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824B7Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824B8Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824B94u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824BC8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824BD4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824BDCu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824C10u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824C1Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824C24u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824C64u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824C70u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824C78u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824C90u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824C98u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824CA8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824CB0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824CB8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824CC0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824CC8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824CD8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824CE0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824CE8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824CFCu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824D04u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824D08u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824D28u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824DB0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824E70u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824E7Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824F3Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08824F48u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825008u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825014u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882503Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825048u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825054u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825060u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882506Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825078u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825084u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825090u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825150u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882515Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825184u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825190u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088251ECu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825204u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825234u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882523Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825258u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825264u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825270u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825280u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088252ACu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088252B8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088252C4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088252D0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088252DCu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088252E4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088252F8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825340u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088253C0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088253D4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088253E8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088253FCu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825410u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825424u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825468u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088255C8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088255E4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088255F0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882560Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825618u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825634u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825640u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882565Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825668u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825684u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825690u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088256ACu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088256B8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825710u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882571Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825738u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825800u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825814u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825844u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088258ACu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088258F0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825924u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825944u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825964u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825998u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088259B0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088259D0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088259E0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088259F0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825A10u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825A20u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825A30u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825A50u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825A60u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825A70u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825A90u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825AA0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825AB0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825AD4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825B00u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825B0Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825B1Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825B40u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825B6Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825B84u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825BB8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825BC4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825BD4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825BE0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825C04u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825C0Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825C14u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825C1Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825C24u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825C2Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825C34u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825C48u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825C4Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825C50u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825C58u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825C5Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825C60u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825C68u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825C6Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825C8Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825CA8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825CBCu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825CC8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825CD4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825CDCu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825CF0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825CF8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825D1Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825D28u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825D30u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825D34u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825D44u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825D54u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825D70u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825D7Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825DA8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825DB4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825DC0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825DE8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825DFCu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825E10u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825E1Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825E3Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825E54u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825E68u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825E74u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825E80u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825E88u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825E8Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825EACu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825ED4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825EECu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825F00u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825F14u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825F24u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825F30u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825F38u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825F3Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825F48u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825F64u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825F70u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825F7Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825F80u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825F90u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825F98u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825FB8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825FC8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08825FD4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826004u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826018u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826020u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826030u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826040u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826064u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826084u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088260CCu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088260D8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088260E8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088260F4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826104u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826110u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826124u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882612Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826138u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826154u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826170u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882617Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826188u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882618Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882619Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088261A4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088261B8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088261E0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826204u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882620Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826228u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826230u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882624Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826258u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826264u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826268u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826278u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826290u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088262E4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088262FCu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826314u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826328u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826330u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826348u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826360u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826398u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088263B4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088263C8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088263DCu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088263ECu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088263F8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826438u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826450u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826464u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826488u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088264B0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088264C4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088264D0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088264ECu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826508u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882650Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826510u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826518u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826528u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826540u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882655Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826560u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826564u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882656Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882657Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826598u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088265B4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088265B8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088265BCu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088265C4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088265D0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088265E8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088266D4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088266E8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088266F4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088267B4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088267C0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826880u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882688Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882694Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826964u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088269F4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826A08u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826A14u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826A7Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826A88u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826AF0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826AFCu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826B64u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826B7Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826B94u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826BBCu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826BD8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826BF0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826BFCu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826C04u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826C18u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826C28u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826C34u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826C70u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826CBCu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826D0Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826D1Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826D54u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826D68u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826D74u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826D8Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826D98u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826DD4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826DE8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826DF4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826E0Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826E18u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826EC0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826EDCu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826F20u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826F28u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826F2Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826F5Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826F80u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826F98u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826FA4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826FB8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826FC8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826FD0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826FD4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08826FECu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827008u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882701Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827024u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827030u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827044u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827054u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882705Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827060u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827078u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827094u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088270A8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088270B0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088270BCu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088270D0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088270E0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088270E8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088270ECu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827104u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827120u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827134u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882713Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827140u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882714Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827158u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827160u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827194u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088271A8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088271BCu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088271C8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088271E0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088271F4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088271FCu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827208u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827214u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827224u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827230u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827254u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088272C4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088272CCu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088272D8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088272E4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088272FCu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827320u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088273C4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827400u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827484u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088274A8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088274B4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088274C8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088274D0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088274E0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088274ECu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827504u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827518u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827528u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882753Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882754Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827574u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088275ACu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088275E4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827600u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827628u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827650u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882766Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827688u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882769Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088276C4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827728u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827730u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882774Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827758u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827760u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827770u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827784u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827790u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882779Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088277ACu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088277B4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088277BCu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088277C0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088277C8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827814u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827820u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882782Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882785Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827868u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827874u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827880u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827884u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827890u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827898u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088278A8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088278BCu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088278C0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088278C8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088278DCu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088278E4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088278ECu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x088278F4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827900u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x0882790Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827918u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827924u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827930u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827944u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827954u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827970u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827978u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827A6Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827A80u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827A8Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827A98u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827AA8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827AC0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827AC8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827ADCu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827AE4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827AECu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827AF8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827B14u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827B20u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827B2Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827B38u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827B58u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827B60u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827B7Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827B84u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827B90u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827BA0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827BBCu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827BCCu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827BD8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827BE4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827C04u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827C0Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827C28u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827C30u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827C3Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827C4Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827C74u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827C8Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827CA4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827CB4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827CC8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827CD8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827D04u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827D14u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827D28u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827D38u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827D40u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827D4Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827D5Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827D64u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827D6Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827D84u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827D9Cu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827DACu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827DECu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827E00u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827E20u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827E70u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827EC0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827EC8u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827EE0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827EF4u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827F00u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827FA0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827FACu, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827FC0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827FE0u, &recomp_unit_0008, "recomp_unit_0008"); runtime.register_function(0x08827FECu, &recomp_unit_0008, "recomp_unit_0008"); } } // namespace psprecomp