#include "psprecomp/runtime.hpp" #include "generated_units.hpp" #include #include #include #include namespace psprecomp { static const std::uint16_t kEntryIds_recomp_unit_0158[3597] = { 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 8, 0, 0, 9, 0, 10, 0, 0, 0, 11, 0, 0, 12, 0, 13, 0, 14, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 23, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 29, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 32, 0, 33, 0, 34, 0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 45, 0, 46, 0, 0, 0, 0, 47, 0, 48, 0, 49, 0, 50, 0, 51, 0, 0, 0, 0, 0, 52, 0, 0, 53, 0, 0, 0, 54, 0, 55, 0, 0, 0, 0, 0, 56, 0, 57, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 61, 0, 62, 0, 63, 0, 0, 0, 0, 64, 0, 65, 66, 0, 0, 67, 0, 0, 68, 0, 0, 69, 0, 0, 0, 0, 70, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 0, 75, 0, 0, 76, 0, 0, 77, 0, 0, 78, 0, 0, 0, 0, 79, 0, 0, 80, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 0, 0, 83, 0, 0, 0, 84, 0, 85, 0, 0, 86, 0, 0, 0, 87, 88, 0, 89, 0, 0, 0, 0, 90, 0, 0, 0, 91, 0, 0, 0, 92, 0, 93, 0, 0, 0, 94, 0, 95, 0, 0, 96, 0, 97, 0, 0, 0, 98, 0, 99, 0, 0, 0, 100, 0, 101, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 104, 0, 0, 0, 0, 0, 105, 0, 0, 0, 106, 0, 107, 0, 108, 0, 0, 0, 0, 109, 0, 0, 0, 110, 0, 0, 111, 0, 0, 0, 0, 112, 0, 0, 113, 0, 0, 114, 0, 0, 115, 0, 116, 0, 117, 0, 0, 118, 0, 0, 0, 0, 119, 0, 0, 120, 0, 121, 0, 0, 122, 0, 0, 0, 0, 0, 123, 0, 0, 124, 0, 0, 125, 0, 0, 0, 0, 0, 126, 0, 127, 0, 128, 0, 0, 129, 130, 0, 131, 0, 0, 0, 0, 0, 0, 0, 132, 0, 133, 0, 0, 134, 0, 0, 0, 0, 135, 0, 0, 136, 0, 0, 0, 0, 137, 0, 138, 0, 0, 139, 0, 140, 141, 0, 142, 0, 0, 0, 0, 0, 0, 143, 0, 144, 0, 0, 145, 0, 0, 0, 146, 0, 147, 0, 0, 148, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 150, 0, 0, 0, 0, 151, 0, 0, 152, 0, 0, 0, 0, 0, 153, 0, 0, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 155, 0, 0, 0, 0, 0, 156, 0, 0, 0, 157, 0, 158, 0, 159, 0, 0, 0, 0, 160, 0, 0, 0, 161, 0, 162, 0, 0, 163, 0, 0, 0, 0, 0, 0, 164, 0, 0, 165, 0, 0, 0, 166, 0, 167, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 0, 0, 0, 0, 0, 172, 0, 173, 0, 0, 0, 0, 174, 0, 0, 0, 175, 176, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 0, 0, 0, 0, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 0, 181, 0, 182, 0, 183, 0, 184, 0, 0, 0, 0, 0, 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 186, 0, 187, 0, 0, 0, 0, 0, 188, 0, 189, 0, 190, 0, 0, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 0, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 194, 0, 0, 195, 0, 0, 196, 0, 0, 0, 197, 0, 0, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 0, 0, 199, 0, 0, 200, 0, 0, 0, 201, 0, 0, 0, 0, 0, 202, 0, 0, 203, 0, 0, 0, 0, 0, 204, 0, 0, 0, 205, 206, 0, 0, 207, 0, 0, 0, 0, 0, 0, 208, 0, 0, 0, 209, 0, 0, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 211, 0, 212, 0, 0, 0, 0, 0, 0, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, 215, 0, 0, 0, 0, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 0, 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 0, 0, 0, 0, 220, 0, 221, 0, 0, 0, 222, 0, 0, 223, 0, 0, 224, 225, 0, 0, 0, 0, 226, 0, 0, 0, 0, 227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 229, 0, 0, 0, 0, 0, 0, 0, 0, 230, 0, 0, 0, 0, 0, 0, 231, 0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 233, 0, 0, 0, 234, 0, 0, 0, 0, 0, 0, 0, 235, 0, 0, 0, 0, 0, 0, 236, 0, 0, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 243, 0, 0, 244, 0, 0, 0, 0, 245, 0, 0, 246, 0, 0, 247, 0, 0, 0, 248, 0, 0, 249, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 0, 251, 0, 252, 253, 0, 0, 0, 0, 254, 0, 0, 255, 0, 0, 0, 256, 0, 0, 257, 0, 0, 0, 258, 0, 0, 259, 0, 0, 0, 260, 0, 0, 261, 0, 0, 0, 262, 0, 0, 263, 0, 0, 0, 0, 264, 0, 0, 0, 0, 0, 265, 0, 0, 0, 0, 0, 266, 0, 0, 0, 0, 0, 0, 0, 267, 0, 0, 0, 0, 0, 0, 268, 0, 0, 269, 0, 270, 0, 0, 0, 0, 271, 0, 0, 0, 0, 0, 272, 0, 0, 273, 0, 0, 0, 274, 275, 0, 0, 0, 276, 0, 0, 0, 0, 0, 0, 277, 0, 0, 0, 0, 0, 0, 0, 278, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 279, 0, 0, 0, 0, 0, 0, 280, 0, 281, 0, 282, 0, 0, 283, 0, 0, 0, 0, 284, 0, 0, 285, 0, 0, 286, 0, 287, 0, 0, 0, 288, 0, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 290, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 291, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 292, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 294, 0, 0, 0, 0, 0, 0, 295, 0, 0, 0, 0, 0, 0, 296, 0, 0, 0, 0, 0, 0, 297, 0, 0, 0, 0, 0, 0, 298, 0, 0, 0, 0, 0, 0, 299, 0, 0, 0, 0, 0, 0, 300, 0, 0, 0, 0, 301, 0, 0, 0, 0, 302, 0, 0, 0, 0, 303, 0, 0, 0, 0, 304, 0, 0, 0, 0, 305, 0, 0, 0, 0, 306, 0, 0, 0, 0, 307, 0, 0, 0, 0, 308, 0, 0, 0, 0, 309, 0, 0, 0, 0, 310, 0, 0, 0, 0, 311, 0, 0, 0, 0, 312, 0, 0, 0, 0, 313, 0, 0, 0, 0, 314, 0, 0, 0, 0, 315, 0, 0, 0, 0, 0, 0, 316, 0, 0, 0, 0, 0, 0, 317, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 319, 0, 0, 0, 0, 0, 0, 320, 0, 0, 0, 0, 0, 0, 321, 0, 0, 0, 0, 0, 0, 0, 322, 0, 0, 0, 0, 0, 323, 0, 0, 0, 0, 0, 324, 0, 0, 0, 0, 0, 0, 325, 0, 0, 0, 0, 0, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 327, 0, 0, 0, 0, 328, 0, 0, 0, 0, 329, 0, 0, 0, 0, 0, 330, 0, 0, 0, 0, 0, 0, 331, 0, 0, 0, 0, 0, 0, 332, 0, 0, 0, 0, 0, 0, 333, 0, 0, 0, 0, 0, 0, 334, 0, 0, 0, 0, 0, 0, 335, 0, 0, 0, 0, 0, 0, 336, 0, 0, 0, 0, 0, 0, 337, 0, 0, 0, 0, 0, 0, 338, 0, 0, 0, 0, 0, 0, 339, 0, 0, 0, 0, 340, 0, 0, 0, 0, 341, 0, 0, 0, 0, 342, 0, 0, 0, 0, 343, 0, 0, 0, 0, 344, 0, 0, 0, 0, 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 347, 348, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 349, 0, 0, 0, 350, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 351, 0, 0, 0, 352, 0, 0, 0, 0, 353, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 354, 0, 0, 0, 0, 0, 0, 0, 0, 355, 0, 0, 356, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 357, 0, 0, 0, 0, 0, 0, 0, 358, 0, 359, 0, 0, 0, 0, 0, 0, 360, 361, 0, 0, 0, 0, 362, 0, 0, 0, 0, 0, 0, 363, 0, 0, 0, 0, 0, 364, 0, 0, 0, 0, 0, 365, 366, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 367, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, 0, 0, 369, 0, 0, 0, 370, 371, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 372, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 374, 0, 0, 375, 0, 376, 0, 377, 0, 378, 0, 379, 0, 0, 380, 0, 0, 0, 0, 0, 381, 0, 382, 0, 0, 0, 0, 0, 0, 383, 384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 385, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 386, 0, 0, 0, 0, 0, 0, 0, 387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 388, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 389, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 390, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 391, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 392, 0, 393, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 394, 0, 395, 0, 0, 0, 0, 396, 0, 397, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 398, 0, 0, 399, 0, 400, 401, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 402, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 403, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 404, 0, 405, 0, 0, 0, 0, 0, 0, 406, 0, 407, 0, 0, 0, 0, 0, 0, 408, 0, 0, 409, 0, 410, 0, 0, 0, 0, 0, 0, 411, 0, 0, 0, 0, 0, 0, 412, 0, 0, 0, 0, 0, 413, 0, 414, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 415, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 416, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 417, 418, 0, 0, 0, 0, 0, 0, 0, 0, 0, 419, 420, 0, 0, 0, 0, 0, 0, 0, 0, 421, 0, 422, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 423, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 425, }; void recomp_unit_0158_entry(Runtime &rt, AllegrexContext &ctx, std::uint16_t direct_entry_id, GuestMemory::AotFastView &aot_mem) { std::uint32_t jump_target = 0u; std::uint32_t local_transfers = 0u; std::uint32_t local_pc = ctx.pc; std::uint32_t entry_id = direct_entry_id; LOCAL_DISPATCH: { if (entry_id == 0u) { const std::uint32_t entry_delta = local_pc - 0x08A7C000u; entry_id = (entry_delta < 14388u && (entry_delta & 3u) == 0u) ? kEntryIds_recomp_unit_0158[entry_delta >> 2u] : 0u; } switch (entry_id) { case 1u: goto L_08A7C000; case 2u: goto L_08A7C020; case 3u: goto L_08A7C030; case 4u: goto L_08A7C048; case 5u: goto L_08A7C05C; case 6u: goto L_08A7C094; case 7u: goto L_08A7C12C; case 8u: goto L_08A7C134; case 9u: goto L_08A7C140; case 10u: goto L_08A7C148; case 11u: goto L_08A7C158; case 12u: goto L_08A7C164; case 13u: goto L_08A7C16C; case 14u: goto L_08A7C174; case 15u: goto L_08A7C17C; case 16u: goto L_08A7C1AC; case 17u: goto L_08A7C1C8; case 18u: goto L_08A7C1EC; case 19u: goto L_08A7C218; case 20u: goto L_08A7C254; case 21u: goto L_08A7C270; case 22u: goto L_08A7C284; case 23u: goto L_08A7C29C; case 24u: goto L_08A7C2AC; case 25u: goto L_08A7C2CC; case 26u: goto L_08A7C2E0; case 27u: goto L_08A7C328; case 28u: goto L_08A7C358; case 29u: goto L_08A7C360; case 30u: goto L_08A7C368; case 31u: goto L_08A7C39C; case 32u: goto L_08A7C3BC; case 33u: goto L_08A7C3C4; case 34u: goto L_08A7C3CC; case 35u: goto L_08A7C3EC; case 36u: goto L_08A7C3FC; case 37u: goto L_08A7C454; case 38u: goto L_08A7C484; case 39u: goto L_08A7C498; case 40u: goto L_08A7C4B8; case 41u: goto L_08A7C4C8; case 42u: goto L_08A7C51C; case 43u: goto L_08A7C53C; case 44u: goto L_08A7C588; case 45u: goto L_08A7C598; case 46u: goto L_08A7C5A0; case 47u: goto L_08A7C5B4; case 48u: goto L_08A7C5BC; case 49u: goto L_08A7C5C4; case 50u: goto L_08A7C5CC; case 51u: goto L_08A7C5D4; case 52u: goto L_08A7C5EC; case 53u: goto L_08A7C5F8; case 54u: goto L_08A7C608; case 55u: goto L_08A7C610; case 56u: goto L_08A7C628; case 57u: goto L_08A7C630; case 58u: goto L_08A7C638; case 59u: goto L_08A7C65C; case 60u: goto L_08A7C688; case 61u: goto L_08A7C698; case 62u: goto L_08A7C6A0; case 63u: goto L_08A7C6A8; case 64u: goto L_08A7C6BC; case 65u: goto L_08A7C6C4; case 66u: goto L_08A7C6C8; case 67u: goto L_08A7C6D4; case 68u: goto L_08A7C6E0; case 69u: goto L_08A7C6EC; case 70u: goto L_08A7C700; case 71u: goto L_08A7C70C; case 72u: goto L_08A7C740; case 73u: goto L_08A7C74C; case 74u: goto L_08A7C770; case 75u: goto L_08A7C784; case 76u: goto L_08A7C790; case 77u: goto L_08A7C79C; case 78u: goto L_08A7C7A8; case 79u: goto L_08A7C7BC; case 80u: goto L_08A7C7C8; case 81u: goto L_08A7C7D0; case 82u: goto L_08A7C7F8; case 83u: goto L_08A7C804; case 84u: goto L_08A7C814; case 85u: goto L_08A7C81C; case 86u: goto L_08A7C828; case 87u: goto L_08A7C838; case 88u: goto L_08A7C83C; case 89u: goto L_08A7C844; case 90u: goto L_08A7C858; case 91u: goto L_08A7C868; case 92u: goto L_08A7C878; case 93u: goto L_08A7C880; case 94u: goto L_08A7C890; case 95u: goto L_08A7C898; case 96u: goto L_08A7C8A4; case 97u: goto L_08A7C8AC; case 98u: goto L_08A7C8BC; case 99u: goto L_08A7C8C4; case 100u: goto L_08A7C8D4; case 101u: goto L_08A7C8DC; case 102u: goto L_08A7C8F4; case 103u: goto L_08A7C910; case 104u: goto L_08A7C930; case 105u: goto L_08A7C948; case 106u: goto L_08A7C958; case 107u: goto L_08A7C960; case 108u: goto L_08A7C968; case 109u: goto L_08A7C97C; case 110u: goto L_08A7C98C; case 111u: goto L_08A7C998; case 112u: goto L_08A7C9AC; case 113u: goto L_08A7C9B8; case 114u: goto L_08A7C9C4; case 115u: goto L_08A7C9D0; case 116u: goto L_08A7C9D8; case 117u: goto L_08A7C9E0; case 118u: goto L_08A7C9EC; case 119u: goto L_08A7CA00; case 120u: goto L_08A7CA0C; case 121u: goto L_08A7CA14; case 122u: goto L_08A7CA20; case 123u: goto L_08A7CA38; case 124u: goto L_08A7CA44; case 125u: goto L_08A7CA50; case 126u: goto L_08A7CA68; case 127u: goto L_08A7CA70; case 128u: goto L_08A7CA78; case 129u: goto L_08A7CA84; case 130u: goto L_08A7CA88; case 131u: goto L_08A7CA90; case 132u: goto L_08A7CAB0; case 133u: goto L_08A7CAB8; case 134u: goto L_08A7CAC4; case 135u: goto L_08A7CAD8; case 136u: goto L_08A7CAE4; case 137u: goto L_08A7CAF8; case 138u: goto L_08A7CB00; case 139u: goto L_08A7CB0C; case 140u: goto L_08A7CB14; case 141u: goto L_08A7CB18; case 142u: goto L_08A7CB20; case 143u: goto L_08A7CB3C; case 144u: goto L_08A7CB44; case 145u: goto L_08A7CB50; case 146u: goto L_08A7CB60; case 147u: goto L_08A7CB68; case 148u: goto L_08A7CB74; case 149u: goto L_08A7CB84; case 150u: goto L_08A7CBA0; case 151u: goto L_08A7CBB4; case 152u: goto L_08A7CBC0; case 153u: goto L_08A7CBD8; case 154u: goto L_08A7CBF4; case 155u: goto L_08A7CC14; case 156u: goto L_08A7CC2C; case 157u: goto L_08A7CC3C; case 158u: goto L_08A7CC44; case 159u: goto L_08A7CC4C; case 160u: goto L_08A7CC60; case 161u: goto L_08A7CC70; case 162u: goto L_08A7CC78; case 163u: goto L_08A7CC84; case 164u: goto L_08A7CCA0; case 165u: goto L_08A7CCAC; case 166u: goto L_08A7CCBC; case 167u: goto L_08A7CCC4; case 168u: goto L_08A7CCD4; case 169u: goto L_08A7CD04; case 170u: goto L_08A7CE80; case 171u: goto L_08A7CEAC; case 172u: goto L_08A7CEC4; case 173u: goto L_08A7CECC; case 174u: goto L_08A7CEE0; case 175u: goto L_08A7CEF0; case 176u: goto L_08A7CEF4; case 177u: goto L_08A7CEFC; case 178u: goto L_08A7CF74; case 179u: goto L_08A7CF88; case 180u: goto L_08A7CFB4; case 181u: goto L_08A7CFBC; case 182u: goto L_08A7CFC4; case 183u: goto L_08A7CFCC; case 184u: goto L_08A7CFD4; case 185u: goto L_08A7CFEC; case 186u: goto L_08A7D01C; case 187u: goto L_08A7D024; case 188u: goto L_08A7D03C; case 189u: goto L_08A7D044; case 190u: goto L_08A7D04C; case 191u: goto L_08A7D064; case 192u: goto L_08A7D094; case 193u: goto L_08A7D09C; case 194u: goto L_08A7D0C4; case 195u: goto L_08A7D0D0; case 196u: goto L_08A7D0DC; case 197u: goto L_08A7D0EC; case 198u: goto L_08A7D110; case 199u: goto L_08A7D128; case 200u: goto L_08A7D134; case 201u: goto L_08A7D144; case 202u: goto L_08A7D15C; case 203u: goto L_08A7D168; case 204u: goto L_08A7D180; case 205u: goto L_08A7D190; case 206u: goto L_08A7D194; case 207u: goto L_08A7D1A0; case 208u: goto L_08A7D1BC; case 209u: goto L_08A7D1CC; case 210u: goto L_08A7D1D8; case 211u: goto L_08A7D208; case 212u: goto L_08A7D210; case 213u: goto L_08A7D22C; case 214u: goto L_08A7D25C; case 215u: goto L_08A7D268; case 216u: goto L_08A7D288; case 217u: goto L_08A7D2C4; case 218u: goto L_08A7D2CC; case 219u: goto L_08A7D304; case 220u: goto L_08A7D318; case 221u: goto L_08A7D320; case 222u: goto L_08A7D330; case 223u: goto L_08A7D33C; case 224u: goto L_08A7D348; case 225u: goto L_08A7D34C; case 226u: goto L_08A7D360; case 227u: goto L_08A7D374; case 228u: goto L_08A7D3A0; case 229u: goto L_08A7D3A4; case 230u: goto L_08A7D3C8; case 231u: goto L_08A7D3E4; case 232u: goto L_08A7D400; case 233u: goto L_08A7D410; case 234u: goto L_08A7D420; case 235u: goto L_08A7D440; case 236u: goto L_08A7D45C; case 237u: goto L_08A7D468; case 238u: goto L_08A7D4A4; case 239u: goto L_08A7D51C; case 240u: goto L_08A7D564; case 241u: goto L_08A7D57C; case 242u: goto L_08A7D590; case 243u: goto L_08A7D5A8; case 244u: goto L_08A7D5B4; case 245u: goto L_08A7D5C8; case 246u: goto L_08A7D5D4; case 247u: goto L_08A7D5E0; case 248u: goto L_08A7D5F0; case 249u: goto L_08A7D5FC; case 250u: goto L_08A7D61C; case 251u: goto L_08A7D630; case 252u: goto L_08A7D638; case 253u: goto L_08A7D63C; case 254u: goto L_08A7D650; case 255u: goto L_08A7D65C; case 256u: goto L_08A7D66C; case 257u: goto L_08A7D678; case 258u: goto L_08A7D688; case 259u: goto L_08A7D694; case 260u: goto L_08A7D6A4; case 261u: goto L_08A7D6B0; case 262u: goto L_08A7D6C0; case 263u: goto L_08A7D6CC; case 264u: goto L_08A7D6E0; case 265u: goto L_08A7D6F8; case 266u: goto L_08A7D710; case 267u: goto L_08A7D730; case 268u: goto L_08A7D74C; case 269u: goto L_08A7D758; case 270u: goto L_08A7D760; case 271u: goto L_08A7D774; case 272u: goto L_08A7D78C; case 273u: goto L_08A7D798; case 274u: goto L_08A7D7A8; case 275u: goto L_08A7D7AC; case 276u: goto L_08A7D7BC; case 277u: goto L_08A7D7D8; case 278u: goto L_08A7D7F8; case 279u: goto L_08A7D830; case 280u: goto L_08A7D84C; case 281u: goto L_08A7D854; case 282u: goto L_08A7D85C; case 283u: goto L_08A7D868; case 284u: goto L_08A7D87C; case 285u: goto L_08A7D888; case 286u: goto L_08A7D894; case 287u: goto L_08A7D89C; case 288u: goto L_08A7D8AC; case 289u: goto L_08A7D8B4; case 290u: goto L_08A7D90C; case 291u: goto L_08A7D99C; case 292u: goto L_08A7DA2C; case 293u: goto L_08A7DAC4; case 294u: goto L_08A7DBC8; case 295u: goto L_08A7DBE4; case 296u: goto L_08A7DC00; case 297u: goto L_08A7DC1C; case 298u: goto L_08A7DC38; case 299u: goto L_08A7DC54; case 300u: goto L_08A7DC70; case 301u: goto L_08A7DC84; case 302u: goto L_08A7DC98; case 303u: goto L_08A7DCAC; case 304u: goto L_08A7DCC0; case 305u: goto L_08A7DCD4; case 306u: goto L_08A7DCE8; case 307u: goto L_08A7DCFC; case 308u: goto L_08A7DD10; case 309u: goto L_08A7DD24; case 310u: goto L_08A7DD38; case 311u: goto L_08A7DD4C; case 312u: goto L_08A7DD60; case 313u: goto L_08A7DD74; case 314u: goto L_08A7DD88; case 315u: goto L_08A7DD9C; case 316u: goto L_08A7DDB8; case 317u: goto L_08A7DDD4; case 318u: goto L_08A7DDF0; case 319u: goto L_08A7DE0C; case 320u: goto L_08A7DE28; case 321u: goto L_08A7DE44; case 322u: goto L_08A7DE64; case 323u: goto L_08A7DE7C; case 324u: goto L_08A7DE94; case 325u: goto L_08A7DEB0; case 326u: goto L_08A7DECC; case 327u: goto L_08A7DEF8; case 328u: goto L_08A7DF0C; case 329u: goto L_08A7DF20; case 330u: goto L_08A7DF38; case 331u: goto L_08A7DF54; case 332u: goto L_08A7DF70; case 333u: goto L_08A7DF8C; case 334u: goto L_08A7DFA8; case 335u: goto L_08A7DFC4; case 336u: goto L_08A7DFE0; case 337u: goto L_08A7DFFC; case 338u: goto L_08A7E018; case 339u: goto L_08A7E034; case 340u: goto L_08A7E048; case 341u: goto L_08A7E05C; case 342u: goto L_08A7E070; case 343u: goto L_08A7E084; case 344u: goto L_08A7E098; case 345u: goto L_08A7E0AC; case 346u: goto L_08A7E0E0; case 347u: goto L_08A7E110; case 348u: goto L_08A7E114; case 349u: goto L_08A7E168; case 350u: goto L_08A7E178; case 351u: goto L_08A7E1D0; case 352u: goto L_08A7E1E0; case 353u: goto L_08A7E1F4; case 354u: goto L_08A7E244; case 355u: goto L_08A7E268; case 356u: goto L_08A7E274; case 357u: goto L_08A7E2D4; case 358u: goto L_08A7E2F4; case 359u: goto L_08A7E2FC; case 360u: goto L_08A7E318; case 361u: goto L_08A7E31C; case 362u: goto L_08A7E330; case 363u: goto L_08A7E34C; case 364u: goto L_08A7E364; case 365u: goto L_08A7E37C; case 366u: goto L_08A7E380; case 367u: goto L_08A7E824; case 368u: goto L_08A7EBB4; case 369u: goto L_08A7EBC0; case 370u: goto L_08A7EBD0; case 371u: goto L_08A7EBD4; case 372u: goto L_08A7EC10; case 373u: goto L_08A7ED64; case 374u: goto L_08A7ED88; case 375u: goto L_08A7ED94; case 376u: goto L_08A7ED9C; case 377u: goto L_08A7EDA4; case 378u: goto L_08A7EDAC; case 379u: goto L_08A7EDB4; case 380u: goto L_08A7EDC0; case 381u: goto L_08A7EDD8; case 382u: goto L_08A7EDE0; case 383u: goto L_08A7EDFC; case 384u: goto L_08A7EE00; case 385u: goto L_08A7EE44; case 386u: goto L_08A7EED8; case 387u: goto L_08A7EEF8; case 388u: goto L_08A7EF30; case 389u: goto L_08A7EF98; case 390u: goto L_08A7EFE4; case 391u: goto L_08A7F020; case 392u: goto L_08A7F05C; case 393u: goto L_08A7F064; case 394u: goto L_08A7F094; case 395u: goto L_08A7F09C; case 396u: goto L_08A7F0B0; case 397u: goto L_08A7F0B8; case 398u: goto L_08A7F144; case 399u: goto L_08A7F150; case 400u: goto L_08A7F158; case 401u: goto L_08A7F15C; case 402u: goto L_08A7F1E4; case 403u: goto L_08A7F270; case 404u: goto L_08A7F2F4; case 405u: goto L_08A7F2FC; case 406u: goto L_08A7F318; case 407u: goto L_08A7F320; case 408u: goto L_08A7F33C; case 409u: goto L_08A7F348; case 410u: goto L_08A7F350; case 411u: goto L_08A7F36C; case 412u: goto L_08A7F388; case 413u: goto L_08A7F3A0; case 414u: goto L_08A7F3A8; case 415u: goto L_08A7F444; case 416u: goto L_08A7F490; case 417u: goto L_08A7F4D8; case 418u: goto L_08A7F4DC; case 419u: goto L_08A7F504; case 420u: goto L_08A7F508; case 421u: goto L_08A7F52C; case 422u: goto L_08A7F534; case 423u: goto L_08A7F5D8; case 424u: goto L_08A7F7F8; case 425u: goto L_08A7F830; default: if (local_transfers == 0u) rt.unsupported(ctx.pc, 0u, "invalid internal function entry"); else ctx.pc = local_pc; return; } } L_08A7C000: ctx.gpr[5] = (0u | 63u); ctx.gpr[6] = (ctx.gpr[4] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[21] + static_cast(11221), static_cast(ctx.gpr[6])); aot_mem.aot_store32(ctx.gpr[16] + static_cast(36), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); aot_mem.aot_store8(ctx.gpr[16] + static_cast(98), static_cast(ctx.gpr[5])); ctx.gpr[31] = (0x08A7C020u); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(40))); if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 337u, 0x088B5F54u>(ctx, &aot_mem) && ctx.pc == 0x08A7C020u) goto L_08A7C020; return; L_08A7C020: aot_mem.aot_store32(ctx.gpr[16] + static_cast(52), ctx.gpr[2]); ctx.gpr[4] = (ctx.gpr[23] | 0u); ctx.gpr[31] = (0x08A7C030u); ctx.gpr[5] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0165_entry, 165u, 888u, 0x08A9B0D0u>(ctx, &aot_mem) && ctx.pc == 0x08A7C030u) goto L_08A7C030; return; L_08A7C030: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(32))); ctx.gpr[5] = (ctx.gpr[4] << 5u); ctx.gpr[4] = (ctx.gpr[4] << 3u); ctx.gpr[7] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[7] = (ctx.gpr[16] + ctx.gpr[7]); ctx.gpr[8] = (aot_mem.aot_load8(ctx.gpr[7] + static_cast(5988))); goto L_08A7C048; L_08A7C048: ctx.gpr[20] = (ctx.gpr[20] + static_cast(1)); ctx.gpr[20] = (ctx.gpr[20] & 255u); ctx.gpr[4] = (static_cast(ctx.gpr[20]) < static_cast(ctx.gpr[8]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { (void)rt.invoke_chained_direct<&recomp_unit_0157_entry, 157u, 705u, 0x08A7BA8Cu>(ctx, &aot_mem); return; } goto L_08A7C05C; } L_08A7C05C: ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(28))); ctx.fpr[22] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(32))); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(36))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(40))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(44))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(48))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(52))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(56))); ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(60))); ctx.gpr[23] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(64))); ctx.gpr[30] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(68))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(72))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(80)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7C094: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-80)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(40), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(60), ctx.gpr[21]); ctx.gpr[21] = (ctx.gpr[4] + static_cast(80)); ctx.gpr[16] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (16512u << 16u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), std::bit_cast(ctx.fpr[22])); ctx.fpr[22] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(36), std::bit_cast(ctx.fpr[30])); ctx.gpr[4] = (17505u << 16u); ctx.fpr[30] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), std::bit_cast(ctx.fpr[28])); ctx.gpr[4] = (16880u << 16u); ctx.fpr[28] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(28), std::bit_cast(ctx.fpr[26])); ctx.gpr[4] = (17608u << 16u); ctx.fpr[26] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(56), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(68), ctx.gpr[23]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(72), ctx.gpr[30]); ctx.gpr[23] = (2233u << 16u); ctx.gpr[20] = (2233u << 16u); ctx.gpr[30] = (2233u << 16u); ctx.gpr[4] = (16928u << 16u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), std::bit_cast(ctx.fpr[24])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(48), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(52), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(64), ctx.gpr[22]); ctx.fpr[24] = std::bit_cast(ctx.gpr[4]); ctx.gpr[18] = (0u | 0u); ctx.gpr[19] = (0u | 3u); ctx.gpr[22] = (0u | 7u); ctx.gpr[23] = (ctx.gpr[23] + static_cast(-25456)); ctx.gpr[20] = (ctx.gpr[20] + static_cast(-3400)); ctx.gpr[30] = (ctx.gpr[30] + static_cast(10384)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(44), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(76), ctx.gpr[31]); goto L_08A7C12C; L_08A7C12C: ctx.gpr[31] = (0x08A7C134u); ctx.gpr[4] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0012_entry, 12u, 99u, 0x088347F8u>(ctx, &aot_mem) && ctx.pc == 0x08A7C134u) goto L_08A7C134; return; L_08A7C134: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[2] + static_cast(12))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08A7C2CC; } goto L_08A7C140; } L_08A7C140: ctx.gpr[31] = (0x08A7C148u); ctx.gpr[4] = (ctx.gpr[18] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0012_entry, 12u, 99u, 0x088347F8u>(ctx, &aot_mem) && ctx.pc == 0x08A7C148u) goto L_08A7C148; return; L_08A7C148: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[2] + static_cast(0))); ctx.gpr[5] = (static_cast(ctx.gpr[4]) < 15 ? 1u : 0u); { const bool branch_taken = ctx.gpr[5] == 0u; ctx.gpr[5] = (static_cast(ctx.gpr[4]) < 16 ? 1u : 0u); if (branch_taken) { goto L_08A7C16C; } goto L_08A7C158; } L_08A7C158: ctx.gpr[4] = (static_cast(ctx.gpr[4]) < 14 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[4] = (0u | 232u); if (branch_taken) { goto L_08A7C218; } goto L_08A7C164; } L_08A7C164: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_08A7C2CC; } goto L_08A7C16C; } L_08A7C16C: { const bool branch_taken = ctx.gpr[5] != 0u; ctx.gpr[4] = (static_cast(ctx.gpr[4]) < 17 ? 1u : 0u); if (branch_taken) { goto L_08A7C1C8; } goto L_08A7C174; } L_08A7C174: { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[4] = (17076u << 16u); if (branch_taken) { goto L_08A7C164; } goto L_08A7C17C; } L_08A7C17C: ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[17] = (0u | 127u); ctx.gpr[4] = (0u | 265u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(72), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[16] + static_cast(40), ctx.gpr[4]); ctx.gpr[4] = (17917u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 8192u); ctx.fpr[20] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store8(ctx.gpr[16] + static_cast(44), static_cast(0u)); ctx.gpr[4] = (ctx.gpr[23] | 0u); ctx.gpr[31] = (0x08A7C1ACu); ctx.gpr[5] = (0u | 265u); if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 337u, 0x088B5F54u>(ctx, &aot_mem) && ctx.pc == 0x08A7C1ACu) goto L_08A7C1AC; return; L_08A7C1AC: aot_mem.aot_store32(ctx.gpr[16] + static_cast(52), ctx.gpr[2]); aot_mem.aot_store32(ctx.gpr[16] + static_cast(48), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[16] + static_cast(68), std::bit_cast(ctx.fpr[22])); ctx.gpr[4] = (ctx.gpr[18] << 2u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(100), ctx.gpr[19]); { const bool branch_taken = 0u == 0u; ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[20]); if (branch_taken) { goto L_08A7C254; } goto L_08A7C1C8; } L_08A7C1C8: ctx.gpr[4] = (0u | 239u); ctx.fpr[20] = std::bit_cast(std::bit_cast(ctx.fpr[30])); aot_mem.aot_store32(ctx.gpr[16] + static_cast(72), std::bit_cast(ctx.fpr[28])); aot_mem.aot_store32(ctx.gpr[16] + static_cast(40), ctx.gpr[4]); ctx.gpr[17] = (0u | 50u); aot_mem.aot_store8(ctx.gpr[16] + static_cast(44), static_cast(0u)); ctx.gpr[4] = (ctx.gpr[23] | 0u); ctx.gpr[31] = (0x08A7C1ECu); ctx.gpr[5] = (0u | 239u); if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 337u, 0x088B5F54u>(ctx, &aot_mem) && ctx.pc == 0x08A7C1ECu) goto L_08A7C1EC; return; L_08A7C1EC: ctx.gpr[4] = (0u | 25u); ctx.gpr[5] = (ctx.gpr[2] << 5u); { const std::uint32_t dividend = ctx.gpr[5]; const std::uint32_t divisor = ctx.gpr[4]; if (divisor == 0u) { ctx.lo = 0xFFFFFFFFu; ctx.hi = dividend; } else { ctx.lo = dividend / divisor; ctx.hi = dividend % divisor; } } aot_mem.aot_store32(ctx.gpr[16] + static_cast(48), ctx.gpr[22]); aot_mem.aot_store32(ctx.gpr[16] + static_cast(68), std::bit_cast(ctx.fpr[22])); aot_mem.aot_store32(ctx.gpr[16] + static_cast(100), ctx.gpr[19]); ctx.gpr[4] = (ctx.gpr[18] << 2u); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[20]); ctx.gpr[5] = (ctx.lo); { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[16] + static_cast(52), ctx.gpr[5]); if (branch_taken) { goto L_08A7C254; } goto L_08A7C218; } L_08A7C218: aot_mem.aot_store32(ctx.gpr[16] + static_cast(72), std::bit_cast(ctx.fpr[24])); ctx.gpr[5] = (ctx.gpr[18] << 3u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(40), ctx.gpr[4]); ctx.fpr[20] = std::bit_cast(std::bit_cast(ctx.fpr[26])); ctx.gpr[4] = (ctx.gpr[18] + ctx.gpr[5]); ctx.gpr[4] = (ctx.gpr[18] + ctx.gpr[4]); aot_mem.aot_store8(ctx.gpr[16] + static_cast(44), static_cast(0u)); ctx.gpr[4] = (ctx.gpr[4] + static_cast(13879)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(52), ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[16] + static_cast(48), ctx.gpr[22]); aot_mem.aot_store32(ctx.gpr[16] + static_cast(68), std::bit_cast(ctx.fpr[22])); ctx.gpr[4] = (ctx.gpr[18] << 2u); ctx.gpr[17] = (0u | 80u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(100), ctx.gpr[19]); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[20]); goto L_08A7C254; L_08A7C254: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(48)); { const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[21] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x08A7C270u); ctx.gpr[5] = (ctx.gpr[21] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0154_entry, 154u, 321u, 0x08A6D618u>(ctx, &aot_mem) && ctx.pc == 0x08A7C270u) goto L_08A7C270; return; L_08A7C270: ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[0])); ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[20])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_08A7C2CC; } goto L_08A7C284; } L_08A7C284: ctx.fpr[13] = std::sqrt(ctx.fpr[12]); aot_mem.aot_store32(ctx.gpr[16] + static_cast(60), std::bit_cast(ctx.fpr[13])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(72))); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x08A7C29Cu); ctx.gpr[5] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0165_entry, 165u, 944u, 0x08A9B6DCu>(ctx, &aot_mem) && ctx.pc == 0x08A7C29Cu) goto L_08A7C29C; return; L_08A7C29C: aot_mem.aot_store8(ctx.gpr[16] + static_cast(56), static_cast(ctx.gpr[2])); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(56))); { const bool branch_taken = static_cast(ctx.gpr[4]) <= 0; // nop if (branch_taken) { goto L_08A7C2CC; } goto L_08A7C2AC; } L_08A7C2AC: aot_mem.aot_store32(ctx.gpr[16] + static_cast(36), ctx.gpr[18]); aot_mem.aot_store8(ctx.gpr[16] + static_cast(45), static_cast(0u)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(64), 0u); aot_mem.aot_store8(ctx.gpr[16] + static_cast(76), static_cast(0u)); aot_mem.aot_store8(ctx.gpr[16] + static_cast(97), static_cast(0u)); ctx.gpr[4] = (ctx.gpr[30] | 0u); ctx.gpr[31] = (0x08A7C2CCu); ctx.gpr[5] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0165_entry, 165u, 888u, 0x08A9B0D0u>(ctx, &aot_mem) && ctx.pc == 0x08A7C2CCu) goto L_08A7C2CC; return; L_08A7C2CC: ctx.gpr[18] = (ctx.gpr[18] + static_cast(1)); ctx.gpr[18] = (ctx.gpr[18] & 255u); ctx.gpr[4] = (static_cast(ctx.gpr[18]) < 32 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_08A7C12C; } goto L_08A7C2E0; } L_08A7C2E0: ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.fpr[22] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.fpr[24] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); ctx.fpr[26] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(28))); ctx.fpr[28] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(32))); ctx.fpr[30] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(36))); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(40))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(44))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(48))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(52))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(56))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(60))); ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(64))); ctx.gpr[23] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(68))); ctx.gpr[30] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(72))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(76))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(80)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7C328: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-48)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(28), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (2230u << 16u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(-6780))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), std::bit_cast(ctx.fpr[22])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), std::bit_cast(ctx.fpr[24])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(32), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(36), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[5] = (0u | 3u); if (branch_taken) { goto L_08A7C3C4; } goto L_08A7C358; } L_08A7C358: { const bool branch_taken = ctx.gpr[4] == ctx.gpr[5]; ctx.gpr[5] = (0u | 6u); if (branch_taken) { goto L_08A7C3C4; } goto L_08A7C360; } L_08A7C360: { const bool branch_taken = ctx.gpr[4] == ctx.gpr[5]; ctx.gpr[4] = (49910u << 16u); if (branch_taken) { goto L_08A7C3C4; } goto L_08A7C368; } L_08A7C368: ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[17] = (ctx.gpr[16] + static_cast(80)); ctx.gpr[4] = (50204u << 16u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(80), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (ctx.gpr[4] | 49152u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[4] = (16932u << 16u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(84), std::bit_cast(ctx.fpr[12])); ctx.fpr[24] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[16] + static_cast(88), std::bit_cast(ctx.fpr[24])); ctx.gpr[31] = (0x08A7C39Cu); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0154_entry, 154u, 321u, 0x08A6D618u>(ctx, &aot_mem) && ctx.pc == 0x08A7C39Cu) goto L_08A7C39C; return; L_08A7C39C: ctx.gpr[4] = (18351u << 16u); ctx.fpr[20] = std::bit_cast(std::bit_cast(ctx.fpr[0])); ctx.gpr[4] = (ctx.gpr[4] | 51200u); ctx.fpr[22] = std::bit_cast(ctx.gpr[4]); ctx.set_fpu_condition((ctx.fpr[20] < ctx.fpr[22])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_08A7C3CC; } goto L_08A7C3BC; } L_08A7C3BC: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_08A7C454; } goto L_08A7C3C4; } L_08A7C3C4: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_08A7C51C; } goto L_08A7C3CC; } L_08A7C3CC: ctx.fpr[13] = std::sqrt(ctx.fpr[20]); ctx.gpr[4] = (17302u << 16u); ctx.fpr[20] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[16] + static_cast(60), std::bit_cast(ctx.fpr[13])); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[31] = (0x08A7C3ECu); ctx.gpr[5] = (0u | 70u); if (rt.invoke_chained_direct<&recomp_unit_0165_entry, 165u, 944u, 0x08A9B6DCu>(ctx, &aot_mem) && ctx.pc == 0x08A7C3ECu) goto L_08A7C3EC; return; L_08A7C3EC: aot_mem.aot_store8(ctx.gpr[16] + static_cast(56), static_cast(ctx.gpr[2])); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(56))); { const bool branch_taken = static_cast(ctx.gpr[4]) <= 0; ctx.gpr[4] = (0u | 22u); if (branch_taken) { goto L_08A7C454; } goto L_08A7C3FC; } L_08A7C3FC: aot_mem.aot_store32(ctx.gpr[16] + static_cast(40), ctx.gpr[4]); aot_mem.aot_store8(ctx.gpr[16] + static_cast(44), static_cast(0u)); ctx.gpr[4] = (0u | 12000u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(52), ctx.gpr[4]); ctx.gpr[4] = (0u | 3u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(48), ctx.gpr[4]); ctx.gpr[4] = (16448u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (0u | 5u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(68), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[16] + static_cast(100), ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[16] + static_cast(72), std::bit_cast(ctx.fpr[20])); ctx.gpr[4] = (0u | 0u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(36), ctx.gpr[4]); aot_mem.aot_store8(ctx.gpr[16] + static_cast(45), static_cast(0u)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(64), 0u); aot_mem.aot_store8(ctx.gpr[16] + static_cast(76), static_cast(0u)); ctx.gpr[4] = (2233u << 16u); aot_mem.aot_store8(ctx.gpr[16] + static_cast(97), static_cast(0u)); ctx.gpr[5] = (0u | 0u); ctx.gpr[31] = (0x08A7C454u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(10384)); if (rt.invoke_chained_direct<&recomp_unit_0165_entry, 165u, 888u, 0x08A9B0D0u>(ctx, &aot_mem) && ctx.pc == 0x08A7C454u) goto L_08A7C454; return; L_08A7C454: ctx.gpr[4] = (50140u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[4] = (50205u << 16u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(80), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (ctx.gpr[4] | 49152u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[16] + static_cast(88), std::bit_cast(ctx.fpr[24])); ctx.gpr[17] = (0u | 1u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(84), std::bit_cast(ctx.fpr[12])); ctx.gpr[31] = (0x08A7C484u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0154_entry, 154u, 321u, 0x08A6D618u>(ctx, &aot_mem) && ctx.pc == 0x08A7C484u) goto L_08A7C484; return; L_08A7C484: ctx.fpr[20] = std::bit_cast(std::bit_cast(ctx.fpr[0])); ctx.set_fpu_condition((ctx.fpr[20] < ctx.fpr[22])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_08A7C51C; } goto L_08A7C498; } L_08A7C498: ctx.fpr[13] = std::sqrt(ctx.fpr[20]); ctx.gpr[4] = (17302u << 16u); ctx.fpr[20] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[16] + static_cast(60), std::bit_cast(ctx.fpr[13])); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[31] = (0x08A7C4B8u); ctx.gpr[5] = (0u | 70u); if (rt.invoke_chained_direct<&recomp_unit_0165_entry, 165u, 944u, 0x08A9B6DCu>(ctx, &aot_mem) && ctx.pc == 0x08A7C4B8u) goto L_08A7C4B8; return; L_08A7C4B8: aot_mem.aot_store8(ctx.gpr[16] + static_cast(56), static_cast(ctx.gpr[2])); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(56))); { const bool branch_taken = static_cast(ctx.gpr[4]) <= 0; ctx.gpr[4] = (0u | 22u); if (branch_taken) { goto L_08A7C51C; } goto L_08A7C4C8; } L_08A7C4C8: aot_mem.aot_store32(ctx.gpr[16] + static_cast(40), ctx.gpr[4]); aot_mem.aot_store8(ctx.gpr[16] + static_cast(44), static_cast(0u)); ctx.gpr[4] = (0u | 12000u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(52), ctx.gpr[4]); ctx.gpr[4] = (0u | 3u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(48), ctx.gpr[4]); ctx.gpr[4] = (16448u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (0u | 5u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(68), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[16] + static_cast(100), ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[16] + static_cast(72), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[16] + static_cast(36), ctx.gpr[17]); aot_mem.aot_store8(ctx.gpr[16] + static_cast(45), static_cast(0u)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(64), 0u); aot_mem.aot_store8(ctx.gpr[16] + static_cast(76), static_cast(0u)); ctx.gpr[4] = (2233u << 16u); aot_mem.aot_store8(ctx.gpr[16] + static_cast(97), static_cast(0u)); ctx.gpr[5] = (0u | 0u); ctx.gpr[31] = (0x08A7C51Cu); ctx.gpr[4] = (ctx.gpr[4] + static_cast(10384)); if (rt.invoke_chained_direct<&recomp_unit_0165_entry, 165u, 888u, 0x08A9B0D0u>(ctx, &aot_mem) && ctx.pc == 0x08A7C51Cu) goto L_08A7C51C; return; L_08A7C51C: ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.fpr[22] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.fpr[24] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(28))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(32))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(36))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(48)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7C53C: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-112)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(72), ctx.gpr[17]); ctx.gpr[17] = (ctx.gpr[5] & 255u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(68), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(80), ctx.gpr[19]); ctx.gpr[16] = (ctx.gpr[4] | 0u); ctx.gpr[19] = (ctx.gpr[17] << 2u); ctx.gpr[19] = (ctx.gpr[16] + ctx.gpr[19]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[19] + static_cast(21892))); ctx.gpr[5] = (0u | 5662u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(64), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(76), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(84), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(88), ctx.gpr[21]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(92), ctx.gpr[22]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(96), ctx.gpr[23]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(100), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[4] == ctx.gpr[5]; ctx.gpr[18] = (0u | 0u); if (branch_taken) { goto L_08A7CCD4; } goto L_08A7C588; } L_08A7C588: ctx.gpr[20] = (ctx.gpr[16] + ctx.gpr[17]); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[20] + static_cast(21900))); { const bool branch_taken = static_cast(ctx.gpr[5]) > 0; ctx.gpr[6] = (static_cast(ctx.gpr[5]) < 2 ? 1u : 0u); if (branch_taken) { goto L_08A7C5C4; } goto L_08A7C598; } L_08A7C598: { const bool branch_taken = static_cast(ctx.gpr[5]) < 0; // nop if (branch_taken) { goto L_08A7C608; } goto L_08A7C5A0; } L_08A7C5A0: ctx.gpr[6] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (2233u << 16u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x08A7C5B4u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-25456)); if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 320u, 0x088B5EA0u>(ctx, &aot_mem) && ctx.pc == 0x08A7C5B4u) goto L_08A7C5B4; return; L_08A7C5B4: { const bool branch_taken = ctx.gpr[2] != 0u; // nop if (branch_taken) { goto L_08A7C610; } goto L_08A7C5BC; } L_08A7C5BC: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_08A7C628; } goto L_08A7C5C4; } L_08A7C5C4: { const bool branch_taken = ctx.gpr[6] != 0u; ctx.gpr[5] = (static_cast(ctx.gpr[5]) < 3 ? 1u : 0u); if (branch_taken) { goto L_08A7C630; } goto L_08A7C5CC; } L_08A7C5CC: { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_08A7C608; } goto L_08A7C5D4; } L_08A7C5D4: ctx.gpr[21] = (2233u << 16u); ctx.gpr[6] = (ctx.gpr[4] | 0u); ctx.gpr[21] = (ctx.gpr[21] + static_cast(-25456)); ctx.gpr[4] = (ctx.gpr[21] | 0u); ctx.gpr[31] = (0x08A7C5ECu); ctx.gpr[5] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 325u, 0x088B5EE4u>(ctx, &aot_mem) && ctx.pc == 0x08A7C5ECu) goto L_08A7C5EC; return; L_08A7C5EC: ctx.gpr[4] = (0u | 1u); { const bool branch_taken = ctx.gpr[2] != ctx.gpr[4]; ctx.gpr[4] = (2229u << 16u); if (branch_taken) { goto L_08A7C638; } goto L_08A7C5F8; } L_08A7C5F8: ctx.gpr[4] = (0u | 1u); aot_mem.aot_store8(ctx.gpr[20] + static_cast(21900), static_cast(ctx.gpr[4])); { const bool branch_taken = 0u == 0u; ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[20] + static_cast(21916))); if (branch_taken) { goto L_08A7C6A0; } goto L_08A7C608; } L_08A7C608: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_08A7CCD4; } goto L_08A7C610; } L_08A7C610: ctx.gpr[4] = (0u | 2u); aot_mem.aot_store8(ctx.gpr[20] + static_cast(21900), static_cast(ctx.gpr[4])); ctx.gpr[4] = (2229u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(11238)); ctx.gpr[4] = (ctx.gpr[17] + ctx.gpr[4]); aot_mem.aot_store8(ctx.gpr[4] + static_cast(0), static_cast(0u)); goto L_08A7C628; L_08A7C628: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_08A7CCD4; } goto L_08A7C630; } L_08A7C630: { const bool branch_taken = 0u == 0u; ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[20] + static_cast(21916))); if (branch_taken) { goto L_08A7C6A0; } goto L_08A7C638; } L_08A7C638: ctx.gpr[4] = (ctx.gpr[4] + static_cast(11238)); ctx.gpr[4] = (ctx.gpr[17] + ctx.gpr[4]); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[5] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[4] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(0))); ctx.gpr[5] = (static_cast(ctx.gpr[5]) < 480 ? 1u : 0u); { const bool branch_taken = ctx.gpr[5] != 0u; ctx.gpr[6] = (2229u << 16u); if (branch_taken) { goto L_08A7C688; } goto L_08A7C65C; } L_08A7C65C: ctx.gpr[6] = (ctx.gpr[6] + static_cast(11040)); ctx.gpr[5] = (0u | 1u); ctx.gpr[6] = (ctx.gpr[17] + ctx.gpr[6]); aot_mem.aot_store8(ctx.gpr[6] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[6] = (2229u << 16u); aot_mem.aot_store8(ctx.gpr[4] + static_cast(0), static_cast(0u)); ctx.gpr[4] = (ctx.gpr[6] + static_cast(11240)); ctx.gpr[4] = (ctx.gpr[17] + ctx.gpr[4]); aot_mem.aot_store8(ctx.gpr[4] + static_cast(0), static_cast(0u)); { const bool branch_taken = 0u == 0u; aot_mem.aot_store8(ctx.gpr[20] + static_cast(21900), static_cast(ctx.gpr[5])); if (branch_taken) { goto L_08A7C698; } goto L_08A7C688; } L_08A7C688: ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[19] + static_cast(21892))); ctx.gpr[4] = (ctx.gpr[21] | 0u); ctx.gpr[31] = (0x08A7C698u); ctx.gpr[5] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 320u, 0x088B5EA0u>(ctx, &aot_mem) && ctx.pc == 0x08A7C698u) goto L_08A7C698; return; L_08A7C698: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_08A7CCD4; } goto L_08A7C6A0; } L_08A7C6A0: { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08A7CCD4; } goto L_08A7C6A8; } L_08A7C6A8: ctx.gpr[5] = (2229u << 16u); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(1))); ctx.gpr[21] = (ctx.gpr[5] + static_cast(11040)); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[21] = (ctx.gpr[17] + ctx.gpr[21]); if (branch_taken) { goto L_08A7C6C4; } goto L_08A7C6BC; } L_08A7C6BC: { const bool branch_taken = 0u == 0u; ctx.gpr[22] = (0u | 19u); if (branch_taken) { goto L_08A7C6C8; } goto L_08A7C6C4; } L_08A7C6C4: ctx.gpr[22] = (0u | 21u); goto L_08A7C6C8; L_08A7C6C8: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[21] + static_cast(0))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08A7C790; } goto L_08A7C6D4; } L_08A7C6D4: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(12))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08A7C740; } goto L_08A7C6E0; } L_08A7C6E0: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x08A7C6ECu); ctx.gpr[5] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0154_entry, 154u, 294u, 0x08A6D488u>(ctx, &aot_mem) && ctx.pc == 0x08A7C6ECu) goto L_08A7C6EC; return; L_08A7C6EC: ctx.gpr[4] = (2233u << 16u); ctx.gpr[16] = (ctx.gpr[4] + static_cast(-25456)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x08A7C700u); ctx.gpr[5] = (0u | 20u); if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 368u, 0x088B61B8u>(ctx, &aot_mem) && ctx.pc == 0x08A7C700u) goto L_08A7C700; return; L_08A7C700: ctx.gpr[5] = (ctx.gpr[22] + ctx.gpr[17]); ctx.gpr[31] = (0x08A7C70Cu); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 368u, 0x088B61B8u>(ctx, &aot_mem) && ctx.pc == 0x08A7C70Cu) goto L_08A7C70C; return; L_08A7C70C: ctx.gpr[4] = (2229u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(11236)); ctx.gpr[4] = (ctx.gpr[17] + ctx.gpr[4]); ctx.gpr[5] = (2229u << 16u); aot_mem.aot_store8(ctx.gpr[4] + static_cast(0), static_cast(0u)); ctx.gpr[4] = (ctx.gpr[5] + static_cast(11238)); ctx.gpr[4] = (ctx.gpr[17] + ctx.gpr[4]); ctx.gpr[5] = (2229u << 16u); aot_mem.aot_store8(ctx.gpr[4] + static_cast(0), static_cast(0u)); ctx.gpr[4] = (ctx.gpr[5] + static_cast(11240)); ctx.gpr[4] = (ctx.gpr[17] + ctx.gpr[4]); { const bool branch_taken = 0u == 0u; aot_mem.aot_store8(ctx.gpr[4] + static_cast(0), static_cast(0u)); if (branch_taken) { goto L_08A7CCD4; } goto L_08A7C740; } L_08A7C740: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(21945))); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[4] = (2229u << 16u); if (branch_taken) { goto L_08A7CCD4; } goto L_08A7C74C; } L_08A7C74C: ctx.gpr[4] = (ctx.gpr[4] + static_cast(11240)); ctx.gpr[4] = (ctx.gpr[17] + ctx.gpr[4]); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[5] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[4] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(0))); ctx.gpr[4] = (static_cast(ctx.gpr[4]) < 90 ? 1u : 0u); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_08A7C784; } goto L_08A7C770; } L_08A7C770: ctx.gpr[4] = (0u | 2u); aot_mem.aot_store8(ctx.gpr[20] + static_cast(21902), static_cast(ctx.gpr[4])); ctx.gpr[4] = (0u | 5662u); { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[19] + static_cast(21892), ctx.gpr[4]); if (branch_taken) { goto L_08A7CCD4; } goto L_08A7C784; } L_08A7C784: ctx.gpr[4] = (0u | 1u); { const bool branch_taken = 0u == 0u; aot_mem.aot_store8(ctx.gpr[20] + static_cast(21902), static_cast(ctx.gpr[4])); if (branch_taken) { goto L_08A7CCD4; } goto L_08A7C790; } L_08A7C790: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[20] + static_cast(21902))); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_08A7C9AC; } goto L_08A7C79C; } L_08A7C79C: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[19] + static_cast(21892))); ctx.gpr[31] = (0x08A7C7A8u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0154_entry, 154u, 320u, 0x08A6D610u>(ctx, &aot_mem) && ctx.pc == 0x08A7C7A8u) goto L_08A7C7A8; return; L_08A7C7A8: ctx.gpr[5] = (2229u << 16u); ctx.gpr[18] = (ctx.gpr[5] + static_cast(11236)); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[19] + static_cast(21892))); { const bool branch_taken = ctx.gpr[2] == 0u; ctx.gpr[18] = (ctx.gpr[17] + ctx.gpr[18]); if (branch_taken) { goto L_08A7C7D0; } goto L_08A7C7BC; } L_08A7C7BC: ctx.gpr[5] = (ctx.gpr[4] | 0u); ctx.gpr[31] = (0x08A7C7C8u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0015_entry, 15u, 381u, 0x08842A00u>(ctx, &aot_mem) && ctx.pc == 0x08A7C7C8u) goto L_08A7C7C8; return; L_08A7C7C8: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_08A7C998; } goto L_08A7C7D0; } L_08A7C7D0: ctx.gpr[21] = (2233u << 16u); ctx.gpr[6] = (ctx.gpr[4] | 0u); ctx.gpr[22] = (ctx.gpr[22] + ctx.gpr[17]); ctx.gpr[21] = (ctx.gpr[21] + static_cast(-25456)); ctx.gpr[4] = (ctx.gpr[21] | 0u); ctx.gpr[5] = (ctx.gpr[22] | 0u); ctx.gpr[7] = (0u | 2u); ctx.gpr[8] = (0u | 1u); ctx.gpr[31] = (0x08A7C7F8u); ctx.gpr[9] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 297u, 0x088B5D5Cu>(ctx, &aot_mem) && ctx.pc == 0x08A7C7F8u) goto L_08A7C7F8; return; L_08A7C7F8: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(21945))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08A7C81C; } goto L_08A7C804; } L_08A7C804: ctx.gpr[4] = (ctx.gpr[21] | 0u); ctx.gpr[5] = (ctx.gpr[22] | 0u); ctx.gpr[31] = (0x08A7C814u); ctx.gpr[6] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 359u, 0x088B60FCu>(ctx, &aot_mem) && ctx.pc == 0x08A7C814u) goto L_08A7C814; return; L_08A7C814: { const bool branch_taken = 0u == 0u; ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[20] + static_cast(21888))); if (branch_taken) { goto L_08A7C83C; } goto L_08A7C81C; } L_08A7C81C: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[19] + static_cast(21892))); ctx.gpr[31] = (0x08A7C828u); ctx.gpr[4] = (ctx.gpr[21] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 337u, 0x088B5F54u>(ctx, &aot_mem) && ctx.pc == 0x08A7C828u) goto L_08A7C828; return; L_08A7C828: ctx.gpr[4] = (ctx.gpr[21] | 0u); ctx.gpr[5] = (ctx.gpr[22] | 0u); ctx.gpr[31] = (0x08A7C838u); ctx.gpr[6] = (ctx.gpr[2] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 359u, 0x088B60FCu>(ctx, &aot_mem) && ctx.pc == 0x08A7C838u) goto L_08A7C838; return; L_08A7C838: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[20] + static_cast(21888))); goto L_08A7C83C; L_08A7C83C: { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08A7C8DC; } goto L_08A7C844; } L_08A7C844: ctx.gpr[4] = (ctx.gpr[21] | 0u); ctx.gpr[5] = (ctx.gpr[22] | 0u); ctx.gpr[6] = (0u | 127u); ctx.gpr[31] = (0x08A7C858u); ctx.gpr[7] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 339u, 0x088B5F94u>(ctx, &aot_mem) && ctx.pc == 0x08A7C858u) goto L_08A7C858; return; L_08A7C858: ctx.gpr[4] = (ctx.gpr[21] | 0u); ctx.gpr[5] = (ctx.gpr[22] | 0u); ctx.gpr[31] = (0x08A7C868u); ctx.gpr[6] = (0u | 63u); if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 356u, 0x088B60CCu>(ctx, &aot_mem) && ctx.pc == 0x08A7C868u) goto L_08A7C868; return; L_08A7C868: ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[19] + static_cast(21892))); ctx.gpr[4] = (0u | 3851u); { const bool branch_taken = ctx.gpr[19] == ctx.gpr[4]; ctx.gpr[4] = (0u | 3824u); if (branch_taken) { goto L_08A7C880; } goto L_08A7C878; } L_08A7C878: { const bool branch_taken = ctx.gpr[19] != ctx.gpr[4]; // nop if (branch_taken) { goto L_08A7C898; } goto L_08A7C880; } L_08A7C880: ctx.gpr[4] = (ctx.gpr[21] | 0u); ctx.gpr[5] = (ctx.gpr[22] | 0u); ctx.gpr[31] = (0x08A7C890u); ctx.gpr[6] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 356u, 0x088B60CCu>(ctx, &aot_mem) && ctx.pc == 0x08A7C890u) goto L_08A7C890; return; L_08A7C890: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_08A7C98C; } goto L_08A7C898; } L_08A7C898: ctx.gpr[4] = (0u | 3852u); { const bool branch_taken = ctx.gpr[19] == ctx.gpr[4]; ctx.gpr[4] = (0u | 3825u); if (branch_taken) { goto L_08A7C8AC; } goto L_08A7C8A4; } L_08A7C8A4: { const bool branch_taken = ctx.gpr[19] != ctx.gpr[4]; // nop if (branch_taken) { goto L_08A7C8C4; } goto L_08A7C8AC; } L_08A7C8AC: ctx.gpr[4] = (ctx.gpr[21] | 0u); ctx.gpr[5] = (ctx.gpr[22] | 0u); ctx.gpr[31] = (0x08A7C8BCu); ctx.gpr[6] = (0u | 127u); if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 356u, 0x088B60CCu>(ctx, &aot_mem) && ctx.pc == 0x08A7C8BCu) goto L_08A7C8BC; return; L_08A7C8BC: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_08A7C98C; } goto L_08A7C8C4; } L_08A7C8C4: ctx.gpr[4] = (ctx.gpr[21] | 0u); ctx.gpr[5] = (ctx.gpr[22] | 0u); ctx.gpr[31] = (0x08A7C8D4u); ctx.gpr[6] = (0u | 63u); if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 356u, 0x088B60CCu>(ctx, &aot_mem) && ctx.pc == 0x08A7C8D4u) goto L_08A7C8D4; return; L_08A7C8D4: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_08A7C98C; } goto L_08A7C8DC; } L_08A7C8DC: ctx.gpr[4] = (ctx.gpr[17] << 4u); ctx.gpr[17] = (ctx.gpr[16] + ctx.gpr[4]); ctx.gpr[17] = (ctx.gpr[17] + static_cast(21856)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x08A7C8F4u); ctx.gpr[5] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0154_entry, 154u, 321u, 0x08A6D618u>(ctx, &aot_mem) && ctx.pc == 0x08A7C8F4u) goto L_08A7C8F4; return; L_08A7C8F4: ctx.gpr[4] = (17864u << 16u); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[0])); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[13])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_08A7C960; } goto L_08A7C910; } L_08A7C910: ctx.gpr[19] = (ctx.gpr[17] | 0u); ctx.gpr[4] = (17056u << 16u); ctx.fpr[13] = std::sqrt(ctx.fpr[12]); ctx.fpr[20] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[31] = (0x08A7C930u); ctx.gpr[5] = (0u | 127u); if (rt.invoke_chained_direct<&recomp_unit_0165_entry, 165u, 944u, 0x08A9B6DCu>(ctx, &aot_mem) && ctx.pc == 0x08A7C930u) goto L_08A7C930; return; L_08A7C930: ctx.gpr[23] = (ctx.gpr[29] + static_cast(32)); ctx.gpr[17] = (ctx.gpr[2] | 0u); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (ctx.gpr[19] | 0u); ctx.gpr[31] = (0x08A7C948u); ctx.gpr[6] = (ctx.gpr[23] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0165_entry, 165u, 951u, 0x08A9B768u>(ctx, &aot_mem) && ctx.pc == 0x08A7C948u) goto L_08A7C948; return; L_08A7C948: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[31] = (0x08A7C958u); ctx.gpr[5] = (ctx.gpr[23] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0165_entry, 165u, 936u, 0x08A9B614u>(ctx, &aot_mem) && ctx.pc == 0x08A7C958u) goto L_08A7C958; return; L_08A7C958: { const bool branch_taken = 0u == 0u; ctx.gpr[16] = (ctx.gpr[2] | 0u); if (branch_taken) { goto L_08A7C968; } goto L_08A7C960; } L_08A7C960: ctx.gpr[17] = (0u | 0u); ctx.gpr[16] = (0u | 63u); goto L_08A7C968; L_08A7C968: ctx.gpr[4] = (ctx.gpr[21] | 0u); ctx.gpr[5] = (ctx.gpr[22] | 0u); ctx.gpr[6] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x08A7C97Cu); ctx.gpr[7] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 339u, 0x088B5F94u>(ctx, &aot_mem) && ctx.pc == 0x08A7C97Cu) goto L_08A7C97C; return; L_08A7C97C: ctx.gpr[4] = (ctx.gpr[21] | 0u); ctx.gpr[5] = (ctx.gpr[22] | 0u); ctx.gpr[31] = (0x08A7C98Cu); ctx.gpr[6] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 356u, 0x088B60CCu>(ctx, &aot_mem) && ctx.pc == 0x08A7C98Cu) goto L_08A7C98C; return; L_08A7C98C: ctx.gpr[4] = (ctx.gpr[21] | 0u); ctx.gpr[31] = (0x08A7C998u); ctx.gpr[5] = (ctx.gpr[22] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 364u, 0x088B615Cu>(ctx, &aot_mem) && ctx.pc == 0x08A7C998u) goto L_08A7C998; return; L_08A7C998: ctx.gpr[4] = (0u | 1u); aot_mem.aot_store8(ctx.gpr[20] + static_cast(21902), static_cast(ctx.gpr[4])); ctx.gpr[4] = (0u | 30u); { const bool branch_taken = 0u == 0u; aot_mem.aot_store8(ctx.gpr[18] + static_cast(0), static_cast(ctx.gpr[4])); if (branch_taken) { goto L_08A7CCD4; } goto L_08A7C9AC; } L_08A7C9AC: ctx.gpr[5] = (0u | 1u); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_08A7CCD4; } goto L_08A7C9B8; } L_08A7C9B8: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(12))); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_08A7C9E0; } goto L_08A7C9C4; } L_08A7C9C4: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[19] + static_cast(21892))); ctx.gpr[31] = (0x08A7C9D0u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0154_entry, 154u, 320u, 0x08A6D610u>(ctx, &aot_mem) && ctx.pc == 0x08A7C9D0u) goto L_08A7C9D0; return; L_08A7C9D0: { const bool branch_taken = ctx.gpr[2] != 0u; // nop if (branch_taken) { goto L_08A7CA14; } goto L_08A7C9D8; } L_08A7C9D8: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_08A7CAB8; } goto L_08A7C9E0; } L_08A7C9E0: ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x08A7C9ECu); ctx.gpr[5] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0154_entry, 154u, 294u, 0x08A6D488u>(ctx, &aot_mem) && ctx.pc == 0x08A7C9ECu) goto L_08A7C9EC; return; L_08A7C9EC: ctx.gpr[4] = (2233u << 16u); ctx.gpr[16] = (ctx.gpr[4] + static_cast(-25456)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x08A7CA00u); ctx.gpr[5] = (0u | 20u); if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 368u, 0x088B61B8u>(ctx, &aot_mem) && ctx.pc == 0x08A7CA00u) goto L_08A7CA00; return; L_08A7CA00: ctx.gpr[5] = (ctx.gpr[22] + ctx.gpr[17]); ctx.gpr[31] = (0x08A7CA0Cu); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 368u, 0x088B61B8u>(ctx, &aot_mem) && ctx.pc == 0x08A7CA0Cu) goto L_08A7CA0C; return; L_08A7CA0C: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_08A7CCD4; } goto L_08A7CA14; } L_08A7CA14: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(21945))); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_08A7CCD4; } goto L_08A7CA20; } L_08A7CA20: ctx.gpr[4] = (2229u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(11236)); ctx.gpr[4] = (ctx.gpr[17] + ctx.gpr[4]); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(0))); { const bool branch_taken = static_cast(ctx.gpr[5]) <= 0; // nop if (branch_taken) { goto L_08A7CA44; } goto L_08A7CA38; } L_08A7CA38: ctx.gpr[5] = (ctx.gpr[5] + static_cast(-1)); { const bool branch_taken = 0u == 0u; aot_mem.aot_store8(ctx.gpr[4] + static_cast(0), static_cast(ctx.gpr[5])); if (branch_taken) { goto L_08A7CCD4; } goto L_08A7CA44; } L_08A7CA44: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[21] + static_cast(0))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08A7CA70; } goto L_08A7CA50; } L_08A7CA50: ctx.gpr[4] = (ctx.gpr[17] << 2u); ctx.gpr[4] = (ctx.gpr[16] + ctx.gpr[4]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(21908))); ctx.gpr[6] = (ctx.gpr[5] + static_cast(-1)); { const bool branch_taken = ctx.gpr[5] != 0u; aot_mem.aot_store32(ctx.gpr[4] + static_cast(21908), ctx.gpr[6]); if (branch_taken) { goto L_08A7CA88; } goto L_08A7CA68; } L_08A7CA68: { const bool branch_taken = 0u == 0u; ctx.gpr[18] = (0u | 1u); if (branch_taken) { goto L_08A7CA88; } goto L_08A7CA70; } L_08A7CA70: ctx.gpr[31] = (0x08A7CA78u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0015_entry, 15u, 385u, 0x08842A34u>(ctx, &aot_mem) && ctx.pc == 0x08A7CA78u) goto L_08A7CA78; return; L_08A7CA78: ctx.gpr[4] = (0u | 2u); { const bool branch_taken = ctx.gpr[2] != ctx.gpr[4]; // nop if (branch_taken) { goto L_08A7CA88; } goto L_08A7CA84; } L_08A7CA84: ctx.gpr[18] = (0u | 1u); goto L_08A7CA88; L_08A7CA88: { const bool branch_taken = ctx.gpr[18] == 0u; // nop if (branch_taken) { goto L_08A7CCD4; } goto L_08A7CA90; } L_08A7CA90: ctx.gpr[4] = (0u | 2u); aot_mem.aot_store8(ctx.gpr[20] + static_cast(21902), static_cast(ctx.gpr[4])); ctx.gpr[4] = (0u | 5662u); aot_mem.aot_store32(ctx.gpr[19] + static_cast(21892), ctx.gpr[4]); ctx.gpr[4] = (2233u << 16u); ctx.gpr[5] = (0u | 20u); ctx.gpr[31] = (0x08A7CAB0u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-25456)); if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 368u, 0x088B61B8u>(ctx, &aot_mem) && ctx.pc == 0x08A7CAB0u) goto L_08A7CAB0; return; L_08A7CAB0: { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[19] + static_cast(21908), 0u); if (branch_taken) { goto L_08A7CCD4; } goto L_08A7CAB8; } L_08A7CAB8: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[20] + static_cast(21904))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08A7CC78; } goto L_08A7CAC4; } L_08A7CAC4: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[21] + static_cast(0))); ctx.gpr[21] = (2233u << 16u); ctx.gpr[21] = (ctx.gpr[21] + static_cast(-25456)); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[22] = (ctx.gpr[22] + ctx.gpr[17]); if (branch_taken) { goto L_08A7CB00; } goto L_08A7CAD8; } L_08A7CAD8: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(21945))); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.gpr[4] = (ctx.gpr[17] << 2u); if (branch_taken) { goto L_08A7CB18; } goto L_08A7CAE4; } L_08A7CAE4: ctx.gpr[4] = (ctx.gpr[16] + ctx.gpr[4]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(21908))); ctx.gpr[6] = (ctx.gpr[5] + static_cast(-1)); { const bool branch_taken = ctx.gpr[5] != 0u; aot_mem.aot_store32(ctx.gpr[4] + static_cast(21908), ctx.gpr[6]); if (branch_taken) { goto L_08A7CB18; } goto L_08A7CAF8; } L_08A7CAF8: { const bool branch_taken = 0u == 0u; ctx.gpr[18] = (0u | 1u); if (branch_taken) { goto L_08A7CB18; } goto L_08A7CB00; } L_08A7CB00: ctx.gpr[4] = (ctx.gpr[21] | 0u); ctx.gpr[31] = (0x08A7CB0Cu); ctx.gpr[5] = (ctx.gpr[22] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 362u, 0x088B6128u>(ctx, &aot_mem) && ctx.pc == 0x08A7CB0Cu) goto L_08A7CB0C; return; L_08A7CB0C: { const bool branch_taken = ctx.gpr[2] != 0u; // nop if (branch_taken) { goto L_08A7CB18; } goto L_08A7CB14; } L_08A7CB14: ctx.gpr[18] = (0u | 1u); goto L_08A7CB18; L_08A7CB18: { const bool branch_taken = ctx.gpr[18] == 0u; // nop if (branch_taken) { goto L_08A7CB44; } goto L_08A7CB20; } L_08A7CB20: ctx.gpr[4] = (0u | 2u); aot_mem.aot_store8(ctx.gpr[20] + static_cast(21902), static_cast(ctx.gpr[4])); ctx.gpr[4] = (0u | 5662u); aot_mem.aot_store32(ctx.gpr[19] + static_cast(21892), ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[21] | 0u); ctx.gpr[31] = (0x08A7CB3Cu); ctx.gpr[5] = (ctx.gpr[22] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 368u, 0x088B61B8u>(ctx, &aot_mem) && ctx.pc == 0x08A7CB3Cu) goto L_08A7CB3C; return; L_08A7CB3C: { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[19] + static_cast(21908), 0u); if (branch_taken) { goto L_08A7CCD4; } goto L_08A7CB44; } L_08A7CB44: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(21945))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08A7CB68; } goto L_08A7CB50; } L_08A7CB50: ctx.gpr[4] = (ctx.gpr[21] | 0u); ctx.gpr[5] = (ctx.gpr[22] | 0u); ctx.gpr[31] = (0x08A7CB60u); ctx.gpr[6] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 359u, 0x088B60FCu>(ctx, &aot_mem) && ctx.pc == 0x08A7CB60u) goto L_08A7CB60; return; L_08A7CB60: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_08A7CCD4; } goto L_08A7CB68; } L_08A7CB68: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[19] + static_cast(21892))); ctx.gpr[31] = (0x08A7CB74u); ctx.gpr[4] = (ctx.gpr[21] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 337u, 0x088B5F54u>(ctx, &aot_mem) && ctx.pc == 0x08A7CB74u) goto L_08A7CB74; return; L_08A7CB74: ctx.gpr[4] = (ctx.gpr[21] | 0u); ctx.gpr[5] = (ctx.gpr[22] | 0u); ctx.gpr[31] = (0x08A7CB84u); ctx.gpr[6] = (ctx.gpr[2] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 359u, 0x088B60FCu>(ctx, &aot_mem) && ctx.pc == 0x08A7CB84u) goto L_08A7CB84; return; L_08A7CB84: ctx.gpr[4] = (2232u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(12960)); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(6859))); ctx.gpr[4] = (0u < ctx.gpr[4] ? 1u : 0u); ctx.gpr[4] = (ctx.gpr[4] & 255u); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08A7CBB4; } goto L_08A7CBA0; } L_08A7CBA0: ctx.gpr[4] = (ctx.gpr[21] | 0u); ctx.gpr[5] = (ctx.gpr[22] | 0u); ctx.gpr[6] = (0u | 127u); ctx.gpr[31] = (0x08A7CBB4u); ctx.gpr[7] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 339u, 0x088B5F94u>(ctx, &aot_mem) && ctx.pc == 0x08A7CBB4u) goto L_08A7CBB4; return; L_08A7CBB4: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[20] + static_cast(21888))); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_08A7CCD4; } goto L_08A7CBC0; } L_08A7CBC0: ctx.gpr[4] = (ctx.gpr[17] << 4u); ctx.gpr[17] = (ctx.gpr[16] + ctx.gpr[4]); ctx.gpr[17] = (ctx.gpr[17] + static_cast(21856)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x08A7CBD8u); ctx.gpr[5] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0154_entry, 154u, 321u, 0x08A6D618u>(ctx, &aot_mem) && ctx.pc == 0x08A7CBD8u) goto L_08A7CBD8; return; L_08A7CBD8: ctx.gpr[4] = (17864u << 16u); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[0])); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[13])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_08A7CC44; } goto L_08A7CBF4; } L_08A7CBF4: ctx.gpr[18] = (ctx.gpr[16] | 0u); ctx.gpr[4] = (17056u << 16u); ctx.fpr[13] = std::sqrt(ctx.fpr[12]); ctx.fpr[20] = std::bit_cast(ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[18] | 0u); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[31] = (0x08A7CC14u); ctx.gpr[5] = (0u | 127u); if (rt.invoke_chained_direct<&recomp_unit_0165_entry, 165u, 944u, 0x08A9B6DCu>(ctx, &aot_mem) && ctx.pc == 0x08A7CC14u) goto L_08A7CC14; return; L_08A7CC14: ctx.gpr[19] = (ctx.gpr[29] + static_cast(48)); ctx.gpr[16] = (ctx.gpr[2] | 0u); ctx.gpr[4] = (ctx.gpr[18] | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[31] = (0x08A7CC2Cu); ctx.gpr[6] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0165_entry, 165u, 951u, 0x08A9B768u>(ctx, &aot_mem) && ctx.pc == 0x08A7CC2Cu) goto L_08A7CC2C; return; L_08A7CC2C: ctx.gpr[4] = (ctx.gpr[18] | 0u); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[31] = (0x08A7CC3Cu); ctx.gpr[5] = (ctx.gpr[19] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0165_entry, 165u, 936u, 0x08A9B614u>(ctx, &aot_mem) && ctx.pc == 0x08A7CC3Cu) goto L_08A7CC3C; return; L_08A7CC3C: { const bool branch_taken = 0u == 0u; ctx.gpr[17] = (ctx.gpr[2] | 0u); if (branch_taken) { goto L_08A7CC4C; } goto L_08A7CC44; } L_08A7CC44: ctx.gpr[16] = (0u | 0u); ctx.gpr[17] = (0u | 63u); goto L_08A7CC4C; L_08A7CC4C: ctx.gpr[4] = (ctx.gpr[21] | 0u); ctx.gpr[5] = (ctx.gpr[22] | 0u); ctx.gpr[6] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x08A7CC60u); ctx.gpr[7] = (0u | 0u); if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 339u, 0x088B5F94u>(ctx, &aot_mem) && ctx.pc == 0x08A7CC60u) goto L_08A7CC60; return; L_08A7CC60: ctx.gpr[4] = (ctx.gpr[21] | 0u); ctx.gpr[5] = (ctx.gpr[22] | 0u); ctx.gpr[31] = (0x08A7CC70u); ctx.gpr[6] = (ctx.gpr[17] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 356u, 0x088B60CCu>(ctx, &aot_mem) && ctx.pc == 0x08A7CC70u) goto L_08A7CC70; return; L_08A7CC70: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_08A7CCD4; } goto L_08A7CC78; } L_08A7CC78: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(21945))); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_08A7CCD4; } goto L_08A7CC84; } L_08A7CC84: ctx.gpr[16] = (2229u << 16u); ctx.gpr[16] = (ctx.gpr[16] + static_cast(11236)); ctx.gpr[4] = (ctx.gpr[17] + ctx.gpr[16]); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[5] + static_cast(-1)); { const bool branch_taken = ctx.gpr[5] != 0u; aot_mem.aot_store8(ctx.gpr[4] + static_cast(0), static_cast(ctx.gpr[6])); if (branch_taken) { goto L_08A7CCAC; } goto L_08A7CCA0; } L_08A7CCA0: ctx.gpr[4] = (0u | 1u); { const bool branch_taken = 0u == 0u; aot_mem.aot_store8(ctx.gpr[20] + static_cast(21904), static_cast(ctx.gpr[4])); if (branch_taken) { goto L_08A7CCD4; } goto L_08A7CCAC; } L_08A7CCAC: ctx.gpr[4] = (2233u << 16u); ctx.gpr[5] = (ctx.gpr[22] + ctx.gpr[17]); ctx.gpr[31] = (0x08A7CCBCu); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-25456)); if (rt.invoke_chained_direct<&recomp_unit_0044_entry, 44u, 362u, 0x088B6128u>(ctx, &aot_mem) && ctx.pc == 0x08A7CCBCu) goto L_08A7CCBC; return; L_08A7CCBC: { const bool branch_taken = ctx.gpr[2] == 0u; // nop if (branch_taken) { goto L_08A7CCD4; } goto L_08A7CCC4; } L_08A7CCC4: ctx.gpr[4] = (ctx.gpr[17] + ctx.gpr[16]); aot_mem.aot_store8(ctx.gpr[4] + static_cast(0), static_cast(0u)); ctx.gpr[4] = (0u | 1u); aot_mem.aot_store8(ctx.gpr[20] + static_cast(21904), static_cast(ctx.gpr[4])); goto L_08A7CCD4; L_08A7CCD4: ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(64))); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(68))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(72))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(76))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(80))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(84))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(88))); ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(92))); ctx.gpr[23] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(96))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(100))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(112)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7CD04: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); ctx.gpr[4] = (2229u << 16u); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(-6972))); ctx.gpr[4] = (16256u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.fpr[14] = ctx.fpr[13] / ctx.fpr[12]; ctx.gpr[5] = (2229u << 16u); ctx.gpr[4] = (17096u << 16u); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(-6976))); ctx.fpr[16] = std::bit_cast(ctx.gpr[4]); ctx.fpr[15] = ctx.fpr[16] / ctx.fpr[15]; { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[17] = std::bit_cast(0x7FC00000u); else ctx.fpr[17] = fs * ft; } ctx.fpr[13] = ctx.fpr[13] / ctx.fpr[17]; ctx.gpr[5] = (16014u << 16u); ctx.gpr[5] = (ctx.gpr[5] | 14571u); ctx.fpr[16] = std::bit_cast(ctx.gpr[5]); ctx.fpr[12] = ctx.fpr[16] / ctx.fpr[12]; ctx.gpr[2] = (2229u << 16u); ctx.gpr[6] = (2229u << 16u); aot_mem.aot_store32(ctx.gpr[2] + static_cast(-6968), std::bit_cast(ctx.fpr[14])); ctx.gpr[7] = (2229u << 16u); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(-6948))); ctx.gpr[12] = (2229u << 16u); ctx.fpr[17] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[7] + static_cast(-6936))); ctx.fpr[18] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[12] + static_cast(-6940))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), ctx.gpr[18]); ctx.gpr[18] = (2229u << 16u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[21]); ctx.gpr[21] = (2229u << 16u); aot_mem.aot_store32(ctx.gpr[18] + static_cast(-6932), std::bit_cast(ctx.fpr[18])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[20]); ctx.gpr[20] = (2229u << 16u); aot_mem.aot_store32(ctx.gpr[21] + static_cast(-6960), std::bit_cast(ctx.fpr[13])); ctx.gpr[25] = (2229u << 16u); aot_mem.aot_store32(ctx.gpr[20] + static_cast(-6924), std::bit_cast(ctx.fpr[18])); ctx.gpr[10] = (16672u << 16u); aot_mem.aot_store32(ctx.gpr[25] + static_cast(-6964), std::bit_cast(ctx.fpr[15])); ctx.fpr[15] = std::bit_cast(ctx.gpr[10]); ctx.gpr[11] = (15744u << 16u); { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[15]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } ctx.fpr[16] = std::bit_cast(ctx.gpr[11]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), ctx.gpr[16]); { const float fs = ctx.fpr[14]; const float ft = ctx.fpr[16]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast(0x7FC00000u); else ctx.fpr[14] = fs * ft; } ctx.gpr[8] = (16281u << 16u); ctx.gpr[16] = (2229u << 16u); ctx.gpr[2] = (2229u << 16u); ctx.gpr[7] = (ctx.gpr[8] | 39322u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(-6956), std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), ctx.gpr[17]); ctx.fpr[13] = std::bit_cast(ctx.gpr[7]); ctx.gpr[9] = (16268u << 16u); ctx.gpr[17] = (2229u << 16u); aot_mem.aot_store32(ctx.gpr[2] + static_cast(-6952), std::bit_cast(ctx.fpr[12])); ctx.gpr[8] = (ctx.gpr[9] | 52429u); { const float fs = ctx.fpr[17]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } aot_mem.aot_store32(ctx.gpr[17] + static_cast(-6944), std::bit_cast(ctx.fpr[14])); ctx.fpr[14] = std::bit_cast(ctx.gpr[8]); ctx.gpr[3] = (50306u << 16u); { const float fs = ctx.fpr[17]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast(0x7FC00000u); else ctx.fpr[14] = fs * ft; } aot_mem.aot_store32(ctx.gpr[29] + static_cast(12), ctx.gpr[19]); ctx.gpr[19] = (2229u << 16u); ctx.gpr[9] = (ctx.gpr[3] | 20857u); ctx.gpr[13] = (17073u << 16u); ctx.fpr[15] = std::bit_cast(ctx.gpr[9]); ctx.gpr[4] = (2229u << 16u); aot_mem.aot_store32(ctx.gpr[19] + static_cast(-6928), std::bit_cast(ctx.fpr[12])); ctx.gpr[14] = (16693u << 16u); ctx.gpr[6] = (2229u << 16u); ctx.gpr[3] = (ctx.gpr[13] | 38535u); aot_mem.aot_store32(ctx.gpr[4] + static_cast(11008), std::bit_cast(ctx.fpr[15])); ctx.fpr[12] = std::bit_cast(ctx.gpr[3]); ctx.gpr[15] = (50299u << 16u); ctx.gpr[5] = (ctx.gpr[14] | 12059u); ctx.gpr[12] = (ctx.gpr[4] + static_cast(11008)); aot_mem.aot_store32(ctx.gpr[6] + static_cast(-6920), std::bit_cast(ctx.fpr[14])); ctx.gpr[24] = (17205u << 16u); ctx.fpr[14] = std::bit_cast(ctx.gpr[5]); ctx.gpr[14] = (ctx.gpr[15] | 7799u); aot_mem.aot_store32(ctx.gpr[12] + static_cast(4), std::bit_cast(ctx.fpr[12])); ctx.gpr[15] = (ctx.gpr[24] | 45679u); ctx.fpr[12] = std::bit_cast(ctx.gpr[14]); ctx.gpr[13] = (ctx.gpr[12] + static_cast(16)); aot_mem.aot_store32(ctx.gpr[12] + static_cast(8), std::bit_cast(ctx.fpr[14])); ctx.fpr[13] = std::bit_cast(ctx.gpr[15]); aot_mem.aot_store32(ctx.gpr[13] + static_cast(0), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[13] + static_cast(4), std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[13] + static_cast(8), std::bit_cast(ctx.fpr[14])); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(8))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(12))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7CE80: aot_mem.aot_store32(ctx.gpr[4] + static_cast(96), std::bit_cast(ctx.fpr[12])); ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(0))); ctx.gpr[7] = (ctx.gpr[6] + ctx.gpr[6]); ctx.gpr[7] = (ctx.gpr[6] + ctx.gpr[7]); ctx.gpr[7] = (ctx.gpr[7] << 2u); ctx.gpr[7] = (ctx.gpr[4] + ctx.gpr[7]); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[7] + static_cast(4))); ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[13])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_08A7CECC; } goto L_08A7CEAC; } L_08A7CEAC: ctx.gpr[7] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (ctx.gpr[6] + static_cast(1)); ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[7] + static_cast(74))); ctx.gpr[7] = (static_cast(ctx.gpr[6]) < static_cast(ctx.gpr[4]) ? 1u : 0u); if (ctx.gpr[7] != 0u) { ctx.gpr[4] = (ctx.gpr[6] | 0u); goto L_08A7CEC4; } goto L_08A7CEC4; L_08A7CEC4: { const bool branch_taken = 0u == 0u; aot_mem.aot_store8(ctx.gpr[5] + static_cast(0), static_cast(ctx.gpr[4])); if (branch_taken) { goto L_08A7CEF4; } goto L_08A7CECC; } L_08A7CECC: ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[7] + static_cast(8))); ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[13])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_08A7CEF4; } goto L_08A7CEE0; } L_08A7CEE0: ctx.gpr[6] = (ctx.gpr[6] + static_cast(-1)); ctx.gpr[4] = (static_cast(ctx.gpr[6]) < 0 ? 1u : 0u); if (ctx.gpr[4] != 0u) { ctx.gpr[6] = (0u | 0u); goto L_08A7CEF0; } goto L_08A7CEF0; L_08A7CEF0: aot_mem.aot_store8(ctx.gpr[5] + static_cast(0), static_cast(ctx.gpr[6])); goto L_08A7CEF4; L_08A7CEF4: jump_target = ctx.gpr[31]; // nop local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7CEFC: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-160)); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[8] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(120), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(128), ctx.gpr[21]); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(160))); ctx.gpr[19] = (2232u << 16u); ctx.gpr[8] = (ctx.gpr[11] & 255u); aot_mem.aot_store32(ctx.gpr[19] + static_cast(-19020), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(92), ctx.gpr[8]); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(92))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(108), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(112), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(132), ctx.gpr[22]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(140), ctx.gpr[30]); ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[13])); ctx.gpr[21] = (ctx.gpr[21] & 255u); ctx.gpr[17] = (ctx.gpr[5] | 0u); ctx.gpr[22] = (ctx.gpr[6] | 0u); ctx.gpr[4] = (ctx.gpr[7] | 0u); ctx.gpr[30] = (ctx.gpr[10] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(96), std::bit_cast(ctx.fpr[20])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(100), std::bit_cast(ctx.fpr[22])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(104), std::bit_cast(ctx.fpr[24])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(116), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(124), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(136), ctx.gpr[23]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(144), ctx.gpr[31]); { const bool branch_taken = ctx.fpu_condition(); aot_mem.aot_store32(ctx.gpr[29] + static_cast(88), ctx.gpr[9]); if (branch_taken) { goto L_08A7CFC4; } goto L_08A7CF74; } L_08A7CF74: ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(84))); ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[13])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_08A7CFBC; } goto L_08A7CF88; } L_08A7CF88: aot_mem.aot_store32(ctx.gpr[16] + static_cast(96), std::bit_cast(ctx.fpr[12])); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[22] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[5] + ctx.gpr[5]); ctx.gpr[6] = (ctx.gpr[5] + ctx.gpr[6]); ctx.gpr[6] = (ctx.gpr[6] << 2u); ctx.gpr[6] = (ctx.gpr[16] + ctx.gpr[6]); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(4))); ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[13])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_08A7CFCC; } goto L_08A7CFB4; } L_08A7CFB4: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_08A7D024; } goto L_08A7CFBC; } L_08A7CFBC: { const bool branch_taken = 0u == 0u; ctx.fpr[0] = std::bit_cast(0u); if (branch_taken) { goto L_08A7D468; } goto L_08A7CFC4; } L_08A7CFC4: { const bool branch_taken = 0u == 0u; ctx.fpr[0] = std::bit_cast(0u); if (branch_taken) { goto L_08A7D468; } goto L_08A7CFCC; } L_08A7CFCC: { const bool branch_taken = ctx.gpr[5] != 0u; // nop if (branch_taken) { goto L_08A7CFEC; } goto L_08A7CFD4; } L_08A7CFD4: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.fpr[13] = std::bit_cast(0u); ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[13])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_08A7D09C; } goto L_08A7CFEC; } L_08A7CFEC: ctx.gpr[7] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (ctx.gpr[5] + static_cast(1)); aot_mem.aot_store8(ctx.gpr[22] + static_cast(0), static_cast(ctx.gpr[4])); ctx.gpr[8] = (ctx.gpr[19] + static_cast(-19020)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[6] = (ctx.gpr[22] | 0u); ctx.gpr[9] = (0u | 0u); ctx.gpr[10] = (0u | 0u); ctx.gpr[11] = (0u | 0u); ctx.gpr[31] = (0x08A7D01Cu); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), 0u); goto L_08A7CEFC; L_08A7D01C: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_08A7D468; } goto L_08A7D024; } L_08A7D024: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[19] + static_cast(-19020))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(8))); ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[13])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_08A7D09C; } goto L_08A7D03C; } L_08A7D03C: { const bool branch_taken = static_cast(ctx.gpr[5]) <= 0; ctx.gpr[6] = (0u | 1u); if (branch_taken) { goto L_08A7D09C; } goto L_08A7D044; } L_08A7D044: { const bool branch_taken = ctx.gpr[5] != ctx.gpr[6]; // nop if (branch_taken) { goto L_08A7D064; } goto L_08A7D04C; } L_08A7D04C: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.fpr[13] = std::bit_cast(0u); ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[13])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_08A7D09C; } goto L_08A7D064; } L_08A7D064: ctx.gpr[7] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (ctx.gpr[5] + static_cast(-1)); aot_mem.aot_store8(ctx.gpr[22] + static_cast(0), static_cast(ctx.gpr[4])); ctx.gpr[8] = (ctx.gpr[19] + static_cast(-19020)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[5] = (ctx.gpr[17] | 0u); ctx.gpr[6] = (ctx.gpr[22] | 0u); ctx.gpr[9] = (0u | 0u); ctx.gpr[10] = (0u | 0u); ctx.gpr[11] = (0u | 0u); ctx.gpr[31] = (0x08A7D094u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), 0u); goto L_08A7CEFC; L_08A7D094: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_08A7D468; } goto L_08A7D09C; } L_08A7D09C: ctx.gpr[6] = (16256u << 16u); ctx.fpr[20] = std::bit_cast(0u); ctx.fpr[22] = std::bit_cast(ctx.gpr[6]); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(74))); ctx.gpr[6] = (2230u << 16u); ctx.gpr[18] = (0u | 1u); ctx.fpr[24] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(-8144))); ctx.gpr[23] = (2232u << 16u); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[18]; ctx.gpr[20] = (2229u << 16u); if (branch_taken) { goto L_08A7D0D0; } goto L_08A7D0C4; } L_08A7D0C4: ctx.fpr[13] = std::bit_cast(std::bit_cast(ctx.fpr[22])); { const bool branch_taken = 0u == 0u; ctx.fpr[14] = std::bit_cast(std::bit_cast(ctx.fpr[13])); if (branch_taken) { goto L_08A7D194; } goto L_08A7D0D0; } L_08A7D0D0: ctx.gpr[6] = (static_cast(ctx.gpr[5]) < 1 ? 1u : 0u); { const bool branch_taken = ctx.gpr[6] == 0u; // nop if (branch_taken) { goto L_08A7D0EC; } goto L_08A7D0DC; } L_08A7D0DC: ctx.gpr[4] = (16528u << 16u); ctx.fpr[13] = std::bit_cast(std::bit_cast(ctx.fpr[22])); { const bool branch_taken = 0u == 0u; ctx.fpr[14] = std::bit_cast(ctx.gpr[4]); if (branch_taken) { goto L_08A7D194; } goto L_08A7D0EC; } L_08A7D0EC: ctx.fpr[12] = std::bit_cast(ctx.gpr[5]); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); ctx.fpr[13] = static_cast(static_cast(std::bit_cast(ctx.fpr[13]))); ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[22]; ctx.fpr[13] = ctx.fpr[13] - ctx.fpr[22]; ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[13]; ctx.gpr[31] = (0x08A7D110u); // nop if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 387u, 0x08AF5E68u>(ctx, &aot_mem) && ctx.pc == 0x08A7D110u) goto L_08A7D110; return; L_08A7D110: ctx.gpr[4] = (2229u << 16u); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(11332))); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(11328))); ctx.gpr[7] = (ctx.gpr[3] | 0u); ctx.gpr[31] = (0x08A7D128u); ctx.gpr[6] = (ctx.gpr[2] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 441u, 0x08AF6264u>(ctx, &aot_mem) && ctx.pc == 0x08A7D128u) goto L_08A7D128; return; L_08A7D128: ctx.gpr[5] = (ctx.gpr[3] | 0u); ctx.gpr[31] = (0x08A7D134u); ctx.gpr[4] = (ctx.gpr[2] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0188_entry, 188u, 561u, 0x08AF6AF8u>(ctx, &aot_mem) && ctx.pc == 0x08A7D134u) goto L_08A7D134; return; L_08A7D134: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(75))); ctx.gpr[5] = (ctx.gpr[4] & 1u); { const bool branch_taken = ctx.gpr[5] == 0u; ctx.fpr[14] = std::bit_cast(std::bit_cast(ctx.fpr[0])); if (branch_taken) { goto L_08A7D15C; } goto L_08A7D144; } L_08A7D144: ctx.gpr[4] = (16544u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); { const float fs = ctx.fpr[14]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast(0x7FC00000u); else ctx.fpr[14] = fs * ft; } { const bool branch_taken = 0u == 0u; ctx.fpr[14] = ctx.fpr[14] + ctx.fpr[22]; if (branch_taken) { goto L_08A7D190; } goto L_08A7D15C; } L_08A7D15C: ctx.gpr[4] = (ctx.gpr[4] & 2u); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[4] = (16448u << 16u); if (branch_taken) { goto L_08A7D180; } goto L_08A7D168; } L_08A7D168: ctx.gpr[4] = (16512u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); { const float fs = ctx.fpr[14]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast(0x7FC00000u); else ctx.fpr[14] = fs * ft; } { const bool branch_taken = 0u == 0u; ctx.fpr[14] = ctx.fpr[14] + ctx.fpr[22]; if (branch_taken) { goto L_08A7D190; } goto L_08A7D180; } L_08A7D180: ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); { const float fs = ctx.fpr[14]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast(0x7FC00000u); else ctx.fpr[14] = fs * ft; } ctx.fpr[14] = ctx.fpr[14] + ctx.fpr[22]; goto L_08A7D190; L_08A7D190: ctx.fpr[13] = std::bit_cast(std::bit_cast(ctx.fpr[22])); goto L_08A7D194; L_08A7D194: aot_mem.aot_store32(ctx.gpr[23] + static_cast(-19016), std::bit_cast(ctx.fpr[22])); { const bool branch_taken = ctx.gpr[21] != ctx.gpr[18]; ctx.fpr[15] = std::bit_cast(std::bit_cast(ctx.fpr[22])); if (branch_taken) { goto L_08A7D1BC; } goto L_08A7D1A0; } L_08A7D1A0: ctx.gpr[4] = (2229u << 16u); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(11292))); { const float fs = ctx.fpr[15]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[15] = std::bit_cast(0x7FC00000u); else ctx.fpr[15] = fs * ft; } aot_mem.aot_store32(ctx.gpr[23] + static_cast(-19016), std::bit_cast(ctx.fpr[15])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); { const bool branch_taken = 0u == 0u; ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(76))); if (branch_taken) { goto L_08A7D1D8; } goto L_08A7D1BC; } L_08A7D1BC: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.gpr[4] = (0u | 2u); { const bool branch_taken = ctx.gpr[21] != ctx.gpr[4]; ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(76))); if (branch_taken) { goto L_08A7D1D8; } goto L_08A7D1CC; } L_08A7D1CC: ctx.gpr[4] = (2229u << 16u); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(11296))); { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } goto L_08A7D1D8; L_08A7D1D8: { const float fs = ctx.fpr[16]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } ctx.gpr[4] = (16416u << 16u); ctx.fpr[17] = std::bit_cast(ctx.gpr[4]); { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[15]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } ctx.fpr[13] = ctx.fpr[13] / ctx.fpr[17]; { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[24]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } aot_mem.aot_store32(ctx.gpr[20] + static_cast(11320), std::bit_cast(ctx.fpr[12])); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(88))); if (ctx.gpr[6] == 0u) { ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[22] + static_cast(0))); goto L_08A7D3A4; } goto L_08A7D208; L_08A7D208: if (ctx.gpr[30] == 0u) { ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[22] + static_cast(0))); goto L_08A7D3A4; } goto L_08A7D210; L_08A7D210: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(0))); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(80))); ctx.gpr[4] = (15820u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 52429u); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(92))); { const bool branch_taken = ctx.gpr[5] != 0u; ctx.fpr[14] = std::bit_cast(ctx.gpr[4]); if (branch_taken) { goto L_08A7D268; } goto L_08A7D22C; } L_08A7D22C: ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[17] + static_cast(0))); ctx.fpr[15] = std::bit_cast(std::bit_cast(ctx.fpr[15]) & 0x7FFFFFFFu); ctx.gpr[4] = (2229u << 16u); ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(11284))); { const float fs = ctx.fpr[16]; const float ft = ctx.fpr[15]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[15] = std::bit_cast(0x7FC00000u); else ctx.fpr[15] = fs * ft; } { const float fs = ctx.fpr[15]; const float ft = ctx.fpr[24]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[15] = std::bit_cast(0x7FC00000u); else ctx.fpr[15] = fs * ft; } ctx.fpr[24] = ctx.fpr[15] / ctx.fpr[13]; ctx.fpr[24] = ctx.fpr[12] + ctx.fpr[24]; ctx.set_fpu_condition((ctx.fpr[22] < ctx.fpr[24])); // nop if (ctx.fpu_condition()) { ctx.fpr[24] = std::bit_cast(std::bit_cast(ctx.fpr[22])); goto L_08A7D25C; } goto L_08A7D25C; L_08A7D25C: aot_mem.aot_store32(ctx.gpr[6] + static_cast(0), std::bit_cast(ctx.fpr[24])); { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[30] + static_cast(0), std::bit_cast(ctx.fpr[14])); if (branch_taken) { goto L_08A7D3A0; } goto L_08A7D268; } L_08A7D268: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[22] + static_cast(0))); ctx.fpr[17] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[19] + static_cast(-19020))); ctx.gpr[5] = (ctx.gpr[4] + ctx.gpr[4]); ctx.gpr[5] = (ctx.gpr[4] + ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[5] << 2u); ctx.gpr[5] = (ctx.gpr[16] + ctx.gpr[5]); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[20] + static_cast(11320))); if (branch_taken) { goto L_08A7D2C4; } goto L_08A7D288; } L_08A7D288: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(74))); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(84))); ctx.fpr[18] = std::bit_cast(ctx.gpr[4]); ctx.fpr[18] = static_cast(static_cast(std::bit_cast(ctx.fpr[18]))); ctx.fpr[15] = ctx.fpr[15] / ctx.fpr[18]; ctx.gpr[4] = (2229u << 16u); ctx.fpr[19] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(11280))); ctx.fpr[0] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(8))); ctx.fpr[19] = ctx.fpr[22] - ctx.fpr[19]; { const float fs = ctx.fpr[15]; const float ft = ctx.fpr[19]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[15] = std::bit_cast(0x7FC00000u); else ctx.fpr[15] = fs * ft; } ctx.fpr[17] = ctx.fpr[15] - ctx.fpr[17]; ctx.fpr[15] = ctx.fpr[15] - ctx.fpr[0]; ctx.fpr[15] = ctx.fpr[17] / ctx.fpr[15]; { const bool branch_taken = 0u == 0u; ctx.fpr[12] = ctx.fpr[15] - ctx.fpr[12]; if (branch_taken) { goto L_08A7D318; } goto L_08A7D2C4; } L_08A7D2C4: { const bool branch_taken = ctx.gpr[4] != ctx.gpr[18]; ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(4))); if (branch_taken) { goto L_08A7D304; } goto L_08A7D2CC; } L_08A7D2CC: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(74))); ctx.fpr[18] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(84))); ctx.fpr[19] = std::bit_cast(ctx.gpr[4]); ctx.fpr[19] = static_cast(static_cast(std::bit_cast(ctx.fpr[19]))); ctx.fpr[18] = ctx.fpr[18] / ctx.fpr[19]; ctx.gpr[4] = (2229u << 16u); ctx.fpr[0] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(11280))); ctx.fpr[0] = ctx.fpr[22] - ctx.fpr[0]; { const float fs = ctx.fpr[18]; const float ft = ctx.fpr[0]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[18] = std::bit_cast(0x7FC00000u); else ctx.fpr[18] = fs * ft; } ctx.fpr[17] = ctx.fpr[17] + ctx.fpr[18]; ctx.fpr[15] = ctx.fpr[15] + ctx.fpr[18]; ctx.fpr[15] = ctx.fpr[17] / ctx.fpr[15]; { const bool branch_taken = 0u == 0u; ctx.fpr[12] = ctx.fpr[15] - ctx.fpr[12]; if (branch_taken) { goto L_08A7D318; } goto L_08A7D304; } L_08A7D304: ctx.fpr[18] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(8))); ctx.fpr[17] = ctx.fpr[17] - ctx.fpr[18]; ctx.fpr[15] = ctx.fpr[15] - ctx.fpr[18]; ctx.fpr[15] = ctx.fpr[17] / ctx.fpr[15]; ctx.fpr[12] = ctx.fpr[15] - ctx.fpr[12]; goto L_08A7D318; L_08A7D318: { const bool branch_taken = ctx.gpr[21] != ctx.gpr[18]; ctx.fpr[17] = std::bit_cast(std::bit_cast(ctx.fpr[12])); if (branch_taken) { goto L_08A7D330; } goto L_08A7D320; } L_08A7D320: ctx.gpr[4] = (2229u << 16u); ctx.fpr[17] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(11300))); { const bool branch_taken = 0u == 0u; { const float fs = ctx.fpr[17]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[17] = std::bit_cast(0x7FC00000u); else ctx.fpr[17] = fs * ft; } if (branch_taken) { goto L_08A7D348; } goto L_08A7D330; } L_08A7D330: ctx.gpr[4] = (0u | 2u); if (ctx.gpr[21] != ctx.gpr[4]) { { const float fs = ctx.fpr[17]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } goto L_08A7D34C; } goto L_08A7D33C; L_08A7D33C: ctx.gpr[4] = (2229u << 16u); ctx.fpr[17] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(11304))); { const float fs = ctx.fpr[17]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[17] = std::bit_cast(0x7FC00000u); else ctx.fpr[17] = fs * ft; } goto L_08A7D348; L_08A7D348: { const float fs = ctx.fpr[17]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } goto L_08A7D34C; L_08A7D34C: ctx.fpr[13] = ctx.fpr[22] - ctx.fpr[13]; ctx.set_fpu_condition((ctx.fpr[22] < ctx.fpr[13])); // nop if (ctx.fpu_condition()) { ctx.fpr[13] = std::bit_cast(std::bit_cast(ctx.fpr[22])); goto L_08A7D360; } goto L_08A7D360; L_08A7D360: ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[13])); ctx.set_fpu_condition((ctx.fpr[14] <= ctx.fpr[12])); // nop if (!ctx.fpu_condition()) { ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[14])); goto L_08A7D374; } goto L_08A7D374; L_08A7D374: ctx.gpr[4] = (2229u << 16u); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(11288))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[30] + static_cast(0))); ctx.fpr[17] = ctx.fpr[22] - ctx.fpr[13]; { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } { const float fs = ctx.fpr[17]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.fpr[12] = ctx.fpr[13] + ctx.fpr[12]; { const float fs = ctx.fpr[16]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[16] = std::bit_cast(0x7FC00000u); else ctx.fpr[16] = fs * ft; } aot_mem.aot_store32(ctx.gpr[20] + static_cast(11320), std::bit_cast(ctx.fpr[16])); aot_mem.aot_store32(ctx.gpr[30] + static_cast(0), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[6] + static_cast(0), std::bit_cast(ctx.fpr[15])); goto L_08A7D3A0; L_08A7D3A0: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[22] + static_cast(0))); goto L_08A7D3A4; L_08A7D3A4: ctx.gpr[5] = (ctx.gpr[4] + ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[4] = (ctx.gpr[16] + ctx.gpr[4]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[20])); // nop { const bool branch_taken = !ctx.fpu_condition(); ctx.fpr[0] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[20] + static_cast(11320))); if (branch_taken) { goto L_08A7D410; } goto L_08A7D3C8; } L_08A7D3C8: ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[23] + static_cast(-19016))); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[19] + static_cast(-19020))); { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } ctx.set_fpu_condition((ctx.fpr[14] < ctx.fpr[13])); // nop { const bool branch_taken = !ctx.fpu_condition(); ctx.gpr[4] = (2229u << 16u); if (branch_taken) { goto L_08A7D410; } goto L_08A7D3E4; } L_08A7D3E4: ctx.fpr[13] = ctx.fpr[13] - ctx.fpr[14]; ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(11324))); ctx.fpr[13] = ctx.fpr[13] / ctx.fpr[12]; ctx.set_fpu_condition((ctx.fpr[13] <= ctx.fpr[22])); // nop if (!ctx.fpu_condition()) { ctx.fpr[13] = std::bit_cast(std::bit_cast(ctx.fpr[22])); goto L_08A7D400; } goto L_08A7D400; L_08A7D400: ctx.fpr[12] = ctx.fpr[22] - ctx.fpr[13]; { const float fs = ctx.fpr[0]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[0] = std::bit_cast(0x7FC00000u); else ctx.fpr[0] = fs * ft; } { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[20] + static_cast(11320), std::bit_cast(ctx.fpr[0])); if (branch_taken) { goto L_08A7D468; } goto L_08A7D410; } L_08A7D410: ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[20])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_08A7D468; } goto L_08A7D420; } L_08A7D420: ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[23] + static_cast(-19016))); ctx.fpr[13] = std::bit_cast(std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[19] + static_cast(-19020))); { const float fs = ctx.fpr[14]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[13])); // nop { const bool branch_taken = ctx.fpu_condition(); ctx.gpr[4] = (2229u << 16u); if (branch_taken) { goto L_08A7D468; } goto L_08A7D440; } L_08A7D440: ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[13]; ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(11324))); ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[14]; ctx.set_fpu_condition((ctx.fpr[22] < ctx.fpr[12])); // nop if (ctx.fpu_condition()) { ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[22])); goto L_08A7D45C; } goto L_08A7D45C; L_08A7D45C: ctx.fpr[12] = ctx.fpr[22] - ctx.fpr[12]; { const float fs = ctx.fpr[0]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[0] = std::bit_cast(0x7FC00000u); else ctx.fpr[0] = fs * ft; } aot_mem.aot_store32(ctx.gpr[20] + static_cast(11320), std::bit_cast(ctx.fpr[0])); goto L_08A7D468; L_08A7D468: ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(96))); ctx.fpr[22] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(100))); ctx.fpr[24] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(104))); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(108))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(112))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(116))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(120))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(124))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(128))); ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(132))); ctx.gpr[23] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(136))); ctx.gpr[30] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(140))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(144))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(160)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7D4A4: ctx.gpr[4] = (2229u << 16u); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(11252))); ctx.gpr[4] = (16256u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.fpr[14] = ctx.fpr[13] / ctx.fpr[12]; ctx.gpr[5] = (2229u << 16u); ctx.gpr[4] = (17096u << 16u); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(11248))); ctx.gpr[7] = (2229u << 16u); ctx.gpr[5] = (16014u << 16u); ctx.gpr[5] = (ctx.gpr[5] | 14571u); ctx.gpr[9] = (2229u << 16u); ctx.gpr[8] = (2229u << 16u); ctx.gpr[6] = (16672u << 16u); ctx.gpr[10] = (2229u << 16u); ctx.gpr[11] = (2229u << 16u); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[17] = std::bit_cast(0x7FC00000u); else ctx.fpr[17] = fs * ft; } ctx.fpr[16] = std::bit_cast(ctx.gpr[4]); ctx.fpr[13] = ctx.fpr[13] / ctx.fpr[17]; aot_mem.aot_store32(ctx.gpr[7] + static_cast(11256), std::bit_cast(ctx.fpr[14])); ctx.fpr[14] = ctx.fpr[16] / ctx.fpr[15]; aot_mem.aot_store32(ctx.gpr[9] + static_cast(11264), std::bit_cast(ctx.fpr[13])); ctx.fpr[18] = std::bit_cast(ctx.gpr[5]); ctx.fpr[12] = ctx.fpr[18] / ctx.fpr[12]; aot_mem.aot_store32(ctx.gpr[8] + static_cast(11260), std::bit_cast(ctx.fpr[14])); ctx.fpr[14] = std::bit_cast(ctx.gpr[6]); { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } aot_mem.aot_store32(ctx.gpr[10] + static_cast(11268), std::bit_cast(ctx.fpr[13])); jump_target = ctx.gpr[31]; aot_mem.aot_store32(ctx.gpr[11] + static_cast(11272), std::bit_cast(ctx.fpr[12])); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7D51C: ctx.gpr[6] = (2230u << 16u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(-13548)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(32), ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[4] + static_cast(12), 0u); aot_mem.aot_store8(ctx.gpr[4] + static_cast(16), static_cast(ctx.gpr[5])); aot_mem.aot_store8(ctx.gpr[4] + static_cast(17), static_cast(0u)); aot_mem.aot_store8(ctx.gpr[4] + static_cast(18), static_cast(0u)); ctx.gpr[5] = (0u + static_cast(-1)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(20), 0u); aot_mem.aot_store16(ctx.gpr[4] + static_cast(24), static_cast(ctx.gpr[5])); aot_mem.aot_store16(ctx.gpr[4] + static_cast(26), static_cast(ctx.gpr[5])); aot_mem.aot_store16(ctx.gpr[4] + static_cast(28), static_cast(0u)); aot_mem.aot_store16(ctx.gpr[4] + static_cast(30), static_cast(ctx.gpr[5])); aot_mem.aot_store32(ctx.gpr[4] + static_cast(8), 0u); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), 0u); aot_mem.aot_store32(ctx.gpr[4] + static_cast(4), 0u); jump_target = ctx.gpr[31]; ctx.gpr[2] = (ctx.gpr[4] | 0u); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7D564: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[31]); ctx.gpr[31] = (0x08A7D57Cu); ctx.gpr[4] = (ctx.gpr[5] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0096_entry, 96u, 410u, 0x089866B8u>(ctx, &aot_mem) && ctx.pc == 0x08A7D57Cu) goto L_08A7D57C; return; L_08A7D57C: aot_mem.aot_store32(ctx.gpr[16] + static_cast(8), ctx.gpr[2]); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7D590: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[4] + static_cast(28)))))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[31]); ctx.gpr[5] = (ctx.gpr[5] + static_cast(1)); ctx.gpr[31] = (0x08A7D5A8u); aot_mem.aot_store16(ctx.gpr[4] + static_cast(28), static_cast(ctx.gpr[5])); goto L_08A7D65C; L_08A7D5A8: ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7D5B4: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[4] + static_cast(28)))))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[31]); { const bool branch_taken = static_cast(ctx.gpr[5]) <= 0; // nop if (branch_taken) { goto L_08A7D5D4; } goto L_08A7D5C8; } L_08A7D5C8: ctx.gpr[5] = (ctx.gpr[5] + static_cast(-1)); ctx.gpr[31] = (0x08A7D5D4u); aot_mem.aot_store16(ctx.gpr[4] + static_cast(28), static_cast(ctx.gpr[5])); goto L_08A7D694; L_08A7D5D4: ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7D5E0: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[31]); ctx.gpr[31] = (0x08A7D5F0u); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[4] + static_cast(30)))))); if (rt.invoke_chained_direct<&recomp_unit_0074_entry, 74u, 665u, 0x0892FF6Cu>(ctx, &aot_mem) && ctx.pc == 0x08A7D5F0u) goto L_08A7D5F0; return; L_08A7D5F0: ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7D5FC: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[17]); ctx.gpr[16] = (ctx.gpr[5] | 0u); ctx.gpr[17] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(24), ctx.gpr[31]); ctx.gpr[31] = (0x08A7D61Cu); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0074_entry, 74u, 586u, 0x0892FA2Cu>(ctx, &aot_mem) && ctx.pc == 0x08A7D61Cu) goto L_08A7D61C; return; L_08A7D61C: aot_mem.aot_store16(ctx.gpr[17] + static_cast(30), static_cast(ctx.gpr[2])); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[17] + static_cast(30)))))); ctx.gpr[5] = (0u + static_cast(-1)); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_08A7D63C; } goto L_08A7D630; } L_08A7D630: ctx.gpr[31] = (0x08A7D638u); ctx.gpr[4] = (ctx.gpr[16] | 0u); if (rt.invoke_chained_direct<&recomp_unit_0074_entry, 74u, 578u, 0x0892F988u>(ctx, &aot_mem) && ctx.pc == 0x08A7D638u) goto L_08A7D638; return; L_08A7D638: aot_mem.aot_store16(ctx.gpr[17] + static_cast(30), static_cast(ctx.gpr[2])); goto L_08A7D63C; L_08A7D63C: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(24))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7D650: ctx.gpr[5] = (0u + static_cast(-1)); jump_target = ctx.gpr[31]; aot_mem.aot_store16(ctx.gpr[4] + static_cast(30), static_cast(ctx.gpr[5])); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7D65C: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[31]); ctx.gpr[31] = (0x08A7D66Cu); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[4] + static_cast(30)))))); if (rt.invoke_chained_direct<&recomp_unit_0074_entry, 74u, 633u, 0x0892FD10u>(ctx, &aot_mem) && ctx.pc == 0x08A7D66Cu) goto L_08A7D66C; return; L_08A7D66C: ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7D678: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[31]); ctx.gpr[31] = (0x08A7D688u); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[4] + static_cast(30)))))); if (rt.invoke_chained_direct<&recomp_unit_0074_entry, 74u, 641u, 0x0892FDA0u>(ctx, &aot_mem) && ctx.pc == 0x08A7D688u) goto L_08A7D688; return; L_08A7D688: ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7D694: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[31]); ctx.gpr[31] = (0x08A7D6A4u); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[4] + static_cast(30)))))); if (rt.invoke_chained_direct<&recomp_unit_0074_entry, 74u, 648u, 0x0892FE28u>(ctx, &aot_mem) && ctx.pc == 0x08A7D6A4u) goto L_08A7D6A4; return; L_08A7D6A4: ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7D6B0: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[31]); ctx.gpr[31] = (0x08A7D6C0u); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[4] + static_cast(30)))))); if (rt.invoke_chained_direct<&recomp_unit_0074_entry, 74u, 654u, 0x0892FE94u>(ctx, &aot_mem) && ctx.pc == 0x08A7D6C0u) goto L_08A7D6C0; return; L_08A7D6C0: ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7D6CC: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[31]); ctx.gpr[31] = (0x08A7D6E0u); ctx.gpr[16] = (ctx.gpr[4] | 0u); goto L_08A7D730; L_08A7D6E0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(32))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(24)); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[4] + static_cast(0)))))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); jump_target = ctx.gpr[6]; ctx.gpr[31] = (0x08A7D6F8u); ctx.gpr[4] = (ctx.gpr[16] + ctx.gpr[5]); ctx.pc = jump_target; if (rt.invoke_chained_call(ctx, &aot_mem) && ctx.pc == 0x08A7D6F8u) goto L_08A7D6F8; return; L_08A7D6F8: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(32))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(88)); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[4] + static_cast(0)))))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(4))); jump_target = ctx.gpr[6]; ctx.gpr[31] = (0x08A7D710u); ctx.gpr[4] = (ctx.gpr[16] + ctx.gpr[5]); ctx.pc = jump_target; if (rt.invoke_chained_call(ctx, &aot_mem) && ctx.pc == 0x08A7D710u) goto L_08A7D710; return; L_08A7D710: ctx.gpr[4] = (0u + static_cast(-1)); aot_mem.aot_store16(ctx.gpr[16] + static_cast(24), static_cast(ctx.gpr[4])); aot_mem.aot_store8(ctx.gpr[16] + static_cast(17), static_cast(0u)); aot_mem.aot_store16(ctx.gpr[16] + static_cast(30), static_cast(ctx.gpr[4])); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7D730: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(20))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08A7D760; } goto L_08A7D74C; } L_08A7D74C: ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[16] + static_cast(18))); { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_08A7D760; } goto L_08A7D758; } L_08A7D758: ctx.gpr[31] = (0x08A7D760u); ctx.gpr[5] = (0u | 3u); if (rt.invoke_chained_direct<&recomp_unit_0000_entry, 0u, 585u, 0x08806498u>(ctx, &aot_mem) && ctx.pc == 0x08A7D760u) goto L_08A7D760; return; L_08A7D760: aot_mem.aot_store32(ctx.gpr[16] + static_cast(20), 0u); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7D774: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(12))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[16]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(20), ctx.gpr[31]); { const bool branch_taken = ctx.gpr[5] == 0u; ctx.gpr[16] = (ctx.gpr[4] | 0u); if (branch_taken) { goto L_08A7D7AC; } goto L_08A7D78C; } L_08A7D78C: ctx.gpr[4] = (ctx.gpr[16] + static_cast(12)); ctx.gpr[31] = (0x08A7D798u); ctx.gpr[5] = (0u | 2u); if (rt.invoke_chained_direct<&recomp_unit_0113_entry, 113u, 139u, 0x089C8BB0u>(ctx, &aot_mem) && ctx.pc == 0x08A7D798u) goto L_08A7D798; return; L_08A7D798: ctx.gpr[4] = (2233u << 16u); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(12))); ctx.gpr[31] = (0x08A7D7A8u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-26768)); if (rt.invoke_chained_direct<&recomp_unit_0167_entry, 167u, 741u, 0x08AA372Cu>(ctx, &aot_mem) && ctx.pc == 0x08A7D7A8u) goto L_08A7D7A8; return; L_08A7D7A8: aot_mem.aot_store32(ctx.gpr[16] + static_cast(12), 0u); goto L_08A7D7AC; L_08A7D7AC: ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(20))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7D7BC: { const std::uint32_t vfpu_address = ctx.gpr[5] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } { const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.gpr[4] = (ctx.gpr[4] + static_cast(16)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } jump_target = ctx.gpr[31]; // nop local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7D7D8: { const std::uint32_t vfpu_address = ctx.gpr[5] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } { const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.gpr[5] = (ctx.gpr[4] + static_cast(16)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[5] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } aot_mem.aot_store8(ctx.gpr[4] + static_cast(32), static_cast(ctx.gpr[7])); jump_target = ctx.gpr[31]; aot_mem.aot_store8(ctx.gpr[4] + static_cast(33), static_cast(ctx.gpr[8])); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7D7F8: { const std::uint32_t vfpu_address = ctx.gpr[5] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } ctx.gpr[6] = (ctx.gpr[5] + static_cast(16)); { const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.gpr[6] = (ctx.gpr[4] + static_cast(16)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[6] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } ctx.gpr[6] = (ctx.gpr[4] + static_cast(32)); ctx.gpr[5] = (ctx.gpr[5] + static_cast(32)); ctx.gpr[7] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(0))); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(1))); aot_mem.aot_store8(ctx.gpr[6] + static_cast(0), static_cast(ctx.gpr[7])); aot_mem.aot_store8(ctx.gpr[6] + static_cast(1), static_cast(ctx.gpr[5])); jump_target = ctx.gpr[31]; ctx.gpr[2] = (ctx.gpr[4] | 0u); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7D830: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-32)); ctx.gpr[5] = (2230u << 16u); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[5] + static_cast(-8100))); aot_mem.aot_store32(ctx.gpr[29] + static_cast(16), ctx.gpr[31]); ctx.gpr[5] = (ctx.gpr[5] & 15u); { const bool branch_taken = ctx.gpr[5] == 0u; // nop if (branch_taken) { goto L_08A7D854; } goto L_08A7D84C; } L_08A7D84C: { const bool branch_taken = 0u == 0u; // nop if (branch_taken) { goto L_08A7D85C; } goto L_08A7D854; } L_08A7D854: ctx.gpr[31] = (0x08A7D85Cu); // nop goto L_08A7DAC4; L_08A7D85C: ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(16))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(32)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7D868: aot_mem.aot_store32(ctx.gpr[4] + static_cast(11232), ctx.gpr[5]); ctx.gpr[5] = (0u | 1u); ctx.gpr[6] = (ctx.gpr[6] & 255u); { const bool branch_taken = ctx.gpr[6] == 0u; aot_mem.aot_store32(ctx.gpr[4] + static_cast(11236), ctx.gpr[5]); if (branch_taken) { goto L_08A7D888; } goto L_08A7D87C; } L_08A7D87C: ctx.fpr[12] = std::bit_cast(0u); { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[4] + static_cast(11240), std::bit_cast(ctx.fpr[12])); if (branch_taken) { goto L_08A7D894; } goto L_08A7D888; } L_08A7D888: ctx.gpr[5] = (16256u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[4] + static_cast(11240), std::bit_cast(ctx.fpr[12])); goto L_08A7D894; L_08A7D894: jump_target = ctx.gpr[31]; // nop local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7D89C: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-16)); ctx.gpr[5] = (ctx.gpr[5] & 255u); { const bool branch_taken = ctx.gpr[5] != 0u; aot_mem.aot_store32(ctx.gpr[4] + static_cast(11236), 0u); if (branch_taken) { goto L_08A7D8B4; } goto L_08A7D8AC; } L_08A7D8AC: ctx.fpr[12] = std::bit_cast(0u); aot_mem.aot_store32(ctx.gpr[4] + static_cast(11240), std::bit_cast(ctx.fpr[12])); goto L_08A7D8B4; L_08A7D8B4: ctx.gpr[4] = (16179u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 13107u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(0), std::bit_cast(ctx.fpr[12])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(4), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (16256u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(8), std::bit_cast(ctx.fpr[12])); { const std::uint32_t vfpu_address = ctx.gpr[29] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.gpr[4] = (2269u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-2864)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } { const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } { float vfpu_value[4]{}; vfpu_value[0u] = 1.0f; ctx.write_vfpu_vector_with_destination_prefix_ct<0u, 4u>(vfpu_value); } ctx.execute_vfpu_vdot_ct<28u, 1u, 1u, 3u>(); ctx.execute_vfpu_vcmp_ct<28u, 32u, 1u, 3u>(); { float vfpu_s[4]{}, vfpu_d[4]{}; ctx.read_vfpu_vector_with_source_prefix_ct<28u, 1u, 0u>(vfpu_s); for (std::uint32_t i = 0; i < 1u; ++i) vfpu_d[i] = 1.0f / std::sqrt(vfpu_s[i]); ctx.write_vfpu_vector_with_destination_prefix_ct<28u, 1u>(vfpu_d); } ctx.execute_vfpu_vscl_ct<1u, 1u, 28u, 3u>(); ctx.execute_vfpu_vcmov_ct<1u, 0u, 3u, 0u, false>(); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<1u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(16)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7D90C: ctx.gpr[4] = (2230u << 16u); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[4] + static_cast(-7316)))))); ctx.gpr[7] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[7] = (aot_mem.aot_load8(ctx.gpr[7] + static_cast(0))); ctx.gpr[4] = (ctx.gpr[6] + ctx.gpr[4]); ctx.fpr[12] = std::bit_cast(ctx.gpr[7]); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(0))); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); ctx.gpr[7] = (2232u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[7] + static_cast(-19012))); ctx.gpr[4] = (2230u << 16u); ctx.fpr[13] = static_cast(static_cast(std::bit_cast(ctx.fpr[13]))); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[4] + static_cast(-7314)))))); { const float fs = ctx.fpr[14]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.gpr[7] = (2232u << 16u); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[7] + static_cast(-19004))); ctx.gpr[5] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(0))); { const float fs = ctx.fpr[15]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } ctx.gpr[7] = (2232u << 16u); ctx.fpr[14] = std::bit_cast(ctx.gpr[5]); ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[7] + static_cast(-19008))); ctx.fpr[14] = static_cast(static_cast(std::bit_cast(ctx.fpr[14]))); ctx.gpr[4] = (ctx.gpr[6] + ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(0))); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13]; ctx.gpr[5] = (2232u << 16u); ctx.fpr[15] = std::bit_cast(ctx.gpr[4]); ctx.fpr[17] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(-19000))); { const float fs = ctx.fpr[16]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast(0x7FC00000u); else ctx.fpr[14] = fs * ft; } ctx.fpr[15] = static_cast(static_cast(std::bit_cast(ctx.fpr[15]))); ctx.fpr[0] = ctx.fpr[12] + ctx.fpr[14]; { const float fs = ctx.fpr[17]; const float ft = ctx.fpr[15]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } jump_target = ctx.gpr[31]; ctx.fpr[0] = ctx.fpr[0] + ctx.fpr[13]; local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7D99C: ctx.gpr[4] = (2230u << 16u); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[4] + static_cast(-7316)))))); ctx.gpr[7] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[7] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[7] + static_cast(0)))))); ctx.gpr[4] = (ctx.gpr[6] + ctx.gpr[4]); ctx.fpr[12] = std::bit_cast(ctx.gpr[7]); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[4] + static_cast(0)))))); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); ctx.gpr[7] = (2232u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[7] + static_cast(-19012))); ctx.gpr[4] = (2230u << 16u); ctx.fpr[13] = static_cast(static_cast(std::bit_cast(ctx.fpr[13]))); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[4] + static_cast(-7314)))))); { const float fs = ctx.fpr[14]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.gpr[7] = (2232u << 16u); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[7] + static_cast(-19004))); ctx.gpr[5] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[5] + static_cast(0)))))); { const float fs = ctx.fpr[15]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } ctx.gpr[7] = (2232u << 16u); ctx.fpr[14] = std::bit_cast(ctx.gpr[5]); ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[7] + static_cast(-19008))); ctx.fpr[14] = static_cast(static_cast(std::bit_cast(ctx.fpr[14]))); ctx.gpr[4] = (ctx.gpr[6] + ctx.gpr[4]); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[4] + static_cast(0)))))); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13]; ctx.gpr[5] = (2232u << 16u); ctx.fpr[15] = std::bit_cast(ctx.gpr[4]); ctx.fpr[17] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(-19000))); { const float fs = ctx.fpr[16]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast(0x7FC00000u); else ctx.fpr[14] = fs * ft; } ctx.fpr[15] = static_cast(static_cast(std::bit_cast(ctx.fpr[15]))); ctx.fpr[0] = ctx.fpr[12] + ctx.fpr[14]; { const float fs = ctx.fpr[17]; const float ft = ctx.fpr[15]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } jump_target = ctx.gpr[31]; ctx.fpr[0] = ctx.fpr[0] + ctx.fpr[13]; local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7DA2C: ctx.gpr[4] = (2230u << 16u); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[4] + static_cast(-7316)))))); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[4]); ctx.gpr[7] = (ctx.gpr[5] + ctx.gpr[4]); ctx.gpr[7] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[7] + static_cast(0)))))); ctx.gpr[4] = (ctx.gpr[6] + ctx.gpr[4]); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[4] + static_cast(0)))))); ctx.fpr[12] = std::bit_cast(ctx.gpr[7]); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); ctx.gpr[7] = (2232u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[7] + static_cast(-19012))); ctx.fpr[13] = static_cast(static_cast(std::bit_cast(ctx.fpr[13]))); ctx.gpr[4] = (2230u << 16u); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[4] + static_cast(-7314)))))); ctx.gpr[7] = (2232u << 16u); { const float fs = ctx.fpr[14]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[7] + static_cast(-19004))); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[4]); ctx.gpr[5] = (ctx.gpr[5] + ctx.gpr[4]); { const float fs = ctx.fpr[15]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } ctx.gpr[5] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[5] + static_cast(0)))))); ctx.gpr[7] = (2232u << 16u); ctx.fpr[14] = std::bit_cast(ctx.gpr[5]); ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[7] + static_cast(-19008))); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13]; ctx.gpr[4] = (ctx.gpr[6] + ctx.gpr[4]); ctx.fpr[14] = static_cast(static_cast(std::bit_cast(ctx.fpr[14]))); ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[4] + static_cast(0)))))); ctx.gpr[5] = (2232u << 16u); ctx.fpr[15] = std::bit_cast(ctx.gpr[4]); ctx.fpr[17] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(-19000))); ctx.fpr[13] = static_cast(static_cast(std::bit_cast(ctx.fpr[15]))); { const float fs = ctx.fpr[16]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast(0x7FC00000u); else ctx.fpr[14] = fs * ft; } { const float fs = ctx.fpr[17]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[0] = std::bit_cast(0x7FC00000u); else ctx.fpr[0] = fs * ft; } ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[14]; jump_target = ctx.gpr[31]; ctx.fpr[0] = ctx.fpr[12] + ctx.fpr[0]; local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7DAC4: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-176)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(144), ctx.gpr[17]); ctx.gpr[17] = (2230u << 16u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(152), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(156), ctx.gpr[20]); ctx.gpr[20] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(-8048))); ctx.gpr[19] = (2230u << 16u); ctx.gpr[6] = (aot_mem.aot_load16(ctx.gpr[19] + static_cast(-8046))); ctx.gpr[6] = (ctx.gpr[6] & 255u); ctx.fpr[12] = std::bit_cast(ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(116), std::bit_cast(ctx.fpr[20])); ctx.gpr[6] = (17008u << 16u); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); ctx.fpr[20] = std::bit_cast(ctx.gpr[6]); ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[20]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(148), ctx.gpr[18]); ctx.gpr[18] = (2230u << 16u); ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[18] + static_cast(-8047))); ctx.gpr[5] = (0u | 24u); ctx.gpr[7] = (ctx.gpr[20] + static_cast(1)); { const std::int32_t dividend = static_cast(ctx.gpr[7]); const std::int32_t divisor = static_cast(ctx.gpr[5]); if (divisor == 0) { ctx.lo = dividend >= 0 ? 0xFFFFFFFFu : 1u; ctx.hi = static_cast(dividend); } else if (dividend == static_cast(0x80000000u) && divisor == -1) { ctx.lo = 0x80000000u; ctx.hi = 0u; } else { ctx.lo = static_cast(dividend / divisor); ctx.hi = static_cast(dividend % divisor); } } ctx.fpr[14] = std::bit_cast(ctx.gpr[6]); ctx.fpr[14] = static_cast(static_cast(std::bit_cast(ctx.fpr[14]))); ctx.fpr[12] = ctx.fpr[14] + ctx.fpr[12]; ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[20]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(140), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (2230u << 16u); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(-7180))); ctx.gpr[4] = (16256u << 16u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(120), std::bit_cast(ctx.fpr[22])); ctx.fpr[22] = std::bit_cast(ctx.gpr[4]); ctx.fpr[14] = ctx.fpr[22] - ctx.fpr[13]; ctx.fpr[15] = ctx.fpr[22] - ctx.fpr[12]; { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[16] = std::bit_cast(0x7FC00000u); else ctx.fpr[16] = fs * ft; } ctx.gpr[6] = (ctx.hi); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.gpr[6] = (ctx.gpr[6] << 16u); { const float fs = ctx.fpr[15]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast(0x7FC00000u); else ctx.fpr[14] = fs * ft; } aot_mem.aot_store32(ctx.gpr[29] + static_cast(164), ctx.gpr[22]); ctx.gpr[9] = (2232u << 16u); ctx.gpr[22] = (static_cast(static_cast(ctx.gpr[6]) >> 16u)); ctx.gpr[10] = (2232u << 16u); ctx.gpr[5] = (ctx.gpr[20] << 3u); ctx.gpr[6] = (ctx.gpr[22] << 3u); aot_mem.aot_store32(ctx.gpr[9] + static_cast(-19004), std::bit_cast(ctx.fpr[16])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(160), ctx.gpr[21]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(168), ctx.gpr[23]); ctx.gpr[7] = (2232u << 16u); ctx.gpr[21] = (ctx.gpr[16] + ctx.gpr[5]); ctx.gpr[23] = (ctx.gpr[16] + ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[10] + static_cast(-19000), std::bit_cast(ctx.fpr[12])); { const float fs = ctx.fpr[15]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } ctx.gpr[8] = (2232u << 16u); ctx.gpr[5] = (ctx.gpr[21] + static_cast(3520)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[6] = (ctx.gpr[23] + static_cast(3520)); aot_mem.aot_store32(ctx.gpr[7] + static_cast(-19012), std::bit_cast(ctx.fpr[14])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(124), std::bit_cast(ctx.fpr[24])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(128), std::bit_cast(ctx.fpr[26])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(132), std::bit_cast(ctx.fpr[28])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(136), std::bit_cast(ctx.fpr[30])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(172), ctx.gpr[31]); ctx.gpr[31] = (0x08A7DBC8u); aot_mem.aot_store32(ctx.gpr[8] + static_cast(-19008), std::bit_cast(ctx.fpr[13])); goto L_08A7D90C; L_08A7DBC8: ctx.fpr[12] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(3712)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(3712)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[7] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[31] = (0x08A7DBE4u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11068), ctx.gpr[7]); goto L_08A7D90C; L_08A7DBE4: ctx.fpr[13] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(3904)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(3904)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[7] = (std::bit_cast(ctx.fpr[13])); ctx.gpr[31] = (0x08A7DC00u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11072), ctx.gpr[7]); goto L_08A7D90C; L_08A7DC00: ctx.fpr[14] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(4096)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(4096)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[7] = (std::bit_cast(ctx.fpr[14])); ctx.gpr[31] = (0x08A7DC1Cu); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11076), ctx.gpr[7]); goto L_08A7D90C; L_08A7DC1C: ctx.fpr[12] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(4288)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(4288)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[7] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[31] = (0x08A7DC38u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11080), ctx.gpr[7]); goto L_08A7D90C; L_08A7DC38: ctx.fpr[13] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(4480)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(4480)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[7] = (std::bit_cast(ctx.fpr[13])); ctx.gpr[31] = (0x08A7DC54u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11084), ctx.gpr[7]); goto L_08A7D90C; L_08A7DC54: ctx.fpr[14] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(640)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(640)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[7] = (std::bit_cast(ctx.fpr[14])); ctx.gpr[31] = (0x08A7DC70u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11088), ctx.gpr[7]); goto L_08A7D90C; L_08A7DC70: aot_mem.aot_store32(ctx.gpr[16] + static_cast(11008), std::bit_cast(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(832)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(832)); ctx.gpr[31] = (0x08A7DC84u); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_08A7D90C; L_08A7DC84: aot_mem.aot_store32(ctx.gpr[16] + static_cast(11012), std::bit_cast(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(1024)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(1024)); ctx.gpr[31] = (0x08A7DC98u); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_08A7D90C; L_08A7DC98: aot_mem.aot_store32(ctx.gpr[16] + static_cast(11016), std::bit_cast(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(1216)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(1216)); ctx.gpr[31] = (0x08A7DCACu); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_08A7D90C; L_08A7DCAC: aot_mem.aot_store32(ctx.gpr[16] + static_cast(11020), std::bit_cast(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(1408)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(1408)); ctx.gpr[31] = (0x08A7DCC0u); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_08A7D90C; L_08A7DCC0: aot_mem.aot_store32(ctx.gpr[16] + static_cast(11024), std::bit_cast(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(1600)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(1600)); ctx.gpr[31] = (0x08A7DCD4u); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_08A7D90C; L_08A7DCD4: aot_mem.aot_store32(ctx.gpr[16] + static_cast(11028), std::bit_cast(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(1792)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(1792)); ctx.gpr[31] = (0x08A7DCE8u); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_08A7D90C; L_08A7DCE8: aot_mem.aot_store32(ctx.gpr[16] + static_cast(11032), std::bit_cast(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(1984)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(1984)); ctx.gpr[31] = (0x08A7DCFCu); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_08A7D90C; L_08A7DCFC: aot_mem.aot_store32(ctx.gpr[16] + static_cast(11036), std::bit_cast(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(2176)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(2176)); ctx.gpr[31] = (0x08A7DD10u); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_08A7D90C; L_08A7DD10: aot_mem.aot_store32(ctx.gpr[16] + static_cast(11040), std::bit_cast(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(2368)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(2368)); ctx.gpr[31] = (0x08A7DD24u); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_08A7D90C; L_08A7DD24: aot_mem.aot_store32(ctx.gpr[16] + static_cast(11044), std::bit_cast(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(2560)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(2560)); ctx.gpr[31] = (0x08A7DD38u); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_08A7D90C; L_08A7DD38: aot_mem.aot_store32(ctx.gpr[16] + static_cast(11048), std::bit_cast(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(2752)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(2752)); ctx.gpr[31] = (0x08A7DD4Cu); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_08A7D90C; L_08A7DD4C: aot_mem.aot_store32(ctx.gpr[16] + static_cast(11052), std::bit_cast(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(2944)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(2944)); ctx.gpr[31] = (0x08A7DD60u); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_08A7D90C; L_08A7DD60: aot_mem.aot_store32(ctx.gpr[16] + static_cast(11056), std::bit_cast(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(3136)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(3136)); ctx.gpr[31] = (0x08A7DD74u); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_08A7D90C; L_08A7DD74: aot_mem.aot_store32(ctx.gpr[16] + static_cast(11060), std::bit_cast(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(3328)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(3328)); ctx.gpr[31] = (0x08A7DD88u); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_08A7D90C; L_08A7DD88: aot_mem.aot_store32(ctx.gpr[16] + static_cast(11064), std::bit_cast(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(4672)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(4672)); ctx.gpr[31] = (0x08A7DD9Cu); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_08A7D90C; L_08A7DD9C: ctx.fpr[12] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(4864)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(4864)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[7] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[31] = (0x08A7DDB8u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11104), ctx.gpr[7]); goto L_08A7D90C; L_08A7DDB8: ctx.fpr[13] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(5056)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(5056)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[7] = (std::bit_cast(ctx.fpr[13])); ctx.gpr[31] = (0x08A7DDD4u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11108), ctx.gpr[7]); goto L_08A7D90C; L_08A7DDD4: ctx.fpr[14] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(5248)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(5248)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[7] = (std::bit_cast(ctx.fpr[14])); ctx.gpr[31] = (0x08A7DDF0u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11112), ctx.gpr[7]); goto L_08A7D90C; L_08A7DDF0: ctx.fpr[12] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(5440)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(5440)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[7] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[31] = (0x08A7DE0Cu); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11116), ctx.gpr[7]); goto L_08A7D90C; L_08A7DE0C: ctx.fpr[13] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(5632)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(5632)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[7] = (std::bit_cast(ctx.fpr[13])); ctx.gpr[31] = (0x08A7DE28u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11120), ctx.gpr[7]); goto L_08A7D90C; L_08A7DE28: ctx.fpr[14] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(5824)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(5824)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[7] = (std::bit_cast(ctx.fpr[14])); ctx.gpr[31] = (0x08A7DE44u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11124), ctx.gpr[7]); goto L_08A7D99C; L_08A7DE44: ctx.gpr[4] = (16672u << 16u); ctx.fpr[24] = std::bit_cast(ctx.gpr[4]); ctx.gpr[5] = (ctx.gpr[21] + static_cast(6016)); ctx.fpr[12] = ctx.fpr[0] / ctx.fpr[24]; ctx.gpr[6] = (ctx.gpr[23] + static_cast(6016)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x08A7DE64u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11128), std::bit_cast(ctx.fpr[12])); goto L_08A7D99C; L_08A7DE64: ctx.gpr[5] = (ctx.gpr[21] + static_cast(6208)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(6208)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.fpr[12] = ctx.fpr[0] / ctx.fpr[24]; ctx.gpr[31] = (0x08A7DE7Cu); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11132), std::bit_cast(ctx.fpr[12])); goto L_08A7D99C; L_08A7DE7C: ctx.gpr[5] = (ctx.gpr[21] + static_cast(6400)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(6400)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.fpr[12] = ctx.fpr[0] / ctx.fpr[24]; ctx.gpr[31] = (0x08A7DE94u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11136), std::bit_cast(ctx.fpr[12])); goto L_08A7D90C; L_08A7DE94: ctx.fpr[12] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(6592)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(6592)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[7] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[31] = (0x08A7DEB0u); aot_mem.aot_store16(ctx.gpr[16] + static_cast(11140), static_cast(ctx.gpr[7])); goto L_08A7D90C; L_08A7DEB0: ctx.fpr[13] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(6784)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(6784)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[7] = (std::bit_cast(ctx.fpr[13])); ctx.gpr[31] = (0x08A7DECCu); aot_mem.aot_store16(ctx.gpr[16] + static_cast(11142), static_cast(ctx.gpr[7])); goto L_08A7D90C; L_08A7DECC: ctx.fpr[14] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[0])); ctx.gpr[4] = (ctx.gpr[20] << 4u); ctx.gpr[20] = (ctx.gpr[16] + ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[22] << 4u); ctx.gpr[6] = (std::bit_cast(ctx.fpr[14])); ctx.gpr[22] = (ctx.gpr[16] + ctx.gpr[4]); aot_mem.aot_store16(ctx.gpr[16] + static_cast(11144), static_cast(ctx.gpr[6])); ctx.gpr[5] = (ctx.gpr[20] + static_cast(6976)); ctx.gpr[6] = (ctx.gpr[22] + static_cast(6976)); ctx.gpr[31] = (0x08A7DEF8u); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_08A7DA2C; L_08A7DEF8: aot_mem.aot_store32(ctx.gpr[16] + static_cast(11148), std::bit_cast(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[20] + static_cast(7360)); ctx.gpr[6] = (ctx.gpr[22] + static_cast(7360)); ctx.gpr[31] = (0x08A7DF0Cu); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_08A7DA2C; L_08A7DF0C: aot_mem.aot_store32(ctx.gpr[16] + static_cast(11152), std::bit_cast(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(7744)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(7744)); ctx.gpr[31] = (0x08A7DF20u); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_08A7D90C; L_08A7DF20: ctx.fpr[12] = ctx.fpr[0] / ctx.fpr[24]; ctx.gpr[5] = (ctx.gpr[21] + static_cast(7936)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(7936)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[31] = (0x08A7DF38u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11156), std::bit_cast(ctx.fpr[12])); goto L_08A7D90C; L_08A7DF38: ctx.fpr[12] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(8128)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(8128)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[7] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[31] = (0x08A7DF54u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11160), ctx.gpr[7]); goto L_08A7D90C; L_08A7DF54: ctx.fpr[13] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(8320)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(8320)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[7] = (std::bit_cast(ctx.fpr[13])); ctx.gpr[31] = (0x08A7DF70u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11164), ctx.gpr[7]); goto L_08A7D90C; L_08A7DF70: ctx.fpr[14] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(8512)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(8512)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[7] = (std::bit_cast(ctx.fpr[14])); ctx.gpr[31] = (0x08A7DF8Cu); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11168), ctx.gpr[7]); goto L_08A7D90C; L_08A7DF8C: ctx.fpr[12] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(8704)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(8704)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[7] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[31] = (0x08A7DFA8u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11172), ctx.gpr[7]); goto L_08A7D90C; L_08A7DFA8: ctx.fpr[13] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(8896)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(8896)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[7] = (std::bit_cast(ctx.fpr[13])); ctx.gpr[31] = (0x08A7DFC4u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11176), ctx.gpr[7]); goto L_08A7D90C; L_08A7DFC4: ctx.fpr[14] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(9088)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(9088)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[7] = (std::bit_cast(ctx.fpr[14])); ctx.gpr[31] = (0x08A7DFE0u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11180), ctx.gpr[7]); goto L_08A7D90C; L_08A7DFE0: ctx.fpr[12] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(9280)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(9280)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[7] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[31] = (0x08A7DFFCu); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11184), ctx.gpr[7]); goto L_08A7D90C; L_08A7DFFC: ctx.fpr[13] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(9472)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(9472)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[7] = (std::bit_cast(ctx.fpr[13])); ctx.gpr[31] = (0x08A7E018u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11188), ctx.gpr[7]); goto L_08A7D90C; L_08A7E018: ctx.fpr[14] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(9664)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(9664)); ctx.gpr[4] = (ctx.gpr[16] | 0u); ctx.gpr[7] = (std::bit_cast(ctx.fpr[14])); ctx.gpr[31] = (0x08A7E034u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11192), ctx.gpr[7]); goto L_08A7D90C; L_08A7E034: aot_mem.aot_store32(ctx.gpr[16] + static_cast(11196), std::bit_cast(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(9856)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(9856)); ctx.gpr[31] = (0x08A7E048u); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_08A7D90C; L_08A7E048: aot_mem.aot_store32(ctx.gpr[16] + static_cast(11200), std::bit_cast(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(10048)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(10048)); ctx.gpr[31] = (0x08A7E05Cu); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_08A7D90C; L_08A7E05C: aot_mem.aot_store32(ctx.gpr[16] + static_cast(11204), std::bit_cast(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(10240)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(10240)); ctx.gpr[31] = (0x08A7E070u); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_08A7D90C; L_08A7E070: aot_mem.aot_store32(ctx.gpr[16] + static_cast(11208), std::bit_cast(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(10432)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(10432)); ctx.gpr[31] = (0x08A7E084u); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_08A7D90C; L_08A7E084: aot_mem.aot_store32(ctx.gpr[16] + static_cast(11212), std::bit_cast(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(10624)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(10624)); ctx.gpr[31] = (0x08A7E098u); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_08A7D90C; L_08A7E098: aot_mem.aot_store32(ctx.gpr[16] + static_cast(11216), std::bit_cast(ctx.fpr[0])); ctx.gpr[5] = (ctx.gpr[21] + static_cast(10816)); ctx.gpr[6] = (ctx.gpr[23] + static_cast(10816)); ctx.gpr[31] = (0x08A7E0ACu); ctx.gpr[4] = (ctx.gpr[16] | 0u); goto L_08A7D90C; L_08A7E0AC: ctx.gpr[5] = (17332u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[5]); ctx.gpr[5] = (17460u << 16u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11220), std::bit_cast(ctx.fpr[0])); ctx.fpr[14] = std::bit_cast(ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11228))); ctx.gpr[5] = (17136u << 16u); ctx.gpr[21] = (2232u << 16u); ctx.fpr[28] = std::bit_cast(0u); ctx.fpr[26] = std::bit_cast(ctx.gpr[5]); ctx.gpr[21] = (ctx.gpr[21] + static_cast(12960)); { const bool branch_taken = ctx.gpr[4] == 0u; ctx.gpr[20] = (2230u << 16u); if (branch_taken) { goto L_08A7E114; } goto L_08A7E0E0; } L_08A7E0E0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11228))); ctx.gpr[5] = (16674u << 16u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11148))); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); ctx.gpr[4] = (ctx.gpr[5] | 32768u); ctx.fpr[16] = std::bit_cast(ctx.gpr[4]); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[16]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.set_fpu_condition((ctx.fpr[15] <= ctx.fpr[12])); // nop if (!ctx.fpu_condition()) { ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11148))); goto L_08A7E110; } goto L_08A7E110; L_08A7E110: aot_mem.aot_store32(ctx.gpr[16] + static_cast(11148), std::bit_cast(ctx.fpr[12])); goto L_08A7E114; L_08A7E114: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11224))); ctx.gpr[4] = (ctx.gpr[4] + static_cast(1)); ctx.gpr[4] = (ctx.gpr[4] & 15u); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11224), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load16(ctx.gpr[19] + static_cast(-8046))); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); ctx.fpr[20] = ctx.fpr[12] / ctx.fpr[20]; ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[17] + static_cast(-8048))); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[18] + static_cast(-8047))); ctx.gpr[6] = (ctx.gpr[4] << 6u); ctx.gpr[4] = (ctx.gpr[4] << 2u); ctx.gpr[4] = (ctx.gpr[6] - ctx.gpr[4]); ctx.gpr[4] = (ctx.gpr[5] + ctx.gpr[4]); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); ctx.fpr[20] = ctx.fpr[12] + ctx.fpr[20]; ctx.set_fpu_condition((ctx.fpr[20] < ctx.fpr[13])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_08A7E1D0; } goto L_08A7E168; } L_08A7E168: ctx.set_fpu_condition((ctx.fpr[20] < ctx.fpr[14])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_08A7E1D0; } goto L_08A7E178; } L_08A7E178: ctx.fpr[12] = ctx.fpr[20] - ctx.fpr[13]; ctx.gpr[4] = (16000u << 16u); ctx.fpr[14] = std::bit_cast(ctx.gpr[4]); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.gpr[4] = (16457u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 4059u); ctx.fpr[15] = std::bit_cast(ctx.gpr[4]); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[15]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.gpr[4] = (17204u << 16u); ctx.fpr[16] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[16]; ctx.gpr[4] = (std::bit_cast(ctx.fpr[12])); ctx.set_vfpu_scalar_bits_ct<0u>(ctx.gpr[4]); { const float vfpu_constant = std::bit_cast(0x3F22F983u); const float vfpu_value[4]{vfpu_constant, vfpu_constant, vfpu_constant, vfpu_constant}; ctx.write_vfpu_vector_with_destination_prefix_ct<32u, 1u>(vfpu_value); } { float vfpu_s[4]{}, vfpu_t[4]{}, vfpu_d[4]{}; ctx.read_vfpu_vector_with_source_prefix_ct<0u, 1u, 0u>(vfpu_s); ctx.read_vfpu_vector_with_source_prefix_ct<32u, 1u, 1u>(vfpu_t); for (std::uint32_t i = 0; i < 1u; ++i) vfpu_d[i] = vfpu_s[i] * vfpu_t[i]; ctx.write_vfpu_vector_with_destination_prefix_ct<64u, 1u>(vfpu_d); } { float vfpu_s[4]{}, vfpu_d[4]{}; ctx.read_vfpu_vector_with_source_prefix_ct<64u, 1u, 0u>(vfpu_s); for (std::uint32_t i = 0; i < 1u; ++i) vfpu_d[i] = std::cos(vfpu_s[i] * 1.57079632679489661923f); ctx.write_vfpu_vector_with_destination_prefix_ct<1u, 1u>(vfpu_d); } ctx.gpr[4] = (ctx.vfpu_scalar_bits_ct<1u>()); ctx.fpr[14] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = ctx.fpr[22] - ctx.fpr[14]; { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[20] = std::bit_cast(0x7FC00000u); else ctx.fpr[20] = fs * ft; } { const bool branch_taken = 0u == 0u; ctx.fpr[20] = ctx.fpr[20] + ctx.fpr[13]; if (branch_taken) { goto L_08A7E244; } goto L_08A7E1D0; } L_08A7E1D0: ctx.set_fpu_condition((ctx.fpr[20] < ctx.fpr[14])); // nop { const bool branch_taken = ctx.fpu_condition(); ctx.gpr[4] = (17543u << 16u); if (branch_taken) { goto L_08A7E244; } goto L_08A7E1E0; } L_08A7E1E0: ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.set_fpu_condition((ctx.fpr[20] < ctx.fpr[12])); // nop { const bool branch_taken = !ctx.fpu_condition(); // nop if (branch_taken) { goto L_08A7E244; } goto L_08A7E1F4; } L_08A7E1F4: ctx.fpr[12] = ctx.fpr[20] - ctx.fpr[14]; ctx.gpr[4] = (16000u << 16u); ctx.fpr[15] = std::bit_cast(ctx.gpr[4]); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[15]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.gpr[4] = (16457u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 4059u); ctx.fpr[16] = std::bit_cast(ctx.gpr[4]); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[16]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.gpr[4] = (17204u << 16u); ctx.fpr[17] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[17]; ctx.gpr[4] = (std::bit_cast(ctx.fpr[12])); ctx.set_vfpu_scalar_bits_ct<0u>(ctx.gpr[4]); { const float vfpu_constant = std::bit_cast(0x3F22F983u); const float vfpu_value[4]{vfpu_constant, vfpu_constant, vfpu_constant, vfpu_constant}; ctx.write_vfpu_vector_with_destination_prefix_ct<32u, 1u>(vfpu_value); } { float vfpu_s[4]{}, vfpu_t[4]{}, vfpu_d[4]{}; ctx.read_vfpu_vector_with_source_prefix_ct<0u, 1u, 0u>(vfpu_s); ctx.read_vfpu_vector_with_source_prefix_ct<32u, 1u, 1u>(vfpu_t); for (std::uint32_t i = 0; i < 1u; ++i) vfpu_d[i] = vfpu_s[i] * vfpu_t[i]; ctx.write_vfpu_vector_with_destination_prefix_ct<64u, 1u>(vfpu_d); } { float vfpu_s[4]{}, vfpu_d[4]{}; ctx.read_vfpu_vector_with_source_prefix_ct<64u, 1u, 0u>(vfpu_s); for (std::uint32_t i = 0; i < 1u; ++i) vfpu_d[i] = std::sin(vfpu_s[i] * 1.57079632679489661923f); ctx.write_vfpu_vector_with_destination_prefix_ct<1u, 1u>(vfpu_d); } ctx.gpr[4] = (ctx.vfpu_scalar_bits_ct<1u>()); ctx.fpr[15] = std::bit_cast(ctx.gpr[4]); { const float fs = ctx.fpr[15]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[20] = std::bit_cast(0x7FC00000u); else ctx.fpr[20] = fs * ft; } ctx.fpr[20] = ctx.fpr[20] + ctx.fpr[14]; goto L_08A7E244; L_08A7E244: ctx.gpr[4] = (15246u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 64053u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); { const float fs = ctx.fpr[20]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[20] = std::bit_cast(0x7FC00000u); else ctx.fpr[20] = fs * ft; } ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11224))); ctx.gpr[4] = (ctx.gpr[4] << 4u); ctx.gpr[17] = (ctx.gpr[16] + ctx.gpr[4]); ctx.gpr[31] = (0x08A7E268u); ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[20])); if (rt.invoke_chained_direct<&recomp_unit_0189_entry, 189u, 383u, 0x08AF9AC4u>(ctx, &aot_mem) && ctx.pc == 0x08A7E268u) goto L_08A7E268; return; L_08A7E268: ctx.fpr[12] = std::bit_cast(std::bit_cast(ctx.fpr[20])); ctx.gpr[31] = (0x08A7E274u); ctx.fpr[30] = std::bit_cast(std::bit_cast(ctx.fpr[0])); if (rt.invoke_chained_direct<&recomp_unit_0189_entry, 189u, 384u, 0x08AF9AE8u>(ctx, &aot_mem) && ctx.pc == 0x08A7E274u) goto L_08A7E274; return; L_08A7E274: ctx.gpr[4] = (15948u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 52429u); ctx.fpr[12] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = ctx.fpr[12] - ctx.fpr[0]; aot_mem.aot_store32(ctx.gpr[29] + static_cast(64), std::bit_cast(ctx.fpr[30])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(68), std::bit_cast(ctx.fpr[22])); aot_mem.aot_store32(ctx.gpr[29] + static_cast(72), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (ctx.gpr[29] + static_cast(64)); { const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[17] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11224))); ctx.gpr[4] = (ctx.gpr[4] << 4u); ctx.gpr[4] = (ctx.gpr[16] + ctx.gpr[4]); { const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<1u, 4u>(vfpu_value); } { float vfpu_value[4]{}; vfpu_value[0u] = 1.0f; ctx.write_vfpu_vector_with_destination_prefix_ct<0u, 4u>(vfpu_value); } ctx.execute_vfpu_vdot_ct<28u, 1u, 1u, 3u>(); ctx.execute_vfpu_vcmp_ct<28u, 32u, 1u, 3u>(); { float vfpu_s[4]{}, vfpu_d[4]{}; ctx.read_vfpu_vector_with_source_prefix_ct<28u, 1u, 0u>(vfpu_s); for (std::uint32_t i = 0; i < 1u; ++i) vfpu_d[i] = 1.0f / std::sqrt(vfpu_s[i]); ctx.write_vfpu_vector_with_destination_prefix_ct<28u, 1u>(vfpu_d); } ctx.execute_vfpu_vscl_ct<1u, 1u, 28u, 3u>(); ctx.execute_vfpu_vcmov_ct<1u, 0u, 3u, 0u, false>(); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<1u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11236))); if (ctx.gpr[4] == 0u) { ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[20] + static_cast(-8144))); goto L_08A7E2FC; } goto L_08A7E2D4; L_08A7E2D4: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[20] + static_cast(-8144))); ctx.fpr[26] = ctx.fpr[12] / ctx.fpr[26]; ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11240))); ctx.fpr[26] = ctx.fpr[13] + ctx.fpr[26]; ctx.set_fpu_condition((ctx.fpr[22] < ctx.fpr[26])); // nop if (ctx.fpu_condition()) { ctx.fpr[26] = std::bit_cast(std::bit_cast(ctx.fpr[22])); goto L_08A7E2F4; } goto L_08A7E2F4; L_08A7E2F4: { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[16] + static_cast(11240), std::bit_cast(ctx.fpr[26])); if (branch_taken) { goto L_08A7E31C; } goto L_08A7E2FC; } L_08A7E2FC: ctx.fpr[26] = ctx.fpr[12] / ctx.fpr[26]; ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11240))); ctx.fpr[26] = ctx.fpr[13] - ctx.fpr[26]; ctx.set_fpu_condition((ctx.fpr[28] <= ctx.fpr[26])); // nop if (!ctx.fpu_condition()) { ctx.fpr[26] = std::bit_cast(std::bit_cast(ctx.fpr[28])); goto L_08A7E318; } goto L_08A7E318; L_08A7E318: aot_mem.aot_store32(ctx.gpr[16] + static_cast(11240), std::bit_cast(ctx.fpr[26])); goto L_08A7E31C; L_08A7E31C: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11240))); ctx.set_fpu_condition((ctx.fpr[12] <= ctx.fpr[28])); // nop { const bool branch_taken = ctx.fpu_condition(); // nop if (branch_taken) { goto L_08A7EBB4; } goto L_08A7E330; } L_08A7E330: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11232))); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11240))); ctx.gpr[4] = (ctx.gpr[4] << 3u); ctx.gpr[4] = (ctx.gpr[16] + ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(3526))); { const bool branch_taken = ctx.gpr[4] != 0u; ctx.fpr[22] = ctx.fpr[22] - ctx.fpr[12]; if (branch_taken) { goto L_08A7E37C; } goto L_08A7E34C; } L_08A7E34C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11232))); ctx.gpr[4] = (ctx.gpr[4] << 3u); ctx.gpr[4] = (ctx.gpr[16] + ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(3718))); if (ctx.gpr[4] != 0u) { ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11232))); goto L_08A7E380; } goto L_08A7E364; L_08A7E364: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11232))); ctx.gpr[4] = (ctx.gpr[4] << 3u); ctx.gpr[4] = (ctx.gpr[16] + ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(3910))); if (ctx.gpr[4] == 0u) { ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11232))); goto L_08A7E824; } goto L_08A7E37C; L_08A7E37C: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11232))); goto L_08A7E380; L_08A7E380: ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11068))); ctx.gpr[4] = (ctx.gpr[4] << 3u); ctx.gpr[4] = (ctx.gpr[16] + ctx.gpr[4]); ctx.fpr[12] = std::bit_cast(ctx.gpr[5]); ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(3526))); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11072))); ctx.fpr[13] = std::bit_cast(ctx.gpr[6]); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11240))); ctx.fpr[13] = static_cast(static_cast(std::bit_cast(ctx.fpr[13]))); ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(3718))); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.fpr[15] = std::bit_cast(ctx.gpr[5]); ctx.fpr[16] = std::bit_cast(ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11076))); { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } ctx.gpr[7] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(3910))); ctx.fpr[15] = static_cast(static_cast(std::bit_cast(ctx.fpr[15]))); ctx.fpr[16] = static_cast(static_cast(std::bit_cast(ctx.fpr[16]))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11080))); ctx.fpr[17] = std::bit_cast(ctx.gpr[5]); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[13]; ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(4102))); { const float fs = ctx.fpr[15]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[15] = std::bit_cast(0x7FC00000u); else ctx.fpr[15] = fs * ft; } { const float fs = ctx.fpr[16]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[16] = std::bit_cast(0x7FC00000u); else ctx.fpr[16] = fs * ft; } ctx.fpr[17] = static_cast(static_cast(std::bit_cast(ctx.fpr[17]))); ctx.fpr[13] = std::bit_cast(ctx.gpr[7]); ctx.fpr[12] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[12])); ctx.fpr[13] = static_cast(static_cast(std::bit_cast(ctx.fpr[13]))); ctx.fpr[15] = ctx.fpr[15] + ctx.fpr[16]; { const float fs = ctx.fpr[17]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[17] = std::bit_cast(0x7FC00000u); else ctx.fpr[17] = fs * ft; } ctx.gpr[7] = (std::bit_cast(ctx.fpr[12])); { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } aot_mem.aot_store32(ctx.gpr[16] + static_cast(11068), ctx.gpr[7]); ctx.fpr[18] = std::bit_cast(ctx.gpr[6]); ctx.fpr[12] = std::bit_cast(ctx.gpr[5]); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11084))); ctx.fpr[15] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[15])); ctx.gpr[7] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(4294))); ctx.fpr[16] = static_cast(static_cast(std::bit_cast(ctx.fpr[18]))); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); ctx.fpr[13] = ctx.fpr[17] + ctx.fpr[13]; ctx.gpr[5] = (std::bit_cast(ctx.fpr[15])); { const float fs = ctx.fpr[16]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[16] = std::bit_cast(0x7FC00000u); else ctx.fpr[16] = fs * ft; } aot_mem.aot_store32(ctx.gpr[16] + static_cast(11072), ctx.gpr[5]); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11088))); ctx.fpr[18] = std::bit_cast(ctx.gpr[6]); ctx.fpr[15] = std::bit_cast(ctx.gpr[7]); ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(4486))); ctx.fpr[13] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[13])); ctx.fpr[17] = static_cast(static_cast(std::bit_cast(ctx.fpr[18]))); ctx.fpr[15] = static_cast(static_cast(std::bit_cast(ctx.fpr[15]))); ctx.fpr[12] = ctx.fpr[16] + ctx.fpr[12]; ctx.gpr[7] = (std::bit_cast(ctx.fpr[13])); { const float fs = ctx.fpr[17]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[17] = std::bit_cast(0x7FC00000u); else ctx.fpr[17] = fs * ft; } aot_mem.aot_store32(ctx.gpr[16] + static_cast(11076), ctx.gpr[7]); { const float fs = ctx.fpr[15]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[15] = std::bit_cast(0x7FC00000u); else ctx.fpr[15] = fs * ft; } ctx.fpr[18] = std::bit_cast(ctx.gpr[5]); ctx.fpr[13] = std::bit_cast(ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11104))); ctx.fpr[12] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[12])); ctx.gpr[7] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(4678))); ctx.fpr[16] = static_cast(static_cast(std::bit_cast(ctx.fpr[18]))); ctx.fpr[13] = static_cast(static_cast(std::bit_cast(ctx.fpr[13]))); ctx.fpr[15] = ctx.fpr[17] + ctx.fpr[15]; ctx.gpr[6] = (std::bit_cast(ctx.fpr[12])); { const float fs = ctx.fpr[16]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[16] = std::bit_cast(0x7FC00000u); else ctx.fpr[16] = fs * ft; } aot_mem.aot_store32(ctx.gpr[16] + static_cast(11080), ctx.gpr[6]); { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } ctx.fpr[18] = std::bit_cast(ctx.gpr[5]); ctx.fpr[12] = std::bit_cast(ctx.gpr[7]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11108))); ctx.fpr[17] = static_cast(static_cast(std::bit_cast(ctx.fpr[18]))); ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(4870))); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); ctx.fpr[15] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[15])); ctx.fpr[13] = ctx.fpr[16] + ctx.fpr[13]; { const float fs = ctx.fpr[17]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[17] = std::bit_cast(0x7FC00000u); else ctx.fpr[17] = fs * ft; } { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.gpr[7] = (std::bit_cast(ctx.fpr[15])); ctx.fpr[18] = std::bit_cast(ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11084), ctx.gpr[7]); ctx.fpr[13] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[13])); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11112))); ctx.fpr[16] = static_cast(static_cast(std::bit_cast(ctx.fpr[18]))); ctx.gpr[7] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(5062))); ctx.fpr[12] = ctx.fpr[17] + ctx.fpr[12]; ctx.fpr[15] = std::bit_cast(ctx.gpr[6]); ctx.gpr[6] = (std::bit_cast(ctx.fpr[13])); ctx.fpr[18] = std::bit_cast(ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11088), ctx.gpr[6]); ctx.fpr[13] = std::bit_cast(ctx.gpr[7]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11116))); ctx.fpr[17] = static_cast(static_cast(std::bit_cast(ctx.fpr[18]))); ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(5254))); ctx.fpr[13] = static_cast(static_cast(std::bit_cast(ctx.fpr[13]))); ctx.fpr[12] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[12])); ctx.fpr[15] = static_cast(static_cast(std::bit_cast(ctx.fpr[15]))); { const float fs = ctx.fpr[17]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[17] = std::bit_cast(0x7FC00000u); else ctx.fpr[17] = fs * ft; } { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } ctx.gpr[7] = (std::bit_cast(ctx.fpr[12])); { const float fs = ctx.fpr[16]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[16] = std::bit_cast(0x7FC00000u); else ctx.fpr[16] = fs * ft; } aot_mem.aot_store32(ctx.gpr[16] + static_cast(11104), ctx.gpr[7]); { const float fs = ctx.fpr[15]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[15] = std::bit_cast(0x7FC00000u); else ctx.fpr[15] = fs * ft; } ctx.fpr[18] = std::bit_cast(ctx.gpr[5]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11120))); ctx.fpr[13] = ctx.fpr[17] + ctx.fpr[13]; ctx.gpr[7] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[4] + static_cast(5830)))))); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[18]))); ctx.fpr[15] = ctx.fpr[16] + ctx.fpr[15]; ctx.fpr[19] = std::bit_cast(ctx.gpr[7]); ctx.fpr[17] = static_cast(static_cast(std::bit_cast(ctx.fpr[19]))); ctx.fpr[17] = ctx.fpr[17] / ctx.fpr[24]; ctx.gpr[8] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(5446))); ctx.fpr[16] = std::bit_cast(ctx.gpr[6]); ctx.fpr[16] = static_cast(static_cast(std::bit_cast(ctx.fpr[16]))); ctx.fpr[15] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[15])); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.fpr[18] = std::bit_cast(ctx.gpr[5]); { const float fs = ctx.fpr[16]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[16] = std::bit_cast(0x7FC00000u); else ctx.fpr[16] = fs * ft; } ctx.gpr[6] = (std::bit_cast(ctx.fpr[15])); ctx.fpr[0] = std::bit_cast(ctx.gpr[8]); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11108), ctx.gpr[6]); ctx.fpr[13] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[13])); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11124))); ctx.fpr[15] = static_cast(static_cast(std::bit_cast(ctx.fpr[18]))); ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(5638))); ctx.fpr[19] = static_cast(static_cast(std::bit_cast(ctx.fpr[0]))); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11160))); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[16]; ctx.gpr[8] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(7942))); ctx.gpr[15] = (std::bit_cast(ctx.fpr[13])); { const float fs = ctx.fpr[15]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[15] = std::bit_cast(0x7FC00000u); else ctx.fpr[15] = fs * ft; } ctx.fpr[18] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11128))); ctx.fpr[2] = std::bit_cast(ctx.gpr[5]); ctx.gpr[9] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11164))); { const float fs = ctx.fpr[19]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[19] = std::bit_cast(0x7FC00000u); else ctx.fpr[19] = fs * ft; } ctx.gpr[10] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(8134))); ctx.fpr[16] = std::bit_cast(ctx.gpr[6]); ctx.gpr[11] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11168))); ctx.fpr[0] = static_cast(static_cast(std::bit_cast(ctx.fpr[2]))); ctx.gpr[2] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(8326))); ctx.fpr[13] = static_cast(static_cast(std::bit_cast(ctx.fpr[16]))); ctx.gpr[3] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11172))); ctx.fpr[12] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[12])); ctx.gpr[12] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(8518))); ctx.fpr[15] = ctx.fpr[15] + ctx.fpr[19]; ctx.gpr[13] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11176))); { const float fs = ctx.fpr[0]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[0] = std::bit_cast(0x7FC00000u); else ctx.fpr[0] = fs * ft; } ctx.gpr[14] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(8710))); { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } aot_mem.aot_store32(ctx.gpr[16] + static_cast(11112), ctx.gpr[15]); ctx.gpr[5] = (std::bit_cast(ctx.fpr[12])); ctx.fpr[15] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[15])); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11116), ctx.gpr[5]); ctx.fpr[2] = std::bit_cast(ctx.gpr[7]); ctx.fpr[12] = std::bit_cast(ctx.gpr[8]); ctx.fpr[16] = static_cast(static_cast(std::bit_cast(ctx.fpr[2]))); ctx.fpr[13] = ctx.fpr[0] + ctx.fpr[13]; ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); { const float fs = ctx.fpr[18]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[18] = std::bit_cast(0x7FC00000u); else ctx.fpr[18] = fs * ft; } { const float fs = ctx.fpr[17]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[17] = std::bit_cast(0x7FC00000u); else ctx.fpr[17] = fs * ft; } ctx.gpr[5] = (std::bit_cast(ctx.fpr[15])); ctx.fpr[13] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11120), ctx.gpr[5]); { const float fs = ctx.fpr[16]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[16] = std::bit_cast(0x7FC00000u); else ctx.fpr[16] = fs * ft; } ctx.fpr[15] = std::bit_cast(ctx.gpr[9]); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.fpr[19] = std::bit_cast(ctx.gpr[10]); ctx.fpr[15] = static_cast(static_cast(std::bit_cast(ctx.fpr[15]))); ctx.fpr[19] = static_cast(static_cast(std::bit_cast(ctx.fpr[19]))); ctx.fpr[17] = ctx.fpr[18] + ctx.fpr[17]; ctx.gpr[5] = (std::bit_cast(ctx.fpr[13])); ctx.fpr[12] = ctx.fpr[16] + ctx.fpr[12]; aot_mem.aot_store32(ctx.gpr[16] + static_cast(11124), ctx.gpr[5]); { const float fs = ctx.fpr[15]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } { const float fs = ctx.fpr[19]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[19] = std::bit_cast(0x7FC00000u); else ctx.fpr[19] = fs * ft; } aot_mem.aot_store32(ctx.gpr[16] + static_cast(11128), std::bit_cast(ctx.fpr[17])); ctx.fpr[17] = std::bit_cast(ctx.gpr[11]); ctx.fpr[18] = std::bit_cast(ctx.gpr[2]); ctx.fpr[17] = static_cast(static_cast(std::bit_cast(ctx.fpr[17]))); ctx.fpr[16] = static_cast(static_cast(std::bit_cast(ctx.fpr[18]))); ctx.fpr[12] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[12])); ctx.fpr[13] = ctx.fpr[13] + ctx.fpr[19]; { const float fs = ctx.fpr[17]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[15] = std::bit_cast(0x7FC00000u); else ctx.fpr[15] = fs * ft; } { const float fs = ctx.fpr[16]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[16] = std::bit_cast(0x7FC00000u); else ctx.fpr[16] = fs * ft; } ctx.gpr[5] = (std::bit_cast(ctx.fpr[12])); ctx.fpr[0] = std::bit_cast(ctx.gpr[3]); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11160), ctx.gpr[5]); ctx.fpr[19] = std::bit_cast(ctx.gpr[12]); ctx.fpr[13] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[13])); ctx.fpr[18] = static_cast(static_cast(std::bit_cast(ctx.fpr[0]))); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[19]))); ctx.fpr[15] = ctx.fpr[15] + ctx.fpr[16]; ctx.gpr[5] = (std::bit_cast(ctx.fpr[13])); { const float fs = ctx.fpr[18]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[17] = std::bit_cast(0x7FC00000u); else ctx.fpr[17] = fs * ft; } aot_mem.aot_store32(ctx.gpr[16] + static_cast(11164), ctx.gpr[5]); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11180))); ctx.fpr[2] = std::bit_cast(ctx.gpr[13]); ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(8902))); ctx.fpr[13] = std::bit_cast(ctx.gpr[14]); ctx.fpr[16] = static_cast(static_cast(std::bit_cast(ctx.fpr[2]))); ctx.fpr[13] = static_cast(static_cast(std::bit_cast(ctx.fpr[13]))); ctx.fpr[15] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[15])); ctx.fpr[12] = ctx.fpr[17] + ctx.fpr[12]; { const float fs = ctx.fpr[16]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[16] = std::bit_cast(0x7FC00000u); else ctx.fpr[16] = fs * ft; } { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } ctx.gpr[7] = (std::bit_cast(ctx.fpr[15])); ctx.fpr[18] = std::bit_cast(ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11168), ctx.gpr[7]); ctx.fpr[12] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[12])); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11184))); ctx.fpr[17] = static_cast(static_cast(std::bit_cast(ctx.fpr[18]))); ctx.gpr[7] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(9094))); ctx.fpr[15] = std::bit_cast(ctx.gpr[6]); ctx.fpr[15] = static_cast(static_cast(std::bit_cast(ctx.fpr[15]))); ctx.fpr[13] = ctx.fpr[16] + ctx.fpr[13]; ctx.gpr[6] = (std::bit_cast(ctx.fpr[12])); ctx.fpr[18] = std::bit_cast(ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11172), ctx.gpr[6]); ctx.fpr[12] = std::bit_cast(ctx.gpr[7]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11188))); { const float fs = ctx.fpr[17]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[17] = std::bit_cast(0x7FC00000u); else ctx.fpr[17] = fs * ft; } ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(9286))); { const float fs = ctx.fpr[15]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[15] = std::bit_cast(0x7FC00000u); else ctx.fpr[15] = fs * ft; } ctx.fpr[16] = static_cast(static_cast(std::bit_cast(ctx.fpr[18]))); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); ctx.fpr[13] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[13])); ctx.fpr[15] = ctx.fpr[17] + ctx.fpr[15]; { const float fs = ctx.fpr[16]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[16] = std::bit_cast(0x7FC00000u); else ctx.fpr[16] = fs * ft; } { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.gpr[7] = (std::bit_cast(ctx.fpr[13])); ctx.fpr[18] = std::bit_cast(ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11176), ctx.gpr[7]); ctx.fpr[13] = std::bit_cast(ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11192))); ctx.fpr[15] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[15])); ctx.gpr[7] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(9478))); ctx.fpr[17] = static_cast(static_cast(std::bit_cast(ctx.fpr[18]))); ctx.fpr[13] = static_cast(static_cast(std::bit_cast(ctx.fpr[13]))); ctx.fpr[12] = ctx.fpr[16] + ctx.fpr[12]; ctx.gpr[6] = (std::bit_cast(ctx.fpr[15])); { const float fs = ctx.fpr[17]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[17] = std::bit_cast(0x7FC00000u); else ctx.fpr[17] = fs * ft; } aot_mem.aot_store32(ctx.gpr[16] + static_cast(11180), ctx.gpr[6]); ctx.fpr[18] = std::bit_cast(ctx.gpr[5]); ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(10246))); { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } ctx.fpr[16] = std::bit_cast(ctx.gpr[7]); ctx.fpr[18] = static_cast(static_cast(std::bit_cast(ctx.fpr[18]))); ctx.fpr[15] = static_cast(static_cast(std::bit_cast(ctx.fpr[16]))); ctx.fpr[12] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[12])); ctx.fpr[13] = ctx.fpr[17] + ctx.fpr[13]; { const float fs = ctx.fpr[18]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[18] = std::bit_cast(0x7FC00000u); else ctx.fpr[18] = fs * ft; } { const float fs = ctx.fpr[15]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[15] = std::bit_cast(0x7FC00000u); else ctx.fpr[15] = fs * ft; } ctx.gpr[5] = (std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11184), ctx.gpr[5]); ctx.fpr[13] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[13])); ctx.fpr[19] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11208))); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(10438))); ctx.fpr[15] = ctx.fpr[18] + ctx.fpr[15]; ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11212))); { const float fs = ctx.fpr[19]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[17] = std::bit_cast(0x7FC00000u); else ctx.fpr[17] = fs * ft; } ctx.gpr[6] = (std::bit_cast(ctx.fpr[13])); ctx.fpr[0] = std::bit_cast(ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11188), ctx.gpr[6]); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(10630))); ctx.fpr[15] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[15])); ctx.fpr[18] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11216))); ctx.fpr[13] = static_cast(static_cast(std::bit_cast(ctx.fpr[0]))); ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(10822))); ctx.fpr[19] = std::bit_cast(ctx.gpr[5]); ctx.fpr[12] = ctx.fpr[17] + ctx.fpr[12]; { const float fs = ctx.fpr[16]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[16] = std::bit_cast(0x7FC00000u); else ctx.fpr[16] = fs * ft; } ctx.gpr[6] = (std::bit_cast(ctx.fpr[15])); { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } aot_mem.aot_store32(ctx.gpr[16] + static_cast(11192), ctx.gpr[6]); ctx.fpr[19] = static_cast(static_cast(std::bit_cast(ctx.fpr[19]))); ctx.fpr[0] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11220))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11208), std::bit_cast(ctx.fpr[12])); ctx.fpr[15] = std::bit_cast(ctx.gpr[4]); { const float fs = ctx.fpr[18]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.fpr[13] = ctx.fpr[16] + ctx.fpr[13]; { const float fs = ctx.fpr[19]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[17] = std::bit_cast(0x7FC00000u); else ctx.fpr[17] = fs * ft; } ctx.fpr[15] = static_cast(static_cast(std::bit_cast(ctx.fpr[15]))); { const float fs = ctx.fpr[0]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[0] = std::bit_cast(0x7FC00000u); else ctx.fpr[0] = fs * ft; } aot_mem.aot_store32(ctx.gpr[16] + static_cast(11212), std::bit_cast(ctx.fpr[13])); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[17]; { const float fs = ctx.fpr[15]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } aot_mem.aot_store32(ctx.gpr[16] + static_cast(11216), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = ctx.fpr[0] + ctx.fpr[13]; aot_mem.aot_store32(ctx.gpr[16] + static_cast(11220), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11232))); goto L_08A7E824; L_08A7E824: ctx.gpr[5] = (ctx.gpr[4] << 3u); ctx.gpr[5] = (ctx.gpr[16] + ctx.gpr[5]); ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(646))); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11008))); ctx.fpr[14] = std::bit_cast(ctx.gpr[6]); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11240))); ctx.fpr[14] = static_cast(static_cast(std::bit_cast(ctx.fpr[14]))); ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(838))); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11012))); ctx.fpr[16] = std::bit_cast(ctx.gpr[6]); ctx.fpr[16] = static_cast(static_cast(std::bit_cast(ctx.fpr[16]))); ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(1030))); { const float fs = ctx.fpr[14]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast(0x7FC00000u); else ctx.fpr[14] = fs * ft; } ctx.fpr[17] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11016))); ctx.fpr[18] = std::bit_cast(ctx.gpr[6]); ctx.gpr[7] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(1222))); { const float fs = ctx.fpr[15]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[15] = std::bit_cast(0x7FC00000u); else ctx.fpr[15] = fs * ft; } ctx.fpr[19] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11020))); { const float fs = ctx.fpr[16]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[16] = std::bit_cast(0x7FC00000u); else ctx.fpr[16] = fs * ft; } ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(1414))); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[14]; ctx.fpr[18] = static_cast(static_cast(std::bit_cast(ctx.fpr[18]))); { const float fs = ctx.fpr[17]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[17] = std::bit_cast(0x7FC00000u); else ctx.fpr[17] = fs * ft; } ctx.fpr[15] = ctx.fpr[15] + ctx.fpr[16]; aot_mem.aot_store32(ctx.gpr[16] + static_cast(11008), std::bit_cast(ctx.fpr[12])); ctx.fpr[0] = std::bit_cast(ctx.gpr[7]); { const float fs = ctx.fpr[18]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11024))); ctx.fpr[0] = static_cast(static_cast(std::bit_cast(ctx.fpr[0]))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11012), std::bit_cast(ctx.fpr[15])); ctx.fpr[2] = std::bit_cast(ctx.gpr[6]); { const float fs = ctx.fpr[19]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[15] = std::bit_cast(0x7FC00000u); else ctx.fpr[15] = fs * ft; } ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(1606))); ctx.fpr[12] = ctx.fpr[17] + ctx.fpr[12]; ctx.fpr[18] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11028))); { const float fs = ctx.fpr[0]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[16] = std::bit_cast(0x7FC00000u); else ctx.fpr[16] = fs * ft; } ctx.gpr[7] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(1798))); ctx.fpr[2] = static_cast(static_cast(std::bit_cast(ctx.fpr[2]))); { const float fs = ctx.fpr[14]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast(0x7FC00000u); else ctx.fpr[14] = fs * ft; } aot_mem.aot_store32(ctx.gpr[16] + static_cast(11016), std::bit_cast(ctx.fpr[12])); { const float fs = ctx.fpr[18]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[18] = std::bit_cast(0x7FC00000u); else ctx.fpr[18] = fs * ft; } ctx.fpr[12] = std::bit_cast(ctx.gpr[6]); ctx.fpr[19] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11032))); ctx.fpr[15] = ctx.fpr[15] + ctx.fpr[16]; ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(1990))); { const float fs = ctx.fpr[2]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[17] = std::bit_cast(0x7FC00000u); else ctx.fpr[17] = fs * ft; } ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); { const float fs = ctx.fpr[19]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[19] = std::bit_cast(0x7FC00000u); else ctx.fpr[19] = fs * ft; } aot_mem.aot_store32(ctx.gpr[16] + static_cast(11020), std::bit_cast(ctx.fpr[15])); ctx.fpr[14] = ctx.fpr[14] + ctx.fpr[17]; ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11036))); ctx.fpr[15] = std::bit_cast(ctx.gpr[7]); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.gpr[7] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(2182))); ctx.fpr[15] = static_cast(static_cast(std::bit_cast(ctx.fpr[15]))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11024), std::bit_cast(ctx.fpr[14])); { const float fs = ctx.fpr[16]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[16] = std::bit_cast(0x7FC00000u); else ctx.fpr[16] = fs * ft; } ctx.fpr[14] = std::bit_cast(ctx.gpr[6]); ctx.fpr[17] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11040))); ctx.fpr[12] = ctx.fpr[18] + ctx.fpr[12]; ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(2374))); { const float fs = ctx.fpr[15]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[15] = std::bit_cast(0x7FC00000u); else ctx.fpr[15] = fs * ft; } ctx.fpr[14] = static_cast(static_cast(std::bit_cast(ctx.fpr[14]))); { const float fs = ctx.fpr[17]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[17] = std::bit_cast(0x7FC00000u); else ctx.fpr[17] = fs * ft; } aot_mem.aot_store32(ctx.gpr[16] + static_cast(11028), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(ctx.gpr[7]); ctx.fpr[18] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11044))); ctx.fpr[15] = ctx.fpr[19] + ctx.fpr[15]; ctx.gpr[7] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(2566))); { const float fs = ctx.fpr[14]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast(0x7FC00000u); else ctx.fpr[14] = fs * ft; } ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); { const float fs = ctx.fpr[18]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[18] = std::bit_cast(0x7FC00000u); else ctx.fpr[18] = fs * ft; } aot_mem.aot_store32(ctx.gpr[16] + static_cast(11032), std::bit_cast(ctx.fpr[15])); ctx.fpr[14] = ctx.fpr[16] + ctx.fpr[14]; ctx.fpr[19] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11048))); ctx.fpr[15] = std::bit_cast(ctx.gpr[6]); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.gpr[6] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(2758))); ctx.fpr[15] = static_cast(static_cast(std::bit_cast(ctx.fpr[15]))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11036), std::bit_cast(ctx.fpr[14])); ctx.fpr[14] = std::bit_cast(ctx.gpr[7]); ctx.fpr[12] = ctx.fpr[17] + ctx.fpr[12]; ctx.gpr[7] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[5] + static_cast(6022)))))); { const float fs = ctx.fpr[15]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[15] = std::bit_cast(0x7FC00000u); else ctx.fpr[15] = fs * ft; } ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11052))); ctx.gpr[8] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(2950))); ctx.fpr[0] = std::bit_cast(ctx.gpr[7]); ctx.fpr[14] = static_cast(static_cast(std::bit_cast(ctx.fpr[14]))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11040), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(ctx.gpr[6]); ctx.fpr[15] = ctx.fpr[18] + ctx.fpr[15]; ctx.gpr[6] = (static_cast(static_cast(static_cast(aot_mem.aot_load8(ctx.gpr[5] + static_cast(6214)))))); ctx.fpr[17] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11056))); { const float fs = ctx.fpr[19]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[19] = std::bit_cast(0x7FC00000u); else ctx.fpr[19] = fs * ft; } ctx.gpr[7] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(3142))); { const float fs = ctx.fpr[14]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast(0x7FC00000u); else ctx.fpr[14] = fs * ft; } aot_mem.aot_store32(ctx.gpr[16] + static_cast(11044), std::bit_cast(ctx.fpr[15])); ctx.fpr[2] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11060))); { const float fs = ctx.fpr[16]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[15] = std::bit_cast(0x7FC00000u); else ctx.fpr[15] = fs * ft; } ctx.gpr[9] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(3334))); ctx.fpr[14] = ctx.fpr[19] + ctx.fpr[14]; ctx.fpr[1] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11064))); ctx.fpr[3] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11132))); ctx.gpr[10] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[16] + static_cast(11140)))))); ctx.gpr[11] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(6406))); ctx.fpr[4] = std::bit_cast(ctx.gpr[6]); ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11136))); ctx.fpr[12] = static_cast(static_cast(std::bit_cast(ctx.fpr[12]))); ctx.gpr[2] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[16] + static_cast(11142)))))); ctx.fpr[18] = static_cast(static_cast(std::bit_cast(ctx.fpr[0]))); ctx.gpr[3] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(6598))); ctx.gpr[12] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[16] + static_cast(11144)))))); ctx.gpr[13] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(6790))); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.gpr[14] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(7750))); ctx.fpr[0] = std::bit_cast(ctx.gpr[8]); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11048), std::bit_cast(ctx.fpr[14])); ctx.fpr[0] = static_cast(static_cast(std::bit_cast(ctx.fpr[0]))); ctx.fpr[14] = static_cast(static_cast(std::bit_cast(ctx.fpr[4]))); ctx.fpr[14] = ctx.fpr[14] / ctx.fpr[24]; ctx.gpr[4] = (ctx.gpr[4] << 4u); ctx.gpr[4] = (ctx.gpr[16] + ctx.gpr[4]); ctx.fpr[18] = ctx.fpr[18] / ctx.fpr[24]; ctx.fpr[12] = ctx.fpr[15] + ctx.fpr[12]; { const float fs = ctx.fpr[17]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[17] = std::bit_cast(0x7FC00000u); else ctx.fpr[17] = fs * ft; } ctx.fpr[19] = std::bit_cast(ctx.gpr[7]); { const float fs = ctx.fpr[0]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[0] = std::bit_cast(0x7FC00000u); else ctx.fpr[0] = fs * ft; } ctx.fpr[19] = static_cast(static_cast(std::bit_cast(ctx.fpr[19]))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11052), std::bit_cast(ctx.fpr[12])); ctx.gpr[6] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[4] + static_cast(6988)))))); { const float fs = ctx.fpr[2]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[2] = std::bit_cast(0x7FC00000u); else ctx.fpr[2] = fs * ft; } ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11148))); ctx.fpr[17] = ctx.fpr[17] + ctx.fpr[0]; ctx.gpr[4] = (static_cast(static_cast(static_cast(aot_mem.aot_load16(ctx.gpr[4] + static_cast(7372)))))); { const float fs = ctx.fpr[19]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[19] = std::bit_cast(0x7FC00000u); else ctx.fpr[19] = fs * ft; } ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11152))); ctx.fpr[4] = std::bit_cast(ctx.gpr[9]); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11056), std::bit_cast(ctx.fpr[17])); ctx.fpr[0] = std::bit_cast(ctx.gpr[10]); { const float fs = ctx.fpr[3]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[17] = std::bit_cast(0x7FC00000u); else ctx.fpr[17] = fs * ft; } ctx.fpr[19] = ctx.fpr[2] + ctx.fpr[19]; { const float fs = ctx.fpr[16]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[16] = std::bit_cast(0x7FC00000u); else ctx.fpr[16] = fs * ft; } { const float fs = ctx.fpr[14]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast(0x7FC00000u); else ctx.fpr[14] = fs * ft; } ctx.fpr[3] = std::bit_cast(ctx.gpr[11]); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11060), std::bit_cast(ctx.fpr[19])); ctx.fpr[2] = static_cast(static_cast(std::bit_cast(ctx.fpr[3]))); ctx.fpr[19] = static_cast(static_cast(std::bit_cast(ctx.fpr[0]))); ctx.fpr[4] = static_cast(static_cast(std::bit_cast(ctx.fpr[4]))); ctx.fpr[14] = ctx.fpr[16] + ctx.fpr[14]; { const float fs = ctx.fpr[2]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[2] = std::bit_cast(0x7FC00000u); else ctx.fpr[2] = fs * ft; } { const float fs = ctx.fpr[19]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[19] = std::bit_cast(0x7FC00000u); else ctx.fpr[19] = fs * ft; } { const float fs = ctx.fpr[1]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[1] = std::bit_cast(0x7FC00000u); else ctx.fpr[1] = fs * ft; } { const float fs = ctx.fpr[4]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[4] = std::bit_cast(0x7FC00000u); else ctx.fpr[4] = fs * ft; } { const float fs = ctx.fpr[18]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[18] = std::bit_cast(0x7FC00000u); else ctx.fpr[18] = fs * ft; } ctx.fpr[19] = ctx.fpr[19] + ctx.fpr[2]; ctx.fpr[0] = std::bit_cast(ctx.gpr[2]); ctx.fpr[1] = ctx.fpr[1] + ctx.fpr[4]; ctx.fpr[17] = ctx.fpr[17] + ctx.fpr[18]; ctx.fpr[16] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[19])); ctx.fpr[2] = std::bit_cast(ctx.gpr[14]); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11064), std::bit_cast(ctx.fpr[1])); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11132), std::bit_cast(ctx.fpr[17])); ctx.fpr[18] = std::bit_cast(ctx.gpr[3]); ctx.fpr[19] = static_cast(static_cast(std::bit_cast(ctx.fpr[2]))); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11136), std::bit_cast(ctx.fpr[14])); ctx.fpr[19] = ctx.fpr[19] / ctx.fpr[24]; ctx.fpr[17] = static_cast(static_cast(std::bit_cast(ctx.fpr[0]))); ctx.fpr[18] = static_cast(static_cast(std::bit_cast(ctx.fpr[18]))); ctx.fpr[14] = std::bit_cast(ctx.gpr[12]); ctx.fpr[14] = static_cast(static_cast(std::bit_cast(ctx.fpr[14]))); ctx.fpr[0] = std::bit_cast(ctx.gpr[13]); ctx.fpr[0] = static_cast(static_cast(std::bit_cast(ctx.fpr[0]))); { const float fs = ctx.fpr[17]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[17] = std::bit_cast(0x7FC00000u); else ctx.fpr[17] = fs * ft; } { const float fs = ctx.fpr[18]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[18] = std::bit_cast(0x7FC00000u); else ctx.fpr[18] = fs * ft; } { const float fs = ctx.fpr[14]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast(0x7FC00000u); else ctx.fpr[14] = fs * ft; } { const float fs = ctx.fpr[0]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[0] = std::bit_cast(0x7FC00000u); else ctx.fpr[0] = fs * ft; } ctx.fpr[3] = std::bit_cast(ctx.gpr[6]); ctx.fpr[17] = ctx.fpr[17] + ctx.fpr[18]; ctx.fpr[3] = static_cast(static_cast(std::bit_cast(ctx.fpr[3]))); ctx.gpr[7] = (std::bit_cast(ctx.fpr[16])); aot_mem.aot_store16(ctx.gpr[16] + static_cast(11140), static_cast(ctx.gpr[7])); ctx.fpr[14] = ctx.fpr[14] + ctx.fpr[0]; ctx.fpr[1] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11156))); ctx.fpr[17] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[17])); ctx.fpr[4] = std::bit_cast(ctx.gpr[4]); ctx.gpr[7] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(9670))); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.fpr[18] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11196))); { const float fs = ctx.fpr[3]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[3] = std::bit_cast(0x7FC00000u); else ctx.fpr[3] = fs * ft; } ctx.gpr[8] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(9862))); ctx.fpr[4] = static_cast(static_cast(std::bit_cast(ctx.fpr[4]))); ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11200))); ctx.fpr[14] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[14])); ctx.gpr[5] = (aot_mem.aot_load8(ctx.gpr[5] + static_cast(10054))); ctx.gpr[6] = (std::bit_cast(ctx.fpr[17])); ctx.fpr[2] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11204))); { const float fs = ctx.fpr[15]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[15] = std::bit_cast(0x7FC00000u); else ctx.fpr[15] = fs * ft; } aot_mem.aot_store16(ctx.gpr[16] + static_cast(11142), static_cast(ctx.gpr[6])); ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[3]; { const float fs = ctx.fpr[4]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[17] = std::bit_cast(0x7FC00000u); else ctx.fpr[17] = fs * ft; } ctx.gpr[4] = (std::bit_cast(ctx.fpr[14])); aot_mem.aot_store16(ctx.gpr[16] + static_cast(11144), static_cast(ctx.gpr[4])); { const float fs = ctx.fpr[1]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[0] = std::bit_cast(0x7FC00000u); else ctx.fpr[0] = fs * ft; } aot_mem.aot_store32(ctx.gpr[16] + static_cast(11148), std::bit_cast(ctx.fpr[12])); ctx.fpr[5] = std::bit_cast(ctx.gpr[7]); ctx.fpr[15] = ctx.fpr[15] + ctx.fpr[17]; { const float fs = ctx.fpr[19]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } ctx.fpr[14] = static_cast(static_cast(std::bit_cast(ctx.fpr[5]))); { const float fs = ctx.fpr[18]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[18] = std::bit_cast(0x7FC00000u); else ctx.fpr[18] = fs * ft; } aot_mem.aot_store32(ctx.gpr[16] + static_cast(11152), std::bit_cast(ctx.fpr[15])); ctx.fpr[17] = std::bit_cast(ctx.gpr[5]); ctx.fpr[12] = ctx.fpr[0] + ctx.fpr[12]; ctx.fpr[15] = std::bit_cast(ctx.gpr[8]); ctx.fpr[15] = static_cast(static_cast(std::bit_cast(ctx.fpr[15]))); { const float fs = ctx.fpr[14]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[14] = std::bit_cast(0x7FC00000u); else ctx.fpr[14] = fs * ft; } aot_mem.aot_store32(ctx.gpr[16] + static_cast(11156), std::bit_cast(ctx.fpr[12])); ctx.fpr[17] = static_cast(static_cast(std::bit_cast(ctx.fpr[17]))); { const float fs = ctx.fpr[16]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[12] = std::bit_cast(0x7FC00000u); else ctx.fpr[12] = fs * ft; } { const float fs = ctx.fpr[15]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[15] = std::bit_cast(0x7FC00000u); else ctx.fpr[15] = fs * ft; } ctx.fpr[14] = ctx.fpr[18] + ctx.fpr[14]; { const float fs = ctx.fpr[2]; const float ft = ctx.fpr[22]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[19] = std::bit_cast(0x7FC00000u); else ctx.fpr[19] = fs * ft; } ctx.fpr[12] = ctx.fpr[12] + ctx.fpr[15]; { const float fs = ctx.fpr[17]; const float ft = ctx.fpr[13]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } aot_mem.aot_store32(ctx.gpr[16] + static_cast(11196), std::bit_cast(ctx.fpr[14])); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11200), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = ctx.fpr[19] + ctx.fpr[13]; aot_mem.aot_store32(ctx.gpr[16] + static_cast(11204), std::bit_cast(ctx.fpr[12])); goto L_08A7EBB4; L_08A7EBB4: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[21] + static_cast(7172))); if (ctx.gpr[4] == 0u) { ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11196))); goto L_08A7EBD4; } goto L_08A7EBC0; L_08A7EBC0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[21] + static_cast(7172))); ctx.gpr[5] = (0u | 2u); { const bool branch_taken = ctx.gpr[4] != ctx.gpr[5]; // nop if (branch_taken) { goto L_08A7EC10; } goto L_08A7EBD0; } L_08A7EBD0: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11196))); goto L_08A7EBD4; L_08A7EBD4: ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11200))); ctx.fpr[12] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[12])); ctx.fpr[14] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11204))); ctx.fpr[13] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[13])); ctx.gpr[4] = (0u | 255u); ctx.fpr[14] = std::bit_cast(ctx.fpu_float_to_word_ct<1u>(ctx.fpr[14])); ctx.gpr[5] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[5] = (ctx.gpr[4] - ctx.gpr[5]); ctx.gpr[6] = (std::bit_cast(ctx.fpr[13])); ctx.gpr[7] = (std::bit_cast(ctx.fpr[14])); aot_mem.aot_store32(ctx.gpr[21] + static_cast(7156), ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[4] - ctx.gpr[7]); ctx.gpr[4] = (ctx.gpr[4] - ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[21] + static_cast(7164), ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[21] + static_cast(7160), ctx.gpr[4]); goto L_08A7EC10; L_08A7EC10: ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11008))); ctx.gpr[4] = (17279u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[13]; aot_mem.aot_store32(ctx.gpr[16] + static_cast(11008), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11012))); ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[13]; aot_mem.aot_store32(ctx.gpr[16] + static_cast(11012), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11016))); ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[13]; aot_mem.aot_store32(ctx.gpr[16] + static_cast(11016), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11020))); ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[13]; aot_mem.aot_store32(ctx.gpr[16] + static_cast(11020), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11024))); ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[13]; aot_mem.aot_store32(ctx.gpr[16] + static_cast(11024), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11028))); ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[13]; aot_mem.aot_store32(ctx.gpr[16] + static_cast(11028), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11032))); ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[13]; aot_mem.aot_store32(ctx.gpr[16] + static_cast(11032), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11036))); ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[13]; aot_mem.aot_store32(ctx.gpr[16] + static_cast(11036), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11040))); ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[13]; aot_mem.aot_store32(ctx.gpr[16] + static_cast(11040), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11044))); ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[13]; aot_mem.aot_store32(ctx.gpr[16] + static_cast(11044), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11048))); ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[13]; aot_mem.aot_store32(ctx.gpr[16] + static_cast(11048), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11052))); ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[13]; aot_mem.aot_store32(ctx.gpr[16] + static_cast(11052), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11056))); ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[13]; aot_mem.aot_store32(ctx.gpr[16] + static_cast(11056), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11060))); ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[13]; aot_mem.aot_store32(ctx.gpr[16] + static_cast(11060), std::bit_cast(ctx.fpr[12])); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[16] + static_cast(11064))); ctx.fpr[12] = ctx.fpr[12] / ctx.fpr[13]; aot_mem.aot_store32(ctx.gpr[16] + static_cast(11064), std::bit_cast(ctx.fpr[12])); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11068))); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11080))); ctx.gpr[5] = (ctx.gpr[5] + ctx.gpr[5]); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[5]); ctx.gpr[5] = (0u | 3u); { const std::int32_t dividend = static_cast(ctx.gpr[4]); const std::int32_t divisor = static_cast(ctx.gpr[5]); if (divisor == 0) { ctx.lo = dividend >= 0 ? 0xFFFFFFFFu : 1u; ctx.hi = static_cast(dividend); } else if (dividend == static_cast(0x80000000u) && divisor == -1) { ctx.lo = 0x80000000u; ctx.hi = 0u; } else { ctx.lo = static_cast(dividend / divisor); ctx.hi = static_cast(dividend % divisor); } } ctx.gpr[4] = (ctx.lo); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11092), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11072))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11084))); ctx.gpr[6] = (ctx.gpr[6] + ctx.gpr[6]); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[6]); { const std::int32_t dividend = static_cast(ctx.gpr[4]); const std::int32_t divisor = static_cast(ctx.gpr[5]); if (divisor == 0) { ctx.lo = dividend >= 0 ? 0xFFFFFFFFu : 1u; ctx.hi = static_cast(dividend); } else if (dividend == static_cast(0x80000000u) && divisor == -1) { ctx.lo = 0x80000000u; ctx.hi = 0u; } else { ctx.lo = static_cast(dividend / divisor); ctx.hi = static_cast(dividend % divisor); } } ctx.gpr[4] = (ctx.lo); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11096), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11076))); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11088))); ctx.gpr[6] = (ctx.gpr[6] + ctx.gpr[6]); ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[6]); { const std::int32_t dividend = static_cast(ctx.gpr[4]); const std::int32_t divisor = static_cast(ctx.gpr[5]); if (divisor == 0) { ctx.lo = dividend >= 0 ? 0xFFFFFFFFu : 1u; ctx.hi = static_cast(dividend); } else if (dividend == static_cast(0x80000000u) && divisor == -1) { ctx.lo = 0x80000000u; ctx.hi = 0u; } else { ctx.lo = static_cast(dividend / divisor); ctx.hi = static_cast(dividend % divisor); } } ctx.gpr[4] = (ctx.lo); aot_mem.aot_store32(ctx.gpr[16] + static_cast(11100), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11224))); ctx.gpr[4] = (ctx.gpr[4] << 4u); ctx.gpr[4] = (ctx.gpr[16] + ctx.gpr[4]); { const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); float vfpu_value[4]{ std::bit_cast(aot_mem.aot_load32(vfpu_address + 0u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 4u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 8u)), std::bit_cast(aot_mem.aot_load32(vfpu_address + 12u))}; ctx.write_vfpu_vector_ct<0u, 4u>(vfpu_value); } ctx.gpr[4] = (ctx.gpr[29] + static_cast(32)); { float vfpu_value[4]{}; ctx.read_vfpu_vector_ct<0u, 4u>(vfpu_value); const std::uint32_t vfpu_address = ctx.gpr[4] + static_cast(0); aot_mem.aot_store32(vfpu_address + 0u, std::bit_cast(vfpu_value[0])); aot_mem.aot_store32(vfpu_address + 4u, std::bit_cast(vfpu_value[1])); aot_mem.aot_store32(vfpu_address + 8u, std::bit_cast(vfpu_value[2])); aot_mem.aot_store32(vfpu_address + 12u, std::bit_cast(vfpu_value[3])); } ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11224))); ctx.gpr[5] = (ctx.gpr[5] << 2u); ctx.gpr[10] = (ctx.gpr[16] + ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[10] + static_cast(256)); ctx.gpr[6] = (ctx.gpr[10] + static_cast(320)); ctx.gpr[7] = (ctx.gpr[10] + static_cast(384)); ctx.gpr[8] = (ctx.gpr[10] + static_cast(448)); ctx.gpr[9] = (ctx.gpr[10] + static_cast(512)); ctx.gpr[31] = (0x08A7ED64u); ctx.gpr[10] = (ctx.gpr[10] + static_cast(576)); if (rt.invoke_chained_direct<&recomp_unit_0073_entry, 73u, 324u, 0x0892A910u>(ctx, &aot_mem) && ctx.pc == 0x08A7ED64u) goto L_08A7ED64; return; L_08A7ED64: ctx.gpr[4] = (ctx.gpr[21] + static_cast(16)); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(8))); ctx.gpr[4] = (48998u << 16u); ctx.gpr[4] = (ctx.gpr[4] | 26214u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.set_fpu_condition((ctx.fpr[12] < ctx.fpr[13])); // nop { const bool branch_taken = ctx.fpu_condition(); ctx.gpr[4] = (2230u << 16u); if (branch_taken) { goto L_08A7EDC0; } goto L_08A7ED88; } L_08A7ED88: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(-6907))); { const bool branch_taken = ctx.gpr[4] != 0u; // nop if (branch_taken) { goto L_08A7EDE0; } goto L_08A7ED94; } L_08A7ED94: ctx.gpr[31] = (0x08A7ED9Cu); // nop if (rt.invoke_chained_direct<&recomp_unit_0177_entry, 177u, 440u, 0x08ACAA00u>(ctx, &aot_mem) && ctx.pc == 0x08A7ED9Cu) goto L_08A7ED9C; return; L_08A7ED9C: { const bool branch_taken = ctx.gpr[2] != 0u; // nop if (branch_taken) { goto L_08A7EDC0; } goto L_08A7EDA4; } L_08A7EDA4: ctx.gpr[31] = (0x08A7EDACu); // nop if (rt.invoke_chained_direct<&recomp_unit_0177_entry, 177u, 436u, 0x08ACA9D8u>(ctx, &aot_mem) && ctx.pc == 0x08A7EDACu) goto L_08A7EDAC; return; L_08A7EDAC: { const bool branch_taken = ctx.gpr[2] != 0u; ctx.gpr[4] = (2227u << 16u); if (branch_taken) { goto L_08A7EDC0; } goto L_08A7EDB4; } L_08A7EDB4: ctx.gpr[4] = (aot_mem.aot_load8(ctx.gpr[4] + static_cast(679))); { const bool branch_taken = ctx.gpr[4] == 0u; // nop if (branch_taken) { goto L_08A7EDE0; } goto L_08A7EDC0; } L_08A7EDC0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11228))); ctx.gpr[5] = (0u | 64u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(1)); ctx.gpr[6] = (static_cast(ctx.gpr[4]) < 64 ? 1u : 0u); if (ctx.gpr[6] != 0u) { ctx.gpr[5] = (ctx.gpr[4] | 0u); goto L_08A7EDD8; } goto L_08A7EDD8; L_08A7EDD8: { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[16] + static_cast(11228), ctx.gpr[5]); if (branch_taken) { goto L_08A7EE00; } goto L_08A7EDE0; } L_08A7EDE0: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(11228))); ctx.gpr[6] = (0u | 0u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(-1)); ctx.gpr[5] = (0u | 0u); ctx.gpr[6] = (static_cast(ctx.gpr[6]) < static_cast(ctx.gpr[4]) ? 1u : 0u); if (ctx.gpr[6] != 0u) { ctx.gpr[5] = (ctx.gpr[4] | 0u); goto L_08A7EDFC; } goto L_08A7EDFC; L_08A7EDFC: aot_mem.aot_store32(ctx.gpr[16] + static_cast(11228), ctx.gpr[5]); goto L_08A7EE00; L_08A7EE00: ctx.fpr[20] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(116))); ctx.fpr[22] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(120))); ctx.fpr[24] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(124))); ctx.fpr[26] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(128))); ctx.fpr[28] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(132))); ctx.fpr[30] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[29] + static_cast(136))); ctx.gpr[16] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(140))); ctx.gpr[17] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(144))); ctx.gpr[18] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(148))); ctx.gpr[19] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(152))); ctx.gpr[20] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(156))); ctx.gpr[21] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(160))); ctx.gpr[22] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(164))); ctx.gpr[23] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(168))); ctx.gpr[31] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(172))); jump_target = ctx.gpr[31]; ctx.gpr[29] = (ctx.gpr[29] + static_cast(176)); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7EE44: ctx.gpr[4] = (2229u << 16u); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[4] + static_cast(11348))); ctx.gpr[4] = (16256u << 16u); ctx.fpr[13] = std::bit_cast(ctx.gpr[4]); ctx.fpr[14] = ctx.fpr[13] / ctx.fpr[12]; ctx.gpr[5] = (2229u << 16u); ctx.fpr[15] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(11344))); ctx.gpr[6] = (2229u << 16u); ctx.gpr[4] = (17096u << 16u); ctx.gpr[9] = (2229u << 16u); ctx.fpr[16] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[6] + static_cast(11372))); ctx.gpr[5] = (16014u << 16u); ctx.gpr[5] = (ctx.gpr[5] | 14571u); ctx.gpr[11] = (2229u << 16u); ctx.gpr[10] = (2229u << 16u); ctx.gpr[7] = (16672u << 16u); ctx.gpr[8] = (15744u << 16u); ctx.gpr[2] = (2229u << 16u); ctx.gpr[3] = (2229u << 16u); { const float fs = ctx.fpr[12]; const float ft = ctx.fpr[12]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[18] = std::bit_cast(0x7FC00000u); else ctx.fpr[18] = fs * ft; } ctx.fpr[17] = std::bit_cast(ctx.gpr[4]); ctx.fpr[13] = ctx.fpr[13] / ctx.fpr[18]; aot_mem.aot_store32(ctx.gpr[9] + static_cast(11352), std::bit_cast(ctx.fpr[14])); ctx.gpr[12] = (2229u << 16u); ctx.fpr[14] = ctx.fpr[17] / ctx.fpr[15]; aot_mem.aot_store32(ctx.gpr[11] + static_cast(11360), std::bit_cast(ctx.fpr[13])); ctx.fpr[19] = std::bit_cast(ctx.gpr[5]); ctx.fpr[12] = ctx.fpr[19] / ctx.fpr[12]; aot_mem.aot_store32(ctx.gpr[10] + static_cast(11356), std::bit_cast(ctx.fpr[14])); ctx.fpr[14] = std::bit_cast(ctx.gpr[7]); { const float fs = ctx.fpr[13]; const float ft = ctx.fpr[14]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[13] = std::bit_cast(0x7FC00000u); else ctx.fpr[13] = fs * ft; } ctx.fpr[18] = std::bit_cast(ctx.gpr[8]); { const float fs = ctx.fpr[16]; const float ft = ctx.fpr[18]; if ((std::isinf(fs) && ft == 0.0f) || (std::isinf(ft) && fs == 0.0f)) ctx.fpr[16] = std::bit_cast(0x7FC00000u); else ctx.fpr[16] = fs * ft; } aot_mem.aot_store32(ctx.gpr[2] + static_cast(11364), std::bit_cast(ctx.fpr[13])); aot_mem.aot_store32(ctx.gpr[3] + static_cast(11368), std::bit_cast(ctx.fpr[12])); jump_target = ctx.gpr[31]; aot_mem.aot_store32(ctx.gpr[12] + static_cast(11376), std::bit_cast(ctx.fpr[16])); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7EED8: aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), 0u); aot_mem.aot_store32(ctx.gpr[4] + static_cast(4), 0u); aot_mem.aot_store32(ctx.gpr[4] + static_cast(8), 0u); ctx.gpr[5] = (0u | 255u); aot_mem.aot_store32(ctx.gpr[4] + static_cast(12), 0u); aot_mem.aot_store32(ctx.gpr[4] + static_cast(20), ctx.gpr[5]); jump_target = ctx.gpr[31]; ctx.gpr[2] = (ctx.gpr[4] | 0u); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7EEF8: ctx.gpr[7] = (static_cast(static_cast(ctx.gpr[6]) >> 2u)); ctx.gpr[7] = (ctx.gpr[7] >> 30u); ctx.gpr[6] = (ctx.gpr[6] + ctx.gpr[7]); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[6] = (static_cast(static_cast(ctx.gpr[6]) >> 2u)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(4), ctx.gpr[5]); ctx.gpr[6] = (ctx.gpr[6] << 2u); ctx.gpr[5] = (ctx.gpr[5] + ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[4] + static_cast(8), ctx.gpr[5]); ctx.gpr[6] = (0u | 255u); aot_mem.aot_store32(ctx.gpr[4] + static_cast(12), ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[4] + static_cast(20), ctx.gpr[6]); jump_target = ctx.gpr[31]; ctx.gpr[2] = (ctx.gpr[4] | 0u); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7EF30: ctx.gpr[15] = (ctx.gpr[11] - ctx.gpr[7]); ctx.gpr[2] = (ctx.gpr[15] + static_cast(31)); ctx.gpr[2] = (static_cast(static_cast(ctx.gpr[2]) >> 5u)); ctx.gpr[2] = (ctx.gpr[2] >> 27u); ctx.gpr[2] = (ctx.gpr[15] + ctx.gpr[2]); ctx.gpr[12] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(0))); ctx.gpr[2] = (ctx.gpr[2] + static_cast(31)); ctx.gpr[3] = (aot_mem.aot_load32(ctx.gpr[29] + static_cast(4))); ctx.gpr[14] = (static_cast(static_cast(ctx.gpr[2]) >> 5u)); ctx.gpr[2] = (ctx.gpr[14] << 4u); ctx.gpr[13] = (ctx.gpr[14] << 2u); ctx.gpr[24] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(12))); ctx.gpr[2] = (ctx.gpr[2] + ctx.gpr[13]); ctx.gpr[2] = (ctx.gpr[24] - ctx.gpr[2]); ctx.gpr[13] = (0u + static_cast(-4)); ctx.gpr[2] = (ctx.gpr[2] & ctx.gpr[13]); aot_mem.aot_store32(ctx.gpr[4] + static_cast(12), ctx.gpr[2]); ctx.gpr[13] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[24] = (4736u << 16u); ctx.gpr[24] = (ctx.gpr[24] + static_cast(258)); aot_mem.aot_store32(ctx.gpr[13] + static_cast(0), ctx.gpr[24]); ctx.gpr[13] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[14] = (ctx.gpr[14] + ctx.gpr[14]); ctx.gpr[13] = (ctx.gpr[13] + static_cast(4)); { const bool branch_taken = ctx.gpr[2] == 0u; aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[13]); if (branch_taken) { goto L_08A7EFE4; } goto L_08A7EF98; } L_08A7EF98: ctx.gpr[24] = (ctx.gpr[2] >> 8u); ctx.gpr[25] = (15u << 16u); ctx.gpr[24] = (ctx.gpr[24] & ctx.gpr[25]); aot_mem.aot_store32(ctx.gpr[4] + static_cast(20), ctx.gpr[24]); ctx.gpr[25] = (4096u << 16u); ctx.gpr[24] = (ctx.gpr[24] | ctx.gpr[25]); aot_mem.aot_store32(ctx.gpr[13] + static_cast(0), ctx.gpr[24]); ctx.gpr[13] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[24] = (256u << 16u); ctx.gpr[24] = (ctx.gpr[24] + static_cast(-1)); ctx.gpr[13] = (ctx.gpr[13] + static_cast(4)); ctx.gpr[24] = (ctx.gpr[2] & ctx.gpr[24]); ctx.gpr[25] = (256u << 16u); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[13]); ctx.gpr[24] = (ctx.gpr[24] | ctx.gpr[25]); aot_mem.aot_store32(ctx.gpr[13] + static_cast(0), ctx.gpr[24]); ctx.gpr[13] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[13] = (ctx.gpr[13] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[13]); goto L_08A7EFE4; L_08A7EFE4: ctx.gpr[24] = (ctx.gpr[5] | 0u); ctx.gpr[5] = (ctx.gpr[9] - ctx.gpr[24]); ctx.gpr[5] = (ctx.gpr[5] << 5u); { const std::int32_t dividend = static_cast(ctx.gpr[5]); const std::int32_t divisor = static_cast(ctx.gpr[15]); if (divisor == 0) { ctx.lo = dividend >= 0 ? 0xFFFFFFFFu : 1u; ctx.hi = static_cast(dividend); } else if (dividend == static_cast(0x80000000u) && divisor == -1) { ctx.lo = 0x80000000u; ctx.hi = 0u; } else { ctx.lo = static_cast(dividend / divisor); ctx.hi = static_cast(dividend % divisor); } } ctx.gpr[5] = (1030u << 16u); ctx.gpr[5] = (ctx.gpr[14] | ctx.gpr[5]); aot_mem.aot_store32(ctx.gpr[13] + static_cast(0), ctx.gpr[5]); ctx.gpr[13] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[7] | 0u); ctx.gpr[7] = (ctx.gpr[13] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[7]); ctx.gpr[13] = (static_cast(ctx.gpr[5]) < static_cast(ctx.gpr[11]) ? 1u : 0u); ctx.gpr[7] = (ctx.lo); { const bool branch_taken = ctx.gpr[13] == 0u; ctx.gpr[4] = (ctx.gpr[24] | 0u); if (branch_taken) { goto L_08A7F094; } goto L_08A7F020; } L_08A7F020: ctx.gpr[13] = (ctx.gpr[2] + static_cast(2)); aot_mem.aot_store16(ctx.gpr[2] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[2] = (ctx.gpr[13] + static_cast(2)); aot_mem.aot_store16(ctx.gpr[13] + static_cast(0), static_cast(ctx.gpr[8])); ctx.gpr[13] = (ctx.gpr[2] + static_cast(2)); aot_mem.aot_store16(ctx.gpr[2] + static_cast(0), static_cast(ctx.gpr[4])); ctx.gpr[2] = (ctx.gpr[13] + static_cast(2)); aot_mem.aot_store16(ctx.gpr[13] + static_cast(0), static_cast(ctx.gpr[6])); ctx.gpr[13] = (ctx.gpr[2] + static_cast(2)); aot_mem.aot_store16(ctx.gpr[2] + static_cast(0), static_cast(ctx.gpr[3])); ctx.gpr[5] = (ctx.gpr[5] + static_cast(32)); ctx.gpr[2] = (ctx.gpr[13] | 0u); ctx.gpr[14] = (static_cast(ctx.gpr[5]) < static_cast(ctx.gpr[11]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[14] != 0u; ctx.gpr[4] = (ctx.gpr[4] + ctx.gpr[7]); if (branch_taken) { goto L_08A7F064; } goto L_08A7F05C; } L_08A7F05C: ctx.gpr[5] = (ctx.gpr[11] | 0u); ctx.gpr[4] = (ctx.gpr[9] | 0u); goto L_08A7F064; L_08A7F064: aot_mem.aot_store16(ctx.gpr[13] + static_cast(0), static_cast(ctx.gpr[5])); ctx.gpr[2] = (ctx.gpr[2] + static_cast(2)); aot_mem.aot_store16(ctx.gpr[2] + static_cast(0), static_cast(ctx.gpr[12])); ctx.gpr[2] = (ctx.gpr[2] + static_cast(2)); aot_mem.aot_store16(ctx.gpr[2] + static_cast(0), static_cast(ctx.gpr[4])); ctx.gpr[2] = (ctx.gpr[2] + static_cast(2)); aot_mem.aot_store16(ctx.gpr[2] + static_cast(0), static_cast(ctx.gpr[10])); ctx.gpr[2] = (ctx.gpr[2] + static_cast(2)); aot_mem.aot_store16(ctx.gpr[2] + static_cast(0), static_cast(ctx.gpr[3])); ctx.gpr[13] = (static_cast(ctx.gpr[5]) < static_cast(ctx.gpr[11]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[13] != 0u; ctx.gpr[2] = (ctx.gpr[2] + static_cast(2)); if (branch_taken) { goto L_08A7F020; } goto L_08A7F094; } L_08A7F094: jump_target = ctx.gpr[31]; // nop local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7F09C: ctx.gpr[9] = (ctx.gpr[5] | 0u); ctx.gpr[10] = (static_cast(ctx.gpr[9]) < 2 ? 1u : 0u); ctx.gpr[6] = (ctx.gpr[6] << 8u); { const bool branch_taken = ctx.gpr[10] == 0u; ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); if (branch_taken) { goto L_08A7F144; } goto L_08A7F0B0; } L_08A7F0B0: { const bool branch_taken = static_cast(ctx.gpr[9]) <= 0; ctx.gpr[9] = (24320u << 16u); if (branch_taken) { goto L_08A7F15C; } goto L_08A7F0B8; } L_08A7F0B8: ctx.gpr[9] = (24576u << 16u); ctx.gpr[7] = (ctx.gpr[7] | ctx.gpr[9]); ctx.gpr[6] = (ctx.gpr[7] | ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (26112u << 16u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[8] + static_cast(0))); ctx.gpr[7] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[7] = (ctx.gpr[7] >> 8u); ctx.gpr[6] = (ctx.gpr[7] | ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (26368u << 16u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[8] + static_cast(4))); ctx.gpr[7] = (std::bit_cast(ctx.fpr[13])); ctx.gpr[7] = (ctx.gpr[7] >> 8u); ctx.gpr[6] = (ctx.gpr[7] | ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (26624u << 16u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[8] + static_cast(8))); ctx.gpr[7] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[7] = (ctx.gpr[7] >> 8u); ctx.gpr[6] = (ctx.gpr[7] | ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[5] + static_cast(4)); { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); if (branch_taken) { goto L_08A7F2F4; } goto L_08A7F144; } L_08A7F144: ctx.gpr[10] = (static_cast(ctx.gpr[9]) < 3 ? 1u : 0u); { const bool branch_taken = ctx.gpr[10] != 0u; ctx.gpr[9] = (static_cast(ctx.gpr[9]) < 4 ? 1u : 0u); if (branch_taken) { goto L_08A7F1E4; } goto L_08A7F150; } L_08A7F150: { const bool branch_taken = ctx.gpr[9] != 0u; ctx.gpr[9] = (25088u << 16u); if (branch_taken) { goto L_08A7F270; } goto L_08A7F158; } L_08A7F158: ctx.gpr[9] = (24320u << 16u); goto L_08A7F15C; L_08A7F15C: ctx.gpr[7] = (ctx.gpr[7] | ctx.gpr[9]); ctx.gpr[6] = (ctx.gpr[7] | ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (25344u << 16u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[8] + static_cast(0))); ctx.gpr[7] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[7] = (ctx.gpr[7] >> 8u); ctx.gpr[6] = (ctx.gpr[7] | ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (25600u << 16u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[8] + static_cast(4))); ctx.gpr[7] = (std::bit_cast(ctx.fpr[13])); ctx.gpr[7] = (ctx.gpr[7] >> 8u); ctx.gpr[6] = (ctx.gpr[7] | ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (25856u << 16u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[8] + static_cast(8))); ctx.gpr[7] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[7] = (ctx.gpr[7] >> 8u); ctx.gpr[6] = (ctx.gpr[7] | ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[5] + static_cast(4)); { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); if (branch_taken) { goto L_08A7F2F4; } goto L_08A7F1E4; } L_08A7F1E4: ctx.gpr[9] = (24832u << 16u); ctx.gpr[7] = (ctx.gpr[7] | ctx.gpr[9]); ctx.gpr[6] = (ctx.gpr[7] | ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (26880u << 16u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[8] + static_cast(0))); ctx.gpr[7] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[7] = (ctx.gpr[7] >> 8u); ctx.gpr[6] = (ctx.gpr[7] | ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (27136u << 16u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[8] + static_cast(4))); ctx.gpr[7] = (std::bit_cast(ctx.fpr[13])); ctx.gpr[7] = (ctx.gpr[7] >> 8u); ctx.gpr[6] = (ctx.gpr[7] | ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (27392u << 16u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[8] + static_cast(8))); ctx.gpr[7] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[7] = (ctx.gpr[7] >> 8u); ctx.gpr[6] = (ctx.gpr[7] | ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[5] + static_cast(4)); { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); if (branch_taken) { goto L_08A7F2F4; } goto L_08A7F270; } L_08A7F270: ctx.gpr[7] = (ctx.gpr[7] | ctx.gpr[9]); ctx.gpr[6] = (ctx.gpr[7] | ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (27648u << 16u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[8] + static_cast(0))); ctx.gpr[7] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[7] = (ctx.gpr[7] >> 8u); ctx.gpr[6] = (ctx.gpr[7] | ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (27904u << 16u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[8] + static_cast(4))); ctx.gpr[7] = (std::bit_cast(ctx.fpr[13])); ctx.gpr[7] = (ctx.gpr[7] >> 8u); ctx.gpr[6] = (ctx.gpr[7] | ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (28160u << 16u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[8] + static_cast(8))); ctx.gpr[7] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[7] = (ctx.gpr[7] >> 8u); ctx.gpr[6] = (ctx.gpr[7] | ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[5] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); goto L_08A7F2F4; L_08A7F2F4: jump_target = ctx.gpr[31]; // nop local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7F2FC: ctx.gpr[7] = (ctx.gpr[5] | 0u); ctx.gpr[5] = (256u << 16u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(-1)); ctx.gpr[6] = (ctx.gpr[6] & ctx.gpr[5]); ctx.gpr[8] = (static_cast(ctx.gpr[7]) < 2 ? 1u : 0u); { const bool branch_taken = ctx.gpr[8] == 0u; ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); if (branch_taken) { goto L_08A7F33C; } goto L_08A7F318; } L_08A7F318: { const bool branch_taken = static_cast(ctx.gpr[7]) <= 0; // nop if (branch_taken) { goto L_08A7F350; } goto L_08A7F320; } L_08A7F320: ctx.gpr[7] = (37632u << 16u); ctx.gpr[6] = (ctx.gpr[6] | ctx.gpr[7]); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[5] + static_cast(4)); { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); if (branch_taken) { goto L_08A7F3A0; } goto L_08A7F33C; } L_08A7F33C: ctx.gpr[8] = (static_cast(ctx.gpr[7]) < 3 ? 1u : 0u); { const bool branch_taken = ctx.gpr[8] != 0u; ctx.gpr[7] = (static_cast(ctx.gpr[7]) < 4 ? 1u : 0u); if (branch_taken) { goto L_08A7F36C; } goto L_08A7F348; } L_08A7F348: { const bool branch_taken = ctx.gpr[7] != 0u; // nop if (branch_taken) { goto L_08A7F388; } goto L_08A7F350; } L_08A7F350: ctx.gpr[7] = (36864u << 16u); ctx.gpr[6] = (ctx.gpr[6] | ctx.gpr[7]); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[5] + static_cast(4)); { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); if (branch_taken) { goto L_08A7F3A0; } goto L_08A7F36C; } L_08A7F36C: ctx.gpr[7] = (38400u << 16u); ctx.gpr[6] = (ctx.gpr[6] | ctx.gpr[7]); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[5] + static_cast(4)); { const bool branch_taken = 0u == 0u; aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); if (branch_taken) { goto L_08A7F3A0; } goto L_08A7F388; } L_08A7F388: ctx.gpr[7] = (39168u << 16u); ctx.gpr[6] = (ctx.gpr[6] | ctx.gpr[7]); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[5] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); goto L_08A7F3A0; L_08A7F3A0: jump_target = ctx.gpr[31]; // nop local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7F3A8: ctx.gpr[5] = (ctx.gpr[5] & 255u); ctx.gpr[7] = (ctx.gpr[7] & 255u); ctx.gpr[7] = (ctx.gpr[7] << 10u); ctx.gpr[5] = (ctx.gpr[5] << 8u); ctx.gpr[5] = (ctx.gpr[7] | ctx.gpr[5]); ctx.gpr[6] = (ctx.gpr[6] & 255u); ctx.gpr[7] = (54016u << 16u); ctx.gpr[6] = (ctx.gpr[6] << 9u); ctx.gpr[7] = (ctx.gpr[7] + static_cast(1)); ctx.gpr[6] = (ctx.gpr[6] | ctx.gpr[7]); ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[5] | ctx.gpr[6]); aot_mem.aot_store32(ctx.gpr[7] + static_cast(0), ctx.gpr[5]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[7] = (2229u << 16u); ctx.gpr[6] = (ctx.gpr[5] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[6]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[7] + static_cast(27020))); ctx.gpr[2] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(12))); ctx.gpr[5] = (ctx.gpr[5] + static_cast(63)); ctx.gpr[10] = (static_cast(static_cast(ctx.gpr[5]) >> 6u)); ctx.gpr[10] = (ctx.gpr[10] >> 26u); ctx.gpr[5] = (ctx.gpr[5] + ctx.gpr[10]); ctx.gpr[10] = (static_cast(static_cast(ctx.gpr[5]) >> 6u)); ctx.gpr[5] = (ctx.gpr[10] << 3u); ctx.gpr[11] = (ctx.gpr[5] + ctx.gpr[5]); ctx.gpr[5] = (ctx.gpr[5] + ctx.gpr[11]); ctx.gpr[5] = (ctx.gpr[2] - ctx.gpr[5]); ctx.gpr[11] = (0u + static_cast(-4)); ctx.gpr[5] = (ctx.gpr[5] & ctx.gpr[11]); ctx.gpr[11] = (4736u << 16u); aot_mem.aot_store32(ctx.gpr[4] + static_cast(12), ctx.gpr[5]); ctx.gpr[11] = (ctx.gpr[11] + static_cast(284)); aot_mem.aot_store32(ctx.gpr[6] + static_cast(0), ctx.gpr[11]); ctx.gpr[11] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[10] + ctx.gpr[10]); ctx.gpr[10] = (ctx.gpr[11] + static_cast(4)); { const bool branch_taken = ctx.gpr[5] == 0u; aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[10]); if (branch_taken) { goto L_08A7F490; } goto L_08A7F444; } L_08A7F444: ctx.gpr[11] = (ctx.gpr[5] >> 8u); ctx.gpr[2] = (15u << 16u); ctx.gpr[11] = (ctx.gpr[11] & ctx.gpr[2]); aot_mem.aot_store32(ctx.gpr[4] + static_cast(20), ctx.gpr[11]); ctx.gpr[2] = (4096u << 16u); ctx.gpr[11] = (ctx.gpr[11] | ctx.gpr[2]); aot_mem.aot_store32(ctx.gpr[10] + static_cast(0), ctx.gpr[11]); ctx.gpr[10] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[11] = (256u << 16u); ctx.gpr[11] = (ctx.gpr[11] + static_cast(-1)); ctx.gpr[10] = (ctx.gpr[10] + static_cast(4)); ctx.gpr[11] = (ctx.gpr[5] & ctx.gpr[11]); ctx.gpr[2] = (256u << 16u); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[10]); ctx.gpr[11] = (ctx.gpr[11] | ctx.gpr[2]); aot_mem.aot_store32(ctx.gpr[10] + static_cast(0), ctx.gpr[11]); ctx.gpr[10] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[10] = (ctx.gpr[10] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[10]); goto L_08A7F490; L_08A7F490: ctx.gpr[11] = (ctx.gpr[4] | 0u); ctx.gpr[4] = (1030u << 16u); ctx.gpr[4] = (ctx.gpr[6] | ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[10] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[11] + static_cast(0))); ctx.gpr[6] = (54016u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[11] + static_cast(0), ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[6]); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[11] + static_cast(0))); ctx.gpr[4] = (0u | 0u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[11] + static_cast(0), ctx.gpr[6]); ctx.gpr[10] = (aot_mem.aot_load32(ctx.gpr[7] + static_cast(27020))); ctx.gpr[6] = (2229u << 16u); ctx.gpr[7] = (static_cast(ctx.gpr[4]) < static_cast(ctx.gpr[10]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[7] == 0u; ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[6] + static_cast(27024))); if (branch_taken) { goto L_08A7F52C; } goto L_08A7F4D8; } L_08A7F4D8: ctx.gpr[6] = (ctx.gpr[6] << 16u); goto L_08A7F4DC; L_08A7F4DC: aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[8]); ctx.gpr[5] = (ctx.gpr[5] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[4]); ctx.gpr[5] = (ctx.gpr[5] + static_cast(4)); ctx.gpr[7] = (ctx.gpr[5] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[9]); ctx.gpr[4] = (ctx.gpr[4] + static_cast(64)); ctx.gpr[11] = (static_cast(ctx.gpr[10]) < static_cast(ctx.gpr[4]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[11] == 0u; ctx.gpr[5] = (ctx.gpr[7] | 0u); if (branch_taken) { goto L_08A7F508; } goto L_08A7F504; } L_08A7F504: ctx.gpr[4] = (ctx.gpr[10] | 0u); goto L_08A7F508; L_08A7F508: aot_mem.aot_store32(ctx.gpr[7] + static_cast(0), ctx.gpr[8]); ctx.gpr[5] = (ctx.gpr[5] + static_cast(4)); ctx.gpr[7] = (ctx.gpr[6] | ctx.gpr[4]); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[7]); ctx.gpr[5] = (ctx.gpr[5] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[5] + static_cast(0), ctx.gpr[9]); ctx.gpr[7] = (static_cast(ctx.gpr[4]) < static_cast(ctx.gpr[10]) ? 1u : 0u); { const bool branch_taken = ctx.gpr[7] != 0u; ctx.gpr[5] = (ctx.gpr[5] + static_cast(4)); if (branch_taken) { goto L_08A7F4DC; } goto L_08A7F52C; } L_08A7F52C: jump_target = ctx.gpr[31]; // nop local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7F534: ctx.gpr[7] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[8] = (rt.memory().aot_load_word_right(ctx.gpr[6] + static_cast(1), ctx.gpr[8])); ctx.gpr[9] = (rt.memory().aot_load_word_right(ctx.gpr[6] + static_cast(5), ctx.gpr[9])); ctx.gpr[10] = (rt.memory().aot_load_word_right(ctx.gpr[6] + static_cast(9), ctx.gpr[10])); ctx.gpr[11] = (rt.memory().aot_load_word_right(ctx.gpr[6] + static_cast(17), ctx.gpr[11])); ctx.gpr[12] = (rt.memory().aot_load_word_right(ctx.gpr[6] + static_cast(21), ctx.gpr[12])); ctx.gpr[13] = (rt.memory().aot_load_word_right(ctx.gpr[6] + static_cast(25), ctx.gpr[13])); ctx.gpr[14] = (rt.memory().aot_load_word_right(ctx.gpr[6] + static_cast(33), ctx.gpr[14])); ctx.gpr[15] = (rt.memory().aot_load_word_right(ctx.gpr[6] + static_cast(37), ctx.gpr[15])); ctx.gpr[24] = (rt.memory().aot_load_word_right(ctx.gpr[6] + static_cast(41), ctx.gpr[24])); ctx.gpr[25] = (rt.memory().aot_load_word_right(ctx.gpr[6] + static_cast(49), ctx.gpr[25])); ctx.gpr[2] = (rt.memory().aot_load_word_right(ctx.gpr[6] + static_cast(53), ctx.gpr[2])); ctx.gpr[3] = (rt.memory().aot_load_word_right(ctx.gpr[6] + static_cast(57), ctx.gpr[3])); ctx.gpr[8] = ((ctx.gpr[8] & ~0xFF000000u) | ((ctx.gpr[5] & 0x000000FFu) << 24u)); ctx.gpr[9] = ((ctx.gpr[9] & ~0xFF000000u) | ((ctx.gpr[5] & 0x000000FFu) << 24u)); ctx.gpr[10] = ((ctx.gpr[10] & ~0xFF000000u) | ((ctx.gpr[5] & 0x000000FFu) << 24u)); ctx.gpr[11] = ((ctx.gpr[11] & ~0xFF000000u) | ((ctx.gpr[5] & 0x000000FFu) << 24u)); ctx.gpr[12] = ((ctx.gpr[12] & ~0xFF000000u) | ((ctx.gpr[5] & 0x000000FFu) << 24u)); ctx.gpr[13] = ((ctx.gpr[13] & ~0xFF000000u) | ((ctx.gpr[5] & 0x000000FFu) << 24u)); ctx.gpr[14] = ((ctx.gpr[14] & ~0xFF000000u) | ((ctx.gpr[5] & 0x000000FFu) << 24u)); ctx.gpr[15] = ((ctx.gpr[15] & ~0xFF000000u) | ((ctx.gpr[5] & 0x000000FFu) << 24u)); ctx.gpr[24] = ((ctx.gpr[24] & ~0xFF000000u) | ((ctx.gpr[5] & 0x000000FFu) << 24u)); ctx.gpr[25] = ((ctx.gpr[25] & ~0xFF000000u) | ((ctx.gpr[5] & 0x000000FFu) << 24u)); ctx.gpr[2] = ((ctx.gpr[2] & ~0xFF000000u) | ((ctx.gpr[5] & 0x000000FFu) << 24u)); ctx.gpr[3] = ((ctx.gpr[3] & ~0xFF000000u) | ((ctx.gpr[5] & 0x000000FFu) << 24u)); aot_mem.aot_store32(ctx.gpr[7] + static_cast(0), ctx.gpr[8]); aot_mem.aot_store32(ctx.gpr[7] + static_cast(4), ctx.gpr[9]); aot_mem.aot_store32(ctx.gpr[7] + static_cast(8), ctx.gpr[10]); aot_mem.aot_store32(ctx.gpr[7] + static_cast(12), ctx.gpr[11]); aot_mem.aot_store32(ctx.gpr[7] + static_cast(16), ctx.gpr[12]); aot_mem.aot_store32(ctx.gpr[7] + static_cast(20), ctx.gpr[13]); aot_mem.aot_store32(ctx.gpr[7] + static_cast(24), ctx.gpr[14]); aot_mem.aot_store32(ctx.gpr[7] + static_cast(28), ctx.gpr[15]); aot_mem.aot_store32(ctx.gpr[7] + static_cast(32), ctx.gpr[24]); aot_mem.aot_store32(ctx.gpr[7] + static_cast(36), ctx.gpr[25]); aot_mem.aot_store32(ctx.gpr[7] + static_cast(40), ctx.gpr[2]); aot_mem.aot_store32(ctx.gpr[7] + static_cast(44), ctx.gpr[3]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[5] + static_cast(48)); jump_target = ctx.gpr[31]; aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7F5D8: ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[7] = (15872u << 16u); aot_mem.aot_store32(ctx.gpr[6] + static_cast(0), ctx.gpr[7]); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[7] = (16128u << 16u); ctx.gpr[6] = (ctx.gpr[6] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[6]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(0))); ctx.gpr[8] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[8] = (ctx.gpr[8] >> 8u); ctx.gpr[8] = (ctx.gpr[8] | ctx.gpr[7]); aot_mem.aot_store32(ctx.gpr[6] + static_cast(0), ctx.gpr[8]); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[6] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[6]); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(4))); ctx.gpr[8] = (std::bit_cast(ctx.fpr[13])); ctx.gpr[8] = (ctx.gpr[8] >> 8u); ctx.gpr[8] = (ctx.gpr[8] | ctx.gpr[7]); aot_mem.aot_store32(ctx.gpr[6] + static_cast(0), ctx.gpr[8]); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[6] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[6]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(8))); ctx.gpr[8] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[8] = (ctx.gpr[8] >> 8u); ctx.gpr[8] = (ctx.gpr[8] | ctx.gpr[7]); aot_mem.aot_store32(ctx.gpr[6] + static_cast(0), ctx.gpr[8]); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[6] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[6]); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(12))); ctx.gpr[8] = (std::bit_cast(ctx.fpr[13])); ctx.gpr[8] = (ctx.gpr[8] >> 8u); ctx.gpr[8] = (ctx.gpr[8] | ctx.gpr[7]); aot_mem.aot_store32(ctx.gpr[6] + static_cast(0), ctx.gpr[8]); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[6] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[6]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(16))); ctx.gpr[8] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[8] = (ctx.gpr[8] >> 8u); ctx.gpr[8] = (ctx.gpr[8] | ctx.gpr[7]); aot_mem.aot_store32(ctx.gpr[6] + static_cast(0), ctx.gpr[8]); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[6] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[6]); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(20))); ctx.gpr[8] = (std::bit_cast(ctx.fpr[13])); ctx.gpr[8] = (ctx.gpr[8] >> 8u); ctx.gpr[8] = (ctx.gpr[8] | ctx.gpr[7]); aot_mem.aot_store32(ctx.gpr[6] + static_cast(0), ctx.gpr[8]); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[6] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[6]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(24))); ctx.gpr[8] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[8] = (ctx.gpr[8] >> 8u); ctx.gpr[8] = (ctx.gpr[8] | ctx.gpr[7]); aot_mem.aot_store32(ctx.gpr[6] + static_cast(0), ctx.gpr[8]); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[6] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[6]); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(28))); ctx.gpr[8] = (std::bit_cast(ctx.fpr[13])); ctx.gpr[8] = (ctx.gpr[8] >> 8u); ctx.gpr[8] = (ctx.gpr[8] | ctx.gpr[7]); aot_mem.aot_store32(ctx.gpr[6] + static_cast(0), ctx.gpr[8]); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[6] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[6]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(32))); ctx.gpr[8] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[8] = (ctx.gpr[8] >> 8u); ctx.gpr[8] = (ctx.gpr[8] | ctx.gpr[7]); aot_mem.aot_store32(ctx.gpr[6] + static_cast(0), ctx.gpr[8]); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[6] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[6]); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(36))); ctx.gpr[8] = (std::bit_cast(ctx.fpr[13])); ctx.gpr[8] = (ctx.gpr[8] >> 8u); ctx.gpr[8] = (ctx.gpr[8] | ctx.gpr[7]); aot_mem.aot_store32(ctx.gpr[6] + static_cast(0), ctx.gpr[8]); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[6] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[6]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(40))); ctx.gpr[8] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[8] = (ctx.gpr[8] >> 8u); ctx.gpr[8] = (ctx.gpr[8] | ctx.gpr[7]); aot_mem.aot_store32(ctx.gpr[6] + static_cast(0), ctx.gpr[8]); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[6] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[6]); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(44))); ctx.gpr[8] = (std::bit_cast(ctx.fpr[13])); ctx.gpr[8] = (ctx.gpr[8] >> 8u); ctx.gpr[8] = (ctx.gpr[8] | ctx.gpr[7]); aot_mem.aot_store32(ctx.gpr[6] + static_cast(0), ctx.gpr[8]); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[6] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[6]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(48))); ctx.gpr[8] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[8] = (ctx.gpr[8] >> 8u); ctx.gpr[8] = (ctx.gpr[8] | ctx.gpr[7]); aot_mem.aot_store32(ctx.gpr[6] + static_cast(0), ctx.gpr[8]); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[6] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[6]); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(52))); ctx.gpr[8] = (std::bit_cast(ctx.fpr[13])); ctx.gpr[8] = (ctx.gpr[8] >> 8u); ctx.gpr[8] = (ctx.gpr[8] | ctx.gpr[7]); aot_mem.aot_store32(ctx.gpr[6] + static_cast(0), ctx.gpr[8]); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[6] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[6]); ctx.fpr[12] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(56))); ctx.gpr[8] = (std::bit_cast(ctx.fpr[12])); ctx.gpr[8] = (ctx.gpr[8] >> 8u); ctx.gpr[8] = (ctx.gpr[8] | ctx.gpr[7]); aot_mem.aot_store32(ctx.gpr[6] + static_cast(0), ctx.gpr[8]); ctx.gpr[6] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[6] = (ctx.gpr[6] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[6]); ctx.fpr[13] = std::bit_cast(aot_mem.aot_load32(ctx.gpr[5] + static_cast(60))); ctx.gpr[5] = (std::bit_cast(ctx.fpr[13])); ctx.gpr[5] = (ctx.gpr[5] >> 8u); ctx.gpr[5] = (ctx.gpr[5] | ctx.gpr[7]); aot_mem.aot_store32(ctx.gpr[6] + static_cast(0), ctx.gpr[5]); ctx.gpr[5] = (aot_mem.aot_load32(ctx.gpr[4] + static_cast(0))); ctx.gpr[5] = (ctx.gpr[5] + static_cast(4)); jump_target = ctx.gpr[31]; aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); local_pc = jump_target; if (++local_transfers < 2048u) { entry_id = 0u; goto LOCAL_DISPATCH; } ctx.pc = jump_target; return; L_08A7F7F8: ctx.gpr[29] = (ctx.gpr[29] + static_cast(-112)); aot_mem.aot_store32(ctx.gpr[29] + static_cast(80), ctx.gpr[16]); ctx.gpr[16] = (ctx.gpr[4] | 0u); aot_mem.aot_store32(ctx.gpr[29] + static_cast(84), ctx.gpr[17]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(88), ctx.gpr[18]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(92), ctx.gpr[19]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(96), ctx.gpr[20]); aot_mem.aot_store32(ctx.gpr[29] + static_cast(100), ctx.gpr[31]); ctx.gpr[20] = (ctx.gpr[29] + static_cast(16)); ctx.gpr[5] = (2229u << 16u); ctx.gpr[4] = (ctx.gpr[20] | 0u); ctx.gpr[6] = (0u | 64u); ctx.gpr[31] = (0x08A7F830u); ctx.gpr[5] = (ctx.gpr[5] + static_cast(22720)); if (rt.invoke_chained_direct<&recomp_unit_0117_entry, 117u, 296u, 0x089D9784u>(ctx, &aot_mem) && ctx.pc == 0x08A7F830u) goto L_08A7F830; return; L_08A7F830: ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (256u << 16u); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (512u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (4096u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (4608u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (4864u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (5376u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (5632u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (5888u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (6144u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (6400u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (6656u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (6912u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (7168u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (7424u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (7680u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (7936u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (8192u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (8448u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (8704u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (8960u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (9216u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (9472u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (9728u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (9984u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (10240u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (11264u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (11520u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (11776u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (12032u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (12288u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (12544u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (12800u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (13056u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (13824u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (14080u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (14336u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (16896u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (17152u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (17408u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (17664u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (17920u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (18176u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (18432u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (18688u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (18944u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (19200u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (19456u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (19712u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (20480u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (20736u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (21248u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (21504u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (21760u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (22016u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (22272u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (22528u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (23296u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (23552u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (23808u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (24064u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (24320u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (24576u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (24832u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (25088u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (25344u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (25600u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (25856u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (26112u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (26368u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (26624u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (26880u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (27136u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (27392u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (27648u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (27904u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (28160u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (28416u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (28672u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (28928u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (29184u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (29440u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (29696u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (29952u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); aot_mem.aot_store32(ctx.gpr[4] + static_cast(0), ctx.gpr[5]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.gpr[5] = (30208u << 16u); ctx.gpr[4] = (ctx.gpr[4] + static_cast(4)); aot_mem.aot_store32(ctx.gpr[16] + static_cast(0), ctx.gpr[4]); ctx.gpr[4] = (aot_mem.aot_load32(ctx.gpr[16] + static_cast(0))); ctx.pc = 0x08A80000u; return; } void recomp_unit_0158(Runtime &rt, AllegrexContext &ctx) { auto aot_mem = rt.memory().aot_fast_view(); recomp_unit_0158_entry(rt, ctx, 0u, aot_mem); } void register_generated_unit_158(Runtime &runtime) { runtime.register_generated_unit(158u, 0x08A7C000u, 16384u, &recomp_unit_0158, &recomp_unit_0158_entry); runtime.register_function(0x08A7C000u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C020u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C030u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C048u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C05Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C094u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C12Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C134u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C140u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C148u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C158u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C164u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C16Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C174u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C17Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C1ACu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C1C8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C1ECu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C218u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C254u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C270u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C284u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C29Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C2ACu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C2CCu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C2E0u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C328u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C358u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C360u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C368u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C39Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C3BCu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C3C4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C3CCu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C3ECu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C3FCu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C454u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C484u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C498u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C4B8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C4C8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C51Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C53Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C588u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C598u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C5A0u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C5B4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C5BCu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C5C4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C5CCu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C5D4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C5ECu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C5F8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C608u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C610u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C628u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C630u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C638u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C65Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C688u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C698u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C6A0u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C6A8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C6BCu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C6C4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C6C8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C6D4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C6E0u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C6ECu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C700u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C70Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C740u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C74Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C770u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C784u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C790u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C79Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C7A8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C7BCu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C7C8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C7D0u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C7F8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C804u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C814u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C81Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C828u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C838u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C83Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C844u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C858u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C868u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C878u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C880u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C890u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C898u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C8A4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C8ACu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C8BCu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C8C4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C8D4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C8DCu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C8F4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C910u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C930u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C948u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C958u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C960u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C968u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C97Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C98Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C998u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C9ACu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C9B8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C9C4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C9D0u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C9D8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C9E0u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7C9ECu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CA00u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CA0Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CA14u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CA20u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CA38u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CA44u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CA50u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CA68u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CA70u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CA78u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CA84u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CA88u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CA90u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CAB0u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CAB8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CAC4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CAD8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CAE4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CAF8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CB00u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CB0Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CB14u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CB18u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CB20u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CB3Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CB44u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CB50u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CB60u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CB68u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CB74u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CB84u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CBA0u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CBB4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CBC0u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CBD8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CBF4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CC14u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CC2Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CC3Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CC44u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CC4Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CC60u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CC70u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CC78u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CC84u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CCA0u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CCACu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CCBCu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CCC4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CCD4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CD04u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CE80u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CEACu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CEC4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CECCu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CEE0u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CEF0u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CEF4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CEFCu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CF74u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CF88u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CFB4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CFBCu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CFC4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CFCCu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CFD4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7CFECu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D01Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D024u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D03Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D044u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D04Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D064u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D094u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D09Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D0C4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D0D0u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D0DCu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D0ECu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D110u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D128u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D134u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D144u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D15Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D168u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D180u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D190u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D194u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D1A0u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D1BCu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D1CCu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D1D8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D208u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D210u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D22Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D25Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D268u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D288u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D2C4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D2CCu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D304u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D318u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D320u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D330u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D33Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D348u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D34Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D360u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D374u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D3A0u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D3A4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D3C8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D3E4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D400u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D410u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D420u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D440u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D45Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D468u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D4A4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D51Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D564u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D57Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D590u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D5A8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D5B4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D5C8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D5D4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D5E0u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D5F0u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D5FCu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D61Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D630u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D638u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D63Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D650u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D65Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D66Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D678u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D688u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D694u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D6A4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D6B0u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D6C0u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D6CCu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D6E0u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D6F8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D710u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D730u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D74Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D758u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D760u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D774u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D78Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D798u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D7A8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D7ACu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D7BCu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D7D8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D7F8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D830u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D84Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D854u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D85Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D868u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D87Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D888u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D894u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D89Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D8ACu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D8B4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D90Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7D99Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DA2Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DAC4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DBC8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DBE4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DC00u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DC1Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DC38u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DC54u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DC70u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DC84u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DC98u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DCACu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DCC0u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DCD4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DCE8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DCFCu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DD10u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DD24u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DD38u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DD4Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DD60u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DD74u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DD88u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DD9Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DDB8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DDD4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DDF0u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DE0Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DE28u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DE44u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DE64u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DE7Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DE94u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DEB0u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DECCu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DEF8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DF0Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DF20u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DF38u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DF54u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DF70u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DF8Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DFA8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DFC4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DFE0u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7DFFCu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7E018u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7E034u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7E048u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7E05Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7E070u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7E084u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7E098u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7E0ACu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7E0E0u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7E110u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7E114u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7E168u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7E178u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7E1D0u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7E1E0u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7E1F4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7E244u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7E268u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7E274u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7E2D4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7E2F4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7E2FCu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7E318u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7E31Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7E330u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7E34Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7E364u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7E37Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7E380u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7E824u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7EBB4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7EBC0u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7EBD0u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7EBD4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7EC10u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7ED64u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7ED88u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7ED94u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7ED9Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7EDA4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7EDACu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7EDB4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7EDC0u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7EDD8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7EDE0u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7EDFCu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7EE00u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7EE44u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7EED8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7EEF8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7EF30u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7EF98u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7EFE4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7F020u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7F05Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7F064u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7F094u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7F09Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7F0B0u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7F0B8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7F144u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7F150u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7F158u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7F15Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7F1E4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7F270u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7F2F4u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7F2FCu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7F318u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7F320u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7F33Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7F348u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7F350u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7F36Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7F388u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7F3A0u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7F3A8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7F444u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7F490u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7F4D8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7F4DCu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7F504u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7F508u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7F52Cu, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7F534u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7F5D8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7F7F8u, &recomp_unit_0158, "recomp_unit_0158"); runtime.register_function(0x08A7F830u, &recomp_unit_0158, "recomp_unit_0158"); } } // namespace psprecomp