#include "psprecomp/runtime.hpp" #include "generated_units.hpp" #include "vcs_resident_regions.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) { // PSPRECOMP_AOT_REGCACHE_BEGIN // PSPRECOMP_AOT_REGCACHE_META gprs=4,5,29,6,31,16 fprs=12,13,14,15 gpr_occ=4562 fpr_occ=635 gpr_total=6353 fpr_total=751 std::uint32_t aot_gpr_4 = ctx.gpr[4]; std::uint32_t aot_gpr_5 = ctx.gpr[5]; std::uint32_t aot_gpr_29 = ctx.gpr[29]; std::uint32_t aot_gpr_6 = ctx.gpr[6]; std::uint32_t aot_gpr_31 = ctx.gpr[31]; std::uint32_t aot_gpr_16 = ctx.gpr[16]; float aot_fpr_12 = ctx.fpr[12]; float aot_fpr_13 = ctx.fpr[13]; float aot_fpr_14 = ctx.fpr[14]; float aot_fpr_15 = ctx.fpr[15]; bool aot_regcache_valid = true; #define AOT_REGCACHE_SYNC_OUT() do { if (aot_regcache_valid) { ctx.gpr[4] = aot_gpr_4; ctx.gpr[5] = aot_gpr_5; ctx.gpr[29] = aot_gpr_29; ctx.gpr[6] = aot_gpr_6; ctx.gpr[31] = aot_gpr_31; ctx.gpr[16] = aot_gpr_16; ctx.fpr[12] = aot_fpr_12; ctx.fpr[13] = aot_fpr_13; ctx.fpr[14] = aot_fpr_14; ctx.fpr[15] = aot_fpr_15; } } while (false) #define AOT_REGCACHE_SYNC_IN() do { if (aot_regcache_valid) { aot_gpr_4 = ctx.gpr[4]; aot_gpr_5 = ctx.gpr[5]; aot_gpr_29 = ctx.gpr[29]; aot_gpr_6 = ctx.gpr[6]; aot_gpr_31 = ctx.gpr[31]; aot_gpr_16 = ctx.gpr[16]; aot_fpr_12 = ctx.fpr[12]; aot_fpr_13 = ctx.fpr[13]; aot_fpr_14 = ctx.fpr[14]; aot_fpr_15 = ctx.fpr[15]; } } while (false) // PSPRECOMP_AOT_REGCACHE_END 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; AOT_REGCACHE_SYNC_OUT(); return; } } L_08824000: ctx.gpr[7] = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[7]); ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(0))); ctx.gpr[8] = (ctx.gpr[7] + static_cast(1)); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[8]); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[7] + static_cast(0))); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_gpr_5 << 8u); aot_gpr_5 = (aot_gpr_6 | aot_gpr_5); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_5 = (aot_gpr_5 << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[19] + static_cast(20), std::bit_cast(aot_fpr_12)); goto L_08824040; L_08824040: aot_gpr_4 = (ctx.gpr[17] & 4u); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_088240B4; } goto L_0882404C; } L_0882404C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_5 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_gpr_6 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_6); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(0))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_5 = (aot_gpr_5 << 8u); ctx.gpr[7] = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[7]); ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(0))); ctx.gpr[8] = (ctx.gpr[7] + static_cast(1)); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[8]); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[7] + static_cast(0))); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_gpr_5 << 8u); aot_gpr_5 = (aot_gpr_6 | aot_gpr_5); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_5 = (aot_gpr_5 << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[19] + static_cast(24), std::bit_cast(aot_fpr_12)); goto L_088240B4; L_088240B4: aot_gpr_4 = (ctx.gpr[17] & 8u); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_088240D4; } goto L_088240C0; } L_088240C0: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_5 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(32), static_cast(aot_gpr_4)); goto L_088240D4; L_088240D4: aot_gpr_4 = (ctx.gpr[17] & 32u); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_088240EC; } goto L_088240E0; } L_088240E0: aot_gpr_5 = (ctx.gpr[19] + static_cast(64)); aot_gpr_31 = (0x088240ECu); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0088_entry, 88u, 79u, 0x08964CC8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x088240ECu) goto L_088240EC; AOT_REGCACHE_SYNC_OUT(); return; L_088240EC: aot_gpr_4 = (ctx.gpr[17] & 16u); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_08824104; } goto L_088240F8; } L_088240F8: aot_gpr_5 = (ctx.gpr[19] + static_cast(48)); aot_gpr_31 = (0x08824104u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0088_entry, 88u, 79u, 0x08964CC8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08824104u) goto L_08824104; AOT_REGCACHE_SYNC_OUT(); return; L_08824104: aot_gpr_4 = (ctx.gpr[17] & 64u); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_0882411C; } goto L_08824110; } L_08824110: aot_gpr_5 = (ctx.gpr[19] + static_cast(80)); aot_gpr_31 = (0x0882411Cu); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0088_entry, 88u, 79u, 0x08964CC8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0882411Cu) goto L_0882411C; AOT_REGCACHE_SYNC_OUT(); return; L_0882411C: aot_gpr_4 = (ctx.gpr[17] & 128u); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_08824190; } goto L_08824128; } L_08824128: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_5 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_gpr_6 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_6); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(0))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_5 = (aot_gpr_5 << 8u); ctx.gpr[7] = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[7]); ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(0))); ctx.gpr[8] = (ctx.gpr[7] + static_cast(1)); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), ctx.gpr[8]); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[7] + static_cast(0))); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_gpr_5 << 8u); aot_gpr_5 = (aot_gpr_6 | aot_gpr_5); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_5 = (aot_gpr_5 << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[19] + static_cast(96), std::bit_cast(aot_fpr_12)); goto L_08824190; L_08824190: aot_gpr_4 = (ctx.gpr[17] & 256u); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_088241B0; } goto L_0882419C; } L_0882419C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_5 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_mem.aot_direct_store8(ctx.gpr[19] + static_cast(102), static_cast(aot_gpr_4)); goto L_088241B0; L_088241B0: aot_gpr_4 = (ctx.gpr[17] & 512u); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_088241E8; } goto L_088241BC; } L_088241BC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_5 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_gpr_6 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_6); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(0))); aot_gpr_5 = (aot_gpr_5 << 8u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store16(ctx.gpr[19] + static_cast(100), static_cast(aot_gpr_4)); goto L_088241E8; L_088241E8: { std::uint32_t aot_run_words[5]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; aot_gpr_31 = aot_run_words[4]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08824204: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), aot_gpr_16); aot_gpr_16 = (aot_gpr_4 | 0u); aot_gpr_4 = (2237u << 16u); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(3)))))); aot_gpr_6 = (0u | 1u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), ctx.gpr[17]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(28), aot_gpr_31); aot_gpr_31 = (0x0882422Cu); aot_gpr_4 = (aot_gpr_4 + static_cast(-28736)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 192u, 0x08ADCA6Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0882422Cu) goto L_0882422C; AOT_REGCACHE_SYNC_OUT(); 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: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(96))); if (aot_gpr_4 != 0u) { ctx.gpr[2] = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(96))); goto L_08824264; } goto L_08824244; L_08824244: aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[17] + static_cast(10)))))); aot_gpr_6 = (aot_gpr_29 + static_cast(16)); aot_gpr_31 = (0x08824254u); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08824254u) goto L_08824254; AOT_REGCACHE_SYNC_OUT(); return; L_08824254: aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(96), ctx.gpr[2]); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(16))); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(4), static_cast(aot_gpr_4)); ctx.gpr[2] = (aot_mem.aot_direct_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: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(96))); if (aot_gpr_4 != 0u) { ctx.gpr[2] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(96))); goto L_08824298; } goto L_08824278; L_08824278: aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(10)))))); aot_gpr_6 = (aot_gpr_29 + static_cast(17)); aot_gpr_31 = (0x08824288u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08824288u) goto L_08824288; AOT_REGCACHE_SYNC_OUT(); return; L_08824288: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(17))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(96), ctx.gpr[2]); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(4), static_cast(aot_gpr_4)); ctx.gpr[2] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(96))); goto L_08824298; L_08824298: ctx.gpr[2] = (ctx.gpr[2] + static_cast(16)); goto L_0882429C; L_0882429C: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(20), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; aot_gpr_31 = aot_run_words[2]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_088242B0: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(96))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), aot_gpr_31); { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_16 = (aot_gpr_4 | 0u); if (branch_taken) { goto L_088242E4; } goto L_088242C8; } L_088242C8: aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(10)))))); aot_gpr_6 = (aot_gpr_29 + static_cast(16)); aot_gpr_31 = (0x088242D8u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x088242D8u) goto L_088242D8; AOT_REGCACHE_SYNC_OUT(); return; L_088242D8: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(16))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(96), ctx.gpr[2]); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(4), static_cast(aot_gpr_4)); goto L_088242E4; L_088242E4: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(96))); ctx.gpr[2] = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(32))); ctx.gpr[2] = (ctx.gpr[2] & 1u); aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(20))); aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(24))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08824300: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(96))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), aot_gpr_31); { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_16 = (aot_gpr_4 | 0u); if (branch_taken) { goto L_08824334; } goto L_08824318; } L_08824318: aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(10)))))); aot_gpr_6 = (aot_gpr_29 + static_cast(16)); aot_gpr_31 = (0x08824328u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08824328u) goto L_08824328; AOT_REGCACHE_SYNC_OUT(); return; L_08824328: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(16))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(96), ctx.gpr[2]); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(4), static_cast(aot_gpr_4)); goto L_08824334; L_08824334: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(96))); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(32))); ctx.gpr[2] = (aot_gpr_4 & 2u); ctx.gpr[2] = (0u < ctx.gpr[2] ? 1u : 0u); aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(20))); aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(24))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08824354: aot_gpr_29 = (aot_gpr_29 + static_cast(-176)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(160), std::bit_cast(ctx.fpr[24])); ctx.fpr[24] = std::bit_cast(0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(164), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(168), ctx.gpr[17]); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_13) || std::isnan(ctx.fpr[24])) && aot_fpr_13 == ctx.fpr[24])) ? 0x00800000u : 0u); ctx.gpr[17] = (aot_gpr_5 | 0u); aot_gpr_16 = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(152), std::bit_cast(ctx.fpr[20])); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(156), std::bit_cast(ctx.fpr[22])); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(172), aot_gpr_31); { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); ctx.fpr[20] = std::bit_cast(std::bit_cast(aot_fpr_12)); if (branch_taken) { goto L_08824394; } goto L_08824388; } L_08824388: ctx.fpr[22] = std::bit_cast(aot_mem.aot_direct_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 = aot_fpr_13; const float ft = aot_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: aot_gpr_31 = (0x088243A0u); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_08824204; L_088243A0: { const std::uint32_t vfpu_address = ctx.gpr[2] + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = ctx.gpr[17] + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<0u, 0u, 1u, 3u, 1u>(); aot_gpr_4 = (aot_gpr_29 + static_cast(16)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.execute_vfpu_vdot_ct<28u, 0u, 0u, 3u>(); aot_gpr_4 = (ctx.vfpu_scalar_bits_ct<28u>()); aot_fpr_12 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= ctx.fpr[22])) ? 0x00800000u : 0u); // nop { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); // nop if (branch_taken) { goto L_08824534; } goto L_088243D4; } L_088243D4: aot_gpr_4 = (aot_gpr_29 + static_cast(48)); aot_gpr_5 = (aot_gpr_16 + static_cast(128)); aot_gpr_31 = (0x088243E4u); aot_gpr_6 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0169_entry, 169u, 26u, 0x08AA821Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x088243E4u) goto L_088243E4; AOT_REGCACHE_SYNC_OUT(); return; L_088243E4: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(52))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7792))); aot_fpr_12 = aot_fpr_12 + ctx.fpr[20]; ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_13)) ? 0x00800000u : 0u); // nop { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); // nop if (branch_taken) { goto L_0882452C; } goto L_08824400; } L_08824400: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(52))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7796))); aot_fpr_12 = aot_fpr_12 - ctx.fpr[20]; ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_13)) ? 0x00800000u : 0u); // nop { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); // nop if (branch_taken) { goto L_08824524; } goto L_0882441C; } L_0882441C: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(212))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(208))); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(48))); aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_12) ^ 0x80000000u); aot_fpr_15 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(52))); ctx.fpr[16] = std::bit_cast(std::bit_cast(aot_fpr_13) ^ 0x80000000u); { const float fs = aot_fpr_14; const float ft = aot_fpr_13; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_14 = std::bit_cast(0x7FC00000u); else aot_fpr_14 = fs * ft; } { const std::uint32_t aot_run_words[3]{std::bit_cast(aot_fpr_13), std::bit_cast(aot_fpr_12), std::bit_cast(ctx.fpr[24])}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(64), aot_run_words); } aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(80), std::bit_cast(ctx.fpr[16])); { const float fs = aot_fpr_15; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_13 = std::bit_cast(0x7FC00000u); else aot_fpr_13 = fs * ft; } aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(84), std::bit_cast(aot_fpr_12)); aot_fpr_12 = aot_fpr_14 + aot_fpr_13; ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= ctx.fpr[20])) ? 0x00800000u : 0u); // nop { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(88), std::bit_cast(ctx.fpr[24])); if (branch_taken) { goto L_0882451C; } goto L_08824464; } L_08824464: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(48))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(80))); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(52))); aot_fpr_15 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(84))); { const float fs = aot_fpr_12; const float ft = aot_fpr_13; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } { const float fs = aot_fpr_14; const float ft = aot_fpr_15; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_14 = std::bit_cast(0x7FC00000u); else aot_fpr_14 = fs * ft; } aot_fpr_12 = aot_fpr_12 + aot_fpr_14; ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= ctx.fpr[20])) ? 0x00800000u : 0u); // nop { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); // nop if (branch_taken) { goto L_08824514; } goto L_08824490; } L_08824490: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(220))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(216))); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(52))); aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_12) ^ 0x80000000u); ctx.fpr[16] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(56))); aot_fpr_15 = std::bit_cast(std::bit_cast(aot_fpr_13) ^ 0x80000000u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(96), std::bit_cast(ctx.fpr[24])); { const float fs = aot_fpr_14; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_14 = std::bit_cast(0x7FC00000u); else aot_fpr_14 = fs * ft; } { const float fs = ctx.fpr[16]; const float ft = aot_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_direct_store32(aot_gpr_29 + static_cast(100), std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(104), std::bit_cast(aot_fpr_15)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(112), std::bit_cast(ctx.fpr[24])); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(116), std::bit_cast(aot_fpr_12)); aot_fpr_12 = aot_fpr_14 + ctx.fpr[16]; ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= ctx.fpr[20])) ? 0x00800000u : 0u); // nop { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(120), std::bit_cast(aot_fpr_13)); if (branch_taken) { goto L_0882450C; } goto L_088244D8; } L_088244D8: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(52))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(116))); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(56))); aot_fpr_15 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(120))); { const float fs = aot_fpr_12; const float ft = aot_fpr_13; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } { const float fs = aot_fpr_14; const float ft = aot_fpr_15; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_14 = std::bit_cast(0x7FC00000u); else aot_fpr_14 = fs * ft; } aot_fpr_12 = aot_fpr_12 + aot_fpr_14; ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= ctx.fpr[20])) ? 0x00800000u : 0u); // nop { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); // 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: { std::uint32_t aot_run_words[6]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(152), aot_run_words); ctx.fpr[20] = std::bit_cast(aot_run_words[0]); ctx.fpr[22] = std::bit_cast(aot_run_words[1]); ctx.fpr[24] = std::bit_cast(aot_run_words[2]); aot_gpr_16 = aot_run_words[3]; ctx.gpr[17] = aot_run_words[4]; aot_gpr_31 = aot_run_words[5]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(176)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08824560: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), aot_gpr_31); aot_fpr_13 = std::bit_cast(std::bit_cast(aot_fpr_12)); aot_gpr_6 = (aot_gpr_5 + static_cast(48)); { const std::uint32_t vfpu_address = aot_gpr_6 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; 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 = aot_gpr_29 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(86)))))); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(24))); aot_gpr_5 = (aot_gpr_6 + aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(20))); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(12))); aot_gpr_31 = (0x0882459Cu); aot_gpr_5 = (aot_gpr_29 | 0u); goto L_08824354; L_0882459C: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(16))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_088245A8: aot_gpr_29 = (aot_gpr_29 + static_cast(-192)); { const std::uint32_t aot_run_words[4]{aot_gpr_16, ctx.gpr[17], ctx.gpr[18], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(172), aot_run_words); } aot_gpr_16 = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(192), aot_gpr_5); aot_gpr_31 = (0x088245CCu); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(192)))))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0165_entry, 165u, 338u, 0x08A9AC30u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x088245CCu) goto L_088245CC; AOT_REGCACHE_SYNC_OUT(); return; L_088245CC: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(192)))))); aot_mem.aot_direct_store16(aot_gpr_29 + static_cast(112), static_cast(aot_gpr_4)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(112)))))); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x088245E4u); aot_gpr_6 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x088245E4u) goto L_088245E4; AOT_REGCACHE_SYNC_OUT(); return; L_088245E4: ctx.gpr[17] = (ctx.gpr[2] + static_cast(48)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(192)))))); aot_mem.aot_direct_store16(aot_gpr_29 + static_cast(114), static_cast(aot_gpr_4)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(114)))))); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x08824600u); aot_gpr_6 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08824600u) goto L_08824600; AOT_REGCACHE_SYNC_OUT(); return; L_08824600: aot_gpr_4 = (ctx.gpr[2] + static_cast(80)); { const std::uint32_t vfpu_address = ctx.gpr[17] + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<2u, 4u>(vfpu_value); } ctx.execute_vfpu_cross_quat_ct<0u, 1u, 2u, 3u>(); aot_gpr_4 = (aot_gpr_29 + static_cast(96)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(96))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(128), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(192)))))); aot_mem.aot_direct_store16(aot_gpr_29 + static_cast(144), static_cast(aot_gpr_4)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(144)))))); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x08824638u); aot_gpr_6 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08824638u) goto L_08824638; AOT_REGCACHE_SYNC_OUT(); return; L_08824638: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast(48))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(144), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(192)))))); aot_mem.aot_direct_store16(aot_gpr_29 + static_cast(146), static_cast(aot_gpr_4)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(146)))))); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x08824658u); aot_gpr_6 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08824658u) goto L_08824658; AOT_REGCACHE_SYNC_OUT(); return; L_08824658: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast(80))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(160), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(100))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(132), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(192)))))); aot_mem.aot_direct_store16(aot_gpr_29 + static_cast(148), static_cast(aot_gpr_4)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(148)))))); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x08824680u); aot_gpr_6 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08824680u) goto L_08824680; AOT_REGCACHE_SYNC_OUT(); return; L_08824680: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast(52))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(148), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(192)))))); aot_mem.aot_direct_store16(aot_gpr_29 + static_cast(150), static_cast(aot_gpr_4)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(150)))))); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x088246A0u); aot_gpr_6 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x088246A0u) goto L_088246A0; AOT_REGCACHE_SYNC_OUT(); return; L_088246A0: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast(84))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(164), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(104))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(136), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(192)))))); aot_mem.aot_direct_store16(aot_gpr_29 + static_cast(152), static_cast(aot_gpr_4)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(152)))))); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x088246C8u); aot_gpr_6 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x088246C8u) goto L_088246C8; AOT_REGCACHE_SYNC_OUT(); return; L_088246C8: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast(56))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(152), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(192)))))); aot_mem.aot_direct_store16(aot_gpr_29 + static_cast(154), static_cast(aot_gpr_4)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(154)))))); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x088246E8u); aot_gpr_6 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x088246E8u) goto L_088246E8; AOT_REGCACHE_SYNC_OUT(); return; L_088246E8: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast(88))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(168), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(192)))))); aot_mem.aot_direct_store16(aot_gpr_29 + static_cast(156), static_cast(aot_gpr_4)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(156)))))); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x08824708u); aot_gpr_6 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08824708u) goto L_08824708; AOT_REGCACHE_SYNC_OUT(); return; L_08824708: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast(64))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(176), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(192)))))); aot_mem.aot_direct_store16(aot_gpr_29 + static_cast(158), static_cast(aot_gpr_4)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(158)))))); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x08824728u); aot_gpr_6 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08824728u) goto L_08824728; AOT_REGCACHE_SYNC_OUT(); return; L_08824728: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast(68))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(180), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(192)))))); aot_mem.aot_direct_store16(aot_gpr_29 + static_cast(160), static_cast(aot_gpr_4)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(160)))))); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x08824748u); aot_gpr_6 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08824748u) goto L_08824748; AOT_REGCACHE_SYNC_OUT(); return; L_08824748: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast(72))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(184), std::bit_cast(aot_fpr_12)); ctx.gpr[17] = (aot_gpr_16 + static_cast(128)); ctx.gpr[18] = (aot_gpr_29 + static_cast(16)); aot_gpr_5 = (aot_gpr_16 + static_cast(128)); aot_gpr_31 = (0x08824764u); aot_gpr_4 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 933u, 0x0885FE50u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08824764u) goto L_08824764; AOT_REGCACHE_SYNC_OUT(); return; L_08824764: aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x08824770u); aot_gpr_5 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 7u, 0x08860358u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08824770u) goto L_08824770; AOT_REGCACHE_SYNC_OUT(); return; L_08824770: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(88))); aot_gpr_4 = (aot_gpr_4 & 1u); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_08824794; } goto L_08824780; } L_08824780: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(80))); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_08824794; } goto L_0882478C; } L_0882478C: aot_gpr_31 = (0x08824794u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(80))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0117_entry, 117u, 129u, 0x089D89E0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08824794u) goto L_08824794; AOT_REGCACHE_SYNC_OUT(); return; L_08824794: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(192)))))); aot_mem.aot_direct_store16(aot_gpr_29 + static_cast(162), static_cast(aot_gpr_4)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(162)))))); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x088247ACu); aot_gpr_6 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x088247ACu) goto L_088247AC; AOT_REGCACHE_SYNC_OUT(); return; L_088247AC: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[2] + static_cast(96))); aot_gpr_4 = (16457u << 16u); aot_gpr_4 = (aot_gpr_4 | 4059u); aot_fpr_13 = std::bit_cast(aot_gpr_4); { const float fs = aot_fpr_12; const float ft = aot_fpr_13; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_gpr_4 = (17204u << 16u); aot_fpr_14 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 / aot_fpr_14; aot_gpr_4 = (16128u << 16u); aot_fpr_15 = std::bit_cast(aot_gpr_4); { const float fs = aot_fpr_12; const float ft = aot_fpr_15; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_gpr_4 = (std::bit_cast(aot_fpr_12)); ctx.set_vfpu_scalar_bits_ct<0u>(aot_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); } ctx.execute_vfpu_vec3_ct<64u, 0u, 32u, 1u, 2u>(); ctx.execute_vfpu_unary_ct<1u, 64u, 1u, 19u>(); aot_gpr_4 = (ctx.vfpu_scalar_bits_ct<1u>()); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(208), std::bit_cast(aot_fpr_13)); aot_gpr_4 = (std::bit_cast(aot_fpr_12)); ctx.set_vfpu_scalar_bits_ct<0u>(aot_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); } ctx.execute_vfpu_vec3_ct<64u, 0u, 32u, 1u, 2u>(); ctx.execute_vfpu_unary_ct<1u, 64u, 1u, 18u>(); aot_gpr_4 = (ctx.vfpu_scalar_bits_ct<1u>()); aot_fpr_14 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(212), std::bit_cast(aot_fpr_14)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8740))); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_fpr_12 = static_cast(static_cast(std::bit_cast(aot_fpr_12))); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8744))); aot_fpr_15 = std::bit_cast(aot_gpr_4); aot_fpr_15 = static_cast(static_cast(std::bit_cast(aot_fpr_15))); aot_fpr_12 = aot_fpr_12 / aot_fpr_15; { const float fs = aot_fpr_13; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(216), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8740))); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_fpr_12 = static_cast(static_cast(std::bit_cast(aot_fpr_12))); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-8744))); ctx.fpr[16] = std::bit_cast(aot_gpr_4); aot_fpr_15 = static_cast(static_cast(std::bit_cast(ctx.fpr[16]))); aot_fpr_12 = aot_fpr_12 / aot_fpr_15; { const float fs = aot_fpr_14; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(220), std::bit_cast(aot_fpr_12)); { std::uint32_t aot_run_words[4]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(172), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; aot_gpr_31 = aot_run_words[3]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(192)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08824878: jump_target = aot_gpr_31; // nop local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08824880: jump_target = aot_gpr_31; // nop local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08824888: aot_gpr_29 = (aot_gpr_29 + static_cast(-48)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), aot_gpr_16); aot_gpr_16 = (aot_gpr_4 | 0u); { const std::uint32_t aot_run_words[6]{ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(24), aot_run_words); } aot_gpr_31 = (0x088248B4u); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_08824A0C; L_088248B4: ctx.gpr[19] = (2237u << 16u); aot_gpr_16 = (ctx.gpr[2] | 0u); ctx.gpr[17] = (0u | 0u); ctx.gpr[21] = (aot_gpr_29 + static_cast(16)); ctx.gpr[18] = (aot_mem.aot_direct_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) { aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(20))); goto L_088248E4; } goto L_088248D4; L_088248D4: aot_gpr_31 = (0x088248DCu); // nop if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 459u, 0x08B65DE8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x088248DCu) goto L_088248DC; AOT_REGCACHE_SYNC_OUT(); return; L_088248DC: ctx.gpr[18] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5872))); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(20))); goto L_088248E4; L_088248E4: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(16))); aot_gpr_4 = (aot_gpr_4 - aot_gpr_5); aot_gpr_5 = (static_cast(static_cast(aot_gpr_4) >> 2u)); aot_gpr_5 = (aot_gpr_5 >> 30u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 2u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_4 = (static_cast(ctx.gpr[17]) < static_cast(aot_gpr_4) ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_088249E4; } goto L_0882490C; } L_0882490C: { const bool branch_taken = ctx.gpr[18] != 0u; aot_gpr_5 = (ctx.gpr[17] & 255u); if (branch_taken) { goto L_08824924; } goto L_08824914; } L_08824914: aot_gpr_31 = (0x0882491Cu); // nop if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_direct<&recomp_unit_0216_entry, 216u, 459u, 0x08B65DE8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0882491Cu) goto L_0882491C; AOT_REGCACHE_SYNC_OUT(); return; L_0882491C: ctx.gpr[18] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(5872))); aot_gpr_5 = (ctx.gpr[17] & 255u); goto L_08824924; L_08824924: aot_gpr_31 = (0x0882492Cu); aot_gpr_4 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0147_entry, 147u, 561u, 0x08A53098u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0882492Cu) goto L_0882492C; AOT_REGCACHE_SYNC_OUT(); return; L_0882492C: ctx.gpr[18] = (ctx.gpr[2] | 0u); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(0))); aot_gpr_31 = (0x0882493Cu); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 12u, 0x08ADC0F0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0882493Cu) goto L_0882493C; AOT_REGCACHE_SYNC_OUT(); 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: aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[20] + static_cast(3)))))); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x08824958u); aot_gpr_6 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 192u, 0x08ADCA6Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08824958u) goto L_08824958; AOT_REGCACHE_SYNC_OUT(); return; L_08824958: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_08824974; } goto L_08824960; } L_08824960: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(100))); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(0))); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(52))); { const bool branch_taken = aot_gpr_5 != aot_gpr_4; // nop if (branch_taken) { goto L_08824980; } goto L_08824974; } L_08824974: ctx.gpr[18] = (aot_mem.aot_direct_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: aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[20] + static_cast(3)))))); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x08824990u); aot_gpr_6 = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 192u, 0x08ADCA6Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08824990u) goto L_08824990; AOT_REGCACHE_SYNC_OUT(); return; L_08824990: ctx.gpr[18] = (ctx.gpr[2] | 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(96))); if (aot_gpr_4 != 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(96))); goto L_088249C0; } goto L_088249A0; L_088249A0: aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[18] + static_cast(10)))))); aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x088249B0u); aot_gpr_6 = (ctx.gpr[21] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x088249B0u) goto L_088249B0; AOT_REGCACHE_SYNC_OUT(); return; L_088249B0: aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(96), ctx.gpr[2]); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(16))); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(4), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(96))); goto L_088249C0; L_088249C0: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(341)))))); { const bool branch_taken = aot_gpr_4 != aot_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_direct_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: { std::uint32_t aot_run_words[7]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(20), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; ctx.gpr[20] = aot_run_words[4]; ctx.gpr[21] = aot_run_words[5]; aot_gpr_31 = aot_run_words[6]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(48)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08824A0C: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(3)))))); aot_gpr_4 = (aot_gpr_4 << 24u); ctx.gpr[2] = (static_cast(static_cast(aot_gpr_4) >> 24u)); jump_target = aot_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; AOT_REGCACHE_SYNC_OUT(); return; L_08824A20: aot_gpr_29 = (aot_gpr_29 + static_cast(-112)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(92), ctx.gpr[19]); ctx.gpr[19] = (ctx.gpr[7] | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(88), ctx.gpr[18]); ctx.gpr[18] = (aot_gpr_6 | 0u); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(16))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(16))); aot_fpr_12 = aot_fpr_12 - aot_fpr_13; ctx.gpr[8] = (48896u << 16u); ctx.gpr[11] = (15692u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(80), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(84), ctx.gpr[17]); ctx.gpr[17] = (aot_gpr_5 | 0u); aot_fpr_13 = std::bit_cast(ctx.gpr[8]); aot_gpr_16 = (aot_gpr_4 | 0u); ctx.gpr[11] = (ctx.gpr[11] | 52429u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(96), ctx.gpr[20]); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_13)) ? 0x00800000u : 0u); ctx.gpr[20] = (0u | 0u); aot_fpr_14 = std::bit_cast(ctx.gpr[11]); aot_gpr_4 = (0u | 0u); aot_gpr_5 = (ctx.gpr[19] + static_cast(48)); aot_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_direct_store32(aot_gpr_29 + static_cast(100), aot_gpr_31); { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); 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); aot_fpr_15 = std::bit_cast(ctx.gpr[11]); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_15)) ? 0x00800000u : 0u); // nop { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_4 = (aot_gpr_4 & 255u); if (branch_taken) { goto L_08824AB4; } goto L_08824AAC; } L_08824AAC: aot_gpr_4 = (0u | 1u); goto L_08824AB0; L_08824AB0: aot_gpr_4 = (aot_gpr_4 & 255u); goto L_08824AB4; L_08824AB4: { const bool branch_taken = aot_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: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(16))); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(16), std::bit_cast(aot_fpr_12)); goto L_08824ACC; L_08824ACC: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(20))); aot_fpr_15 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(20))); aot_fpr_12 = aot_fpr_12 - aot_fpr_15; ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_13)) ? 0x00800000u : 0u); // nop { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_4 = (0u | 0u); if (branch_taken) { goto L_08824B04; } goto L_08824AE8; } L_08824AE8: ctx.gpr[11] = (16128u << 16u); aot_fpr_15 = std::bit_cast(ctx.gpr[11]); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_15)) ? 0x00800000u : 0u); // nop { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_4 = (aot_gpr_4 & 255u); if (branch_taken) { goto L_08824B08; } goto L_08824B00; } L_08824B00: aot_gpr_4 = (0u | 1u); goto L_08824B04; L_08824B04: aot_gpr_4 = (aot_gpr_4 & 255u); goto L_08824B08; L_08824B08: { const bool branch_taken = aot_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: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(20))); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(20), std::bit_cast(aot_fpr_12)); goto L_08824B24; L_08824B24: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(24))); aot_fpr_15 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(24))); aot_fpr_12 = aot_fpr_12 - aot_fpr_15; ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_13)) ? 0x00800000u : 0u); // nop { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_4 = (0u | 0u); if (branch_taken) { goto L_08824B5C; } goto L_08824B40; } L_08824B40: ctx.gpr[11] = (16128u << 16u); aot_fpr_13 = std::bit_cast(ctx.gpr[11]); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_13)) ? 0x00800000u : 0u); // nop { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_4 = (aot_gpr_4 & 255u); if (branch_taken) { goto L_08824B60; } goto L_08824B58; } L_08824B58: aot_gpr_4 = (0u | 1u); goto L_08824B5C; L_08824B5C: aot_gpr_4 = (aot_gpr_4 & 255u); goto L_08824B60; L_08824B60: { const bool branch_taken = aot_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: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(24))); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(24), std::bit_cast(aot_fpr_12)); goto L_08824B7C; L_08824B7C: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[19] + static_cast(32))); ctx.gpr[11] = (aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(32))); { const bool branch_taken = aot_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 = aot_gpr_5 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = aot_gpr_6 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<0u, 0u, 1u, 3u, 1u>(); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_29 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { const std::uint32_t vfpu_address = aot_gpr_29 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.execute_vfpu_vdot_ct<28u, 0u, 0u, 3u>(); aot_gpr_4 = (ctx.vfpu_scalar_bits_ct<28u>()); aot_fpr_12 = std::bit_cast(aot_gpr_4); { const float fs = aot_fpr_14; const float ft = aot_fpr_14; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_13 = std::bit_cast(0x7FC00000u); else aot_fpr_13 = fs * ft; } ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_13)) ? 0x00800000u : 0u); // nop { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); // 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 = aot_gpr_5 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; 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 = aot_gpr_6 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } goto L_08824BDC; L_08824BDC: { const std::uint32_t vfpu_address = ctx.gpr[7] + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = ctx.gpr[8] + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<0u, 0u, 1u, 3u, 1u>(); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_29 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { const std::uint32_t vfpu_address = aot_gpr_29 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.execute_vfpu_vdot_ct<28u, 0u, 0u, 3u>(); aot_gpr_4 = (ctx.vfpu_scalar_bits_ct<28u>()); aot_fpr_12 = std::bit_cast(aot_gpr_4); { const float fs = aot_fpr_14; const float ft = aot_fpr_14; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_13 = std::bit_cast(0x7FC00000u); else aot_fpr_13 = fs * ft; } ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_13)) ? 0x00800000u : 0u); // nop { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); // 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); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; 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); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } goto L_08824C24; L_08824C24: { const std::uint32_t vfpu_address = ctx.gpr[9] + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = ctx.gpr[10] + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<0u, 0u, 1u, 3u, 1u>(); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_29 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { const std::uint32_t vfpu_address = aot_gpr_29 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.execute_vfpu_vdot_ct<28u, 0u, 0u, 3u>(); aot_gpr_4 = (ctx.vfpu_scalar_bits_ct<28u>()); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (15948u << 16u); aot_gpr_4 = (aot_gpr_4 | 52429u); aot_fpr_13 = std::bit_cast(aot_gpr_4); { const float fs = aot_fpr_13; const float ft = aot_fpr_13; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_13 = std::bit_cast(0x7FC00000u); else aot_fpr_13 = fs * ft; } ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_13)) ? 0x00800000u : 0u); // nop { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); // 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); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; 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); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } goto L_08824C78; L_08824C78: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(96))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(96))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((!(std::isnan(aot_fpr_12) || std::isnan(aot_fpr_13)) && aot_fpr_12 == aot_fpr_13)) ? 0x00800000u : 0u); // nop { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); // 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: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[19] + static_cast(102))); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[18] + static_cast(102))); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; // nop if (branch_taken) { goto L_08824CC0; } goto L_08824CA8; } L_08824CA8: aot_gpr_31 = (0x08824CB0u); // nop if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_08960424, 87u, 0x08960424u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08824CB0u) goto L_08824CB0; AOT_REGCACHE_SYNC_OUT(); return; L_08824CB0: aot_gpr_31 = (0x08824CB8u); aot_gpr_4 = (ctx.gpr[2] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0080_entry, 80u, 695u, 0x0894763Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08824CB8u) goto L_08824CB8; AOT_REGCACHE_SYNC_OUT(); 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: aot_gpr_4 = (aot_mem.aot_direct_load16(ctx.gpr[19] + static_cast(100))); aot_gpr_5 = (aot_mem.aot_direct_load16(ctx.gpr[18] + static_cast(100))); { const bool branch_taken = aot_gpr_4 == aot_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: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[17] | 0u); aot_gpr_6 = (ctx.gpr[18] | 0u); aot_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: { std::uint32_t aot_run_words[6]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(80), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; ctx.gpr[20] = aot_run_words[4]; aot_gpr_31 = aot_run_words[5]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(112)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08824D28: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[4]{aot_gpr_16, ctx.gpr[17], ctx.gpr[18], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_4 = (ctx.gpr[7] & 65535u); aot_gpr_4 = (aot_gpr_4 & 65535u); ctx.gpr[8] = (aot_gpr_4 & 255u); ctx.gpr[9] = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), ctx.gpr[9])); ctx.gpr[9] = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), ctx.gpr[9])); ctx.gpr[9] = (ctx.gpr[9] & 65535u); ctx.gpr[10] = (aot_gpr_5 + ctx.gpr[9]); ctx.gpr[9] = (ctx.gpr[9] + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(ctx.gpr[9])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[9]) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[10] + static_cast(0), static_cast(ctx.gpr[8])); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); ctx.gpr[8] = (aot_mem.aot_direct_load_word_right(aot_gpr_5 + static_cast(0), ctx.gpr[8])); ctx.gpr[8] = (aot_mem.aot_direct_load_word_left(aot_gpr_5 + static_cast(3), ctx.gpr[8])); ctx.gpr[8] = (ctx.gpr[8] & 65535u); ctx.gpr[9] = (aot_gpr_5 + ctx.gpr[8]); ctx.gpr[8] = (ctx.gpr[8] + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(ctx.gpr[8])); ctx.gpr[1] = (static_cast(static_cast(ctx.gpr[8]) >> 8u)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[9] + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (ctx.gpr[7] & 1u); ctx.gpr[18] = (aot_gpr_5 | 0u); ctx.gpr[17] = (aot_gpr_6 | 0u); aot_gpr_16 = (ctx.gpr[7] | 0u); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_08824E70; } goto L_08824DB0; } L_08824DB0: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(16))); aot_gpr_4 = (std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (aot_gpr_5 & 255u); ctx.gpr[7] = (aot_mem.aot_direct_load_word_right(ctx.gpr[18] + static_cast(0), ctx.gpr[7])); ctx.gpr[7] = (aot_mem.aot_direct_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_direct_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_direct_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[8] + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[18] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[18] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); ctx.gpr[7] = (ctx.gpr[18] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[7] + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (aot_gpr_4 >> 16u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_gpr_4 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[18] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[18] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); ctx.gpr[7] = (ctx.gpr[18] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[7] + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[18] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[18] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[18] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); goto L_08824E70; L_08824E70: aot_gpr_4 = (aot_gpr_16 & 2u); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_08824F3C; } goto L_08824E7C; } L_08824E7C: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(20))); aot_gpr_4 = (std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (aot_gpr_5 & 255u); ctx.gpr[7] = (aot_mem.aot_direct_load_word_right(ctx.gpr[18] + static_cast(0), ctx.gpr[7])); ctx.gpr[7] = (aot_mem.aot_direct_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_direct_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_direct_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[8] + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[18] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[18] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); ctx.gpr[7] = (ctx.gpr[18] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[7] + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (aot_gpr_4 >> 16u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_gpr_4 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[18] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[18] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); ctx.gpr[7] = (ctx.gpr[18] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[7] + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[18] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[18] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[18] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); goto L_08824F3C; L_08824F3C: aot_gpr_4 = (aot_gpr_16 & 4u); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_08825008; } goto L_08824F48; } L_08824F48: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(24))); aot_gpr_4 = (std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (aot_gpr_5 & 255u); ctx.gpr[7] = (aot_mem.aot_direct_load_word_right(ctx.gpr[18] + static_cast(0), ctx.gpr[7])); ctx.gpr[7] = (aot_mem.aot_direct_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_direct_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_direct_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[8] + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[18] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[18] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); ctx.gpr[7] = (ctx.gpr[18] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[7] + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (aot_gpr_4 >> 16u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_gpr_4 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[18] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[18] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); ctx.gpr[7] = (ctx.gpr[18] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[7] + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[18] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[18] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[18] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); goto L_08825008; L_08825008: aot_gpr_4 = (aot_gpr_16 & 8u); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_0882503C; } goto L_08825014; } L_08825014: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(32))); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[18] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[18] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[18] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); goto L_0882503C; L_0882503C: aot_gpr_4 = (aot_gpr_16 & 32u); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_08825054; } goto L_08825048; } L_08825048: aot_gpr_5 = (ctx.gpr[17] + static_cast(64)); aot_gpr_31 = (0x08825054u); aot_gpr_4 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0088_entry, 88u, 73u, 0x089647D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08825054u) goto L_08825054; AOT_REGCACHE_SYNC_OUT(); return; L_08825054: aot_gpr_4 = (aot_gpr_16 & 16u); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_0882506C; } goto L_08825060; } L_08825060: aot_gpr_5 = (ctx.gpr[17] + static_cast(48)); aot_gpr_31 = (0x0882506Cu); aot_gpr_4 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0088_entry, 88u, 73u, 0x089647D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0882506Cu) goto L_0882506C; AOT_REGCACHE_SYNC_OUT(); return; L_0882506C: aot_gpr_4 = (aot_gpr_16 & 64u); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_08825084; } goto L_08825078; } L_08825078: aot_gpr_5 = (ctx.gpr[17] + static_cast(80)); aot_gpr_31 = (0x08825084u); aot_gpr_4 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0088_entry, 88u, 73u, 0x089647D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08825084u) goto L_08825084; AOT_REGCACHE_SYNC_OUT(); return; L_08825084: aot_gpr_4 = (aot_gpr_16 & 128u); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_08825150; } goto L_08825090; } L_08825090: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(96))); aot_gpr_4 = (std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (aot_gpr_5 & 255u); ctx.gpr[7] = (aot_mem.aot_direct_load_word_right(ctx.gpr[18] + static_cast(0), ctx.gpr[7])); ctx.gpr[7] = (aot_mem.aot_direct_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_direct_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_direct_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[8] + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[18] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[18] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); ctx.gpr[7] = (ctx.gpr[18] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[7] + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (aot_gpr_4 >> 16u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_gpr_4 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[18] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[18] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); ctx.gpr[7] = (ctx.gpr[18] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[7] + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[18] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[18] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[18] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); goto L_08825150; L_08825150: aot_gpr_4 = (aot_gpr_16 & 256u); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_08825184; } goto L_0882515C; } L_0882515C: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(102))); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[18] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[18] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[18] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); goto L_08825184; L_08825184: aot_gpr_4 = (aot_gpr_16 & 512u); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_088251EC; } goto L_08825190; } L_08825190: aot_gpr_4 = (aot_mem.aot_direct_load16(ctx.gpr[17] + static_cast(100))); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_gpr_4 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[18] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[18] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); ctx.gpr[7] = (ctx.gpr[18] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[7] + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[18] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[18] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[18] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); goto L_088251EC; L_088251EC: { std::uint32_t aot_run_words[4]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; aot_gpr_31 = aot_run_words[3]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08825204: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), aot_gpr_6); aot_gpr_16 = (aot_gpr_4 | 0u); aot_gpr_4 = (2237u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28736)); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(100))); aot_gpr_4 = (aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(52))); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(3))); { const bool branch_taken = aot_gpr_4 != aot_gpr_5; // nop if (branch_taken) { goto L_08825270; } goto L_08825234; } L_08825234: aot_gpr_31 = (0x0882523Cu); // nop if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_compact_generated_leaf<&vcs_compact_leaf_08960424, 87u, 0x08960424u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0882523Cu) goto L_0882523C; AOT_REGCACHE_SYNC_OUT(); return; L_0882523C: aot_gpr_5 = (ctx.gpr[2] | 0u); aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(4))); aot_gpr_6 = (aot_gpr_6 < static_cast(1) ? 1u : 0u); aot_gpr_6 = (aot_gpr_6 & 255u); aot_gpr_6 = (aot_gpr_6 & 255u); { const bool branch_taken = aot_gpr_6 == 0u; aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(340))); if (branch_taken) { goto L_08825264; } goto L_08825258; } L_08825258: aot_gpr_4 = (aot_gpr_4 | 8u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(340), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08825270; } goto L_08825264; } L_08825264: aot_gpr_6 = (0u + static_cast(-9)); aot_gpr_4 = (aot_gpr_4 & aot_gpr_6); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(340), static_cast(aot_gpr_4)); goto L_08825270; L_08825270: aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08825280: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, ctx.gpr[17], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } aot_gpr_16 = (aot_gpr_5 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), aot_gpr_6); aot_gpr_4 = (2237u << 16u); ctx.gpr[17] = (aot_gpr_4 + static_cast(-28736)); aot_gpr_5 = (aot_gpr_16 & 255u); aot_gpr_31 = (0x088252ACu); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 407u, 0x08ADD7ECu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x088252ACu) goto L_088252AC; AOT_REGCACHE_SYNC_OUT(); return; L_088252AC: aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x088252B8u); aot_gpr_5 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 16u, 0x08ADC120u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x088252B8u) goto L_088252B8; AOT_REGCACHE_SYNC_OUT(); return; L_088252B8: aot_gpr_4 = (ctx.gpr[2] | 0u); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_088252E4; } goto L_088252C4; } L_088252C4: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(112))); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_088252E4; } goto L_088252D0; } L_088252D0: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(376))); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_088252E4; } goto L_088252DC; } L_088252DC: aot_gpr_31 = (0x088252E4u); // nop if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0114_entry, 114u, 649u, 0x089CF934u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x088252E4u) goto L_088252E4; AOT_REGCACHE_SYNC_OUT(); return; L_088252E4: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; aot_gpr_31 = aot_run_words[2]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_088252F8: aot_gpr_4 = (0u | 48u); aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast(7788), static_cast(aot_gpr_4)); aot_gpr_4 = (2231u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(18000)); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7788))); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_6 = (2237u << 16u); aot_gpr_6 = (aot_gpr_6 + static_cast(-30144)); aot_gpr_5 = (aot_gpr_5 + aot_gpr_6); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_4); aot_gpr_4 = (0u | 49u); aot_mem.aot_direct_store8(ctx.gpr[28] + static_cast(7789), static_cast(aot_gpr_4)); aot_gpr_4 = (ctx.gpr[28] + static_cast(-30472)); aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[28] + static_cast(7789))); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_5 = (aot_gpr_5 + aot_gpr_6); jump_target = aot_gpr_31; aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), aot_gpr_4); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08825340: aot_gpr_29 = (aot_gpr_29 + static_cast(-128)); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_6 + static_cast(0), aot_run_words); aot_fpr_12 = std::bit_cast(aot_run_words[0]); aot_fpr_13 = std::bit_cast(aot_run_words[1]); aot_fpr_14 = std::bit_cast(aot_run_words[2]); } aot_gpr_6 = (aot_gpr_4 + static_cast(112)); { const std::uint32_t vfpu_address = aot_gpr_6 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_6 = (aot_gpr_4 + static_cast(144)); { const std::uint32_t vfpu_address = aot_gpr_6 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<0u, 0u, 1u, 3u, 0u>(); aot_gpr_6 = (aot_gpr_29 + static_cast(32)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_6 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { const std::uint32_t aot_run_words[3]{std::bit_cast(aot_fpr_12), std::bit_cast(aot_fpr_13), std::bit_cast(aot_fpr_14)}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(48), aot_run_words); } { const std::uint32_t vfpu_address = aot_gpr_6 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } aot_gpr_6 = (aot_gpr_29 + static_cast(48)); { const std::uint32_t vfpu_address = aot_gpr_6 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<2u, 4u>(vfpu_value); } ctx.execute_vfpu_cross_quat_ct<0u, 1u, 2u, 3u>(); aot_gpr_6 = (aot_gpr_29 + static_cast(16)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_6 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { const std::uint32_t vfpu_address = aot_gpr_6 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_6 = (aot_gpr_4 + static_cast(320)); { const std::uint32_t vfpu_address = aot_gpr_6 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<0u, 0u, 1u, 3u, 0u>(); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_29 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { const std::uint32_t vfpu_address = aot_gpr_29 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_4 = (aot_gpr_4 + static_cast(128)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<0u, 0u, 1u, 3u, 0u>(); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(128)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_088253C0: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(0), static_cast(0u)); ctx.gpr[2] = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(0)))))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_088253D4: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(0), static_cast(0u)); ctx.gpr[2] = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(0)))))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_088253E8: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(0), static_cast(0u)); ctx.gpr[2] = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(0)))))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_088253FC: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(0), static_cast(0u)); ctx.gpr[2] = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(0)))))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08825410: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(0), static_cast(0u)); ctx.gpr[2] = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(0)))))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08825424: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, ctx.gpr[17], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } ctx.gpr[17] = (aot_gpr_5 | 0u); aot_gpr_16 = (aot_gpr_4 | 0u); aot_gpr_4 = (2235u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28628)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(4), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(0))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_4 = (2235u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28612)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(4), aot_gpr_4); aot_gpr_4 = (aot_gpr_16 + static_cast(16)); aot_gpr_31 = (0x08825468u); aot_gpr_5 = (ctx.gpr[17] + static_cast(16)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 912u, 0x0885F828u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08825468u) goto L_08825468; AOT_REGCACHE_SYNC_OUT(); return; L_08825468: aot_gpr_4 = (ctx.gpr[17] + static_cast(96)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_4 = (aot_gpr_16 + static_cast(96)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } aot_gpr_4 = (ctx.gpr[17] + static_cast(112)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_4 = (aot_gpr_16 + static_cast(112)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } aot_gpr_4 = (ctx.gpr[17] + static_cast(128)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_4 = (aot_gpr_16 + static_cast(128)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } aot_gpr_4 = (ctx.gpr[17] + static_cast(144)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_4 = (aot_gpr_16 + static_cast(144)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(160))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(160), static_cast(aot_gpr_4)); aot_gpr_4 = (2235u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28596)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(4), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(176))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(176), static_cast(aot_gpr_4)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(180))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(180), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(184))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(184), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(188))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(188), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(192))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(192), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(193))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(193), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(194))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(194), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(195))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(195), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(196))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(196), static_cast(aot_gpr_4)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(200))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(200), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(204)))))); aot_gpr_5 = (0u + static_cast(-2)); aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(204)))))); aot_gpr_5 = (aot_gpr_5 & 1u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(204), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(204)))))); aot_gpr_5 = (0u + static_cast(-3)); aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(204)))))); aot_gpr_5 = (aot_gpr_5 & 2u); aot_gpr_5 = (aot_gpr_5 >> 1u); aot_gpr_5 = (aot_gpr_5 & 1u); aot_gpr_5 = (aot_gpr_5 << 1u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(204), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(204)))))); aot_gpr_5 = (0u + static_cast(-5)); aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(204)))))); aot_gpr_5 = (aot_gpr_5 & 4u); aot_gpr_5 = (aot_gpr_5 >> 2u); aot_gpr_5 = (aot_gpr_5 & 1u); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(204), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(204)))))); aot_gpr_5 = (0u + static_cast(-9)); aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(204)))))); aot_gpr_5 = (aot_gpr_5 & 8u); aot_gpr_5 = (aot_gpr_5 >> 3u); aot_gpr_5 = (aot_gpr_5 & 1u); aot_gpr_5 = (aot_gpr_5 << 3u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(204), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(205)))))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(205), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(206)))))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(206), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(207)))))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(207), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(208)))))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(208), static_cast(aot_gpr_4)); aot_gpr_4 = (0u | 0u); aot_gpr_5 = (aot_gpr_4 + ctx.gpr[17]); goto L_088255C8; L_088255C8: aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(209))); aot_gpr_6 = (aot_gpr_4 + aot_gpr_16); aot_gpr_4 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(209), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(aot_gpr_4) < 4 ? 1u : 0u); { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_5 = (aot_gpr_4 + ctx.gpr[17]); if (branch_taken) { goto L_088255C8; } goto L_088255E4; } L_088255E4: aot_gpr_4 = (0u | 0u); aot_gpr_5 = (ctx.gpr[17] | 0u); aot_gpr_6 = (aot_gpr_16 | 0u); goto L_088255F0; L_088255F0: ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(216))); aot_gpr_4 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(216), ctx.gpr[7]); aot_gpr_5 = (aot_gpr_5 + static_cast(4)); ctx.gpr[7] = (static_cast(aot_gpr_4) < 4 ? 1u : 0u); { const bool branch_taken = ctx.gpr[7] != 0u; aot_gpr_6 = (aot_gpr_6 + static_cast(4)); if (branch_taken) { goto L_088255F0; } goto L_0882560C; } L_0882560C: aot_gpr_4 = (0u | 0u); aot_gpr_5 = (ctx.gpr[17] | 0u); aot_gpr_6 = (aot_gpr_16 | 0u); goto L_08825618; L_08825618: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(232))); aot_gpr_4 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(232), std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_5 + static_cast(4)); ctx.gpr[7] = (static_cast(aot_gpr_4) < 4 ? 1u : 0u); { const bool branch_taken = ctx.gpr[7] != 0u; aot_gpr_6 = (aot_gpr_6 + static_cast(4)); if (branch_taken) { goto L_08825618; } goto L_08825634; } L_08825634: aot_gpr_4 = (0u | 0u); aot_gpr_5 = (ctx.gpr[17] | 0u); aot_gpr_6 = (aot_gpr_16 | 0u); goto L_08825640; L_08825640: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(248))); aot_gpr_4 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(248), std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_5 + static_cast(4)); ctx.gpr[7] = (static_cast(aot_gpr_4) < 4 ? 1u : 0u); { const bool branch_taken = ctx.gpr[7] != 0u; aot_gpr_6 = (aot_gpr_6 + static_cast(4)); if (branch_taken) { goto L_08825640; } goto L_0882565C; } L_0882565C: aot_gpr_4 = (0u | 0u); aot_gpr_5 = (ctx.gpr[17] | 0u); aot_gpr_6 = (aot_gpr_16 | 0u); goto L_08825668; L_08825668: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(264))); aot_gpr_4 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(264), std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_5 + static_cast(4)); ctx.gpr[7] = (static_cast(aot_gpr_4) < 4 ? 1u : 0u); { const bool branch_taken = ctx.gpr[7] != 0u; aot_gpr_6 = (aot_gpr_6 + static_cast(4)); if (branch_taken) { goto L_08825668; } goto L_08825684; } L_08825684: aot_gpr_4 = (0u | 0u); aot_gpr_5 = (ctx.gpr[17] | 0u); aot_gpr_6 = (aot_gpr_16 | 0u); goto L_08825690; L_08825690: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(280))); aot_gpr_4 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(280), std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_5 + static_cast(4)); ctx.gpr[7] = (static_cast(aot_gpr_4) < 4 ? 1u : 0u); { const bool branch_taken = ctx.gpr[7] != 0u; aot_gpr_6 = (aot_gpr_6 + static_cast(4)); if (branch_taken) { goto L_08825690; } goto L_088256AC; } L_088256AC: aot_gpr_4 = (0u | 0u); aot_gpr_5 = (aot_gpr_16 + static_cast(304)); aot_gpr_6 = (ctx.gpr[17] + static_cast(304)); goto L_088256B8; L_088256B8: { std::uint32_t aot_run_words[4]{}; aot_mem.aot_direct_load32_block(aot_gpr_6 + static_cast(0), aot_run_words); ctx.gpr[7] = aot_run_words[0]; ctx.gpr[8] = aot_run_words[1]; ctx.gpr[9] = aot_run_words[2]; aot_fpr_12 = std::bit_cast(aot_run_words[3]); } aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), ctx.gpr[7]); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(4), ctx.gpr[8]); ctx.gpr[7] = (std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(8), ctx.gpr[9]); ctx.gpr[8] = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(16))); ctx.gpr[9] = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(20))); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(12), ctx.gpr[7]); ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(24))); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(16), ctx.gpr[8]); ctx.gpr[8] = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(28))); { const std::uint32_t aot_run_words[3]{ctx.gpr[9], ctx.gpr[7], ctx.gpr[8]}; aot_mem.aot_direct_store32_block(aot_gpr_5 + static_cast(20), aot_run_words); } aot_gpr_4 = (aot_gpr_4 + static_cast(1)); aot_gpr_5 = (aot_gpr_5 + static_cast(32)); ctx.gpr[7] = (static_cast(aot_gpr_4) < 4 ? 1u : 0u); { const bool branch_taken = ctx.gpr[7] != 0u; aot_gpr_6 = (aot_gpr_6 + static_cast(32)); if (branch_taken) { goto L_088256B8; } goto L_08825710; } L_08825710: aot_gpr_4 = (0u | 0u); aot_gpr_5 = (ctx.gpr[17] | 0u); aot_gpr_6 = (aot_gpr_16 | 0u); goto L_0882571C; L_0882571C: ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(432))); aot_gpr_4 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(432), ctx.gpr[7]); aot_gpr_5 = (aot_gpr_5 + static_cast(4)); ctx.gpr[7] = (static_cast(aot_gpr_4) < 4 ? 1u : 0u); { const bool branch_taken = ctx.gpr[7] != 0u; aot_gpr_6 = (aot_gpr_6 + static_cast(4)); if (branch_taken) { goto L_0882571C; } goto L_08825738; } L_08825738: aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(448))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(448), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(452))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(452), aot_gpr_4); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(456))); aot_gpr_4 = (ctx.gpr[17] + static_cast(468)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(456), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(460))); aot_gpr_6 = (aot_gpr_16 + static_cast(468)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(460), std::bit_cast(aot_fpr_12)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(464)))))); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(464), static_cast(aot_gpr_5)); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_4 + static_cast(0), aot_run_words); aot_gpr_5 = aot_run_words[0]; ctx.gpr[7] = aot_run_words[1]; ctx.gpr[8] = aot_run_words[2]; } aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(0), aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(12))); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(4), ctx.gpr[7]); ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(16))); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(8), ctx.gpr[8]); ctx.gpr[8] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(20))); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(12), aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(24))); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(16), ctx.gpr[7]); ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(28))); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(20), ctx.gpr[8]); ctx.gpr[8] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(32))); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(24), aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(36))); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(28), ctx.gpr[7]); ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(40))); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(32), ctx.gpr[8]); ctx.gpr[8] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(44))); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(36), aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(48))); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(40), ctx.gpr[7]); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(52))); { const std::uint32_t aot_run_words[3]{ctx.gpr[8], aot_gpr_5, aot_gpr_4}; aot_mem.aot_direct_store32_block(aot_gpr_6 + static_cast(44), aot_run_words); } aot_gpr_4 = (aot_mem.aot_direct_load8(ctx.gpr[17] + static_cast(524))); ctx.gpr[2] = (aot_gpr_16 | 0u); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(524), static_cast(aot_gpr_4)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(528))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(528), aot_gpr_4); { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; aot_gpr_31 = aot_run_words[2]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08825800: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); aot_gpr_31 = (0x08825814u); aot_gpr_16 = (aot_gpr_4 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0158_entry, 158u, 624u, 0x08A7F694u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08825814u) goto L_08825814; AOT_REGCACHE_SYNC_OUT(); return; L_08825814: aot_gpr_4 = (2235u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(-27980)); aot_fpr_12 = std::bit_cast(0u); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(4), aot_gpr_4); { const std::uint32_t aot_run_words[3]{std::bit_cast(aot_fpr_12), std::bit_cast(aot_fpr_12), std::bit_cast(aot_fpr_12)}; aot_mem.aot_direct_store32_block(aot_gpr_16 + static_cast(544), aot_run_words); } ctx.gpr[2] = (aot_gpr_16 | 0u); aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08825844: aot_gpr_29 = (aot_gpr_29 + static_cast(-144)); aot_gpr_6 = (aot_gpr_4 + static_cast(264)); ctx.gpr[7] = (aot_gpr_4 + static_cast(280)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(84), aot_gpr_6); { const std::uint32_t aot_run_words[8]{ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[22], ctx.gpr[23], ctx.gpr[30]}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(96), aot_run_words); } ctx.gpr[19] = (aot_gpr_5 + static_cast(1284)); ctx.gpr[23] = (aot_gpr_4 + static_cast(232)); ctx.gpr[20] = (aot_gpr_5 + static_cast(1300)); ctx.gpr[30] = (aot_gpr_4 + static_cast(248)); ctx.gpr[21] = (aot_gpr_5 + static_cast(1292)); ctx.gpr[22] = (aot_gpr_5 + static_cast(1216)); ctx.gpr[17] = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(88), ctx.gpr[7]); ctx.gpr[18] = (aot_gpr_5 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(92), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(128), aot_gpr_31); aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x088258ACu); aot_gpr_5 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0158_entry, 158u, 650u, 0x08A7F85Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x088258ACu) goto L_088258AC; AOT_REGCACHE_SYNC_OUT(); return; L_088258AC: aot_gpr_4 = (2235u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(-27980)); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(4), aot_gpr_4); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(1600))); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(544), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(1604))); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(1), static_cast(0u)); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(548), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(1596))); aot_gpr_16 = (ctx.gpr[18] + static_cast(1248)); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(552), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(1)))))); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(4), static_cast(0u)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(4)))))); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(0), static_cast(aot_gpr_4)); aot_gpr_31 = (0x088258F0u); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(5), static_cast(aot_gpr_5)); goto L_088253C0; L_088258F0: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_6 = (aot_gpr_16 + static_cast(16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(52), ctx.gpr[2]); aot_gpr_6 = (aot_gpr_6 - aot_gpr_4); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(52)))))); ctx.gpr[7] = (static_cast(static_cast(aot_gpr_6) >> 2u)); ctx.gpr[7] = (ctx.gpr[7] >> 30u); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(3), static_cast(aot_gpr_5)); aot_gpr_6 = (aot_gpr_6 + ctx.gpr[7]); aot_gpr_5 = (ctx.gpr[17] + static_cast(209)); aot_gpr_6 = (static_cast(static_cast(aot_gpr_6) >> 2u)); { const bool branch_taken = static_cast(aot_gpr_6) <= 0; aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(6), static_cast(0u)); if (branch_taken) { goto L_08825944; } goto L_08825924; } L_08825924: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); aot_fpr_12 = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(aot_fpr_12)); aot_gpr_6 = (aot_gpr_6 + static_cast(-1)); ctx.gpr[7] = (std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store8(aot_gpr_5 + static_cast(0), static_cast(ctx.gpr[7])); { const bool branch_taken = static_cast(aot_gpr_6) > 0; aot_gpr_5 = (aot_gpr_5 + static_cast(1)); if (branch_taken) { goto L_08825924; } goto L_08825944; } L_08825944: aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(8), static_cast(0u)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(8)))))); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(11), static_cast(0u)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(11)))))); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(7), static_cast(aot_gpr_4)); aot_gpr_16 = (ctx.gpr[18] + static_cast(1500)); aot_gpr_31 = (0x08825964u); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(12), static_cast(aot_gpr_5)); goto L_088253D4; L_08825964: aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_6 = (aot_gpr_16 + static_cast(8)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(56), ctx.gpr[2]); aot_gpr_6 = (aot_gpr_6 - aot_gpr_4); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(56)))))); ctx.gpr[7] = (static_cast(static_cast(aot_gpr_6) >> 2u)); ctx.gpr[7] = (ctx.gpr[7] >> 30u); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(10), static_cast(aot_gpr_5)); aot_gpr_6 = (aot_gpr_6 + ctx.gpr[7]); aot_gpr_5 = (ctx.gpr[17] + static_cast(216)); aot_gpr_6 = (static_cast(static_cast(aot_gpr_6) >> 2u)); { const bool branch_taken = static_cast(aot_gpr_6) <= 0; aot_mem.aot_direct_store8(aot_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_direct_load32(aot_gpr_4 + static_cast(0))); aot_gpr_4 = (aot_gpr_4 + static_cast(4)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), ctx.gpr[7]); aot_gpr_6 = (aot_gpr_6 + static_cast(-1)); { const bool branch_taken = static_cast(aot_gpr_6) > 0; aot_gpr_5 = (aot_gpr_5 + static_cast(4)); if (branch_taken) { goto L_08825998; } goto L_088259B0; } L_088259B0: aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(15), static_cast(0u)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(15)))))); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(18), static_cast(0u)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(18)))))); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(14), static_cast(aot_gpr_4)); aot_gpr_16 = (ctx.gpr[19] + static_cast(8)); aot_gpr_31 = (0x088259D0u); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(19), static_cast(aot_gpr_5)); goto L_088253E8; L_088259D0: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(60), ctx.gpr[2]); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(60)))))); { const bool branch_taken = aot_gpr_16 == ctx.gpr[19]; aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(17), static_cast(aot_gpr_4)); if (branch_taken) { goto L_088259F0; } goto L_088259E0; } L_088259E0: aot_gpr_6 = (aot_gpr_16 - ctx.gpr[19]); aot_gpr_4 = (ctx.gpr[23] | 0u); aot_gpr_31 = (0x088259F0u); aot_gpr_5 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 164u, 0x08AF54A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x088259F0u) goto L_088259F0; AOT_REGCACHE_SYNC_OUT(); return; L_088259F0: aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(21), static_cast(0u)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(21)))))); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(24), static_cast(0u)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(24)))))); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(20), static_cast(aot_gpr_4)); aot_gpr_16 = (ctx.gpr[20] + static_cast(8)); aot_gpr_31 = (0x08825A10u); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(25), static_cast(aot_gpr_5)); goto L_088253E8; L_08825A10: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(64), ctx.gpr[2]); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(64)))))); { const bool branch_taken = aot_gpr_16 == ctx.gpr[20]; aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(23), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08825A30; } goto L_08825A20; } L_08825A20: aot_gpr_6 = (aot_gpr_16 - ctx.gpr[20]); aot_gpr_4 = (ctx.gpr[30] | 0u); aot_gpr_31 = (0x08825A30u); aot_gpr_5 = (ctx.gpr[20] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 164u, 0x08AF54A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08825A30u) goto L_08825A30; AOT_REGCACHE_SYNC_OUT(); return; L_08825A30: aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(27), static_cast(0u)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(27)))))); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(30), static_cast(0u)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(30)))))); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(26), static_cast(aot_gpr_4)); aot_gpr_16 = (ctx.gpr[21] + static_cast(8)); aot_gpr_31 = (0x08825A50u); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(31), static_cast(aot_gpr_5)); goto L_088253E8; L_08825A50: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(68), ctx.gpr[2]); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(68)))))); { const bool branch_taken = aot_gpr_16 == ctx.gpr[21]; aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(29), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08825A70; } goto L_08825A60; } L_08825A60: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(84))); aot_gpr_6 = (aot_gpr_16 - ctx.gpr[21]); aot_gpr_31 = (0x08825A70u); aot_gpr_5 = (ctx.gpr[21] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 164u, 0x08AF54A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08825A70u) goto L_08825A70; AOT_REGCACHE_SYNC_OUT(); return; L_08825A70: aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(33), static_cast(0u)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(33)))))); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(36), static_cast(0u)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(36)))))); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(32), static_cast(aot_gpr_4)); aot_gpr_16 = (ctx.gpr[22] + static_cast(16)); aot_gpr_31 = (0x08825A90u); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(37), static_cast(aot_gpr_5)); goto L_088253E8; L_08825A90: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(72), ctx.gpr[2]); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(72)))))); { const bool branch_taken = aot_gpr_16 == ctx.gpr[22]; aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(35), static_cast(aot_gpr_4)); if (branch_taken) { goto L_08825AB0; } goto L_08825AA0; } L_08825AA0: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(88))); aot_gpr_6 = (aot_gpr_16 - ctx.gpr[22]); aot_gpr_31 = (0x08825AB0u); aot_gpr_5 = (ctx.gpr[22] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0188_entry, 188u, 164u, 0x08AF54A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08825AB0u) goto L_08825AB0; AOT_REGCACHE_SYNC_OUT(); return; L_08825AB0: aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(39), static_cast(0u)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(39)))))); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(42), static_cast(0u)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(42)))))); aot_gpr_16 = (ctx.gpr[18] + static_cast(1088)); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(38), static_cast(aot_gpr_4)); ctx.gpr[19] = (aot_gpr_16 + static_cast(128)); aot_gpr_31 = (0x08825AD4u); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(43), static_cast(aot_gpr_5)); goto L_088253FC; L_08825AD4: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(76), ctx.gpr[2]); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(76)))))); aot_gpr_5 = (ctx.gpr[19] - aot_gpr_16); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(41), static_cast(aot_gpr_4)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_5) >> 5u)); aot_gpr_4 = (aot_gpr_4 >> 27u); ctx.gpr[20] = (aot_gpr_5 + aot_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_direct_store8(aot_gpr_29 + static_cast(44), static_cast(0u)); if (branch_taken) { goto L_08825B1C; } goto L_08825B00; } L_08825B00: aot_gpr_4 = (ctx.gpr[19] | 0u); aot_gpr_31 = (0x08825B0Cu); aot_gpr_5 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0000_entry, 0u, 157u, 0x08805288u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08825B0Cu) goto L_08825B0C; AOT_REGCACHE_SYNC_OUT(); return; L_08825B0C: aot_gpr_16 = (aot_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_direct_store8(aot_gpr_29 + static_cast(46), static_cast(0u)); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(46)))))); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(49), static_cast(0u)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(49)))))); ctx.gpr[18] = (ctx.gpr[18] + static_cast(1268)); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(45), static_cast(aot_gpr_4)); aot_gpr_16 = (ctx.gpr[18] + static_cast(8)); aot_gpr_31 = (0x08825B40u); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(50), static_cast(aot_gpr_5)); goto L_08825410; L_08825B40: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(80), ctx.gpr[2]); aot_gpr_5 = (aot_gpr_16 - ctx.gpr[18]); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(80)))))); aot_gpr_6 = (static_cast(static_cast(aot_gpr_5) >> 2u)); aot_gpr_6 = (aot_gpr_6 >> 30u); aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(48), static_cast(aot_gpr_4)); aot_gpr_5 = (aot_gpr_5 + aot_gpr_6); aot_gpr_4 = (ctx.gpr[17] + static_cast(432)); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 2u)); { const bool branch_taken = static_cast(aot_gpr_5) <= 0; aot_mem.aot_direct_store8(aot_gpr_29 + static_cast(51), static_cast(0u)); if (branch_taken) { goto L_08825B84; } goto L_08825B6C; } L_08825B6C: aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); ctx.gpr[18] = (ctx.gpr[18] + static_cast(4)); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), aot_gpr_6); aot_gpr_5 = (aot_gpr_5 + static_cast(-1)); { const bool branch_taken = static_cast(aot_gpr_5) > 0; aot_gpr_4 = (aot_gpr_4 + static_cast(4)); if (branch_taken) { goto L_08825B6C; } goto L_08825B84; } L_08825B84: ctx.gpr[2] = (ctx.gpr[17] | 0u); { std::uint32_t aot_run_words[10]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(92), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; ctx.gpr[20] = aot_run_words[4]; ctx.gpr[21] = aot_run_words[5]; ctx.gpr[22] = aot_run_words[6]; ctx.gpr[23] = aot_run_words[7]; ctx.gpr[30] = aot_run_words[8]; aot_gpr_31 = aot_run_words[9]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(144)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08825BB8: ctx.gpr[2] = (2178u << 16u); jump_target = aot_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; AOT_REGCACHE_SYNC_OUT(); return; L_08825BC4: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08825BD4u); // nop goto L_08825BB8; L_08825BD4: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08825BE0: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (aot_gpr_5 | 0u); { const std::uint32_t aot_run_words[4]{ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(4), aot_run_words); } aot_gpr_31 = (0x08825C04u); ctx.gpr[19] = (0u | 0u); goto L_08825BB8; L_08825C04: if (ctx.gpr[2] == aot_gpr_16) { ctx.gpr[19] = (0u | 1u); goto L_08825C6C; } goto L_08825C0C; L_08825C0C: aot_gpr_31 = (0x08825C14u); ctx.gpr[18] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0158_entry, 158u, 666u, 0x08A7FAA4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08825C14u) goto L_08825C14; AOT_REGCACHE_SYNC_OUT(); return; L_08825C14: if (ctx.gpr[2] == aot_gpr_16) { ctx.gpr[18] = (0u | 1u); goto L_08825C5C; } goto L_08825C1C; L_08825C1C: aot_gpr_31 = (0x08825C24u); ctx.gpr[17] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0034_entry, 34u, 400u, 0x0888E51Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08825C24u) goto L_08825C24; AOT_REGCACHE_SYNC_OUT(); return; L_08825C24: if (ctx.gpr[2] == aot_gpr_16) { ctx.gpr[17] = (0u | 1u); goto L_08825C4C; } goto L_08825C2C; L_08825C2C: aot_gpr_31 = (0x08825C34u); // nop if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0165_entry, 165u, 295u, 0x08A9A6CCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08825C34u) goto L_08825C34; AOT_REGCACHE_SYNC_OUT(); return; L_08825C34: aot_gpr_4 = (ctx.gpr[2] ^ aot_gpr_16); aot_gpr_4 = (aot_gpr_4 < static_cast(1) ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 & 255u); { const bool branch_taken = aot_gpr_4 == 0u; aot_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: aot_gpr_4 = (ctx.gpr[17] & 255u); goto L_08825C50; L_08825C50: { const bool branch_taken = aot_gpr_4 == 0u; aot_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: aot_gpr_4 = (ctx.gpr[18] & 255u); goto L_08825C60; L_08825C60: { const bool branch_taken = aot_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); { std::uint32_t aot_run_words[5]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; aot_gpr_31 = aot_run_words[4]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08825C8C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), ctx.gpr[17]); ctx.gpr[17] = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_31); { const bool branch_taken = aot_gpr_4 == 0u; aot_gpr_16 = (aot_gpr_5 | 0u); if (branch_taken) { goto L_08825CDC; } goto L_08825CA8; } L_08825CA8: aot_gpr_4 = (2235u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28172)); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(108), aot_gpr_4); aot_gpr_31 = (0x08825CBCu); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0165_entry, 165u, 425u, 0x08A9B6A8u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08825CBCu) goto L_08825CBC; AOT_REGCACHE_SYNC_OUT(); return; L_08825CBC: aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x08825CC8u); aot_gpr_5 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0158_entry, 158u, 682u, 0x08A7FB94u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08825CC8u) goto L_08825CC8; AOT_REGCACHE_SYNC_OUT(); return; L_08825CC8: aot_gpr_4 = (aot_gpr_16 & 1u); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_08825CDC; } goto L_08825CD4; } L_08825CD4: aot_gpr_31 = (0x08825CDCu); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08ABE2C0, 174u, 470u, 0x08ABE2C0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0174_entry, 174u, 470u, 0x08ABE2C0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08825CDCu) goto L_08825CDC; AOT_REGCACHE_SYNC_OUT(); return; L_08825CDC: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; aot_gpr_31 = aot_run_words[2]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08825CF0: jump_target = aot_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; AOT_REGCACHE_SYNC_OUT(); return; L_08825CF8: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (0u | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_4); aot_gpr_4 = (2237u << 16u); aot_gpr_5 = (0u | 560u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_31); aot_gpr_31 = (0x08825D1Cu); aot_gpr_4 = (aot_gpr_4 + static_cast(-29120)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 501u, 0x08ABE57Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08825D1Cu) goto L_08825D1C; AOT_REGCACHE_SYNC_OUT(); return; L_08825D1C: aot_gpr_16 = (ctx.gpr[2] | 0u); { const bool branch_taken = aot_gpr_16 == 0u; ctx.gpr[2] = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); if (branch_taken) { goto L_08825D34; } goto L_08825D28; } L_08825D28: aot_gpr_31 = (0x08825D30u); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_08825800; L_08825D30: ctx.gpr[2] = (aot_gpr_16 | 0u); goto L_08825D34; L_08825D34: aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(8))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08825D44: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); { const bool branch_taken = aot_gpr_5 == 0u; aot_gpr_4 = (aot_gpr_5 | 0u); if (branch_taken) { goto L_08825D70; } goto L_08825D54; } L_08825D54: aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); aot_gpr_5 = (0u | 3u); aot_gpr_6 = (aot_gpr_6 + static_cast(8)); ctx.gpr[7] = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_6 + static_cast(0)))))); aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(4))); jump_target = aot_gpr_6; aot_gpr_31 = (0x08825D70u); aot_gpr_4 = (aot_gpr_4 + ctx.gpr[7]); ctx.pc = jump_target; if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08825D70u) goto L_08825D70; AOT_REGCACHE_SYNC_OUT(); return; L_08825D70: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08825D7C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (0u | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_4); aot_gpr_16 = (aot_gpr_5 | 0u); aot_gpr_4 = (2237u << 16u); aot_gpr_5 = (0u | 560u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), ctx.gpr[17]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(12), aot_gpr_31); aot_gpr_31 = (0x08825DA8u); aot_gpr_4 = (aot_gpr_4 + static_cast(-29120)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 501u, 0x08ABE57Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08825DA8u) goto L_08825DA8; AOT_REGCACHE_SYNC_OUT(); return; L_08825DA8: ctx.gpr[17] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; ctx.gpr[2] = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); if (branch_taken) { goto L_08825DE8; } goto L_08825DB4; } L_08825DB4: aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x08825DC0u); aot_gpr_5 = (aot_gpr_16 | 0u); goto L_08825424; L_08825DC0: aot_gpr_4 = (2235u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(-27980)); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(4), aot_gpr_4); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(544))); ctx.gpr[2] = (ctx.gpr[17] | 0u); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(544), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(548))); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(548), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(552))); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(552), std::bit_cast(aot_fpr_12)); goto L_08825DE8; L_08825DE8: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(4), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; aot_gpr_31 = aot_run_words[2]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08825DFC: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (aot_gpr_5 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08825E10u); aot_gpr_5 = (aot_gpr_6 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0158_entry, 158u, 660u, 0x08A7FA3Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08825E10u) goto L_08825E10; AOT_REGCACHE_SYNC_OUT(); return; L_08825E10: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08825E1C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (aot_gpr_4 | 0u); { const std::uint32_t aot_run_words[3]{ctx.gpr[17], ctx.gpr[18], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(4), aot_run_words); } aot_gpr_31 = (0x08825E3Cu); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0158_entry, 158u, 680u, 0x08A7FB50u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08825E3Cu) goto L_08825E3C; AOT_REGCACHE_SYNC_OUT(); return; L_08825E3C: aot_gpr_4 = (2234u << 16u); aot_fpr_12 = std::bit_cast(0u); aot_gpr_4 = (aot_gpr_4 + static_cast(19536)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(108), aot_gpr_4); aot_gpr_5 = (0u | 0u); aot_gpr_4 = (aot_gpr_16 | 0u); goto L_08825E54; L_08825E54: aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(216), std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_gpr_6 = (static_cast(aot_gpr_5) < 4 ? 1u : 0u); { const bool branch_taken = aot_gpr_6 != 0u; aot_gpr_4 = (aot_gpr_4 + static_cast(4)); if (branch_taken) { goto L_08825E54; } goto L_08825E68; } L_08825E68: ctx.gpr[18] = (0u | 0u); aot_gpr_31 = (0x08825E74u); aot_gpr_4 = (0u | 384u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08825E74u) goto L_08825E74; AOT_REGCACHE_SYNC_OUT(); return; L_08825E74: ctx.gpr[17] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; aot_gpr_4 = (ctx.gpr[17] | 0u); if (branch_taken) { goto L_08825E8C; } goto L_08825E80; } L_08825E80: aot_gpr_31 = (0x08825E88u); aot_gpr_5 = (aot_gpr_16 | 0u); goto L_08826B7C; L_08825E88: ctx.gpr[18] = (ctx.gpr[17] | 0u); goto L_08825E8C; L_08825E8C: aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(112), ctx.gpr[18]); ctx.gpr[2] = (aot_gpr_16 | 0u); { std::uint32_t aot_run_words[4]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; aot_gpr_31 = aot_run_words[3]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08825EAC: aot_gpr_29 = (aot_gpr_29 + static_cast(-48)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(28), ctx.gpr[17]); ctx.gpr[17] = (aot_gpr_4 | 0u); aot_gpr_16 = (aot_gpr_5 | 0u); { const std::uint32_t aot_run_words[3]{ctx.gpr[18], ctx.gpr[19], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(32), aot_run_words); } aot_gpr_31 = (0x08825ED4u); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0158_entry, 158u, 680u, 0x08A7FB50u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08825ED4u) goto L_08825ED4; AOT_REGCACHE_SYNC_OUT(); return; L_08825ED4: aot_gpr_4 = (2234u << 16u); aot_fpr_12 = std::bit_cast(0u); aot_gpr_4 = (aot_gpr_4 + static_cast(19536)); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(108), aot_gpr_4); aot_gpr_5 = (0u | 0u); aot_gpr_4 = (ctx.gpr[17] | 0u); goto L_08825EEC; L_08825EEC: aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(216), std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_gpr_6 = (static_cast(aot_gpr_5) < 4 ? 1u : 0u); { const bool branch_taken = aot_gpr_6 != 0u; aot_gpr_4 = (aot_gpr_4 + static_cast(4)); if (branch_taken) { goto L_08825EEC; } goto L_08825F00; } L_08825F00: aot_gpr_4 = (2237u << 16u); aot_gpr_5 = (ctx.gpr[17] | 0u); aot_gpr_6 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x08825F14u); aot_gpr_4 = (aot_gpr_4 + static_cast(-28736)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 736u, 0x08ADEF00u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08825F14u) goto L_08825F14; AOT_REGCACHE_SYNC_OUT(); return; L_08825F14: aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(104), aot_gpr_16); ctx.gpr[18] = (0u | 0u); aot_gpr_31 = (0x08825F24u); aot_gpr_4 = (0u | 384u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 466u, 0x08ABE278u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08825F24u) goto L_08825F24; AOT_REGCACHE_SYNC_OUT(); return; L_08825F24: ctx.gpr[19] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[19] == 0u; aot_gpr_4 = (ctx.gpr[19] | 0u); if (branch_taken) { goto L_08825F3C; } goto L_08825F30; } L_08825F30: aot_gpr_31 = (0x08825F38u); aot_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_direct_store32(ctx.gpr[17] + static_cast(112), ctx.gpr[18]); aot_gpr_31 = (0x08825F48u); aot_gpr_4 = (ctx.gpr[17] | 0u); goto L_08825FB8; L_08825F48: aot_gpr_4 = (0u | 0u); ctx.gpr[19] = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[17] + static_cast(10)))))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), aot_gpr_4); aot_gpr_4 = (2237u << 16u); aot_gpr_5 = (0u | 560u); aot_gpr_31 = (0x08825F64u); aot_gpr_4 = (aot_gpr_4 + static_cast(-29120)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 501u, 0x08ABE57Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08825F64u) goto L_08825F64; AOT_REGCACHE_SYNC_OUT(); return; L_08825F64: ctx.gpr[18] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[18] == 0u; aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(20))); if (branch_taken) { goto L_08825F80; } goto L_08825F70; } L_08825F70: aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x08825F7Cu); aot_gpr_5 = (aot_gpr_16 | 0u); goto L_08825844; L_08825F7C: aot_gpr_4 = (ctx.gpr[18] | 0u); goto L_08825F80; L_08825F80: aot_gpr_6 = (aot_gpr_4 | 0u); aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x08825F90u); aot_gpr_5 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0165_entry, 165u, 456u, 0x08A9B9F4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08825F90u) goto L_08825F90; AOT_REGCACHE_SYNC_OUT(); return; L_08825F90: aot_gpr_31 = (0x08825F98u); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0034_entry, 34u, 562u, 0x0888F9A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08825F98u) goto L_08825F98; AOT_REGCACHE_SYNC_OUT(); return; L_08825F98: ctx.gpr[2] = (ctx.gpr[17] | 0u); { std::uint32_t aot_run_words[5]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(24), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; aot_gpr_31 = aot_run_words[4]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(48)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08825FB8: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08825FC8u); // nop if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0158_entry, 158u, 692u, 0x08A7FC34u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08825FC8u) goto L_08825FC8; AOT_REGCACHE_SYNC_OUT(); return; L_08825FC8: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08825FD4: aot_gpr_29 = (aot_gpr_29 + static_cast(-48)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(48), aot_gpr_5); aot_gpr_16 = (aot_gpr_4 | 0u); { const std::uint32_t aot_run_words[5]{ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(24), aot_run_words); } aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(48)))))); aot_gpr_31 = (0x08826004u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0158_entry, 158u, 697u, 0x08A7FD50u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08826004u) goto L_08826004; AOT_REGCACHE_SYNC_OUT(); return; L_08826004: ctx.gpr[20] = (0u | 0u); ctx.gpr[19] = (aot_gpr_29 + static_cast(16)); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(96))); ctx.gpr[18] = (0u | 0u); ctx.gpr[17] = (aot_gpr_16 | 0u); goto L_08826018; L_08826018: { const bool branch_taken = aot_gpr_4 != 0u; // nop if (branch_taken) { goto L_08826040; } goto L_08826020; } L_08826020: aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(10)))))); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x08826030u); aot_gpr_6 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08826030u) goto L_08826030; AOT_REGCACHE_SYNC_OUT(); return; L_08826030: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(16))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(96), ctx.gpr[2]); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(4), static_cast(aot_gpr_4)); aot_gpr_4 = (ctx.gpr[2] | 0u); goto L_08826040; L_08826040: aot_gpr_5 = (aot_gpr_4 + static_cast(280)); aot_gpr_5 = (aot_gpr_5 + ctx.gpr[18]); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); ctx.gpr[20] = (ctx.gpr[20] + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(216), std::bit_cast(aot_fpr_12)); ctx.gpr[18] = (ctx.gpr[18] + static_cast(4)); aot_gpr_5 = (static_cast(ctx.gpr[20]) < 4 ? 1u : 0u); { const bool branch_taken = aot_gpr_5 != 0u; ctx.gpr[17] = (ctx.gpr[17] + static_cast(4)); if (branch_taken) { goto L_08826018; } goto L_08826064; } L_08826064: { std::uint32_t aot_run_words[6]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(20), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; ctx.gpr[20] = aot_run_words[4]; aot_gpr_31 = aot_run_words[5]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(48)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08826084: aot_gpr_29 = (aot_gpr_29 + static_cast(-64)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(36), ctx.gpr[19]); ctx.gpr[19] = (2237u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(64), ctx.gpr[7]); ctx.gpr[19] = (ctx.gpr[19] + static_cast(-28736)); ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[19] + static_cast(100))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), aot_gpr_16); aot_gpr_16 = (aot_gpr_4 | 0u); aot_gpr_4 = (aot_mem.aot_direct_load16(ctx.gpr[7] + static_cast(52))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(28), ctx.gpr[17]); ctx.gpr[17] = (aot_gpr_5 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(32), ctx.gpr[18]); { const std::uint32_t aot_run_words[4]{ctx.gpr[20], ctx.gpr[21], ctx.gpr[22], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(40), aot_run_words); } { const bool branch_taken = aot_gpr_5 != aot_gpr_4; ctx.gpr[18] = (aot_gpr_6 | 0u); if (branch_taken) { goto L_088261A4; } goto L_088260CC; } L_088260CC: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(96))); { const bool branch_taken = aot_gpr_4 != 0u; // nop if (branch_taken) { goto L_088260F4; } goto L_088260D8; } L_088260D8: aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(10)))))); aot_gpr_6 = (aot_gpr_29 + static_cast(16)); aot_gpr_31 = (0x088260E8u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x088260E8u) goto L_088260E8; AOT_REGCACHE_SYNC_OUT(); return; L_088260E8: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_29 + static_cast(16))); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(96), ctx.gpr[2]); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(4), static_cast(aot_gpr_4)); goto L_088260F4; L_088260F4: ctx.gpr[20] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(96))); ctx.gpr[21] = (0u | 0u); aot_gpr_31 = (0x08826104u); aot_gpr_4 = (0u | 1632u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0190_entry, 190u, 732u, 0x08AFF2C4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08826104u) goto L_08826104; AOT_REGCACHE_SYNC_OUT(); return; L_08826104: ctx.gpr[22] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[22] == 0u; aot_gpr_4 = (ctx.gpr[19] | 0u); if (branch_taken) { goto L_0882612C; } goto L_08826110; } L_08826110: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(112))); aot_gpr_6 = (aot_mem.aot_direct_load8(ctx.gpr[20] + static_cast(524))); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(86)))))); aot_gpr_31 = (0x08826124u); aot_gpr_4 = (ctx.gpr[22] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0089_entry, 89u, 304u, 0x08969648u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08826124u) goto L_08826124; AOT_REGCACHE_SYNC_OUT(); return; L_08826124: ctx.gpr[21] = (ctx.gpr[22] | 0u); aot_gpr_4 = (ctx.gpr[19] | 0u); goto L_0882612C; L_0882612C: aot_gpr_5 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x08826138u); aot_gpr_6 = (ctx.gpr[21] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0182_entry, 182u, 736u, 0x08ADEF00u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08826138u) goto L_08826138; AOT_REGCACHE_SYNC_OUT(); return; L_08826138: aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(104), ctx.gpr[21]); ctx.gpr[19] = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(104))); ctx.gpr[7] = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(64)))))); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x08826154u); aot_gpr_6 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0159_entry, 159u, 204u, 0x08A82438u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08826154u) goto L_08826154; AOT_REGCACHE_SYNC_OUT(); return; L_08826154: aot_gpr_4 = (0u | 0u); ctx.gpr[17] = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(10)))))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), aot_gpr_4); aot_gpr_4 = (2237u << 16u); aot_gpr_5 = (0u | 560u); aot_gpr_31 = (0x08826170u); aot_gpr_4 = (aot_gpr_4 + static_cast(-29120)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 501u, 0x08ABE57Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08826170u) goto L_08826170; AOT_REGCACHE_SYNC_OUT(); return; L_08826170: ctx.gpr[18] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[18] == 0u; aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(20))); if (branch_taken) { goto L_0882618C; } goto L_0882617C; } L_0882617C: aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x08826188u); aot_gpr_5 = (ctx.gpr[19] | 0u); goto L_08825844; L_08826188: aot_gpr_4 = (ctx.gpr[18] | 0u); goto L_0882618C; L_0882618C: aot_gpr_6 = (aot_gpr_4 | 0u); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x0882619Cu); aot_gpr_5 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0165_entry, 165u, 456u, 0x08A9B9F4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0882619Cu) goto L_0882619C; AOT_REGCACHE_SYNC_OUT(); 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_direct_load16(aot_gpr_29 + static_cast(64)))))); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_5 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x088261B8u); aot_gpr_6 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0159_entry, 159u, 204u, 0x08A82438u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x088261B8u) goto L_088261B8; AOT_REGCACHE_SYNC_OUT(); return; L_088261B8: { std::uint32_t aot_run_words[8]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(24), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; ctx.gpr[20] = aot_run_words[4]; ctx.gpr[21] = aot_run_words[5]; ctx.gpr[22] = aot_run_words[6]; aot_gpr_31 = aot_run_words[7]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(64)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_088261E0: aot_gpr_29 = (aot_gpr_29 + static_cast(-48)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(48), aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(104))); { const std::uint32_t aot_run_words[4]{aot_gpr_16, ctx.gpr[17], ctx.gpr[18], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(20), aot_run_words); } { const bool branch_taken = aot_gpr_5 != 0u; aot_gpr_16 = (aot_gpr_4 | 0u); if (branch_taken) { goto L_08826230; } goto L_08826204; } L_08826204: { const bool branch_taken = aot_gpr_16 == 0u; // nop if (branch_taken) { goto L_08826228; } goto L_0882620C; } L_0882620C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(108))); aot_gpr_5 = (0u | 3u); aot_gpr_4 = (aot_gpr_4 + static_cast(24)); aot_gpr_6 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_4 + static_cast(0)))))); ctx.gpr[7] = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); jump_target = ctx.gpr[7]; aot_gpr_31 = (0x08826228u); aot_gpr_4 = (aot_gpr_16 + aot_gpr_6); ctx.pc = jump_target; if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_call(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08826228u) goto L_08826228; AOT_REGCACHE_SYNC_OUT(); return; L_08826228: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_08826278; } goto L_08826230; } L_08826230: aot_gpr_4 = (0u | 0u); ctx.gpr[18] = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(48)))))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), aot_gpr_4); aot_gpr_4 = (2237u << 16u); aot_gpr_5 = (0u | 560u); aot_gpr_31 = (0x0882624Cu); aot_gpr_4 = (aot_gpr_4 + static_cast(-29120)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0174_entry, 174u, 501u, 0x08ABE57Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0882624Cu) goto L_0882624C; AOT_REGCACHE_SYNC_OUT(); return; L_0882624C: ctx.gpr[17] = (ctx.gpr[2] | 0u); { const bool branch_taken = ctx.gpr[17] == 0u; aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(16))); if (branch_taken) { goto L_08826268; } goto L_08826258; } L_08826258: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(104))); aot_gpr_31 = (0x08826264u); aot_gpr_4 = (ctx.gpr[17] | 0u); goto L_08825844; L_08826264: aot_gpr_4 = (ctx.gpr[17] | 0u); goto L_08826268; L_08826268: aot_gpr_6 = (aot_gpr_4 | 0u); aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x08826278u); aot_gpr_5 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0165_entry, 165u, 456u, 0x08A9B9F4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08826278u) goto L_08826278; AOT_REGCACHE_SYNC_OUT(); return; L_08826278: { std::uint32_t aot_run_words[4]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(20), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; aot_gpr_31 = aot_run_words[3]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(48)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08826290: aot_gpr_29 = (aot_gpr_29 + static_cast(-96)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(96), aot_gpr_6); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(100), ctx.gpr[7]); aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(16))); ctx.gpr[7] = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(100)))))); aot_gpr_6 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_6 + static_cast(0)))))); aot_mem.aot_direct_store16(aot_gpr_29 + static_cast(50), static_cast(aot_gpr_6)); aot_gpr_6 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(50)))))); aot_gpr_6 = (ctx.gpr[7] - aot_gpr_6); aot_gpr_6 = (aot_gpr_6 << 16u); aot_gpr_6 = (static_cast(static_cast(aot_gpr_6) >> 16u)); aot_gpr_6 = (static_cast(aot_gpr_6) < 0 ? 1u : 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(68), ctx.gpr[17]); ctx.gpr[17] = (aot_gpr_4 | 0u); aot_gpr_6 = (aot_gpr_6 & 255u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(64), aot_gpr_16); { const std::uint32_t aot_run_words[3]{ctx.gpr[18], ctx.gpr[19], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(72), aot_run_words); } { const bool branch_taken = aot_gpr_6 == 0u; aot_gpr_16 = (aot_gpr_5 | 0u); if (branch_taken) { goto L_08826330; } goto L_088262E4; } L_088262E4: aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(96)))))); aot_gpr_4 = (ctx.gpr[17] | 0u); aot_mem.aot_direct_store16(aot_gpr_29 + static_cast(52), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(52)))))); aot_gpr_31 = (0x088262FCu); aot_gpr_6 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x088262FCu) goto L_088262FC; AOT_REGCACHE_SYNC_OUT(); return; L_088262FC: ctx.gpr[18] = (aot_gpr_29 + static_cast(16)); ctx.gpr[19] = (ctx.gpr[2] | 0u); aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_5 = (0u + static_cast(-1)); aot_gpr_31 = (0x08826314u); aot_gpr_6 = (0u | 32u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B5814C, 213u, 28u, 0x08B5814Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], ctx.gpr[9], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0213_entry, 213u, 28u, 0x08B5814Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08826314u) goto L_08826314; AOT_REGCACHE_SYNC_OUT(); return; L_08826314: aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_5 = (aot_gpr_16 | 0u); aot_gpr_6 = (ctx.gpr[19] | 0u); aot_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: aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(96)))))); aot_gpr_4 = (ctx.gpr[17] | 0u); aot_mem.aot_direct_store16(aot_gpr_29 + static_cast(54), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(54)))))); aot_gpr_31 = (0x08826348u); aot_gpr_6 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08826348u) goto L_08826348; AOT_REGCACHE_SYNC_OUT(); return; L_08826348: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(100)))))); ctx.gpr[18] = (ctx.gpr[2] | 0u); aot_mem.aot_direct_store16(aot_gpr_29 + static_cast(56), static_cast(aot_gpr_4)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(56)))))); aot_gpr_31 = (0x08826360u); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0165_entry, 165u, 440u, 0x08A9B864u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08826360u) goto L_08826360; AOT_REGCACHE_SYNC_OUT(); return; L_08826360: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(96)))))); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(100)))))); aot_mem.aot_direct_store16(aot_gpr_29 + static_cast(58), static_cast(aot_gpr_4)); aot_mem.aot_direct_store16(aot_gpr_29 + static_cast(60), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(58)))))); aot_gpr_6 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(60)))))); aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_5 = (aot_gpr_5 - aot_gpr_6); ctx.gpr[8] = (aot_gpr_5 << 16u); ctx.gpr[8] = (static_cast(static_cast(ctx.gpr[8]) >> 16u)); aot_gpr_5 = (aot_gpr_16 | 0u); aot_gpr_6 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x08826398u); ctx.gpr[7] = (ctx.gpr[2] | 0u); goto L_088263F8; L_08826398: { std::uint32_t aot_run_words[5]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(64), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; aot_gpr_31 = aot_run_words[4]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(96)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_088263B4: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(112))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); ctx.gpr[7] = (0u | 0u); aot_gpr_6 = (aot_gpr_4 | 0u); goto L_088263C8; L_088263C8: aot_mem.aot_direct_store32(aot_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; aot_gpr_6 = (aot_gpr_6 + static_cast(4)); if (branch_taken) { goto L_088263C8; } goto L_088263DC; } L_088263DC: aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(80))); aot_gpr_5 = (aot_gpr_4 + static_cast(176)); aot_gpr_31 = (0x088263ECu); aot_gpr_4 = (aot_gpr_6 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 888u, 0x0885F668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x088263ECu) goto L_088263EC; AOT_REGCACHE_SYNC_OUT(); return; L_088263EC: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_088263F8: aot_gpr_29 = (aot_gpr_29 + static_cast(-64)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(44), ctx.gpr[19]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(48), ctx.gpr[20]); ctx.gpr[19] = (aot_gpr_5 | 0u); ctx.gpr[20] = (aot_gpr_4 | 0u); { const std::uint32_t aot_run_words[3]{aot_gpr_16, ctx.gpr[17], ctx.gpr[18]}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(32), aot_run_words); } ctx.gpr[17] = (aot_gpr_6 | 0u); aot_gpr_16 = (ctx.gpr[8] | 0u); ctx.gpr[18] = (ctx.gpr[7] | 0u); aot_gpr_4 = (aot_gpr_29 | 0u); aot_gpr_5 = (0u | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(52), aot_gpr_31); aot_gpr_31 = (0x08826438u); aot_gpr_6 = (0u | 32u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08B5814C, 213u, 28u, 0x08B5814Cu>(ctx, &aot_mem, ctx.pc, ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], ctx.gpr[9], aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0213_entry, 213u, 28u, 0x08B5814Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08826438u) goto L_08826438; AOT_REGCACHE_SYNC_OUT(); return; L_08826438: aot_gpr_4 = (ctx.gpr[20] | 0u); aot_gpr_5 = (ctx.gpr[17] | 0u); aot_gpr_6 = (ctx.gpr[18] | 0u); ctx.gpr[7] = (aot_gpr_16 | 0u); aot_gpr_31 = (0x08826450u); ctx.gpr[8] = (aot_gpr_29 | 0u); goto L_08826488; L_08826450: aot_gpr_4 = (ctx.gpr[20] | 0u); aot_gpr_5 = (ctx.gpr[19] | 0u); aot_gpr_6 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x08826464u); ctx.gpr[7] = (aot_gpr_29 | 0u); goto L_088265E8; L_08826464: ctx.gpr[2] = (0u | 1u); { std::uint32_t aot_run_words[6]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(32), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; ctx.gpr[20] = aot_run_words[4]; aot_gpr_31 = aot_run_words[5]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(64)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08826488: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, ctx.gpr[17], ctx.gpr[18]}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } ctx.gpr[18] = (ctx.gpr[8] | 0u); aot_gpr_16 = (aot_gpr_6 | 0u); ctx.gpr[17] = (aot_gpr_5 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(12), aot_gpr_31); aot_gpr_31 = (0x088264B0u); ctx.gpr[8] = (ctx.gpr[18] + static_cast(4)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0159_entry, 159u, 224u, 0x08A82798u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x088264B0u) goto L_088264B0; AOT_REGCACHE_SYNC_OUT(); return; L_088264B0: aot_gpr_5 = (46470u << 16u); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(4))); aot_gpr_5 = (aot_gpr_5 | 14269u); { const bool branch_taken = aot_gpr_4 == 0u; aot_fpr_12 = std::bit_cast(aot_gpr_5); if (branch_taken) { goto L_088264D0; } goto L_088264C4; } L_088264C4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_4 = (aot_gpr_4 | 1u); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_4); goto L_088264D0; L_088264D0: aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(544))); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(544))); aot_fpr_13 = aot_fpr_13 - aot_fpr_14; ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 <= aot_fpr_12)) ? 0x00800000u : 0u); // nop { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_4 = (0u | 0u); if (branch_taken) { goto L_0882650C; } goto L_088264EC; } L_088264EC: aot_gpr_5 = (13702u << 16u); aot_gpr_5 = (aot_gpr_5 | 14269u); aot_fpr_14 = std::bit_cast(aot_gpr_5); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 <= aot_fpr_14)) ? 0x00800000u : 0u); // nop { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_4 = (aot_gpr_4 & 255u); if (branch_taken) { goto L_08826510; } goto L_08826508; } L_08826508: aot_gpr_4 = (0u | 1u); goto L_0882650C; L_0882650C: aot_gpr_4 = (aot_gpr_4 & 255u); goto L_08826510; L_08826510: if (aot_gpr_4 != 0u) { aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(548))); goto L_08826528; } goto L_08826518; L_08826518: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_4 = (aot_gpr_4 | 2u); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_4); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(548))); goto L_08826528; L_08826528: aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(548))); aot_fpr_13 = aot_fpr_13 - aot_fpr_14; ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 <= aot_fpr_12)) ? 0x00800000u : 0u); // nop { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_4 = (0u | 0u); if (branch_taken) { goto L_08826560; } goto L_08826540; } L_08826540: aot_gpr_5 = (13702u << 16u); aot_gpr_5 = (aot_gpr_5 | 14269u); aot_fpr_14 = std::bit_cast(aot_gpr_5); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_13 <= aot_fpr_14)) ? 0x00800000u : 0u); // nop { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_gpr_4 = (aot_gpr_4 & 255u); if (branch_taken) { goto L_08826564; } goto L_0882655C; } L_0882655C: aot_gpr_4 = (0u | 1u); goto L_08826560; L_08826560: aot_gpr_4 = (aot_gpr_4 & 255u); goto L_08826564; L_08826564: if (aot_gpr_4 != 0u) { aot_fpr_13 = std::bit_cast(std::bit_cast(aot_fpr_12)); goto L_0882657C; } goto L_0882656C; L_0882656C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_4 = (aot_gpr_4 | 4u); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_4); aot_fpr_13 = std::bit_cast(std::bit_cast(aot_fpr_12)); goto L_0882657C; L_0882657C: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(552))); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(552))); aot_fpr_12 = aot_fpr_12 - aot_fpr_14; ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_13)) ? 0x00800000u : 0u); // nop { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); ctx.gpr[17] = (0u | 0u); if (branch_taken) { goto L_088265B8; } goto L_08826598; } L_08826598: aot_gpr_4 = (13702u << 16u); aot_gpr_4 = (aot_gpr_4 | 14269u); aot_fpr_13 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_13)) ? 0x00800000u : 0u); // nop { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_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: aot_gpr_4 = (ctx.gpr[17] & 255u); goto L_088265BC; L_088265BC: { const bool branch_taken = aot_gpr_4 != 0u; // nop if (branch_taken) { goto L_088265D0; } goto L_088265C4; } L_088265C4: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[18] + static_cast(0))); aot_gpr_4 = (aot_gpr_4 | 8u); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(0), aot_gpr_4); goto L_088265D0; L_088265D0: { std::uint32_t aot_run_words[4]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; aot_gpr_31 = aot_run_words[3]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_088265E8: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[4]{aot_gpr_16, ctx.gpr[17], ctx.gpr[18], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } ctx.gpr[17] = (aot_gpr_5 | 0u); ctx.gpr[18] = (aot_mem.aot_direct_load32(ctx.gpr[7] + static_cast(0))); aot_gpr_5 = (ctx.gpr[18] & 65535u); aot_gpr_5 = (aot_gpr_5 & 65535u); ctx.gpr[8] = (aot_gpr_5 & 255u); ctx.gpr[9] = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), ctx.gpr[9])); ctx.gpr[9] = (aot_mem.aot_direct_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_direct_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_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[10] + static_cast(0), static_cast(ctx.gpr[8])); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_gpr_5 = (aot_gpr_5 & 255u); ctx.gpr[8] = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), ctx.gpr[8])); ctx.gpr[8] = (aot_mem.aot_direct_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_direct_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_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[9] + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_5 = (ctx.gpr[18] >> 16u); aot_gpr_5 = (aot_gpr_5 & 65535u); ctx.gpr[8] = (aot_gpr_5 & 255u); ctx.gpr[9] = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), ctx.gpr[9])); ctx.gpr[9] = (aot_mem.aot_direct_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_direct_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_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[10] + static_cast(0), static_cast(ctx.gpr[8])); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_gpr_5 = (aot_gpr_5 & 255u); ctx.gpr[8] = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), ctx.gpr[8])); ctx.gpr[8] = (aot_mem.aot_direct_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_direct_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_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[9] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[8] = (ctx.gpr[18] & 1u); aot_gpr_5 = (aot_gpr_4 | 0u); aot_gpr_16 = (aot_gpr_6 | 0u); aot_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] = (aot_gpr_4 + static_cast(4)); aot_gpr_4 = (aot_gpr_5 | 0u); aot_gpr_5 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x088266E8u); aot_gpr_6 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0159_entry, 159u, 288u, 0x08A82BCCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x088266E8u) goto L_088266E8; AOT_REGCACHE_SYNC_OUT(); return; L_088266E8: aot_gpr_4 = (ctx.gpr[18] & 2u); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_088267B4; } goto L_088266F4; } L_088266F4: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(544))); aot_gpr_4 = (std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (aot_gpr_5 & 255u); ctx.gpr[7] = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), ctx.gpr[7])); ctx.gpr[7] = (aot_mem.aot_direct_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_direct_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_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[8] + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); ctx.gpr[7] = (ctx.gpr[17] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[7] + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (aot_gpr_4 >> 16u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_gpr_4 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); ctx.gpr[7] = (ctx.gpr[17] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[7] + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[17] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); goto L_088267B4; L_088267B4: aot_gpr_4 = (ctx.gpr[18] & 4u); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_08826880; } goto L_088267C0; } L_088267C0: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(548))); aot_gpr_4 = (std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (aot_gpr_5 & 255u); ctx.gpr[7] = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), ctx.gpr[7])); ctx.gpr[7] = (aot_mem.aot_direct_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_direct_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_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[8] + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); ctx.gpr[7] = (ctx.gpr[17] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[7] + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (aot_gpr_4 >> 16u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_gpr_4 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); ctx.gpr[7] = (ctx.gpr[17] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[7] + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[17] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); goto L_08826880; L_08826880: aot_gpr_4 = (ctx.gpr[18] & 8u); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_0882694C; } goto L_0882688C; } L_0882688C: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(552))); aot_gpr_4 = (std::bit_cast(aot_fpr_12)); aot_gpr_5 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (aot_gpr_5 & 255u); ctx.gpr[7] = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), ctx.gpr[7])); ctx.gpr[7] = (aot_mem.aot_direct_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_direct_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_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[8] + static_cast(0), static_cast(aot_gpr_6)); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_gpr_5 = (aot_gpr_5 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); ctx.gpr[7] = (ctx.gpr[17] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[7] + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (aot_gpr_4 >> 16u); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_gpr_4 & 255u); aot_gpr_6 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_6)); aot_gpr_6 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_6)); aot_gpr_6 = (aot_gpr_6 & 65535u); ctx.gpr[7] = (ctx.gpr[17] + aot_gpr_6); aot_gpr_6 = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_6)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_6) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(ctx.gpr[7] + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 8u)); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_5 = (aot_mem.aot_direct_load_word_right(ctx.gpr[17] + static_cast(0), aot_gpr_5)); aot_gpr_5 = (aot_mem.aot_direct_load_word_left(ctx.gpr[17] + static_cast(3), aot_gpr_5)); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_6 = (ctx.gpr[17] + aot_gpr_5); aot_gpr_5 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(0), static_cast(aot_gpr_5)); ctx.gpr[1] = (static_cast(static_cast(aot_gpr_5) >> 8u)); aot_mem.aot_direct_store8(ctx.gpr[17] + static_cast(1), static_cast(ctx.gpr[1])); aot_mem.aot_direct_store8(aot_gpr_6 + static_cast(0), static_cast(aot_gpr_4)); goto L_0882694C; L_0882694C: { std::uint32_t aot_run_words[4]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; aot_gpr_31 = aot_run_words[3]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08826964: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[4]{aot_gpr_16, ctx.gpr[17], ctx.gpr[18], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } ctx.gpr[7] = (aot_gpr_5 | 0u); ctx.gpr[18] = (aot_gpr_6 | 0u); ctx.gpr[17] = (ctx.gpr[7] + static_cast(4)); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(0))); aot_gpr_6 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(0), aot_gpr_6); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(0))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[8] = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(0), ctx.gpr[8]); aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(0))); aot_gpr_6 = (aot_gpr_6 << 8u); aot_gpr_5 = (aot_gpr_5 | aot_gpr_6); aot_gpr_16 = (aot_gpr_5 & 65535u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(0))); aot_gpr_6 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(0), aot_gpr_6); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(0))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[8] = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(0), ctx.gpr[8]); aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(0))); aot_gpr_6 = (aot_gpr_6 << 8u); aot_gpr_5 = (aot_gpr_5 | aot_gpr_6); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_5 = (aot_gpr_5 << 16u); aot_gpr_16 = (aot_gpr_16 | aot_gpr_5); aot_gpr_6 = (aot_gpr_16 & 1u); aot_gpr_5 = (aot_gpr_4 | 0u); { const bool branch_taken = aot_gpr_6 == 0u; aot_gpr_4 = (ctx.gpr[7] | 0u); if (branch_taken) { goto L_08826A08; } goto L_088269F4; } L_088269F4: aot_gpr_6 = (aot_gpr_4 | 0u); aot_gpr_4 = (aot_gpr_5 | 0u); aot_gpr_5 = (aot_gpr_6 | 0u); aot_gpr_31 = (0x08826A08u); aot_gpr_6 = (ctx.gpr[18] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0159_entry, 159u, 337u, 0x08A83758u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08826A08u) goto L_08826A08; AOT_REGCACHE_SYNC_OUT(); return; L_08826A08: aot_gpr_4 = (aot_gpr_16 & 2u); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_08826A7C; } goto L_08826A14; } L_08826A14: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(0))); aot_gpr_5 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(0))); aot_gpr_6 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(0), aot_gpr_6); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(0))); aot_gpr_5 = (aot_gpr_5 << 8u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(0))); aot_gpr_6 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(0), aot_gpr_6); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(0))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[7] = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(0), ctx.gpr[7]); aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(0))); aot_gpr_6 = (aot_gpr_6 << 8u); aot_gpr_5 = (aot_gpr_5 | aot_gpr_6); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_5 = (aot_gpr_5 << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(544), std::bit_cast(aot_fpr_12)); goto L_08826A7C; L_08826A7C: aot_gpr_4 = (aot_gpr_16 & 4u); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_08826AF0; } goto L_08826A88; } L_08826A88: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(0))); aot_gpr_5 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(0))); aot_gpr_6 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(0), aot_gpr_6); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(0))); aot_gpr_5 = (aot_gpr_5 << 8u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(0))); aot_gpr_6 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(0), aot_gpr_6); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(0))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[7] = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(0), ctx.gpr[7]); aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(0))); aot_gpr_6 = (aot_gpr_6 << 8u); aot_gpr_5 = (aot_gpr_5 | aot_gpr_6); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_5 = (aot_gpr_5 << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(548), std::bit_cast(aot_fpr_12)); goto L_08826AF0; L_08826AF0: aot_gpr_4 = (aot_gpr_16 & 8u); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_08826B64; } goto L_08826AFC; } L_08826AFC: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(0))); aot_gpr_5 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(0), aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(0))); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(0))); aot_gpr_6 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(0), aot_gpr_6); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(0))); aot_gpr_5 = (aot_gpr_5 << 8u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_gpr_4 = (aot_gpr_4 & 65535u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(0))); aot_gpr_6 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(0), aot_gpr_6); aot_gpr_5 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(0))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[7] = (aot_gpr_6 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(0), ctx.gpr[7]); aot_gpr_6 = (aot_mem.aot_direct_load8(aot_gpr_6 + static_cast(0))); aot_gpr_6 = (aot_gpr_6 << 8u); aot_gpr_5 = (aot_gpr_5 | aot_gpr_6); aot_gpr_5 = (aot_gpr_5 & 65535u); aot_gpr_5 = (aot_gpr_5 << 16u); aot_gpr_4 = (aot_gpr_4 | aot_gpr_5); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(ctx.gpr[18] + static_cast(552), std::bit_cast(aot_fpr_12)); goto L_08826B64; L_08826B64: { std::uint32_t aot_run_words[4]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; aot_gpr_31 = aot_run_words[3]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08826B7C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); aot_gpr_16 = (aot_gpr_4 | 0u); aot_gpr_31 = (0x08826B94u); // nop if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0159_entry, 159u, 170u, 0x08A82198u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08826B94u) goto L_08826B94; AOT_REGCACHE_SYNC_OUT(); return; L_08826B94: aot_gpr_4 = (2234u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(19320)); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(92), aot_gpr_4); aot_gpr_4 = (0u | 8u); aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(380), aot_gpr_4); ctx.gpr[2] = (aot_gpr_16 | 0u); aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08826BBC: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, ctx.gpr[17], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(0), aot_run_words); } ctx.gpr[17] = (aot_gpr_4 | 0u); { const bool branch_taken = aot_gpr_4 == 0u; aot_gpr_16 = (aot_gpr_5 | 0u); if (branch_taken) { goto L_08826C04; } goto L_08826BD8; } L_08826BD8: aot_gpr_4 = (2234u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(19320)); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(92), aot_gpr_4); aot_gpr_4 = (ctx.gpr[17] | 0u); aot_gpr_31 = (0x08826BF0u); aot_gpr_5 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0159_entry, 159u, 175u, 0x08A8223Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08826BF0u) goto L_08826BF0; AOT_REGCACHE_SYNC_OUT(); return; L_08826BF0: aot_gpr_4 = (aot_gpr_16 & 1u); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_08826C04; } goto L_08826BFC; } L_08826BFC: aot_gpr_31 = (0x08826C04u); aot_gpr_4 = (ctx.gpr[17] | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08ABE2C0, 174u, 470u, 0x08ABE2C0u>(ctx, &aot_mem, ctx.pc, aot_gpr_4, aot_gpr_5, aot_gpr_6, ctx.gpr[7], ctx.gpr[8], aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0174_entry, 174u, 470u, 0x08ABE2C0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08826C04u) goto L_08826C04; AOT_REGCACHE_SYNC_OUT(); return; L_08826C04: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; aot_gpr_31 = aot_run_words[2]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08826C18: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08826C28u); // nop if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0159_entry, 159u, 196u, 0x08A823A0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08826C28u) goto L_08826C28; AOT_REGCACHE_SYNC_OUT(); return; L_08826C28: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08826C34: aot_gpr_29 = (aot_gpr_29 + static_cast(-304)); { const std::uint32_t aot_run_words[11]{std::bit_cast(ctx.fpr[20]), std::bit_cast(ctx.fpr[22]), aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[22], ctx.gpr[23], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(256), aot_run_words); } ctx.gpr[20] = (aot_gpr_4 | 0u); aot_gpr_31 = (0x08826C70u); // nop if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0159_entry, 159u, 195u, 0x08A82398u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08826C70u) goto L_08826C70; AOT_REGCACHE_SYNC_OUT(); return; L_08826C70: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[20] + static_cast(352))); aot_gpr_5 = (aot_gpr_4 + static_cast(10)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(0)))))); aot_mem.aot_direct_store16(aot_gpr_29 + static_cast(16), static_cast(aot_gpr_5)); aot_gpr_5 = (2237u << 16u); aot_gpr_5 = (aot_gpr_5 + static_cast(-28736)); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(84))); aot_gpr_5 = (aot_gpr_5 << 16u); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 16u)); aot_gpr_5 = (aot_gpr_5 << 16u); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 16u)); aot_gpr_6 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(16)))))); aot_gpr_5 = (aot_gpr_6 - aot_gpr_5); aot_mem.aot_direct_store16(aot_gpr_29 + static_cast(226), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(226)))))); aot_mem.aot_direct_store16(aot_gpr_29 + static_cast(230), static_cast(aot_gpr_5)); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(230)))))); aot_gpr_31 = (0x08826CBCu); aot_gpr_6 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0166_entry, 166u, 47u, 0x08A9C6FCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08826CBCu) goto L_08826CBC; AOT_REGCACHE_SYNC_OUT(); return; L_08826CBC: aot_gpr_16 = (ctx.gpr[2] | 0u); ctx.gpr[17] = (aot_mem.aot_direct_load32(ctx.gpr[20] + static_cast(352))); aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[20] + static_cast(86)))))); aot_gpr_5 = (aot_gpr_4 << 2u); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(24))); aot_gpr_5 = (aot_gpr_6 + aot_gpr_5); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(20))); aot_gpr_6 = (0u | 0u); ctx.gpr[7] = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7656))); ctx.gpr[7] = (static_cast(aot_gpr_4) < static_cast(ctx.gpr[7]) ? 1u : 0u); ctx.gpr[18] = (0u + static_cast(-2)); ctx.gpr[19] = (aot_gpr_29 + static_cast(48)); ctx.gpr[8] = (16256u << 16u); aot_fpr_12 = std::bit_cast(ctx.gpr[8]); ctx.fpr[20] = std::bit_cast(0u); ctx.gpr[8] = (16192u << 16u); aot_fpr_13 = std::bit_cast(ctx.gpr[8]); { const bool branch_taken = ctx.gpr[7] == 0u; ctx.gpr[21] = (aot_gpr_29 + static_cast(176)); if (branch_taken) { goto L_08826D1C; } goto L_08826D0C; } L_08826D0C: aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(24))); aot_gpr_4 = (aot_gpr_6 + aot_gpr_4); aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); goto L_08826D1C; L_08826D1C: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(112), 0u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(120))); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[18]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(120), aot_gpr_4); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(156))); aot_fpr_15 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(140))); aot_fpr_15 = aot_fpr_14 / aot_fpr_15; aot_fpr_15 = aot_fpr_12 - aot_fpr_15; ctx.fpr[16] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(284))); ctx.fpr[17] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(280))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[16] < ctx.fpr[17])) ? 0x00800000u : 0u); // nop { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_fpr_14 = aot_fpr_12 - aot_fpr_15; if (branch_taken) { goto L_08826D68; } goto L_08826D54; } L_08826D54: ctx.fpr[16] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(284))); aot_fpr_15 = ctx.fpr[16] - aot_fpr_15; aot_fpr_15 = aot_fpr_15 / aot_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_direct_load32(aot_gpr_16 + static_cast(280))); aot_fpr_15 = ctx.fpr[16] - aot_fpr_15; aot_fpr_15 = aot_fpr_15 / aot_fpr_14; goto L_08826D74; L_08826D74: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(60))); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(8))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_15 <= ctx.fpr[20])) ? 0x00800000u : 0u); // nop { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); // nop if (branch_taken) { goto L_08826D98; } goto L_08826D8C; } L_08826D8C: ctx.fpr[16] = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(156))); { const float fs = aot_fpr_15; const float ft = ctx.fpr[16]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_15 = std::bit_cast(0x7FC00000u); else aot_fpr_15 = fs * ft; } aot_fpr_14 = aot_fpr_14 - aot_fpr_15; goto L_08826D98; L_08826D98: aot_fpr_15 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(248))); aot_fpr_14 = aot_fpr_14 - aot_fpr_15; { const float fs = aot_fpr_14; const float ft = aot_fpr_13; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_14 = std::bit_cast(0x7FC00000u); else aot_fpr_14 = fs * ft; } aot_fpr_14 = aot_fpr_15 + aot_fpr_14; aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(248), std::bit_cast(aot_fpr_14)); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(164))); ctx.fpr[16] = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(148))); aot_fpr_14 = aot_fpr_14 / ctx.fpr[16]; aot_fpr_14 = aot_fpr_12 - aot_fpr_14; ctx.fpr[17] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(292))); ctx.fpr[18] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(288))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((ctx.fpr[17] < ctx.fpr[18])) ? 0x00800000u : 0u); // nop { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_fpr_12 = aot_fpr_12 - aot_fpr_14; if (branch_taken) { goto L_08826DE8; } goto L_08826DD4; } L_08826DD4: aot_fpr_15 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(292))); aot_fpr_14 = aot_fpr_15 - aot_fpr_14; aot_fpr_12 = aot_fpr_14 / aot_fpr_12; { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_08826DF4; } goto L_08826DE8; } L_08826DE8: aot_fpr_15 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(288))); aot_fpr_14 = aot_fpr_15 - aot_fpr_14; aot_fpr_12 = aot_fpr_14 / aot_fpr_12; goto L_08826DF4; L_08826DF4: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(60))); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(72))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= ctx.fpr[20])) ? 0x00800000u : 0u); // nop { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); // nop if (branch_taken) { goto L_08826E18; } goto L_08826E0C; } L_08826E0C: aot_fpr_15 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(164))); { const float fs = aot_fpr_12; const float ft = aot_fpr_15; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_14 = aot_fpr_14 - aot_fpr_12; goto L_08826E18; L_08826E18: aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(252))); aot_fpr_14 = aot_fpr_14 - aot_fpr_12; { const float fs = aot_fpr_14; const float ft = aot_fpr_13; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_13 = std::bit_cast(0x7FC00000u); else aot_fpr_13 = fs * ft; } aot_fpr_12 = aot_fpr_12 + aot_fpr_13; aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(252), std::bit_cast(aot_fpr_12)); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(180))); aot_gpr_4 = (std::bit_cast(aot_fpr_12)); ctx.set_vfpu_scalar_bits_ct<0u>(aot_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); } ctx.execute_vfpu_vec3_ct<64u, 0u, 32u, 1u, 2u>(); ctx.execute_vfpu_unary_ct<1u, 64u, 1u, 18u>(); aot_gpr_4 = (ctx.vfpu_scalar_bits_ct<1u>()); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (std::bit_cast(aot_fpr_12)); ctx.set_vfpu_scalar_bits_ct<0u>(aot_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); } ctx.execute_vfpu_vec3_ct<64u, 0u, 32u, 1u, 2u>(); ctx.execute_vfpu_unary_ct<1u, 64u, 1u, 19u>(); aot_gpr_4 = (ctx.vfpu_scalar_bits_ct<1u>()); aot_fpr_14 = std::bit_cast(aot_gpr_4); aot_fpr_12 = std::bit_cast(std::bit_cast(aot_fpr_13) ^ 0x80000000u); { const std::uint32_t aot_run_words[3]{std::bit_cast(aot_fpr_12), std::bit_cast(aot_fpr_14), std::bit_cast(ctx.fpr[20])}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(32), aot_run_words); } { const std::uint32_t vfpu_address = ctx.gpr[20] + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<4u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = ctx.gpr[20] + static_cast(16); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<5u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = ctx.gpr[20] + static_cast(32); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<6u, 4u>(vfpu_value); } aot_gpr_4 = (aot_gpr_29 + static_cast(32)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<7u, 4u>(vfpu_value); } ctx.execute_vfpu_vtfm_ct<0u, 36u, 7u, 3u, 3u>(); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[21] + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } aot_gpr_4 = (ctx.gpr[20] + static_cast(16)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_4 = (aot_gpr_29 + static_cast(192)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(209))); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_fpr_12 = static_cast(static_cast(std::bit_cast(aot_fpr_12))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= ctx.fpr[20])) ? 0x00800000u : 0u); // nop { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); // nop if (branch_taken) { goto L_08826EDC; } goto L_08826EC0; } L_08826EC0: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(210))); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_fpr_12 = static_cast(static_cast(std::bit_cast(aot_fpr_12))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= ctx.fpr[20])) ? 0x00800000u : 0u); // nop { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); // nop if (branch_taken) { goto L_08826F98; } goto L_08826EDC; } L_08826EDC: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(144), std::bit_cast(ctx.fpr[20])); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(60))); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(4))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(36))); aot_fpr_12 = aot_fpr_12 + aot_fpr_13; aot_gpr_4 = (16128u << 16u); ctx.fpr[22] = std::bit_cast(aot_gpr_4); { const float fs = aot_fpr_12; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(148), std::bit_cast(aot_fpr_12)); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(60))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(8))); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(216))); aot_fpr_15 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(220))); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_14 < aot_fpr_15)) ? 0x00800000u : 0u); // nop { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(156))); if (branch_taken) { goto L_08826F28; } goto L_08826F20; } L_08826F20: { const bool branch_taken = 0u == 0u; aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(216))); if (branch_taken) { goto L_08826F2C; } goto L_08826F28; } L_08826F28: aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(220))); goto L_08826F2C; L_08826F2C: { const float fs = aot_fpr_12; const float ft = aot_fpr_14; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_fpr_12 = aot_fpr_13 - aot_fpr_12; ctx.gpr[22] = (aot_gpr_6 | 0u); aot_fpr_15 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[22] + static_cast(88))); { const float fs = aot_fpr_15; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_15 = std::bit_cast(0x7FC00000u); else aot_fpr_15 = fs * ft; } aot_fpr_12 = aot_fpr_12 - aot_fpr_15; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(152), std::bit_cast(aot_fpr_12)); ctx.gpr[23] = (aot_gpr_29 + static_cast(208)); aot_gpr_6 = (aot_gpr_29 + static_cast(144)); aot_gpr_4 = (ctx.gpr[20] | 0u); aot_gpr_31 = (0x08826F5Cu); aot_gpr_5 = (ctx.gpr[23] | 0u); goto L_08825340; L_08826F5C: { const std::uint32_t vfpu_address = ctx.gpr[23] + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.gpr[20] = (aot_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); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[22] + static_cast(88))); { const float fs = aot_fpr_12; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_gpr_4 = (0u | 0u); aot_gpr_5 = (ctx.gpr[21] | 0u); aot_gpr_31 = (0x08826F80u); aot_gpr_6 = (ctx.gpr[20] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0191_entry, 191u, 209u, 0x08B00C34u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08826F80u) goto L_08826F80; AOT_REGCACHE_SYNC_OUT(); return; L_08826F80: aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(264), std::bit_cast(ctx.fpr[0])); aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(232))); aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7676))); { const float fs = ctx.fpr[0]; const float ft = aot_fpr_13; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_13 = std::bit_cast(0x7FC00000u); else aot_fpr_13 = fs * ft; } aot_fpr_12 = aot_fpr_12 + aot_fpr_13; aot_mem.aot_direct_store32(aot_gpr_16 + static_cast(232), std::bit_cast(aot_fpr_12)); goto L_08826F98; L_08826F98: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(204))); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_08827024; } goto L_08826FA4; } L_08826FA4: ctx.gpr[20] = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(204))); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(112))); ctx.gpr[22] = (aot_gpr_29 + static_cast(96)); { const bool branch_taken = aot_gpr_4 == 0u; ctx.gpr[21] = (aot_gpr_29 + static_cast(128)); if (branch_taken) { goto L_08826FD0; } goto L_08826FB8; } L_08826FB8: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(120))); aot_gpr_4 = (aot_gpr_4 & 1u); { const bool branch_taken = aot_gpr_4 == 0u; aot_gpr_4 = (ctx.gpr[20] + static_cast(16)); if (branch_taken) { goto L_08826FD4; } goto L_08826FC8; } L_08826FC8: aot_gpr_31 = (0x08826FD0u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(112))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0117_entry, 117u, 129u, 0x089D89E0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08826FD0u) goto L_08826FD0; AOT_REGCACHE_SYNC_OUT(); return; L_08826FD0: aot_gpr_4 = (ctx.gpr[20] + static_cast(16)); goto L_08826FD4; L_08826FD4: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(112), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(120))); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[18]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(120), aot_gpr_4); aot_gpr_31 = (0x08826FECu); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 939u, 0x0885FF48u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08826FECu) goto L_08826FEC; AOT_REGCACHE_SYNC_OUT(); return; L_08826FEC: { const std::uint32_t vfpu_address = ctx.gpr[22] + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; 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); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(552))); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[20])); aot_gpr_31 = (0x08827008u); aot_fpr_14 = std::bit_cast(std::bit_cast(ctx.fpr[20])); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 923u, 0x0885FA28u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827008u) goto L_08827008; AOT_REGCACHE_SYNC_OUT(); return; L_08827008: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(128), aot_run_words); aot_fpr_12 = std::bit_cast(aot_run_words[0]); aot_fpr_13 = std::bit_cast(aot_run_words[1]); aot_fpr_14 = std::bit_cast(aot_run_words[2]); } aot_gpr_31 = (0x0882701Cu); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 4u, 0x08860094u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0882701Cu) goto L_0882701C; AOT_REGCACHE_SYNC_OUT(); return; L_0882701C: aot_gpr_31 = (0x08827024u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 936u, 0x0885FF14u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827024u) goto L_08827024; AOT_REGCACHE_SYNC_OUT(); return; L_08827024: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(208))); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_088270B0; } goto L_08827030; } L_08827030: ctx.gpr[20] = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(208))); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(112))); ctx.gpr[22] = (aot_gpr_29 + static_cast(96)); { const bool branch_taken = aot_gpr_4 == 0u; ctx.gpr[21] = (aot_gpr_29 + static_cast(128)); if (branch_taken) { goto L_0882705C; } goto L_08827044; } L_08827044: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(120))); aot_gpr_4 = (aot_gpr_4 & 1u); { const bool branch_taken = aot_gpr_4 == 0u; aot_gpr_4 = (ctx.gpr[20] + static_cast(16)); if (branch_taken) { goto L_08827060; } goto L_08827054; } L_08827054: aot_gpr_31 = (0x0882705Cu); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(112))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0117_entry, 117u, 129u, 0x089D89E0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0882705Cu) goto L_0882705C; AOT_REGCACHE_SYNC_OUT(); return; L_0882705C: aot_gpr_4 = (ctx.gpr[20] + static_cast(16)); goto L_08827060; L_08827060: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(112), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(120))); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[18]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(120), aot_gpr_4); aot_gpr_31 = (0x08827078u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 939u, 0x0885FF48u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827078u) goto L_08827078; AOT_REGCACHE_SYNC_OUT(); return; L_08827078: { const std::uint32_t vfpu_address = ctx.gpr[22] + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; 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); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(544))); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[20])); aot_gpr_31 = (0x08827094u); aot_fpr_14 = std::bit_cast(std::bit_cast(ctx.fpr[20])); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 923u, 0x0885FA28u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827094u) goto L_08827094; AOT_REGCACHE_SYNC_OUT(); return; L_08827094: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(128), aot_run_words); aot_fpr_12 = std::bit_cast(aot_run_words[0]); aot_fpr_13 = std::bit_cast(aot_run_words[1]); aot_fpr_14 = std::bit_cast(aot_run_words[2]); } aot_gpr_31 = (0x088270A8u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 4u, 0x08860094u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x088270A8u) goto L_088270A8; AOT_REGCACHE_SYNC_OUT(); return; L_088270A8: aot_gpr_31 = (0x088270B0u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 936u, 0x0885FF14u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x088270B0u) goto L_088270B0; AOT_REGCACHE_SYNC_OUT(); return; L_088270B0: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(212))); if (aot_gpr_4 == 0u) { aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(120))); goto L_08827140; } goto L_088270BC; L_088270BC: ctx.gpr[21] = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(212))); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(112))); ctx.gpr[17] = (aot_gpr_29 + static_cast(96)); { const bool branch_taken = aot_gpr_4 == 0u; ctx.gpr[20] = (aot_gpr_29 + static_cast(128)); if (branch_taken) { goto L_088270E8; } goto L_088270D0; } L_088270D0: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(120))); aot_gpr_4 = (aot_gpr_4 & 1u); { const bool branch_taken = aot_gpr_4 == 0u; aot_gpr_4 = (ctx.gpr[21] + static_cast(16)); if (branch_taken) { goto L_088270EC; } goto L_088270E0; } L_088270E0: aot_gpr_31 = (0x088270E8u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(112))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0117_entry, 117u, 129u, 0x089D89E0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x088270E8u) goto L_088270E8; AOT_REGCACHE_SYNC_OUT(); return; L_088270E8: aot_gpr_4 = (ctx.gpr[21] + static_cast(16)); goto L_088270EC; L_088270EC: aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(112), aot_gpr_4); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(120))); aot_gpr_4 = (aot_gpr_4 & ctx.gpr[18]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(120), aot_gpr_4); aot_gpr_31 = (0x08827104u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 939u, 0x0885FF48u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827104u) goto L_08827104; AOT_REGCACHE_SYNC_OUT(); return; L_08827104: { const std::uint32_t vfpu_address = ctx.gpr[17] + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; 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); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } aot_fpr_12 = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(548))); aot_gpr_4 = (ctx.gpr[19] | 0u); aot_fpr_13 = std::bit_cast(std::bit_cast(ctx.fpr[20])); aot_gpr_31 = (0x08827120u); aot_fpr_14 = std::bit_cast(std::bit_cast(ctx.fpr[20])); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 923u, 0x0885FA28u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827120u) goto L_08827120; AOT_REGCACHE_SYNC_OUT(); return; L_08827120: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(128), aot_run_words); aot_fpr_12 = std::bit_cast(aot_run_words[0]); aot_fpr_13 = std::bit_cast(aot_run_words[1]); aot_fpr_14 = std::bit_cast(aot_run_words[2]); } aot_gpr_31 = (0x08827134u); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0023_entry, 23u, 4u, 0x08860094u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827134u) goto L_08827134; AOT_REGCACHE_SYNC_OUT(); return; L_08827134: aot_gpr_31 = (0x0882713Cu); aot_gpr_4 = (ctx.gpr[19] | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0022_entry, 22u, 936u, 0x0885FF14u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0882713Cu) goto L_0882713C; AOT_REGCACHE_SYNC_OUT(); return; L_0882713C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(120))); goto L_08827140; L_08827140: aot_gpr_4 = (aot_gpr_4 & 1u); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_08827160; } goto L_0882714C; } L_0882714C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(112))); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_08827160; } goto L_08827158; } L_08827158: aot_gpr_31 = (0x08827160u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(112))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0117_entry, 117u, 129u, 0x089D89E0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827160u) goto L_08827160; AOT_REGCACHE_SYNC_OUT(); return; L_08827160: { std::uint32_t aot_run_words[11]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(256), aot_run_words); ctx.fpr[20] = std::bit_cast(aot_run_words[0]); ctx.fpr[22] = std::bit_cast(aot_run_words[1]); aot_gpr_16 = aot_run_words[2]; ctx.gpr[17] = aot_run_words[3]; ctx.gpr[18] = aot_run_words[4]; ctx.gpr[19] = aot_run_words[5]; ctx.gpr[20] = aot_run_words[6]; ctx.gpr[21] = aot_run_words[7]; ctx.gpr[22] = aot_run_words[8]; ctx.gpr[23] = aot_run_words[9]; aot_gpr_31 = aot_run_words[10]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(304)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08827194: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); aot_gpr_31 = (0x088271A8u); aot_gpr_16 = (aot_gpr_4 | 0u); goto L_088271E0; L_088271A8: ctx.gpr[2] = (aot_gpr_16 | 0u); aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_088271BC: ctx.gpr[2] = (ctx.fcr31); jump_target = aot_gpr_31; // nop local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_088271C8: ctx.gpr[2] = (ctx.fcr31); ctx.fcr31 = 0u & 0x0181FFFFu; // nop ctx.fcr31 = aot_gpr_4 & 0x0181FFFFu; jump_target = aot_gpr_31; // nop local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_088271E0: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (0u | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x088271F4u); aot_gpr_5 = (0u | 16384u); ctx.pc = 0x08B7344Cu; AOT_REGCACHE_SYNC_OUT(); return; L_088271F4: aot_gpr_31 = (0x088271FCu); // nop goto L_088271BC; L_088271FC: aot_gpr_4 = (0u + static_cast(-3969)); aot_gpr_31 = (0x08827208u); aot_gpr_4 = (ctx.gpr[2] & aot_gpr_4); goto L_088271C8; L_08827208: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08827214: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); aot_gpr_31 = (0x08827224u); aot_gpr_4 = (ctx.gpr[28] + static_cast(7808)); goto L_08827194; L_08827224: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08827230: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), ctx.gpr[17]); aot_gpr_16 = (aot_gpr_4 | 0u); ctx.gpr[17] = (aot_gpr_5 & 65535u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), ctx.gpr[18]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(28), aot_gpr_31); aot_gpr_31 = (0x08827254u); ctx.gpr[18] = (aot_gpr_6 & 65535u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0127_entry, 127u, 355u, 0x08A01434u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827254u) goto L_08827254; AOT_REGCACHE_SYNC_OUT(); return; L_08827254: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(4)))))); aot_gpr_4 = (aot_gpr_4 << 16u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 16u)); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_6 = (aot_gpr_4 << 9u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_4 = (aot_gpr_6 - aot_gpr_4); aot_gpr_5 = (ctx.gpr[17] << 16u); aot_gpr_4 = (ctx.gpr[2] + aot_gpr_4); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 16u)); aot_gpr_5 = (aot_gpr_5 << 16u); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(391))); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 16u)); aot_gpr_6 = (ctx.gpr[18] << 16u); { const std::int32_t dividend = static_cast(aot_gpr_5); const std::int32_t divisor = static_cast(aot_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); } } aot_gpr_5 = (static_cast(static_cast(aot_gpr_6) >> 16u)); aot_gpr_5 = (aot_gpr_5 << 16u); aot_gpr_6 = (static_cast(static_cast(aot_gpr_5) >> 16u)); ctx.gpr[7] = (ctx.lo); aot_gpr_5 = (ctx.hi); // nop // nop { const std::int32_t dividend = static_cast(aot_gpr_6); const std::int32_t divisor = static_cast(aot_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); } } aot_gpr_6 = (ctx.lo); aot_gpr_4 = (ctx.hi); { const bool branch_taken = ctx.gpr[7] == aot_gpr_6; // nop if (branch_taken) { goto L_088272CC; } goto L_088272C4; } L_088272C4: { const bool branch_taken = aot_gpr_5 != aot_gpr_4; // nop if (branch_taken) { goto L_088272D8; } goto L_088272CC; } L_088272CC: aot_gpr_4 = (16256u << 16u); { const bool branch_taken = 0u == 0u; ctx.fpr[0] = std::bit_cast(aot_gpr_4); if (branch_taken) { goto L_088272E4; } goto L_088272D8; } L_088272D8: aot_gpr_4 = (16308u << 16u); aot_gpr_4 = (aot_gpr_4 | 31457u); ctx.fpr[0] = std::bit_cast(aot_gpr_4); goto L_088272E4; L_088272E4: { std::uint32_t aot_run_words[4]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(16), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; aot_gpr_31 = aot_run_words[3]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_088272FC: aot_gpr_29 = (aot_gpr_29 + static_cast(-32)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), ctx.gpr[17]); aot_gpr_16 = (aot_gpr_4 | 0u); ctx.gpr[17] = (aot_gpr_5 & 65535u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), ctx.gpr[18]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(28), aot_gpr_31); aot_gpr_31 = (0x08827320u); ctx.gpr[18] = (aot_gpr_6 & 65535u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0127_entry, 127u, 355u, 0x08A01434u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827320u) goto L_08827320; AOT_REGCACHE_SYNC_OUT(); return; L_08827320: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(4)))))); aot_gpr_4 = (aot_gpr_4 << 16u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 16u)); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_6 = (aot_gpr_4 << 9u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_4 = (aot_gpr_6 - aot_gpr_4); aot_gpr_5 = (ctx.gpr[17] << 16u); aot_gpr_4 = (ctx.gpr[2] + aot_gpr_4); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 16u)); aot_gpr_5 = (aot_gpr_5 << 16u); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(391))); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 16u)); aot_gpr_6 = (ctx.gpr[18] << 16u); { const std::int32_t dividend = static_cast(aot_gpr_5); const std::int32_t divisor = static_cast(aot_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); } } aot_gpr_5 = (static_cast(static_cast(aot_gpr_6) >> 16u)); aot_gpr_5 = (aot_gpr_5 << 16u); aot_gpr_5 = (static_cast(static_cast(aot_gpr_5) >> 16u)); aot_gpr_6 = (ctx.lo); ctx.gpr[7] = (ctx.hi); // nop // nop { const std::int32_t dividend = static_cast(aot_gpr_5); const std::int32_t divisor = static_cast(aot_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); } } aot_gpr_4 = (ctx.lo); aot_gpr_4 = (aot_gpr_6 - aot_gpr_4); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_fpr_12 = static_cast(static_cast(std::bit_cast(aot_fpr_12))); aot_gpr_4 = (ctx.hi); ctx.fpr[0] = std::bit_cast(std::bit_cast(aot_fpr_12) & 0x7FFFFFFFu); aot_gpr_4 = (ctx.gpr[7] - aot_gpr_4); aot_fpr_13 = std::bit_cast(aot_gpr_4); aot_fpr_13 = static_cast(static_cast(std::bit_cast(aot_fpr_13))); aot_fpr_13 = std::bit_cast(std::bit_cast(aot_fpr_13) & 0x7FFFFFFFu); ctx.fpr[0] = ctx.fpr[0] + aot_fpr_13; { std::uint32_t aot_run_words[4]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(16), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; aot_gpr_31 = aot_run_words[3]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(32)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_088273C4: aot_gpr_29 = (aot_gpr_29 + static_cast(-48)); { const std::uint32_t aot_run_words[3]{aot_gpr_16, ctx.gpr[17], ctx.gpr[18]}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(12), aot_run_words); } aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(28), ctx.gpr[20]); ctx.gpr[18] = (ctx.gpr[8] | 0u); aot_gpr_16 = (ctx.gpr[7] | 0u); ctx.gpr[17] = (aot_gpr_6 | 0u); ctx.gpr[20] = (aot_gpr_4 | 0u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), std::bit_cast(ctx.fpr[20])); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), std::bit_cast(ctx.fpr[22])); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), ctx.gpr[19]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(32), aot_gpr_31); aot_gpr_31 = (0x08827400u); ctx.gpr[19] = (aot_gpr_5 & 65535u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0127_entry, 127u, 355u, 0x08A01434u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827400u) goto L_08827400; AOT_REGCACHE_SYNC_OUT(); return; L_08827400: ctx.gpr[19] = (ctx.gpr[19] << 16u); ctx.gpr[19] = (static_cast(static_cast(ctx.gpr[19]) >> 16u)); aot_gpr_4 = (ctx.gpr[19] << 16u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 16u)); aot_gpr_4 = (aot_gpr_4 << 16u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 16u)); aot_gpr_5 = (0u | 3u); { const std::int32_t dividend = static_cast(aot_gpr_4); const std::int32_t divisor = static_cast(aot_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); } } aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[20] + static_cast(4)))))); aot_gpr_4 = (aot_gpr_4 << 16u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 16u)); aot_gpr_5 = (aot_gpr_4 + aot_gpr_4); aot_gpr_6 = (aot_gpr_4 << 9u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_gpr_4 << 5u); ctx.gpr[20] = (aot_gpr_6 - aot_gpr_4); ctx.gpr[20] = (ctx.gpr[2] + ctx.gpr[20]); aot_gpr_4 = (ctx.lo); aot_gpr_4 = (aot_gpr_4 << 2u); aot_gpr_5 = (ctx.hi); aot_gpr_4 = (ctx.gpr[20] + aot_gpr_4); aot_gpr_6 = (aot_gpr_5 << 3u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); aot_gpr_6 = (aot_gpr_5 + aot_gpr_6); aot_gpr_5 = (aot_gpr_5 + aot_gpr_6); aot_gpr_4 = (aot_gpr_4 >> (aot_gpr_5 & 31u)); aot_gpr_4 = (aot_gpr_4 & 1023u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_gpr_4 = (aot_gpr_4 & 256u); aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 & 255u); { const bool branch_taken = aot_gpr_4 != 0u; // nop if (branch_taken) { goto L_088274A8; } goto L_08827484; } L_08827484: aot_gpr_4 = (16308u << 16u); aot_gpr_4 = (aot_gpr_4 | 31457u); ctx.fpr[20] = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(0), static_cast(0u)); aot_gpr_4 = (16256u << 16u); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(0), 0u); ctx.fpr[22] = std::bit_cast(aot_gpr_4); { const bool branch_taken = 0u == 0u; ctx.gpr[18] = (0u | 0u); if (branch_taken) { goto L_088274B4; } goto L_088274A8; } L_088274A8: aot_gpr_4 = (0u | 1u); { const bool branch_taken = 0u == 0u; aot_mem.aot_direct_store8(ctx.gpr[18] + static_cast(0), static_cast(aot_gpr_4)); if (branch_taken) { goto L_0882754C; } goto L_088274B4; } L_088274B4: aot_gpr_4 = (ctx.gpr[20] | 0u); aot_gpr_5 = (ctx.gpr[19] | 0u); aot_gpr_6 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x088274C8u); ctx.gpr[7] = (aot_gpr_29 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0186_entry, 186u, 559u, 0x08AEEBACu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x088274C8u) goto L_088274C8; AOT_REGCACHE_SYNC_OUT(); return; L_088274C8: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_0882753C; } goto L_088274D0; } L_088274D0: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(0))); aot_gpr_4 = (aot_gpr_4 << 3u); { const bool branch_taken = static_cast(ctx.gpr[18]) < 0; aot_gpr_4 = (aot_gpr_16 + aot_gpr_4); if (branch_taken) { goto L_08827518; } goto L_088274E0; } L_088274E0: aot_gpr_5 = (static_cast(ctx.gpr[18]) < 7 ? 1u : 0u); { const bool branch_taken = aot_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_direct_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; AOT_REGCACHE_SYNC_OUT(); return; L_08827504: aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(4), std::bit_cast(ctx.fpr[22])); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(0))); aot_gpr_4 = (aot_gpr_4 << 3u); { const bool branch_taken = 0u == 0u; aot_gpr_4 = (aot_gpr_16 + aot_gpr_4); if (branch_taken) { goto L_08827528; } goto L_08827518; } L_08827518: aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(4), std::bit_cast(ctx.fpr[20])); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(0))); aot_gpr_4 = (aot_gpr_4 << 3u); aot_gpr_4 = (aot_gpr_16 + aot_gpr_4); goto L_08827528; L_08827528: aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_29 + static_cast(0)))))); aot_mem.aot_direct_store16(aot_gpr_4 + static_cast(0), static_cast(aot_gpr_5)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[17] + static_cast(0))); aot_gpr_4 = (aot_gpr_4 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[17] + static_cast(0), aot_gpr_4); goto L_0882753C; L_0882753C: ctx.gpr[18] = (ctx.gpr[18] + static_cast(1)); aot_gpr_4 = (static_cast(ctx.gpr[18]) < 8 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; // nop if (branch_taken) { goto L_088274B4; } goto L_0882754C; } L_0882754C: { std::uint32_t aot_run_words[8]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(4), aot_run_words); ctx.fpr[20] = std::bit_cast(aot_run_words[0]); ctx.fpr[22] = std::bit_cast(aot_run_words[1]); aot_gpr_16 = aot_run_words[2]; ctx.gpr[17] = aot_run_words[3]; ctx.gpr[18] = aot_run_words[4]; ctx.gpr[19] = aot_run_words[5]; ctx.gpr[20] = aot_run_words[6]; aot_gpr_31 = aot_run_words[7]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(48)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08827574: aot_gpr_29 = (aot_gpr_29 + static_cast(-48)); { const std::uint32_t aot_run_words[6]{aot_gpr_16, ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(16), aot_run_words); } aot_gpr_16 = (ctx.gpr[8] | 0u); ctx.gpr[17] = (ctx.gpr[7] | 0u); ctx.gpr[18] = (aot_gpr_4 | 0u); ctx.gpr[19] = (aot_gpr_5 & 65535u); ctx.gpr[20] = (aot_gpr_6 & 65535u); aot_gpr_31 = (0x088275ACu); // nop if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0127_entry, 127u, 355u, 0x08A01434u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x088275ACu) goto L_088275AC; AOT_REGCACHE_SYNC_OUT(); return; L_088275AC: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(ctx.gpr[18] + static_cast(4)))))); aot_gpr_4 = (aot_gpr_4 << 16u); aot_gpr_4 = (static_cast(static_cast(aot_gpr_4) >> 16u)); aot_gpr_5 = (aot_gpr_4 << 9u); aot_gpr_6 = (aot_gpr_4 + aot_gpr_4); aot_gpr_4 = (aot_gpr_4 + aot_gpr_6); aot_gpr_4 = (aot_gpr_4 << 5u); aot_gpr_4 = (aot_gpr_5 - aot_gpr_4); ctx.gpr[18] = (ctx.gpr[2] + aot_gpr_4); aot_gpr_6 = (ctx.gpr[19] << 16u); aot_gpr_6 = (static_cast(static_cast(aot_gpr_6) >> 16u)); aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x088275E4u); aot_gpr_5 = (aot_gpr_29 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0186_entry, 186u, 564u, 0x08AEEC48u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x088275E4u) goto L_088275E4; AOT_REGCACHE_SYNC_OUT(); return; L_088275E4: { const std::uint32_t vfpu_address = aot_gpr_29 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; 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); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } aot_gpr_6 = (ctx.gpr[20] << 16u); aot_gpr_6 = (static_cast(static_cast(aot_gpr_6) >> 16u)); aot_gpr_4 = (ctx.gpr[18] | 0u); aot_gpr_31 = (0x08827600u); aot_gpr_5 = (aot_gpr_29 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0186_entry, 186u, 564u, 0x08AEEC48u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827600u) goto L_08827600; AOT_REGCACHE_SYNC_OUT(); return; L_08827600: { const std::uint32_t vfpu_address = aot_gpr_29 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; 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 = aot_gpr_16 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { std::uint32_t aot_run_words[6]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(16), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; ctx.gpr[18] = aot_run_words[2]; ctx.gpr[19] = aot_run_words[3]; ctx.gpr[20] = aot_run_words[4]; aot_gpr_31 = aot_run_words[5]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(48)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08827628: { const std::uint32_t vfpu_address = aot_gpr_6 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<4u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(16); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<5u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(32); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<6u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(48); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<7u, 4u>(vfpu_value); } ctx.execute_vfpu_vtfm_ct<0u, 36u, 1u, 3u, 3u>(); ctx.execute_vfpu_vec3_ct<0u, 0u, 7u, 3u, 0u>(); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } jump_target = aot_gpr_31; // nop local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08827650: aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(72))); aot_gpr_6 = (0u + static_cast(-2)); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(64), 0u); aot_gpr_5 = (aot_gpr_5 & aot_gpr_6); aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(72), aot_gpr_5); jump_target = aot_gpr_31; ctx.gpr[2] = (aot_gpr_4 | 0u); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_0882766C: aot_gpr_6 = (2238u << 16u); aot_gpr_5 = (2233u << 16u); aot_gpr_4 = (2238u << 16u); ctx.gpr[7] = (0u | 0u); aot_gpr_6 = (aot_gpr_6 + static_cast(-6032)); aot_gpr_5 = (aot_gpr_5 + static_cast(-22600)); aot_gpr_4 = (aot_gpr_4 + static_cast(-6208)); goto L_08827688; L_08827688: aot_mem.aot_direct_store8(aot_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; aot_gpr_6 = (aot_gpr_6 + static_cast(128)); if (branch_taken) { goto L_08827688; } goto L_0882769C; } L_0882769C: ctx.gpr[11] = (aot_gpr_5 | 0u); ctx.gpr[3] = (16448u << 16u); ctx.gpr[2] = (0u | 0u); aot_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)); aot_gpr_6 = (ctx.gpr[11] + static_cast(20)); aot_gpr_5 = (aot_gpr_4 + static_cast(4)); goto L_088276C4; L_088276C4: aot_fpr_13 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[11] + static_cast(0))); aot_fpr_14 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[10] + static_cast(0))); aot_fpr_15 = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[8] + static_cast(0))); ctx.fpr[16] = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[9] + static_cast(0))); aot_fpr_13 = aot_fpr_13 + aot_fpr_14; ctx.fpr[17] = std::bit_cast(aot_mem.aot_direct_load32(ctx.gpr[7] + static_cast(0))); ctx.fpr[18] = std::bit_cast(aot_mem.aot_direct_load32(aot_gpr_6 + static_cast(0))); aot_fpr_15 = aot_fpr_15 + ctx.fpr[17]; aot_fpr_13 = aot_fpr_13 + ctx.fpr[16]; aot_fpr_13 = aot_fpr_13 / aot_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)); aot_gpr_6 = (aot_gpr_6 + static_cast(24)); ctx.gpr[3] = (ctx.gpr[2] < static_cast(5) ? 1u : 0u); aot_fpr_14 = aot_fpr_15 + ctx.fpr[18]; aot_fpr_14 = aot_fpr_14 / aot_fpr_12; aot_mem.aot_direct_store32(aot_gpr_4 + static_cast(0), std::bit_cast(aot_fpr_13)); aot_gpr_4 = (aot_gpr_4 + static_cast(8)); aot_mem.aot_direct_store32(aot_gpr_5 + static_cast(0), std::bit_cast(aot_fpr_14)); { const bool branch_taken = ctx.gpr[3] != 0u; aot_gpr_5 = (aot_gpr_5 + static_cast(8)); if (branch_taken) { goto L_088276C4; } goto L_08827728; } L_08827728: jump_target = aot_gpr_31; // nop local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08827730: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (2238u << 16u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), ctx.gpr[17]); ctx.gpr[17] = (0u | 0u); aot_gpr_16 = (aot_gpr_16 + static_cast(-6032)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_31); goto L_0882774C; L_0882774C: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(125))); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_08827760; } goto L_08827758; } L_08827758: aot_gpr_31 = (0x08827760u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0009_entry, 9u, 44u, 0x088282FCu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827760u) goto L_08827760; AOT_REGCACHE_SYNC_OUT(); return; L_08827760: ctx.gpr[17] = (ctx.gpr[17] + static_cast(1)); aot_gpr_4 = (static_cast(ctx.gpr[17]) < 45 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_16 = (aot_gpr_16 + static_cast(128)); if (branch_taken) { goto L_0882774C; } goto L_08827770; } L_08827770: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; aot_gpr_31 = aot_run_words[2]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08827784: ctx.gpr[2] = (2238u << 16u); ctx.gpr[2] = (ctx.gpr[2] + static_cast(-6032)); aot_gpr_4 = (0u | 0u); goto L_08827790; L_08827790: aot_gpr_5 = (aot_mem.aot_direct_load8(ctx.gpr[2] + static_cast(125))); { const bool branch_taken = aot_gpr_5 == 0u; // nop if (branch_taken) { goto L_088277B4; } goto L_0882779C; } L_0882779C: aot_gpr_4 = (aot_gpr_4 + static_cast(1)); aot_gpr_5 = (static_cast(aot_gpr_4) < 45 ? 1u : 0u); { const bool branch_taken = aot_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 = aot_gpr_31; // nop local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_088277C8: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (2238u << 16u); aot_gpr_16 = (aot_gpr_16 + static_cast(-6032)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), ctx.gpr[17]); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(8), aot_gpr_31); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(7816), 0u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(7812), 0u); aot_gpr_4 = (0u | 256u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(7824), aot_gpr_4); aot_gpr_4 = (0u | 512u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(7820), aot_gpr_4); aot_gpr_4 = (0u | 384u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(7832), aot_gpr_4); aot_gpr_4 = (0u | 768u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(7828), aot_gpr_4); aot_gpr_4 = (0u | 6u); aot_gpr_31 = (0x08827814u); aot_gpr_5 = (0u | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827814u) goto L_08827814; AOT_REGCACHE_SYNC_OUT(); return; L_08827814: aot_gpr_4 = (0u | 7u); aot_gpr_31 = (0x08827820u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827820u) goto L_08827820; AOT_REGCACHE_SYNC_OUT(); return; L_08827820: aot_gpr_4 = (0u | 11u); aot_gpr_31 = (0x0882782Cu); aot_gpr_5 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0882782Cu) goto L_0882782C; AOT_REGCACHE_SYNC_OUT(); return; L_0882782C: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-23440))); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(11096))); aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(11092))); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(11100))); aot_gpr_5 = (aot_gpr_5 << 8u); aot_gpr_5 = (aot_gpr_5 | aot_gpr_6); aot_gpr_4 = (aot_gpr_4 << 16u); aot_gpr_5 = (aot_gpr_5 | aot_gpr_4); aot_gpr_4 = (65280u << 16u); aot_gpr_5 = (aot_gpr_5 | aot_gpr_4); aot_gpr_31 = (0x0882785Cu); aot_gpr_4 = (0u | 12u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0882785Cu) goto L_0882785C; AOT_REGCACHE_SYNC_OUT(); return; L_0882785C: aot_gpr_4 = (0u | 8u); aot_gpr_31 = (0x08827868u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827868u) goto L_08827868; AOT_REGCACHE_SYNC_OUT(); return; L_08827868: aot_gpr_4 = (0u | 9u); aot_gpr_31 = (0x08827874u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827874u) goto L_08827874; AOT_REGCACHE_SYNC_OUT(); return; L_08827874: aot_gpr_4 = (0u | 10u); aot_gpr_31 = (0x08827880u); aot_gpr_5 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827880u) goto L_08827880; AOT_REGCACHE_SYNC_OUT(); return; L_08827880: ctx.gpr[17] = (0u | 0u); goto L_08827884; L_08827884: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(125))); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_08827898; } goto L_08827890; } L_08827890: aot_gpr_31 = (0x08827898u); aot_gpr_4 = (aot_gpr_16 | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0009_entry, 9u, 61u, 0x08828714u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827898u) goto L_08827898; AOT_REGCACHE_SYNC_OUT(); return; L_08827898: ctx.gpr[17] = (ctx.gpr[17] + static_cast(1)); aot_gpr_4 = (static_cast(ctx.gpr[17]) < 45 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_16 = (aot_gpr_16 + static_cast(128)); if (branch_taken) { goto L_08827884; } goto L_088278A8; } L_088278A8: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7836))); ctx.gpr[17] = (0u | 0u); aot_gpr_4 = (ctx.gpr[17] < aot_gpr_4 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 == 0u; aot_gpr_16 = (2238u << 16u); if (branch_taken) { goto L_088278DC; } goto L_088278BC; } L_088278BC: aot_gpr_16 = (aot_gpr_16 + static_cast(-6168)); goto L_088278C0; L_088278C0: aot_gpr_31 = (0x088278C8u); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(0))); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0009_entry, 9u, 151u, 0x088297A4u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x088278C8u) goto L_088278C8; AOT_REGCACHE_SYNC_OUT(); return; L_088278C8: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7836))); ctx.gpr[17] = (ctx.gpr[17] + static_cast(1)); aot_gpr_4 = (ctx.gpr[17] < aot_gpr_4 ? 1u : 0u); { const bool branch_taken = aot_gpr_4 != 0u; aot_gpr_16 = (aot_gpr_16 + static_cast(4)); if (branch_taken) { goto L_088278C0; } goto L_088278DC; } L_088278DC: aot_gpr_31 = (0x088278E4u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(7836), 0u); goto L_08827A6C; L_088278E4: aot_gpr_31 = (0x088278ECu); // nop goto L_08827AF8; L_088278EC: aot_gpr_31 = (0x088278F4u); // nop goto L_08827BA0; L_088278F4: aot_gpr_4 = (0u | 6u); aot_gpr_31 = (0x08827900u); aot_gpr_5 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827900u) goto L_08827900; AOT_REGCACHE_SYNC_OUT(); return; L_08827900: aot_gpr_4 = (0u | 4u); aot_gpr_31 = (0x0882790Cu); aot_gpr_5 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x0882790Cu) goto L_0882790C; AOT_REGCACHE_SYNC_OUT(); return; L_0882790C: aot_gpr_4 = (0u | 8u); aot_gpr_31 = (0x08827918u); aot_gpr_5 = (0u | 5u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827918u) goto L_08827918; AOT_REGCACHE_SYNC_OUT(); return; L_08827918: aot_gpr_4 = (0u | 9u); aot_gpr_31 = (0x08827924u); aot_gpr_5 = (0u | 6u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827924u) goto L_08827924; AOT_REGCACHE_SYNC_OUT(); return; L_08827924: aot_gpr_4 = (0u | 11u); aot_gpr_31 = (0x08827930u); aot_gpr_5 = (0u | 0u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827930u) goto L_08827930; AOT_REGCACHE_SYNC_OUT(); return; L_08827930: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(0), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; aot_gpr_31 = aot_run_words[2]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08827944: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7836))); aot_gpr_6 = (aot_gpr_5 < static_cast(31) ? 1u : 0u); { const bool branch_taken = aot_gpr_6 == 0u; // nop if (branch_taken) { goto L_08827970; } goto L_08827954; } L_08827954: ctx.gpr[7] = (2238u << 16u); aot_gpr_6 = (aot_gpr_5 << 2u); ctx.gpr[7] = (ctx.gpr[7] + static_cast(-6168)); aot_gpr_6 = (aot_gpr_6 + ctx.gpr[7]); aot_mem.aot_direct_store32(aot_gpr_6 + static_cast(0), aot_gpr_4); aot_gpr_4 = (aot_gpr_5 + static_cast(1)); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(7836), aot_gpr_4); goto L_08827970; L_08827970: jump_target = aot_gpr_31; // nop local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08827978: aot_gpr_29 = (aot_gpr_29 + static_cast(-112)); aot_gpr_5 = (2236u << 16u); aot_gpr_5 = (aot_gpr_5 + static_cast(32304)); aot_gpr_5 = (aot_gpr_5 + static_cast(16)); { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_5 = (aot_gpr_29 + static_cast(48)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } ctx.execute_vfpu_vdot_ct<28u, 0u, 1u, 3u>(); aot_gpr_6 = (ctx.vfpu_scalar_bits_ct<28u>()); aot_fpr_12 = std::bit_cast(aot_gpr_6); aot_gpr_6 = (16384u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_6); { const float fs = aot_fpr_12; const float ft = aot_fpr_13; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_gpr_6 = (std::bit_cast(aot_fpr_12)); ctx.set_vfpu_scalar_bits_ct<28u>(aot_gpr_6); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.execute_vfpu_vscl_ct<0u, 0u, 28u, 3u>(); aot_gpr_4 = (aot_gpr_29 + static_cast(16)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<0u, 0u, 1u, 3u, 1u>(); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_29 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { const std::uint32_t vfpu_address = aot_gpr_29 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_5 = (aot_gpr_29 + static_cast(64)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } aot_gpr_6 = (16145u << 16u); aot_gpr_6 = (aot_gpr_6 | 60293u); aot_fpr_12 = std::bit_cast(aot_gpr_6); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(16), std::bit_cast(aot_fpr_12)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(20), std::bit_cast(aot_fpr_12)); aot_gpr_6 = (48913u << 16u); aot_gpr_6 = (aot_gpr_6 | 60293u); aot_fpr_12 = std::bit_cast(aot_gpr_6); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), std::bit_cast(aot_fpr_12)); { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_4 = (aot_gpr_29 + static_cast(32)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = aot_gpr_4 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } ctx.execute_vfpu_vdot_ct<28u, 0u, 1u, 3u>(); aot_gpr_4 = (ctx.vfpu_scalar_bits_ct<28u>()); aot_fpr_12 = std::bit_cast(aot_gpr_4); { const float fs = aot_fpr_12; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_13 = std::bit_cast(0x7FC00000u); else aot_fpr_13 = fs * ft; } { const float fs = aot_fpr_13; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_13 = std::bit_cast(0x7FC00000u); else aot_fpr_13 = fs * ft; } { const float fs = aot_fpr_13; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_13 = std::bit_cast(0x7FC00000u); else aot_fpr_13 = fs * ft; } { const float fs = aot_fpr_13; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_13 = std::bit_cast(0x7FC00000u); else aot_fpr_13 = fs * ft; } { const float fs = aot_fpr_13; const float ft = aot_fpr_12; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_gpr_4 = (17259u << 16u); aot_fpr_14 = std::bit_cast(aot_gpr_4); { const float fs = aot_fpr_12; const float ft = aot_fpr_14; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) aot_fpr_12 = std::bit_cast(0x7FC00000u); else aot_fpr_12 = fs * ft; } aot_gpr_4 = (16800u << 16u); aot_fpr_15 = std::bit_cast(aot_gpr_4); aot_fpr_12 = aot_fpr_12 + aot_fpr_15; aot_fpr_12 = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(aot_fpr_12)); ctx.gpr[2] = (std::bit_cast(aot_fpr_12)); ctx.gpr[2] = (ctx.gpr[2] & 255u); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(112)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08827A6C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7816))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_31); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_08827AEC; } goto L_08827A80; } L_08827A80: aot_gpr_4 = (0u | 8u); aot_gpr_31 = (0x08827A8Cu); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827A8Cu) goto L_08827A8C; AOT_REGCACHE_SYNC_OUT(); return; L_08827A8C: aot_gpr_4 = (0u | 9u); aot_gpr_31 = (0x08827A98u); aot_gpr_5 = (0u | 2u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827A98u) goto L_08827A98; AOT_REGCACHE_SYNC_OUT(); return; L_08827A98: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-5048))); aot_gpr_4 = (0u | 1u); aot_gpr_31 = (0x08827AA8u); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827AA8u) goto L_08827AA8; AOT_REGCACHE_SYNC_OUT(); return; L_08827AA8: aot_gpr_4 = (2238u << 16u); aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7816))); aot_gpr_6 = (0u | 0u); ctx.gpr[7] = (0u | 1u); aot_gpr_31 = (0x08827AC0u); aot_gpr_4 = (aot_gpr_4 + static_cast(-272)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0186_entry, 186u, 515u, 0x08AEE610u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827AC0u) goto L_08827AC0; AOT_REGCACHE_SYNC_OUT(); return; L_08827AC0: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_08827AE4; } goto L_08827AC8; } L_08827AC8: aot_gpr_5 = (2238u << 16u); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7812))); aot_gpr_4 = (0u | 3u); aot_gpr_31 = (0x08827ADCu); aot_gpr_5 = (aot_gpr_5 + static_cast(12016)); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0186_entry, 186u, 536u, 0x08AEE8E0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827ADCu) goto L_08827ADC; AOT_REGCACHE_SYNC_OUT(); return; L_08827ADC: aot_gpr_31 = (0x08827AE4u); // nop if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0186_entry, 186u, 535u, 0x08AEE8D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827AE4u) goto L_08827AE4; AOT_REGCACHE_SYNC_OUT(); return; L_08827AE4: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(7812), 0u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(7816), 0u); goto L_08827AEC; L_08827AEC: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08827AF8: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7824))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (0u | 256u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); { const bool branch_taken = aot_gpr_4 == aot_gpr_16; // nop if (branch_taken) { goto L_08827B90; } goto L_08827B14; } L_08827B14: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7848))); aot_gpr_31 = (0x08827B20u); aot_gpr_4 = (0u | 1u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827B20u) goto L_08827B20; AOT_REGCACHE_SYNC_OUT(); return; L_08827B20: aot_gpr_4 = (0u | 8u); aot_gpr_31 = (0x08827B2Cu); aot_gpr_5 = (0u | 5u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827B2Cu) goto L_08827B2C; AOT_REGCACHE_SYNC_OUT(); return; L_08827B2C: aot_gpr_4 = (0u | 9u); aot_gpr_31 = (0x08827B38u); aot_gpr_5 = (0u | 6u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827B38u) goto L_08827B38; AOT_REGCACHE_SYNC_OUT(); return; L_08827B38: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7824))); aot_gpr_4 = (2238u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(-272)); aot_gpr_4 = (aot_gpr_4 + static_cast(6144)); aot_gpr_5 = (aot_gpr_5 + static_cast(-256)); aot_gpr_6 = (0u | 0u); aot_gpr_31 = (0x08827B58u); ctx.gpr[7] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0186_entry, 186u, 515u, 0x08AEE610u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827B58u) goto L_08827B58; AOT_REGCACHE_SYNC_OUT(); return; L_08827B58: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_08827B84; } goto L_08827B60; } L_08827B60: aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7820))); aot_gpr_4 = (2238u << 16u); aot_gpr_5 = (aot_gpr_4 + static_cast(12016)); aot_gpr_5 = (aot_gpr_5 + static_cast(1024)); aot_gpr_6 = (aot_gpr_6 + static_cast(-512)); aot_gpr_31 = (0x08827B7Cu); aot_gpr_4 = (0u | 3u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0186_entry, 186u, 536u, 0x08AEE8E0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827B7Cu) goto L_08827B7C; AOT_REGCACHE_SYNC_OUT(); return; L_08827B7C: aot_gpr_31 = (0x08827B84u); // nop if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0186_entry, 186u, 535u, 0x08AEE8D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827B84u) goto L_08827B84; AOT_REGCACHE_SYNC_OUT(); return; L_08827B84: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(7824), aot_gpr_16); aot_gpr_4 = (0u | 512u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(7820), aot_gpr_4); goto L_08827B90; L_08827B90: aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08827BA0: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7832))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (0u | 384u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); { const bool branch_taken = aot_gpr_4 == aot_gpr_16; // nop if (branch_taken) { goto L_08827C3C; } goto L_08827BBC; } L_08827BBC: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(-5044))); aot_gpr_4 = (0u | 1u); aot_gpr_31 = (0x08827BCCu); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_5 + static_cast(0))); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827BCCu) goto L_08827BCC; AOT_REGCACHE_SYNC_OUT(); return; L_08827BCC: aot_gpr_4 = (0u | 8u); aot_gpr_31 = (0x08827BD8u); aot_gpr_5 = (0u | 5u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827BD8u) goto L_08827BD8; AOT_REGCACHE_SYNC_OUT(); return; L_08827BD8: aot_gpr_4 = (0u | 9u); aot_gpr_31 = (0x08827BE4u); aot_gpr_5 = (0u | 6u); if (([&]() { /*PSPRECOMP_RESIDENT_SCHED_SAFE*/ if (rt.resident_generated_leaf_fast_allowed()) return rt.invoke_resident_generated_leaf<&vcs_resident_region_08861668, 23u, 203u, 0x08861668u>(ctx, &aot_mem, ctx.pc, ctx.gpr[1], ctx.gpr[2], aot_gpr_4, aot_gpr_5, aot_gpr_6, aot_gpr_29, aot_gpr_31); AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_resident_scheduler_fallback<&recomp_unit_0023_entry, 23u, 203u, 0x08861668u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827BE4u) goto L_08827BE4; AOT_REGCACHE_SYNC_OUT(); return; L_08827BE4: aot_gpr_5 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7832))); aot_gpr_4 = (2238u << 16u); aot_gpr_4 = (aot_gpr_4 + static_cast(-272)); aot_gpr_4 = (aot_gpr_4 + static_cast(9216)); aot_gpr_5 = (aot_gpr_5 + static_cast(-384)); aot_gpr_6 = (0u | 0u); aot_gpr_31 = (0x08827C04u); ctx.gpr[7] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0186_entry, 186u, 515u, 0x08AEE610u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827C04u) goto L_08827C04; AOT_REGCACHE_SYNC_OUT(); return; L_08827C04: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_08827C30; } goto L_08827C0C; } L_08827C0C: aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7828))); aot_gpr_4 = (2238u << 16u); aot_gpr_5 = (aot_gpr_4 + static_cast(12016)); aot_gpr_5 = (aot_gpr_5 + static_cast(1536)); aot_gpr_6 = (aot_gpr_6 + static_cast(-768)); aot_gpr_31 = (0x08827C28u); aot_gpr_4 = (0u | 3u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0186_entry, 186u, 536u, 0x08AEE8E0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827C28u) goto L_08827C28; AOT_REGCACHE_SYNC_OUT(); return; L_08827C28: aot_gpr_31 = (0x08827C30u); // nop if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0186_entry, 186u, 535u, 0x08AEE8D0u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827C30u) goto L_08827C30; AOT_REGCACHE_SYNC_OUT(); return; L_08827C30: aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(7832), aot_gpr_16); aot_gpr_4 = (0u | 768u); aot_mem.aot_direct_store32(ctx.gpr[28] + static_cast(7828), aot_gpr_4); goto L_08827C3C; L_08827C3C: aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08827C4C: aot_gpr_29 = (aot_gpr_29 + static_cast(-16)); aot_gpr_5 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(72))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(0), aot_gpr_16); aot_gpr_16 = (aot_gpr_4 | 0u); aot_gpr_4 = (aot_gpr_5 & 512u); aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 & 255u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(4), aot_gpr_31); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_08827CC8; } goto L_08827C74; } L_08827C74: aot_gpr_4 = (16968u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_4); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 <= aot_fpr_13)) ? 0x00800000u : 0u); // nop { const bool branch_taken = ((ctx.fcr31 & 0x00800000u) != 0u); // nop if (branch_taken) { goto L_08827CC8; } goto L_08827C8C; } L_08827C8C: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(482)))))); aot_gpr_4 = (aot_gpr_4 & 16u); aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 & 255u); { const bool branch_taken = aot_gpr_4 != 0u; // nop if (branch_taken) { goto L_08827CC8; } goto L_08827CA4; } L_08827CA4: aot_gpr_5 = (aot_gpr_16 + static_cast(48)); aot_gpr_4 = (0u | 79u); aot_gpr_31 = (0x08827CB4u); aot_gpr_6 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0018_entry, 18u, 46u, 0x0884C57Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827CB4u) goto L_08827CB4; AOT_REGCACHE_SYNC_OUT(); return; L_08827CB4: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(482)))))); aot_gpr_5 = (0u + static_cast(-17)); aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); aot_gpr_4 = (aot_gpr_4 | 16u); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(482), static_cast(aot_gpr_4)); goto L_08827CC8; L_08827CC8: aot_gpr_16 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(0))); aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(4))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(16)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08827CD8: aot_gpr_29 = (aot_gpr_29 + static_cast(-64)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(48), aot_gpr_16); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(52), ctx.gpr[17]); ctx.gpr[17] = (aot_gpr_5 | 0u); aot_gpr_16 = (aot_gpr_4 | 0u); aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load16(aot_gpr_16 + static_cast(86)))))); aot_gpr_6 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(7656))); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(56), aot_gpr_31); aot_gpr_6 = (static_cast(aot_gpr_5) < static_cast(aot_gpr_6) ? 1u : 0u); { const bool branch_taken = aot_gpr_6 == 0u; aot_gpr_4 = (0u | 0u); if (branch_taken) { goto L_08827D14; } goto L_08827D04; } L_08827D04: aot_gpr_4 = (aot_mem.aot_direct_load32(ctx.gpr[28] + static_cast(24))); aot_gpr_5 = (aot_gpr_5 << 2u); aot_gpr_4 = (aot_gpr_4 + aot_gpr_5); aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(0))); goto L_08827D14; L_08827D14: aot_gpr_5 = (aot_gpr_4 | 0u); aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(16))); aot_gpr_6 = (0u | 1u); if (aot_gpr_4 == aot_gpr_6) { aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(58))); goto L_08827D40; } goto L_08827D28; L_08827D28: aot_gpr_4 = (aot_mem.aot_direct_load8(aot_gpr_5 + static_cast(16))); aot_gpr_6 = (0u | 3u); if (aot_gpr_4 == aot_gpr_6) { aot_gpr_6 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(58))); goto L_08827D40; } goto L_08827D38; L_08827D38: { const bool branch_taken = 0u == 0u; aot_gpr_4 = (0u | 0u); if (branch_taken) { goto L_08827D64; } goto L_08827D40; } L_08827D40: aot_gpr_6 = (aot_gpr_6 & 8192u); { const bool branch_taken = aot_gpr_6 != 0u; aot_gpr_4 = (0u | 0u); if (branch_taken) { goto L_08827D5C; } goto L_08827D4C; } L_08827D4C: aot_gpr_5 = (aot_mem.aot_direct_load16(aot_gpr_5 + static_cast(58))); aot_gpr_5 = (aot_gpr_5 & 16384u); { const bool branch_taken = aot_gpr_5 == 0u; aot_gpr_4 = (aot_gpr_4 & 255u); if (branch_taken) { goto L_08827D64; } goto L_08827D5C; } L_08827D5C: aot_gpr_4 = (0u | 1u); aot_gpr_4 = (aot_gpr_4 & 255u); goto L_08827D64; L_08827D64: { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_08827DEC; } goto L_08827D6C; } L_08827D6C: aot_gpr_4 = (aot_mem.aot_direct_load32(aot_gpr_16 + static_cast(72))); aot_gpr_4 = (aot_gpr_4 & 512u); aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 & 255u); { const bool branch_taken = aot_gpr_4 == 0u; // nop if (branch_taken) { goto L_08827DEC; } goto L_08827D84; } L_08827D84: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(482)))))); aot_gpr_4 = (aot_gpr_4 & 16u); aot_gpr_4 = (0u < aot_gpr_4 ? 1u : 0u); aot_gpr_4 = (aot_gpr_4 & 255u); { const bool branch_taken = aot_gpr_4 != 0u; // nop if (branch_taken) { goto L_08827DEC; } goto L_08827D9C; } L_08827D9C: aot_gpr_5 = (aot_gpr_16 + static_cast(48)); aot_gpr_4 = (0u | 79u); aot_gpr_31 = (0x08827DACu); aot_gpr_6 = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0018_entry, 18u, 46u, 0x0884C57Cu>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827DACu) goto L_08827DAC; AOT_REGCACHE_SYNC_OUT(); return; L_08827DAC: aot_gpr_4 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_16 + static_cast(482)))))); aot_gpr_5 = (0u + static_cast(-17)); aot_gpr_4 = (aot_gpr_4 & aot_gpr_5); aot_gpr_4 = (aot_gpr_4 | 16u); aot_mem.aot_direct_store8(aot_gpr_16 + static_cast(482), static_cast(aot_gpr_4)); aot_fpr_12 = std::bit_cast(0u); { const std::uint32_t aot_run_words[3]{std::bit_cast(aot_fpr_12), std::bit_cast(aot_fpr_12), std::bit_cast(aot_fpr_12)}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(16), aot_run_words); } aot_gpr_5 = (aot_gpr_29 + static_cast(16)); { const std::uint32_t vfpu_address = ctx.gpr[17] + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_6 = (aot_gpr_29 + static_cast(32)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_6 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } aot_gpr_4 = (aot_gpr_16 | 0u); aot_gpr_31 = (0x08827DECu); ctx.gpr[7] = (0u | 0u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0009_entry, 9u, 186u, 0x08829F60u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827DECu) goto L_08827DEC; AOT_REGCACHE_SYNC_OUT(); return; L_08827DEC: { std::uint32_t aot_run_words[3]{}; aot_mem.aot_direct_load32_block(aot_gpr_29 + static_cast(48), aot_run_words); aot_gpr_16 = aot_run_words[0]; ctx.gpr[17] = aot_run_words[1]; aot_gpr_31 = aot_run_words[2]; } jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(64)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08827E00: aot_gpr_29 = (aot_gpr_29 + static_cast(-112)); aot_gpr_6 = (aot_mem.aot_direct_load32(aot_gpr_4 + static_cast(72))); aot_gpr_6 = (aot_gpr_6 & 512u); aot_gpr_6 = (0u < aot_gpr_6 ? 1u : 0u); aot_gpr_6 = (aot_gpr_6 & 255u); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(100), aot_gpr_31); { const bool branch_taken = aot_gpr_6 == 0u; // nop if (branch_taken) { goto L_08827EF4; } goto L_08827E20; } L_08827E20: aot_gpr_6 = (aot_gpr_4 + static_cast(48)); { const std::uint32_t vfpu_address = aot_gpr_6 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } ctx.execute_vfpu_vec3_ct<0u, 0u, 1u, 3u, 1u>(); aot_gpr_5 = (aot_gpr_29 + static_cast(32)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_5 = (aot_gpr_29 + static_cast(16)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.execute_vfpu_vdot_ct<28u, 0u, 0u, 3u>(); ctx.execute_vfpu_unary_ct<28u, 28u, 1u, 22u>(); ctx.gpr[7] = (ctx.vfpu_scalar_bits_ct<28u>()); aot_fpr_12 = std::bit_cast(ctx.gpr[7]); ctx.gpr[7] = (16672u << 16u); aot_fpr_13 = std::bit_cast(ctx.gpr[7]); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_13)) ? 0x00800000u : 0u); // nop { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); // nop if (branch_taken) { goto L_08827EC8; } goto L_08827E70; } L_08827E70: ctx.gpr[7] = (16025u << 16u); ctx.gpr[7] = (ctx.gpr[7] | 39322u); aot_fpr_13 = std::bit_cast(ctx.gpr[7]); aot_fpr_12 = aot_fpr_13 / aot_fpr_12; ctx.gpr[7] = (std::bit_cast(aot_fpr_12)); ctx.set_vfpu_scalar_bits_ct<1u>(ctx.gpr[7]); { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; 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 = aot_gpr_5 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } ctx.gpr[7] = (17948u << 16u); ctx.gpr[7] = (ctx.gpr[7] | 16384u); aot_fpr_12 = std::bit_cast(ctx.gpr[7]); { const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_5 = (aot_gpr_29 + static_cast(48)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_5 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } { const std::uint32_t vfpu_address = aot_gpr_6 + static_cast(0); std::uint32_t vfpu_words[4]{}; aot_mem.aot_direct_load32_block(vfpu_address, vfpu_words); float vfpu_value[4]{ std::bit_cast(vfpu_words[0]), std::bit_cast(vfpu_words[1]), std::bit_cast(vfpu_words[2]), std::bit_cast(vfpu_words[3])}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } aot_gpr_6 = (aot_gpr_29 + static_cast(64)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = aot_gpr_6 + static_cast(0); const std::uint32_t vfpu_words[4]{std::bit_cast(vfpu_value[0]), std::bit_cast(vfpu_value[1]), std::bit_cast(vfpu_value[2]), std::bit_cast(vfpu_value[3])}; aot_mem.aot_direct_store32_block(vfpu_address, vfpu_words); } aot_gpr_31 = (0x08827EC0u); ctx.gpr[7] = (0u | 1u); if (([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0009_entry, 9u, 186u, 0x08829F60u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()) && ctx.pc == 0x08827EC0u) goto L_08827EC0; AOT_REGCACHE_SYNC_OUT(); return; L_08827EC0: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_08827EF4; } goto L_08827EC8; } L_08827EC8: aot_gpr_5 = (16880u << 16u); aot_fpr_13 = std::bit_cast(aot_gpr_5); ctx.fcr31 = (ctx.fcr31 & ~0x00800000u) | (((aot_fpr_12 < aot_fpr_13)) ? 0x00800000u : 0u); // nop { const bool branch_taken = !((ctx.fcr31 & 0x00800000u) != 0u); // nop if (branch_taken) { goto L_08827EF4; } goto L_08827EE0; } L_08827EE0: aot_gpr_5 = (static_cast(static_cast(static_cast(aot_mem.aot_direct_load8(aot_gpr_4 + static_cast(482)))))); aot_gpr_6 = (0u + static_cast(-17)); aot_gpr_5 = (aot_gpr_5 & aot_gpr_6); aot_gpr_5 = (aot_gpr_5 | 16u); aot_mem.aot_direct_store8(aot_gpr_4 + static_cast(482), static_cast(aot_gpr_5)); goto L_08827EF4; L_08827EF4: aot_gpr_31 = (aot_mem.aot_direct_load32(aot_gpr_29 + static_cast(100))); jump_target = aot_gpr_31; aot_gpr_29 = (aot_gpr_29 + static_cast(112)); local_pc = jump_target; if (++local_transfers < 256u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; AOT_REGCACHE_SYNC_OUT(); return; L_08827F00: aot_gpr_29 = (aot_gpr_29 + static_cast(-96)); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(36), std::bit_cast(ctx.fpr[20])); ctx.fpr[20] = std::bit_cast(std::bit_cast(aot_fpr_12)); aot_gpr_4 = (16880u << 16u); aot_fpr_12 = std::bit_cast(aot_gpr_4); aot_gpr_4 = (17056u << 16u); aot_fpr_15 = ctx.fpr[20] - aot_fpr_12; ctx.fpr[16] = std::bit_cast(aot_gpr_4); ctx.fpr[17] = aot_fpr_15 / ctx.fpr[16]; ctx.fpr[18] = ctx.fpr[17] + aot_fpr_12; ctx.fpr[18] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[18])); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(24), 0u); aot_gpr_4 = (16800u << 16u); aot_gpr_5 = (aot_mem.aot_direct_load16(ctx.gpr[28] + static_cast(-25492))); aot_fpr_15 = std::bit_cast(aot_gpr_4); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(40), std::bit_cast(ctx.fpr[22])); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(44), std::bit_cast(ctx.fpr[24])); ctx.fpr[22] = std::bit_cast(std::bit_cast(aot_fpr_13)); aot_gpr_6 = (0u | 49u); ctx.fpr[24] = std::bit_cast(std::bit_cast(aot_fpr_14)); ctx.gpr[7] = (16840u << 16u); aot_gpr_4 = (std::bit_cast(ctx.fpr[18])); aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(28), std::bit_cast(aot_fpr_15)); aot_fpr_13 = ctx.fpr[20] + aot_fpr_12; aot_fpr_14 = ctx.fpr[22] - aot_fpr_12; aot_gpr_6 = (static_cast(aot_gpr_6) < static_cast(aot_gpr_4) ? 1u : 0u); aot_fpr_15 = ctx.fpr[22] + aot_fpr_12; aot_mem.aot_direct_store32(aot_gpr_29 + static_cast(48), aot_gpr_16); ctx.fpr[17] = std::bit_cast(ctx.gpr[7]); { const std::uint32_t aot_run_words[9]{ctx.gpr[17], ctx.gpr[18], ctx.gpr[19], ctx.gpr[20], ctx.gpr[21], ctx.gpr[22], ctx.gpr[23], ctx.gpr[30], aot_gpr_31}; aot_mem.aot_direct_store32_block(aot_gpr_29 + static_cast(52), aot_run_words); } if (aot_gpr_6 != 0u) { aot_gpr_4 = (0u | 49u); goto L_08827FA0; } goto L_08827FA0; L_08827FA0: aot_gpr_6 = (static_cast(aot_gpr_4) < 0 ? 1u : 0u); if (aot_gpr_6 != 0u) { aot_gpr_4 = (0u | 0u); goto L_08827FAC; } goto L_08827FAC; L_08827FAC: aot_gpr_6 = (0u | 0u); aot_gpr_16 = (0u | 0u); aot_gpr_6 = (static_cast(aot_gpr_6) < static_cast(aot_gpr_4) ? 1u : 0u); if (aot_gpr_6 != 0u) { aot_gpr_16 = (aot_gpr_4 | 0u); goto L_08827FC0; } goto L_08827FC0; L_08827FC0: aot_fpr_14 = aot_fpr_14 / ctx.fpr[16]; aot_gpr_6 = (0u | 49u); aot_fpr_14 = aot_fpr_14 + ctx.fpr[17]; aot_fpr_14 = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(aot_fpr_14)); aot_gpr_4 = (std::bit_cast(aot_fpr_14)); aot_gpr_6 = (static_cast(aot_gpr_6) < static_cast(aot_gpr_4) ? 1u : 0u); if (aot_gpr_6 != 0u) { aot_gpr_4 = (0u | 49u); goto L_08827FE0; } goto L_08827FE0; L_08827FE0: aot_gpr_6 = (static_cast(aot_gpr_4) < 0 ? 1u : 0u); if (aot_gpr_6 != 0u) { aot_gpr_4 = (0u | 0u); goto L_08827FEC; } goto L_08827FEC; L_08827FEC: aot_gpr_6 = (0u | 0u); ctx.gpr[21] = (0u | 0u); aot_gpr_6 = (static_cast(aot_gpr_6) < static_cast(aot_gpr_4) ? 1u : 0u); if (aot_gpr_6 != 0u) { ctx.gpr[21] = (aot_gpr_4 | 0u); (void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0009_entry, 9u, 1u, 0x08828000u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()); AOT_REGCACHE_SYNC_OUT(); return; } (void)([&]() { AOT_REGCACHE_SYNC_OUT(); const bool aot_regcache_same_ = (rt.invoke_chained_trusted_direct<&recomp_unit_0009_entry, 9u, 1u, 0x08828000u>(ctx, &aot_mem)); if (aot_regcache_same_) AOT_REGCACHE_SYNC_IN(); else aot_regcache_valid = false; return aot_regcache_same_; }()); AOT_REGCACHE_SYNC_OUT(); return; } #undef AOT_REGCACHE_SYNC_IN #undef AOT_REGCACHE_SYNC_OUT 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