Files
gps/tools/local/circt/include/llvm/IR/RuntimeLibcalls.inc
T
2026-07-12 11:01:51 +03:00

59855 lines
1.2 MiB
Plaintext

/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|* *|
|* Runtime LibCalls Source Fragment *|
|* *|
|* Automatically generated file, do not edit! *|
|* From: RuntimeLibcalls.td *|
|* *|
\*===----------------------------------------------------------------------===*/
#ifdef GET_RUNTIME_LIBCALL_ENUM
#undef GET_RUNTIME_LIBCALL_ENUM
namespace llvm {
namespace RTLIB {
enum Libcall : unsigned short {
ABORT = 0,
ABS = 1,
ACCESS = 2,
ACOSH_NXV2F64 = 3,
ACOSH_NXV4F32 = 4,
ACOSH_V2F32 = 5,
ACOSH_V2F64 = 6,
ACOSH_V4F32 = 7,
ACOSH_V4F64 = 8,
ACOSH_V8F32 = 9,
ACOSH_V8F64 = 10,
ACOSH_V16F32 = 11,
ACOS_F32 = 12,
ACOS_F64 = 13,
ACOS_F80 = 14,
ACOS_F128 = 15,
ACOS_NXV2F64 = 16,
ACOS_NXV4F32 = 17,
ACOS_PPCF128 = 18,
ACOS_V2F32 = 19,
ACOS_V2F64 = 20,
ACOS_V4F32 = 21,
ACOS_V4F64 = 22,
ACOS_V8F32 = 23,
ACOS_V8F64 = 24,
ACOS_V16F32 = 25,
ADD_F32 = 26,
ADD_F64 = 27,
ADD_F80 = 28,
ADD_F128 = 29,
ADD_PPCF128 = 30,
AEABI_MEMCLR = 31,
AEABI_MEMCLR4 = 32,
AEABI_MEMCLR8 = 33,
AEABI_MEMCPY4 = 34,
AEABI_MEMCPY8 = 35,
AEABI_MEMMOVE4 = 36,
AEABI_MEMMOVE8 = 37,
AEABI_MEMSET4 = 38,
AEABI_MEMSET8 = 39,
AEABI_UREAD4 = 40,
AEABI_UREAD8 = 41,
AEABI_UWRITE4 = 42,
AEABI_UWRITE8 = 43,
ALIGNED_ALLOC = 44,
ASINH_NXV2F64 = 45,
ASINH_NXV4F32 = 46,
ASINH_V2F32 = 47,
ASINH_V2F64 = 48,
ASINH_V4F32 = 49,
ASINH_V4F64 = 50,
ASINH_V8F32 = 51,
ASINH_V8F64 = 52,
ASINH_V16F32 = 53,
ASIN_F32 = 54,
ASIN_F64 = 55,
ASIN_F80 = 56,
ASIN_F128 = 57,
ASIN_NXV2F64 = 58,
ASIN_NXV4F32 = 59,
ASIN_PPCF128 = 60,
ASIN_V2F32 = 61,
ASIN_V2F64 = 62,
ASIN_V4F32 = 63,
ASIN_V4F64 = 64,
ASIN_V8F32 = 65,
ASIN_V8F64 = 66,
ASIN_V16F32 = 67,
ATAN2_F32 = 68,
ATAN2_F64 = 69,
ATAN2_F80 = 70,
ATAN2_F128 = 71,
ATAN2_NXV2F64 = 72,
ATAN2_NXV4F32 = 73,
ATAN2_PPCF128 = 74,
ATAN2_V2F32 = 75,
ATAN2_V2F64 = 76,
ATAN2_V4F32 = 77,
ATAN2_V4F64 = 78,
ATAN2_V8F32 = 79,
ATAN2_V8F64 = 80,
ATAN2_V16F32 = 81,
ATANH_NXV2F64 = 82,
ATANH_NXV4F32 = 83,
ATANH_V2F32 = 84,
ATANH_V2F64 = 85,
ATANH_V4F32 = 86,
ATANH_V4F64 = 87,
ATANH_V8F32 = 88,
ATANH_V8F64 = 89,
ATANH_V16F32 = 90,
ATAN_F32 = 91,
ATAN_F64 = 92,
ATAN_F80 = 93,
ATAN_F128 = 94,
ATAN_NXV2F64 = 95,
ATAN_NXV4F32 = 96,
ATAN_PPCF128 = 97,
ATAN_V2F32 = 98,
ATAN_V2F64 = 99,
ATAN_V4F32 = 100,
ATAN_V4F64 = 101,
ATAN_V8F32 = 102,
ATAN_V8F64 = 103,
ATAN_V16F32 = 104,
ATEXIT = 105,
ATOF = 106,
ATOI = 107,
ATOL = 108,
ATOLL = 109,
ATOMIC_COMPARE_EXCHANGE = 110,
ATOMIC_COMPARE_EXCHANGE_1 = 111,
ATOMIC_COMPARE_EXCHANGE_2 = 112,
ATOMIC_COMPARE_EXCHANGE_4 = 113,
ATOMIC_COMPARE_EXCHANGE_8 = 114,
ATOMIC_COMPARE_EXCHANGE_16 = 115,
ATOMIC_EXCHANGE = 116,
ATOMIC_EXCHANGE_1 = 117,
ATOMIC_EXCHANGE_2 = 118,
ATOMIC_EXCHANGE_4 = 119,
ATOMIC_EXCHANGE_8 = 120,
ATOMIC_EXCHANGE_16 = 121,
ATOMIC_FETCH_ADD_1 = 122,
ATOMIC_FETCH_ADD_2 = 123,
ATOMIC_FETCH_ADD_4 = 124,
ATOMIC_FETCH_ADD_8 = 125,
ATOMIC_FETCH_ADD_16 = 126,
ATOMIC_FETCH_AND_1 = 127,
ATOMIC_FETCH_AND_2 = 128,
ATOMIC_FETCH_AND_4 = 129,
ATOMIC_FETCH_AND_8 = 130,
ATOMIC_FETCH_AND_16 = 131,
ATOMIC_FETCH_NAND_1 = 132,
ATOMIC_FETCH_NAND_2 = 133,
ATOMIC_FETCH_NAND_4 = 134,
ATOMIC_FETCH_NAND_8 = 135,
ATOMIC_FETCH_NAND_16 = 136,
ATOMIC_FETCH_OR_1 = 137,
ATOMIC_FETCH_OR_2 = 138,
ATOMIC_FETCH_OR_4 = 139,
ATOMIC_FETCH_OR_8 = 140,
ATOMIC_FETCH_OR_16 = 141,
ATOMIC_FETCH_SUB_1 = 142,
ATOMIC_FETCH_SUB_2 = 143,
ATOMIC_FETCH_SUB_4 = 144,
ATOMIC_FETCH_SUB_8 = 145,
ATOMIC_FETCH_SUB_16 = 146,
ATOMIC_FETCH_XOR_1 = 147,
ATOMIC_FETCH_XOR_2 = 148,
ATOMIC_FETCH_XOR_4 = 149,
ATOMIC_FETCH_XOR_8 = 150,
ATOMIC_FETCH_XOR_16 = 151,
ATOMIC_LOAD = 152,
ATOMIC_LOAD_1 = 153,
ATOMIC_LOAD_2 = 154,
ATOMIC_LOAD_4 = 155,
ATOMIC_LOAD_8 = 156,
ATOMIC_LOAD_16 = 157,
ATOMIC_STORE = 158,
ATOMIC_STORE_1 = 159,
ATOMIC_STORE_2 = 160,
ATOMIC_STORE_4 = 161,
ATOMIC_STORE_8 = 162,
ATOMIC_STORE_16 = 163,
BCMP = 164,
BCOPY = 165,
BZERO = 166,
CABS_F32 = 167,
CABS_F64 = 168,
CABS_F80 = 169,
CABS_F128 = 170,
CABS_PPCF128 = 171,
CALLOC = 172,
CBRT_F32 = 173,
CBRT_F64 = 174,
CBRT_F80 = 175,
CBRT_F128 = 176,
CBRT_NXV2F64 = 177,
CBRT_NXV4F32 = 178,
CBRT_PPCF128 = 179,
CBRT_V2F32 = 180,
CBRT_V2F64 = 181,
CBRT_V4F32 = 182,
CBRT_V4F64 = 183,
CBRT_V8F32 = 184,
CBRT_V8F64 = 185,
CBRT_V16F32 = 186,
CDFNORMINV_NXV2F64 = 187,
CDFNORMINV_NXV4F32 = 188,
CDFNORMINV_V2F32 = 189,
CDFNORMINV_V2F64 = 190,
CDFNORMINV_V4F32 = 191,
CDFNORMINV_V4F64 = 192,
CDFNORMINV_V8F32 = 193,
CDFNORMINV_V8F64 = 194,
CDFNORMINV_V16F32 = 195,
CDFNORM_NXV2F64 = 196,
CDFNORM_NXV4F32 = 197,
CDFNORM_V2F32 = 198,
CDFNORM_V2F64 = 199,
CDFNORM_V4F32 = 200,
CDFNORM_V4F64 = 201,
CDFNORM_V8F32 = 202,
CDFNORM_V8F64 = 203,
CDFNORM_V16F32 = 204,
CEIL_F32 = 205,
CEIL_F64 = 206,
CEIL_F80 = 207,
CEIL_F128 = 208,
CEIL_NXV2F64 = 209,
CEIL_NXV4F32 = 210,
CEIL_PPCF128 = 211,
CEIL_V2F32 = 212,
CEIL_V2F64 = 213,
CEIL_V4F32 = 214,
CEIL_V4F64 = 215,
CEIL_V8F32 = 216,
CEIL_V8F64 = 217,
CEIL_V16F32 = 218,
CHMOD = 219,
CHOWN = 220,
CLEARERR = 221,
CLEAR_CACHE = 222,
CLOSEDIR = 223,
CONVERT_F128_PPCF128 = 224,
CONVERT_PPCF128_F128 = 225,
COPYSIGN_F32 = 226,
COPYSIGN_F64 = 227,
COPYSIGN_F80 = 228,
COPYSIGN_F128 = 229,
COPYSIGN_NXV2F64 = 230,
COPYSIGN_NXV4F32 = 231,
COPYSIGN_PPCF128 = 232,
COPYSIGN_V2F32 = 233,
COPYSIGN_V2F64 = 234,
COPYSIGN_V4F32 = 235,
COPYSIGN_V4F64 = 236,
COPYSIGN_V8F32 = 237,
COPYSIGN_V8F64 = 238,
COPYSIGN_V16F32 = 239,
COSH_F32 = 240,
COSH_F64 = 241,
COSH_F80 = 242,
COSH_F128 = 243,
COSH_NXV2F64 = 244,
COSH_NXV4F32 = 245,
COSH_PPCF128 = 246,
COSH_V2F32 = 247,
COSH_V2F64 = 248,
COSH_V4F32 = 249,
COSH_V4F64 = 250,
COSH_V8F32 = 251,
COSH_V8F64 = 252,
COSH_V16F32 = 253,
COSPI_NXV2F64 = 254,
COSPI_NXV4F32 = 255,
COSPI_V2F32 = 256,
COSPI_V2F64 = 257,
COSPI_V4F32 = 258,
COSPI_V4F64 = 259,
COSPI_V8F32 = 260,
COSPI_V8F64 = 261,
COSPI_V16F32 = 262,
COS_F32 = 263,
COS_F64 = 264,
COS_F80 = 265,
COS_F128 = 266,
COS_NXV2F64 = 267,
COS_NXV4F32 = 268,
COS_PPCF128 = 269,
COS_V2F32 = 270,
COS_V2F64 = 271,
COS_V4F32 = 272,
COS_V4F64 = 273,
COS_V8F32 = 274,
COS_V8F64 = 275,
COS_V16F32 = 276,
CTERMID = 277,
CTLZ_I32 = 278,
CTLZ_I64 = 279,
CTLZ_I128 = 280,
CTPOP_I32 = 281,
CTPOP_I64 = 282,
CTPOP_I128 = 283,
CXA_ATEXIT = 284,
CXA_END_CLEANUP = 285,
CXA_GUARD_ABORT = 286,
CXA_GUARD_ACQUIRE = 287,
CXA_GUARD_RELEASE = 288,
CXA_THROW = 289,
DEOPTIMIZE = 290,
DIV_F32 = 291,
DIV_F64 = 292,
DIV_F80 = 293,
DIV_F128 = 294,
DIV_PPCF128 = 295,
DUNDER_ISOC99_SCANF = 296,
DUNDER_ISOC99_SSCANF = 297,
DUNDER_STRDUP = 298,
DUNDER_STRNDUP = 299,
DUNDER_STRTOK_R = 300,
ENUM_VARIANT = 301,
ERFCINV_NXV2F64 = 302,
ERFCINV_NXV4F32 = 303,
ERFCINV_V2F32 = 304,
ERFCINV_V2F64 = 305,
ERFCINV_V4F32 = 306,
ERFCINV_V4F64 = 307,
ERFCINV_V8F32 = 308,
ERFCINV_V8F64 = 309,
ERFCINV_V16F32 = 310,
ERFC_NXV2F64 = 311,
ERFC_NXV4F32 = 312,
ERFC_V2F32 = 313,
ERFC_V2F64 = 314,
ERFC_V4F32 = 315,
ERFC_V4F64 = 316,
ERFC_V8F32 = 317,
ERFC_V8F64 = 318,
ERFC_V16F32 = 319,
ERFINV_NXV2F64 = 320,
ERFINV_NXV4F32 = 321,
ERFINV_V2F32 = 322,
ERFINV_V2F64 = 323,
ERFINV_V4F32 = 324,
ERFINV_V4F64 = 325,
ERFINV_V8F32 = 326,
ERFINV_V8F64 = 327,
ERFINV_V16F32 = 328,
ERF_NXV2F64 = 329,
ERF_NXV4F32 = 330,
ERF_V2F32 = 331,
ERF_V2F64 = 332,
ERF_V4F32 = 333,
ERF_V4F64 = 334,
ERF_V8F32 = 335,
ERF_V8F64 = 336,
ERF_V16F32 = 337,
EXECL = 338,
EXECLE = 339,
EXECLP = 340,
EXECV = 341,
EXECVE = 342,
EXECVP = 343,
EXECVPE = 344,
EXIT = 345,
EXP2_F32 = 346,
EXP2_F64 = 347,
EXP2_F80 = 348,
EXP2_F128 = 349,
EXP2_FINITE_F32 = 350,
EXP2_FINITE_F64 = 351,
EXP2_FINITE_F80 = 352,
EXP2_FINITE_F128 = 353,
EXP2_FINITE_PPCF128 = 354,
EXP2_NXV2F64 = 355,
EXP2_NXV4F32 = 356,
EXP2_PPCF128 = 357,
EXP2_V2F32 = 358,
EXP2_V2F64 = 359,
EXP2_V4F32 = 360,
EXP2_V4F64 = 361,
EXP2_V8F32 = 362,
EXP2_V8F64 = 363,
EXP2_V16F32 = 364,
EXP10_F32 = 365,
EXP10_F64 = 366,
EXP10_F80 = 367,
EXP10_F128 = 368,
EXP10_FINITE_F32 = 369,
EXP10_FINITE_F64 = 370,
EXP10_FINITE_F80 = 371,
EXP10_FINITE_F128 = 372,
EXP10_FINITE_PPCF128 = 373,
EXP10_NXV2F64 = 374,
EXP10_NXV4F32 = 375,
EXP10_PPCF128 = 376,
EXP10_V2F32 = 377,
EXP10_V2F64 = 378,
EXP10_V4F32 = 379,
EXP10_V4F64 = 380,
EXP10_V8F32 = 381,
EXP10_V8F64 = 382,
EXP10_V16F32 = 383,
EXPM1_NXV2F64 = 384,
EXPM1_NXV4F32 = 385,
EXPM1_V2F32 = 386,
EXPM1_V2F64 = 387,
EXPM1_V4F32 = 388,
EXPM1_V4F64 = 389,
EXPM1_V8F32 = 390,
EXPM1_V8F64 = 391,
EXPM1_V16F32 = 392,
EXP_F32 = 393,
EXP_F64 = 394,
EXP_F80 = 395,
EXP_F128 = 396,
EXP_FINITE_F32 = 397,
EXP_FINITE_F64 = 398,
EXP_FINITE_F80 = 399,
EXP_FINITE_F128 = 400,
EXP_FINITE_NXV2F64 = 401,
EXP_FINITE_NXV4F32 = 402,
EXP_FINITE_PPCF128 = 403,
EXP_FINITE_V2F32 = 404,
EXP_FINITE_V2F64 = 405,
EXP_FINITE_V4F32 = 406,
EXP_FINITE_V4F64 = 407,
EXP_FINITE_V8F32 = 408,
EXP_FINITE_V8F64 = 409,
EXP_FINITE_V16F32 = 410,
EXP_NXV2F64 = 411,
EXP_NXV4F32 = 412,
EXP_PPCF128 = 413,
EXP_V2F32 = 414,
EXP_V2F64 = 415,
EXP_V4F32 = 416,
EXP_V4F64 = 417,
EXP_V8F32 = 418,
EXP_V8F64 = 419,
EXP_V16F32 = 420,
FABS_NXV2F64 = 421,
FABS_NXV4F32 = 422,
FABS_V2F32 = 423,
FABS_V2F64 = 424,
FABS_V4F32 = 425,
FABS_V4F64 = 426,
FABS_V8F32 = 427,
FABS_V8F64 = 428,
FABS_V16F32 = 429,
FAST_ADD_F32 = 430,
FAST_ADD_F64 = 431,
FAST_ADD_F80 = 432,
FAST_ADD_F128 = 433,
FAST_ADD_PPCF128 = 434,
FAST_DIV_F32 = 435,
FAST_DIV_F64 = 436,
FAST_DIV_F80 = 437,
FAST_DIV_F128 = 438,
FAST_DIV_PPCF128 = 439,
FAST_MUL_F32 = 440,
FAST_MUL_F64 = 441,
FAST_MUL_F80 = 442,
FAST_MUL_F128 = 443,
FAST_MUL_PPCF128 = 444,
FAST_SQRT_F32 = 445,
FAST_SQRT_F64 = 446,
FAST_SQRT_F80 = 447,
FAST_SQRT_F128 = 448,
FAST_SQRT_PPCF128 = 449,
FAST_SUB_F32 = 450,
FAST_SUB_F64 = 451,
FAST_SUB_F80 = 452,
FAST_SUB_F128 = 453,
FAST_SUB_PPCF128 = 454,
FCLOSE = 455,
FDIM_F32 = 456,
FDIM_F64 = 457,
FDIM_F80 = 458,
FDIM_F128 = 459,
FDIM_NXV2F64 = 460,
FDIM_NXV4F32 = 461,
FDIM_PPCF128 = 462,
FDIM_V2F32 = 463,
FDIM_V2F64 = 464,
FDIM_V4F32 = 465,
FDIM_V4F64 = 466,
FDIM_V8F32 = 467,
FDIM_V8F64 = 468,
FDIM_V16F32 = 469,
FDOPEN = 470,
FEGETENV = 471,
FEGETMODE = 472,
FEOF = 473,
FERROR = 474,
FESETENV = 475,
FESETMODE = 476,
FFLUSH = 477,
FFS = 478,
FFSL = 479,
FFSLL = 480,
FGETC = 481,
FGETC_UNLOCKED = 482,
FGETPOS = 483,
FGETS = 484,
FGETS_UNLOCKED = 485,
FILENO = 486,
FIPRINTF = 487,
FLOCKFILE = 488,
FLOOR_F32 = 489,
FLOOR_F64 = 490,
FLOOR_F80 = 491,
FLOOR_F128 = 492,
FLOOR_NXV2F64 = 493,
FLOOR_NXV4F32 = 494,
FLOOR_PPCF128 = 495,
FLOOR_V2F32 = 496,
FLOOR_V2F64 = 497,
FLOOR_V4F32 = 498,
FLOOR_V4F64 = 499,
FLOOR_V8F32 = 500,
FLOOR_V8F64 = 501,
FLOOR_V16F32 = 502,
FLS = 503,
FLSL = 504,
FLSLL = 505,
FMAXIMUM_F32 = 506,
FMAXIMUM_F64 = 507,
FMAXIMUM_F80 = 508,
FMAXIMUM_F128 = 509,
FMAXIMUM_NUM_F32 = 510,
FMAXIMUM_NUM_F64 = 511,
FMAXIMUM_NUM_F80 = 512,
FMAXIMUM_NUM_F128 = 513,
FMAXIMUM_NUM_PPCF128 = 514,
FMAXIMUM_PPCF128 = 515,
FMAX_F32 = 516,
FMAX_F64 = 517,
FMAX_F80 = 518,
FMAX_F128 = 519,
FMAX_NXV2F64 = 520,
FMAX_NXV4F32 = 521,
FMAX_PPCF128 = 522,
FMAX_V2F32 = 523,
FMAX_V2F64 = 524,
FMAX_V4F32 = 525,
FMAX_V4F64 = 526,
FMAX_V8F32 = 527,
FMAX_V8F64 = 528,
FMAX_V16F32 = 529,
FMA_F32 = 530,
FMA_F64 = 531,
FMA_F80 = 532,
FMA_F128 = 533,
FMA_NXV2F64 = 534,
FMA_NXV4F32 = 535,
FMA_PPCF128 = 536,
FMA_V2F32 = 537,
FMA_V2F64 = 538,
FMA_V4F32 = 539,
FMA_V4F64 = 540,
FMA_V8F32 = 541,
FMA_V8F64 = 542,
FMA_V16F32 = 543,
FMINIMUM_F32 = 544,
FMINIMUM_F64 = 545,
FMINIMUM_F80 = 546,
FMINIMUM_F128 = 547,
FMINIMUM_NUM_F32 = 548,
FMINIMUM_NUM_F64 = 549,
FMINIMUM_NUM_F80 = 550,
FMINIMUM_NUM_F128 = 551,
FMINIMUM_NUM_PPCF128 = 552,
FMINIMUM_PPCF128 = 553,
FMIN_F32 = 554,
FMIN_F64 = 555,
FMIN_F80 = 556,
FMIN_F128 = 557,
FMIN_NXV2F64 = 558,
FMIN_NXV4F32 = 559,
FMIN_PPCF128 = 560,
FMIN_V2F32 = 561,
FMIN_V2F64 = 562,
FMIN_V4F32 = 563,
FMIN_V4F64 = 564,
FMIN_V8F32 = 565,
FMIN_V8F64 = 566,
FMIN_V16F32 = 567,
FOPEN = 568,
FOPEN64 = 569,
FORK = 570,
FPEXT_BF16_F32 = 571,
FPEXT_F16_F32 = 572,
FPEXT_F16_F64 = 573,
FPEXT_F16_F80 = 574,
FPEXT_F16_F128 = 575,
FPEXT_F32_F64 = 576,
FPEXT_F32_F128 = 577,
FPEXT_F32_PPCF128 = 578,
FPEXT_F64_F128 = 579,
FPEXT_F64_PPCF128 = 580,
FPEXT_F80_F128 = 581,
FPRINTF = 582,
FPROUND_F32_BF16 = 583,
FPROUND_F32_F16 = 584,
FPROUND_F64_BF16 = 585,
FPROUND_F64_F16 = 586,
FPROUND_F64_F32 = 587,
FPROUND_F80_BF16 = 588,
FPROUND_F80_F16 = 589,
FPROUND_F80_F32 = 590,
FPROUND_F80_F64 = 591,
FPROUND_F128_BF16 = 592,
FPROUND_F128_F16 = 593,
FPROUND_F128_F32 = 594,
FPROUND_F128_F64 = 595,
FPROUND_F128_F80 = 596,
FPROUND_PPCF128_F16 = 597,
FPROUND_PPCF128_F32 = 598,
FPROUND_PPCF128_F64 = 599,
FPTOSINT_F16_I32 = 600,
FPTOSINT_F16_I64 = 601,
FPTOSINT_F16_I128 = 602,
FPTOSINT_F32_I32 = 603,
FPTOSINT_F32_I64 = 604,
FPTOSINT_F32_I128 = 605,
FPTOSINT_F64_I32 = 606,
FPTOSINT_F64_I64 = 607,
FPTOSINT_F64_I128 = 608,
FPTOSINT_F80_I32 = 609,
FPTOSINT_F80_I64 = 610,
FPTOSINT_F80_I128 = 611,
FPTOSINT_F128_I32 = 612,
FPTOSINT_F128_I64 = 613,
FPTOSINT_F128_I128 = 614,
FPTOSINT_PPCF128_I32 = 615,
FPTOSINT_PPCF128_I64 = 616,
FPTOSINT_PPCF128_I128 = 617,
FPTOUINT_F16_I32 = 618,
FPTOUINT_F16_I64 = 619,
FPTOUINT_F16_I128 = 620,
FPTOUINT_F32_I32 = 621,
FPTOUINT_F32_I64 = 622,
FPTOUINT_F32_I128 = 623,
FPTOUINT_F64_I32 = 624,
FPTOUINT_F64_I64 = 625,
FPTOUINT_F64_I128 = 626,
FPTOUINT_F80_I32 = 627,
FPTOUINT_F80_I64 = 628,
FPTOUINT_F80_I128 = 629,
FPTOUINT_F128_I32 = 630,
FPTOUINT_F128_I64 = 631,
FPTOUINT_F128_I128 = 632,
FPTOUINT_PPCF128_I32 = 633,
FPTOUINT_PPCF128_I64 = 634,
FPTOUINT_PPCF128_I128 = 635,
FPUTC = 636,
FPUTC_UNLOCKED = 637,
FPUTS = 638,
FPUTS_UNLOCKED = 639,
FREAD = 640,
FREAD_UNLOCKED = 641,
FREE = 642,
FREXP_F32 = 643,
FREXP_F64 = 644,
FREXP_F80 = 645,
FREXP_F128 = 646,
FREXP_PPCF128 = 647,
FSCANF = 648,
FSEEK = 649,
FSEEKO = 650,
FSEEKO64 = 651,
FSETPOS = 652,
FSTAT = 653,
FSTAT64 = 654,
FSTATVFS = 655,
FSTATVFS64 = 656,
FTELL = 657,
FTELLO = 658,
FTELLO64 = 659,
FTRYLOCKFILE = 660,
FUNLOCKFILE = 661,
FWRITE = 662,
FWRITE_UNLOCKED = 663,
GETC = 664,
GETCHAR = 665,
GETCHAR_UNLOCKED = 666,
GETC_UNLOCKED = 667,
GETENV = 668,
GETITIMER = 669,
GETLOGIN_R = 670,
GETPWNAM = 671,
GETS = 672,
GETTIMEOFDAY = 673,
HEXAGON_MEMCPY_LIKELY_ALIGNED_MIN32BYTES_MULT8BYTES = 674,
HEXAGON_VOLATILE_MEMCPY = 675,
HTONL = 676,
HTONS = 677,
HYPOT_NXV2F64 = 678,
HYPOT_NXV4F32 = 679,
HYPOT_V2F32 = 680,
HYPOT_V2F64 = 681,
HYPOT_V4F32 = 682,
HYPOT_V4F64 = 683,
HYPOT_V8F32 = 684,
HYPOT_V8F64 = 685,
HYPOT_V16F32 = 686,
ILOGB_NXV2F64 = 687,
ILOGB_NXV4F32 = 688,
ILOGB_V2F32 = 689,
ILOGB_V2F64 = 690,
ILOGB_V4F32 = 691,
ILOGB_V4F64 = 692,
ILOGB_V8F32 = 693,
ILOGB_V8F64 = 694,
ILOGB_V16F32 = 695,
IPRINTF = 696,
ISASCII = 697,
ISDIGIT = 698,
KMPC_ALLOC_SHARED = 699,
KMPC_FREE_SHARED = 700,
LABS = 701,
LCHOWN = 702,
LDEXP_F32 = 703,
LDEXP_F64 = 704,
LDEXP_F80 = 705,
LDEXP_F128 = 706,
LDEXP_NXV2F64 = 707,
LDEXP_NXV4F32 = 708,
LDEXP_PPCF128 = 709,
LDEXP_V2F32 = 710,
LDEXP_V2F64 = 711,
LDEXP_V4F32 = 712,
LDEXP_V4F64 = 713,
LDEXP_V8F32 = 714,
LDEXP_V8F64 = 715,
LDEXP_V16F32 = 716,
LGAMMA_NXV2F64 = 717,
LGAMMA_NXV4F32 = 718,
LGAMMA_V2F32 = 719,
LGAMMA_V2F64 = 720,
LGAMMA_V4F32 = 721,
LGAMMA_V4F64 = 722,
LGAMMA_V8F32 = 723,
LGAMMA_V8F64 = 724,
LGAMMA_V16F32 = 725,
LLABS = 726,
LLRINT_F32 = 727,
LLRINT_F64 = 728,
LLRINT_F80 = 729,
LLRINT_F128 = 730,
LLRINT_PPCF128 = 731,
LLROUND_F32 = 732,
LLROUND_F64 = 733,
LLROUND_F80 = 734,
LLROUND_F128 = 735,
LLROUND_PPCF128 = 736,
LOG1P_NXV2F64 = 737,
LOG1P_NXV4F32 = 738,
LOG1P_V2F32 = 739,
LOG1P_V2F64 = 740,
LOG1P_V4F32 = 741,
LOG1P_V4F64 = 742,
LOG1P_V8F32 = 743,
LOG1P_V8F64 = 744,
LOG1P_V16F32 = 745,
LOG2_F32 = 746,
LOG2_F64 = 747,
LOG2_F80 = 748,
LOG2_F128 = 749,
LOG2_FINITE_F32 = 750,
LOG2_FINITE_F64 = 751,
LOG2_FINITE_F80 = 752,
LOG2_FINITE_F128 = 753,
LOG2_FINITE_PPCF128 = 754,
LOG2_NXV2F64 = 755,
LOG2_NXV4F32 = 756,
LOG2_PPCF128 = 757,
LOG2_V2F32 = 758,
LOG2_V2F64 = 759,
LOG2_V4F32 = 760,
LOG2_V4F64 = 761,
LOG2_V8F32 = 762,
LOG2_V8F64 = 763,
LOG2_V16F32 = 764,
LOG10_F32 = 765,
LOG10_F64 = 766,
LOG10_F80 = 767,
LOG10_F128 = 768,
LOG10_FINITE_F32 = 769,
LOG10_FINITE_F64 = 770,
LOG10_FINITE_F80 = 771,
LOG10_FINITE_F128 = 772,
LOG10_FINITE_PPCF128 = 773,
LOG10_NXV2F64 = 774,
LOG10_NXV4F32 = 775,
LOG10_PPCF128 = 776,
LOG10_V2F32 = 777,
LOG10_V2F64 = 778,
LOG10_V4F32 = 779,
LOG10_V4F64 = 780,
LOG10_V8F32 = 781,
LOG10_V8F64 = 782,
LOG10_V16F32 = 783,
LOGB_NXV2F64 = 784,
LOGB_NXV4F32 = 785,
LOGB_V2F32 = 786,
LOGB_V2F64 = 787,
LOGB_V4F32 = 788,
LOGB_V4F64 = 789,
LOGB_V8F32 = 790,
LOGB_V8F64 = 791,
LOGB_V16F32 = 792,
LOG_F32 = 793,
LOG_F64 = 794,
LOG_F80 = 795,
LOG_F128 = 796,
LOG_FINITE_F32 = 797,
LOG_FINITE_F64 = 798,
LOG_FINITE_F80 = 799,
LOG_FINITE_F128 = 800,
LOG_FINITE_NXV2F64 = 801,
LOG_FINITE_PPCF128 = 802,
LOG_FINITE_V2F64 = 803,
LOG_FINITE_V4F64 = 804,
LOG_FINITE_V8F64 = 805,
LOG_NXV2F64 = 806,
LOG_NXV4F32 = 807,
LOG_PPCF128 = 808,
LOG_V2F32 = 809,
LOG_V2F64 = 810,
LOG_V4F32 = 811,
LOG_V4F64 = 812,
LOG_V8F32 = 813,
LOG_V8F64 = 814,
LOG_V16F32 = 815,
LRINT_F32 = 816,
LRINT_F64 = 817,
LRINT_F80 = 818,
LRINT_F128 = 819,
LRINT_PPCF128 = 820,
LROUND_F32 = 821,
LROUND_F64 = 822,
LROUND_F80 = 823,
LROUND_F128 = 824,
LROUND_PPCF128 = 825,
LSTAT = 826,
LSTAT64 = 827,
MALLOC = 828,
MEMALIGN = 829,
MEMCCPY = 830,
MEMCCPY_CHK = 831,
MEMCHR = 832,
MEMCMP = 833,
MEMCPY = 834,
MEMCPY_ALIGN_4 = 835,
MEMCPY_CHK = 836,
MEMCPY_ELEMENT_UNORDERED_ATOMIC_1 = 837,
MEMCPY_ELEMENT_UNORDERED_ATOMIC_2 = 838,
MEMCPY_ELEMENT_UNORDERED_ATOMIC_4 = 839,
MEMCPY_ELEMENT_UNORDERED_ATOMIC_8 = 840,
MEMCPY_ELEMENT_UNORDERED_ATOMIC_16 = 841,
MEMMOVE = 842,
MEMMOVE_CHK = 843,
MEMMOVE_ELEMENT_UNORDERED_ATOMIC_1 = 844,
MEMMOVE_ELEMENT_UNORDERED_ATOMIC_2 = 845,
MEMMOVE_ELEMENT_UNORDERED_ATOMIC_4 = 846,
MEMMOVE_ELEMENT_UNORDERED_ATOMIC_8 = 847,
MEMMOVE_ELEMENT_UNORDERED_ATOMIC_16 = 848,
MEMPCPY = 849,
MEMPCPY_CHK = 850,
MEMRCHR = 851,
MEMSET = 852,
MEMSET_CHK = 853,
MEMSET_ELEMENT_UNORDERED_ATOMIC_1 = 854,
MEMSET_ELEMENT_UNORDERED_ATOMIC_2 = 855,
MEMSET_ELEMENT_UNORDERED_ATOMIC_4 = 856,
MEMSET_ELEMENT_UNORDERED_ATOMIC_8 = 857,
MEMSET_ELEMENT_UNORDERED_ATOMIC_16 = 858,
MEMSET_PATTERN4 = 859,
MEMSET_PATTERN8 = 860,
MEMSET_PATTERN16 = 861,
MIPS16_RET_DC = 862,
MIPS16_RET_DF = 863,
MIPS16_RET_SC = 864,
MIPS16_RET_SF = 865,
MKDIR = 866,
MKTIME = 867,
MODF_F32 = 868,
MODF_F64 = 869,
MODF_F80 = 870,
MODF_F128 = 871,
MODF_NXV2F64 = 872,
MODF_NXV4F32 = 873,
MODF_PPCF128 = 874,
MODF_V2F32 = 875,
MODF_V2F64 = 876,
MODF_V4F32 = 877,
MODF_V4F64 = 878,
MODF_V8F32 = 879,
MODF_V8F64 = 880,
MODF_V16F32 = 881,
MSVC_DELETE_ARRAY_PTR32 = 882,
MSVC_DELETE_ARRAY_PTR32_INT = 883,
MSVC_DELETE_ARRAY_PTR32_NOTHROW = 884,
MSVC_DELETE_ARRAY_PTR64 = 885,
MSVC_DELETE_ARRAY_PTR64_LONGLONG = 886,
MSVC_DELETE_ARRAY_PTR64_NOTHROW = 887,
MSVC_DELETE_PTR32 = 888,
MSVC_DELETE_PTR32_INT = 889,
MSVC_DELETE_PTR32_NOTHROW = 890,
MSVC_DELETE_PTR64 = 891,
MSVC_DELETE_PTR64_LONGLONG = 892,
MSVC_DELETE_PTR64_NOTHROW = 893,
MSVC_NEW_ARRAY_INT = 894,
MSVC_NEW_ARRAY_INT_NOTHROW = 895,
MSVC_NEW_ARRAY_LONGLONG = 896,
MSVC_NEW_ARRAY_LONGLONG_NOTHROW = 897,
MSVC_NEW_INT = 898,
MSVC_NEW_INT_NOTHROW = 899,
MSVC_NEW_LONGLONG = 900,
MSVC_NEW_LONGLONG_NOTHROW = 901,
MULO_I32 = 902,
MULO_I64 = 903,
MULO_I128 = 904,
MUL_F32 = 905,
MUL_F64 = 906,
MUL_F80 = 907,
MUL_F128 = 908,
MUL_I8 = 909,
MUL_I16 = 910,
MUL_I32 = 911,
MUL_I64 = 912,
MUL_I128 = 913,
MUL_PPCF128 = 914,
NAN_F32 = 915,
NAN_F64 = 916,
NAN_F80 = 917,
NAN_F128 = 918,
NAN_PPCF128 = 919,
NEARBYINT_F32 = 920,
NEARBYINT_F64 = 921,
NEARBYINT_F80 = 922,
NEARBYINT_F128 = 923,
NEARBYINT_PPCF128 = 924,
NEG_I32 = 925,
NEG_I64 = 926,
NEXTAFTER_NXV2F64 = 927,
NEXTAFTER_NXV4F32 = 928,
NEXTAFTER_V2F32 = 929,
NEXTAFTER_V2F64 = 930,
NEXTAFTER_V4F32 = 931,
NEXTAFTER_V4F64 = 932,
NEXTAFTER_V8F32 = 933,
NEXTAFTER_V8F64 = 934,
NEXTAFTER_V16F32 = 935,
NEXTTOWARD_F32 = 936,
NEXTTOWARD_F64 = 937,
NEXTTOWARD_F80 = 938,
NEXTTOWARD_F128 = 939,
NEXTTOWARD_PPCF128 = 940,
NTOHL = 941,
NTOHS = 942,
OBJC_AUTORELEASE = 943,
OBJC_AUTORELEASEPOOLPOP = 944,
OBJC_AUTORELEASEPOOLPUSH = 945,
OBJC_AUTORELEASERETURNVALUE = 946,
OBJC_CLAIMAUTORELEASEDRETURNVALUE = 947,
OBJC_COPYWEAK = 948,
OBJC_DESTROYWEAK = 949,
OBJC_INITWEAK = 950,
OBJC_LOADWEAK = 951,
OBJC_LOADWEAKRETAINED = 952,
OBJC_MOVEWEAK = 953,
OBJC_RELEASE = 954,
OBJC_RETAIN = 955,
OBJC_RETAINAUTORELEASE = 956,
OBJC_RETAINAUTORELEASEDRETURNVALUE = 957,
OBJC_RETAINAUTORELEASERETURNVALUE = 958,
OBJC_RETAINBLOCK = 959,
OBJC_RETAINEDOBJECT = 960,
OBJC_RETAIN_AUTORELEASE = 961,
OBJC_STORESTRONG = 962,
OBJC_STOREWEAK = 963,
OBJC_SYNC_ENTER = 964,
OBJC_SYNC_EXIT = 965,
OBJC_UNRETAINEDOBJECT = 966,
OBJC_UNRETAINEDPOINTER = 967,
OBJC_UNSAFECLAIMAUTORELEASEDRETURNVALUE = 968,
OEQ_F32 = 969,
OEQ_F64 = 970,
OEQ_F128 = 971,
OEQ_PPCF128 = 972,
OGE_F32 = 973,
OGE_F64 = 974,
OGE_F128 = 975,
OGE_PPCF128 = 976,
OGT_F32 = 977,
OGT_F64 = 978,
OGT_F128 = 979,
OGT_PPCF128 = 980,
OLE_F32 = 981,
OLE_F64 = 982,
OLE_F128 = 983,
OLE_PPCF128 = 984,
OLT_F32 = 985,
OLT_F64 = 986,
OLT_F128 = 987,
OLT_PPCF128 = 988,
OPEN = 989,
OPEN64 = 990,
OPENDIR = 991,
OUTLINE_ATOMIC_CAS1_ACQ = 992,
OUTLINE_ATOMIC_CAS1_ACQ_REL = 993,
OUTLINE_ATOMIC_CAS1_REL = 994,
OUTLINE_ATOMIC_CAS1_RELAX = 995,
OUTLINE_ATOMIC_CAS2_ACQ = 996,
OUTLINE_ATOMIC_CAS2_ACQ_REL = 997,
OUTLINE_ATOMIC_CAS2_REL = 998,
OUTLINE_ATOMIC_CAS2_RELAX = 999,
OUTLINE_ATOMIC_CAS4_ACQ = 1000,
OUTLINE_ATOMIC_CAS4_ACQ_REL = 1001,
OUTLINE_ATOMIC_CAS4_REL = 1002,
OUTLINE_ATOMIC_CAS4_RELAX = 1003,
OUTLINE_ATOMIC_CAS8_ACQ = 1004,
OUTLINE_ATOMIC_CAS8_ACQ_REL = 1005,
OUTLINE_ATOMIC_CAS8_REL = 1006,
OUTLINE_ATOMIC_CAS8_RELAX = 1007,
OUTLINE_ATOMIC_CAS16_ACQ = 1008,
OUTLINE_ATOMIC_CAS16_ACQ_REL = 1009,
OUTLINE_ATOMIC_CAS16_REL = 1010,
OUTLINE_ATOMIC_CAS16_RELAX = 1011,
OUTLINE_ATOMIC_LDADD1_ACQ = 1012,
OUTLINE_ATOMIC_LDADD1_ACQ_REL = 1013,
OUTLINE_ATOMIC_LDADD1_REL = 1014,
OUTLINE_ATOMIC_LDADD1_RELAX = 1015,
OUTLINE_ATOMIC_LDADD2_ACQ = 1016,
OUTLINE_ATOMIC_LDADD2_ACQ_REL = 1017,
OUTLINE_ATOMIC_LDADD2_REL = 1018,
OUTLINE_ATOMIC_LDADD2_RELAX = 1019,
OUTLINE_ATOMIC_LDADD4_ACQ = 1020,
OUTLINE_ATOMIC_LDADD4_ACQ_REL = 1021,
OUTLINE_ATOMIC_LDADD4_REL = 1022,
OUTLINE_ATOMIC_LDADD4_RELAX = 1023,
OUTLINE_ATOMIC_LDADD8_ACQ = 1024,
OUTLINE_ATOMIC_LDADD8_ACQ_REL = 1025,
OUTLINE_ATOMIC_LDADD8_REL = 1026,
OUTLINE_ATOMIC_LDADD8_RELAX = 1027,
OUTLINE_ATOMIC_LDADD16_ACQ = 1028,
OUTLINE_ATOMIC_LDADD16_ACQ_REL = 1029,
OUTLINE_ATOMIC_LDADD16_REL = 1030,
OUTLINE_ATOMIC_LDADD16_RELAX = 1031,
OUTLINE_ATOMIC_LDCLR1_ACQ = 1032,
OUTLINE_ATOMIC_LDCLR1_ACQ_REL = 1033,
OUTLINE_ATOMIC_LDCLR1_REL = 1034,
OUTLINE_ATOMIC_LDCLR1_RELAX = 1035,
OUTLINE_ATOMIC_LDCLR2_ACQ = 1036,
OUTLINE_ATOMIC_LDCLR2_ACQ_REL = 1037,
OUTLINE_ATOMIC_LDCLR2_REL = 1038,
OUTLINE_ATOMIC_LDCLR2_RELAX = 1039,
OUTLINE_ATOMIC_LDCLR4_ACQ = 1040,
OUTLINE_ATOMIC_LDCLR4_ACQ_REL = 1041,
OUTLINE_ATOMIC_LDCLR4_REL = 1042,
OUTLINE_ATOMIC_LDCLR4_RELAX = 1043,
OUTLINE_ATOMIC_LDCLR8_ACQ = 1044,
OUTLINE_ATOMIC_LDCLR8_ACQ_REL = 1045,
OUTLINE_ATOMIC_LDCLR8_REL = 1046,
OUTLINE_ATOMIC_LDCLR8_RELAX = 1047,
OUTLINE_ATOMIC_LDCLR16_ACQ = 1048,
OUTLINE_ATOMIC_LDCLR16_ACQ_REL = 1049,
OUTLINE_ATOMIC_LDCLR16_REL = 1050,
OUTLINE_ATOMIC_LDCLR16_RELAX = 1051,
OUTLINE_ATOMIC_LDEOR1_ACQ = 1052,
OUTLINE_ATOMIC_LDEOR1_ACQ_REL = 1053,
OUTLINE_ATOMIC_LDEOR1_REL = 1054,
OUTLINE_ATOMIC_LDEOR1_RELAX = 1055,
OUTLINE_ATOMIC_LDEOR2_ACQ = 1056,
OUTLINE_ATOMIC_LDEOR2_ACQ_REL = 1057,
OUTLINE_ATOMIC_LDEOR2_REL = 1058,
OUTLINE_ATOMIC_LDEOR2_RELAX = 1059,
OUTLINE_ATOMIC_LDEOR4_ACQ = 1060,
OUTLINE_ATOMIC_LDEOR4_ACQ_REL = 1061,
OUTLINE_ATOMIC_LDEOR4_REL = 1062,
OUTLINE_ATOMIC_LDEOR4_RELAX = 1063,
OUTLINE_ATOMIC_LDEOR8_ACQ = 1064,
OUTLINE_ATOMIC_LDEOR8_ACQ_REL = 1065,
OUTLINE_ATOMIC_LDEOR8_REL = 1066,
OUTLINE_ATOMIC_LDEOR8_RELAX = 1067,
OUTLINE_ATOMIC_LDEOR16_ACQ = 1068,
OUTLINE_ATOMIC_LDEOR16_ACQ_REL = 1069,
OUTLINE_ATOMIC_LDEOR16_REL = 1070,
OUTLINE_ATOMIC_LDEOR16_RELAX = 1071,
OUTLINE_ATOMIC_LDSET1_ACQ = 1072,
OUTLINE_ATOMIC_LDSET1_ACQ_REL = 1073,
OUTLINE_ATOMIC_LDSET1_REL = 1074,
OUTLINE_ATOMIC_LDSET1_RELAX = 1075,
OUTLINE_ATOMIC_LDSET2_ACQ = 1076,
OUTLINE_ATOMIC_LDSET2_ACQ_REL = 1077,
OUTLINE_ATOMIC_LDSET2_REL = 1078,
OUTLINE_ATOMIC_LDSET2_RELAX = 1079,
OUTLINE_ATOMIC_LDSET4_ACQ = 1080,
OUTLINE_ATOMIC_LDSET4_ACQ_REL = 1081,
OUTLINE_ATOMIC_LDSET4_REL = 1082,
OUTLINE_ATOMIC_LDSET4_RELAX = 1083,
OUTLINE_ATOMIC_LDSET8_ACQ = 1084,
OUTLINE_ATOMIC_LDSET8_ACQ_REL = 1085,
OUTLINE_ATOMIC_LDSET8_REL = 1086,
OUTLINE_ATOMIC_LDSET8_RELAX = 1087,
OUTLINE_ATOMIC_LDSET16_ACQ = 1088,
OUTLINE_ATOMIC_LDSET16_ACQ_REL = 1089,
OUTLINE_ATOMIC_LDSET16_REL = 1090,
OUTLINE_ATOMIC_LDSET16_RELAX = 1091,
OUTLINE_ATOMIC_SWP1_ACQ = 1092,
OUTLINE_ATOMIC_SWP1_ACQ_REL = 1093,
OUTLINE_ATOMIC_SWP1_REL = 1094,
OUTLINE_ATOMIC_SWP1_RELAX = 1095,
OUTLINE_ATOMIC_SWP2_ACQ = 1096,
OUTLINE_ATOMIC_SWP2_ACQ_REL = 1097,
OUTLINE_ATOMIC_SWP2_REL = 1098,
OUTLINE_ATOMIC_SWP2_RELAX = 1099,
OUTLINE_ATOMIC_SWP4_ACQ = 1100,
OUTLINE_ATOMIC_SWP4_ACQ_REL = 1101,
OUTLINE_ATOMIC_SWP4_REL = 1102,
OUTLINE_ATOMIC_SWP4_RELAX = 1103,
OUTLINE_ATOMIC_SWP8_ACQ = 1104,
OUTLINE_ATOMIC_SWP8_ACQ_REL = 1105,
OUTLINE_ATOMIC_SWP8_REL = 1106,
OUTLINE_ATOMIC_SWP8_RELAX = 1107,
OUTLINE_ATOMIC_SWP16_ACQ = 1108,
OUTLINE_ATOMIC_SWP16_ACQ_REL = 1109,
OUTLINE_ATOMIC_SWP16_REL = 1110,
OUTLINE_ATOMIC_SWP16_RELAX = 1111,
PCLOSE = 1112,
PERROR = 1113,
POPEN = 1114,
POSIX_MEMALIGN = 1115,
POWI_F32 = 1116,
POWI_F64 = 1117,
POWI_F80 = 1118,
POWI_F128 = 1119,
POWI_PPCF128 = 1120,
POW_F32 = 1121,
POW_F64 = 1122,
POW_F80 = 1123,
POW_F128 = 1124,
POW_FINITE_F32 = 1125,
POW_FINITE_F64 = 1126,
POW_FINITE_F80 = 1127,
POW_FINITE_F128 = 1128,
POW_FINITE_NXV2F64 = 1129,
POW_FINITE_PPCF128 = 1130,
POW_FINITE_V2F64 = 1131,
POW_FINITE_V4F64 = 1132,
POW_FINITE_V8F64 = 1133,
POW_NXV2F64 = 1134,
POW_NXV4F32 = 1135,
POW_PPCF128 = 1136,
POW_V2F32 = 1137,
POW_V2F64 = 1138,
POW_V4F32 = 1139,
POW_V4F64 = 1140,
POW_V8F32 = 1141,
POW_V8F64 = 1142,
POW_V16F32 = 1143,
PREAD = 1144,
PRINTF = 1145,
PROFILE_INSTRUMENT_GPU = 1146,
PUTC = 1147,
PUTCHAR = 1148,
PUTCHAR_UNLOCKED = 1149,
PUTC_UNLOCKED = 1150,
PUTS = 1151,
PVALLOC = 1152,
PWRITE = 1153,
QSORT = 1154,
READ = 1155,
READLINK = 1156,
REALLOC = 1157,
REALLOCARRAY = 1158,
REALLOCF = 1159,
REALPATH = 1160,
REMAINDER_F32 = 1161,
REMAINDER_F64 = 1162,
REMAINDER_F80 = 1163,
REMAINDER_F128 = 1164,
REMAINDER_PPCF128 = 1165,
REMOVE = 1166,
REMQUO_F32 = 1167,
REMQUO_F64 = 1168,
REMQUO_F80 = 1169,
REMQUO_F128 = 1170,
REMQUO_PPCF128 = 1171,
REM_F32 = 1172,
REM_F64 = 1173,
REM_F80 = 1174,
REM_F128 = 1175,
REM_NXV2F64 = 1176,
REM_NXV4F32 = 1177,
REM_PPCF128 = 1178,
REM_V2F32 = 1179,
REM_V2F64 = 1180,
REM_V4F32 = 1181,
REM_V4F64 = 1182,
REM_V8F32 = 1183,
REM_V8F64 = 1184,
REM_V16F32 = 1185,
RENAME = 1186,
RETURN_ADDRESS = 1187,
REWIND = 1188,
RINT_F32 = 1189,
RINT_F64 = 1190,
RINT_F80 = 1191,
RINT_F128 = 1192,
RINT_PPCF128 = 1193,
RISCV_FLUSH_ICACHE = 1194,
RMDIR = 1195,
ROUNDEVEN_F32 = 1196,
ROUNDEVEN_F64 = 1197,
ROUNDEVEN_F80 = 1198,
ROUNDEVEN_F128 = 1199,
ROUNDEVEN_PPCF128 = 1200,
ROUND_F32 = 1201,
ROUND_F64 = 1202,
ROUND_F80 = 1203,
ROUND_F128 = 1204,
ROUND_NXV2F64 = 1205,
ROUND_NXV4F32 = 1206,
ROUND_PPCF128 = 1207,
ROUND_V2F32 = 1208,
ROUND_V2F64 = 1209,
ROUND_V4F32 = 1210,
ROUND_V4F64 = 1211,
ROUND_V8F32 = 1212,
ROUND_V8F64 = 1213,
ROUND_V16F32 = 1214,
SAFESTACK_POINTER_ADDRESS = 1215,
SAFESTACK_UNSAFE_STACK_PTR = 1216,
SCALBLN_F32 = 1217,
SCALBLN_F64 = 1218,
SCALBLN_F80 = 1219,
SCALBLN_F128 = 1220,
SCALBLN_PPCF128 = 1221,
SCALBN_F32 = 1222,
SCALBN_F64 = 1223,
SCALBN_F80 = 1224,
SCALBN_F128 = 1225,
SCALBN_PPCF128 = 1226,
SCANF = 1227,
SC_MEMCHR = 1228,
SC_MEMCPY = 1229,
SC_MEMMOVE = 1230,
SC_MEMSET = 1231,
SDIVREM_I8 = 1232,
SDIVREM_I16 = 1233,
SDIVREM_I32 = 1234,
SDIVREM_I64 = 1235,
SDIVREM_I128 = 1236,
SDIV_I8 = 1237,
SDIV_I16 = 1238,
SDIV_I32 = 1239,
SDIV_I64 = 1240,
SDIV_I128 = 1241,
SECURITY_CHECK_COOKIE = 1242,
SETBUF = 1243,
SETITIMER = 1244,
SETVBUF = 1245,
SHL_I16 = 1246,
SHL_I32 = 1247,
SHL_I64 = 1248,
SHL_I128 = 1249,
SINCOSPI_F32 = 1250,
SINCOSPI_F64 = 1251,
SINCOSPI_F80 = 1252,
SINCOSPI_F128 = 1253,
SINCOSPI_NXV2F64 = 1254,
SINCOSPI_NXV4F32 = 1255,
SINCOSPI_PPCF128 = 1256,
SINCOSPI_V2F32 = 1257,
SINCOSPI_V2F64 = 1258,
SINCOSPI_V4F32 = 1259,
SINCOSPI_V4F64 = 1260,
SINCOSPI_V8F32 = 1261,
SINCOSPI_V8F64 = 1262,
SINCOSPI_V16F32 = 1263,
SINCOS_F32 = 1264,
SINCOS_F64 = 1265,
SINCOS_F80 = 1266,
SINCOS_F128 = 1267,
SINCOS_NXV2F64 = 1268,
SINCOS_NXV4F32 = 1269,
SINCOS_PPCF128 = 1270,
SINCOS_STRET_F32 = 1271,
SINCOS_STRET_F64 = 1272,
SINCOS_V2F32 = 1273,
SINCOS_V2F64 = 1274,
SINCOS_V4F32 = 1275,
SINCOS_V4F64 = 1276,
SINCOS_V8F32 = 1277,
SINCOS_V8F64 = 1278,
SINCOS_V16F32 = 1279,
SINH_F32 = 1280,
SINH_F64 = 1281,
SINH_F80 = 1282,
SINH_F128 = 1283,
SINH_NXV2F64 = 1284,
SINH_NXV4F32 = 1285,
SINH_PPCF128 = 1286,
SINH_V2F32 = 1287,
SINH_V2F64 = 1288,
SINH_V4F32 = 1289,
SINH_V4F64 = 1290,
SINH_V8F32 = 1291,
SINH_V8F64 = 1292,
SINH_V16F32 = 1293,
SINPI_NXV2F64 = 1294,
SINPI_NXV4F32 = 1295,
SINPI_V2F32 = 1296,
SINPI_V2F64 = 1297,
SINPI_V4F32 = 1298,
SINPI_V4F64 = 1299,
SINPI_V8F32 = 1300,
SINPI_V8F64 = 1301,
SINPI_V16F32 = 1302,
SINTTOFP_I32_F16 = 1303,
SINTTOFP_I32_F32 = 1304,
SINTTOFP_I32_F64 = 1305,
SINTTOFP_I32_F80 = 1306,
SINTTOFP_I32_F128 = 1307,
SINTTOFP_I32_PPCF128 = 1308,
SINTTOFP_I64_BF16 = 1309,
SINTTOFP_I64_F16 = 1310,
SINTTOFP_I64_F32 = 1311,
SINTTOFP_I64_F64 = 1312,
SINTTOFP_I64_F80 = 1313,
SINTTOFP_I64_F128 = 1314,
SINTTOFP_I64_PPCF128 = 1315,
SINTTOFP_I128_F16 = 1316,
SINTTOFP_I128_F32 = 1317,
SINTTOFP_I128_F64 = 1318,
SINTTOFP_I128_F80 = 1319,
SINTTOFP_I128_F128 = 1320,
SINTTOFP_I128_PPCF128 = 1321,
SIN_F32 = 1322,
SIN_F64 = 1323,
SIN_F80 = 1324,
SIN_F128 = 1325,
SIN_NXV2F64 = 1326,
SIN_NXV4F32 = 1327,
SIN_PPCF128 = 1328,
SIN_V2F32 = 1329,
SIN_V2F64 = 1330,
SIN_V4F32 = 1331,
SIN_V4F64 = 1332,
SIN_V8F32 = 1333,
SIN_V8F64 = 1334,
SIN_V16F32 = 1335,
SIPRINTF = 1336,
SIZE_RETURNING_NEW = 1337,
SIZE_RETURNING_NEW_ALIGNED = 1338,
SIZE_RETURNING_NEW_ALIGNED_HOT_COLD = 1339,
SIZE_RETURNING_NEW_HOT_COLD = 1340,
SMALL_FPRINTF = 1341,
SMALL_PRINTF = 1342,
SMALL_SPRINTF = 1343,
SMEABI_GET_CURRENT_VG = 1344,
SMEABI_SME_RESTORE = 1345,
SMEABI_SME_SAVE = 1346,
SMEABI_SME_STATE = 1347,
SMEABI_SME_STATE_SIZE = 1348,
SMEABI_TPIDR2_RESTORE = 1349,
SMEABI_TPIDR2_SAVE = 1350,
SMEABI_ZA_DISABLE = 1351,
SNPRINTF = 1352,
SNPRINTF_CHK = 1353,
SPRINTF = 1354,
SPRINTF_CHK = 1355,
SQRT_F32 = 1356,
SQRT_F64 = 1357,
SQRT_F80 = 1358,
SQRT_F128 = 1359,
SQRT_NXV2F64 = 1360,
SQRT_NXV4F32 = 1361,
SQRT_PPCF128 = 1362,
SQRT_V2F32 = 1363,
SQRT_V2F64 = 1364,
SQRT_V4F32 = 1365,
SQRT_V4F64 = 1366,
SQRT_V8F32 = 1367,
SQRT_V8F64 = 1368,
SQRT_V16F32 = 1369,
SRA_I16 = 1370,
SRA_I32 = 1371,
SRA_I64 = 1372,
SRA_I128 = 1373,
SREM_I8 = 1374,
SREM_I16 = 1375,
SREM_I32 = 1376,
SREM_I64 = 1377,
SREM_I128 = 1378,
SRL_I16 = 1379,
SRL_I32 = 1380,
SRL_I64 = 1381,
SRL_I128 = 1382,
SSCANF = 1383,
STACKPROTECTOR_CHECK_FAIL = 1384,
STACK_CHECK_GUARD = 1385,
STACK_PROBE = 1386,
STACK_SMASH_HANDLER = 1387,
STAT = 1388,
STAT64 = 1389,
STATVFS = 1390,
STATVFS64 = 1391,
STPCPY = 1392,
STPCPY_CHK = 1393,
STPNCPY = 1394,
STPNCPY_CHK = 1395,
STRCASECMP = 1396,
STRCAT = 1397,
STRCAT_CHK = 1398,
STRCHR = 1399,
STRCMP = 1400,
STRCOLL = 1401,
STRCPY = 1402,
STRCPY_CHK = 1403,
STRCSPN = 1404,
STRDUP = 1405,
STRLCAT = 1406,
STRLCAT_CHK = 1407,
STRLCPY = 1408,
STRLCPY_CHK = 1409,
STRLEN = 1410,
STRLEN_CHK = 1411,
STRNCASECMP = 1412,
STRNCAT = 1413,
STRNCAT_CHK = 1414,
STRNCMP = 1415,
STRNCPY = 1416,
STRNCPY_CHK = 1417,
STRNDUP = 1418,
STRNLEN = 1419,
STRPBRK = 1420,
STRRCHR = 1421,
STRSPN = 1422,
STRSTR = 1423,
STRTOD = 1424,
STRTOF = 1425,
STRTOK = 1426,
STRTOK_R = 1427,
STRTOL = 1428,
STRTOLD = 1429,
STRTOLL = 1430,
STRTOUL = 1431,
STRTOULL = 1432,
STRXFRM = 1433,
SUB_F32 = 1434,
SUB_F64 = 1435,
SUB_F80 = 1436,
SUB_F128 = 1437,
SUB_PPCF128 = 1438,
SYNC_FETCH_AND_ADD_1 = 1439,
SYNC_FETCH_AND_ADD_2 = 1440,
SYNC_FETCH_AND_ADD_4 = 1441,
SYNC_FETCH_AND_ADD_8 = 1442,
SYNC_FETCH_AND_ADD_16 = 1443,
SYNC_FETCH_AND_AND_1 = 1444,
SYNC_FETCH_AND_AND_2 = 1445,
SYNC_FETCH_AND_AND_4 = 1446,
SYNC_FETCH_AND_AND_8 = 1447,
SYNC_FETCH_AND_AND_16 = 1448,
SYNC_FETCH_AND_MAX_1 = 1449,
SYNC_FETCH_AND_MAX_2 = 1450,
SYNC_FETCH_AND_MAX_4 = 1451,
SYNC_FETCH_AND_MAX_8 = 1452,
SYNC_FETCH_AND_MAX_16 = 1453,
SYNC_FETCH_AND_MIN_1 = 1454,
SYNC_FETCH_AND_MIN_2 = 1455,
SYNC_FETCH_AND_MIN_4 = 1456,
SYNC_FETCH_AND_MIN_8 = 1457,
SYNC_FETCH_AND_MIN_16 = 1458,
SYNC_FETCH_AND_NAND_1 = 1459,
SYNC_FETCH_AND_NAND_2 = 1460,
SYNC_FETCH_AND_NAND_4 = 1461,
SYNC_FETCH_AND_NAND_8 = 1462,
SYNC_FETCH_AND_NAND_16 = 1463,
SYNC_FETCH_AND_OR_1 = 1464,
SYNC_FETCH_AND_OR_2 = 1465,
SYNC_FETCH_AND_OR_4 = 1466,
SYNC_FETCH_AND_OR_8 = 1467,
SYNC_FETCH_AND_OR_16 = 1468,
SYNC_FETCH_AND_SUB_1 = 1469,
SYNC_FETCH_AND_SUB_2 = 1470,
SYNC_FETCH_AND_SUB_4 = 1471,
SYNC_FETCH_AND_SUB_8 = 1472,
SYNC_FETCH_AND_SUB_16 = 1473,
SYNC_FETCH_AND_UMAX_1 = 1474,
SYNC_FETCH_AND_UMAX_2 = 1475,
SYNC_FETCH_AND_UMAX_4 = 1476,
SYNC_FETCH_AND_UMAX_8 = 1477,
SYNC_FETCH_AND_UMAX_16 = 1478,
SYNC_FETCH_AND_UMIN_1 = 1479,
SYNC_FETCH_AND_UMIN_2 = 1480,
SYNC_FETCH_AND_UMIN_4 = 1481,
SYNC_FETCH_AND_UMIN_8 = 1482,
SYNC_FETCH_AND_UMIN_16 = 1483,
SYNC_FETCH_AND_XOR_1 = 1484,
SYNC_FETCH_AND_XOR_2 = 1485,
SYNC_FETCH_AND_XOR_4 = 1486,
SYNC_FETCH_AND_XOR_8 = 1487,
SYNC_FETCH_AND_XOR_16 = 1488,
SYNC_LOCK_TEST_AND_SET_1 = 1489,
SYNC_LOCK_TEST_AND_SET_2 = 1490,
SYNC_LOCK_TEST_AND_SET_4 = 1491,
SYNC_LOCK_TEST_AND_SET_8 = 1492,
SYNC_LOCK_TEST_AND_SET_16 = 1493,
SYNC_VAL_COMPARE_AND_SWAP_1 = 1494,
SYNC_VAL_COMPARE_AND_SWAP_2 = 1495,
SYNC_VAL_COMPARE_AND_SWAP_4 = 1496,
SYNC_VAL_COMPARE_AND_SWAP_8 = 1497,
SYNC_VAL_COMPARE_AND_SWAP_16 = 1498,
SYSTEM = 1499,
TANH_F32 = 1500,
TANH_F64 = 1501,
TANH_F80 = 1502,
TANH_F128 = 1503,
TANH_NXV2F64 = 1504,
TANH_NXV4F32 = 1505,
TANH_PPCF128 = 1506,
TANH_V2F32 = 1507,
TANH_V2F64 = 1508,
TANH_V4F32 = 1509,
TANH_V4F64 = 1510,
TANH_V8F32 = 1511,
TANH_V8F64 = 1512,
TANH_V16F32 = 1513,
TAN_F32 = 1514,
TAN_F64 = 1515,
TAN_F80 = 1516,
TAN_F128 = 1517,
TAN_NXV2F64 = 1518,
TAN_NXV4F32 = 1519,
TAN_PPCF128 = 1520,
TAN_V2F32 = 1521,
TAN_V2F64 = 1522,
TAN_V4F32 = 1523,
TAN_V4F64 = 1524,
TAN_V8F32 = 1525,
TAN_V8F64 = 1526,
TAN_V16F32 = 1527,
TERMINATE = 1528,
TGAMMA_F32 = 1529,
TGAMMA_F64 = 1530,
TGAMMA_F80 = 1531,
TGAMMA_F128 = 1532,
TGAMMA_NXV2F64 = 1533,
TGAMMA_NXV4F32 = 1534,
TGAMMA_PPCF128 = 1535,
TGAMMA_V2F32 = 1536,
TGAMMA_V2F64 = 1537,
TGAMMA_V4F32 = 1538,
TGAMMA_V4F64 = 1539,
TGAMMA_V8F32 = 1540,
TGAMMA_V8F64 = 1541,
TGAMMA_V16F32 = 1542,
TIMES = 1543,
TMPFILE = 1544,
TMPFILE64 = 1545,
TOASCII = 1546,
TRUNC_F32 = 1547,
TRUNC_F64 = 1548,
TRUNC_F80 = 1549,
TRUNC_F128 = 1550,
TRUNC_PPCF128 = 1551,
UDIVREM_I8 = 1552,
UDIVREM_I16 = 1553,
UDIVREM_I32 = 1554,
UDIVREM_I64 = 1555,
UDIVREM_I128 = 1556,
UDIV_I8 = 1557,
UDIV_I16 = 1558,
UDIV_I32 = 1559,
UDIV_I64 = 1560,
UDIV_I128 = 1561,
UINTTOFP_I32_F16 = 1562,
UINTTOFP_I32_F32 = 1563,
UINTTOFP_I32_F64 = 1564,
UINTTOFP_I32_F80 = 1565,
UINTTOFP_I32_F128 = 1566,
UINTTOFP_I32_PPCF128 = 1567,
UINTTOFP_I64_BF16 = 1568,
UINTTOFP_I64_F16 = 1569,
UINTTOFP_I64_F32 = 1570,
UINTTOFP_I64_F64 = 1571,
UINTTOFP_I64_F80 = 1572,
UINTTOFP_I64_F128 = 1573,
UINTTOFP_I64_PPCF128 = 1574,
UINTTOFP_I128_F16 = 1575,
UINTTOFP_I128_F32 = 1576,
UINTTOFP_I128_F64 = 1577,
UINTTOFP_I128_F80 = 1578,
UINTTOFP_I128_F128 = 1579,
UINTTOFP_I128_PPCF128 = 1580,
UNAME = 1581,
UNDER_IO_GETC = 1582,
UNDER_IO_PUTC = 1583,
UNE_F32 = 1584,
UNE_F64 = 1585,
UNE_F128 = 1586,
UNE_PPCF128 = 1587,
UNGETC = 1588,
UNLINK = 1589,
UNSETENV = 1590,
UNWIND_CALL_PERSONALITY = 1591,
UNWIND_REGISTER = 1592,
UNWIND_RESUME = 1593,
UNWIND_UNREGISTER = 1594,
UO_F32 = 1595,
UO_F64 = 1596,
UO_F128 = 1597,
UO_PPCF128 = 1598,
UREM_I8 = 1599,
UREM_I16 = 1600,
UREM_I32 = 1601,
UREM_I64 = 1602,
UREM_I128 = 1603,
UTIME = 1604,
UTIMES = 1605,
VALLOC = 1606,
VEC_CALLOC = 1607,
VEC_FREE = 1608,
VEC_MALLOC = 1609,
VEC_REALLOC = 1610,
VFPRINTF = 1611,
VFSCANF = 1612,
VPRINTF = 1613,
VSCANF = 1614,
VSNPRINTF = 1615,
VSNPRINTF_CHK = 1616,
VSPRINTF = 1617,
VSPRINTF_CHK = 1618,
VSSCANF = 1619,
WCSLEN = 1620,
WRITE = 1621,
ZDAPV = 1622,
ZDAPVJ = 1623,
ZDAPVJST11ALIGN_VAL_T = 1624,
ZDAPVM = 1625,
ZDAPVMST11ALIGN_VAL_T = 1626,
ZDAPVRKST9NOTHROW_T = 1627,
ZDAPVST11ALIGN_VAL_T = 1628,
ZDAPVST11ALIGN_VAL_TRKST9NOTHROW_T = 1629,
ZDLPV = 1630,
ZDLPVJ = 1631,
ZDLPVJST11ALIGN_VAL_T = 1632,
ZDLPVM = 1633,
ZDLPVMST11ALIGN_VAL_T = 1634,
ZDLPVRKST9NOTHROW_T = 1635,
ZDLPVST11ALIGN_VAL_T = 1636,
ZDLPVST11ALIGN_VAL_TRKST9NOTHROW_T = 1637,
ZNAJ = 1638,
ZNAJRKST9NOTHROW_T = 1639,
ZNAJST11ALIGN_VAL_T = 1640,
ZNAJST11ALIGN_VAL_TRKST9NOTHROW_T = 1641,
ZNAM = 1642,
ZNAM12__HOT_COLD_T = 1643,
ZNAMRKST9NOTHROW_T = 1644,
ZNAMRKST9NOTHROW_T12__HOT_COLD_T = 1645,
ZNAMST11ALIGN_VAL_T = 1646,
ZNAMST11ALIGN_VAL_T12__HOT_COLD_T = 1647,
ZNAMST11ALIGN_VAL_TRKST9NOTHROW_T = 1648,
ZNAMST11ALIGN_VAL_TRKST9NOTHROW_T12__HOT_COLD_T = 1649,
ZNWJ = 1650,
ZNWJRKST9NOTHROW_T = 1651,
ZNWJST11ALIGN_VAL_T = 1652,
ZNWJST11ALIGN_VAL_TRKST9NOTHROW_T = 1653,
ZNWM = 1654,
ZNWM12__HOT_COLD_T = 1655,
ZNWMRKST9NOTHROW_T = 1656,
ZNWMRKST9NOTHROW_T12__HOT_COLD_T = 1657,
ZNWMST11ALIGN_VAL_T = 1658,
ZNWMST11ALIGN_VAL_T12__HOT_COLD_T = 1659,
ZNWMST11ALIGN_VAL_TRKST9NOTHROW_T = 1660,
ZNWMST11ALIGN_VAL_TRKST9NOTHROW_T12__HOT_COLD_T = 1661,
UNKNOWN_LIBCALL = 1662
};
enum LibcallImpl : unsigned short {
Unsupported = 0,
impl_arm64ec__Unwind_Resume = 1, // #_Unwind_Resume
impl_arm64ec__Unwind_SjLj_Register = 2, // #_Unwind_SjLj_Register
impl_arm64ec__Unwind_SjLj_Resume = 3, // #_Unwind_SjLj_Resume
impl_arm64ec__Unwind_SjLj_Unregister = 4, // #_Unwind_SjLj_Unregister
impl_arm64ec___aarch64_cas16_acq = 5, // #__aarch64_cas16_acq
impl_arm64ec___aarch64_cas16_acq_rel = 6, // #__aarch64_cas16_acq_rel
impl_arm64ec___aarch64_cas16_rel = 7, // #__aarch64_cas16_rel
impl_arm64ec___aarch64_cas16_relax = 8, // #__aarch64_cas16_relax
impl_arm64ec___aarch64_cas1_acq = 9, // #__aarch64_cas1_acq
impl_arm64ec___aarch64_cas1_acq_rel = 10, // #__aarch64_cas1_acq_rel
impl_arm64ec___aarch64_cas1_rel = 11, // #__aarch64_cas1_rel
impl_arm64ec___aarch64_cas1_relax = 12, // #__aarch64_cas1_relax
impl_arm64ec___aarch64_cas2_acq = 13, // #__aarch64_cas2_acq
impl_arm64ec___aarch64_cas2_acq_rel = 14, // #__aarch64_cas2_acq_rel
impl_arm64ec___aarch64_cas2_rel = 15, // #__aarch64_cas2_rel
impl_arm64ec___aarch64_cas2_relax = 16, // #__aarch64_cas2_relax
impl_arm64ec___aarch64_cas4_acq = 17, // #__aarch64_cas4_acq
impl_arm64ec___aarch64_cas4_acq_rel = 18, // #__aarch64_cas4_acq_rel
impl_arm64ec___aarch64_cas4_rel = 19, // #__aarch64_cas4_rel
impl_arm64ec___aarch64_cas4_relax = 20, // #__aarch64_cas4_relax
impl_arm64ec___aarch64_cas8_acq = 21, // #__aarch64_cas8_acq
impl_arm64ec___aarch64_cas8_acq_rel = 22, // #__aarch64_cas8_acq_rel
impl_arm64ec___aarch64_cas8_rel = 23, // #__aarch64_cas8_rel
impl_arm64ec___aarch64_cas8_relax = 24, // #__aarch64_cas8_relax
impl_arm64ec___aarch64_ldadd1_acq = 25, // #__aarch64_ldadd1_acq
impl_arm64ec___aarch64_ldadd1_acq_rel = 26, // #__aarch64_ldadd1_acq_rel
impl_arm64ec___aarch64_ldadd1_rel = 27, // #__aarch64_ldadd1_rel
impl_arm64ec___aarch64_ldadd1_relax = 28, // #__aarch64_ldadd1_relax
impl_arm64ec___aarch64_ldadd2_acq = 29, // #__aarch64_ldadd2_acq
impl_arm64ec___aarch64_ldadd2_acq_rel = 30, // #__aarch64_ldadd2_acq_rel
impl_arm64ec___aarch64_ldadd2_rel = 31, // #__aarch64_ldadd2_rel
impl_arm64ec___aarch64_ldadd2_relax = 32, // #__aarch64_ldadd2_relax
impl_arm64ec___aarch64_ldadd4_acq = 33, // #__aarch64_ldadd4_acq
impl_arm64ec___aarch64_ldadd4_acq_rel = 34, // #__aarch64_ldadd4_acq_rel
impl_arm64ec___aarch64_ldadd4_rel = 35, // #__aarch64_ldadd4_rel
impl_arm64ec___aarch64_ldadd4_relax = 36, // #__aarch64_ldadd4_relax
impl_arm64ec___aarch64_ldadd8_acq = 37, // #__aarch64_ldadd8_acq
impl_arm64ec___aarch64_ldadd8_acq_rel = 38, // #__aarch64_ldadd8_acq_rel
impl_arm64ec___aarch64_ldadd8_rel = 39, // #__aarch64_ldadd8_rel
impl_arm64ec___aarch64_ldadd8_relax = 40, // #__aarch64_ldadd8_relax
impl_arm64ec___aarch64_ldclr1_acq = 41, // #__aarch64_ldclr1_acq
impl_arm64ec___aarch64_ldclr1_acq_rel = 42, // #__aarch64_ldclr1_acq_rel
impl_arm64ec___aarch64_ldclr1_rel = 43, // #__aarch64_ldclr1_rel
impl_arm64ec___aarch64_ldclr1_relax = 44, // #__aarch64_ldclr1_relax
impl_arm64ec___aarch64_ldclr2_acq = 45, // #__aarch64_ldclr2_acq
impl_arm64ec___aarch64_ldclr2_acq_rel = 46, // #__aarch64_ldclr2_acq_rel
impl_arm64ec___aarch64_ldclr2_rel = 47, // #__aarch64_ldclr2_rel
impl_arm64ec___aarch64_ldclr2_relax = 48, // #__aarch64_ldclr2_relax
impl_arm64ec___aarch64_ldclr4_acq = 49, // #__aarch64_ldclr4_acq
impl_arm64ec___aarch64_ldclr4_acq_rel = 50, // #__aarch64_ldclr4_acq_rel
impl_arm64ec___aarch64_ldclr4_rel = 51, // #__aarch64_ldclr4_rel
impl_arm64ec___aarch64_ldclr4_relax = 52, // #__aarch64_ldclr4_relax
impl_arm64ec___aarch64_ldclr8_acq = 53, // #__aarch64_ldclr8_acq
impl_arm64ec___aarch64_ldclr8_acq_rel = 54, // #__aarch64_ldclr8_acq_rel
impl_arm64ec___aarch64_ldclr8_rel = 55, // #__aarch64_ldclr8_rel
impl_arm64ec___aarch64_ldclr8_relax = 56, // #__aarch64_ldclr8_relax
impl_arm64ec___aarch64_ldeor1_acq = 57, // #__aarch64_ldeor1_acq
impl_arm64ec___aarch64_ldeor1_acq_rel = 58, // #__aarch64_ldeor1_acq_rel
impl_arm64ec___aarch64_ldeor1_rel = 59, // #__aarch64_ldeor1_rel
impl_arm64ec___aarch64_ldeor1_relax = 60, // #__aarch64_ldeor1_relax
impl_arm64ec___aarch64_ldeor2_acq = 61, // #__aarch64_ldeor2_acq
impl_arm64ec___aarch64_ldeor2_acq_rel = 62, // #__aarch64_ldeor2_acq_rel
impl_arm64ec___aarch64_ldeor2_rel = 63, // #__aarch64_ldeor2_rel
impl_arm64ec___aarch64_ldeor2_relax = 64, // #__aarch64_ldeor2_relax
impl_arm64ec___aarch64_ldeor4_acq = 65, // #__aarch64_ldeor4_acq
impl_arm64ec___aarch64_ldeor4_acq_rel = 66, // #__aarch64_ldeor4_acq_rel
impl_arm64ec___aarch64_ldeor4_rel = 67, // #__aarch64_ldeor4_rel
impl_arm64ec___aarch64_ldeor4_relax = 68, // #__aarch64_ldeor4_relax
impl_arm64ec___aarch64_ldeor8_acq = 69, // #__aarch64_ldeor8_acq
impl_arm64ec___aarch64_ldeor8_acq_rel = 70, // #__aarch64_ldeor8_acq_rel
impl_arm64ec___aarch64_ldeor8_rel = 71, // #__aarch64_ldeor8_rel
impl_arm64ec___aarch64_ldeor8_relax = 72, // #__aarch64_ldeor8_relax
impl_arm64ec___aarch64_ldset1_acq = 73, // #__aarch64_ldset1_acq
impl_arm64ec___aarch64_ldset1_acq_rel = 74, // #__aarch64_ldset1_acq_rel
impl_arm64ec___aarch64_ldset1_rel = 75, // #__aarch64_ldset1_rel
impl_arm64ec___aarch64_ldset1_relax = 76, // #__aarch64_ldset1_relax
impl_arm64ec___aarch64_ldset2_acq = 77, // #__aarch64_ldset2_acq
impl_arm64ec___aarch64_ldset2_acq_rel = 78, // #__aarch64_ldset2_acq_rel
impl_arm64ec___aarch64_ldset2_rel = 79, // #__aarch64_ldset2_rel
impl_arm64ec___aarch64_ldset2_relax = 80, // #__aarch64_ldset2_relax
impl_arm64ec___aarch64_ldset4_acq = 81, // #__aarch64_ldset4_acq
impl_arm64ec___aarch64_ldset4_acq_rel = 82, // #__aarch64_ldset4_acq_rel
impl_arm64ec___aarch64_ldset4_rel = 83, // #__aarch64_ldset4_rel
impl_arm64ec___aarch64_ldset4_relax = 84, // #__aarch64_ldset4_relax
impl_arm64ec___aarch64_ldset8_acq = 85, // #__aarch64_ldset8_acq
impl_arm64ec___aarch64_ldset8_acq_rel = 86, // #__aarch64_ldset8_acq_rel
impl_arm64ec___aarch64_ldset8_rel = 87, // #__aarch64_ldset8_rel
impl_arm64ec___aarch64_ldset8_relax = 88, // #__aarch64_ldset8_relax
impl_arm64ec___aarch64_swp1_acq = 89, // #__aarch64_swp1_acq
impl_arm64ec___aarch64_swp1_acq_rel = 90, // #__aarch64_swp1_acq_rel
impl_arm64ec___aarch64_swp1_rel = 91, // #__aarch64_swp1_rel
impl_arm64ec___aarch64_swp1_relax = 92, // #__aarch64_swp1_relax
impl_arm64ec___aarch64_swp2_acq = 93, // #__aarch64_swp2_acq
impl_arm64ec___aarch64_swp2_acq_rel = 94, // #__aarch64_swp2_acq_rel
impl_arm64ec___aarch64_swp2_rel = 95, // #__aarch64_swp2_rel
impl_arm64ec___aarch64_swp2_relax = 96, // #__aarch64_swp2_relax
impl_arm64ec___aarch64_swp4_acq = 97, // #__aarch64_swp4_acq
impl_arm64ec___aarch64_swp4_acq_rel = 98, // #__aarch64_swp4_acq_rel
impl_arm64ec___aarch64_swp4_rel = 99, // #__aarch64_swp4_rel
impl_arm64ec___aarch64_swp4_relax = 100, // #__aarch64_swp4_relax
impl_arm64ec___aarch64_swp8_acq = 101, // #__aarch64_swp8_acq
impl_arm64ec___aarch64_swp8_acq_rel = 102, // #__aarch64_swp8_acq_rel
impl_arm64ec___aarch64_swp8_rel = 103, // #__aarch64_swp8_rel
impl_arm64ec___aarch64_swp8_relax = 104, // #__aarch64_swp8_relax
impl_arm64ec___adddf3 = 105, // #__adddf3
impl_arm64ec___addsf3 = 106, // #__addsf3
impl_arm64ec___addtf3 = 107, // #__addtf3
impl_arm64ec___arm_sc_memchr = 108, // #__arm_sc_memchr
impl_arm64ec___arm_sc_memcpy = 109, // #__arm_sc_memcpy
impl_arm64ec___arm_sc_memmove = 110, // #__arm_sc_memmove
impl_arm64ec___arm_sc_memset = 111, // #__arm_sc_memset
impl_arm64ec___ashldi3 = 112, // #__ashldi3
impl_arm64ec___ashlhi3 = 113, // #__ashlhi3
impl_arm64ec___ashlsi3 = 114, // #__ashlsi3
impl_arm64ec___ashrdi3 = 115, // #__ashrdi3
impl_arm64ec___ashrhi3 = 116, // #__ashrhi3
impl_arm64ec___ashrsi3 = 117, // #__ashrsi3
impl_arm64ec___atomic_compare_exchange = 118, // #__atomic_compare_exchange
impl_arm64ec___atomic_compare_exchange_1 = 119, // #__atomic_compare_exchange_1
impl_arm64ec___atomic_compare_exchange_16 = 120, // #__atomic_compare_exchange_16
impl_arm64ec___atomic_compare_exchange_2 = 121, // #__atomic_compare_exchange_2
impl_arm64ec___atomic_compare_exchange_4 = 122, // #__atomic_compare_exchange_4
impl_arm64ec___atomic_compare_exchange_8 = 123, // #__atomic_compare_exchange_8
impl_arm64ec___atomic_exchange = 124, // #__atomic_exchange
impl_arm64ec___atomic_exchange_1 = 125, // #__atomic_exchange_1
impl_arm64ec___atomic_exchange_16 = 126, // #__atomic_exchange_16
impl_arm64ec___atomic_exchange_2 = 127, // #__atomic_exchange_2
impl_arm64ec___atomic_exchange_4 = 128, // #__atomic_exchange_4
impl_arm64ec___atomic_exchange_8 = 129, // #__atomic_exchange_8
impl_arm64ec___atomic_fetch_add_1 = 130, // #__atomic_fetch_add_1
impl_arm64ec___atomic_fetch_add_16 = 131, // #__atomic_fetch_add_16
impl_arm64ec___atomic_fetch_add_2 = 132, // #__atomic_fetch_add_2
impl_arm64ec___atomic_fetch_add_4 = 133, // #__atomic_fetch_add_4
impl_arm64ec___atomic_fetch_add_8 = 134, // #__atomic_fetch_add_8
impl_arm64ec___atomic_fetch_and_1 = 135, // #__atomic_fetch_and_1
impl_arm64ec___atomic_fetch_and_16 = 136, // #__atomic_fetch_and_16
impl_arm64ec___atomic_fetch_and_2 = 137, // #__atomic_fetch_and_2
impl_arm64ec___atomic_fetch_and_4 = 138, // #__atomic_fetch_and_4
impl_arm64ec___atomic_fetch_and_8 = 139, // #__atomic_fetch_and_8
impl_arm64ec___atomic_fetch_nand_1 = 140, // #__atomic_fetch_nand_1
impl_arm64ec___atomic_fetch_nand_16 = 141, // #__atomic_fetch_nand_16
impl_arm64ec___atomic_fetch_nand_2 = 142, // #__atomic_fetch_nand_2
impl_arm64ec___atomic_fetch_nand_4 = 143, // #__atomic_fetch_nand_4
impl_arm64ec___atomic_fetch_nand_8 = 144, // #__atomic_fetch_nand_8
impl_arm64ec___atomic_fetch_or_1 = 145, // #__atomic_fetch_or_1
impl_arm64ec___atomic_fetch_or_16 = 146, // #__atomic_fetch_or_16
impl_arm64ec___atomic_fetch_or_2 = 147, // #__atomic_fetch_or_2
impl_arm64ec___atomic_fetch_or_4 = 148, // #__atomic_fetch_or_4
impl_arm64ec___atomic_fetch_or_8 = 149, // #__atomic_fetch_or_8
impl_arm64ec___atomic_fetch_sub_1 = 150, // #__atomic_fetch_sub_1
impl_arm64ec___atomic_fetch_sub_16 = 151, // #__atomic_fetch_sub_16
impl_arm64ec___atomic_fetch_sub_2 = 152, // #__atomic_fetch_sub_2
impl_arm64ec___atomic_fetch_sub_4 = 153, // #__atomic_fetch_sub_4
impl_arm64ec___atomic_fetch_sub_8 = 154, // #__atomic_fetch_sub_8
impl_arm64ec___atomic_fetch_xor_1 = 155, // #__atomic_fetch_xor_1
impl_arm64ec___atomic_fetch_xor_16 = 156, // #__atomic_fetch_xor_16
impl_arm64ec___atomic_fetch_xor_2 = 157, // #__atomic_fetch_xor_2
impl_arm64ec___atomic_fetch_xor_4 = 158, // #__atomic_fetch_xor_4
impl_arm64ec___atomic_fetch_xor_8 = 159, // #__atomic_fetch_xor_8
impl_arm64ec___atomic_load = 160, // #__atomic_load
impl_arm64ec___atomic_load_1 = 161, // #__atomic_load_1
impl_arm64ec___atomic_load_16 = 162, // #__atomic_load_16
impl_arm64ec___atomic_load_2 = 163, // #__atomic_load_2
impl_arm64ec___atomic_load_4 = 164, // #__atomic_load_4
impl_arm64ec___atomic_load_8 = 165, // #__atomic_load_8
impl_arm64ec___atomic_store = 166, // #__atomic_store
impl_arm64ec___atomic_store_1 = 167, // #__atomic_store_1
impl_arm64ec___atomic_store_16 = 168, // #__atomic_store_16
impl_arm64ec___atomic_store_2 = 169, // #__atomic_store_2
impl_arm64ec___atomic_store_4 = 170, // #__atomic_store_4
impl_arm64ec___atomic_store_8 = 171, // #__atomic_store_8
impl___chkstk_arm64ec = 172, // #__chkstk_arm64ec
impl_arm64ec___clear_cache = 173, // #__clear_cache
impl_arm64ec___clzdi2 = 174, // #__clzdi2
impl_arm64ec___clzsi2 = 175, // #__clzsi2
impl_arm64ec___clzti2 = 176, // #__clzti2
impl_arm64ec___cxa_end_cleanup = 177, // #__cxa_end_cleanup
impl_arm64ec___divdf3 = 178, // #__divdf3
impl_arm64ec___divdi3 = 179, // #__divdi3
impl_arm64ec___divhi3 = 180, // #__divhi3
impl_arm64ec___divqi3 = 181, // #__divqi3
impl_arm64ec___divsf3 = 182, // #__divsf3
impl_arm64ec___divsi3 = 183, // #__divsi3
impl_arm64ec___divtf3 = 184, // #__divtf3
impl_arm64ec___divti3 = 185, // #__divti3
impl_arm64ec___eqdf2 = 186, // #__eqdf2
impl_arm64ec___eqsf2 = 187, // #__eqsf2
impl_arm64ec___eqtf2 = 188, // #__eqtf2
impl_arm64ec___exp2_finite = 189, // #__exp2_finite
impl_arm64ec___exp2f_finite = 190, // #__exp2f_finite
impl_arm64ec___exp2l_finite_f128 = 191, // #__exp2l_finite
impl_arm64ec___exp_finite = 192, // #__exp_finite
impl_arm64ec___expf_finite = 193, // #__expf_finite
impl_arm64ec___expl_finite_f128 = 194, // #__expl_finite
impl_arm64ec___extendbfsf2 = 195, // #__extendbfsf2
impl_arm64ec___extenddftf2 = 196, // #__extenddftf2
impl_arm64ec___extendhfdf2 = 197, // #__extendhfdf2
impl_arm64ec___extendhfsf2 = 198, // #__extendhfsf2
impl_arm64ec___extendhftf2 = 199, // #__extendhftf2
impl_arm64ec___extendsfdf2 = 200, // #__extendsfdf2
impl_arm64ec___extendsftf2 = 201, // #__extendsftf2
impl_arm64ec___fixdfdi = 202, // #__fixdfdi
impl_arm64ec___fixdfsi = 203, // #__fixdfsi
impl_arm64ec___fixdfti = 204, // #__fixdfti
impl_arm64ec___fixhfdi = 205, // #__fixhfdi
impl_arm64ec___fixhfsi = 206, // #__fixhfsi
impl_arm64ec___fixhfti = 207, // #__fixhfti
impl_arm64ec___fixsfdi = 208, // #__fixsfdi
impl_arm64ec___fixsfsi = 209, // #__fixsfsi
impl_arm64ec___fixsfti = 210, // #__fixsfti
impl_arm64ec___fixtfdi_f128 = 211, // #__fixtfdi
impl_arm64ec___fixtfsi = 212, // #__fixtfsi
impl_arm64ec___fixtfti_f128 = 213, // #__fixtfti
impl_arm64ec___fixunsdfdi = 214, // #__fixunsdfdi
impl_arm64ec___fixunsdfsi = 215, // #__fixunsdfsi
impl_arm64ec___fixunsdfti = 216, // #__fixunsdfti
impl_arm64ec___fixunshfdi = 217, // #__fixunshfdi
impl_arm64ec___fixunshfsi = 218, // #__fixunshfsi
impl_arm64ec___fixunshfti = 219, // #__fixunshfti
impl_arm64ec___fixunssfdi = 220, // #__fixunssfdi
impl_arm64ec___fixunssfsi = 221, // #__fixunssfsi
impl_arm64ec___fixunssfti = 222, // #__fixunssfti
impl_arm64ec___fixunstfdi_f128 = 223, // #__fixunstfdi
impl_arm64ec___fixunstfsi_f128 = 224, // #__fixunstfsi
impl_arm64ec___fixunstfti_f128 = 225, // #__fixunstfti
impl_arm64ec___floatdibf = 226, // #__floatdibf
impl_arm64ec___floatdidf = 227, // #__floatdidf
impl_arm64ec___floatdihf = 228, // #__floatdihf
impl_arm64ec___floatdisf = 229, // #__floatdisf
impl_arm64ec___floatditf_f128 = 230, // #__floatditf
impl_arm64ec___floatsidf = 231, // #__floatsidf
impl_arm64ec___floatsihf = 232, // #__floatsihf
impl_arm64ec___floatsisf = 233, // #__floatsisf
impl_arm64ec___floatsitf = 234, // #__floatsitf
impl_arm64ec___floattidf = 235, // #__floattidf
impl_arm64ec___floattihf = 236, // #__floattihf
impl_arm64ec___floattisf = 237, // #__floattisf
impl_arm64ec___floattitf_f128 = 238, // #__floattitf
impl_arm64ec___floatundibf = 239, // #__floatundibf
impl_arm64ec___floatundidf = 240, // #__floatundidf
impl_arm64ec___floatundihf = 241, // #__floatundihf
impl_arm64ec___floatundisf = 242, // #__floatundisf
impl_arm64ec___floatunditf_f128 = 243, // #__floatunditf
impl_arm64ec___floatunsidf = 244, // #__floatunsidf
impl_arm64ec___floatunsihf = 245, // #__floatunsihf
impl_arm64ec___floatunsisf = 246, // #__floatunsisf
impl_arm64ec___floatunsitf = 247, // #__floatunsitf
impl_arm64ec___floatuntidf = 248, // #__floatuntidf
impl_arm64ec___floatuntihf = 249, // #__floatuntihf
impl_arm64ec___floatuntisf = 250, // #__floatuntisf
impl_arm64ec___floatuntitf_f128 = 251, // #__floatuntitf
impl_arm64ec___gedf2 = 252, // #__gedf2
impl_arm64ec___gesf2 = 253, // #__gesf2
impl_arm64ec___getf2 = 254, // #__getf2
impl_arm64ec___gtdf2 = 255, // #__gtdf2
impl_arm64ec___gtsf2 = 256, // #__gtsf2
impl_arm64ec___gttf2 = 257, // #__gttf2
impl_arm64ec___ledf2 = 258, // #__ledf2
impl_arm64ec___lesf2 = 259, // #__lesf2
impl_arm64ec___letf2 = 260, // #__letf2
impl_arm64ec___llvm_deoptimize = 261, // #__llvm_deoptimize
impl_arm64ec___llvm_memcpy_element_unordered_atomic_1 = 262, // #__llvm_memcpy_element_unordered_atomic_1
impl_arm64ec___llvm_memcpy_element_unordered_atomic_16 = 263, // #__llvm_memcpy_element_unordered_atomic_16
impl_arm64ec___llvm_memcpy_element_unordered_atomic_2 = 264, // #__llvm_memcpy_element_unordered_atomic_2
impl_arm64ec___llvm_memcpy_element_unordered_atomic_4 = 265, // #__llvm_memcpy_element_unordered_atomic_4
impl_arm64ec___llvm_memcpy_element_unordered_atomic_8 = 266, // #__llvm_memcpy_element_unordered_atomic_8
impl_arm64ec___llvm_memmove_element_unordered_atomic_1 = 267, // #__llvm_memmove_element_unordered_atomic_1
impl_arm64ec___llvm_memmove_element_unordered_atomic_16 = 268, // #__llvm_memmove_element_unordered_atomic_16
impl_arm64ec___llvm_memmove_element_unordered_atomic_2 = 269, // #__llvm_memmove_element_unordered_atomic_2
impl_arm64ec___llvm_memmove_element_unordered_atomic_4 = 270, // #__llvm_memmove_element_unordered_atomic_4
impl_arm64ec___llvm_memmove_element_unordered_atomic_8 = 271, // #__llvm_memmove_element_unordered_atomic_8
impl_arm64ec___llvm_memset_element_unordered_atomic_1 = 272, // #__llvm_memset_element_unordered_atomic_1
impl_arm64ec___llvm_memset_element_unordered_atomic_16 = 273, // #__llvm_memset_element_unordered_atomic_16
impl_arm64ec___llvm_memset_element_unordered_atomic_2 = 274, // #__llvm_memset_element_unordered_atomic_2
impl_arm64ec___llvm_memset_element_unordered_atomic_4 = 275, // #__llvm_memset_element_unordered_atomic_4
impl_arm64ec___llvm_memset_element_unordered_atomic_8 = 276, // #__llvm_memset_element_unordered_atomic_8
impl_arm64ec___log10_finite = 277, // #__log10_finite
impl_arm64ec___log10f_finite = 278, // #__log10f_finite
impl_arm64ec___log10l_finite_f128 = 279, // #__log10l_finite
impl_arm64ec___log2_finite = 280, // #__log2_finite
impl_arm64ec___log2f_finite = 281, // #__log2f_finite
impl_arm64ec___log2l_finite_f128 = 282, // #__log2l_finite
impl_arm64ec___log_finite = 283, // #__log_finite
impl_arm64ec___logf_finite = 284, // #__logf_finite
impl_arm64ec___logl_finite_f128 = 285, // #__logl_finite
impl_arm64ec___lshrdi3 = 286, // #__lshrdi3
impl_arm64ec___lshrhi3 = 287, // #__lshrhi3
impl_arm64ec___lshrsi3 = 288, // #__lshrsi3
impl_arm64ec___ltdf2 = 289, // #__ltdf2
impl_arm64ec___ltsf2 = 290, // #__ltsf2
impl_arm64ec___lttf2 = 291, // #__lttf2
impl_arm64ec___memcpy_chk = 292, // #__memcpy_chk
impl_arm64ec___memmove_chk = 293, // #__memmove_chk
impl_arm64ec___memset_chk = 294, // #__memset_chk
impl_arm64ec___moddi3 = 295, // #__moddi3
impl_arm64ec___modhi3 = 296, // #__modhi3
impl_arm64ec___modqi3 = 297, // #__modqi3
impl_arm64ec___modsi3 = 298, // #__modsi3
impl_arm64ec___modti3 = 299, // #__modti3
impl_arm64ec___muldf3 = 300, // #__muldf3
impl_arm64ec___muldi3 = 301, // #__muldi3
impl_arm64ec___mulhi3 = 302, // #__mulhi3
impl_arm64ec___mulosi4 = 303, // #__mulosi4
impl_arm64ec___mulqi3 = 304, // #__mulqi3
impl_arm64ec___mulsf3 = 305, // #__mulsf3
impl_arm64ec___mulsi3 = 306, // #__mulsi3
impl_arm64ec___multf3 = 307, // #__multf3
impl_arm64ec___nedf2 = 308, // #__nedf2
impl_arm64ec___negdi2 = 309, // #__negdi2
impl_arm64ec___negsi2 = 310, // #__negsi2
impl_arm64ec___nesf2 = 311, // #__nesf2
impl_arm64ec___netf2 = 312, // #__netf2
impl_arm64ec___popcountdi2 = 313, // #__popcountdi2
impl_arm64ec___popcountsi2 = 314, // #__popcountsi2
impl_arm64ec___popcountti2 = 315, // #__popcountti2
impl_arm64ec___pow_finite = 316, // #__pow_finite
impl_arm64ec___powf_finite = 317, // #__powf_finite
impl_arm64ec___powitf2_f128 = 318, // #__powitf2
impl_arm64ec___powl_finite_f128 = 319, // #__powl_finite
impl___security_check_cookie_arm64ec = 320, // #__security_check_cookie_arm64ec
impl_arm64ec___stack_chk_fail = 321, // #__stack_chk_fail
impl_arm64ec___subdf3 = 322, // #__subdf3
impl_arm64ec___subsf3 = 323, // #__subsf3
impl_arm64ec___subtf3 = 324, // #__subtf3
impl_arm64ec___sync_fetch_and_add_1 = 325, // #__sync_fetch_and_add_1
impl_arm64ec___sync_fetch_and_add_16 = 326, // #__sync_fetch_and_add_16
impl_arm64ec___sync_fetch_and_add_2 = 327, // #__sync_fetch_and_add_2
impl_arm64ec___sync_fetch_and_add_4 = 328, // #__sync_fetch_and_add_4
impl_arm64ec___sync_fetch_and_add_8 = 329, // #__sync_fetch_and_add_8
impl_arm64ec___sync_fetch_and_and_1 = 330, // #__sync_fetch_and_and_1
impl_arm64ec___sync_fetch_and_and_16 = 331, // #__sync_fetch_and_and_16
impl_arm64ec___sync_fetch_and_and_2 = 332, // #__sync_fetch_and_and_2
impl_arm64ec___sync_fetch_and_and_4 = 333, // #__sync_fetch_and_and_4
impl_arm64ec___sync_fetch_and_and_8 = 334, // #__sync_fetch_and_and_8
impl_arm64ec___sync_fetch_and_max_1 = 335, // #__sync_fetch_and_max_1
impl_arm64ec___sync_fetch_and_max_16 = 336, // #__sync_fetch_and_max_16
impl_arm64ec___sync_fetch_and_max_2 = 337, // #__sync_fetch_and_max_2
impl_arm64ec___sync_fetch_and_max_4 = 338, // #__sync_fetch_and_max_4
impl_arm64ec___sync_fetch_and_max_8 = 339, // #__sync_fetch_and_max_8
impl_arm64ec___sync_fetch_and_min_1 = 340, // #__sync_fetch_and_min_1
impl_arm64ec___sync_fetch_and_min_16 = 341, // #__sync_fetch_and_min_16
impl_arm64ec___sync_fetch_and_min_2 = 342, // #__sync_fetch_and_min_2
impl_arm64ec___sync_fetch_and_min_4 = 343, // #__sync_fetch_and_min_4
impl_arm64ec___sync_fetch_and_min_8 = 344, // #__sync_fetch_and_min_8
impl_arm64ec___sync_fetch_and_nand_1 = 345, // #__sync_fetch_and_nand_1
impl_arm64ec___sync_fetch_and_nand_16 = 346, // #__sync_fetch_and_nand_16
impl_arm64ec___sync_fetch_and_nand_2 = 347, // #__sync_fetch_and_nand_2
impl_arm64ec___sync_fetch_and_nand_4 = 348, // #__sync_fetch_and_nand_4
impl_arm64ec___sync_fetch_and_nand_8 = 349, // #__sync_fetch_and_nand_8
impl_arm64ec___sync_fetch_and_or_1 = 350, // #__sync_fetch_and_or_1
impl_arm64ec___sync_fetch_and_or_16 = 351, // #__sync_fetch_and_or_16
impl_arm64ec___sync_fetch_and_or_2 = 352, // #__sync_fetch_and_or_2
impl_arm64ec___sync_fetch_and_or_4 = 353, // #__sync_fetch_and_or_4
impl_arm64ec___sync_fetch_and_or_8 = 354, // #__sync_fetch_and_or_8
impl_arm64ec___sync_fetch_and_sub_1 = 355, // #__sync_fetch_and_sub_1
impl_arm64ec___sync_fetch_and_sub_16 = 356, // #__sync_fetch_and_sub_16
impl_arm64ec___sync_fetch_and_sub_2 = 357, // #__sync_fetch_and_sub_2
impl_arm64ec___sync_fetch_and_sub_4 = 358, // #__sync_fetch_and_sub_4
impl_arm64ec___sync_fetch_and_sub_8 = 359, // #__sync_fetch_and_sub_8
impl_arm64ec___sync_fetch_and_umax_1 = 360, // #__sync_fetch_and_umax_1
impl_arm64ec___sync_fetch_and_umax_16 = 361, // #__sync_fetch_and_umax_16
impl_arm64ec___sync_fetch_and_umax_2 = 362, // #__sync_fetch_and_umax_2
impl_arm64ec___sync_fetch_and_umax_4 = 363, // #__sync_fetch_and_umax_4
impl_arm64ec___sync_fetch_and_umax_8 = 364, // #__sync_fetch_and_umax_8
impl_arm64ec___sync_fetch_and_umin_1 = 365, // #__sync_fetch_and_umin_1
impl_arm64ec___sync_fetch_and_umin_16 = 366, // #__sync_fetch_and_umin_16
impl_arm64ec___sync_fetch_and_umin_2 = 367, // #__sync_fetch_and_umin_2
impl_arm64ec___sync_fetch_and_umin_4 = 368, // #__sync_fetch_and_umin_4
impl_arm64ec___sync_fetch_and_umin_8 = 369, // #__sync_fetch_and_umin_8
impl_arm64ec___sync_fetch_and_xor_1 = 370, // #__sync_fetch_and_xor_1
impl_arm64ec___sync_fetch_and_xor_16 = 371, // #__sync_fetch_and_xor_16
impl_arm64ec___sync_fetch_and_xor_2 = 372, // #__sync_fetch_and_xor_2
impl_arm64ec___sync_fetch_and_xor_4 = 373, // #__sync_fetch_and_xor_4
impl_arm64ec___sync_fetch_and_xor_8 = 374, // #__sync_fetch_and_xor_8
impl_arm64ec___sync_lock_test_and_set_1 = 375, // #__sync_lock_test_and_set_1
impl_arm64ec___sync_lock_test_and_set_16 = 376, // #__sync_lock_test_and_set_16
impl_arm64ec___sync_lock_test_and_set_2 = 377, // #__sync_lock_test_and_set_2
impl_arm64ec___sync_lock_test_and_set_4 = 378, // #__sync_lock_test_and_set_4
impl_arm64ec___sync_lock_test_and_set_8 = 379, // #__sync_lock_test_and_set_8
impl_arm64ec___sync_val_compare_and_swap_1 = 380, // #__sync_val_compare_and_swap_1
impl_arm64ec___sync_val_compare_and_swap_16 = 381, // #__sync_val_compare_and_swap_16
impl_arm64ec___sync_val_compare_and_swap_2 = 382, // #__sync_val_compare_and_swap_2
impl_arm64ec___sync_val_compare_and_swap_4 = 383, // #__sync_val_compare_and_swap_4
impl_arm64ec___sync_val_compare_and_swap_8 = 384, // #__sync_val_compare_and_swap_8
impl_arm64ec___truncdfbf2 = 385, // #__truncdfbf2
impl_arm64ec___truncdfhf2 = 386, // #__truncdfhf2
impl_arm64ec___truncdfsf2 = 387, // #__truncdfsf2
impl_arm64ec___truncsfbf2 = 388, // #__truncsfbf2
impl_arm64ec___truncsfhf2 = 389, // #__truncsfhf2
impl_arm64ec___trunctfbf2 = 390, // #__trunctfbf2
impl_arm64ec___trunctfdf2 = 391, // #__trunctfdf2
impl_arm64ec___trunctfhf2_f128 = 392, // #__trunctfhf2
impl_arm64ec___trunctfsf2 = 393, // #__trunctfsf2
impl_arm64ec___udivdi3 = 394, // #__udivdi3
impl_arm64ec___udivhi3 = 395, // #__udivhi3
impl_arm64ec___udivqi3 = 396, // #__udivqi3
impl_arm64ec___udivsi3 = 397, // #__udivsi3
impl_arm64ec___udivti3 = 398, // #__udivti3
impl_arm64ec___umoddi3 = 399, // #__umoddi3
impl_arm64ec___umodhi3 = 400, // #__umodhi3
impl_arm64ec___umodqi3 = 401, // #__umodqi3
impl_arm64ec___umodsi3 = 402, // #__umodsi3
impl_arm64ec___umodti3 = 403, // #__umodti3
impl_arm64ec___unorddf2 = 404, // #__unorddf2
impl_arm64ec___unordsf2 = 405, // #__unordsf2
impl_arm64ec___unordtf2 = 406, // #__unordtf2
impl_arm64ec_acos = 407, // #acos
impl_arm64ec_acosf = 408, // #acosf
impl_arm64ec_acosl_f128 = 409, // #acosl
impl_arm64ec_asin = 410, // #asin
impl_arm64ec_asinf = 411, // #asinf
impl_arm64ec_asinl_f128 = 412, // #asinl
impl_arm64ec_atan = 413, // #atan
impl_arm64ec_atan2 = 414, // #atan2
impl_arm64ec_atan2f = 415, // #atan2f
impl_arm64ec_atan2l_f128 = 416, // #atan2l
impl_arm64ec_atanf = 417, // #atanf
impl_arm64ec_atanl_f128 = 418, // #atanl
impl_arm64ec_calloc = 419, // #calloc
impl_arm64ec_cbrt = 420, // #cbrt
impl_arm64ec_cbrtf = 421, // #cbrtf
impl_arm64ec_cbrtl_f128 = 422, // #cbrtl
impl_arm64ec_ceil = 423, // #ceil
impl_arm64ec_ceilf = 424, // #ceilf
impl_arm64ec_ceill_f128 = 425, // #ceill
impl_arm64ec_copysign = 426, // #copysign
impl_arm64ec_copysignf = 427, // #copysignf
impl_arm64ec_copysignl_f128 = 428, // #copysignl
impl_arm64ec_cos = 429, // #cos
impl_arm64ec_cosf = 430, // #cosf
impl_arm64ec_cosh = 431, // #cosh
impl_arm64ec_coshf = 432, // #coshf
impl_arm64ec_coshl_f128 = 433, // #coshl
impl_arm64ec_cosl_f128 = 434, // #cosl
impl_arm64ec_exp = 435, // #exp
impl_arm64ec_exp2 = 436, // #exp2
impl_arm64ec_exp2f = 437, // #exp2f
impl_arm64ec_exp2l_f128 = 438, // #exp2l
impl_arm64ec_expf = 439, // #expf
impl_arm64ec_expl_f128 = 440, // #expl
impl_arm64ec_fdim = 441, // #fdim
impl_arm64ec_fdimf = 442, // #fdimf
impl_arm64ec_fdiml_f128 = 443, // #fdiml
impl_arm64ec_fegetenv = 444, // #fegetenv
impl_arm64ec_fegetmode = 445, // #fegetmode
impl_arm64ec_fesetenv = 446, // #fesetenv
impl_arm64ec_fesetmode = 447, // #fesetmode
impl_arm64ec_floor = 448, // #floor
impl_arm64ec_floorf = 449, // #floorf
impl_arm64ec_floorl_f128 = 450, // #floorl
impl_arm64ec_fma = 451, // #fma
impl_arm64ec_fmaf = 452, // #fmaf
impl_arm64ec_fmal_f128 = 453, // #fmal
impl_arm64ec_fmax = 454, // #fmax
impl_arm64ec_fmaxf = 455, // #fmaxf
impl_arm64ec_fmaximum = 456, // #fmaximum
impl_arm64ec_fmaximum_num = 457, // #fmaximum_num
impl_arm64ec_fmaximum_numf = 458, // #fmaximum_numf
impl_arm64ec_fmaximum_numl_f128 = 459, // #fmaximum_numl
impl_arm64ec_fmaximumf = 460, // #fmaximumf
impl_arm64ec_fmaximuml_f128 = 461, // #fmaximuml
impl_arm64ec_fmaxl_f128 = 462, // #fmaxl
impl_arm64ec_fmin = 463, // #fmin
impl_arm64ec_fminf = 464, // #fminf
impl_arm64ec_fminimum = 465, // #fminimum
impl_arm64ec_fminimum_num = 466, // #fminimum_num
impl_arm64ec_fminimum_numf = 467, // #fminimum_numf
impl_arm64ec_fminimum_numl_f128 = 468, // #fminimum_numl
impl_arm64ec_fminimumf = 469, // #fminimumf
impl_arm64ec_fminimuml_f128 = 470, // #fminimuml
impl_arm64ec_fminl_f128 = 471, // #fminl
impl_arm64ec_fmod = 472, // #fmod
impl_arm64ec_fmodf = 473, // #fmodf
impl_arm64ec_fmodl_f128 = 474, // #fmodl
impl_arm64ec_free = 475, // #free
impl_arm64ec_frexp = 476, // #frexp
impl_arm64ec_ldexp = 477, // #ldexp
impl_arm64ec_llrint = 478, // #llrint
impl_arm64ec_llrintf = 479, // #llrintf
impl_arm64ec_llrintl_f128 = 480, // #llrintl
impl_arm64ec_llround = 481, // #llround
impl_arm64ec_llroundf = 482, // #llroundf
impl_arm64ec_llroundl_f128 = 483, // #llroundl
impl_arm64ec_log = 484, // #log
impl_arm64ec_log10 = 485, // #log10
impl_arm64ec_log10f = 486, // #log10f
impl_arm64ec_log10l_f128 = 487, // #log10l
impl_arm64ec_log2 = 488, // #log2
impl_arm64ec_log2f = 489, // #log2f
impl_arm64ec_log2l_f128 = 490, // #log2l
impl_arm64ec_logf = 491, // #logf
impl_arm64ec_logl_f128 = 492, // #logl
impl_arm64ec_lrint = 493, // #lrint
impl_arm64ec_lrintf = 494, // #lrintf
impl_arm64ec_lrintl_f128 = 495, // #lrintl
impl_arm64ec_lround = 496, // #lround
impl_arm64ec_lroundf = 497, // #lroundf
impl_arm64ec_lroundl_f128 = 498, // #lroundl
impl_arm64ec_malloc = 499, // #malloc
impl_arm64ec_memcpy = 500, // #memcpy
impl_arm64ec_memmove = 501, // #memmove
impl_arm64ec_memset = 502, // #memset
impl_arm64ec_modf = 503, // #modf
impl_arm64ec_modff = 504, // #modff
impl_arm64ec_modfl_f128 = 505, // #modfl
impl_arm64ec_nan = 506, // #nan
impl_arm64ec_nanf = 507, // #nanf
impl_arm64ec_nanl_f128 = 508, // #nanl
impl_arm64ec_nearbyint = 509, // #nearbyint
impl_arm64ec_nearbyintf = 510, // #nearbyintf
impl_arm64ec_nearbyintl_f128 = 511, // #nearbyintl
impl_arm64ec_nexttoward = 512, // #nexttoward
impl_arm64ec_nexttowardf = 513, // #nexttowardf
impl_arm64ec_nexttowardl_f128 = 514, // #nexttowardl
impl_arm64ec_pow = 515, // #pow
impl_arm64ec_powf = 516, // #powf
impl_arm64ec_powl_f128 = 517, // #powl
impl_arm64ec_remainder = 518, // #remainder
impl_arm64ec_remainderf = 519, // #remainderf
impl_arm64ec_remainderl_f128 = 520, // #remainderl
impl_arm64ec_remquo = 521, // #remquo
impl_arm64ec_remquof = 522, // #remquof
impl_arm64ec_remquol_f128 = 523, // #remquol
impl_arm64ec_rint = 524, // #rint
impl_arm64ec_rintf = 525, // #rintf
impl_arm64ec_rintl_f128 = 526, // #rintl
impl_arm64ec_round = 527, // #round
impl_arm64ec_roundeven = 528, // #roundeven
impl_arm64ec_roundevenf = 529, // #roundevenf
impl_arm64ec_roundevenl_f128 = 530, // #roundevenl
impl_arm64ec_roundf = 531, // #roundf
impl_arm64ec_roundl_f128 = 532, // #roundl
impl_arm64ec_scalbln = 533, // #scalbln
impl_arm64ec_scalblnf = 534, // #scalblnf
impl_arm64ec_scalblnl_f128 = 535, // #scalblnl
impl_arm64ec_scalbn = 536, // #scalbn
impl_arm64ec_scalbnf = 537, // #scalbnf
impl_arm64ec_scalbnl_f128 = 538, // #scalbnl
impl_arm64ec_sin = 539, // #sin
impl_arm64ec_sinf = 540, // #sinf
impl_arm64ec_sinh = 541, // #sinh
impl_arm64ec_sinhf = 542, // #sinhf
impl_arm64ec_sinhl_f128 = 543, // #sinhl
impl_arm64ec_sinl_f128 = 544, // #sinl
impl_arm64ec_sqrt = 545, // #sqrt
impl_arm64ec_sqrtf = 546, // #sqrtf
impl_arm64ec_sqrtl_f128 = 547, // #sqrtl
impl_arm64ec_tan = 548, // #tan
impl_arm64ec_tanf = 549, // #tanf
impl_arm64ec_tanh = 550, // #tanh
impl_arm64ec_tanhf = 551, // #tanhf
impl_arm64ec_tanhl_f128 = 552, // #tanhl
impl_arm64ec_tanl_f128 = 553, // #tanl
impl_arm64ec_tgamma = 554, // #tgamma
impl_arm64ec_tgammaf = 555, // #tgammaf
impl_arm64ec_tgammal_f128 = 556, // #tgammal
impl_arm64ec_trunc = 557, // #trunc
impl_arm64ec_truncf = 558, // #truncf
impl_arm64ec_truncl_f128 = 559, // #truncl
impl_sparc_div = 560, // .div
impl_sparc_rem = 561, // .rem
impl_sparc_udiv = 562, // .udiv
impl_sparc_umul = 563, // .umul
impl_sparc_urem = 564, // .urem
impl___2_YAPAXI_Z = 565, // ??2@YAPAXI@Z
impl___2_YAPAXIABUnothrow_t_std___Z = 566, // ??2@YAPAXIABUnothrow_t@std@@@Z
impl___2_YAPEAX_K_Z = 567, // ??2@YAPEAX_K@Z
impl___2_YAPEAX_KAEBUnothrow_t_std___Z = 568, // ??2@YAPEAX_KAEBUnothrow_t@std@@@Z
impl___3_YAXPAX_Z = 569, // ??3@YAXPAX@Z
impl___3_YAXPAXABUnothrow_t_std___Z = 570, // ??3@YAXPAXABUnothrow_t@std@@@Z
impl___3_YAXPAXI_Z = 571, // ??3@YAXPAXI@Z
impl___3_YAXPEAX_Z = 572, // ??3@YAXPEAX@Z
impl___3_YAXPEAXAEBUnothrow_t_std___Z = 573, // ??3@YAXPEAXAEBUnothrow_t@std@@@Z
impl___3_YAXPEAX_K_Z = 574, // ??3@YAXPEAX_K@Z
impl____U_YAPAXI_Z = 575, // ??_U@YAPAXI@Z
impl____U_YAPAXIABUnothrow_t_std___Z = 576, // ??_U@YAPAXIABUnothrow_t@std@@@Z
impl____U_YAPEAX_K_Z = 577, // ??_U@YAPEAX_K@Z
impl____U_YAPEAX_KAEBUnothrow_t_std___Z = 578, // ??_U@YAPEAX_KAEBUnothrow_t@std@@@Z
impl____V_YAXPAX_Z = 579, // ??_V@YAXPAX@Z
impl____V_YAXPAXABUnothrow_t_std___Z = 580, // ??_V@YAXPAXABUnothrow_t@std@@@Z
impl____V_YAXPAXI_Z = 581, // ??_V@YAXPAXI@Z
impl____V_YAXPEAX_Z = 582, // ??_V@YAXPEAX@Z
impl____V_YAXPEAXAEBUnothrow_t_std___Z = 583, // ??_V@YAXPEAXAEBUnothrow_t@std@@@Z
impl____V_YAXPEAX_K_Z = 584, // ??_V@YAXPEAX_K@Z
impl_zos___DCPY_B = 585, // @@DCPY@B
impl_zos___EXP2_B = 586, // @@EXP2@B
impl_zos___FCBT_B = 587, // @@FCBT@B
impl_zos___FCEL_B = 588, // @@FCEL@B
impl_zos___FCOS_B = 589, // @@FCOS@B
impl_zos___FCPY_B = 590, // @@FCPY@B
impl_zos___FEXP_B = 591, // @@FEXP@B
impl_zos___FFLR_B = 592, // @@FFLR@B
impl_zos___FFMD_B = 593, // @@FFMD@B
impl_zos___FFXP_B = 594, // @@FFXP@B
impl_zos___FLG1_B = 595, // @@FLG1@B
impl_zos___FLG2_B = 596, // @@FLG2@B
impl_zos___FLOG_B = 597, // @@FLOG@B
impl_zos___FLXP_B = 598, // @@FLXP@B
impl_zos___FMA_B = 599, // @@FMA@B
impl_zos___FMAFB = 600, // @@FMAFB
impl_zos___FMALB = 601, // @@FMALB
impl_zos___FMAX_B = 602, // @@FMAX@B
impl_zos___FMAXFB = 603, // @@FMAXFB
impl_zos___FMAXLB = 604, // @@FMAXLB
impl_zos___FMIN_B = 605, // @@FMIN@B
impl_zos___FMINFB = 606, // @@FMINFB
impl_zos___FMINLB = 607, // @@FMINLB
impl_zos___FPOW_B = 608, // @@FPOW@B
impl_zos___FRND_B = 609, // @@FRND@B
impl_zos___FSIN_B = 610, // @@FSIN@B
impl_zos___FSQT_B = 611, // @@FSQT@B
impl_zos___FTRC_B = 612, // @@FTRC@B
impl_zos___FXP2_B = 613, // @@FXP2@B
impl_zos___LCBT_B = 614, // @@LCBT@B
impl_zos___LCEL_B = 615, // @@LCEL@B
impl_zos___LCOS_B = 616, // @@LCOS@B
impl_zos___LCPY_B = 617, // @@LCPY@B
impl_zos___LEXP_B = 618, // @@LEXP@B
impl_zos___LFLR_B = 619, // @@LFLR@B
impl_zos___LFMD_B = 620, // @@LFMD@B
impl_zos___LFXP_B = 621, // @@LFXP@B
impl_zos___LLG1_B = 622, // @@LLG1@B
impl_zos___LLG2_B = 623, // @@LLG2@B
impl_zos___LLOG_B = 624, // @@LLOG@B
impl_zos___LLRD_B = 625, // @@LLRD@B
impl_zos___LLRDFB = 626, // @@LLRDFB
impl_zos___LLRDLB = 627, // @@LLRDLB
impl_zos___LLRT_B = 628, // @@LLRT@B
impl_zos___LLRTFB = 629, // @@LLRTFB
impl_zos___LLRTLB = 630, // @@LLRTLB
impl_zos___LLXP_B = 631, // @@LLXP@B
impl_zos___LOG2_B = 632, // @@LOG2@B
impl_zos___LPOW_B = 633, // @@LPOW@B
impl_zos___LRND_B = 634, // @@LRND@B
impl_zos___LRNT_B = 635, // @@LRNT@B
impl_zos___LRNTFB = 636, // @@LRNTFB
impl_zos___LRNTLB = 637, // @@LRNTLB
impl_zos___LSIN_B = 638, // @@LSIN@B
impl_zos___LSQT_B = 639, // @@LSQT@B
impl_zos___LTRC_B = 640, // @@LTRC@B
impl_zos___LXP2_B = 641, // @@LXP2@B
impl_zos___NBYI_B = 642, // @@NBYI@B
impl_zos___NBYIFB = 643, // @@NBYIFB
impl_zos___NBYILB = 644, // @@NBYILB
impl_zos___RINTFB = 645, // @@RINTFB
impl_zos___RINTLB = 646, // @@RINTLB
impl_zos___ROND_B = 647, // @@ROND@B
impl_zos___ROUN_B = 648, // @@ROUN@B
impl_zos___ROUNFB = 649, // @@ROUNFB
impl_zos___ROUNLB = 650, // @@ROUNLB
impl_zos___SCEL_B = 651, // @@SCEL@B
impl_zos___SCOS_B = 652, // @@SCOS@B
impl_zos___SCRT_B = 653, // @@SCRT@B
impl_zos___SFLR_B = 654, // @@SFLR@B
impl_zos___SFXP_B = 655, // @@SFXP@B
impl_zos___SLXP_B = 656, // @@SLXP@B
impl_zos___SRNT_B = 657, // @@SRNT@B
impl_zos___SSIN_B = 658, // @@SSIN@B
impl_zos___TRNC_B = 659, // @@TRNC@B
impl_zos___WEXP_B = 660, // @@WEXP@B
impl_zos___WFMD_B = 661, // @@WFMD@B
impl_zos___WLG1_B = 662, // @@WLG1@B
impl_zos___WLOG_B = 663, // @@WLOG@B
impl_zos___WPOW_B = 664, // @@WPOW@B
impl_zos___WSQT_B = 665, // @@WSQT@B
impl_Sleef_acosdx_u10rvvm2 = 666, // Sleef_acosdx_u10rvvm2
impl_Sleef_acosfx_u10rvvm2 = 667, // Sleef_acosfx_u10rvvm2
impl_Sleef_acoshdx_u10rvvm2 = 668, // Sleef_acoshdx_u10rvvm2
impl_Sleef_acoshfx_u10rvvm2 = 669, // Sleef_acoshfx_u10rvvm2
impl_Sleef_asindx_u10rvvm2 = 670, // Sleef_asindx_u10rvvm2
impl_Sleef_asinfx_u10rvvm2 = 671, // Sleef_asinfx_u10rvvm2
impl_Sleef_asinhdx_u10rvvm2 = 672, // Sleef_asinhdx_u10rvvm2
impl_Sleef_asinhfx_u10rvvm2 = 673, // Sleef_asinhfx_u10rvvm2
impl_Sleef_atan2dx_u10rvvm2 = 674, // Sleef_atan2dx_u10rvvm2
impl_Sleef_atan2fx_u10rvvm2 = 675, // Sleef_atan2fx_u10rvvm2
impl_Sleef_atandx_u10rvvm2 = 676, // Sleef_atandx_u10rvvm2
impl_Sleef_atanfx_u10rvvm2 = 677, // Sleef_atanfx_u10rvvm2
impl_Sleef_atanhdx_u10rvvm2 = 678, // Sleef_atanhdx_u10rvvm2
impl_Sleef_atanhfx_u10rvvm2 = 679, // Sleef_atanhfx_u10rvvm2
impl_Sleef_cbrtdx_u10rvvm2 = 680, // Sleef_cbrtdx_u10rvvm2
impl_Sleef_cbrtfx_u10rvvm2 = 681, // Sleef_cbrtfx_u10rvvm2
impl_Sleef_copysigndx_rvvm2 = 682, // Sleef_copysigndx_rvvm2
impl_Sleef_copysignfx_rvvm2 = 683, // Sleef_copysignfx_rvvm2
impl_Sleef_cosdx_u10rvvm2 = 684, // Sleef_cosdx_u10rvvm2
impl_Sleef_cosfx_u10rvvm2 = 685, // Sleef_cosfx_u10rvvm2
impl_Sleef_coshdx_u10rvvm2 = 686, // Sleef_coshdx_u10rvvm2
impl_Sleef_coshfx_u10rvvm2 = 687, // Sleef_coshfx_u10rvvm2
impl_Sleef_cospidx_u05rvvm2 = 688, // Sleef_cospidx_u05rvvm2
impl_Sleef_cospifx_u05rvvm2 = 689, // Sleef_cospifx_u05rvvm2
impl_Sleef_erfcdx_u15rvvm2 = 690, // Sleef_erfcdx_u15rvvm2
impl_Sleef_erfcfx_u15rvvm2 = 691, // Sleef_erfcfx_u15rvvm2
impl_Sleef_erfdx_u10rvvm2 = 692, // Sleef_erfdx_u10rvvm2
impl_Sleef_erffx_u10rvvm2 = 693, // Sleef_erffx_u10rvvm2
impl_Sleef_exp10dx_u10rvvm2 = 694, // Sleef_exp10dx_u10rvvm2
impl_Sleef_exp10fx_u10rvvm2 = 695, // Sleef_exp10fx_u10rvvm2
impl_Sleef_exp2dx_u10rvvm2 = 696, // Sleef_exp2dx_u10rvvm2
impl_Sleef_exp2fx_u10rvvm2 = 697, // Sleef_exp2fx_u10rvvm2
impl_Sleef_expdx_u10rvvm2 = 698, // Sleef_expdx_u10rvvm2
impl_Sleef_expfx_u10rvvm2 = 699, // Sleef_expfx_u10rvvm2
impl_Sleef_expm1dx_u10rvvm2 = 700, // Sleef_expm1dx_u10rvvm2
impl_Sleef_expm1fx_u10rvvm2 = 701, // Sleef_expm1fx_u10rvvm2
impl_Sleef_fdimdx_rvvm2 = 702, // Sleef_fdimdx_rvvm2
impl_Sleef_fdimfx_rvvm2 = 703, // Sleef_fdimfx_rvvm2
impl_Sleef_fmadx_rvvm2 = 704, // Sleef_fmadx_rvvm2
impl_Sleef_fmafx_rvvm2 = 705, // Sleef_fmafx_rvvm2
impl_Sleef_fmaxdx_rvvm2 = 706, // Sleef_fmaxdx_rvvm2
impl_Sleef_fmaxfx_rvvm2 = 707, // Sleef_fmaxfx_rvvm2
impl_Sleef_fmindx_u10rvvm2 = 708, // Sleef_fmindx_u10rvvm2
impl_Sleef_fminfx_u10rvvm2 = 709, // Sleef_fminfx_u10rvvm2
impl_Sleef_fmoddx_rvvm2 = 710, // Sleef_fmoddx_rvvm2
impl_Sleef_fmodfx_rvvm2 = 711, // Sleef_fmodfx_rvvm2
impl_Sleef_hypotdx_u05rvvm2 = 712, // Sleef_hypotdx_u05rvvm2
impl_Sleef_hypotfx_u05rvvm2 = 713, // Sleef_hypotfx_u05rvvm2
impl_Sleef_ilogbdx_rvvm2 = 714, // Sleef_ilogbdx_rvvm2
impl_Sleef_ilogbfx_rvvm2 = 715, // Sleef_ilogbfx_rvvm2
impl_Sleef_ldexpdx_rvvm2 = 716, // Sleef_ldexpdx_rvvm2
impl_Sleef_ldexpfx_rvvm2 = 717, // Sleef_ldexpfx_rvvm2
impl_Sleef_lgammadx_u10rvvm2 = 718, // Sleef_lgammadx_u10rvvm2
impl_Sleef_lgammafx_u10rvvm2 = 719, // Sleef_lgammafx_u10rvvm2
impl_Sleef_log10dx_u10rvvm2 = 720, // Sleef_log10dx_u10rvvm2
impl_Sleef_log10fx_u10rvvm2 = 721, // Sleef_log10fx_u10rvvm2
impl_Sleef_log1pdx_u10rvvm2 = 722, // Sleef_log1pdx_u10rvvm2
impl_Sleef_log1pfx_u10rvvm2 = 723, // Sleef_log1pfx_u10rvvm2
impl_Sleef_log2dx_u10rvvm2 = 724, // Sleef_log2dx_u10rvvm2
impl_Sleef_log2fx_u10rvvm2 = 725, // Sleef_log2fx_u10rvvm2
impl_Sleef_logdx_u10rvvm2 = 726, // Sleef_logdx_u10rvvm2
impl_Sleef_logfx_u10rvvm2 = 727, // Sleef_logfx_u10rvvm2
impl_Sleef_modfdx_rvvm2 = 728, // Sleef_modfdx_rvvm2
impl_Sleef_modffx_rvvm2 = 729, // Sleef_modffx_rvvm2
impl_Sleef_nextafterdx_rvvm2 = 730, // Sleef_nextafterdx_rvvm2
impl_Sleef_nextafterfx_rvvm2 = 731, // Sleef_nextafterfx_rvvm2
impl_Sleef_powdx_u10rvvm2 = 732, // Sleef_powdx_u10rvvm2
impl_Sleef_powfx_u10rvvm2 = 733, // Sleef_powfx_u10rvvm2
impl_Sleef_sincosdx_u10rvvm2 = 734, // Sleef_sincosdx_u10rvvm2
impl_Sleef_sincosfx_u10rvvm2 = 735, // Sleef_sincosfx_u10rvvm2
impl_Sleef_sincospidx_u10rvvm2 = 736, // Sleef_sincospidx_u10rvvm2
impl_Sleef_sincospifx_u10rvvm2 = 737, // Sleef_sincospifx_u10rvvm2
impl_Sleef_sindx_u10rvvm2 = 738, // Sleef_sindx_u10rvvm2
impl_Sleef_sinfx_u10rvvm2 = 739, // Sleef_sinfx_u10rvvm2
impl_Sleef_sinhdx_u10rvvm2 = 740, // Sleef_sinhdx_u10rvvm2
impl_Sleef_sinhfx_u10rvvm2 = 741, // Sleef_sinhfx_u10rvvm2
impl_Sleef_sinpidx_u05rvvm2 = 742, // Sleef_sinpidx_u05rvvm2
impl_Sleef_sinpifx_u05rvvm2 = 743, // Sleef_sinpifx_u05rvvm2
impl_Sleef_sqrtdx_u05rvvm2 = 744, // Sleef_sqrtdx_u05rvvm2
impl_Sleef_sqrtfx_u05rvvm2 = 745, // Sleef_sqrtfx_u05rvvm2
impl_Sleef_tandx_u10rvvm2 = 746, // Sleef_tandx_u10rvvm2
impl_Sleef_tanfx_u10rvvm2 = 747, // Sleef_tanfx_u10rvvm2
impl_Sleef_tanhdx_u10rvvm2 = 748, // Sleef_tanhdx_u10rvvm2
impl_Sleef_tanhfx_u10rvvm2 = 749, // Sleef_tanhfx_u10rvvm2
impl_Sleef_tgammadx_u10rvvm2 = 750, // Sleef_tgammadx_u10rvvm2
impl_Sleef_tgammafx_u10rvvm2 = 751, // Sleef_tgammafx_u10rvvm2
impl__Exit = 752, // _Exit
impl__IO_getc = 753, // _IO_getc
impl__IO_putc = 754, // _IO_putc
impl__Q_add = 755, // _Q_add
impl__Q_div = 756, // _Q_div
impl__Q_dtoq = 757, // _Q_dtoq
impl__Q_itoq = 758, // _Q_itoq
impl__Q_lltoq = 759, // _Q_lltoq
impl__Q_mul = 760, // _Q_mul
impl__Q_qtod = 761, // _Q_qtod
impl__Q_qtoi = 762, // _Q_qtoi
impl__Q_qtoll = 763, // _Q_qtoll
impl__Q_qtos = 764, // _Q_qtos
impl__Q_qtou = 765, // _Q_qtou
impl__Q_qtoull = 766, // _Q_qtoull
impl__Q_sqrt = 767, // _Q_sqrt
impl__Q_stoq = 768, // _Q_stoq
impl__Q_sub = 769, // _Q_sub
impl__Q_ulltoq = 770, // _Q_ulltoq
impl__Q_utoq = 771, // _Q_utoq
impl__Qp_add = 772, // _Qp_add
impl__Qp_div = 773, // _Qp_div
impl__Qp_dtoq = 774, // _Qp_dtoq
impl__Qp_itoq = 775, // _Qp_itoq
impl__Qp_mul = 776, // _Qp_mul
impl__Qp_qtod = 777, // _Qp_qtod
impl__Qp_qtoi = 778, // _Qp_qtoi
impl__Qp_qtos = 779, // _Qp_qtos
impl__Qp_qtoui = 780, // _Qp_qtoui
impl__Qp_qtoux = 781, // _Qp_qtoux
impl__Qp_qtox = 782, // _Qp_qtox
impl__Qp_sqrt = 783, // _Qp_sqrt
impl__Qp_stoq = 784, // _Qp_stoq
impl__Qp_sub = 785, // _Qp_sub
impl__Qp_uitoq = 786, // _Qp_uitoq
impl__Qp_uxtoq = 787, // _Qp_uxtoq
impl__Qp_xtoq = 788, // _Qp_xtoq
impl__Unwind_CallPersonality = 789, // _Unwind_CallPersonality
impl__Unwind_Resume = 790, // _Unwind_Resume
impl__Unwind_SjLj_Register = 791, // _Unwind_SjLj_Register
impl__Unwind_SjLj_Resume = 792, // _Unwind_SjLj_Resume
impl__Unwind_SjLj_Unregister = 793, // _Unwind_SjLj_Unregister
impl_LIBMVEC__ZGVbN2v___exp_finite = 794, // _ZGVbN2v___exp_finite
impl_LIBMVEC__ZGVbN2v___log_finite = 795, // _ZGVbN2v___log_finite
impl_LIBMVEC__ZGVbN2v_cos = 796, // _ZGVbN2v_cos
impl_LIBMVEC__ZGVbN2v_exp = 797, // _ZGVbN2v_exp
impl_LIBMVEC__ZGVbN2v_log = 798, // _ZGVbN2v_log
impl_LIBMVEC__ZGVbN2v_sin = 799, // _ZGVbN2v_sin
impl_LIBMVEC__ZGVbN2v_tan = 800, // _ZGVbN2v_tan
impl_LIBMVEC__ZGVbN2vv___pow_finite = 801, // _ZGVbN2vv___pow_finite
impl_LIBMVEC__ZGVbN2vv_pow = 802, // _ZGVbN2vv_pow
impl_LIBMVEC__ZGVbN4v___expf_finite = 803, // _ZGVbN4v___expf_finite
impl_LIBMVEC__ZGVbN4v___logf_finite = 804, // _ZGVbN4v___logf_finite
impl_LIBMVEC__ZGVbN4v_cosf = 805, // _ZGVbN4v_cosf
impl_LIBMVEC__ZGVbN4v_expf = 806, // _ZGVbN4v_expf
impl_LIBMVEC__ZGVbN4v_logf = 807, // _ZGVbN4v_logf
impl_LIBMVEC__ZGVbN4v_sinf = 808, // _ZGVbN4v_sinf
impl_LIBMVEC__ZGVbN4v_tanf = 809, // _ZGVbN4v_tanf
impl_LIBMVEC__ZGVbN4vv___powf_finite = 810, // _ZGVbN4vv___powf_finite
impl_LIBMVEC__ZGVbN4vv_powf = 811, // _ZGVbN4vv_powf
impl_LIBMVEC__ZGVdN4v___exp_finite = 812, // _ZGVdN4v___exp_finite
impl_LIBMVEC__ZGVdN4v___log_finite = 813, // _ZGVdN4v___log_finite
impl_LIBMVEC__ZGVdN4v_cos = 814, // _ZGVdN4v_cos
impl_LIBMVEC__ZGVdN4v_exp = 815, // _ZGVdN4v_exp
impl_LIBMVEC__ZGVdN4v_log = 816, // _ZGVdN4v_log
impl_LIBMVEC__ZGVdN4v_sin = 817, // _ZGVdN4v_sin
impl_LIBMVEC__ZGVdN4v_tan = 818, // _ZGVdN4v_tan
impl_LIBMVEC__ZGVdN4vv___pow_finite = 819, // _ZGVdN4vv___pow_finite
impl_LIBMVEC__ZGVdN4vv_pow = 820, // _ZGVdN4vv_pow
impl_LIBMVEC__ZGVdN8v___expf_finite = 821, // _ZGVdN8v___expf_finite
impl_LIBMVEC__ZGVdN8v___logf_finite = 822, // _ZGVdN8v___logf_finite
impl_LIBMVEC__ZGVdN8v_cosf = 823, // _ZGVdN8v_cosf
impl_LIBMVEC__ZGVdN8v_expf = 824, // _ZGVdN8v_expf
impl_LIBMVEC__ZGVdN8v_logf = 825, // _ZGVdN8v_logf
impl_LIBMVEC__ZGVdN8v_sinf = 826, // _ZGVdN8v_sinf
impl_LIBMVEC__ZGVdN8v_tanf = 827, // _ZGVdN8v_tanf
impl_LIBMVEC__ZGVdN8vv___powf_finite = 828, // _ZGVdN8vv___powf_finite
impl_LIBMVEC__ZGVdN8vv_powf = 829, // _ZGVdN8vv_powf
impl_LIBMVEC__ZGVnN2v_acos = 830, // _ZGVnN2v_acos
impl__ZGVnN2v_acos = 831, // _ZGVnN2v_acos
impl_LIBMVEC__ZGVnN2v_acosf = 832, // _ZGVnN2v_acosf
impl_LIBMVEC__ZGVnN2v_acosh = 833, // _ZGVnN2v_acosh
impl__ZGVnN2v_acosh = 834, // _ZGVnN2v_acosh
impl_LIBMVEC__ZGVnN2v_acoshf = 835, // _ZGVnN2v_acoshf
impl_LIBMVEC__ZGVnN2v_asin = 836, // _ZGVnN2v_asin
impl__ZGVnN2v_asin = 837, // _ZGVnN2v_asin
impl_LIBMVEC__ZGVnN2v_asinf = 838, // _ZGVnN2v_asinf
impl_LIBMVEC__ZGVnN2v_asinh = 839, // _ZGVnN2v_asinh
impl__ZGVnN2v_asinh = 840, // _ZGVnN2v_asinh
impl_LIBMVEC__ZGVnN2v_asinhf = 841, // _ZGVnN2v_asinhf
impl_LIBMVEC__ZGVnN2v_atan = 842, // _ZGVnN2v_atan
impl__ZGVnN2v_atan = 843, // _ZGVnN2v_atan
impl_LIBMVEC__ZGVnN2v_atanf = 844, // _ZGVnN2v_atanf
impl_LIBMVEC__ZGVnN2v_atanh = 845, // _ZGVnN2v_atanh
impl__ZGVnN2v_atanh = 846, // _ZGVnN2v_atanh
impl_LIBMVEC__ZGVnN2v_atanhf = 847, // _ZGVnN2v_atanhf
impl_LIBMVEC__ZGVnN2v_cbrt = 848, // _ZGVnN2v_cbrt
impl__ZGVnN2v_cbrt = 849, // _ZGVnN2v_cbrt
impl_LIBMVEC__ZGVnN2v_cbrtf = 850, // _ZGVnN2v_cbrtf
impl_LIBMVEC__ZGVnN2v_cos = 851, // _ZGVnN2v_cos
impl__ZGVnN2v_cos = 852, // _ZGVnN2v_cos
impl_LIBMVEC__ZGVnN2v_cosf = 853, // _ZGVnN2v_cosf
impl_LIBMVEC__ZGVnN2v_cosh = 854, // _ZGVnN2v_cosh
impl__ZGVnN2v_cosh = 855, // _ZGVnN2v_cosh
impl_LIBMVEC__ZGVnN2v_coshf = 856, // _ZGVnN2v_coshf
impl__ZGVnN2v_cospi = 857, // _ZGVnN2v_cospi
impl_LIBMVEC__ZGVnN2v_erf = 858, // _ZGVnN2v_erf
impl__ZGVnN2v_erf = 859, // _ZGVnN2v_erf
impl_LIBMVEC__ZGVnN2v_erfc = 860, // _ZGVnN2v_erfc
impl__ZGVnN2v_erfc = 861, // _ZGVnN2v_erfc
impl_LIBMVEC__ZGVnN2v_erfcf = 862, // _ZGVnN2v_erfcf
impl_LIBMVEC__ZGVnN2v_erff = 863, // _ZGVnN2v_erff
impl_LIBMVEC__ZGVnN2v_exp = 864, // _ZGVnN2v_exp
impl__ZGVnN2v_exp = 865, // _ZGVnN2v_exp
impl_LIBMVEC__ZGVnN2v_exp10 = 866, // _ZGVnN2v_exp10
impl__ZGVnN2v_exp10 = 867, // _ZGVnN2v_exp10
impl_LIBMVEC__ZGVnN2v_exp10f = 868, // _ZGVnN2v_exp10f
impl_LIBMVEC__ZGVnN2v_exp2 = 869, // _ZGVnN2v_exp2
impl__ZGVnN2v_exp2 = 870, // _ZGVnN2v_exp2
impl_LIBMVEC__ZGVnN2v_exp2f = 871, // _ZGVnN2v_exp2f
impl_LIBMVEC__ZGVnN2v_expf = 872, // _ZGVnN2v_expf
impl_LIBMVEC__ZGVnN2v_expm1 = 873, // _ZGVnN2v_expm1
impl__ZGVnN2v_expm1 = 874, // _ZGVnN2v_expm1
impl_LIBMVEC__ZGVnN2v_expm1f = 875, // _ZGVnN2v_expm1f
impl__ZGVnN2v_ilogb = 876, // _ZGVnN2v_ilogb
impl__ZGVnN2v_lgamma = 877, // _ZGVnN2v_lgamma
impl_LIBMVEC__ZGVnN2v_log = 878, // _ZGVnN2v_log
impl__ZGVnN2v_log = 879, // _ZGVnN2v_log
impl_LIBMVEC__ZGVnN2v_log10 = 880, // _ZGVnN2v_log10
impl__ZGVnN2v_log10 = 881, // _ZGVnN2v_log10
impl_LIBMVEC__ZGVnN2v_log10f = 882, // _ZGVnN2v_log10f
impl_LIBMVEC__ZGVnN2v_log1p = 883, // _ZGVnN2v_log1p
impl__ZGVnN2v_log1p = 884, // _ZGVnN2v_log1p
impl_LIBMVEC__ZGVnN2v_log1pf = 885, // _ZGVnN2v_log1pf
impl_LIBMVEC__ZGVnN2v_log2 = 886, // _ZGVnN2v_log2
impl__ZGVnN2v_log2 = 887, // _ZGVnN2v_log2
impl_LIBMVEC__ZGVnN2v_log2f = 888, // _ZGVnN2v_log2f
impl_LIBMVEC__ZGVnN2v_logf = 889, // _ZGVnN2v_logf
impl_LIBMVEC__ZGVnN2v_sin = 890, // _ZGVnN2v_sin
impl__ZGVnN2v_sin = 891, // _ZGVnN2v_sin
impl_LIBMVEC__ZGVnN2v_sinf = 892, // _ZGVnN2v_sinf
impl_LIBMVEC__ZGVnN2v_sinh = 893, // _ZGVnN2v_sinh
impl__ZGVnN2v_sinh = 894, // _ZGVnN2v_sinh
impl_LIBMVEC__ZGVnN2v_sinhf = 895, // _ZGVnN2v_sinhf
impl__ZGVnN2v_sinpi = 896, // _ZGVnN2v_sinpi
impl__ZGVnN2v_sqrt = 897, // _ZGVnN2v_sqrt
impl_LIBMVEC__ZGVnN2v_tan = 898, // _ZGVnN2v_tan
impl__ZGVnN2v_tan = 899, // _ZGVnN2v_tan
impl_LIBMVEC__ZGVnN2v_tanf = 900, // _ZGVnN2v_tanf
impl_LIBMVEC__ZGVnN2v_tanh = 901, // _ZGVnN2v_tanh
impl__ZGVnN2v_tanh = 902, // _ZGVnN2v_tanh
impl_LIBMVEC__ZGVnN2v_tanhf = 903, // _ZGVnN2v_tanhf
impl__ZGVnN2v_tgamma = 904, // _ZGVnN2v_tgamma
impl__ZGVnN2vl8_modf = 905, // _ZGVnN2vl8_modf
impl__ZGVnN2vl8l8_sincos = 906, // _ZGVnN2vl8l8_sincos
impl__ZGVnN2vl8l8_sincospi = 907, // _ZGVnN2vl8l8_sincospi
impl_LIBMVEC__ZGVnN2vv_atan2 = 908, // _ZGVnN2vv_atan2
impl__ZGVnN2vv_atan2 = 909, // _ZGVnN2vv_atan2
impl_LIBMVEC__ZGVnN2vv_atan2f = 910, // _ZGVnN2vv_atan2f
impl__ZGVnN2vv_copysign = 911, // _ZGVnN2vv_copysign
impl__ZGVnN2vv_fdim = 912, // _ZGVnN2vv_fdim
impl__ZGVnN2vv_fmax = 913, // _ZGVnN2vv_fmax
impl__ZGVnN2vv_fmin = 914, // _ZGVnN2vv_fmin
impl__ZGVnN2vv_fmod = 915, // _ZGVnN2vv_fmod
impl_LIBMVEC__ZGVnN2vv_hypot = 916, // _ZGVnN2vv_hypot
impl__ZGVnN2vv_hypot = 917, // _ZGVnN2vv_hypot
impl_LIBMVEC__ZGVnN2vv_hypotf = 918, // _ZGVnN2vv_hypotf
impl__ZGVnN2vv_ldexp = 919, // _ZGVnN2vv_ldexp
impl__ZGVnN2vv_nextafter = 920, // _ZGVnN2vv_nextafter
impl_LIBMVEC__ZGVnN2vv_pow = 921, // _ZGVnN2vv_pow
impl__ZGVnN2vv_pow = 922, // _ZGVnN2vv_pow
impl_LIBMVEC__ZGVnN2vv_powf = 923, // _ZGVnN2vv_powf
impl__ZGVnN2vvv_fma = 924, // _ZGVnN2vvv_fma
impl_LIBMVEC__ZGVnN4v_acosf = 925, // _ZGVnN4v_acosf
impl__ZGVnN4v_acosf = 926, // _ZGVnN4v_acosf
impl_LIBMVEC__ZGVnN4v_acoshf = 927, // _ZGVnN4v_acoshf
impl__ZGVnN4v_acoshf = 928, // _ZGVnN4v_acoshf
impl_LIBMVEC__ZGVnN4v_asinf = 929, // _ZGVnN4v_asinf
impl__ZGVnN4v_asinf = 930, // _ZGVnN4v_asinf
impl_LIBMVEC__ZGVnN4v_asinhf = 931, // _ZGVnN4v_asinhf
impl__ZGVnN4v_asinhf = 932, // _ZGVnN4v_asinhf
impl_LIBMVEC__ZGVnN4v_atanf = 933, // _ZGVnN4v_atanf
impl__ZGVnN4v_atanf = 934, // _ZGVnN4v_atanf
impl_LIBMVEC__ZGVnN4v_atanhf = 935, // _ZGVnN4v_atanhf
impl__ZGVnN4v_atanhf = 936, // _ZGVnN4v_atanhf
impl_LIBMVEC__ZGVnN4v_cbrtf = 937, // _ZGVnN4v_cbrtf
impl__ZGVnN4v_cbrtf = 938, // _ZGVnN4v_cbrtf
impl_LIBMVEC__ZGVnN4v_cosf = 939, // _ZGVnN4v_cosf
impl__ZGVnN4v_cosf = 940, // _ZGVnN4v_cosf
impl_LIBMVEC__ZGVnN4v_coshf = 941, // _ZGVnN4v_coshf
impl__ZGVnN4v_coshf = 942, // _ZGVnN4v_coshf
impl__ZGVnN4v_cospif = 943, // _ZGVnN4v_cospif
impl_LIBMVEC__ZGVnN4v_erfcf = 944, // _ZGVnN4v_erfcf
impl__ZGVnN4v_erfcf = 945, // _ZGVnN4v_erfcf
impl_LIBMVEC__ZGVnN4v_erff = 946, // _ZGVnN4v_erff
impl__ZGVnN4v_erff = 947, // _ZGVnN4v_erff
impl_LIBMVEC__ZGVnN4v_exp10f = 948, // _ZGVnN4v_exp10f
impl__ZGVnN4v_exp10f = 949, // _ZGVnN4v_exp10f
impl_LIBMVEC__ZGVnN4v_exp2f = 950, // _ZGVnN4v_exp2f
impl__ZGVnN4v_exp2f = 951, // _ZGVnN4v_exp2f
impl_LIBMVEC__ZGVnN4v_expf = 952, // _ZGVnN4v_expf
impl__ZGVnN4v_expf = 953, // _ZGVnN4v_expf
impl_LIBMVEC__ZGVnN4v_expm1f = 954, // _ZGVnN4v_expm1f
impl__ZGVnN4v_expm1f = 955, // _ZGVnN4v_expm1f
impl__ZGVnN4v_ilogbf = 956, // _ZGVnN4v_ilogbf
impl__ZGVnN4v_lgammaf = 957, // _ZGVnN4v_lgammaf
impl_LIBMVEC__ZGVnN4v_log10f = 958, // _ZGVnN4v_log10f
impl__ZGVnN4v_log10f = 959, // _ZGVnN4v_log10f
impl_LIBMVEC__ZGVnN4v_log1pf = 960, // _ZGVnN4v_log1pf
impl__ZGVnN4v_log1pf = 961, // _ZGVnN4v_log1pf
impl_LIBMVEC__ZGVnN4v_log2f = 962, // _ZGVnN4v_log2f
impl__ZGVnN4v_log2f = 963, // _ZGVnN4v_log2f
impl_LIBMVEC__ZGVnN4v_logf = 964, // _ZGVnN4v_logf
impl__ZGVnN4v_logf = 965, // _ZGVnN4v_logf
impl_LIBMVEC__ZGVnN4v_sinf = 966, // _ZGVnN4v_sinf
impl__ZGVnN4v_sinf = 967, // _ZGVnN4v_sinf
impl_LIBMVEC__ZGVnN4v_sinhf = 968, // _ZGVnN4v_sinhf
impl__ZGVnN4v_sinhf = 969, // _ZGVnN4v_sinhf
impl__ZGVnN4v_sinpif = 970, // _ZGVnN4v_sinpif
impl__ZGVnN4v_sqrtf = 971, // _ZGVnN4v_sqrtf
impl_LIBMVEC__ZGVnN4v_tanf = 972, // _ZGVnN4v_tanf
impl__ZGVnN4v_tanf = 973, // _ZGVnN4v_tanf
impl_LIBMVEC__ZGVnN4v_tanhf = 974, // _ZGVnN4v_tanhf
impl__ZGVnN4v_tanhf = 975, // _ZGVnN4v_tanhf
impl__ZGVnN4v_tgammaf = 976, // _ZGVnN4v_tgammaf
impl__ZGVnN4vl4_modff = 977, // _ZGVnN4vl4_modff
impl__ZGVnN4vl4l4_sincosf = 978, // _ZGVnN4vl4l4_sincosf
impl__ZGVnN4vl4l4_sincospif = 979, // _ZGVnN4vl4l4_sincospif
impl_LIBMVEC__ZGVnN4vv_atan2f = 980, // _ZGVnN4vv_atan2f
impl__ZGVnN4vv_atan2f = 981, // _ZGVnN4vv_atan2f
impl__ZGVnN4vv_copysignf = 982, // _ZGVnN4vv_copysignf
impl__ZGVnN4vv_fdimf = 983, // _ZGVnN4vv_fdimf
impl__ZGVnN4vv_fmaxf = 984, // _ZGVnN4vv_fmaxf
impl__ZGVnN4vv_fminf = 985, // _ZGVnN4vv_fminf
impl__ZGVnN4vv_fmodf = 986, // _ZGVnN4vv_fmodf
impl_LIBMVEC__ZGVnN4vv_hypotf = 987, // _ZGVnN4vv_hypotf
impl__ZGVnN4vv_hypotf = 988, // _ZGVnN4vv_hypotf
impl__ZGVnN4vv_ldexpf = 989, // _ZGVnN4vv_ldexpf
impl__ZGVnN4vv_nextafterf = 990, // _ZGVnN4vv_nextafterf
impl_LIBMVEC__ZGVnN4vv_powf = 991, // _ZGVnN4vv_powf
impl__ZGVnN4vv_powf = 992, // _ZGVnN4vv_powf
impl__ZGVnN4vvv_fmaf = 993, // _ZGVnN4vvv_fmaf
impl_LIBMVEC__ZGVsMxv_acos = 994, // _ZGVsMxv_acos
impl__ZGVsMxv_acos = 995, // _ZGVsMxv_acos
impl_LIBMVEC__ZGVsMxv_acosf = 996, // _ZGVsMxv_acosf
impl__ZGVsMxv_acosf = 997, // _ZGVsMxv_acosf
impl_LIBMVEC__ZGVsMxv_acosh = 998, // _ZGVsMxv_acosh
impl__ZGVsMxv_acosh = 999, // _ZGVsMxv_acosh
impl_LIBMVEC__ZGVsMxv_acoshf = 1000, // _ZGVsMxv_acoshf
impl__ZGVsMxv_acoshf = 1001, // _ZGVsMxv_acoshf
impl_LIBMVEC__ZGVsMxv_asin = 1002, // _ZGVsMxv_asin
impl__ZGVsMxv_asin = 1003, // _ZGVsMxv_asin
impl_LIBMVEC__ZGVsMxv_asinf = 1004, // _ZGVsMxv_asinf
impl__ZGVsMxv_asinf = 1005, // _ZGVsMxv_asinf
impl_LIBMVEC__ZGVsMxv_asinh = 1006, // _ZGVsMxv_asinh
impl__ZGVsMxv_asinh = 1007, // _ZGVsMxv_asinh
impl_LIBMVEC__ZGVsMxv_asinhf = 1008, // _ZGVsMxv_asinhf
impl__ZGVsMxv_asinhf = 1009, // _ZGVsMxv_asinhf
impl_LIBMVEC__ZGVsMxv_atan = 1010, // _ZGVsMxv_atan
impl__ZGVsMxv_atan = 1011, // _ZGVsMxv_atan
impl_LIBMVEC__ZGVsMxv_atanf = 1012, // _ZGVsMxv_atanf
impl__ZGVsMxv_atanf = 1013, // _ZGVsMxv_atanf
impl_LIBMVEC__ZGVsMxv_atanh = 1014, // _ZGVsMxv_atanh
impl__ZGVsMxv_atanh = 1015, // _ZGVsMxv_atanh
impl_LIBMVEC__ZGVsMxv_atanhf = 1016, // _ZGVsMxv_atanhf
impl__ZGVsMxv_atanhf = 1017, // _ZGVsMxv_atanhf
impl_LIBMVEC__ZGVsMxv_cbrt = 1018, // _ZGVsMxv_cbrt
impl__ZGVsMxv_cbrt = 1019, // _ZGVsMxv_cbrt
impl_LIBMVEC__ZGVsMxv_cbrtf = 1020, // _ZGVsMxv_cbrtf
impl__ZGVsMxv_cbrtf = 1021, // _ZGVsMxv_cbrtf
impl_LIBMVEC__ZGVsMxv_cos = 1022, // _ZGVsMxv_cos
impl__ZGVsMxv_cos = 1023, // _ZGVsMxv_cos
impl_LIBMVEC__ZGVsMxv_cosf = 1024, // _ZGVsMxv_cosf
impl__ZGVsMxv_cosf = 1025, // _ZGVsMxv_cosf
impl_LIBMVEC__ZGVsMxv_cosh = 1026, // _ZGVsMxv_cosh
impl__ZGVsMxv_cosh = 1027, // _ZGVsMxv_cosh
impl_LIBMVEC__ZGVsMxv_coshf = 1028, // _ZGVsMxv_coshf
impl__ZGVsMxv_coshf = 1029, // _ZGVsMxv_coshf
impl__ZGVsMxv_cospi = 1030, // _ZGVsMxv_cospi
impl__ZGVsMxv_cospif = 1031, // _ZGVsMxv_cospif
impl_LIBMVEC__ZGVsMxv_erf = 1032, // _ZGVsMxv_erf
impl__ZGVsMxv_erf = 1033, // _ZGVsMxv_erf
impl_LIBMVEC__ZGVsMxv_erfc = 1034, // _ZGVsMxv_erfc
impl__ZGVsMxv_erfc = 1035, // _ZGVsMxv_erfc
impl_LIBMVEC__ZGVsMxv_erfcf = 1036, // _ZGVsMxv_erfcf
impl__ZGVsMxv_erfcf = 1037, // _ZGVsMxv_erfcf
impl_LIBMVEC__ZGVsMxv_erff = 1038, // _ZGVsMxv_erff
impl__ZGVsMxv_erff = 1039, // _ZGVsMxv_erff
impl_LIBMVEC__ZGVsMxv_exp = 1040, // _ZGVsMxv_exp
impl__ZGVsMxv_exp = 1041, // _ZGVsMxv_exp
impl_LIBMVEC__ZGVsMxv_exp10 = 1042, // _ZGVsMxv_exp10
impl__ZGVsMxv_exp10 = 1043, // _ZGVsMxv_exp10
impl_LIBMVEC__ZGVsMxv_exp10f = 1044, // _ZGVsMxv_exp10f
impl__ZGVsMxv_exp10f = 1045, // _ZGVsMxv_exp10f
impl_LIBMVEC__ZGVsMxv_exp2 = 1046, // _ZGVsMxv_exp2
impl__ZGVsMxv_exp2 = 1047, // _ZGVsMxv_exp2
impl_LIBMVEC__ZGVsMxv_exp2f = 1048, // _ZGVsMxv_exp2f
impl__ZGVsMxv_exp2f = 1049, // _ZGVsMxv_exp2f
impl_LIBMVEC__ZGVsMxv_expf = 1050, // _ZGVsMxv_expf
impl__ZGVsMxv_expf = 1051, // _ZGVsMxv_expf
impl_LIBMVEC__ZGVsMxv_expm1 = 1052, // _ZGVsMxv_expm1
impl__ZGVsMxv_expm1 = 1053, // _ZGVsMxv_expm1
impl_LIBMVEC__ZGVsMxv_expm1f = 1054, // _ZGVsMxv_expm1f
impl__ZGVsMxv_expm1f = 1055, // _ZGVsMxv_expm1f
impl__ZGVsMxv_ilogb = 1056, // _ZGVsMxv_ilogb
impl__ZGVsMxv_ilogbf = 1057, // _ZGVsMxv_ilogbf
impl__ZGVsMxv_lgamma = 1058, // _ZGVsMxv_lgamma
impl__ZGVsMxv_lgammaf = 1059, // _ZGVsMxv_lgammaf
impl_LIBMVEC__ZGVsMxv_log = 1060, // _ZGVsMxv_log
impl__ZGVsMxv_log = 1061, // _ZGVsMxv_log
impl_LIBMVEC__ZGVsMxv_log10 = 1062, // _ZGVsMxv_log10
impl__ZGVsMxv_log10 = 1063, // _ZGVsMxv_log10
impl_LIBMVEC__ZGVsMxv_log10f = 1064, // _ZGVsMxv_log10f
impl__ZGVsMxv_log10f = 1065, // _ZGVsMxv_log10f
impl_LIBMVEC__ZGVsMxv_log1p = 1066, // _ZGVsMxv_log1p
impl__ZGVsMxv_log1p = 1067, // _ZGVsMxv_log1p
impl_LIBMVEC__ZGVsMxv_log1pf = 1068, // _ZGVsMxv_log1pf
impl__ZGVsMxv_log1pf = 1069, // _ZGVsMxv_log1pf
impl_LIBMVEC__ZGVsMxv_log2 = 1070, // _ZGVsMxv_log2
impl__ZGVsMxv_log2 = 1071, // _ZGVsMxv_log2
impl_LIBMVEC__ZGVsMxv_log2f = 1072, // _ZGVsMxv_log2f
impl__ZGVsMxv_log2f = 1073, // _ZGVsMxv_log2f
impl_LIBMVEC__ZGVsMxv_logf = 1074, // _ZGVsMxv_logf
impl__ZGVsMxv_logf = 1075, // _ZGVsMxv_logf
impl_LIBMVEC__ZGVsMxv_sin = 1076, // _ZGVsMxv_sin
impl__ZGVsMxv_sin = 1077, // _ZGVsMxv_sin
impl_LIBMVEC__ZGVsMxv_sinf = 1078, // _ZGVsMxv_sinf
impl__ZGVsMxv_sinf = 1079, // _ZGVsMxv_sinf
impl_LIBMVEC__ZGVsMxv_sinh = 1080, // _ZGVsMxv_sinh
impl__ZGVsMxv_sinh = 1081, // _ZGVsMxv_sinh
impl_LIBMVEC__ZGVsMxv_sinhf = 1082, // _ZGVsMxv_sinhf
impl__ZGVsMxv_sinhf = 1083, // _ZGVsMxv_sinhf
impl__ZGVsMxv_sinpi = 1084, // _ZGVsMxv_sinpi
impl__ZGVsMxv_sinpif = 1085, // _ZGVsMxv_sinpif
impl__ZGVsMxv_sqrt = 1086, // _ZGVsMxv_sqrt
impl__ZGVsMxv_sqrtf = 1087, // _ZGVsMxv_sqrtf
impl_LIBMVEC__ZGVsMxv_tan = 1088, // _ZGVsMxv_tan
impl__ZGVsMxv_tan = 1089, // _ZGVsMxv_tan
impl_LIBMVEC__ZGVsMxv_tanf = 1090, // _ZGVsMxv_tanf
impl__ZGVsMxv_tanf = 1091, // _ZGVsMxv_tanf
impl_LIBMVEC__ZGVsMxv_tanh = 1092, // _ZGVsMxv_tanh
impl__ZGVsMxv_tanh = 1093, // _ZGVsMxv_tanh
impl_LIBMVEC__ZGVsMxv_tanhf = 1094, // _ZGVsMxv_tanhf
impl__ZGVsMxv_tanhf = 1095, // _ZGVsMxv_tanhf
impl__ZGVsMxv_tgamma = 1096, // _ZGVsMxv_tgamma
impl__ZGVsMxv_tgammaf = 1097, // _ZGVsMxv_tgammaf
impl_LIBMVEC__ZGVsMxvv_atan2 = 1098, // _ZGVsMxvv_atan2
impl__ZGVsMxvv_atan2 = 1099, // _ZGVsMxvv_atan2
impl_LIBMVEC__ZGVsMxvv_atan2f = 1100, // _ZGVsMxvv_atan2f
impl__ZGVsMxvv_atan2f = 1101, // _ZGVsMxvv_atan2f
impl__ZGVsMxvv_copysign = 1102, // _ZGVsMxvv_copysign
impl__ZGVsMxvv_copysignf = 1103, // _ZGVsMxvv_copysignf
impl__ZGVsMxvv_fdim = 1104, // _ZGVsMxvv_fdim
impl__ZGVsMxvv_fdimf = 1105, // _ZGVsMxvv_fdimf
impl__ZGVsMxvv_fmax = 1106, // _ZGVsMxvv_fmax
impl__ZGVsMxvv_fmaxf = 1107, // _ZGVsMxvv_fmaxf
impl__ZGVsMxvv_fmin = 1108, // _ZGVsMxvv_fmin
impl__ZGVsMxvv_fminf = 1109, // _ZGVsMxvv_fminf
impl__ZGVsMxvv_fmod = 1110, // _ZGVsMxvv_fmod
impl__ZGVsMxvv_fmodf = 1111, // _ZGVsMxvv_fmodf
impl_LIBMVEC__ZGVsMxvv_hypot = 1112, // _ZGVsMxvv_hypot
impl__ZGVsMxvv_hypot = 1113, // _ZGVsMxvv_hypot
impl_LIBMVEC__ZGVsMxvv_hypotf = 1114, // _ZGVsMxvv_hypotf
impl__ZGVsMxvv_hypotf = 1115, // _ZGVsMxvv_hypotf
impl__ZGVsMxvv_ldexp = 1116, // _ZGVsMxvv_ldexp
impl__ZGVsMxvv_ldexpf = 1117, // _ZGVsMxvv_ldexpf
impl__ZGVsMxvv_nextafter = 1118, // _ZGVsMxvv_nextafter
impl__ZGVsMxvv_nextafterf = 1119, // _ZGVsMxvv_nextafterf
impl_LIBMVEC__ZGVsMxvv_pow = 1120, // _ZGVsMxvv_pow
impl__ZGVsMxvv_pow = 1121, // _ZGVsMxvv_pow
impl_LIBMVEC__ZGVsMxvv_powf = 1122, // _ZGVsMxvv_powf
impl__ZGVsMxvv_powf = 1123, // _ZGVsMxvv_powf
impl__ZGVsMxvvv_fma = 1124, // _ZGVsMxvvv_fma
impl__ZGVsMxvvv_fmaf = 1125, // _ZGVsMxvvv_fmaf
impl__ZGVsNxvl4_modff = 1126, // _ZGVsNxvl4_modff
impl__ZGVsNxvl4l4_sincosf = 1127, // _ZGVsNxvl4l4_sincosf
impl__ZGVsNxvl4l4_sincospif = 1128, // _ZGVsNxvl4l4_sincospif
impl__ZGVsNxvl8_modf = 1129, // _ZGVsNxvl8_modf
impl__ZGVsNxvl8l8_sincos = 1130, // _ZGVsNxvl8l8_sincos
impl__ZGVsNxvl8l8_sincospi = 1131, // _ZGVsNxvl8l8_sincospi
impl__ZSt9terminatev = 1132, // _ZSt9terminatev
impl__ZdaPv = 1133, // _ZdaPv
impl__ZdaPvRKSt9nothrow_t = 1134, // _ZdaPvRKSt9nothrow_t
impl__ZdaPvSt11align_val_t = 1135, // _ZdaPvSt11align_val_t
impl__ZdaPvSt11align_val_tRKSt9nothrow_t = 1136, // _ZdaPvSt11align_val_tRKSt9nothrow_t
impl__ZdaPvj = 1137, // _ZdaPvj
impl__ZdaPvjSt11align_val_t = 1138, // _ZdaPvjSt11align_val_t
impl__ZdaPvm = 1139, // _ZdaPvm
impl__ZdaPvmSt11align_val_t = 1140, // _ZdaPvmSt11align_val_t
impl__ZdlPv = 1141, // _ZdlPv
impl__ZdlPvRKSt9nothrow_t = 1142, // _ZdlPvRKSt9nothrow_t
impl__ZdlPvSt11align_val_t = 1143, // _ZdlPvSt11align_val_t
impl__ZdlPvSt11align_val_tRKSt9nothrow_t = 1144, // _ZdlPvSt11align_val_tRKSt9nothrow_t
impl__ZdlPvj = 1145, // _ZdlPvj
impl__ZdlPvjSt11align_val_t = 1146, // _ZdlPvjSt11align_val_t
impl__ZdlPvm = 1147, // _ZdlPvm
impl__ZdlPvmSt11align_val_t = 1148, // _ZdlPvmSt11align_val_t
impl__Znaj = 1149, // _Znaj
impl__ZnajRKSt9nothrow_t = 1150, // _ZnajRKSt9nothrow_t
impl__ZnajSt11align_val_t = 1151, // _ZnajSt11align_val_t
impl__ZnajSt11align_val_tRKSt9nothrow_t = 1152, // _ZnajSt11align_val_tRKSt9nothrow_t
impl__Znam = 1153, // _Znam
impl__Znam12__hot_cold_t = 1154, // _Znam12__hot_cold_t
impl__ZnamRKSt9nothrow_t = 1155, // _ZnamRKSt9nothrow_t
impl__ZnamRKSt9nothrow_t12__hot_cold_t = 1156, // _ZnamRKSt9nothrow_t12__hot_cold_t
impl__ZnamSt11align_val_t = 1157, // _ZnamSt11align_val_t
impl__ZnamSt11align_val_t12__hot_cold_t = 1158, // _ZnamSt11align_val_t12__hot_cold_t
impl__ZnamSt11align_val_tRKSt9nothrow_t = 1159, // _ZnamSt11align_val_tRKSt9nothrow_t
impl__ZnamSt11align_val_tRKSt9nothrow_t12__hot_cold_t = 1160, // _ZnamSt11align_val_tRKSt9nothrow_t12__hot_cold_t
impl__Znwj = 1161, // _Znwj
impl__ZnwjRKSt9nothrow_t = 1162, // _ZnwjRKSt9nothrow_t
impl__ZnwjSt11align_val_t = 1163, // _ZnwjSt11align_val_t
impl__ZnwjSt11align_val_tRKSt9nothrow_t = 1164, // _ZnwjSt11align_val_tRKSt9nothrow_t
impl__Znwm = 1165, // _Znwm
impl__Znwm12__hot_cold_t = 1166, // _Znwm12__hot_cold_t
impl__ZnwmRKSt9nothrow_t = 1167, // _ZnwmRKSt9nothrow_t
impl__ZnwmRKSt9nothrow_t12__hot_cold_t = 1168, // _ZnwmRKSt9nothrow_t12__hot_cold_t
impl__ZnwmSt11align_val_t = 1169, // _ZnwmSt11align_val_t
impl__ZnwmSt11align_val_t12__hot_cold_t = 1170, // _ZnwmSt11align_val_t12__hot_cold_t
impl__ZnwmSt11align_val_tRKSt9nothrow_t = 1171, // _ZnwmSt11align_val_tRKSt9nothrow_t
impl__ZnwmSt11align_val_tRKSt9nothrow_t12__hot_cold_t = 1172, // _ZnwmSt11align_val_tRKSt9nothrow_t12__hot_cold_t
impl____bzero = 1173, // ___bzero
impl____bzero64 = 1174, // ___bzero64
impl____chkstk_ms = 1175, // ___chkstk_ms
impl____memccpy = 1176, // ___memccpy
impl____memccpy64 = 1177, // ___memccpy64
impl____memcmp = 1178, // ___memcmp
impl____memcmp64 = 1179, // ___memcmp64
impl____memmove = 1180, // ___memmove
impl____memmove64 = 1181, // ___memmove64
impl____memset = 1182, // ___memset
impl____memset64 = 1183, // ___memset64
impl____strcmp = 1184, // ___strcmp
impl____strcmp64 = 1185, // ___strcmp64
impl____strcpy = 1186, // ___strcpy
impl____strcpy64 = 1187, // ___strcpy64
impl____strlen = 1188, // ___strlen
impl____strlen64 = 1189, // ___strlen64
impl____strstr = 1190, // ___strstr
impl____strstr64 = 1191, // ___strstr64
impl___aarch64_cas16_acq = 1192, // __aarch64_cas16_acq
impl___aarch64_cas16_acq_rel = 1193, // __aarch64_cas16_acq_rel
impl___aarch64_cas16_rel = 1194, // __aarch64_cas16_rel
impl___aarch64_cas16_relax = 1195, // __aarch64_cas16_relax
impl___aarch64_cas1_acq = 1196, // __aarch64_cas1_acq
impl___aarch64_cas1_acq_rel = 1197, // __aarch64_cas1_acq_rel
impl___aarch64_cas1_rel = 1198, // __aarch64_cas1_rel
impl___aarch64_cas1_relax = 1199, // __aarch64_cas1_relax
impl___aarch64_cas2_acq = 1200, // __aarch64_cas2_acq
impl___aarch64_cas2_acq_rel = 1201, // __aarch64_cas2_acq_rel
impl___aarch64_cas2_rel = 1202, // __aarch64_cas2_rel
impl___aarch64_cas2_relax = 1203, // __aarch64_cas2_relax
impl___aarch64_cas4_acq = 1204, // __aarch64_cas4_acq
impl___aarch64_cas4_acq_rel = 1205, // __aarch64_cas4_acq_rel
impl___aarch64_cas4_rel = 1206, // __aarch64_cas4_rel
impl___aarch64_cas4_relax = 1207, // __aarch64_cas4_relax
impl___aarch64_cas8_acq = 1208, // __aarch64_cas8_acq
impl___aarch64_cas8_acq_rel = 1209, // __aarch64_cas8_acq_rel
impl___aarch64_cas8_rel = 1210, // __aarch64_cas8_rel
impl___aarch64_cas8_relax = 1211, // __aarch64_cas8_relax
impl___aarch64_ldadd1_acq = 1212, // __aarch64_ldadd1_acq
impl___aarch64_ldadd1_acq_rel = 1213, // __aarch64_ldadd1_acq_rel
impl___aarch64_ldadd1_rel = 1214, // __aarch64_ldadd1_rel
impl___aarch64_ldadd1_relax = 1215, // __aarch64_ldadd1_relax
impl___aarch64_ldadd2_acq = 1216, // __aarch64_ldadd2_acq
impl___aarch64_ldadd2_acq_rel = 1217, // __aarch64_ldadd2_acq_rel
impl___aarch64_ldadd2_rel = 1218, // __aarch64_ldadd2_rel
impl___aarch64_ldadd2_relax = 1219, // __aarch64_ldadd2_relax
impl___aarch64_ldadd4_acq = 1220, // __aarch64_ldadd4_acq
impl___aarch64_ldadd4_acq_rel = 1221, // __aarch64_ldadd4_acq_rel
impl___aarch64_ldadd4_rel = 1222, // __aarch64_ldadd4_rel
impl___aarch64_ldadd4_relax = 1223, // __aarch64_ldadd4_relax
impl___aarch64_ldadd8_acq = 1224, // __aarch64_ldadd8_acq
impl___aarch64_ldadd8_acq_rel = 1225, // __aarch64_ldadd8_acq_rel
impl___aarch64_ldadd8_rel = 1226, // __aarch64_ldadd8_rel
impl___aarch64_ldadd8_relax = 1227, // __aarch64_ldadd8_relax
impl___aarch64_ldclr1_acq = 1228, // __aarch64_ldclr1_acq
impl___aarch64_ldclr1_acq_rel = 1229, // __aarch64_ldclr1_acq_rel
impl___aarch64_ldclr1_rel = 1230, // __aarch64_ldclr1_rel
impl___aarch64_ldclr1_relax = 1231, // __aarch64_ldclr1_relax
impl___aarch64_ldclr2_acq = 1232, // __aarch64_ldclr2_acq
impl___aarch64_ldclr2_acq_rel = 1233, // __aarch64_ldclr2_acq_rel
impl___aarch64_ldclr2_rel = 1234, // __aarch64_ldclr2_rel
impl___aarch64_ldclr2_relax = 1235, // __aarch64_ldclr2_relax
impl___aarch64_ldclr4_acq = 1236, // __aarch64_ldclr4_acq
impl___aarch64_ldclr4_acq_rel = 1237, // __aarch64_ldclr4_acq_rel
impl___aarch64_ldclr4_rel = 1238, // __aarch64_ldclr4_rel
impl___aarch64_ldclr4_relax = 1239, // __aarch64_ldclr4_relax
impl___aarch64_ldclr8_acq = 1240, // __aarch64_ldclr8_acq
impl___aarch64_ldclr8_acq_rel = 1241, // __aarch64_ldclr8_acq_rel
impl___aarch64_ldclr8_rel = 1242, // __aarch64_ldclr8_rel
impl___aarch64_ldclr8_relax = 1243, // __aarch64_ldclr8_relax
impl___aarch64_ldeor1_acq = 1244, // __aarch64_ldeor1_acq
impl___aarch64_ldeor1_acq_rel = 1245, // __aarch64_ldeor1_acq_rel
impl___aarch64_ldeor1_rel = 1246, // __aarch64_ldeor1_rel
impl___aarch64_ldeor1_relax = 1247, // __aarch64_ldeor1_relax
impl___aarch64_ldeor2_acq = 1248, // __aarch64_ldeor2_acq
impl___aarch64_ldeor2_acq_rel = 1249, // __aarch64_ldeor2_acq_rel
impl___aarch64_ldeor2_rel = 1250, // __aarch64_ldeor2_rel
impl___aarch64_ldeor2_relax = 1251, // __aarch64_ldeor2_relax
impl___aarch64_ldeor4_acq = 1252, // __aarch64_ldeor4_acq
impl___aarch64_ldeor4_acq_rel = 1253, // __aarch64_ldeor4_acq_rel
impl___aarch64_ldeor4_rel = 1254, // __aarch64_ldeor4_rel
impl___aarch64_ldeor4_relax = 1255, // __aarch64_ldeor4_relax
impl___aarch64_ldeor8_acq = 1256, // __aarch64_ldeor8_acq
impl___aarch64_ldeor8_acq_rel = 1257, // __aarch64_ldeor8_acq_rel
impl___aarch64_ldeor8_rel = 1258, // __aarch64_ldeor8_rel
impl___aarch64_ldeor8_relax = 1259, // __aarch64_ldeor8_relax
impl___aarch64_ldset1_acq = 1260, // __aarch64_ldset1_acq
impl___aarch64_ldset1_acq_rel = 1261, // __aarch64_ldset1_acq_rel
impl___aarch64_ldset1_rel = 1262, // __aarch64_ldset1_rel
impl___aarch64_ldset1_relax = 1263, // __aarch64_ldset1_relax
impl___aarch64_ldset2_acq = 1264, // __aarch64_ldset2_acq
impl___aarch64_ldset2_acq_rel = 1265, // __aarch64_ldset2_acq_rel
impl___aarch64_ldset2_rel = 1266, // __aarch64_ldset2_rel
impl___aarch64_ldset2_relax = 1267, // __aarch64_ldset2_relax
impl___aarch64_ldset4_acq = 1268, // __aarch64_ldset4_acq
impl___aarch64_ldset4_acq_rel = 1269, // __aarch64_ldset4_acq_rel
impl___aarch64_ldset4_rel = 1270, // __aarch64_ldset4_rel
impl___aarch64_ldset4_relax = 1271, // __aarch64_ldset4_relax
impl___aarch64_ldset8_acq = 1272, // __aarch64_ldset8_acq
impl___aarch64_ldset8_acq_rel = 1273, // __aarch64_ldset8_acq_rel
impl___aarch64_ldset8_rel = 1274, // __aarch64_ldset8_rel
impl___aarch64_ldset8_relax = 1275, // __aarch64_ldset8_relax
impl___aarch64_swp1_acq = 1276, // __aarch64_swp1_acq
impl___aarch64_swp1_acq_rel = 1277, // __aarch64_swp1_acq_rel
impl___aarch64_swp1_rel = 1278, // __aarch64_swp1_rel
impl___aarch64_swp1_relax = 1279, // __aarch64_swp1_relax
impl___aarch64_swp2_acq = 1280, // __aarch64_swp2_acq
impl___aarch64_swp2_acq_rel = 1281, // __aarch64_swp2_acq_rel
impl___aarch64_swp2_rel = 1282, // __aarch64_swp2_rel
impl___aarch64_swp2_relax = 1283, // __aarch64_swp2_relax
impl___aarch64_swp4_acq = 1284, // __aarch64_swp4_acq
impl___aarch64_swp4_acq_rel = 1285, // __aarch64_swp4_acq_rel
impl___aarch64_swp4_rel = 1286, // __aarch64_swp4_rel
impl___aarch64_swp4_relax = 1287, // __aarch64_swp4_relax
impl___aarch64_swp8_acq = 1288, // __aarch64_swp8_acq
impl___aarch64_swp8_acq_rel = 1289, // __aarch64_swp8_acq_rel
impl___aarch64_swp8_rel = 1290, // __aarch64_swp8_rel
impl___aarch64_swp8_relax = 1291, // __aarch64_swp8_relax
impl___acosd2 = 1292, // __acosd2
impl___acosf4 = 1293, // __acosf4
impl___acoshd2 = 1294, // __acoshd2
impl___acoshf4 = 1295, // __acoshf4
impl___adddf3 = 1296, // __adddf3
impl___adddf3vfp = 1297, // __adddf3vfp
impl___addkf3 = 1298, // __addkf3
impl___addsf3 = 1299, // __addsf3
impl___addsf3vfp = 1300, // __addsf3vfp
impl___addtf3 = 1301, // __addtf3
impl___addxf3 = 1302, // __addxf3
impl___aeabi_d2f = 1303, // __aeabi_d2f
impl___aeabi_d2h = 1304, // __aeabi_d2h
impl___aeabi_d2iz = 1305, // __aeabi_d2iz
impl___aeabi_d2lz = 1306, // __aeabi_d2lz
impl___aeabi_d2uiz = 1307, // __aeabi_d2uiz
impl___aeabi_d2ulz = 1308, // __aeabi_d2ulz
impl___aeabi_dadd = 1309, // __aeabi_dadd
impl___aeabi_dcmpeq__oeq = 1310, // __aeabi_dcmpeq
impl___aeabi_dcmpeq__une = 1311, // __aeabi_dcmpeq
impl___aeabi_dcmpge = 1312, // __aeabi_dcmpge
impl___aeabi_dcmpgt = 1313, // __aeabi_dcmpgt
impl___aeabi_dcmple = 1314, // __aeabi_dcmple
impl___aeabi_dcmplt = 1315, // __aeabi_dcmplt
impl___aeabi_dcmpun = 1316, // __aeabi_dcmpun
impl___aeabi_ddiv = 1317, // __aeabi_ddiv
impl___aeabi_dmul = 1318, // __aeabi_dmul
impl___aeabi_dsub = 1319, // __aeabi_dsub
impl___aeabi_f2d = 1320, // __aeabi_f2d
impl___aeabi_f2h = 1321, // __aeabi_f2h
impl___aeabi_f2iz = 1322, // __aeabi_f2iz
impl___aeabi_f2lz = 1323, // __aeabi_f2lz
impl___aeabi_f2uiz = 1324, // __aeabi_f2uiz
impl___aeabi_f2ulz = 1325, // __aeabi_f2ulz
impl___aeabi_fadd = 1326, // __aeabi_fadd
impl___aeabi_fcmpeq__oeq = 1327, // __aeabi_fcmpeq
impl___aeabi_fcmpeq__une = 1328, // __aeabi_fcmpeq
impl___aeabi_fcmpge = 1329, // __aeabi_fcmpge
impl___aeabi_fcmpgt = 1330, // __aeabi_fcmpgt
impl___aeabi_fcmple = 1331, // __aeabi_fcmple
impl___aeabi_fcmplt = 1332, // __aeabi_fcmplt
impl___aeabi_fcmpun = 1333, // __aeabi_fcmpun
impl___aeabi_fdiv = 1334, // __aeabi_fdiv
impl___aeabi_fmul = 1335, // __aeabi_fmul
impl___aeabi_fsub = 1336, // __aeabi_fsub
impl___aeabi_h2f = 1337, // __aeabi_h2f
impl___aeabi_i2d = 1338, // __aeabi_i2d
impl___aeabi_i2f = 1339, // __aeabi_i2f
impl___aeabi_idiv = 1340, // __aeabi_idiv
impl___aeabi_idivmod = 1341, // __aeabi_idivmod
impl___aeabi_l2d = 1342, // __aeabi_l2d
impl___aeabi_l2f = 1343, // __aeabi_l2f
impl___aeabi_lasr = 1344, // __aeabi_lasr
impl___aeabi_ldivmod = 1345, // __aeabi_ldivmod
impl___aeabi_llsl = 1346, // __aeabi_llsl
impl___aeabi_llsr = 1347, // __aeabi_llsr
impl___aeabi_lmul = 1348, // __aeabi_lmul
impl___aeabi_memclr = 1349, // __aeabi_memclr
impl___aeabi_memclr4 = 1350, // __aeabi_memclr4
impl___aeabi_memclr8 = 1351, // __aeabi_memclr8
impl___aeabi_memcpy = 1352, // __aeabi_memcpy
impl___aeabi_memcpy4 = 1353, // __aeabi_memcpy4
impl___aeabi_memcpy8 = 1354, // __aeabi_memcpy8
impl___aeabi_memmove = 1355, // __aeabi_memmove
impl___aeabi_memmove4 = 1356, // __aeabi_memmove4
impl___aeabi_memmove8 = 1357, // __aeabi_memmove8
impl___aeabi_memset = 1358, // __aeabi_memset
impl___aeabi_memset4 = 1359, // __aeabi_memset4
impl___aeabi_memset8 = 1360, // __aeabi_memset8
impl___aeabi_ui2d = 1361, // __aeabi_ui2d
impl___aeabi_ui2f = 1362, // __aeabi_ui2f
impl___aeabi_uidiv = 1363, // __aeabi_uidiv
impl___aeabi_uidivmod = 1364, // __aeabi_uidivmod
impl___aeabi_ul2d = 1365, // __aeabi_ul2d
impl___aeabi_ul2f = 1366, // __aeabi_ul2f
impl___aeabi_uldivmod = 1367, // __aeabi_uldivmod
impl___aeabi_uread4 = 1368, // __aeabi_uread4
impl___aeabi_uread8 = 1369, // __aeabi_uread8
impl___aeabi_uwrite4 = 1370, // __aeabi_uwrite4
impl___aeabi_uwrite8 = 1371, // __aeabi_uwrite8
impl___arm_get_current_vg = 1372, // __arm_get_current_vg
impl___arm_sc_memchr = 1373, // __arm_sc_memchr
impl___arm_sc_memcpy = 1374, // __arm_sc_memcpy
impl___arm_sc_memmove = 1375, // __arm_sc_memmove
impl___arm_sc_memset = 1376, // __arm_sc_memset
impl___arm_sme_restore = 1377, // __arm_sme_restore
impl___arm_sme_save = 1378, // __arm_sme_save
impl___arm_sme_state = 1379, // __arm_sme_state
impl___arm_sme_state_size = 1380, // __arm_sme_state_size
impl___arm_tpidr2_restore = 1381, // __arm_tpidr2_restore
impl___arm_tpidr2_save = 1382, // __arm_tpidr2_save
impl___arm_za_disable = 1383, // __arm_za_disable
impl___ashldi3 = 1384, // __ashldi3
impl___ashlhi3 = 1385, // __ashlhi3
impl___ashlsi3 = 1386, // __ashlsi3
impl___ashlti3 = 1387, // __ashlti3
impl___ashrdi3 = 1388, // __ashrdi3
impl___ashrhi3 = 1389, // __ashrhi3
impl___ashrsi3 = 1390, // __ashrsi3
impl___ashrti3 = 1391, // __ashrti3
impl___asind2 = 1392, // __asind2
impl___asinf4 = 1393, // __asinf4
impl___asinhd2 = 1394, // __asinhd2
impl___asinhf4 = 1395, // __asinhf4
impl___atan2d2 = 1396, // __atan2d2
impl___atan2f4 = 1397, // __atan2f4
impl___atand2 = 1398, // __atand2
impl___atanf4 = 1399, // __atanf4
impl___atanhd2 = 1400, // __atanhd2
impl___atanhf4 = 1401, // __atanhf4
impl___atomic_compare_exchange = 1402, // __atomic_compare_exchange
impl___atomic_compare_exchange_1 = 1403, // __atomic_compare_exchange_1
impl___atomic_compare_exchange_16 = 1404, // __atomic_compare_exchange_16
impl___atomic_compare_exchange_2 = 1405, // __atomic_compare_exchange_2
impl___atomic_compare_exchange_4 = 1406, // __atomic_compare_exchange_4
impl___atomic_compare_exchange_8 = 1407, // __atomic_compare_exchange_8
impl___atomic_exchange = 1408, // __atomic_exchange
impl___atomic_exchange_1 = 1409, // __atomic_exchange_1
impl___atomic_exchange_16 = 1410, // __atomic_exchange_16
impl___atomic_exchange_2 = 1411, // __atomic_exchange_2
impl___atomic_exchange_4 = 1412, // __atomic_exchange_4
impl___atomic_exchange_8 = 1413, // __atomic_exchange_8
impl___atomic_fetch_add_1 = 1414, // __atomic_fetch_add_1
impl___atomic_fetch_add_16 = 1415, // __atomic_fetch_add_16
impl___atomic_fetch_add_2 = 1416, // __atomic_fetch_add_2
impl___atomic_fetch_add_4 = 1417, // __atomic_fetch_add_4
impl___atomic_fetch_add_8 = 1418, // __atomic_fetch_add_8
impl___atomic_fetch_and_1 = 1419, // __atomic_fetch_and_1
impl___atomic_fetch_and_16 = 1420, // __atomic_fetch_and_16
impl___atomic_fetch_and_2 = 1421, // __atomic_fetch_and_2
impl___atomic_fetch_and_4 = 1422, // __atomic_fetch_and_4
impl___atomic_fetch_and_8 = 1423, // __atomic_fetch_and_8
impl___atomic_fetch_nand_1 = 1424, // __atomic_fetch_nand_1
impl___atomic_fetch_nand_16 = 1425, // __atomic_fetch_nand_16
impl___atomic_fetch_nand_2 = 1426, // __atomic_fetch_nand_2
impl___atomic_fetch_nand_4 = 1427, // __atomic_fetch_nand_4
impl___atomic_fetch_nand_8 = 1428, // __atomic_fetch_nand_8
impl___atomic_fetch_or_1 = 1429, // __atomic_fetch_or_1
impl___atomic_fetch_or_16 = 1430, // __atomic_fetch_or_16
impl___atomic_fetch_or_2 = 1431, // __atomic_fetch_or_2
impl___atomic_fetch_or_4 = 1432, // __atomic_fetch_or_4
impl___atomic_fetch_or_8 = 1433, // __atomic_fetch_or_8
impl___atomic_fetch_sub_1 = 1434, // __atomic_fetch_sub_1
impl___atomic_fetch_sub_16 = 1435, // __atomic_fetch_sub_16
impl___atomic_fetch_sub_2 = 1436, // __atomic_fetch_sub_2
impl___atomic_fetch_sub_4 = 1437, // __atomic_fetch_sub_4
impl___atomic_fetch_sub_8 = 1438, // __atomic_fetch_sub_8
impl___atomic_fetch_xor_1 = 1439, // __atomic_fetch_xor_1
impl___atomic_fetch_xor_16 = 1440, // __atomic_fetch_xor_16
impl___atomic_fetch_xor_2 = 1441, // __atomic_fetch_xor_2
impl___atomic_fetch_xor_4 = 1442, // __atomic_fetch_xor_4
impl___atomic_fetch_xor_8 = 1443, // __atomic_fetch_xor_8
impl___atomic_load = 1444, // __atomic_load
impl___atomic_load_1 = 1445, // __atomic_load_1
impl___atomic_load_16 = 1446, // __atomic_load_16
impl___atomic_load_2 = 1447, // __atomic_load_2
impl___atomic_load_4 = 1448, // __atomic_load_4
impl___atomic_load_8 = 1449, // __atomic_load_8
impl___atomic_store = 1450, // __atomic_store
impl___atomic_store_1 = 1451, // __atomic_store_1
impl___atomic_store_16 = 1452, // __atomic_store_16
impl___atomic_store_2 = 1453, // __atomic_store_2
impl___atomic_store_4 = 1454, // __atomic_store_4
impl___atomic_store_8 = 1455, // __atomic_store_8
impl___bzero = 1456, // __bzero
impl___cbrtd2 = 1457, // __cbrtd2
impl___cbrtf4 = 1458, // __cbrtf4
impl___chkstk = 1459, // __chkstk
impl___clear_cache = 1460, // __clear_cache
impl___clzdi2 = 1461, // __clzdi2
impl___clzsi2 = 1462, // __clzsi2
impl___clzti2 = 1463, // __clzti2
impl___cosd2 = 1464, // __cosd2
impl___cosf4 = 1465, // __cosf4
impl___coshd2 = 1466, // __coshd2
impl___coshf4 = 1467, // __coshf4
impl___cxa_atexit = 1468, // __cxa_atexit
impl___cxa_end_cleanup = 1469, // __cxa_end_cleanup
impl___cxa_guard_abort = 1470, // __cxa_guard_abort
impl___cxa_guard_acquire = 1471, // __cxa_guard_acquire
impl___cxa_guard_release = 1472, // __cxa_guard_release
impl___cxa_throw = 1473, // __cxa_throw
impl___divdf3 = 1474, // __divdf3
impl___divdf3vfp = 1475, // __divdf3vfp
impl___divdi3 = 1476, // __divdi3
impl___divhi3 = 1477, // __divhi3
impl___divkf3 = 1478, // __divkf3
impl___divmodhi4 = 1479, // __divmodhi4
impl___divmodqi4 = 1480, // __divmodqi4
impl___divmodsi4 = 1481, // __divmodsi4
impl___divqi3 = 1482, // __divqi3
impl___divsf3 = 1483, // __divsf3
impl___divsf3vfp = 1484, // __divsf3vfp
impl___divsi3 = 1485, // __divsi3
impl___divtf3 = 1486, // __divtf3
impl___divti3 = 1487, // __divti3
impl___divxf3 = 1488, // __divxf3
impl___dtoi64 = 1489, // __dtoi64
impl___dtou64 = 1490, // __dtou64
impl___eqdf2 = 1491, // __eqdf2
impl___eqdf2vfp = 1492, // __eqdf2vfp
impl___eqkf2 = 1493, // __eqkf2
impl___eqsf2 = 1494, // __eqsf2
impl___eqsf2vfp = 1495, // __eqsf2vfp
impl___eqtf2 = 1496, // __eqtf2
impl___exp10 = 1497, // __exp10
impl___exp10f = 1498, // __exp10f
impl___exp10f128_finite = 1499, // __exp10f128_finite
impl___exp2_finite = 1500, // __exp2_finite
impl___exp2d2 = 1501, // __exp2d2
impl___exp2f128_finite = 1502, // __exp2f128_finite
impl___exp2f4 = 1503, // __exp2f4
impl___exp2f_finite = 1504, // __exp2f_finite
impl___exp2l_finite_f128 = 1505, // __exp2l_finite
impl___exp2l_finite_f80 = 1506, // __exp2l_finite
impl___exp2l_finite_ppcf128 = 1507, // __exp2l_finite
impl___exp_finite = 1508, // __exp_finite
impl___expd2 = 1509, // __expd2
impl___expf128_finite = 1510, // __expf128_finite
impl___expf4 = 1511, // __expf4
impl___expf_finite = 1512, // __expf_finite
impl___expl_finite_f128 = 1513, // __expl_finite
impl___expl_finite_f80 = 1514, // __expl_finite
impl___expl_finite_ppcf128 = 1515, // __expl_finite
impl___expm1d2 = 1516, // __expm1d2
impl___expm1f4 = 1517, // __expm1f4
impl___extendbfsf2 = 1518, // __extendbfsf2
impl___extenddfkf2 = 1519, // __extenddfkf2
impl___extenddftf2 = 1520, // __extenddftf2
impl___extendhfdf2 = 1521, // __extendhfdf2
impl___extendhfsf2 = 1522, // __extendhfsf2
impl___extendhftf2 = 1523, // __extendhftf2
impl___extendhfxf2 = 1524, // __extendhfxf2
impl___extendkftf2 = 1525, // __extendkftf2
impl___extendsfdf2 = 1526, // __extendsfdf2
impl___extendsfdf2vfp = 1527, // __extendsfdf2vfp
impl___extendsfkf2 = 1528, // __extendsfkf2
impl___extendsftf2 = 1529, // __extendsftf2
impl___extendxftf2 = 1530, // __extendxftf2
impl___fixdfdi = 1531, // __fixdfdi
impl___fixdfsi = 1532, // __fixdfsi
impl___fixdfsivfp = 1533, // __fixdfsivfp
impl___fixdfti = 1534, // __fixdfti
impl___fixhfdi = 1535, // __fixhfdi
impl___fixhfsi = 1536, // __fixhfsi
impl___fixhfti = 1537, // __fixhfti
impl___fixkfdi = 1538, // __fixkfdi
impl___fixkfsi = 1539, // __fixkfsi
impl___fixkfti = 1540, // __fixkfti
impl___fixsfdi = 1541, // __fixsfdi
impl___fixsfsi = 1542, // __fixsfsi
impl___fixsfsivfp = 1543, // __fixsfsivfp
impl___fixsfti = 1544, // __fixsfti
impl___fixtfdi_f128 = 1545, // __fixtfdi
impl___fixtfdi_ppcf128 = 1546, // __fixtfdi
impl___fixtfsi = 1547, // __fixtfsi
impl___fixtfti_f128 = 1548, // __fixtfti
impl___fixtfti_ppcf128 = 1549, // __fixtfti
impl___fixunsdfdi = 1550, // __fixunsdfdi
impl___fixunsdfsi = 1551, // __fixunsdfsi
impl___fixunsdfsivfp = 1552, // __fixunsdfsivfp
impl___fixunsdfti = 1553, // __fixunsdfti
impl___fixunshfdi = 1554, // __fixunshfdi
impl___fixunshfsi = 1555, // __fixunshfsi
impl___fixunshfti = 1556, // __fixunshfti
impl___fixunskfdi = 1557, // __fixunskfdi
impl___fixunskfsi = 1558, // __fixunskfsi
impl___fixunskfti = 1559, // __fixunskfti
impl___fixunssfdi = 1560, // __fixunssfdi
impl___fixunssfsi = 1561, // __fixunssfsi
impl___fixunssfsivfp = 1562, // __fixunssfsivfp
impl___fixunssfti = 1563, // __fixunssfti
impl___fixunstfdi_f128 = 1564, // __fixunstfdi
impl___fixunstfdi_ppcf128 = 1565, // __fixunstfdi
impl___fixunstfsi_f128 = 1566, // __fixunstfsi
impl___fixunstfsi_ppcf128 = 1567, // __fixunstfsi
impl___fixunstfti_f128 = 1568, // __fixunstfti
impl___fixunstfti_ppcf128 = 1569, // __fixunstfti
impl___fixunsxfdi = 1570, // __fixunsxfdi
impl___fixunsxfsi = 1571, // __fixunsxfsi
impl___fixunsxfti = 1572, // __fixunsxfti
impl___fixxfdi = 1573, // __fixxfdi
impl___fixxfsi = 1574, // __fixxfsi
impl___fixxfti = 1575, // __fixxfti
impl___floatdibf = 1576, // __floatdibf
impl___floatdidf = 1577, // __floatdidf
impl___floatdihf = 1578, // __floatdihf
impl___floatdikf = 1579, // __floatdikf
impl___floatdisf = 1580, // __floatdisf
impl___floatditf_f128 = 1581, // __floatditf
impl___floatditf_ppcf128 = 1582, // __floatditf
impl___floatdixf = 1583, // __floatdixf
impl___floatsidf = 1584, // __floatsidf
impl___floatsidfvfp = 1585, // __floatsidfvfp
impl___floatsihf = 1586, // __floatsihf
impl___floatsikf = 1587, // __floatsikf
impl___floatsisf = 1588, // __floatsisf
impl___floatsisfvfp = 1589, // __floatsisfvfp
impl___floatsitf = 1590, // __floatsitf
impl___floatsixf = 1591, // __floatsixf
impl___floattidf = 1592, // __floattidf
impl___floattihf = 1593, // __floattihf
impl___floattikf = 1594, // __floattikf
impl___floattisf = 1595, // __floattisf
impl___floattitf_f128 = 1596, // __floattitf
impl___floattitf_ppcf128 = 1597, // __floattitf
impl___floattixf = 1598, // __floattixf
impl___floatundibf = 1599, // __floatundibf
impl___floatundidf = 1600, // __floatundidf
impl___floatundihf = 1601, // __floatundihf
impl___floatundikf = 1602, // __floatundikf
impl___floatundisf = 1603, // __floatundisf
impl___floatunditf_f128 = 1604, // __floatunditf
impl___floatunditf_ppcf128 = 1605, // __floatunditf
impl___floatundixf = 1606, // __floatundixf
impl___floatunsidf = 1607, // __floatunsidf
impl___floatunsihf = 1608, // __floatunsihf
impl___floatunsikf = 1609, // __floatunsikf
impl___floatunsisf = 1610, // __floatunsisf
impl___floatunsitf = 1611, // __floatunsitf
impl___floatunsixf = 1612, // __floatunsixf
impl___floatunssidfvfp = 1613, // __floatunssidfvfp
impl___floatunssisfvfp = 1614, // __floatunssisfvfp
impl___floatuntidf = 1615, // __floatuntidf
impl___floatuntihf = 1616, // __floatuntihf
impl___floatuntikf = 1617, // __floatuntikf
impl___floatuntisf = 1618, // __floatuntisf
impl___floatuntitf_f128 = 1619, // __floatuntitf
impl___floatuntitf_ppcf128 = 1620, // __floatuntitf
impl___floatuntixf = 1621, // __floatuntixf
impl___gcc_dtoq = 1622, // __gcc_dtoq
impl___gcc_itoq = 1623, // __gcc_itoq
impl___gcc_qadd = 1624, // __gcc_qadd
impl___gcc_qdiv = 1625, // __gcc_qdiv
impl___gcc_qeq = 1626, // __gcc_qeq
impl___gcc_qge = 1627, // __gcc_qge
impl___gcc_qgt = 1628, // __gcc_qgt
impl___gcc_qle = 1629, // __gcc_qle
impl___gcc_qlt = 1630, // __gcc_qlt
impl___gcc_qmul = 1631, // __gcc_qmul
impl___gcc_qne = 1632, // __gcc_qne
impl___gcc_qsub = 1633, // __gcc_qsub
impl___gcc_qtod = 1634, // __gcc_qtod
impl___gcc_qtos = 1635, // __gcc_qtos
impl___gcc_qtou = 1636, // __gcc_qtou
impl___gcc_qunord = 1637, // __gcc_qunord
impl___gcc_stoq = 1638, // __gcc_stoq
impl___gcc_utoq = 1639, // __gcc_utoq
impl___gedf2 = 1640, // __gedf2
impl___gedf2vfp = 1641, // __gedf2vfp
impl___gekf2 = 1642, // __gekf2
impl___gesf2 = 1643, // __gesf2
impl___gesf2vfp = 1644, // __gesf2vfp
impl___getf2 = 1645, // __getf2
impl___gnu_f2h_ieee = 1646, // __gnu_f2h_ieee
impl___gnu_h2f_ieee = 1647, // __gnu_h2f_ieee
impl___gtdf2 = 1648, // __gtdf2
impl___gtdf2vfp = 1649, // __gtdf2vfp
impl___gtkf2 = 1650, // __gtkf2
impl___gtsf2 = 1651, // __gtsf2
impl___gtsf2vfp = 1652, // __gtsf2vfp
impl___gttf2 = 1653, // __gttf2
impl___guard_local = 1654, // __guard_local
impl___hexagon_adddf3 = 1655, // __hexagon_adddf3
impl___hexagon_divdf3 = 1656, // __hexagon_divdf3
impl___hexagon_divdi3 = 1657, // __hexagon_divdi3
impl___hexagon_divsf3 = 1658, // __hexagon_divsf3
impl___hexagon_divsi3 = 1659, // __hexagon_divsi3
impl___hexagon_fast2_sqrtdf2 = 1660, // __hexagon_fast2_sqrtdf2
impl___hexagon_fast2_sqrtf = 1661, // __hexagon_fast2_sqrtf
impl___hexagon_fast_adddf3 = 1662, // __hexagon_fast_adddf3
impl___hexagon_fast_divdf3 = 1663, // __hexagon_fast_divdf3
impl___hexagon_fast_divsf3 = 1664, // __hexagon_fast_divsf3
impl___hexagon_fast_muldf3 = 1665, // __hexagon_fast_muldf3
impl___hexagon_fast_subdf3 = 1666, // __hexagon_fast_subdf3
impl___hexagon_memcpy_likely_aligned_min32bytes_mult8bytes = 1667, // __hexagon_memcpy_likely_aligned_min32bytes_mult8bytes
impl___hexagon_moddi3 = 1668, // __hexagon_moddi3
impl___hexagon_modsi3 = 1669, // __hexagon_modsi3
impl___hexagon_muldf3 = 1670, // __hexagon_muldf3
impl___hexagon_sqrtf = 1671, // __hexagon_sqrtf
impl___hexagon_subdf3 = 1672, // __hexagon_subdf3
impl___hexagon_udivdi3 = 1673, // __hexagon_udivdi3
impl___hexagon_udivsi3 = 1674, // __hexagon_udivsi3
impl___hexagon_umoddi3 = 1675, // __hexagon_umoddi3
impl___hexagon_umodsi3 = 1676, // __hexagon_umodsi3
impl___i64tod = 1677, // __i64tod
impl___i64tos = 1678, // __i64tos
impl___isoc99_scanf = 1679, // __isoc99_scanf
impl___isoc99_sscanf = 1680, // __isoc99_sscanf
impl___kmpc_alloc_shared = 1681, // __kmpc_alloc_shared
impl___kmpc_free_shared = 1682, // __kmpc_free_shared
impl___ledf2 = 1683, // __ledf2
impl___ledf2vfp = 1684, // __ledf2vfp
impl___lekf2 = 1685, // __lekf2
impl___lesf2 = 1686, // __lesf2
impl___lesf2vfp = 1687, // __lesf2vfp
impl___letf2 = 1688, // __letf2
impl___llvm_deoptimize = 1689, // __llvm_deoptimize
impl___llvm_memcpy_element_unordered_atomic_1 = 1690, // __llvm_memcpy_element_unordered_atomic_1
impl___llvm_memcpy_element_unordered_atomic_16 = 1691, // __llvm_memcpy_element_unordered_atomic_16
impl___llvm_memcpy_element_unordered_atomic_2 = 1692, // __llvm_memcpy_element_unordered_atomic_2
impl___llvm_memcpy_element_unordered_atomic_4 = 1693, // __llvm_memcpy_element_unordered_atomic_4
impl___llvm_memcpy_element_unordered_atomic_8 = 1694, // __llvm_memcpy_element_unordered_atomic_8
impl___llvm_memmove_element_unordered_atomic_1 = 1695, // __llvm_memmove_element_unordered_atomic_1
impl___llvm_memmove_element_unordered_atomic_16 = 1696, // __llvm_memmove_element_unordered_atomic_16
impl___llvm_memmove_element_unordered_atomic_2 = 1697, // __llvm_memmove_element_unordered_atomic_2
impl___llvm_memmove_element_unordered_atomic_4 = 1698, // __llvm_memmove_element_unordered_atomic_4
impl___llvm_memmove_element_unordered_atomic_8 = 1699, // __llvm_memmove_element_unordered_atomic_8
impl___llvm_memset_element_unordered_atomic_1 = 1700, // __llvm_memset_element_unordered_atomic_1
impl___llvm_memset_element_unordered_atomic_16 = 1701, // __llvm_memset_element_unordered_atomic_16
impl___llvm_memset_element_unordered_atomic_2 = 1702, // __llvm_memset_element_unordered_atomic_2
impl___llvm_memset_element_unordered_atomic_4 = 1703, // __llvm_memset_element_unordered_atomic_4
impl___llvm_memset_element_unordered_atomic_8 = 1704, // __llvm_memset_element_unordered_atomic_8
impl___llvm_profile_instrument_gpu = 1705, // __llvm_profile_instrument_gpu
impl___log10_finite = 1706, // __log10_finite
impl___log10d2 = 1707, // __log10d2
impl___log10f128_finite = 1708, // __log10f128_finite
impl___log10f4 = 1709, // __log10f4
impl___log10f_finite = 1710, // __log10f_finite
impl___log10l_finite_f128 = 1711, // __log10l_finite
impl___log10l_finite_f80 = 1712, // __log10l_finite
impl___log10l_finite_ppcf128 = 1713, // __log10l_finite
impl___log1pd2 = 1714, // __log1pd2
impl___log1pf4 = 1715, // __log1pf4
impl___log2_finite = 1716, // __log2_finite
impl___log2d2 = 1717, // __log2d2
impl___log2f128_finite = 1718, // __log2f128_finite
impl___log2f4 = 1719, // __log2f4
impl___log2f_finite = 1720, // __log2f_finite
impl___log2l_finite_f128 = 1721, // __log2l_finite
impl___log2l_finite_f80 = 1722, // __log2l_finite
impl___log2l_finite_ppcf128 = 1723, // __log2l_finite
impl___log_finite = 1724, // __log_finite
impl___logd2 = 1725, // __logd2
impl___logf128_finite = 1726, // __logf128_finite
impl___logf4 = 1727, // __logf4
impl___logf_finite = 1728, // __logf_finite
impl___logl_finite_f128 = 1729, // __logl_finite
impl___logl_finite_f80 = 1730, // __logl_finite
impl___logl_finite_ppcf128 = 1731, // __logl_finite
impl___lshrdi3 = 1732, // __lshrdi3
impl___lshrhi3 = 1733, // __lshrhi3
impl___lshrsi3 = 1734, // __lshrsi3
impl___lshrti3 = 1735, // __lshrti3
impl___ltdf2 = 1736, // __ltdf2
impl___ltdf2vfp = 1737, // __ltdf2vfp
impl___ltkf2 = 1738, // __ltkf2
impl___ltsf2 = 1739, // __ltsf2
impl___ltsf2vfp = 1740, // __ltsf2vfp
impl___lttf2 = 1741, // __lttf2
impl___memccpy_chk = 1742, // __memccpy_chk
impl___memcpy_4 = 1743, // __memcpy_4
impl___memcpy_chk = 1744, // __memcpy_chk
impl___memmove_chk = 1745, // __memmove_chk
impl___mempcpy_chk = 1746, // __mempcpy_chk
impl___memset_chk = 1747, // __memset_chk
impl___mips16_adddf3 = 1748, // __mips16_adddf3
impl___mips16_addsf3 = 1749, // __mips16_addsf3
impl___mips16_divdf3 = 1750, // __mips16_divdf3
impl___mips16_divsf3 = 1751, // __mips16_divsf3
impl___mips16_eqdf2 = 1752, // __mips16_eqdf2
impl___mips16_eqsf2 = 1753, // __mips16_eqsf2
impl___mips16_extendsfdf2 = 1754, // __mips16_extendsfdf2
impl___mips16_fix_truncdfsi = 1755, // __mips16_fix_truncdfsi
impl___mips16_fix_truncsfsi = 1756, // __mips16_fix_truncsfsi
impl___mips16_floatsidf = 1757, // __mips16_floatsidf
impl___mips16_floatsisf = 1758, // __mips16_floatsisf
impl___mips16_floatunsidf = 1759, // __mips16_floatunsidf
impl___mips16_floatunsisf = 1760, // __mips16_floatunsisf
impl___mips16_gedf2 = 1761, // __mips16_gedf2
impl___mips16_gesf2 = 1762, // __mips16_gesf2
impl___mips16_gtdf2 = 1763, // __mips16_gtdf2
impl___mips16_gtsf2 = 1764, // __mips16_gtsf2
impl___mips16_ledf2 = 1765, // __mips16_ledf2
impl___mips16_lesf2 = 1766, // __mips16_lesf2
impl___mips16_ltdf2 = 1767, // __mips16_ltdf2
impl___mips16_ltsf2 = 1768, // __mips16_ltsf2
impl___mips16_muldf3 = 1769, // __mips16_muldf3
impl___mips16_mulsf3 = 1770, // __mips16_mulsf3
impl___mips16_nedf2 = 1771, // __mips16_nedf2
impl___mips16_nesf2 = 1772, // __mips16_nesf2
impl___mips16_ret_dc = 1773, // __mips16_ret_dc
impl___mips16_ret_df = 1774, // __mips16_ret_df
impl___mips16_ret_sc = 1775, // __mips16_ret_sc
impl___mips16_ret_sf = 1776, // __mips16_ret_sf
impl___mips16_subdf3 = 1777, // __mips16_subdf3
impl___mips16_subsf3 = 1778, // __mips16_subsf3
impl___mips16_truncdfsf2 = 1779, // __mips16_truncdfsf2
impl___mips16_unorddf2 = 1780, // __mips16_unorddf2
impl___mips16_unordsf2 = 1781, // __mips16_unordsf2
impl___moddi3 = 1782, // __moddi3
impl___modhi3 = 1783, // __modhi3
impl___modqi3 = 1784, // __modqi3
impl___modsi3 = 1785, // __modsi3
impl___modti3 = 1786, // __modti3
impl___mspabi_addd = 1787, // __mspabi_addd
impl___mspabi_addf = 1788, // __mspabi_addf
impl___mspabi_cmpd__oeq = 1789, // __mspabi_cmpd
impl___mspabi_cmpd__oge = 1790, // __mspabi_cmpd
impl___mspabi_cmpd__ogt = 1791, // __mspabi_cmpd
impl___mspabi_cmpd__ole = 1792, // __mspabi_cmpd
impl___mspabi_cmpd__olt = 1793, // __mspabi_cmpd
impl___mspabi_cmpd__une = 1794, // __mspabi_cmpd
impl___mspabi_cmpf__oeq = 1795, // __mspabi_cmpf
impl___mspabi_cmpf__oge = 1796, // __mspabi_cmpf
impl___mspabi_cmpf__ogt = 1797, // __mspabi_cmpf
impl___mspabi_cmpf__ole = 1798, // __mspabi_cmpf
impl___mspabi_cmpf__olt = 1799, // __mspabi_cmpf
impl___mspabi_cmpf__une = 1800, // __mspabi_cmpf
impl___mspabi_cvtdf = 1801, // __mspabi_cvtdf
impl___mspabi_cvtfd = 1802, // __mspabi_cvtfd
impl___mspabi_divd = 1803, // __mspabi_divd
impl___mspabi_divf = 1804, // __mspabi_divf
impl___mspabi_divi = 1805, // __mspabi_divi
impl___mspabi_divli = 1806, // __mspabi_divli
impl___mspabi_divlli = 1807, // __mspabi_divlli
impl___mspabi_divu = 1808, // __mspabi_divu
impl___mspabi_divul = 1809, // __mspabi_divul
impl___mspabi_divull = 1810, // __mspabi_divull
impl___mspabi_fixdli = 1811, // __mspabi_fixdli
impl___mspabi_fixdlli = 1812, // __mspabi_fixdlli
impl___mspabi_fixdul = 1813, // __mspabi_fixdul
impl___mspabi_fixdull = 1814, // __mspabi_fixdull
impl___mspabi_fixfli = 1815, // __mspabi_fixfli
impl___mspabi_fixflli = 1816, // __mspabi_fixflli
impl___mspabi_fixful = 1817, // __mspabi_fixful
impl___mspabi_fixfull = 1818, // __mspabi_fixfull
impl___mspabi_fltlid = 1819, // __mspabi_fltlid
impl___mspabi_fltlif = 1820, // __mspabi_fltlif
impl___mspabi_fltllid = 1821, // __mspabi_fltllid
impl___mspabi_fltllif = 1822, // __mspabi_fltllif
impl___mspabi_fltuld = 1823, // __mspabi_fltuld
impl___mspabi_fltulf = 1824, // __mspabi_fltulf
impl___mspabi_fltulld = 1825, // __mspabi_fltulld
impl___mspabi_fltullf = 1826, // __mspabi_fltullf
impl___mspabi_mpyd = 1827, // __mspabi_mpyd
impl___mspabi_mpyf = 1828, // __mspabi_mpyf
impl___mspabi_mpyi = 1829, // __mspabi_mpyi
impl___mspabi_mpyi_f5hw = 1830, // __mspabi_mpyi_f5hw
impl___mspabi_mpyi_hw = 1831, // __mspabi_mpyi_hw
impl___mspabi_mpyl = 1832, // __mspabi_mpyl
impl___mspabi_mpyl_f5hw = 1833, // __mspabi_mpyl_f5hw
impl___mspabi_mpyl_hw = 1834, // __mspabi_mpyl_hw
impl___mspabi_mpyl_hw32 = 1835, // __mspabi_mpyl_hw32
impl___mspabi_mpyll = 1836, // __mspabi_mpyll
impl___mspabi_mpyll_f5hw = 1837, // __mspabi_mpyll_f5hw
impl___mspabi_mpyll_hw = 1838, // __mspabi_mpyll_hw
impl___mspabi_mpyll_hw32 = 1839, // __mspabi_mpyll_hw32
impl___mspabi_remi = 1840, // __mspabi_remi
impl___mspabi_remli = 1841, // __mspabi_remli
impl___mspabi_remlli = 1842, // __mspabi_remlli
impl___mspabi_remu = 1843, // __mspabi_remu
impl___mspabi_remul = 1844, // __mspabi_remul
impl___mspabi_remull = 1845, // __mspabi_remull
impl___mspabi_slll = 1846, // __mspabi_slll
impl___mspabi_sral = 1847, // __mspabi_sral
impl___mspabi_srll = 1848, // __mspabi_srll
impl___mspabi_subd = 1849, // __mspabi_subd
impl___mspabi_subf = 1850, // __mspabi_subf
impl___muldf3 = 1851, // __muldf3
impl___muldf3vfp = 1852, // __muldf3vfp
impl___muldi3 = 1853, // __muldi3
impl___mulhi3 = 1854, // __mulhi3
impl___mulkf3 = 1855, // __mulkf3
impl___mulodi4 = 1856, // __mulodi4
impl___mulosi4 = 1857, // __mulosi4
impl___muloti4 = 1858, // __muloti4
impl___mulqi3 = 1859, // __mulqi3
impl___mulsf3 = 1860, // __mulsf3
impl___mulsf3vfp = 1861, // __mulsf3vfp
impl___mulsi3 = 1862, // __mulsi3
impl___multf3 = 1863, // __multf3
impl___multi3 = 1864, // __multi3
impl___mulxf3 = 1865, // __mulxf3
impl___nedf2 = 1866, // __nedf2
impl___nedf2vfp = 1867, // __nedf2vfp
impl___negdi2 = 1868, // __negdi2
impl___negsi2 = 1869, // __negsi2
impl___nekf2 = 1870, // __nekf2
impl___nesf2 = 1871, // __nesf2
impl___nesf2vfp = 1872, // __nesf2vfp
impl___netf2 = 1873, // __netf2
impl___popcountdi2 = 1874, // __popcountdi2
impl___popcountsi2 = 1875, // __popcountsi2
impl___popcountti2 = 1876, // __popcountti2
impl___pow_finite = 1877, // __pow_finite
impl___powd2 = 1878, // __powd2
impl___powf128_finite = 1879, // __powf128_finite
impl___powf4 = 1880, // __powf4
impl___powf_finite = 1881, // __powf_finite
impl___powidf2 = 1882, // __powidf2
impl___powikf2 = 1883, // __powikf2
impl___powisf2 = 1884, // __powisf2
impl___powitf2_f128 = 1885, // __powitf2
impl___powitf2_ppc128 = 1886, // __powitf2
impl___powixf2 = 1887, // __powixf2
impl___powl_finite_f128 = 1888, // __powl_finite
impl___powl_finite_f80 = 1889, // __powl_finite
impl___powl_finite_ppcf128 = 1890, // __powl_finite
impl___riscv_flush_icache = 1891, // __riscv_flush_icache
impl___rt_sdiv = 1892, // __rt_sdiv
impl___rt_sdiv64 = 1893, // __rt_sdiv64
impl___rt_udiv = 1894, // __rt_udiv
impl___rt_udiv64 = 1895, // __rt_udiv64
impl___safestack_pointer_address = 1896, // __safestack_pointer_address
impl___safestack_unsafe_stack_ptr = 1897, // __safestack_unsafe_stack_ptr
impl___security_check_cookie = 1898, // __security_check_cookie
impl___security_cookie = 1899, // __security_cookie
impl___sincos_stret = 1900, // __sincos_stret
impl___sincosf_stret = 1901, // __sincosf_stret
impl___sincospi = 1902, // __sincospi
impl___sincospif = 1903, // __sincospif
impl___sind2 = 1904, // __sind2
impl___sinf4 = 1905, // __sinf4
impl___sinhd2 = 1906, // __sinhd2
impl___sinhf4 = 1907, // __sinhf4
impl___size_returning_new = 1908, // __size_returning_new
impl___size_returning_new_aligned = 1909, // __size_returning_new_aligned
impl___size_returning_new_aligned_hot_cold = 1910, // __size_returning_new_aligned_hot_cold
impl___size_returning_new_hot_cold = 1911, // __size_returning_new_hot_cold
impl___small_fprintf = 1912, // __small_fprintf
impl___small_printf = 1913, // __small_printf
impl___small_sprintf = 1914, // __small_sprintf
impl___snprintf_chk = 1915, // __snprintf_chk
impl___sprintf_chk = 1916, // __sprintf_chk
impl___ssp_canary_word = 1917, // __ssp_canary_word
impl___stack_chk_fail = 1918, // __stack_chk_fail
impl___stack_chk_guard = 1919, // __stack_chk_guard
impl___stack_smash_handler = 1920, // __stack_smash_handler
impl___stoi64 = 1921, // __stoi64
impl___stou64 = 1922, // __stou64
impl___stpcpy_chk = 1923, // __stpcpy_chk
impl___stpncpy_chk = 1924, // __stpncpy_chk
impl___strcat_chk = 1925, // __strcat_chk
impl___strcpy_chk = 1926, // __strcpy_chk
impl___strdup = 1927, // __strdup
impl___strlcat_chk = 1928, // __strlcat_chk
impl___strlcpy_chk = 1929, // __strlcpy_chk
impl___strlen_chk = 1930, // __strlen_chk
impl___strncat_chk = 1931, // __strncat_chk
impl___strncpy_chk = 1932, // __strncpy_chk
impl___strndup = 1933, // __strndup
impl___strtok_r = 1934, // __strtok_r
impl___subdf3 = 1935, // __subdf3
impl___subdf3vfp = 1936, // __subdf3vfp
impl___subkf3 = 1937, // __subkf3
impl___subsf3 = 1938, // __subsf3
impl___subsf3vfp = 1939, // __subsf3vfp
impl___subtf3 = 1940, // __subtf3
impl___subxf3 = 1941, // __subxf3
impl___svml_cos2 = 1942, // __svml_cos2
impl___svml_cos4 = 1943, // __svml_cos4
impl___svml_cos8 = 1944, // __svml_cos8
impl___svml_cosf16 = 1945, // __svml_cosf16
impl___svml_cosf4 = 1946, // __svml_cosf4
impl___svml_cosf8 = 1947, // __svml_cosf8
impl___svml_exp2 = 1948, // __svml_exp2
impl___svml_exp22 = 1949, // __svml_exp22
impl___svml_exp24 = 1950, // __svml_exp24
impl___svml_exp28 = 1951, // __svml_exp28
impl___svml_exp2f16 = 1952, // __svml_exp2f16
impl___svml_exp2f4 = 1953, // __svml_exp2f4
impl___svml_exp2f8 = 1954, // __svml_exp2f8
impl___svml_exp4 = 1955, // __svml_exp4
impl___svml_exp8 = 1956, // __svml_exp8
impl___svml_expf16 = 1957, // __svml_expf16
impl___svml_expf4 = 1958, // __svml_expf4
impl___svml_expf8 = 1959, // __svml_expf8
impl___svml_log102 = 1960, // __svml_log102
impl___svml_log104 = 1961, // __svml_log104
impl___svml_log108 = 1962, // __svml_log108
impl___svml_log10f16 = 1963, // __svml_log10f16
impl___svml_log10f4 = 1964, // __svml_log10f4
impl___svml_log10f8 = 1965, // __svml_log10f8
impl___svml_log2 = 1966, // __svml_log2
impl___svml_log22 = 1967, // __svml_log22
impl___svml_log24 = 1968, // __svml_log24
impl___svml_log28 = 1969, // __svml_log28
impl___svml_log2f16 = 1970, // __svml_log2f16
impl___svml_log2f4 = 1971, // __svml_log2f4
impl___svml_log2f8 = 1972, // __svml_log2f8
impl___svml_log4 = 1973, // __svml_log4
impl___svml_log8 = 1974, // __svml_log8
impl___svml_logf16 = 1975, // __svml_logf16
impl___svml_logf4 = 1976, // __svml_logf4
impl___svml_logf8 = 1977, // __svml_logf8
impl___svml_pow2 = 1978, // __svml_pow2
impl___svml_pow4 = 1979, // __svml_pow4
impl___svml_pow8 = 1980, // __svml_pow8
impl___svml_powf16 = 1981, // __svml_powf16
impl___svml_powf4 = 1982, // __svml_powf4
impl___svml_powf8 = 1983, // __svml_powf8
impl___svml_sin2 = 1984, // __svml_sin2
impl___svml_sin4 = 1985, // __svml_sin4
impl___svml_sin8 = 1986, // __svml_sin8
impl___svml_sinf16 = 1987, // __svml_sinf16
impl___svml_sinf4 = 1988, // __svml_sinf4
impl___svml_sinf8 = 1989, // __svml_sinf8
impl___svml_sqrt2 = 1990, // __svml_sqrt2
impl___svml_sqrt4 = 1991, // __svml_sqrt4
impl___svml_sqrt8 = 1992, // __svml_sqrt8
impl___svml_sqrtf16 = 1993, // __svml_sqrtf16
impl___svml_sqrtf4 = 1994, // __svml_sqrtf4
impl___svml_sqrtf8 = 1995, // __svml_sqrtf8
impl___svml_tan2 = 1996, // __svml_tan2
impl___svml_tan4 = 1997, // __svml_tan4
impl___svml_tan8 = 1998, // __svml_tan8
impl___svml_tanf16 = 1999, // __svml_tanf16
impl___svml_tanf4 = 2000, // __svml_tanf4
impl___svml_tanf8 = 2001, // __svml_tanf8
impl___sync_fetch_and_add_1 = 2002, // __sync_fetch_and_add_1
impl___sync_fetch_and_add_16 = 2003, // __sync_fetch_and_add_16
impl___sync_fetch_and_add_2 = 2004, // __sync_fetch_and_add_2
impl___sync_fetch_and_add_4 = 2005, // __sync_fetch_and_add_4
impl___sync_fetch_and_add_8 = 2006, // __sync_fetch_and_add_8
impl___sync_fetch_and_and_1 = 2007, // __sync_fetch_and_and_1
impl___sync_fetch_and_and_16 = 2008, // __sync_fetch_and_and_16
impl___sync_fetch_and_and_2 = 2009, // __sync_fetch_and_and_2
impl___sync_fetch_and_and_4 = 2010, // __sync_fetch_and_and_4
impl___sync_fetch_and_and_8 = 2011, // __sync_fetch_and_and_8
impl___sync_fetch_and_max_1 = 2012, // __sync_fetch_and_max_1
impl___sync_fetch_and_max_16 = 2013, // __sync_fetch_and_max_16
impl___sync_fetch_and_max_2 = 2014, // __sync_fetch_and_max_2
impl___sync_fetch_and_max_4 = 2015, // __sync_fetch_and_max_4
impl___sync_fetch_and_max_8 = 2016, // __sync_fetch_and_max_8
impl___sync_fetch_and_min_1 = 2017, // __sync_fetch_and_min_1
impl___sync_fetch_and_min_16 = 2018, // __sync_fetch_and_min_16
impl___sync_fetch_and_min_2 = 2019, // __sync_fetch_and_min_2
impl___sync_fetch_and_min_4 = 2020, // __sync_fetch_and_min_4
impl___sync_fetch_and_min_8 = 2021, // __sync_fetch_and_min_8
impl___sync_fetch_and_nand_1 = 2022, // __sync_fetch_and_nand_1
impl___sync_fetch_and_nand_16 = 2023, // __sync_fetch_and_nand_16
impl___sync_fetch_and_nand_2 = 2024, // __sync_fetch_and_nand_2
impl___sync_fetch_and_nand_4 = 2025, // __sync_fetch_and_nand_4
impl___sync_fetch_and_nand_8 = 2026, // __sync_fetch_and_nand_8
impl___sync_fetch_and_or_1 = 2027, // __sync_fetch_and_or_1
impl___sync_fetch_and_or_16 = 2028, // __sync_fetch_and_or_16
impl___sync_fetch_and_or_2 = 2029, // __sync_fetch_and_or_2
impl___sync_fetch_and_or_4 = 2030, // __sync_fetch_and_or_4
impl___sync_fetch_and_or_8 = 2031, // __sync_fetch_and_or_8
impl___sync_fetch_and_sub_1 = 2032, // __sync_fetch_and_sub_1
impl___sync_fetch_and_sub_16 = 2033, // __sync_fetch_and_sub_16
impl___sync_fetch_and_sub_2 = 2034, // __sync_fetch_and_sub_2
impl___sync_fetch_and_sub_4 = 2035, // __sync_fetch_and_sub_4
impl___sync_fetch_and_sub_8 = 2036, // __sync_fetch_and_sub_8
impl___sync_fetch_and_umax_1 = 2037, // __sync_fetch_and_umax_1
impl___sync_fetch_and_umax_16 = 2038, // __sync_fetch_and_umax_16
impl___sync_fetch_and_umax_2 = 2039, // __sync_fetch_and_umax_2
impl___sync_fetch_and_umax_4 = 2040, // __sync_fetch_and_umax_4
impl___sync_fetch_and_umax_8 = 2041, // __sync_fetch_and_umax_8
impl___sync_fetch_and_umin_1 = 2042, // __sync_fetch_and_umin_1
impl___sync_fetch_and_umin_16 = 2043, // __sync_fetch_and_umin_16
impl___sync_fetch_and_umin_2 = 2044, // __sync_fetch_and_umin_2
impl___sync_fetch_and_umin_4 = 2045, // __sync_fetch_and_umin_4
impl___sync_fetch_and_umin_8 = 2046, // __sync_fetch_and_umin_8
impl___sync_fetch_and_xor_1 = 2047, // __sync_fetch_and_xor_1
impl___sync_fetch_and_xor_16 = 2048, // __sync_fetch_and_xor_16
impl___sync_fetch_and_xor_2 = 2049, // __sync_fetch_and_xor_2
impl___sync_fetch_and_xor_4 = 2050, // __sync_fetch_and_xor_4
impl___sync_fetch_and_xor_8 = 2051, // __sync_fetch_and_xor_8
impl___sync_lock_test_and_set_1 = 2052, // __sync_lock_test_and_set_1
impl___sync_lock_test_and_set_16 = 2053, // __sync_lock_test_and_set_16
impl___sync_lock_test_and_set_2 = 2054, // __sync_lock_test_and_set_2
impl___sync_lock_test_and_set_4 = 2055, // __sync_lock_test_and_set_4
impl___sync_lock_test_and_set_8 = 2056, // __sync_lock_test_and_set_8
impl___sync_val_compare_and_swap_1 = 2057, // __sync_val_compare_and_swap_1
impl___sync_val_compare_and_swap_16 = 2058, // __sync_val_compare_and_swap_16
impl___sync_val_compare_and_swap_2 = 2059, // __sync_val_compare_and_swap_2
impl___sync_val_compare_and_swap_4 = 2060, // __sync_val_compare_and_swap_4
impl___sync_val_compare_and_swap_8 = 2061, // __sync_val_compare_and_swap_8
impl___tand2 = 2062, // __tand2
impl___tanf4 = 2063, // __tanf4
impl___tanhd2 = 2064, // __tanhd2
impl___tanhf4 = 2065, // __tanhf4
impl___truncdfbf2 = 2066, // __truncdfbf2
impl___truncdfhf2 = 2067, // __truncdfhf2
impl___truncdfsf2 = 2068, // __truncdfsf2
impl___truncdfsf2vfp = 2069, // __truncdfsf2vfp
impl___trunckfdf2 = 2070, // __trunckfdf2
impl___trunckfhf2 = 2071, // __trunckfhf2
impl___trunckfsf2 = 2072, // __trunckfsf2
impl___truncsfbf2 = 2073, // __truncsfbf2
impl___truncsfhf2 = 2074, // __truncsfhf2
impl___trunctfbf2 = 2075, // __trunctfbf2
impl___trunctfdf2 = 2076, // __trunctfdf2
impl___trunctfhf2_f128 = 2077, // __trunctfhf2
impl___trunctfhf2_ppcf128 = 2078, // __trunctfhf2
impl___trunctfkf2 = 2079, // __trunctfkf2
impl___trunctfsf2 = 2080, // __trunctfsf2
impl___trunctfxf2 = 2081, // __trunctfxf2
impl___truncxfbf2 = 2082, // __truncxfbf2
impl___truncxfdf2 = 2083, // __truncxfdf2
impl___truncxfhf2 = 2084, // __truncxfhf2
impl___truncxfsf2 = 2085, // __truncxfsf2
impl___u64tod = 2086, // __u64tod
impl___u64tos = 2087, // __u64tos
impl___udivdi3 = 2088, // __udivdi3
impl___udivhi3 = 2089, // __udivhi3
impl___udivmodhi4 = 2090, // __udivmodhi4
impl___udivmodqi4 = 2091, // __udivmodqi4
impl___udivmodsi4 = 2092, // __udivmodsi4
impl___udivqi3 = 2093, // __udivqi3
impl___udivsi3 = 2094, // __udivsi3
impl___udivti3 = 2095, // __udivti3
impl___umoddi3 = 2096, // __umoddi3
impl___umodhi3 = 2097, // __umodhi3
impl___umodqi3 = 2098, // __umodqi3
impl___umodsi3 = 2099, // __umodsi3
impl___umodti3 = 2100, // __umodti3
impl___unorddf2 = 2101, // __unorddf2
impl___unorddf2vfp = 2102, // __unorddf2vfp
impl___unordkf2 = 2103, // __unordkf2
impl___unordsf2 = 2104, // __unordsf2
impl___unordsf2vfp = 2105, // __unordsf2vfp
impl___unordtf2 = 2106, // __unordtf2
impl___vsnprintf_chk = 2107, // __vsnprintf_chk
impl___vsprintf_chk = 2108, // __vsprintf_chk
impl__alldiv = 2109, // _alldiv
impl__allmul = 2110, // _allmul
impl__alloca = 2111, // _alloca
impl__allrem = 2112, // _allrem
impl__aulldiv = 2113, // _aulldiv
impl__aullrem = 2114, // _aullrem
impl__chkstk = 2115, // _chkstk
impl__simd_acos_d2 = 2116, // _simd_acos_d2
impl__simd_acos_f4 = 2117, // _simd_acos_f4
impl__simd_acosh_d2 = 2118, // _simd_acosh_d2
impl__simd_acosh_f4 = 2119, // _simd_acosh_f4
impl__simd_asin_d2 = 2120, // _simd_asin_d2
impl__simd_asin_f4 = 2121, // _simd_asin_f4
impl__simd_asinh_d2 = 2122, // _simd_asinh_d2
impl__simd_asinh_f4 = 2123, // _simd_asinh_f4
impl__simd_atan2_d2 = 2124, // _simd_atan2_d2
impl__simd_atan2_f4 = 2125, // _simd_atan2_f4
impl__simd_atan_d2 = 2126, // _simd_atan_d2
impl__simd_atan_f4 = 2127, // _simd_atan_f4
impl__simd_atanh_d2 = 2128, // _simd_atanh_d2
impl__simd_atanh_f4 = 2129, // _simd_atanh_f4
impl__simd_cbrt_d2 = 2130, // _simd_cbrt_d2
impl__simd_cbrt_f4 = 2131, // _simd_cbrt_f4
impl__simd_cos_d2 = 2132, // _simd_cos_d2
impl__simd_cos_f4 = 2133, // _simd_cos_f4
impl__simd_cosh_d2 = 2134, // _simd_cosh_d2
impl__simd_cosh_f4 = 2135, // _simd_cosh_f4
impl__simd_erf_d2 = 2136, // _simd_erf_d2
impl__simd_erf_f4 = 2137, // _simd_erf_f4
impl__simd_exp_d2 = 2138, // _simd_exp_d2
impl__simd_exp_f4 = 2139, // _simd_exp_f4
impl__simd_pow_d2 = 2140, // _simd_pow_d2
impl__simd_pow_f4 = 2141, // _simd_pow_f4
impl__simd_sin_d2 = 2142, // _simd_sin_d2
impl__simd_sin_f4 = 2143, // _simd_sin_f4
impl__simd_sinh_d2 = 2144, // _simd_sinh_d2
impl__simd_sinh_f4 = 2145, // _simd_sinh_f4
impl__simd_tan_d2 = 2146, // _simd_tan_d2
impl__simd_tan_f4 = 2147, // _simd_tan_f4
impl__simd_tanh_d2 = 2148, // _simd_tanh_d2
impl__simd_tanh_f4 = 2149, // _simd_tanh_f4
impl_abort = 2150, // abort
impl_abs = 2151, // abs
impl_access = 2152, // access
impl_acos = 2153, // acos
impl_acosf = 2154, // acosf
impl_acosf128 = 2155, // acosf128
impl_acosl_f128 = 2156, // acosl
impl_acosl_f80 = 2157, // acosl
impl_acosl_ppcf128 = 2158, // acosl
impl_aligned_alloc = 2159, // aligned_alloc
impl_amd_vrd2_atan = 2160, // amd_vrd2_atan
impl_amd_vrd2_cbrt = 2161, // amd_vrd2_cbrt
impl_amd_vrd2_cdfnorm = 2162, // amd_vrd2_cdfnorm
impl_amd_vrd2_cdfnorminv = 2163, // amd_vrd2_cdfnorminv
impl_amd_vrd2_cos = 2164, // amd_vrd2_cos
impl_amd_vrd2_erf = 2165, // amd_vrd2_erf
impl_amd_vrd2_erfcinv = 2166, // amd_vrd2_erfcinv
impl_amd_vrd2_erfinv = 2167, // amd_vrd2_erfinv
impl_amd_vrd2_exp = 2168, // amd_vrd2_exp
impl_amd_vrd2_exp10 = 2169, // amd_vrd2_exp10
impl_amd_vrd2_exp2 = 2170, // amd_vrd2_exp2
impl_amd_vrd2_log = 2171, // amd_vrd2_log
impl_amd_vrd2_log10 = 2172, // amd_vrd2_log10
impl_amd_vrd2_log1p = 2173, // amd_vrd2_log1p
impl_amd_vrd2_log2 = 2174, // amd_vrd2_log2
impl_amd_vrd2_pow = 2175, // amd_vrd2_pow
impl_amd_vrd2_round = 2176, // amd_vrd2_round
impl_amd_vrd2_sin = 2177, // amd_vrd2_sin
impl_amd_vrd2_sincos = 2178, // amd_vrd2_sincos
impl_amd_vrd2_tan = 2179, // amd_vrd2_tan
impl_amd_vrd4_atan = 2180, // amd_vrd4_atan
impl_amd_vrd4_cdfnorm = 2181, // amd_vrd4_cdfnorm
impl_amd_vrd4_cdfnorminv = 2182, // amd_vrd4_cdfnorminv
impl_amd_vrd4_cos = 2183, // amd_vrd4_cos
impl_amd_vrd4_erf = 2184, // amd_vrd4_erf
impl_amd_vrd4_erfcinv = 2185, // amd_vrd4_erfcinv
impl_amd_vrd4_erfinv = 2186, // amd_vrd4_erfinv
impl_amd_vrd4_exp = 2187, // amd_vrd4_exp
impl_amd_vrd4_exp2 = 2188, // amd_vrd4_exp2
impl_amd_vrd4_log = 2189, // amd_vrd4_log
impl_amd_vrd4_log2 = 2190, // amd_vrd4_log2
impl_amd_vrd4_pow = 2191, // amd_vrd4_pow
impl_amd_vrd4_round = 2192, // amd_vrd4_round
impl_amd_vrd4_sin = 2193, // amd_vrd4_sin
impl_amd_vrd4_sincos = 2194, // amd_vrd4_sincos
impl_amd_vrd4_tan = 2195, // amd_vrd4_tan
impl_amd_vrd8_asin = 2196, // amd_vrd8_asin
impl_amd_vrd8_atan = 2197, // amd_vrd8_atan
impl_amd_vrd8_cdfnorm = 2198, // amd_vrd8_cdfnorm
impl_amd_vrd8_cdfnorminv = 2199, // amd_vrd8_cdfnorminv
impl_amd_vrd8_cos = 2200, // amd_vrd8_cos
impl_amd_vrd8_erf = 2201, // amd_vrd8_erf
impl_amd_vrd8_erfcinv = 2202, // amd_vrd8_erfcinv
impl_amd_vrd8_erfinv = 2203, // amd_vrd8_erfinv
impl_amd_vrd8_exp = 2204, // amd_vrd8_exp
impl_amd_vrd8_exp2 = 2205, // amd_vrd8_exp2
impl_amd_vrd8_log = 2206, // amd_vrd8_log
impl_amd_vrd8_log2 = 2207, // amd_vrd8_log2
impl_amd_vrd8_pow = 2208, // amd_vrd8_pow
impl_amd_vrd8_round = 2209, // amd_vrd8_round
impl_amd_vrd8_sin = 2210, // amd_vrd8_sin
impl_amd_vrd8_sincos = 2211, // amd_vrd8_sincos
impl_amd_vrd8_tan = 2212, // amd_vrd8_tan
impl_amd_vrs16_acosf = 2213, // amd_vrs16_acosf
impl_amd_vrs16_asinf = 2214, // amd_vrs16_asinf
impl_amd_vrs16_atanf = 2215, // amd_vrs16_atanf
impl_amd_vrs16_cosf = 2216, // amd_vrs16_cosf
impl_amd_vrs16_erff = 2217, // amd_vrs16_erff
impl_amd_vrs16_exp2f = 2218, // amd_vrs16_exp2f
impl_amd_vrs16_expf = 2219, // amd_vrs16_expf
impl_amd_vrs16_log10f = 2220, // amd_vrs16_log10f
impl_amd_vrs16_log2f = 2221, // amd_vrs16_log2f
impl_amd_vrs16_logf = 2222, // amd_vrs16_logf
impl_amd_vrs16_powf = 2223, // amd_vrs16_powf
impl_amd_vrs16_roundf = 2224, // amd_vrs16_roundf
impl_amd_vrs16_sincosf = 2225, // amd_vrs16_sincosf
impl_amd_vrs16_sinf = 2226, // amd_vrs16_sinf
impl_amd_vrs16_tanf = 2227, // amd_vrs16_tanf
impl_amd_vrs16_tanhf = 2228, // amd_vrs16_tanhf
impl_amd_vrs4_acosf = 2229, // amd_vrs4_acosf
impl_amd_vrs4_asinf = 2230, // amd_vrs4_asinf
impl_amd_vrs4_atanf = 2231, // amd_vrs4_atanf
impl_amd_vrs4_cbrtf = 2232, // amd_vrs4_cbrtf
impl_amd_vrs4_cosf = 2233, // amd_vrs4_cosf
impl_amd_vrs4_coshf = 2234, // amd_vrs4_coshf
impl_amd_vrs4_erff = 2235, // amd_vrs4_erff
impl_amd_vrs4_exp10f = 2236, // amd_vrs4_exp10f
impl_amd_vrs4_exp2f = 2237, // amd_vrs4_exp2f
impl_amd_vrs4_expf = 2238, // amd_vrs4_expf
impl_amd_vrs4_expm1f = 2239, // amd_vrs4_expm1f
impl_amd_vrs4_log10f = 2240, // amd_vrs4_log10f
impl_amd_vrs4_log1pf = 2241, // amd_vrs4_log1pf
impl_amd_vrs4_log2f = 2242, // amd_vrs4_log2f
impl_amd_vrs4_logf = 2243, // amd_vrs4_logf
impl_amd_vrs4_powf = 2244, // amd_vrs4_powf
impl_amd_vrs4_roundf = 2245, // amd_vrs4_roundf
impl_amd_vrs4_sincosf = 2246, // amd_vrs4_sincosf
impl_amd_vrs4_sinf = 2247, // amd_vrs4_sinf
impl_amd_vrs4_tanf = 2248, // amd_vrs4_tanf
impl_amd_vrs4_tanhf = 2249, // amd_vrs4_tanhf
impl_amd_vrs8_acosf = 2250, // amd_vrs8_acosf
impl_amd_vrs8_asinf = 2251, // amd_vrs8_asinf
impl_amd_vrs8_atanf = 2252, // amd_vrs8_atanf
impl_amd_vrs8_cosf = 2253, // amd_vrs8_cosf
impl_amd_vrs8_coshf = 2254, // amd_vrs8_coshf
impl_amd_vrs8_erff = 2255, // amd_vrs8_erff
impl_amd_vrs8_exp2f = 2256, // amd_vrs8_exp2f
impl_amd_vrs8_expf = 2257, // amd_vrs8_expf
impl_amd_vrs8_log10f = 2258, // amd_vrs8_log10f
impl_amd_vrs8_log2f = 2259, // amd_vrs8_log2f
impl_amd_vrs8_logf = 2260, // amd_vrs8_logf
impl_amd_vrs8_powf = 2261, // amd_vrs8_powf
impl_amd_vrs8_roundf = 2262, // amd_vrs8_roundf
impl_amd_vrs8_sincosf = 2263, // amd_vrs8_sincosf
impl_amd_vrs8_sinf = 2264, // amd_vrs8_sinf
impl_amd_vrs8_tanf = 2265, // amd_vrs8_tanf
impl_amd_vrs8_tanhf = 2266, // amd_vrs8_tanhf
impl_armpl_svacos_f32_x = 2267, // armpl_svacos_f32_x
impl_armpl_svacos_f64_x = 2268, // armpl_svacos_f64_x
impl_armpl_svacosh_f32_x = 2269, // armpl_svacosh_f32_x
impl_armpl_svacosh_f64_x = 2270, // armpl_svacosh_f64_x
impl_armpl_svasin_f32_x = 2271, // armpl_svasin_f32_x
impl_armpl_svasin_f64_x = 2272, // armpl_svasin_f64_x
impl_armpl_svasinh_f32_x = 2273, // armpl_svasinh_f32_x
impl_armpl_svasinh_f64_x = 2274, // armpl_svasinh_f64_x
impl_armpl_svatan2_f32_x = 2275, // armpl_svatan2_f32_x
impl_armpl_svatan2_f64_x = 2276, // armpl_svatan2_f64_x
impl_armpl_svatan_f32_x = 2277, // armpl_svatan_f32_x
impl_armpl_svatan_f64_x = 2278, // armpl_svatan_f64_x
impl_armpl_svatanh_f32_x = 2279, // armpl_svatanh_f32_x
impl_armpl_svatanh_f64_x = 2280, // armpl_svatanh_f64_x
impl_armpl_svcbrt_f32_x = 2281, // armpl_svcbrt_f32_x
impl_armpl_svcbrt_f64_x = 2282, // armpl_svcbrt_f64_x
impl_armpl_svcopysign_f32_x = 2283, // armpl_svcopysign_f32_x
impl_armpl_svcopysign_f64_x = 2284, // armpl_svcopysign_f64_x
impl_armpl_svcos_f32_x = 2285, // armpl_svcos_f32_x
impl_armpl_svcos_f64_x = 2286, // armpl_svcos_f64_x
impl_armpl_svcosh_f32_x = 2287, // armpl_svcosh_f32_x
impl_armpl_svcosh_f64_x = 2288, // armpl_svcosh_f64_x
impl_armpl_svcospi_f32_x = 2289, // armpl_svcospi_f32_x
impl_armpl_svcospi_f64_x = 2290, // armpl_svcospi_f64_x
impl_armpl_sverf_f32_x = 2291, // armpl_sverf_f32_x
impl_armpl_sverf_f64_x = 2292, // armpl_sverf_f64_x
impl_armpl_sverfc_f32_x = 2293, // armpl_sverfc_f32_x
impl_armpl_sverfc_f64_x = 2294, // armpl_sverfc_f64_x
impl_armpl_svexp10_f32_x = 2295, // armpl_svexp10_f32_x
impl_armpl_svexp10_f64_x = 2296, // armpl_svexp10_f64_x
impl_armpl_svexp2_f32_x = 2297, // armpl_svexp2_f32_x
impl_armpl_svexp2_f64_x = 2298, // armpl_svexp2_f64_x
impl_armpl_svexp_f32_x = 2299, // armpl_svexp_f32_x
impl_armpl_svexp_f64_x = 2300, // armpl_svexp_f64_x
impl_armpl_svexpm1_f32_x = 2301, // armpl_svexpm1_f32_x
impl_armpl_svexpm1_f64_x = 2302, // armpl_svexpm1_f64_x
impl_armpl_svfdim_f32_x = 2303, // armpl_svfdim_f32_x
impl_armpl_svfdim_f64_x = 2304, // armpl_svfdim_f64_x
impl_armpl_svfma_f32_x = 2305, // armpl_svfma_f32_x
impl_armpl_svfma_f64_x = 2306, // armpl_svfma_f64_x
impl_armpl_svfmax_f32_x = 2307, // armpl_svfmax_f32_x
impl_armpl_svfmax_f64_x = 2308, // armpl_svfmax_f64_x
impl_armpl_svfmin_f32_x = 2309, // armpl_svfmin_f32_x
impl_armpl_svfmin_f64_x = 2310, // armpl_svfmin_f64_x
impl_armpl_svfmod_f32_x = 2311, // armpl_svfmod_f32_x
impl_armpl_svfmod_f64_x = 2312, // armpl_svfmod_f64_x
impl_armpl_svhypot_f32_x = 2313, // armpl_svhypot_f32_x
impl_armpl_svhypot_f64_x = 2314, // armpl_svhypot_f64_x
impl_armpl_svilogb_f32_x = 2315, // armpl_svilogb_f32_x
impl_armpl_svilogb_f64_x = 2316, // armpl_svilogb_f64_x
impl_armpl_svldexp_f32_x = 2317, // armpl_svldexp_f32_x
impl_armpl_svldexp_f64_x = 2318, // armpl_svldexp_f64_x
impl_armpl_svlgamma_f32_x = 2319, // armpl_svlgamma_f32_x
impl_armpl_svlgamma_f64_x = 2320, // armpl_svlgamma_f64_x
impl_armpl_svlog10_f32_x = 2321, // armpl_svlog10_f32_x
impl_armpl_svlog10_f64_x = 2322, // armpl_svlog10_f64_x
impl_armpl_svlog1p_f32_x = 2323, // armpl_svlog1p_f32_x
impl_armpl_svlog1p_f64_x = 2324, // armpl_svlog1p_f64_x
impl_armpl_svlog2_f32_x = 2325, // armpl_svlog2_f32_x
impl_armpl_svlog2_f64_x = 2326, // armpl_svlog2_f64_x
impl_armpl_svlog_f32_x = 2327, // armpl_svlog_f32_x
impl_armpl_svlog_f64_x = 2328, // armpl_svlog_f64_x
impl_armpl_svmodf_f32_x = 2329, // armpl_svmodf_f32_x
impl_armpl_svmodf_f64_x = 2330, // armpl_svmodf_f64_x
impl_armpl_svnextafter_f32_x = 2331, // armpl_svnextafter_f32_x
impl_armpl_svnextafter_f64_x = 2332, // armpl_svnextafter_f64_x
impl_armpl_svpow_f32_x = 2333, // armpl_svpow_f32_x
impl_armpl_svpow_f64_x = 2334, // armpl_svpow_f64_x
impl_armpl_svsin_f32_x = 2335, // armpl_svsin_f32_x
impl_armpl_svsin_f64_x = 2336, // armpl_svsin_f64_x
impl_armpl_svsincos_f32_x = 2337, // armpl_svsincos_f32_x
impl_armpl_svsincos_f64_x = 2338, // armpl_svsincos_f64_x
impl_armpl_svsincospi_f32_x = 2339, // armpl_svsincospi_f32_x
impl_armpl_svsincospi_f64_x = 2340, // armpl_svsincospi_f64_x
impl_armpl_svsinh_f32_x = 2341, // armpl_svsinh_f32_x
impl_armpl_svsinh_f64_x = 2342, // armpl_svsinh_f64_x
impl_armpl_svsinpi_f32_x = 2343, // armpl_svsinpi_f32_x
impl_armpl_svsinpi_f64_x = 2344, // armpl_svsinpi_f64_x
impl_armpl_svsqrt_f32_x = 2345, // armpl_svsqrt_f32_x
impl_armpl_svsqrt_f64_x = 2346, // armpl_svsqrt_f64_x
impl_armpl_svtan_f32_x = 2347, // armpl_svtan_f32_x
impl_armpl_svtan_f64_x = 2348, // armpl_svtan_f64_x
impl_armpl_svtanh_f32_x = 2349, // armpl_svtanh_f32_x
impl_armpl_svtanh_f64_x = 2350, // armpl_svtanh_f64_x
impl_armpl_svtgamma_f32_x = 2351, // armpl_svtgamma_f32_x
impl_armpl_svtgamma_f64_x = 2352, // armpl_svtgamma_f64_x
impl_armpl_vacoshq_f32 = 2353, // armpl_vacoshq_f32
impl_armpl_vacoshq_f64 = 2354, // armpl_vacoshq_f64
impl_armpl_vacosq_f32 = 2355, // armpl_vacosq_f32
impl_armpl_vacosq_f64 = 2356, // armpl_vacosq_f64
impl_armpl_vasinhq_f32 = 2357, // armpl_vasinhq_f32
impl_armpl_vasinhq_f64 = 2358, // armpl_vasinhq_f64
impl_armpl_vasinq_f32 = 2359, // armpl_vasinq_f32
impl_armpl_vasinq_f64 = 2360, // armpl_vasinq_f64
impl_armpl_vatan2q_f32 = 2361, // armpl_vatan2q_f32
impl_armpl_vatan2q_f64 = 2362, // armpl_vatan2q_f64
impl_armpl_vatanhq_f32 = 2363, // armpl_vatanhq_f32
impl_armpl_vatanhq_f64 = 2364, // armpl_vatanhq_f64
impl_armpl_vatanq_f32 = 2365, // armpl_vatanq_f32
impl_armpl_vatanq_f64 = 2366, // armpl_vatanq_f64
impl_armpl_vcbrtq_f32 = 2367, // armpl_vcbrtq_f32
impl_armpl_vcbrtq_f64 = 2368, // armpl_vcbrtq_f64
impl_armpl_vcopysignq_f32 = 2369, // armpl_vcopysignq_f32
impl_armpl_vcopysignq_f64 = 2370, // armpl_vcopysignq_f64
impl_armpl_vcoshq_f32 = 2371, // armpl_vcoshq_f32
impl_armpl_vcoshq_f64 = 2372, // armpl_vcoshq_f64
impl_armpl_vcospiq_f32 = 2373, // armpl_vcospiq_f32
impl_armpl_vcospiq_f64 = 2374, // armpl_vcospiq_f64
impl_armpl_vcosq_f32 = 2375, // armpl_vcosq_f32
impl_armpl_vcosq_f64 = 2376, // armpl_vcosq_f64
impl_armpl_verfcq_f32 = 2377, // armpl_verfcq_f32
impl_armpl_verfcq_f64 = 2378, // armpl_verfcq_f64
impl_armpl_verfq_f32 = 2379, // armpl_verfq_f32
impl_armpl_verfq_f64 = 2380, // armpl_verfq_f64
impl_armpl_vexp10q_f32 = 2381, // armpl_vexp10q_f32
impl_armpl_vexp10q_f64 = 2382, // armpl_vexp10q_f64
impl_armpl_vexp2q_f32 = 2383, // armpl_vexp2q_f32
impl_armpl_vexp2q_f64 = 2384, // armpl_vexp2q_f64
impl_armpl_vexpm1q_f32 = 2385, // armpl_vexpm1q_f32
impl_armpl_vexpm1q_f64 = 2386, // armpl_vexpm1q_f64
impl_armpl_vexpq_f32 = 2387, // armpl_vexpq_f32
impl_armpl_vexpq_f64 = 2388, // armpl_vexpq_f64
impl_armpl_vfdimq_f32 = 2389, // armpl_vfdimq_f32
impl_armpl_vfdimq_f64 = 2390, // armpl_vfdimq_f64
impl_armpl_vfmaq_f32 = 2391, // armpl_vfmaq_f32
impl_armpl_vfmaq_f64 = 2392, // armpl_vfmaq_f64
impl_armpl_vfmaxq_f32 = 2393, // armpl_vfmaxq_f32
impl_armpl_vfmaxq_f64 = 2394, // armpl_vfmaxq_f64
impl_armpl_vfminq_f32 = 2395, // armpl_vfminq_f32
impl_armpl_vfminq_f64 = 2396, // armpl_vfminq_f64
impl_armpl_vfmodq_f32 = 2397, // armpl_vfmodq_f32
impl_armpl_vfmodq_f64 = 2398, // armpl_vfmodq_f64
impl_armpl_vhypotq_f32 = 2399, // armpl_vhypotq_f32
impl_armpl_vhypotq_f64 = 2400, // armpl_vhypotq_f64
impl_armpl_vilogbq_f32 = 2401, // armpl_vilogbq_f32
impl_armpl_vilogbq_f64 = 2402, // armpl_vilogbq_f64
impl_armpl_vldexpq_f32 = 2403, // armpl_vldexpq_f32
impl_armpl_vldexpq_f64 = 2404, // armpl_vldexpq_f64
impl_armpl_vlgammaq_f32 = 2405, // armpl_vlgammaq_f32
impl_armpl_vlgammaq_f64 = 2406, // armpl_vlgammaq_f64
impl_armpl_vlog10q_f32 = 2407, // armpl_vlog10q_f32
impl_armpl_vlog10q_f64 = 2408, // armpl_vlog10q_f64
impl_armpl_vlog1pq_f32 = 2409, // armpl_vlog1pq_f32
impl_armpl_vlog1pq_f64 = 2410, // armpl_vlog1pq_f64
impl_armpl_vlog2q_f32 = 2411, // armpl_vlog2q_f32
impl_armpl_vlog2q_f64 = 2412, // armpl_vlog2q_f64
impl_armpl_vlogq_f32 = 2413, // armpl_vlogq_f32
impl_armpl_vlogq_f64 = 2414, // armpl_vlogq_f64
impl_armpl_vmodfq_f32 = 2415, // armpl_vmodfq_f32
impl_armpl_vmodfq_f64 = 2416, // armpl_vmodfq_f64
impl_armpl_vnextafterq_f32 = 2417, // armpl_vnextafterq_f32
impl_armpl_vnextafterq_f64 = 2418, // armpl_vnextafterq_f64
impl_armpl_vpowq_f32 = 2419, // armpl_vpowq_f32
impl_armpl_vpowq_f64 = 2420, // armpl_vpowq_f64
impl_armpl_vsincospiq_f32 = 2421, // armpl_vsincospiq_f32
impl_armpl_vsincospiq_f64 = 2422, // armpl_vsincospiq_f64
impl_armpl_vsincosq_f32 = 2423, // armpl_vsincosq_f32
impl_armpl_vsincosq_f64 = 2424, // armpl_vsincosq_f64
impl_armpl_vsinhq_f32 = 2425, // armpl_vsinhq_f32
impl_armpl_vsinhq_f64 = 2426, // armpl_vsinhq_f64
impl_armpl_vsinpiq_f32 = 2427, // armpl_vsinpiq_f32
impl_armpl_vsinpiq_f64 = 2428, // armpl_vsinpiq_f64
impl_armpl_vsinq_f32 = 2429, // armpl_vsinq_f32
impl_armpl_vsinq_f64 = 2430, // armpl_vsinq_f64
impl_armpl_vsqrtq_f32 = 2431, // armpl_vsqrtq_f32
impl_armpl_vsqrtq_f64 = 2432, // armpl_vsqrtq_f64
impl_armpl_vtanhq_f32 = 2433, // armpl_vtanhq_f32
impl_armpl_vtanhq_f64 = 2434, // armpl_vtanhq_f64
impl_armpl_vtanq_f32 = 2435, // armpl_vtanq_f32
impl_armpl_vtanq_f64 = 2436, // armpl_vtanq_f64
impl_armpl_vtgammaq_f32 = 2437, // armpl_vtgammaq_f32
impl_armpl_vtgammaq_f64 = 2438, // armpl_vtgammaq_f64
impl_asin = 2439, // asin
impl_asinf = 2440, // asinf
impl_asinf128 = 2441, // asinf128
impl_asinl_f128 = 2442, // asinl
impl_asinl_f80 = 2443, // asinl
impl_asinl_ppcf128 = 2444, // asinl
impl_atan = 2445, // atan
impl_atan2 = 2446, // atan2
impl_atan2f = 2447, // atan2f
impl_atan2f128 = 2448, // atan2f128
impl_atan2l_f128 = 2449, // atan2l
impl_atan2l_f80 = 2450, // atan2l
impl_atan2l_ppcf128 = 2451, // atan2l
impl_atanf = 2452, // atanf
impl_atanf128 = 2453, // atanf128
impl_atanl_f128 = 2454, // atanl
impl_atanl_f80 = 2455, // atanl
impl_atanl_ppcf128 = 2456, // atanl
impl_atexit = 2457, // atexit
impl_atof = 2458, // atof
impl_atoi = 2459, // atoi
impl_atol = 2460, // atol
impl_atoll = 2461, // atoll
impl_bcmp = 2462, // bcmp
impl_bcopy = 2463, // bcopy
impl_bzero = 2464, // bzero
impl_cabs = 2465, // cabs
impl_cabsf = 2466, // cabsf
impl_cabsl_f128 = 2467, // cabsl
impl_cabsl_f80 = 2468, // cabsl
impl_cabsl_ppcf128 = 2469, // cabsl
impl_calloc = 2470, // calloc
impl_cbrt = 2471, // cbrt
impl_cbrtf = 2472, // cbrtf
impl_cbrtf128 = 2473, // cbrtf128
impl_cbrtl_f128 = 2474, // cbrtl
impl_cbrtl_f80 = 2475, // cbrtl
impl_cbrtl_ppcf128 = 2476, // cbrtl
impl_ceil = 2477, // ceil
impl_ceilf = 2478, // ceilf
impl_ceilf128 = 2479, // ceilf128
impl_ceill_f128 = 2480, // ceill
impl_ceill_f80 = 2481, // ceill
impl_ceill_ppcf128 = 2482, // ceill
impl_chmod = 2483, // chmod
impl_chown = 2484, // chown
impl_clearerr = 2485, // clearerr
impl_closedir = 2486, // closedir
impl_copysign = 2487, // copysign
impl_copysignf = 2488, // copysignf
impl_copysignf128 = 2489, // copysignf128
impl_copysignl_f128 = 2490, // copysignl
impl_copysignl_f80 = 2491, // copysignl
impl_copysignl_ppcf128 = 2492, // copysignl
impl_avr_cos = 2493, // cos
impl_cos = 2494, // cos
impl_cosf = 2495, // cosf
impl_cosf128 = 2496, // cosf128
impl_cosh = 2497, // cosh
impl_coshf = 2498, // coshf
impl_coshf128 = 2499, // coshf128
impl_coshl_f128 = 2500, // coshl
impl_coshl_f80 = 2501, // coshl
impl_coshl_ppcf128 = 2502, // coshl
impl_cosl_f128 = 2503, // cosl
impl_cosl_f80 = 2504, // cosl
impl_cosl_ppcf128 = 2505, // cosl
impl_ctermid = 2506, // ctermid
impl_emscripten_return_address = 2507, // emscripten_return_address
impl_execl = 2508, // execl
impl_execle = 2509, // execle
impl_execlp = 2510, // execlp
impl_execv = 2511, // execv
impl_execvP = 2512, // execvP
impl_execve = 2513, // execve
impl_execvp = 2514, // execvp
impl_execvpe = 2515, // execvpe
impl_exit = 2516, // exit
impl_exp = 2517, // exp
impl_exp10 = 2518, // exp10
impl_exp10f = 2519, // exp10f
impl_exp10f128 = 2520, // exp10f128
impl_exp10l_f128 = 2521, // exp10l
impl_exp10l_f80 = 2522, // exp10l
impl_exp10l_ppcf128 = 2523, // exp10l
impl_exp2 = 2524, // exp2
impl_exp2f = 2525, // exp2f
impl_exp2f128 = 2526, // exp2f128
impl_exp2l_f128 = 2527, // exp2l
impl_exp2l_f80 = 2528, // exp2l
impl_exp2l_ppcf128 = 2529, // exp2l
impl_expf = 2530, // expf
impl_expf128 = 2531, // expf128
impl_expl_f128 = 2532, // expl
impl_expl_f80 = 2533, // expl
impl_expl_ppcf128 = 2534, // expl
impl_fclose = 2535, // fclose
impl_fdim = 2536, // fdim
impl_fdimf = 2537, // fdimf
impl_fdiml_f128 = 2538, // fdiml
impl_fdiml_f80 = 2539, // fdiml
impl_fdiml_ppcf128 = 2540, // fdiml
impl_fdopen = 2541, // fdopen
impl_fegetenv = 2542, // fegetenv
impl_fegetmode = 2543, // fegetmode
impl_feof = 2544, // feof
impl_ferror = 2545, // ferror
impl_fesetenv = 2546, // fesetenv
impl_fesetmode = 2547, // fesetmode
impl_fflush = 2548, // fflush
impl_ffs = 2549, // ffs
impl_ffsl = 2550, // ffsl
impl_ffsll = 2551, // ffsll
impl_fgetc = 2552, // fgetc
impl_fgetc_unlocked = 2553, // fgetc_unlocked
impl_fgetpos = 2554, // fgetpos
impl_fgets = 2555, // fgets
impl_fgets_unlocked = 2556, // fgets_unlocked
impl_fileno = 2557, // fileno
impl_fiprintf = 2558, // fiprintf
impl_flockfile = 2559, // flockfile
impl_floor = 2560, // floor
impl_floorf = 2561, // floorf
impl_floorf128 = 2562, // floorf128
impl_floorl_f128 = 2563, // floorl
impl_floorl_f80 = 2564, // floorl
impl_floorl_ppcf128 = 2565, // floorl
impl_fls = 2566, // fls
impl_flsl = 2567, // flsl
impl_flsll = 2568, // flsll
impl_fma = 2569, // fma
impl_fmaf = 2570, // fmaf
impl_fmaf128 = 2571, // fmaf128
impl_fmal_f128 = 2572, // fmal
impl_fmal_f80 = 2573, // fmal
impl_fmal_ppcf128 = 2574, // fmal
impl_fmax = 2575, // fmax
impl_fmaxf = 2576, // fmaxf
impl_fmaxf128 = 2577, // fmaxf128
impl_fmaximum = 2578, // fmaximum
impl_fmaximum_num = 2579, // fmaximum_num
impl_fmaximum_numf = 2580, // fmaximum_numf
impl_fmaximum_numf128 = 2581, // fmaximum_numf128
impl_fmaximum_numl_f128 = 2582, // fmaximum_numl
impl_fmaximum_numl_f80 = 2583, // fmaximum_numl
impl_fmaximum_numl_ppcf128 = 2584, // fmaximum_numl
impl_fmaximumf = 2585, // fmaximumf
impl_fmaximumf128 = 2586, // fmaximumf128
impl_fmaximuml_f128 = 2587, // fmaximuml
impl_fmaximuml_f80 = 2588, // fmaximuml
impl_fmaximuml_ppcf128 = 2589, // fmaximuml
impl_fmaxl_f128 = 2590, // fmaxl
impl_fmaxl_f80 = 2591, // fmaxl
impl_fmaxl_ppcf128 = 2592, // fmaxl
impl_fmin = 2593, // fmin
impl_fminf = 2594, // fminf
impl_fminf128 = 2595, // fminf128
impl_fminimum = 2596, // fminimum
impl_fminimum_num = 2597, // fminimum_num
impl_fminimum_numf = 2598, // fminimum_numf
impl_fminimum_numf128 = 2599, // fminimum_numf128
impl_fminimum_numl_f128 = 2600, // fminimum_numl
impl_fminimum_numl_f80 = 2601, // fminimum_numl
impl_fminimum_numl_ppcf128 = 2602, // fminimum_numl
impl_fminimumf = 2603, // fminimumf
impl_fminimumf128 = 2604, // fminimumf128
impl_fminimuml_f128 = 2605, // fminimuml
impl_fminimuml_f80 = 2606, // fminimuml
impl_fminimuml_ppcf128 = 2607, // fminimuml
impl_fminl_f128 = 2608, // fminl
impl_fminl_f80 = 2609, // fminl
impl_fminl_ppcf128 = 2610, // fminl
impl_fmod = 2611, // fmod
impl_fmodf = 2612, // fmodf
impl_fmodf128 = 2613, // fmodf128
impl_fmodl_f128 = 2614, // fmodl
impl_fmodl_f80 = 2615, // fmodl
impl_fmodl_ppc128 = 2616, // fmodl
impl_fopen = 2617, // fopen
impl_fopen64 = 2618, // fopen64
impl_fork = 2619, // fork
impl_fprintf = 2620, // fprintf
impl_fputc = 2621, // fputc
impl_fputc_unlocked = 2622, // fputc_unlocked
impl_fputs = 2623, // fputs
impl_fputs_unlocked = 2624, // fputs_unlocked
impl_fread = 2625, // fread
impl_fread_unlocked = 2626, // fread_unlocked
impl_free = 2627, // free
impl_frexp = 2628, // frexp
impl_frexpf = 2629, // frexpf
impl_frexpf128 = 2630, // frexpf128
impl_frexpl_f128 = 2631, // frexpl
impl_frexpl_f80 = 2632, // frexpl
impl_frexpl_ppcf128 = 2633, // frexpl
impl_fscanf = 2634, // fscanf
impl_fseek = 2635, // fseek
impl_fseeko = 2636, // fseeko
impl_fseeko64 = 2637, // fseeko64
impl_fsetpos = 2638, // fsetpos
impl_fstat = 2639, // fstat
impl_fstat64 = 2640, // fstat64
impl_fstatvfs = 2641, // fstatvfs
impl_fstatvfs64 = 2642, // fstatvfs64
impl_ftell = 2643, // ftell
impl_ftello = 2644, // ftello
impl_ftello64 = 2645, // ftello64
impl_ftrylockfile = 2646, // ftrylockfile
impl_funlockfile = 2647, // funlockfile
impl_fwrite = 2648, // fwrite
impl_fwrite_unlocked = 2649, // fwrite_unlocked
impl_getc = 2650, // getc
impl_getc_unlocked = 2651, // getc_unlocked
impl_getchar = 2652, // getchar
impl_getchar_unlocked = 2653, // getchar_unlocked
impl_getenv = 2654, // getenv
impl_getitimer = 2655, // getitimer
impl_getlogin_r = 2656, // getlogin_r
impl_getpwnam = 2657, // getpwnam
impl_gets = 2658, // gets
impl_gettimeofday = 2659, // gettimeofday
impl_hexagon_memcpy_forward_vp4cp4n2 = 2660, // hexagon_memcpy_forward_vp4cp4n2
impl_htonl = 2661, // htonl
impl_htons = 2662, // htons
impl_iprintf = 2663, // iprintf
impl_isascii = 2664, // isascii
impl_isdigit = 2665, // isdigit
impl_labs = 2666, // labs
impl_lchown = 2667, // lchown
impl_ldexp = 2668, // ldexp
impl_ldexpf = 2669, // ldexpf
impl_ldexpf128 = 2670, // ldexpf128
impl_ldexpl_f128 = 2671, // ldexpl
impl_ldexpl_f80 = 2672, // ldexpl
impl_ldexpl_ppcf128 = 2673, // ldexpl
impl_llabs = 2674, // llabs
impl_llrint = 2675, // llrint
impl_llrintf = 2676, // llrintf
impl_llrintf128 = 2677, // llrintf128
impl_llrintl_f128 = 2678, // llrintl
impl_llrintl_f80 = 2679, // llrintl
impl_llrintl_ppcf128 = 2680, // llrintl
impl_llround = 2681, // llround
impl_llroundf = 2682, // llroundf
impl_llroundf128 = 2683, // llroundf128
impl_llroundl_f128 = 2684, // llroundl
impl_llroundl_f80 = 2685, // llroundl
impl_llroundl_ppcf128 = 2686, // llroundl
impl_log = 2687, // log
impl_log10 = 2688, // log10
impl_log10f = 2689, // log10f
impl_log10f128 = 2690, // log10f128
impl_log10l_f128 = 2691, // log10l
impl_log10l_f80 = 2692, // log10l
impl_log10l_ppcf128 = 2693, // log10l
impl_log2 = 2694, // log2
impl_log2f = 2695, // log2f
impl_log2f128 = 2696, // log2f128
impl_log2l_f128 = 2697, // log2l
impl_log2l_f80 = 2698, // log2l
impl_log2l_ppcf128 = 2699, // log2l
impl_logf = 2700, // logf
impl_logf128 = 2701, // logf128
impl_logl_f128 = 2702, // logl
impl_logl_f80 = 2703, // logl
impl_logl_ppcf128 = 2704, // logl
impl_lrint = 2705, // lrint
impl_lrintf = 2706, // lrintf
impl_lrintf128 = 2707, // lrintf128
impl_lrintl_f128 = 2708, // lrintl
impl_lrintl_f80 = 2709, // lrintl
impl_lrintl_ppcf128 = 2710, // lrintl
impl_lround = 2711, // lround
impl_lroundf = 2712, // lroundf
impl_lroundf128 = 2713, // lroundf128
impl_lroundl_f128 = 2714, // lroundl
impl_lroundl_f80 = 2715, // lroundl
impl_lroundl_ppcf128 = 2716, // lroundl
impl_lstat = 2717, // lstat
impl_lstat64 = 2718, // lstat64
impl_malloc = 2719, // malloc
impl_memalign = 2720, // memalign
impl_memccpy = 2721, // memccpy
impl_memchr = 2722, // memchr
impl_memcmp = 2723, // memcmp
impl_memcpy = 2724, // memcpy
impl_memmove = 2725, // memmove
impl_mempcpy = 2726, // mempcpy
impl_memrchr = 2727, // memrchr
impl_memset = 2728, // memset
impl_memset_pattern16 = 2729, // memset_pattern16
impl_memset_pattern4 = 2730, // memset_pattern4
impl_memset_pattern8 = 2731, // memset_pattern8
impl_mkdir = 2732, // mkdir
impl_mktime = 2733, // mktime
impl_modf = 2734, // modf
impl_modff = 2735, // modff
impl_modff128 = 2736, // modff128
impl_modfl_f128 = 2737, // modfl
impl_modfl_f80 = 2738, // modfl
impl_modfl_ppcf128 = 2739, // modfl
impl_nan = 2740, // nan
impl_nanf = 2741, // nanf
impl_nanl_f128 = 2742, // nanl
impl_nanl_f80 = 2743, // nanl
impl_nanl_ppcf128 = 2744, // nanl
impl_nearbyint = 2745, // nearbyint
impl_nearbyintf = 2746, // nearbyintf
impl_nearbyintf128 = 2747, // nearbyintf128
impl_nearbyintl_f128 = 2748, // nearbyintl
impl_nearbyintl_f80 = 2749, // nearbyintl
impl_nearbyintl_ppcf128 = 2750, // nearbyintl
impl_nexttoward = 2751, // nexttoward
impl_nexttowardf = 2752, // nexttowardf
impl_nexttowardl_f128 = 2753, // nexttowardl
impl_nexttowardl_f80 = 2754, // nexttowardl
impl_nexttowardl_ppcf128 = 2755, // nexttowardl
impl_ntohl = 2756, // ntohl
impl_ntohs = 2757, // ntohs
impl_objc_autorelease = 2758, // objc_autorelease
impl_objc_autoreleasePoolPop = 2759, // objc_autoreleasePoolPop
impl_objc_autoreleasePoolPush = 2760, // objc_autoreleasePoolPush
impl_objc_autoreleaseReturnValue = 2761, // objc_autoreleaseReturnValue
impl_objc_claimAutoreleasedReturnValue = 2762, // objc_claimAutoreleasedReturnValue
impl_objc_copyWeak = 2763, // objc_copyWeak
impl_objc_destroyWeak = 2764, // objc_destroyWeak
impl_objc_initWeak = 2765, // objc_initWeak
impl_objc_loadWeak = 2766, // objc_loadWeak
impl_objc_loadWeakRetained = 2767, // objc_loadWeakRetained
impl_objc_moveWeak = 2768, // objc_moveWeak
impl_objc_release = 2769, // objc_release
impl_objc_retain = 2770, // objc_retain
impl_objc_retainAutorelease = 2771, // objc_retainAutorelease
impl_objc_retainAutoreleaseReturnValue = 2772, // objc_retainAutoreleaseReturnValue
impl_objc_retainAutoreleasedReturnValue = 2773, // objc_retainAutoreleasedReturnValue
impl_objc_retainBlock = 2774, // objc_retainBlock
impl_objc_retain_autorelease = 2775, // objc_retain_autorelease
impl_objc_retainedObject = 2776, // objc_retainedObject
impl_objc_storeStrong = 2777, // objc_storeStrong
impl_objc_storeWeak = 2778, // objc_storeWeak
impl_objc_sync_enter = 2779, // objc_sync_enter
impl_objc_sync_exit = 2780, // objc_sync_exit
impl_objc_unretainedObject = 2781, // objc_unretainedObject
impl_objc_unretainedPointer = 2782, // objc_unretainedPointer
impl_objc_unsafeClaimAutoreleasedReturnValue = 2783, // objc_unsafeClaimAutoreleasedReturnValue
impl_open = 2784, // open
impl_open64 = 2785, // open64
impl_opendir = 2786, // opendir
impl_pclose = 2787, // pclose
impl_perror = 2788, // perror
impl_popen = 2789, // popen
impl_posix_memalign = 2790, // posix_memalign
impl_pow = 2791, // pow
impl_powf = 2792, // powf
impl_powf128 = 2793, // powf128
impl_powl_f128 = 2794, // powl
impl_powl_f80 = 2795, // powl
impl_powl_ppcf128 = 2796, // powl
impl_pread = 2797, // pread
impl_printf = 2798, // printf
impl_putc = 2799, // putc
impl_putc_unlocked = 2800, // putc_unlocked
impl_putchar = 2801, // putchar
impl_putchar_unlocked = 2802, // putchar_unlocked
impl_puts = 2803, // puts
impl_pvalloc = 2804, // pvalloc
impl_pwrite = 2805, // pwrite
impl_qsort = 2806, // qsort
impl_read = 2807, // read
impl_readlink = 2808, // readlink
impl_realloc = 2809, // realloc
impl_reallocarray = 2810, // reallocarray
impl_reallocf = 2811, // reallocf
impl_realpath = 2812, // realpath
impl_remainder = 2813, // remainder
impl_remainderf = 2814, // remainderf
impl_remainderl_f128 = 2815, // remainderl
impl_remainderl_f80 = 2816, // remainderl
impl_remainderl_ppcf128 = 2817, // remainderl
impl_remove = 2818, // remove
impl_remquo = 2819, // remquo
impl_remquof = 2820, // remquof
impl_remquol_f128 = 2821, // remquol
impl_remquol_f80 = 2822, // remquol
impl_remquol_ppcf128 = 2823, // remquol
impl_rename = 2824, // rename
impl_rewind = 2825, // rewind
impl_rint = 2826, // rint
impl_rintf = 2827, // rintf
impl_rintf128 = 2828, // rintf128
impl_rintl_f128 = 2829, // rintl
impl_rintl_f80 = 2830, // rintl
impl_rintl_ppcf128 = 2831, // rintl
impl_rmdir = 2832, // rmdir
impl_round = 2833, // round
impl_roundeven = 2834, // roundeven
impl_roundevenf = 2835, // roundevenf
impl_roundevenf128 = 2836, // roundevenf128
impl_roundevenl_f128 = 2837, // roundevenl
impl_roundevenl_f80 = 2838, // roundevenl
impl_roundevenl_ppcf128 = 2839, // roundevenl
impl_roundf = 2840, // roundf
impl_roundf128 = 2841, // roundf128
impl_roundl_f128 = 2842, // roundl
impl_roundl_f80 = 2843, // roundl
impl_roundl_ppcf128 = 2844, // roundl
impl_scalbln = 2845, // scalbln
impl_scalblnf = 2846, // scalblnf
impl_scalblnl_f128 = 2847, // scalblnl
impl_scalblnl_f80 = 2848, // scalblnl
impl_scalblnl_ppcf128 = 2849, // scalblnl
impl_scalbn = 2850, // scalbn
impl_scalbnf = 2851, // scalbnf
impl_scalbnl_f128 = 2852, // scalbnl
impl_scalbnl_f80 = 2853, // scalbnl
impl_scalbnl_ppcf128 = 2854, // scalbnl
impl_scanf = 2855, // scanf
impl_setbuf = 2856, // setbuf
impl_setitimer = 2857, // setitimer
impl_setvbuf = 2858, // setvbuf
impl_avr_sin = 2859, // sin
impl_sin = 2860, // sin
impl_sincos = 2861, // sincos
impl_sincosf = 2862, // sincosf
impl_sincosf128 = 2863, // sincosf128
impl_sincosl_f128 = 2864, // sincosl
impl_sincosl_f80 = 2865, // sincosl
impl_sincosl_ppcf128 = 2866, // sincosl
impl_sincospi = 2867, // sincospi
impl_sincospif = 2868, // sincospif
impl_sincospil_f128 = 2869, // sincospil
impl_sincospil_f80 = 2870, // sincospil
impl_sincospil_ppcf128 = 2871, // sincospil
impl_sinf = 2872, // sinf
impl_sinf128 = 2873, // sinf128
impl_sinh = 2874, // sinh
impl_sinhf = 2875, // sinhf
impl_sinhf128 = 2876, // sinhf128
impl_sinhl_f128 = 2877, // sinhl
impl_sinhl_f80 = 2878, // sinhl
impl_sinhl_ppcf128 = 2879, // sinhl
impl_sinl_f128 = 2880, // sinl
impl_sinl_f80 = 2881, // sinl
impl_sinl_ppcf128 = 2882, // sinl
impl_siprintf = 2883, // siprintf
impl_snprintf = 2884, // snprintf
impl_sprintf = 2885, // sprintf
impl_sqrt = 2886, // sqrt
impl_sqrtf = 2887, // sqrtf
impl_sqrtf128 = 2888, // sqrtf128
impl_sqrtl_f128 = 2889, // sqrtl
impl_sqrtl_f80 = 2890, // sqrtl
impl_sqrtl_ppcf128 = 2891, // sqrtl
impl_sscanf = 2892, // sscanf
impl_stat = 2893, // stat
impl_stat64 = 2894, // stat64
impl_statvfs = 2895, // statvfs
impl_statvfs64 = 2896, // statvfs64
impl_stpcpy = 2897, // stpcpy
impl_stpncpy = 2898, // stpncpy
impl_strcasecmp = 2899, // strcasecmp
impl_strcat = 2900, // strcat
impl_strchr = 2901, // strchr
impl_strcmp = 2902, // strcmp
impl_strcoll = 2903, // strcoll
impl_strcpy = 2904, // strcpy
impl_strcspn = 2905, // strcspn
impl_strdup = 2906, // strdup
impl_strlcat = 2907, // strlcat
impl_strlcpy = 2908, // strlcpy
impl_strlen = 2909, // strlen
impl_strncasecmp = 2910, // strncasecmp
impl_strncat = 2911, // strncat
impl_strncmp = 2912, // strncmp
impl_strncpy = 2913, // strncpy
impl_strndup = 2914, // strndup
impl_strnlen = 2915, // strnlen
impl_strpbrk = 2916, // strpbrk
impl_strrchr = 2917, // strrchr
impl_strspn = 2918, // strspn
impl_strstr = 2919, // strstr
impl_strtod = 2920, // strtod
impl_strtof = 2921, // strtof
impl_strtok = 2922, // strtok
impl_strtok_r = 2923, // strtok_r
impl_strtol = 2924, // strtol
impl_strtold = 2925, // strtold
impl_strtoll = 2926, // strtoll
impl_strtoul = 2927, // strtoul
impl_strtoull = 2928, // strtoull
impl_strxfrm = 2929, // strxfrm
impl_system = 2930, // system
impl_tan = 2931, // tan
impl_tanf = 2932, // tanf
impl_tanf128 = 2933, // tanf128
impl_tanh = 2934, // tanh
impl_tanhf = 2935, // tanhf
impl_tanhf128 = 2936, // tanhf128
impl_tanhl_f128 = 2937, // tanhl
impl_tanhl_f80 = 2938, // tanhl
impl_tanhl_ppcf128 = 2939, // tanhl
impl_tanl_f128 = 2940, // tanl
impl_tanl_f80 = 2941, // tanl
impl_tanl_ppcf128 = 2942, // tanl
impl_tgamma = 2943, // tgamma
impl_tgammaf = 2944, // tgammaf
impl_tgammal_f128 = 2945, // tgammal
impl_tgammal_f80 = 2946, // tgammal
impl_tgammal_ppcf128 = 2947, // tgammal
impl_times = 2948, // times
impl_tmpfile = 2949, // tmpfile
impl_tmpfile64 = 2950, // tmpfile64
impl_toascii = 2951, // toascii
impl_trunc = 2952, // trunc
impl_truncf = 2953, // truncf
impl_truncf128 = 2954, // truncf128
impl_truncl_f128 = 2955, // truncl
impl_truncl_f80 = 2956, // truncl
impl_truncl_ppcf128 = 2957, // truncl
impl_uname = 2958, // uname
impl_ungetc = 2959, // ungetc
impl_unlink = 2960, // unlink
impl_unsetenv = 2961, // unsetenv
impl_utime = 2962, // utime
impl_utimes = 2963, // utimes
impl_vacosf = 2964, // vacosf
impl_vacoshf = 2965, // vacoshf
impl_valloc = 2966, // valloc
impl_vasinf = 2967, // vasinf
impl_vasinhf = 2968, // vasinhf
impl_vatan2f = 2969, // vatan2f
impl_vatanf = 2970, // vatanf
impl_vatanhf = 2971, // vatanhf
impl_vceilf = 2972, // vceilf
impl_vcosf = 2973, // vcosf
impl_vcoshf = 2974, // vcoshf
impl_vec_calloc = 2975, // vec_calloc
impl_vec_free = 2976, // vec_free
impl_vec_malloc = 2977, // vec_malloc
impl_vec_realloc = 2978, // vec_realloc
impl_vexpf = 2979, // vexpf
impl_vexpm1f = 2980, // vexpm1f
impl_vfabsf = 2981, // vfabsf
impl_vfloorf = 2982, // vfloorf
impl_vfprintf = 2983, // vfprintf
impl_vfscanf = 2984, // vfscanf
impl_vlog10f = 2985, // vlog10f
impl_vlog1pf = 2986, // vlog1pf
impl_vlogbf = 2987, // vlogbf
impl_vlogf = 2988, // vlogf
impl_vprintf = 2989, // vprintf
impl_vscanf = 2990, // vscanf
impl_vsinf = 2991, // vsinf
impl_vsinhf = 2992, // vsinhf
impl_vsnprintf = 2993, // vsnprintf
impl_vsprintf = 2994, // vsprintf
impl_vsqrtf = 2995, // vsqrtf
impl_vsscanf = 2996, // vsscanf
impl_vtanf = 2997, // vtanf
impl_vtanhf = 2998, // vtanhf
impl_wcslen = 2999, // wcslen
impl_write = 3000, // write
};
constexpr size_t NumLibcallImpls = 3001;
} // End namespace RTLIB
} // End namespace llvm
#endif // GET_RUNTIME_LIBCALL_ENUM
#ifdef GET_INIT_RUNTIME_LIBCALL_NAMES
#undef GET_INIT_RUNTIME_LIBCALL_NAMES
#ifdef __GNUC__
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Woverlength-strings"
#endif
constexpr char RTLIB::RuntimeLibcallsInfo::RuntimeLibcallImplNameTableStorage[] =
"\0"
"#_Unwind_Resume\0"
"#_Unwind_SjLj_Register\0"
"#_Unwind_SjLj_Resume\0"
"#_Unwind_SjLj_Unregister\0"
"#__aarch64_cas16_acq\0"
"#__aarch64_cas16_acq_rel\0"
"#__aarch64_cas16_rel\0"
"#__aarch64_cas16_relax\0"
"#__aarch64_cas1_acq\0"
"#__aarch64_cas1_acq_rel\0"
"#__aarch64_cas1_rel\0"
"#__aarch64_cas1_relax\0"
"#__aarch64_cas2_acq\0"
"#__aarch64_cas2_acq_rel\0"
"#__aarch64_cas2_rel\0"
"#__aarch64_cas2_relax\0"
"#__aarch64_cas4_acq\0"
"#__aarch64_cas4_acq_rel\0"
"#__aarch64_cas4_rel\0"
"#__aarch64_cas4_relax\0"
"#__aarch64_cas8_acq\0"
"#__aarch64_cas8_acq_rel\0"
"#__aarch64_cas8_rel\0"
"#__aarch64_cas8_relax\0"
"#__aarch64_ldadd1_acq\0"
"#__aarch64_ldadd1_acq_rel\0"
"#__aarch64_ldadd1_rel\0"
"#__aarch64_ldadd1_relax\0"
"#__aarch64_ldadd2_acq\0"
"#__aarch64_ldadd2_acq_rel\0"
"#__aarch64_ldadd2_rel\0"
"#__aarch64_ldadd2_relax\0"
"#__aarch64_ldadd4_acq\0"
"#__aarch64_ldadd4_acq_rel\0"
"#__aarch64_ldadd4_rel\0"
"#__aarch64_ldadd4_relax\0"
"#__aarch64_ldadd8_acq\0"
"#__aarch64_ldadd8_acq_rel\0"
"#__aarch64_ldadd8_rel\0"
"#__aarch64_ldadd8_relax\0"
"#__aarch64_ldclr1_acq\0"
"#__aarch64_ldclr1_acq_rel\0"
"#__aarch64_ldclr1_rel\0"
"#__aarch64_ldclr1_relax\0"
"#__aarch64_ldclr2_acq\0"
"#__aarch64_ldclr2_acq_rel\0"
"#__aarch64_ldclr2_rel\0"
"#__aarch64_ldclr2_relax\0"
"#__aarch64_ldclr4_acq\0"
"#__aarch64_ldclr4_acq_rel\0"
"#__aarch64_ldclr4_rel\0"
"#__aarch64_ldclr4_relax\0"
"#__aarch64_ldclr8_acq\0"
"#__aarch64_ldclr8_acq_rel\0"
"#__aarch64_ldclr8_rel\0"
"#__aarch64_ldclr8_relax\0"
"#__aarch64_ldeor1_acq\0"
"#__aarch64_ldeor1_acq_rel\0"
"#__aarch64_ldeor1_rel\0"
"#__aarch64_ldeor1_relax\0"
"#__aarch64_ldeor2_acq\0"
"#__aarch64_ldeor2_acq_rel\0"
"#__aarch64_ldeor2_rel\0"
"#__aarch64_ldeor2_relax\0"
"#__aarch64_ldeor4_acq\0"
"#__aarch64_ldeor4_acq_rel\0"
"#__aarch64_ldeor4_rel\0"
"#__aarch64_ldeor4_relax\0"
"#__aarch64_ldeor8_acq\0"
"#__aarch64_ldeor8_acq_rel\0"
"#__aarch64_ldeor8_rel\0"
"#__aarch64_ldeor8_relax\0"
"#__aarch64_ldset1_acq\0"
"#__aarch64_ldset1_acq_rel\0"
"#__aarch64_ldset1_rel\0"
"#__aarch64_ldset1_relax\0"
"#__aarch64_ldset2_acq\0"
"#__aarch64_ldset2_acq_rel\0"
"#__aarch64_ldset2_rel\0"
"#__aarch64_ldset2_relax\0"
"#__aarch64_ldset4_acq\0"
"#__aarch64_ldset4_acq_rel\0"
"#__aarch64_ldset4_rel\0"
"#__aarch64_ldset4_relax\0"
"#__aarch64_ldset8_acq\0"
"#__aarch64_ldset8_acq_rel\0"
"#__aarch64_ldset8_rel\0"
"#__aarch64_ldset8_relax\0"
"#__aarch64_swp1_acq\0"
"#__aarch64_swp1_acq_rel\0"
"#__aarch64_swp1_rel\0"
"#__aarch64_swp1_relax\0"
"#__aarch64_swp2_acq\0"
"#__aarch64_swp2_acq_rel\0"
"#__aarch64_swp2_rel\0"
"#__aarch64_swp2_relax\0"
"#__aarch64_swp4_acq\0"
"#__aarch64_swp4_acq_rel\0"
"#__aarch64_swp4_rel\0"
"#__aarch64_swp4_relax\0"
"#__aarch64_swp8_acq\0"
"#__aarch64_swp8_acq_rel\0"
"#__aarch64_swp8_rel\0"
"#__aarch64_swp8_relax\0"
"#__adddf3\0"
"#__addsf3\0"
"#__addtf3\0"
"#__arm_sc_memchr\0"
"#__arm_sc_memcpy\0"
"#__arm_sc_memmove\0"
"#__arm_sc_memset\0"
"#__ashldi3\0"
"#__ashlhi3\0"
"#__ashlsi3\0"
"#__ashrdi3\0"
"#__ashrhi3\0"
"#__ashrsi3\0"
"#__atomic_compare_exchange\0"
"#__atomic_compare_exchange_1\0"
"#__atomic_compare_exchange_16\0"
"#__atomic_compare_exchange_2\0"
"#__atomic_compare_exchange_4\0"
"#__atomic_compare_exchange_8\0"
"#__atomic_exchange\0"
"#__atomic_exchange_1\0"
"#__atomic_exchange_16\0"
"#__atomic_exchange_2\0"
"#__atomic_exchange_4\0"
"#__atomic_exchange_8\0"
"#__atomic_fetch_add_1\0"
"#__atomic_fetch_add_16\0"
"#__atomic_fetch_add_2\0"
"#__atomic_fetch_add_4\0"
"#__atomic_fetch_add_8\0"
"#__atomic_fetch_and_1\0"
"#__atomic_fetch_and_16\0"
"#__atomic_fetch_and_2\0"
"#__atomic_fetch_and_4\0"
"#__atomic_fetch_and_8\0"
"#__atomic_fetch_nand_1\0"
"#__atomic_fetch_nand_16\0"
"#__atomic_fetch_nand_2\0"
"#__atomic_fetch_nand_4\0"
"#__atomic_fetch_nand_8\0"
"#__atomic_fetch_or_1\0"
"#__atomic_fetch_or_16\0"
"#__atomic_fetch_or_2\0"
"#__atomic_fetch_or_4\0"
"#__atomic_fetch_or_8\0"
"#__atomic_fetch_sub_1\0"
"#__atomic_fetch_sub_16\0"
"#__atomic_fetch_sub_2\0"
"#__atomic_fetch_sub_4\0"
"#__atomic_fetch_sub_8\0"
"#__atomic_fetch_xor_1\0"
"#__atomic_fetch_xor_16\0"
"#__atomic_fetch_xor_2\0"
"#__atomic_fetch_xor_4\0"
"#__atomic_fetch_xor_8\0"
"#__atomic_load\0"
"#__atomic_load_1\0"
"#__atomic_load_16\0"
"#__atomic_load_2\0"
"#__atomic_load_4\0"
"#__atomic_load_8\0"
"#__atomic_store\0"
"#__atomic_store_1\0"
"#__atomic_store_16\0"
"#__atomic_store_2\0"
"#__atomic_store_4\0"
"#__atomic_store_8\0"
"#__chkstk_arm64ec\0"
"#__clear_cache\0"
"#__clzdi2\0"
"#__clzsi2\0"
"#__clzti2\0"
"#__cxa_end_cleanup\0"
"#__divdf3\0"
"#__divdi3\0"
"#__divhi3\0"
"#__divqi3\0"
"#__divsf3\0"
"#__divsi3\0"
"#__divtf3\0"
"#__divti3\0"
"#__eqdf2\0"
"#__eqsf2\0"
"#__eqtf2\0"
"#__exp2_finite\0"
"#__exp2f_finite\0"
"#__exp2l_finite\0"
"#__exp_finite\0"
"#__expf_finite\0"
"#__expl_finite\0"
"#__extendbfsf2\0"
"#__extenddftf2\0"
"#__extendhfdf2\0"
"#__extendhfsf2\0"
"#__extendhftf2\0"
"#__extendsfdf2\0"
"#__extendsftf2\0"
"#__fixdfdi\0"
"#__fixdfsi\0"
"#__fixdfti\0"
"#__fixhfdi\0"
"#__fixhfsi\0"
"#__fixhfti\0"
"#__fixsfdi\0"
"#__fixsfsi\0"
"#__fixsfti\0"
"#__fixtfdi\0"
"#__fixtfsi\0"
"#__fixtfti\0"
"#__fixunsdfdi\0"
"#__fixunsdfsi\0"
"#__fixunsdfti\0"
"#__fixunshfdi\0"
"#__fixunshfsi\0"
"#__fixunshfti\0"
"#__fixunssfdi\0"
"#__fixunssfsi\0"
"#__fixunssfti\0"
"#__fixunstfdi\0"
"#__fixunstfsi\0"
"#__fixunstfti\0"
"#__floatdibf\0"
"#__floatdidf\0"
"#__floatdihf\0"
"#__floatdisf\0"
"#__floatditf\0"
"#__floatsidf\0"
"#__floatsihf\0"
"#__floatsisf\0"
"#__floatsitf\0"
"#__floattidf\0"
"#__floattihf\0"
"#__floattisf\0"
"#__floattitf\0"
"#__floatundibf\0"
"#__floatundidf\0"
"#__floatundihf\0"
"#__floatundisf\0"
"#__floatunditf\0"
"#__floatunsidf\0"
"#__floatunsihf\0"
"#__floatunsisf\0"
"#__floatunsitf\0"
"#__floatuntidf\0"
"#__floatuntihf\0"
"#__floatuntisf\0"
"#__floatuntitf\0"
"#__gedf2\0"
"#__gesf2\0"
"#__getf2\0"
"#__gtdf2\0"
"#__gtsf2\0"
"#__gttf2\0"
"#__ledf2\0"
"#__lesf2\0"
"#__letf2\0"
"#__llvm_deoptimize\0"
"#__llvm_memcpy_element_unordered_atomic_1\0"
"#__llvm_memcpy_element_unordered_atomic_16\0"
"#__llvm_memcpy_element_unordered_atomic_2\0"
"#__llvm_memcpy_element_unordered_atomic_4\0"
"#__llvm_memcpy_element_unordered_atomic_8\0"
"#__llvm_memmove_element_unordered_atomic_1\0"
"#__llvm_memmove_element_unordered_atomic_16\0"
"#__llvm_memmove_element_unordered_atomic_2\0"
"#__llvm_memmove_element_unordered_atomic_4\0"
"#__llvm_memmove_element_unordered_atomic_8\0"
"#__llvm_memset_element_unordered_atomic_1\0"
"#__llvm_memset_element_unordered_atomic_16\0"
"#__llvm_memset_element_unordered_atomic_2\0"
"#__llvm_memset_element_unordered_atomic_4\0"
"#__llvm_memset_element_unordered_atomic_8\0"
"#__log10_finite\0"
"#__log10f_finite\0"
"#__log10l_finite\0"
"#__log2_finite\0"
"#__log2f_finite\0"
"#__log2l_finite\0"
"#__log_finite\0"
"#__logf_finite\0"
"#__logl_finite\0"
"#__lshrdi3\0"
"#__lshrhi3\0"
"#__lshrsi3\0"
"#__ltdf2\0"
"#__ltsf2\0"
"#__lttf2\0"
"#__memcpy_chk\0"
"#__memmove_chk\0"
"#__memset_chk\0"
"#__moddi3\0"
"#__modhi3\0"
"#__modqi3\0"
"#__modsi3\0"
"#__modti3\0"
"#__muldf3\0"
"#__muldi3\0"
"#__mulhi3\0"
"#__mulosi4\0"
"#__mulqi3\0"
"#__mulsf3\0"
"#__mulsi3\0"
"#__multf3\0"
"#__nedf2\0"
"#__negdi2\0"
"#__negsi2\0"
"#__nesf2\0"
"#__netf2\0"
"#__popcountdi2\0"
"#__popcountsi2\0"
"#__popcountti2\0"
"#__pow_finite\0"
"#__powf_finite\0"
"#__powitf2\0"
"#__powl_finite\0"
"#__security_check_cookie_arm64ec\0"
"#__stack_chk_fail\0"
"#__subdf3\0"
"#__subsf3\0"
"#__subtf3\0"
"#__sync_fetch_and_add_1\0"
"#__sync_fetch_and_add_16\0"
"#__sync_fetch_and_add_2\0"
"#__sync_fetch_and_add_4\0"
"#__sync_fetch_and_add_8\0"
"#__sync_fetch_and_and_1\0"
"#__sync_fetch_and_and_16\0"
"#__sync_fetch_and_and_2\0"
"#__sync_fetch_and_and_4\0"
"#__sync_fetch_and_and_8\0"
"#__sync_fetch_and_max_1\0"
"#__sync_fetch_and_max_16\0"
"#__sync_fetch_and_max_2\0"
"#__sync_fetch_and_max_4\0"
"#__sync_fetch_and_max_8\0"
"#__sync_fetch_and_min_1\0"
"#__sync_fetch_and_min_16\0"
"#__sync_fetch_and_min_2\0"
"#__sync_fetch_and_min_4\0"
"#__sync_fetch_and_min_8\0"
"#__sync_fetch_and_nand_1\0"
"#__sync_fetch_and_nand_16\0"
"#__sync_fetch_and_nand_2\0"
"#__sync_fetch_and_nand_4\0"
"#__sync_fetch_and_nand_8\0"
"#__sync_fetch_and_or_1\0"
"#__sync_fetch_and_or_16\0"
"#__sync_fetch_and_or_2\0"
"#__sync_fetch_and_or_4\0"
"#__sync_fetch_and_or_8\0"
"#__sync_fetch_and_sub_1\0"
"#__sync_fetch_and_sub_16\0"
"#__sync_fetch_and_sub_2\0"
"#__sync_fetch_and_sub_4\0"
"#__sync_fetch_and_sub_8\0"
"#__sync_fetch_and_umax_1\0"
"#__sync_fetch_and_umax_16\0"
"#__sync_fetch_and_umax_2\0"
"#__sync_fetch_and_umax_4\0"
"#__sync_fetch_and_umax_8\0"
"#__sync_fetch_and_umin_1\0"
"#__sync_fetch_and_umin_16\0"
"#__sync_fetch_and_umin_2\0"
"#__sync_fetch_and_umin_4\0"
"#__sync_fetch_and_umin_8\0"
"#__sync_fetch_and_xor_1\0"
"#__sync_fetch_and_xor_16\0"
"#__sync_fetch_and_xor_2\0"
"#__sync_fetch_and_xor_4\0"
"#__sync_fetch_and_xor_8\0"
"#__sync_lock_test_and_set_1\0"
"#__sync_lock_test_and_set_16\0"
"#__sync_lock_test_and_set_2\0"
"#__sync_lock_test_and_set_4\0"
"#__sync_lock_test_and_set_8\0"
"#__sync_val_compare_and_swap_1\0"
"#__sync_val_compare_and_swap_16\0"
"#__sync_val_compare_and_swap_2\0"
"#__sync_val_compare_and_swap_4\0"
"#__sync_val_compare_and_swap_8\0"
"#__truncdfbf2\0"
"#__truncdfhf2\0"
"#__truncdfsf2\0"
"#__truncsfbf2\0"
"#__truncsfhf2\0"
"#__trunctfbf2\0"
"#__trunctfdf2\0"
"#__trunctfhf2\0"
"#__trunctfsf2\0"
"#__udivdi3\0"
"#__udivhi3\0"
"#__udivqi3\0"
"#__udivsi3\0"
"#__udivti3\0"
"#__umoddi3\0"
"#__umodhi3\0"
"#__umodqi3\0"
"#__umodsi3\0"
"#__umodti3\0"
"#__unorddf2\0"
"#__unordsf2\0"
"#__unordtf2\0"
"#acos\0"
"#acosf\0"
"#acosl\0"
"#asin\0"
"#asinf\0"
"#asinl\0"
"#atan\0"
"#atan2\0"
"#atan2f\0"
"#atan2l\0"
"#atanf\0"
"#atanl\0"
"#calloc\0"
"#cbrt\0"
"#cbrtf\0"
"#cbrtl\0"
"#ceil\0"
"#ceilf\0"
"#ceill\0"
"#copysign\0"
"#copysignf\0"
"#copysignl\0"
"#cos\0"
"#cosf\0"
"#cosh\0"
"#coshf\0"
"#coshl\0"
"#cosl\0"
"#exp\0"
"#exp2\0"
"#exp2f\0"
"#exp2l\0"
"#expf\0"
"#expl\0"
"#fdim\0"
"#fdimf\0"
"#fdiml\0"
"#fegetenv\0"
"#fegetmode\0"
"#fesetenv\0"
"#fesetmode\0"
"#floor\0"
"#floorf\0"
"#floorl\0"
"#fma\0"
"#fmaf\0"
"#fmal\0"
"#fmax\0"
"#fmaxf\0"
"#fmaximum\0"
"#fmaximum_num\0"
"#fmaximum_numf\0"
"#fmaximum_numl\0"
"#fmaximumf\0"
"#fmaximuml\0"
"#fmaxl\0"
"#fmin\0"
"#fminf\0"
"#fminimum\0"
"#fminimum_num\0"
"#fminimum_numf\0"
"#fminimum_numl\0"
"#fminimumf\0"
"#fminimuml\0"
"#fminl\0"
"#fmod\0"
"#fmodf\0"
"#fmodl\0"
"#free\0"
"#frexp\0"
"#ldexp\0"
"#llrint\0"
"#llrintf\0"
"#llrintl\0"
"#llround\0"
"#llroundf\0"
"#llroundl\0"
"#log\0"
"#log10\0"
"#log10f\0"
"#log10l\0"
"#log2\0"
"#log2f\0"
"#log2l\0"
"#logf\0"
"#logl\0"
"#lrint\0"
"#lrintf\0"
"#lrintl\0"
"#lround\0"
"#lroundf\0"
"#lroundl\0"
"#malloc\0"
"#memcpy\0"
"#memmove\0"
"#memset\0"
"#modf\0"
"#modff\0"
"#modfl\0"
"#nan\0"
"#nanf\0"
"#nanl\0"
"#nearbyint\0"
"#nearbyintf\0"
"#nearbyintl\0"
"#nexttoward\0"
"#nexttowardf\0"
"#nexttowardl\0"
"#pow\0"
"#powf\0"
"#powl\0"
"#remainder\0"
"#remainderf\0"
"#remainderl\0"
"#remquo\0"
"#remquof\0"
"#remquol\0"
"#rint\0"
"#rintf\0"
"#rintl\0"
"#round\0"
"#roundeven\0"
"#roundevenf\0"
"#roundevenl\0"
"#roundf\0"
"#roundl\0"
"#scalbln\0"
"#scalblnf\0"
"#scalblnl\0"
"#scalbn\0"
"#scalbnf\0"
"#scalbnl\0"
"#sin\0"
"#sinf\0"
"#sinh\0"
"#sinhf\0"
"#sinhl\0"
"#sinl\0"
"#sqrt\0"
"#sqrtf\0"
"#sqrtl\0"
"#tan\0"
"#tanf\0"
"#tanh\0"
"#tanhf\0"
"#tanhl\0"
"#tanl\0"
"#tgamma\0"
"#tgammaf\0"
"#tgammal\0"
"#trunc\0"
"#truncf\0"
"#truncl\0"
".div\0"
".rem\0"
".udiv\0"
".umul\0"
".urem\0"
"??2@YAPAXI@Z\0"
"??2@YAPAXIABUnothrow_t@std@@@Z\0"
"??2@YAPEAX_K@Z\0"
"??2@YAPEAX_KAEBUnothrow_t@std@@@Z\0"
"??3@YAXPAX@Z\0"
"??3@YAXPAXABUnothrow_t@std@@@Z\0"
"??3@YAXPAXI@Z\0"
"??3@YAXPEAX@Z\0"
"??3@YAXPEAXAEBUnothrow_t@std@@@Z\0"
"??3@YAXPEAX_K@Z\0"
"??_U@YAPAXI@Z\0"
"??_U@YAPAXIABUnothrow_t@std@@@Z\0"
"??_U@YAPEAX_K@Z\0"
"??_U@YAPEAX_KAEBUnothrow_t@std@@@Z\0"
"??_V@YAXPAX@Z\0"
"??_V@YAXPAXABUnothrow_t@std@@@Z\0"
"??_V@YAXPAXI@Z\0"
"??_V@YAXPEAX@Z\0"
"??_V@YAXPEAXAEBUnothrow_t@std@@@Z\0"
"??_V@YAXPEAX_K@Z\0"
"@@DCPY@B\0"
"@@EXP2@B\0"
"@@FCBT@B\0"
"@@FCEL@B\0"
"@@FCOS@B\0"
"@@FCPY@B\0"
"@@FEXP@B\0"
"@@FFLR@B\0"
"@@FFMD@B\0"
"@@FFXP@B\0"
"@@FLG1@B\0"
"@@FLG2@B\0"
"@@FLOG@B\0"
"@@FLXP@B\0"
"@@FMA@B\0"
"@@FMAFB\0"
"@@FMALB\0"
"@@FMAX@B\0"
"@@FMAXFB\0"
"@@FMAXLB\0"
"@@FMIN@B\0"
"@@FMINFB\0"
"@@FMINLB\0"
"@@FPOW@B\0"
"@@FRND@B\0"
"@@FSIN@B\0"
"@@FSQT@B\0"
"@@FTRC@B\0"
"@@FXP2@B\0"
"@@LCBT@B\0"
"@@LCEL@B\0"
"@@LCOS@B\0"
"@@LCPY@B\0"
"@@LEXP@B\0"
"@@LFLR@B\0"
"@@LFMD@B\0"
"@@LFXP@B\0"
"@@LLG1@B\0"
"@@LLG2@B\0"
"@@LLOG@B\0"
"@@LLRD@B\0"
"@@LLRDFB\0"
"@@LLRDLB\0"
"@@LLRT@B\0"
"@@LLRTFB\0"
"@@LLRTLB\0"
"@@LLXP@B\0"
"@@LOG2@B\0"
"@@LPOW@B\0"
"@@LRND@B\0"
"@@LRNT@B\0"
"@@LRNTFB\0"
"@@LRNTLB\0"
"@@LSIN@B\0"
"@@LSQT@B\0"
"@@LTRC@B\0"
"@@LXP2@B\0"
"@@NBYI@B\0"
"@@NBYIFB\0"
"@@NBYILB\0"
"@@RINTFB\0"
"@@RINTLB\0"
"@@ROND@B\0"
"@@ROUN@B\0"
"@@ROUNFB\0"
"@@ROUNLB\0"
"@@SCEL@B\0"
"@@SCOS@B\0"
"@@SCRT@B\0"
"@@SFLR@B\0"
"@@SFXP@B\0"
"@@SLXP@B\0"
"@@SRNT@B\0"
"@@SSIN@B\0"
"@@TRNC@B\0"
"@@WEXP@B\0"
"@@WFMD@B\0"
"@@WLG1@B\0"
"@@WLOG@B\0"
"@@WPOW@B\0"
"@@WSQT@B\0"
"Sleef_acosdx_u10rvvm2\0"
"Sleef_acosfx_u10rvvm2\0"
"Sleef_acoshdx_u10rvvm2\0"
"Sleef_acoshfx_u10rvvm2\0"
"Sleef_asindx_u10rvvm2\0"
"Sleef_asinfx_u10rvvm2\0"
"Sleef_asinhdx_u10rvvm2\0"
"Sleef_asinhfx_u10rvvm2\0"
"Sleef_atan2dx_u10rvvm2\0"
"Sleef_atan2fx_u10rvvm2\0"
"Sleef_atandx_u10rvvm2\0"
"Sleef_atanfx_u10rvvm2\0"
"Sleef_atanhdx_u10rvvm2\0"
"Sleef_atanhfx_u10rvvm2\0"
"Sleef_cbrtdx_u10rvvm2\0"
"Sleef_cbrtfx_u10rvvm2\0"
"Sleef_copysigndx_rvvm2\0"
"Sleef_copysignfx_rvvm2\0"
"Sleef_cosdx_u10rvvm2\0"
"Sleef_cosfx_u10rvvm2\0"
"Sleef_coshdx_u10rvvm2\0"
"Sleef_coshfx_u10rvvm2\0"
"Sleef_cospidx_u05rvvm2\0"
"Sleef_cospifx_u05rvvm2\0"
"Sleef_erfcdx_u15rvvm2\0"
"Sleef_erfcfx_u15rvvm2\0"
"Sleef_erfdx_u10rvvm2\0"
"Sleef_erffx_u10rvvm2\0"
"Sleef_exp10dx_u10rvvm2\0"
"Sleef_exp10fx_u10rvvm2\0"
"Sleef_exp2dx_u10rvvm2\0"
"Sleef_exp2fx_u10rvvm2\0"
"Sleef_expdx_u10rvvm2\0"
"Sleef_expfx_u10rvvm2\0"
"Sleef_expm1dx_u10rvvm2\0"
"Sleef_expm1fx_u10rvvm2\0"
"Sleef_fdimdx_rvvm2\0"
"Sleef_fdimfx_rvvm2\0"
"Sleef_fmadx_rvvm2\0"
"Sleef_fmafx_rvvm2\0"
"Sleef_fmaxdx_rvvm2\0"
"Sleef_fmaxfx_rvvm2\0"
"Sleef_fmindx_u10rvvm2\0"
"Sleef_fminfx_u10rvvm2\0"
"Sleef_fmoddx_rvvm2\0"
"Sleef_fmodfx_rvvm2\0"
"Sleef_hypotdx_u05rvvm2\0"
"Sleef_hypotfx_u05rvvm2\0"
"Sleef_ilogbdx_rvvm2\0"
"Sleef_ilogbfx_rvvm2\0"
"Sleef_ldexpdx_rvvm2\0"
"Sleef_ldexpfx_rvvm2\0"
"Sleef_lgammadx_u10rvvm2\0"
"Sleef_lgammafx_u10rvvm2\0"
"Sleef_log10dx_u10rvvm2\0"
"Sleef_log10fx_u10rvvm2\0"
"Sleef_log1pdx_u10rvvm2\0"
"Sleef_log1pfx_u10rvvm2\0"
"Sleef_log2dx_u10rvvm2\0"
"Sleef_log2fx_u10rvvm2\0"
"Sleef_logdx_u10rvvm2\0"
"Sleef_logfx_u10rvvm2\0"
"Sleef_modfdx_rvvm2\0"
"Sleef_modffx_rvvm2\0"
"Sleef_nextafterdx_rvvm2\0"
"Sleef_nextafterfx_rvvm2\0"
"Sleef_powdx_u10rvvm2\0"
"Sleef_powfx_u10rvvm2\0"
"Sleef_sincosdx_u10rvvm2\0"
"Sleef_sincosfx_u10rvvm2\0"
"Sleef_sincospidx_u10rvvm2\0"
"Sleef_sincospifx_u10rvvm2\0"
"Sleef_sindx_u10rvvm2\0"
"Sleef_sinfx_u10rvvm2\0"
"Sleef_sinhdx_u10rvvm2\0"
"Sleef_sinhfx_u10rvvm2\0"
"Sleef_sinpidx_u05rvvm2\0"
"Sleef_sinpifx_u05rvvm2\0"
"Sleef_sqrtdx_u05rvvm2\0"
"Sleef_sqrtfx_u05rvvm2\0"
"Sleef_tandx_u10rvvm2\0"
"Sleef_tanfx_u10rvvm2\0"
"Sleef_tanhdx_u10rvvm2\0"
"Sleef_tanhfx_u10rvvm2\0"
"Sleef_tgammadx_u10rvvm2\0"
"Sleef_tgammafx_u10rvvm2\0"
"_Exit\0"
"_IO_getc\0"
"_IO_putc\0"
"_Q_add\0"
"_Q_div\0"
"_Q_dtoq\0"
"_Q_itoq\0"
"_Q_lltoq\0"
"_Q_mul\0"
"_Q_qtod\0"
"_Q_qtoi\0"
"_Q_qtoll\0"
"_Q_qtos\0"
"_Q_qtou\0"
"_Q_qtoull\0"
"_Q_sqrt\0"
"_Q_stoq\0"
"_Q_sub\0"
"_Q_ulltoq\0"
"_Q_utoq\0"
"_Qp_add\0"
"_Qp_div\0"
"_Qp_dtoq\0"
"_Qp_itoq\0"
"_Qp_mul\0"
"_Qp_qtod\0"
"_Qp_qtoi\0"
"_Qp_qtos\0"
"_Qp_qtoui\0"
"_Qp_qtoux\0"
"_Qp_qtox\0"
"_Qp_sqrt\0"
"_Qp_stoq\0"
"_Qp_sub\0"
"_Qp_uitoq\0"
"_Qp_uxtoq\0"
"_Qp_xtoq\0"
"_Unwind_CallPersonality\0"
"_Unwind_Resume\0"
"_Unwind_SjLj_Register\0"
"_Unwind_SjLj_Resume\0"
"_Unwind_SjLj_Unregister\0"
"_ZGVbN2v___exp_finite\0"
"_ZGVbN2v___log_finite\0"
"_ZGVbN2v_cos\0"
"_ZGVbN2v_exp\0"
"_ZGVbN2v_log\0"
"_ZGVbN2v_sin\0"
"_ZGVbN2v_tan\0"
"_ZGVbN2vv___pow_finite\0"
"_ZGVbN2vv_pow\0"
"_ZGVbN4v___expf_finite\0"
"_ZGVbN4v___logf_finite\0"
"_ZGVbN4v_cosf\0"
"_ZGVbN4v_expf\0"
"_ZGVbN4v_logf\0"
"_ZGVbN4v_sinf\0"
"_ZGVbN4v_tanf\0"
"_ZGVbN4vv___powf_finite\0"
"_ZGVbN4vv_powf\0"
"_ZGVdN4v___exp_finite\0"
"_ZGVdN4v___log_finite\0"
"_ZGVdN4v_cos\0"
"_ZGVdN4v_exp\0"
"_ZGVdN4v_log\0"
"_ZGVdN4v_sin\0"
"_ZGVdN4v_tan\0"
"_ZGVdN4vv___pow_finite\0"
"_ZGVdN4vv_pow\0"
"_ZGVdN8v___expf_finite\0"
"_ZGVdN8v___logf_finite\0"
"_ZGVdN8v_cosf\0"
"_ZGVdN8v_expf\0"
"_ZGVdN8v_logf\0"
"_ZGVdN8v_sinf\0"
"_ZGVdN8v_tanf\0"
"_ZGVdN8vv___powf_finite\0"
"_ZGVdN8vv_powf\0"
"_ZGVnN2v_acos\0"
"_ZGVnN2v_acosf\0"
"_ZGVnN2v_acosh\0"
"_ZGVnN2v_acoshf\0"
"_ZGVnN2v_asin\0"
"_ZGVnN2v_asinf\0"
"_ZGVnN2v_asinh\0"
"_ZGVnN2v_asinhf\0"
"_ZGVnN2v_atan\0"
"_ZGVnN2v_atanf\0"
"_ZGVnN2v_atanh\0"
"_ZGVnN2v_atanhf\0"
"_ZGVnN2v_cbrt\0"
"_ZGVnN2v_cbrtf\0"
"_ZGVnN2v_cos\0"
"_ZGVnN2v_cosf\0"
"_ZGVnN2v_cosh\0"
"_ZGVnN2v_coshf\0"
"_ZGVnN2v_cospi\0"
"_ZGVnN2v_erf\0"
"_ZGVnN2v_erfc\0"
"_ZGVnN2v_erfcf\0"
"_ZGVnN2v_erff\0"
"_ZGVnN2v_exp\0"
"_ZGVnN2v_exp10\0"
"_ZGVnN2v_exp10f\0"
"_ZGVnN2v_exp2\0"
"_ZGVnN2v_exp2f\0"
"_ZGVnN2v_expf\0"
"_ZGVnN2v_expm1\0"
"_ZGVnN2v_expm1f\0"
"_ZGVnN2v_ilogb\0"
"_ZGVnN2v_lgamma\0"
"_ZGVnN2v_log\0"
"_ZGVnN2v_log10\0"
"_ZGVnN2v_log10f\0"
"_ZGVnN2v_log1p\0"
"_ZGVnN2v_log1pf\0"
"_ZGVnN2v_log2\0"
"_ZGVnN2v_log2f\0"
"_ZGVnN2v_logf\0"
"_ZGVnN2v_sin\0"
"_ZGVnN2v_sinf\0"
"_ZGVnN2v_sinh\0"
"_ZGVnN2v_sinhf\0"
"_ZGVnN2v_sinpi\0"
"_ZGVnN2v_sqrt\0"
"_ZGVnN2v_tan\0"
"_ZGVnN2v_tanf\0"
"_ZGVnN2v_tanh\0"
"_ZGVnN2v_tanhf\0"
"_ZGVnN2v_tgamma\0"
"_ZGVnN2vl8_modf\0"
"_ZGVnN2vl8l8_sincos\0"
"_ZGVnN2vl8l8_sincospi\0"
"_ZGVnN2vv_atan2\0"
"_ZGVnN2vv_atan2f\0"
"_ZGVnN2vv_copysign\0"
"_ZGVnN2vv_fdim\0"
"_ZGVnN2vv_fmax\0"
"_ZGVnN2vv_fmin\0"
"_ZGVnN2vv_fmod\0"
"_ZGVnN2vv_hypot\0"
"_ZGVnN2vv_hypotf\0"
"_ZGVnN2vv_ldexp\0"
"_ZGVnN2vv_nextafter\0"
"_ZGVnN2vv_pow\0"
"_ZGVnN2vv_powf\0"
"_ZGVnN2vvv_fma\0"
"_ZGVnN4v_acosf\0"
"_ZGVnN4v_acoshf\0"
"_ZGVnN4v_asinf\0"
"_ZGVnN4v_asinhf\0"
"_ZGVnN4v_atanf\0"
"_ZGVnN4v_atanhf\0"
"_ZGVnN4v_cbrtf\0"
"_ZGVnN4v_cosf\0"
"_ZGVnN4v_coshf\0"
"_ZGVnN4v_cospif\0"
"_ZGVnN4v_erfcf\0"
"_ZGVnN4v_erff\0"
"_ZGVnN4v_exp10f\0"
"_ZGVnN4v_exp2f\0"
"_ZGVnN4v_expf\0"
"_ZGVnN4v_expm1f\0"
"_ZGVnN4v_ilogbf\0"
"_ZGVnN4v_lgammaf\0"
"_ZGVnN4v_log10f\0"
"_ZGVnN4v_log1pf\0"
"_ZGVnN4v_log2f\0"
"_ZGVnN4v_logf\0"
"_ZGVnN4v_sinf\0"
"_ZGVnN4v_sinhf\0"
"_ZGVnN4v_sinpif\0"
"_ZGVnN4v_sqrtf\0"
"_ZGVnN4v_tanf\0"
"_ZGVnN4v_tanhf\0"
"_ZGVnN4v_tgammaf\0"
"_ZGVnN4vl4_modff\0"
"_ZGVnN4vl4l4_sincosf\0"
"_ZGVnN4vl4l4_sincospif\0"
"_ZGVnN4vv_atan2f\0"
"_ZGVnN4vv_copysignf\0"
"_ZGVnN4vv_fdimf\0"
"_ZGVnN4vv_fmaxf\0"
"_ZGVnN4vv_fminf\0"
"_ZGVnN4vv_fmodf\0"
"_ZGVnN4vv_hypotf\0"
"_ZGVnN4vv_ldexpf\0"
"_ZGVnN4vv_nextafterf\0"
"_ZGVnN4vv_powf\0"
"_ZGVnN4vvv_fmaf\0"
"_ZGVsMxv_acos\0"
"_ZGVsMxv_acosf\0"
"_ZGVsMxv_acosh\0"
"_ZGVsMxv_acoshf\0"
"_ZGVsMxv_asin\0"
"_ZGVsMxv_asinf\0"
"_ZGVsMxv_asinh\0"
"_ZGVsMxv_asinhf\0"
"_ZGVsMxv_atan\0"
"_ZGVsMxv_atanf\0"
"_ZGVsMxv_atanh\0"
"_ZGVsMxv_atanhf\0"
"_ZGVsMxv_cbrt\0"
"_ZGVsMxv_cbrtf\0"
"_ZGVsMxv_cos\0"
"_ZGVsMxv_cosf\0"
"_ZGVsMxv_cosh\0"
"_ZGVsMxv_coshf\0"
"_ZGVsMxv_cospi\0"
"_ZGVsMxv_cospif\0"
"_ZGVsMxv_erf\0"
"_ZGVsMxv_erfc\0"
"_ZGVsMxv_erfcf\0"
"_ZGVsMxv_erff\0"
"_ZGVsMxv_exp\0"
"_ZGVsMxv_exp10\0"
"_ZGVsMxv_exp10f\0"
"_ZGVsMxv_exp2\0"
"_ZGVsMxv_exp2f\0"
"_ZGVsMxv_expf\0"
"_ZGVsMxv_expm1\0"
"_ZGVsMxv_expm1f\0"
"_ZGVsMxv_ilogb\0"
"_ZGVsMxv_ilogbf\0"
"_ZGVsMxv_lgamma\0"
"_ZGVsMxv_lgammaf\0"
"_ZGVsMxv_log\0"
"_ZGVsMxv_log10\0"
"_ZGVsMxv_log10f\0"
"_ZGVsMxv_log1p\0"
"_ZGVsMxv_log1pf\0"
"_ZGVsMxv_log2\0"
"_ZGVsMxv_log2f\0"
"_ZGVsMxv_logf\0"
"_ZGVsMxv_sin\0"
"_ZGVsMxv_sinf\0"
"_ZGVsMxv_sinh\0"
"_ZGVsMxv_sinhf\0"
"_ZGVsMxv_sinpi\0"
"_ZGVsMxv_sinpif\0"
"_ZGVsMxv_sqrt\0"
"_ZGVsMxv_sqrtf\0"
"_ZGVsMxv_tan\0"
"_ZGVsMxv_tanf\0"
"_ZGVsMxv_tanh\0"
"_ZGVsMxv_tanhf\0"
"_ZGVsMxv_tgamma\0"
"_ZGVsMxv_tgammaf\0"
"_ZGVsMxvv_atan2\0"
"_ZGVsMxvv_atan2f\0"
"_ZGVsMxvv_copysign\0"
"_ZGVsMxvv_copysignf\0"
"_ZGVsMxvv_fdim\0"
"_ZGVsMxvv_fdimf\0"
"_ZGVsMxvv_fmax\0"
"_ZGVsMxvv_fmaxf\0"
"_ZGVsMxvv_fmin\0"
"_ZGVsMxvv_fminf\0"
"_ZGVsMxvv_fmod\0"
"_ZGVsMxvv_fmodf\0"
"_ZGVsMxvv_hypot\0"
"_ZGVsMxvv_hypotf\0"
"_ZGVsMxvv_ldexp\0"
"_ZGVsMxvv_ldexpf\0"
"_ZGVsMxvv_nextafter\0"
"_ZGVsMxvv_nextafterf\0"
"_ZGVsMxvv_pow\0"
"_ZGVsMxvv_powf\0"
"_ZGVsMxvvv_fma\0"
"_ZGVsMxvvv_fmaf\0"
"_ZGVsNxvl4_modff\0"
"_ZGVsNxvl4l4_sincosf\0"
"_ZGVsNxvl4l4_sincospif\0"
"_ZGVsNxvl8_modf\0"
"_ZGVsNxvl8l8_sincos\0"
"_ZGVsNxvl8l8_sincospi\0"
"_ZSt9terminatev\0"
"_ZdaPv\0"
"_ZdaPvRKSt9nothrow_t\0"
"_ZdaPvSt11align_val_t\0"
"_ZdaPvSt11align_val_tRKSt9nothrow_t\0"
"_ZdaPvj\0"
"_ZdaPvjSt11align_val_t\0"
"_ZdaPvm\0"
"_ZdaPvmSt11align_val_t\0"
"_ZdlPv\0"
"_ZdlPvRKSt9nothrow_t\0"
"_ZdlPvSt11align_val_t\0"
"_ZdlPvSt11align_val_tRKSt9nothrow_t\0"
"_ZdlPvj\0"
"_ZdlPvjSt11align_val_t\0"
"_ZdlPvm\0"
"_ZdlPvmSt11align_val_t\0"
"_Znaj\0"
"_ZnajRKSt9nothrow_t\0"
"_ZnajSt11align_val_t\0"
"_ZnajSt11align_val_tRKSt9nothrow_t\0"
"_Znam\0"
"_Znam12__hot_cold_t\0"
"_ZnamRKSt9nothrow_t\0"
"_ZnamRKSt9nothrow_t12__hot_cold_t\0"
"_ZnamSt11align_val_t\0"
"_ZnamSt11align_val_t12__hot_cold_t\0"
"_ZnamSt11align_val_tRKSt9nothrow_t\0"
"_ZnamSt11align_val_tRKSt9nothrow_t12__hot_cold_t\0"
"_Znwj\0"
"_ZnwjRKSt9nothrow_t\0"
"_ZnwjSt11align_val_t\0"
"_ZnwjSt11align_val_tRKSt9nothrow_t\0"
"_Znwm\0"
"_Znwm12__hot_cold_t\0"
"_ZnwmRKSt9nothrow_t\0"
"_ZnwmRKSt9nothrow_t12__hot_cold_t\0"
"_ZnwmSt11align_val_t\0"
"_ZnwmSt11align_val_t12__hot_cold_t\0"
"_ZnwmSt11align_val_tRKSt9nothrow_t\0"
"_ZnwmSt11align_val_tRKSt9nothrow_t12__hot_cold_t\0"
"___bzero\0"
"___bzero64\0"
"___chkstk_ms\0"
"___memccpy\0"
"___memccpy64\0"
"___memcmp\0"
"___memcmp64\0"
"___memmove\0"
"___memmove64\0"
"___memset\0"
"___memset64\0"
"___strcmp\0"
"___strcmp64\0"
"___strcpy\0"
"___strcpy64\0"
"___strlen\0"
"___strlen64\0"
"___strstr\0"
"___strstr64\0"
"__aarch64_cas16_acq\0"
"__aarch64_cas16_acq_rel\0"
"__aarch64_cas16_rel\0"
"__aarch64_cas16_relax\0"
"__aarch64_cas1_acq\0"
"__aarch64_cas1_acq_rel\0"
"__aarch64_cas1_rel\0"
"__aarch64_cas1_relax\0"
"__aarch64_cas2_acq\0"
"__aarch64_cas2_acq_rel\0"
"__aarch64_cas2_rel\0"
"__aarch64_cas2_relax\0"
"__aarch64_cas4_acq\0"
"__aarch64_cas4_acq_rel\0"
"__aarch64_cas4_rel\0"
"__aarch64_cas4_relax\0"
"__aarch64_cas8_acq\0"
"__aarch64_cas8_acq_rel\0"
"__aarch64_cas8_rel\0"
"__aarch64_cas8_relax\0"
"__aarch64_ldadd1_acq\0"
"__aarch64_ldadd1_acq_rel\0"
"__aarch64_ldadd1_rel\0"
"__aarch64_ldadd1_relax\0"
"__aarch64_ldadd2_acq\0"
"__aarch64_ldadd2_acq_rel\0"
"__aarch64_ldadd2_rel\0"
"__aarch64_ldadd2_relax\0"
"__aarch64_ldadd4_acq\0"
"__aarch64_ldadd4_acq_rel\0"
"__aarch64_ldadd4_rel\0"
"__aarch64_ldadd4_relax\0"
"__aarch64_ldadd8_acq\0"
"__aarch64_ldadd8_acq_rel\0"
"__aarch64_ldadd8_rel\0"
"__aarch64_ldadd8_relax\0"
"__aarch64_ldclr1_acq\0"
"__aarch64_ldclr1_acq_rel\0"
"__aarch64_ldclr1_rel\0"
"__aarch64_ldclr1_relax\0"
"__aarch64_ldclr2_acq\0"
"__aarch64_ldclr2_acq_rel\0"
"__aarch64_ldclr2_rel\0"
"__aarch64_ldclr2_relax\0"
"__aarch64_ldclr4_acq\0"
"__aarch64_ldclr4_acq_rel\0"
"__aarch64_ldclr4_rel\0"
"__aarch64_ldclr4_relax\0"
"__aarch64_ldclr8_acq\0"
"__aarch64_ldclr8_acq_rel\0"
"__aarch64_ldclr8_rel\0"
"__aarch64_ldclr8_relax\0"
"__aarch64_ldeor1_acq\0"
"__aarch64_ldeor1_acq_rel\0"
"__aarch64_ldeor1_rel\0"
"__aarch64_ldeor1_relax\0"
"__aarch64_ldeor2_acq\0"
"__aarch64_ldeor2_acq_rel\0"
"__aarch64_ldeor2_rel\0"
"__aarch64_ldeor2_relax\0"
"__aarch64_ldeor4_acq\0"
"__aarch64_ldeor4_acq_rel\0"
"__aarch64_ldeor4_rel\0"
"__aarch64_ldeor4_relax\0"
"__aarch64_ldeor8_acq\0"
"__aarch64_ldeor8_acq_rel\0"
"__aarch64_ldeor8_rel\0"
"__aarch64_ldeor8_relax\0"
"__aarch64_ldset1_acq\0"
"__aarch64_ldset1_acq_rel\0"
"__aarch64_ldset1_rel\0"
"__aarch64_ldset1_relax\0"
"__aarch64_ldset2_acq\0"
"__aarch64_ldset2_acq_rel\0"
"__aarch64_ldset2_rel\0"
"__aarch64_ldset2_relax\0"
"__aarch64_ldset4_acq\0"
"__aarch64_ldset4_acq_rel\0"
"__aarch64_ldset4_rel\0"
"__aarch64_ldset4_relax\0"
"__aarch64_ldset8_acq\0"
"__aarch64_ldset8_acq_rel\0"
"__aarch64_ldset8_rel\0"
"__aarch64_ldset8_relax\0"
"__aarch64_swp1_acq\0"
"__aarch64_swp1_acq_rel\0"
"__aarch64_swp1_rel\0"
"__aarch64_swp1_relax\0"
"__aarch64_swp2_acq\0"
"__aarch64_swp2_acq_rel\0"
"__aarch64_swp2_rel\0"
"__aarch64_swp2_relax\0"
"__aarch64_swp4_acq\0"
"__aarch64_swp4_acq_rel\0"
"__aarch64_swp4_rel\0"
"__aarch64_swp4_relax\0"
"__aarch64_swp8_acq\0"
"__aarch64_swp8_acq_rel\0"
"__aarch64_swp8_rel\0"
"__aarch64_swp8_relax\0"
"__acosd2\0"
"__acosf4\0"
"__acoshd2\0"
"__acoshf4\0"
"__adddf3\0"
"__adddf3vfp\0"
"__addkf3\0"
"__addsf3\0"
"__addsf3vfp\0"
"__addtf3\0"
"__addxf3\0"
"__aeabi_d2f\0"
"__aeabi_d2h\0"
"__aeabi_d2iz\0"
"__aeabi_d2lz\0"
"__aeabi_d2uiz\0"
"__aeabi_d2ulz\0"
"__aeabi_dadd\0"
"__aeabi_dcmpeq\0"
"__aeabi_dcmpge\0"
"__aeabi_dcmpgt\0"
"__aeabi_dcmple\0"
"__aeabi_dcmplt\0"
"__aeabi_dcmpun\0"
"__aeabi_ddiv\0"
"__aeabi_dmul\0"
"__aeabi_dsub\0"
"__aeabi_f2d\0"
"__aeabi_f2h\0"
"__aeabi_f2iz\0"
"__aeabi_f2lz\0"
"__aeabi_f2uiz\0"
"__aeabi_f2ulz\0"
"__aeabi_fadd\0"
"__aeabi_fcmpeq\0"
"__aeabi_fcmpge\0"
"__aeabi_fcmpgt\0"
"__aeabi_fcmple\0"
"__aeabi_fcmplt\0"
"__aeabi_fcmpun\0"
"__aeabi_fdiv\0"
"__aeabi_fmul\0"
"__aeabi_fsub\0"
"__aeabi_h2f\0"
"__aeabi_i2d\0"
"__aeabi_i2f\0"
"__aeabi_idiv\0"
"__aeabi_idivmod\0"
"__aeabi_l2d\0"
"__aeabi_l2f\0"
"__aeabi_lasr\0"
"__aeabi_ldivmod\0"
"__aeabi_llsl\0"
"__aeabi_llsr\0"
"__aeabi_lmul\0"
"__aeabi_memclr\0"
"__aeabi_memclr4\0"
"__aeabi_memclr8\0"
"__aeabi_memcpy\0"
"__aeabi_memcpy4\0"
"__aeabi_memcpy8\0"
"__aeabi_memmove\0"
"__aeabi_memmove4\0"
"__aeabi_memmove8\0"
"__aeabi_memset\0"
"__aeabi_memset4\0"
"__aeabi_memset8\0"
"__aeabi_ui2d\0"
"__aeabi_ui2f\0"
"__aeabi_uidiv\0"
"__aeabi_uidivmod\0"
"__aeabi_ul2d\0"
"__aeabi_ul2f\0"
"__aeabi_uldivmod\0"
"__aeabi_uread4\0"
"__aeabi_uread8\0"
"__aeabi_uwrite4\0"
"__aeabi_uwrite8\0"
"__arm_get_current_vg\0"
"__arm_sc_memchr\0"
"__arm_sc_memcpy\0"
"__arm_sc_memmove\0"
"__arm_sc_memset\0"
"__arm_sme_restore\0"
"__arm_sme_save\0"
"__arm_sme_state\0"
"__arm_sme_state_size\0"
"__arm_tpidr2_restore\0"
"__arm_tpidr2_save\0"
"__arm_za_disable\0"
"__ashldi3\0"
"__ashlhi3\0"
"__ashlsi3\0"
"__ashlti3\0"
"__ashrdi3\0"
"__ashrhi3\0"
"__ashrsi3\0"
"__ashrti3\0"
"__asind2\0"
"__asinf4\0"
"__asinhd2\0"
"__asinhf4\0"
"__atan2d2\0"
"__atan2f4\0"
"__atand2\0"
"__atanf4\0"
"__atanhd2\0"
"__atanhf4\0"
"__atomic_compare_exchange\0"
"__atomic_compare_exchange_1\0"
"__atomic_compare_exchange_16\0"
"__atomic_compare_exchange_2\0"
"__atomic_compare_exchange_4\0"
"__atomic_compare_exchange_8\0"
"__atomic_exchange\0"
"__atomic_exchange_1\0"
"__atomic_exchange_16\0"
"__atomic_exchange_2\0"
"__atomic_exchange_4\0"
"__atomic_exchange_8\0"
"__atomic_fetch_add_1\0"
"__atomic_fetch_add_16\0"
"__atomic_fetch_add_2\0"
"__atomic_fetch_add_4\0"
"__atomic_fetch_add_8\0"
"__atomic_fetch_and_1\0"
"__atomic_fetch_and_16\0"
"__atomic_fetch_and_2\0"
"__atomic_fetch_and_4\0"
"__atomic_fetch_and_8\0"
"__atomic_fetch_nand_1\0"
"__atomic_fetch_nand_16\0"
"__atomic_fetch_nand_2\0"
"__atomic_fetch_nand_4\0"
"__atomic_fetch_nand_8\0"
"__atomic_fetch_or_1\0"
"__atomic_fetch_or_16\0"
"__atomic_fetch_or_2\0"
"__atomic_fetch_or_4\0"
"__atomic_fetch_or_8\0"
"__atomic_fetch_sub_1\0"
"__atomic_fetch_sub_16\0"
"__atomic_fetch_sub_2\0"
"__atomic_fetch_sub_4\0"
"__atomic_fetch_sub_8\0"
"__atomic_fetch_xor_1\0"
"__atomic_fetch_xor_16\0"
"__atomic_fetch_xor_2\0"
"__atomic_fetch_xor_4\0"
"__atomic_fetch_xor_8\0"
"__atomic_load\0"
"__atomic_load_1\0"
"__atomic_load_16\0"
"__atomic_load_2\0"
"__atomic_load_4\0"
"__atomic_load_8\0"
"__atomic_store\0"
"__atomic_store_1\0"
"__atomic_store_16\0"
"__atomic_store_2\0"
"__atomic_store_4\0"
"__atomic_store_8\0"
"__bzero\0"
"__cbrtd2\0"
"__cbrtf4\0"
"__chkstk\0"
"__clear_cache\0"
"__clzdi2\0"
"__clzsi2\0"
"__clzti2\0"
"__cosd2\0"
"__cosf4\0"
"__coshd2\0"
"__coshf4\0"
"__cxa_atexit\0"
"__cxa_end_cleanup\0"
"__cxa_guard_abort\0"
"__cxa_guard_acquire\0"
"__cxa_guard_release\0"
"__cxa_throw\0"
"__divdf3\0"
"__divdf3vfp\0"
"__divdi3\0"
"__divhi3\0"
"__divkf3\0"
"__divmodhi4\0"
"__divmodqi4\0"
"__divmodsi4\0"
"__divqi3\0"
"__divsf3\0"
"__divsf3vfp\0"
"__divsi3\0"
"__divtf3\0"
"__divti3\0"
"__divxf3\0"
"__dtoi64\0"
"__dtou64\0"
"__eqdf2\0"
"__eqdf2vfp\0"
"__eqkf2\0"
"__eqsf2\0"
"__eqsf2vfp\0"
"__eqtf2\0"
"__exp10\0"
"__exp10f\0"
"__exp10f128_finite\0"
"__exp2_finite\0"
"__exp2d2\0"
"__exp2f128_finite\0"
"__exp2f4\0"
"__exp2f_finite\0"
"__exp2l_finite\0"
"__exp_finite\0"
"__expd2\0"
"__expf128_finite\0"
"__expf4\0"
"__expf_finite\0"
"__expl_finite\0"
"__expm1d2\0"
"__expm1f4\0"
"__extendbfsf2\0"
"__extenddfkf2\0"
"__extenddftf2\0"
"__extendhfdf2\0"
"__extendhfsf2\0"
"__extendhftf2\0"
"__extendhfxf2\0"
"__extendkftf2\0"
"__extendsfdf2\0"
"__extendsfdf2vfp\0"
"__extendsfkf2\0"
"__extendsftf2\0"
"__extendxftf2\0"
"__fixdfdi\0"
"__fixdfsi\0"
"__fixdfsivfp\0"
"__fixdfti\0"
"__fixhfdi\0"
"__fixhfsi\0"
"__fixhfti\0"
"__fixkfdi\0"
"__fixkfsi\0"
"__fixkfti\0"
"__fixsfdi\0"
"__fixsfsi\0"
"__fixsfsivfp\0"
"__fixsfti\0"
"__fixtfdi\0"
"__fixtfsi\0"
"__fixtfti\0"
"__fixunsdfdi\0"
"__fixunsdfsi\0"
"__fixunsdfsivfp\0"
"__fixunsdfti\0"
"__fixunshfdi\0"
"__fixunshfsi\0"
"__fixunshfti\0"
"__fixunskfdi\0"
"__fixunskfsi\0"
"__fixunskfti\0"
"__fixunssfdi\0"
"__fixunssfsi\0"
"__fixunssfsivfp\0"
"__fixunssfti\0"
"__fixunstfdi\0"
"__fixunstfsi\0"
"__fixunstfti\0"
"__fixunsxfdi\0"
"__fixunsxfsi\0"
"__fixunsxfti\0"
"__fixxfdi\0"
"__fixxfsi\0"
"__fixxfti\0"
"__floatdibf\0"
"__floatdidf\0"
"__floatdihf\0"
"__floatdikf\0"
"__floatdisf\0"
"__floatditf\0"
"__floatdixf\0"
"__floatsidf\0"
"__floatsidfvfp\0"
"__floatsihf\0"
"__floatsikf\0"
"__floatsisf\0"
"__floatsisfvfp\0"
"__floatsitf\0"
"__floatsixf\0"
"__floattidf\0"
"__floattihf\0"
"__floattikf\0"
"__floattisf\0"
"__floattitf\0"
"__floattixf\0"
"__floatundibf\0"
"__floatundidf\0"
"__floatundihf\0"
"__floatundikf\0"
"__floatundisf\0"
"__floatunditf\0"
"__floatundixf\0"
"__floatunsidf\0"
"__floatunsihf\0"
"__floatunsikf\0"
"__floatunsisf\0"
"__floatunsitf\0"
"__floatunsixf\0"
"__floatunssidfvfp\0"
"__floatunssisfvfp\0"
"__floatuntidf\0"
"__floatuntihf\0"
"__floatuntikf\0"
"__floatuntisf\0"
"__floatuntitf\0"
"__floatuntixf\0"
"__gcc_dtoq\0"
"__gcc_itoq\0"
"__gcc_qadd\0"
"__gcc_qdiv\0"
"__gcc_qeq\0"
"__gcc_qge\0"
"__gcc_qgt\0"
"__gcc_qle\0"
"__gcc_qlt\0"
"__gcc_qmul\0"
"__gcc_qne\0"
"__gcc_qsub\0"
"__gcc_qtod\0"
"__gcc_qtos\0"
"__gcc_qtou\0"
"__gcc_qunord\0"
"__gcc_stoq\0"
"__gcc_utoq\0"
"__gedf2\0"
"__gedf2vfp\0"
"__gekf2\0"
"__gesf2\0"
"__gesf2vfp\0"
"__getf2\0"
"__gnu_f2h_ieee\0"
"__gnu_h2f_ieee\0"
"__gtdf2\0"
"__gtdf2vfp\0"
"__gtkf2\0"
"__gtsf2\0"
"__gtsf2vfp\0"
"__gttf2\0"
"__guard_local\0"
"__hexagon_adddf3\0"
"__hexagon_divdf3\0"
"__hexagon_divdi3\0"
"__hexagon_divsf3\0"
"__hexagon_divsi3\0"
"__hexagon_fast2_sqrtdf2\0"
"__hexagon_fast2_sqrtf\0"
"__hexagon_fast_adddf3\0"
"__hexagon_fast_divdf3\0"
"__hexagon_fast_divsf3\0"
"__hexagon_fast_muldf3\0"
"__hexagon_fast_subdf3\0"
"__hexagon_memcpy_likely_aligned_min32bytes_mult8bytes\0"
"__hexagon_moddi3\0"
"__hexagon_modsi3\0"
"__hexagon_muldf3\0"
"__hexagon_sqrtf\0"
"__hexagon_subdf3\0"
"__hexagon_udivdi3\0"
"__hexagon_udivsi3\0"
"__hexagon_umoddi3\0"
"__hexagon_umodsi3\0"
"__i64tod\0"
"__i64tos\0"
"__isoc99_scanf\0"
"__isoc99_sscanf\0"
"__kmpc_alloc_shared\0"
"__kmpc_free_shared\0"
"__ledf2\0"
"__ledf2vfp\0"
"__lekf2\0"
"__lesf2\0"
"__lesf2vfp\0"
"__letf2\0"
"__llvm_deoptimize\0"
"__llvm_memcpy_element_unordered_atomic_1\0"
"__llvm_memcpy_element_unordered_atomic_16\0"
"__llvm_memcpy_element_unordered_atomic_2\0"
"__llvm_memcpy_element_unordered_atomic_4\0"
"__llvm_memcpy_element_unordered_atomic_8\0"
"__llvm_memmove_element_unordered_atomic_1\0"
"__llvm_memmove_element_unordered_atomic_16\0"
"__llvm_memmove_element_unordered_atomic_2\0"
"__llvm_memmove_element_unordered_atomic_4\0"
"__llvm_memmove_element_unordered_atomic_8\0"
"__llvm_memset_element_unordered_atomic_1\0"
"__llvm_memset_element_unordered_atomic_16\0"
"__llvm_memset_element_unordered_atomic_2\0"
"__llvm_memset_element_unordered_atomic_4\0"
"__llvm_memset_element_unordered_atomic_8\0"
"__llvm_profile_instrument_gpu\0"
"__log10_finite\0"
"__log10d2\0"
"__log10f128_finite\0"
"__log10f4\0"
"__log10f_finite\0"
"__log10l_finite\0"
"__log1pd2\0"
"__log1pf4\0"
"__log2_finite\0"
"__log2d2\0"
"__log2f128_finite\0"
"__log2f4\0"
"__log2f_finite\0"
"__log2l_finite\0"
"__log_finite\0"
"__logd2\0"
"__logf128_finite\0"
"__logf4\0"
"__logf_finite\0"
"__logl_finite\0"
"__lshrdi3\0"
"__lshrhi3\0"
"__lshrsi3\0"
"__lshrti3\0"
"__ltdf2\0"
"__ltdf2vfp\0"
"__ltkf2\0"
"__ltsf2\0"
"__ltsf2vfp\0"
"__lttf2\0"
"__memccpy_chk\0"
"__memcpy_4\0"
"__memcpy_chk\0"
"__memmove_chk\0"
"__mempcpy_chk\0"
"__memset_chk\0"
"__mips16_adddf3\0"
"__mips16_addsf3\0"
"__mips16_divdf3\0"
"__mips16_divsf3\0"
"__mips16_eqdf2\0"
"__mips16_eqsf2\0"
"__mips16_extendsfdf2\0"
"__mips16_fix_truncdfsi\0"
"__mips16_fix_truncsfsi\0"
"__mips16_floatsidf\0"
"__mips16_floatsisf\0"
"__mips16_floatunsidf\0"
"__mips16_floatunsisf\0"
"__mips16_gedf2\0"
"__mips16_gesf2\0"
"__mips16_gtdf2\0"
"__mips16_gtsf2\0"
"__mips16_ledf2\0"
"__mips16_lesf2\0"
"__mips16_ltdf2\0"
"__mips16_ltsf2\0"
"__mips16_muldf3\0"
"__mips16_mulsf3\0"
"__mips16_nedf2\0"
"__mips16_nesf2\0"
"__mips16_ret_dc\0"
"__mips16_ret_df\0"
"__mips16_ret_sc\0"
"__mips16_ret_sf\0"
"__mips16_subdf3\0"
"__mips16_subsf3\0"
"__mips16_truncdfsf2\0"
"__mips16_unorddf2\0"
"__mips16_unordsf2\0"
"__moddi3\0"
"__modhi3\0"
"__modqi3\0"
"__modsi3\0"
"__modti3\0"
"__mspabi_addd\0"
"__mspabi_addf\0"
"__mspabi_cmpd\0"
"__mspabi_cmpf\0"
"__mspabi_cvtdf\0"
"__mspabi_cvtfd\0"
"__mspabi_divd\0"
"__mspabi_divf\0"
"__mspabi_divi\0"
"__mspabi_divli\0"
"__mspabi_divlli\0"
"__mspabi_divu\0"
"__mspabi_divul\0"
"__mspabi_divull\0"
"__mspabi_fixdli\0"
"__mspabi_fixdlli\0"
"__mspabi_fixdul\0"
"__mspabi_fixdull\0"
"__mspabi_fixfli\0"
"__mspabi_fixflli\0"
"__mspabi_fixful\0"
"__mspabi_fixfull\0"
"__mspabi_fltlid\0"
"__mspabi_fltlif\0"
"__mspabi_fltllid\0"
"__mspabi_fltllif\0"
"__mspabi_fltuld\0"
"__mspabi_fltulf\0"
"__mspabi_fltulld\0"
"__mspabi_fltullf\0"
"__mspabi_mpyd\0"
"__mspabi_mpyf\0"
"__mspabi_mpyi\0"
"__mspabi_mpyi_f5hw\0"
"__mspabi_mpyi_hw\0"
"__mspabi_mpyl\0"
"__mspabi_mpyl_f5hw\0"
"__mspabi_mpyl_hw\0"
"__mspabi_mpyl_hw32\0"
"__mspabi_mpyll\0"
"__mspabi_mpyll_f5hw\0"
"__mspabi_mpyll_hw\0"
"__mspabi_mpyll_hw32\0"
"__mspabi_remi\0"
"__mspabi_remli\0"
"__mspabi_remlli\0"
"__mspabi_remu\0"
"__mspabi_remul\0"
"__mspabi_remull\0"
"__mspabi_slll\0"
"__mspabi_sral\0"
"__mspabi_srll\0"
"__mspabi_subd\0"
"__mspabi_subf\0"
"__muldf3\0"
"__muldf3vfp\0"
"__muldi3\0"
"__mulhi3\0"
"__mulkf3\0"
"__mulodi4\0"
"__mulosi4\0"
"__muloti4\0"
"__mulqi3\0"
"__mulsf3\0"
"__mulsf3vfp\0"
"__mulsi3\0"
"__multf3\0"
"__multi3\0"
"__mulxf3\0"
"__nedf2\0"
"__nedf2vfp\0"
"__negdi2\0"
"__negsi2\0"
"__nekf2\0"
"__nesf2\0"
"__nesf2vfp\0"
"__netf2\0"
"__popcountdi2\0"
"__popcountsi2\0"
"__popcountti2\0"
"__pow_finite\0"
"__powd2\0"
"__powf128_finite\0"
"__powf4\0"
"__powf_finite\0"
"__powidf2\0"
"__powikf2\0"
"__powisf2\0"
"__powitf2\0"
"__powixf2\0"
"__powl_finite\0"
"__riscv_flush_icache\0"
"__rt_sdiv\0"
"__rt_sdiv64\0"
"__rt_udiv\0"
"__rt_udiv64\0"
"__safestack_pointer_address\0"
"__safestack_unsafe_stack_ptr\0"
"__security_check_cookie\0"
"__security_cookie\0"
"__sincos_stret\0"
"__sincosf_stret\0"
"__sincospi\0"
"__sincospif\0"
"__sind2\0"
"__sinf4\0"
"__sinhd2\0"
"__sinhf4\0"
"__size_returning_new\0"
"__size_returning_new_aligned\0"
"__size_returning_new_aligned_hot_cold\0"
"__size_returning_new_hot_cold\0"
"__small_fprintf\0"
"__small_printf\0"
"__small_sprintf\0"
"__snprintf_chk\0"
"__sprintf_chk\0"
"__ssp_canary_word\0"
"__stack_chk_fail\0"
"__stack_chk_guard\0"
"__stack_smash_handler\0"
"__stoi64\0"
"__stou64\0"
"__stpcpy_chk\0"
"__stpncpy_chk\0"
"__strcat_chk\0"
"__strcpy_chk\0"
"__strdup\0"
"__strlcat_chk\0"
"__strlcpy_chk\0"
"__strlen_chk\0"
"__strncat_chk\0"
"__strncpy_chk\0"
"__strndup\0"
"__strtok_r\0"
"__subdf3\0"
"__subdf3vfp\0"
"__subkf3\0"
"__subsf3\0"
"__subsf3vfp\0"
"__subtf3\0"
"__subxf3\0"
"__svml_cos2\0"
"__svml_cos4\0"
"__svml_cos8\0"
"__svml_cosf16\0"
"__svml_cosf4\0"
"__svml_cosf8\0"
"__svml_exp2\0"
"__svml_exp22\0"
"__svml_exp24\0"
"__svml_exp28\0"
"__svml_exp2f16\0"
"__svml_exp2f4\0"
"__svml_exp2f8\0"
"__svml_exp4\0"
"__svml_exp8\0"
"__svml_expf16\0"
"__svml_expf4\0"
"__svml_expf8\0"
"__svml_log102\0"
"__svml_log104\0"
"__svml_log108\0"
"__svml_log10f16\0"
"__svml_log10f4\0"
"__svml_log10f8\0"
"__svml_log2\0"
"__svml_log22\0"
"__svml_log24\0"
"__svml_log28\0"
"__svml_log2f16\0"
"__svml_log2f4\0"
"__svml_log2f8\0"
"__svml_log4\0"
"__svml_log8\0"
"__svml_logf16\0"
"__svml_logf4\0"
"__svml_logf8\0"
"__svml_pow2\0"
"__svml_pow4\0"
"__svml_pow8\0"
"__svml_powf16\0"
"__svml_powf4\0"
"__svml_powf8\0"
"__svml_sin2\0"
"__svml_sin4\0"
"__svml_sin8\0"
"__svml_sinf16\0"
"__svml_sinf4\0"
"__svml_sinf8\0"
"__svml_sqrt2\0"
"__svml_sqrt4\0"
"__svml_sqrt8\0"
"__svml_sqrtf16\0"
"__svml_sqrtf4\0"
"__svml_sqrtf8\0"
"__svml_tan2\0"
"__svml_tan4\0"
"__svml_tan8\0"
"__svml_tanf16\0"
"__svml_tanf4\0"
"__svml_tanf8\0"
"__sync_fetch_and_add_1\0"
"__sync_fetch_and_add_16\0"
"__sync_fetch_and_add_2\0"
"__sync_fetch_and_add_4\0"
"__sync_fetch_and_add_8\0"
"__sync_fetch_and_and_1\0"
"__sync_fetch_and_and_16\0"
"__sync_fetch_and_and_2\0"
"__sync_fetch_and_and_4\0"
"__sync_fetch_and_and_8\0"
"__sync_fetch_and_max_1\0"
"__sync_fetch_and_max_16\0"
"__sync_fetch_and_max_2\0"
"__sync_fetch_and_max_4\0"
"__sync_fetch_and_max_8\0"
"__sync_fetch_and_min_1\0"
"__sync_fetch_and_min_16\0"
"__sync_fetch_and_min_2\0"
"__sync_fetch_and_min_4\0"
"__sync_fetch_and_min_8\0"
"__sync_fetch_and_nand_1\0"
"__sync_fetch_and_nand_16\0"
"__sync_fetch_and_nand_2\0"
"__sync_fetch_and_nand_4\0"
"__sync_fetch_and_nand_8\0"
"__sync_fetch_and_or_1\0"
"__sync_fetch_and_or_16\0"
"__sync_fetch_and_or_2\0"
"__sync_fetch_and_or_4\0"
"__sync_fetch_and_or_8\0"
"__sync_fetch_and_sub_1\0"
"__sync_fetch_and_sub_16\0"
"__sync_fetch_and_sub_2\0"
"__sync_fetch_and_sub_4\0"
"__sync_fetch_and_sub_8\0"
"__sync_fetch_and_umax_1\0"
"__sync_fetch_and_umax_16\0"
"__sync_fetch_and_umax_2\0"
"__sync_fetch_and_umax_4\0"
"__sync_fetch_and_umax_8\0"
"__sync_fetch_and_umin_1\0"
"__sync_fetch_and_umin_16\0"
"__sync_fetch_and_umin_2\0"
"__sync_fetch_and_umin_4\0"
"__sync_fetch_and_umin_8\0"
"__sync_fetch_and_xor_1\0"
"__sync_fetch_and_xor_16\0"
"__sync_fetch_and_xor_2\0"
"__sync_fetch_and_xor_4\0"
"__sync_fetch_and_xor_8\0"
"__sync_lock_test_and_set_1\0"
"__sync_lock_test_and_set_16\0"
"__sync_lock_test_and_set_2\0"
"__sync_lock_test_and_set_4\0"
"__sync_lock_test_and_set_8\0"
"__sync_val_compare_and_swap_1\0"
"__sync_val_compare_and_swap_16\0"
"__sync_val_compare_and_swap_2\0"
"__sync_val_compare_and_swap_4\0"
"__sync_val_compare_and_swap_8\0"
"__tand2\0"
"__tanf4\0"
"__tanhd2\0"
"__tanhf4\0"
"__truncdfbf2\0"
"__truncdfhf2\0"
"__truncdfsf2\0"
"__truncdfsf2vfp\0"
"__trunckfdf2\0"
"__trunckfhf2\0"
"__trunckfsf2\0"
"__truncsfbf2\0"
"__truncsfhf2\0"
"__trunctfbf2\0"
"__trunctfdf2\0"
"__trunctfhf2\0"
"__trunctfkf2\0"
"__trunctfsf2\0"
"__trunctfxf2\0"
"__truncxfbf2\0"
"__truncxfdf2\0"
"__truncxfhf2\0"
"__truncxfsf2\0"
"__u64tod\0"
"__u64tos\0"
"__udivdi3\0"
"__udivhi3\0"
"__udivmodhi4\0"
"__udivmodqi4\0"
"__udivmodsi4\0"
"__udivqi3\0"
"__udivsi3\0"
"__udivti3\0"
"__umoddi3\0"
"__umodhi3\0"
"__umodqi3\0"
"__umodsi3\0"
"__umodti3\0"
"__unorddf2\0"
"__unorddf2vfp\0"
"__unordkf2\0"
"__unordsf2\0"
"__unordsf2vfp\0"
"__unordtf2\0"
"__vsnprintf_chk\0"
"__vsprintf_chk\0"
"_alldiv\0"
"_allmul\0"
"_alloca\0"
"_allrem\0"
"_aulldiv\0"
"_aullrem\0"
"_chkstk\0"
"_simd_acos_d2\0"
"_simd_acos_f4\0"
"_simd_acosh_d2\0"
"_simd_acosh_f4\0"
"_simd_asin_d2\0"
"_simd_asin_f4\0"
"_simd_asinh_d2\0"
"_simd_asinh_f4\0"
"_simd_atan2_d2\0"
"_simd_atan2_f4\0"
"_simd_atan_d2\0"
"_simd_atan_f4\0"
"_simd_atanh_d2\0"
"_simd_atanh_f4\0"
"_simd_cbrt_d2\0"
"_simd_cbrt_f4\0"
"_simd_cos_d2\0"
"_simd_cos_f4\0"
"_simd_cosh_d2\0"
"_simd_cosh_f4\0"
"_simd_erf_d2\0"
"_simd_erf_f4\0"
"_simd_exp_d2\0"
"_simd_exp_f4\0"
"_simd_pow_d2\0"
"_simd_pow_f4\0"
"_simd_sin_d2\0"
"_simd_sin_f4\0"
"_simd_sinh_d2\0"
"_simd_sinh_f4\0"
"_simd_tan_d2\0"
"_simd_tan_f4\0"
"_simd_tanh_d2\0"
"_simd_tanh_f4\0"
"abort\0"
"abs\0"
"access\0"
"acos\0"
"acosf\0"
"acosf128\0"
"acosl\0"
"aligned_alloc\0"
"amd_vrd2_atan\0"
"amd_vrd2_cbrt\0"
"amd_vrd2_cdfnorm\0"
"amd_vrd2_cdfnorminv\0"
"amd_vrd2_cos\0"
"amd_vrd2_erf\0"
"amd_vrd2_erfcinv\0"
"amd_vrd2_erfinv\0"
"amd_vrd2_exp\0"
"amd_vrd2_exp10\0"
"amd_vrd2_exp2\0"
"amd_vrd2_log\0"
"amd_vrd2_log10\0"
"amd_vrd2_log1p\0"
"amd_vrd2_log2\0"
"amd_vrd2_pow\0"
"amd_vrd2_round\0"
"amd_vrd2_sin\0"
"amd_vrd2_sincos\0"
"amd_vrd2_tan\0"
"amd_vrd4_atan\0"
"amd_vrd4_cdfnorm\0"
"amd_vrd4_cdfnorminv\0"
"amd_vrd4_cos\0"
"amd_vrd4_erf\0"
"amd_vrd4_erfcinv\0"
"amd_vrd4_erfinv\0"
"amd_vrd4_exp\0"
"amd_vrd4_exp2\0"
"amd_vrd4_log\0"
"amd_vrd4_log2\0"
"amd_vrd4_pow\0"
"amd_vrd4_round\0"
"amd_vrd4_sin\0"
"amd_vrd4_sincos\0"
"amd_vrd4_tan\0"
"amd_vrd8_asin\0"
"amd_vrd8_atan\0"
"amd_vrd8_cdfnorm\0"
"amd_vrd8_cdfnorminv\0"
"amd_vrd8_cos\0"
"amd_vrd8_erf\0"
"amd_vrd8_erfcinv\0"
"amd_vrd8_erfinv\0"
"amd_vrd8_exp\0"
"amd_vrd8_exp2\0"
"amd_vrd8_log\0"
"amd_vrd8_log2\0"
"amd_vrd8_pow\0"
"amd_vrd8_round\0"
"amd_vrd8_sin\0"
"amd_vrd8_sincos\0"
"amd_vrd8_tan\0"
"amd_vrs16_acosf\0"
"amd_vrs16_asinf\0"
"amd_vrs16_atanf\0"
"amd_vrs16_cosf\0"
"amd_vrs16_erff\0"
"amd_vrs16_exp2f\0"
"amd_vrs16_expf\0"
"amd_vrs16_log10f\0"
"amd_vrs16_log2f\0"
"amd_vrs16_logf\0"
"amd_vrs16_powf\0"
"amd_vrs16_roundf\0"
"amd_vrs16_sincosf\0"
"amd_vrs16_sinf\0"
"amd_vrs16_tanf\0"
"amd_vrs16_tanhf\0"
"amd_vrs4_acosf\0"
"amd_vrs4_asinf\0"
"amd_vrs4_atanf\0"
"amd_vrs4_cbrtf\0"
"amd_vrs4_cosf\0"
"amd_vrs4_coshf\0"
"amd_vrs4_erff\0"
"amd_vrs4_exp10f\0"
"amd_vrs4_exp2f\0"
"amd_vrs4_expf\0"
"amd_vrs4_expm1f\0"
"amd_vrs4_log10f\0"
"amd_vrs4_log1pf\0"
"amd_vrs4_log2f\0"
"amd_vrs4_logf\0"
"amd_vrs4_powf\0"
"amd_vrs4_roundf\0"
"amd_vrs4_sincosf\0"
"amd_vrs4_sinf\0"
"amd_vrs4_tanf\0"
"amd_vrs4_tanhf\0"
"amd_vrs8_acosf\0"
"amd_vrs8_asinf\0"
"amd_vrs8_atanf\0"
"amd_vrs8_cosf\0"
"amd_vrs8_coshf\0"
"amd_vrs8_erff\0"
"amd_vrs8_exp2f\0"
"amd_vrs8_expf\0"
"amd_vrs8_log10f\0"
"amd_vrs8_log2f\0"
"amd_vrs8_logf\0"
"amd_vrs8_powf\0"
"amd_vrs8_roundf\0"
"amd_vrs8_sincosf\0"
"amd_vrs8_sinf\0"
"amd_vrs8_tanf\0"
"amd_vrs8_tanhf\0"
"armpl_svacos_f32_x\0"
"armpl_svacos_f64_x\0"
"armpl_svacosh_f32_x\0"
"armpl_svacosh_f64_x\0"
"armpl_svasin_f32_x\0"
"armpl_svasin_f64_x\0"
"armpl_svasinh_f32_x\0"
"armpl_svasinh_f64_x\0"
"armpl_svatan2_f32_x\0"
"armpl_svatan2_f64_x\0"
"armpl_svatan_f32_x\0"
"armpl_svatan_f64_x\0"
"armpl_svatanh_f32_x\0"
"armpl_svatanh_f64_x\0"
"armpl_svcbrt_f32_x\0"
"armpl_svcbrt_f64_x\0"
"armpl_svcopysign_f32_x\0"
"armpl_svcopysign_f64_x\0"
"armpl_svcos_f32_x\0"
"armpl_svcos_f64_x\0"
"armpl_svcosh_f32_x\0"
"armpl_svcosh_f64_x\0"
"armpl_svcospi_f32_x\0"
"armpl_svcospi_f64_x\0"
"armpl_sverf_f32_x\0"
"armpl_sverf_f64_x\0"
"armpl_sverfc_f32_x\0"
"armpl_sverfc_f64_x\0"
"armpl_svexp10_f32_x\0"
"armpl_svexp10_f64_x\0"
"armpl_svexp2_f32_x\0"
"armpl_svexp2_f64_x\0"
"armpl_svexp_f32_x\0"
"armpl_svexp_f64_x\0"
"armpl_svexpm1_f32_x\0"
"armpl_svexpm1_f64_x\0"
"armpl_svfdim_f32_x\0"
"armpl_svfdim_f64_x\0"
"armpl_svfma_f32_x\0"
"armpl_svfma_f64_x\0"
"armpl_svfmax_f32_x\0"
"armpl_svfmax_f64_x\0"
"armpl_svfmin_f32_x\0"
"armpl_svfmin_f64_x\0"
"armpl_svfmod_f32_x\0"
"armpl_svfmod_f64_x\0"
"armpl_svhypot_f32_x\0"
"armpl_svhypot_f64_x\0"
"armpl_svilogb_f32_x\0"
"armpl_svilogb_f64_x\0"
"armpl_svldexp_f32_x\0"
"armpl_svldexp_f64_x\0"
"armpl_svlgamma_f32_x\0"
"armpl_svlgamma_f64_x\0"
"armpl_svlog10_f32_x\0"
"armpl_svlog10_f64_x\0"
"armpl_svlog1p_f32_x\0"
"armpl_svlog1p_f64_x\0"
"armpl_svlog2_f32_x\0"
"armpl_svlog2_f64_x\0"
"armpl_svlog_f32_x\0"
"armpl_svlog_f64_x\0"
"armpl_svmodf_f32_x\0"
"armpl_svmodf_f64_x\0"
"armpl_svnextafter_f32_x\0"
"armpl_svnextafter_f64_x\0"
"armpl_svpow_f32_x\0"
"armpl_svpow_f64_x\0"
"armpl_svsin_f32_x\0"
"armpl_svsin_f64_x\0"
"armpl_svsincos_f32_x\0"
"armpl_svsincos_f64_x\0"
"armpl_svsincospi_f32_x\0"
"armpl_svsincospi_f64_x\0"
"armpl_svsinh_f32_x\0"
"armpl_svsinh_f64_x\0"
"armpl_svsinpi_f32_x\0"
"armpl_svsinpi_f64_x\0"
"armpl_svsqrt_f32_x\0"
"armpl_svsqrt_f64_x\0"
"armpl_svtan_f32_x\0"
"armpl_svtan_f64_x\0"
"armpl_svtanh_f32_x\0"
"armpl_svtanh_f64_x\0"
"armpl_svtgamma_f32_x\0"
"armpl_svtgamma_f64_x\0"
"armpl_vacoshq_f32\0"
"armpl_vacoshq_f64\0"
"armpl_vacosq_f32\0"
"armpl_vacosq_f64\0"
"armpl_vasinhq_f32\0"
"armpl_vasinhq_f64\0"
"armpl_vasinq_f32\0"
"armpl_vasinq_f64\0"
"armpl_vatan2q_f32\0"
"armpl_vatan2q_f64\0"
"armpl_vatanhq_f32\0"
"armpl_vatanhq_f64\0"
"armpl_vatanq_f32\0"
"armpl_vatanq_f64\0"
"armpl_vcbrtq_f32\0"
"armpl_vcbrtq_f64\0"
"armpl_vcopysignq_f32\0"
"armpl_vcopysignq_f64\0"
"armpl_vcoshq_f32\0"
"armpl_vcoshq_f64\0"
"armpl_vcospiq_f32\0"
"armpl_vcospiq_f64\0"
"armpl_vcosq_f32\0"
"armpl_vcosq_f64\0"
"armpl_verfcq_f32\0"
"armpl_verfcq_f64\0"
"armpl_verfq_f32\0"
"armpl_verfq_f64\0"
"armpl_vexp10q_f32\0"
"armpl_vexp10q_f64\0"
"armpl_vexp2q_f32\0"
"armpl_vexp2q_f64\0"
"armpl_vexpm1q_f32\0"
"armpl_vexpm1q_f64\0"
"armpl_vexpq_f32\0"
"armpl_vexpq_f64\0"
"armpl_vfdimq_f32\0"
"armpl_vfdimq_f64\0"
"armpl_vfmaq_f32\0"
"armpl_vfmaq_f64\0"
"armpl_vfmaxq_f32\0"
"armpl_vfmaxq_f64\0"
"armpl_vfminq_f32\0"
"armpl_vfminq_f64\0"
"armpl_vfmodq_f32\0"
"armpl_vfmodq_f64\0"
"armpl_vhypotq_f32\0"
"armpl_vhypotq_f64\0"
"armpl_vilogbq_f32\0"
"armpl_vilogbq_f64\0"
"armpl_vldexpq_f32\0"
"armpl_vldexpq_f64\0"
"armpl_vlgammaq_f32\0"
"armpl_vlgammaq_f64\0"
"armpl_vlog10q_f32\0"
"armpl_vlog10q_f64\0"
"armpl_vlog1pq_f32\0"
"armpl_vlog1pq_f64\0"
"armpl_vlog2q_f32\0"
"armpl_vlog2q_f64\0"
"armpl_vlogq_f32\0"
"armpl_vlogq_f64\0"
"armpl_vmodfq_f32\0"
"armpl_vmodfq_f64\0"
"armpl_vnextafterq_f32\0"
"armpl_vnextafterq_f64\0"
"armpl_vpowq_f32\0"
"armpl_vpowq_f64\0"
"armpl_vsincospiq_f32\0"
"armpl_vsincospiq_f64\0"
"armpl_vsincosq_f32\0"
"armpl_vsincosq_f64\0"
"armpl_vsinhq_f32\0"
"armpl_vsinhq_f64\0"
"armpl_vsinpiq_f32\0"
"armpl_vsinpiq_f64\0"
"armpl_vsinq_f32\0"
"armpl_vsinq_f64\0"
"armpl_vsqrtq_f32\0"
"armpl_vsqrtq_f64\0"
"armpl_vtanhq_f32\0"
"armpl_vtanhq_f64\0"
"armpl_vtanq_f32\0"
"armpl_vtanq_f64\0"
"armpl_vtgammaq_f32\0"
"armpl_vtgammaq_f64\0"
"asin\0"
"asinf\0"
"asinf128\0"
"asinl\0"
"atan\0"
"atan2\0"
"atan2f\0"
"atan2f128\0"
"atan2l\0"
"atanf\0"
"atanf128\0"
"atanl\0"
"atexit\0"
"atof\0"
"atoi\0"
"atol\0"
"atoll\0"
"bcmp\0"
"bcopy\0"
"bzero\0"
"cabs\0"
"cabsf\0"
"cabsl\0"
"calloc\0"
"cbrt\0"
"cbrtf\0"
"cbrtf128\0"
"cbrtl\0"
"ceil\0"
"ceilf\0"
"ceilf128\0"
"ceill\0"
"chmod\0"
"chown\0"
"clearerr\0"
"closedir\0"
"copysign\0"
"copysignf\0"
"copysignf128\0"
"copysignl\0"
"cos\0"
"cosf\0"
"cosf128\0"
"cosh\0"
"coshf\0"
"coshf128\0"
"coshl\0"
"cosl\0"
"ctermid\0"
"emscripten_return_address\0"
"execl\0"
"execle\0"
"execlp\0"
"execv\0"
"execvP\0"
"execve\0"
"execvp\0"
"execvpe\0"
"exit\0"
"exp\0"
"exp10\0"
"exp10f\0"
"exp10f128\0"
"exp10l\0"
"exp2\0"
"exp2f\0"
"exp2f128\0"
"exp2l\0"
"expf\0"
"expf128\0"
"expl\0"
"fclose\0"
"fdim\0"
"fdimf\0"
"fdiml\0"
"fdopen\0"
"fegetenv\0"
"fegetmode\0"
"feof\0"
"ferror\0"
"fesetenv\0"
"fesetmode\0"
"fflush\0"
"ffs\0"
"ffsl\0"
"ffsll\0"
"fgetc\0"
"fgetc_unlocked\0"
"fgetpos\0"
"fgets\0"
"fgets_unlocked\0"
"fileno\0"
"fiprintf\0"
"flockfile\0"
"floor\0"
"floorf\0"
"floorf128\0"
"floorl\0"
"fls\0"
"flsl\0"
"flsll\0"
"fma\0"
"fmaf\0"
"fmaf128\0"
"fmal\0"
"fmax\0"
"fmaxf\0"
"fmaxf128\0"
"fmaximum\0"
"fmaximum_num\0"
"fmaximum_numf\0"
"fmaximum_numf128\0"
"fmaximum_numl\0"
"fmaximumf\0"
"fmaximumf128\0"
"fmaximuml\0"
"fmaxl\0"
"fmin\0"
"fminf\0"
"fminf128\0"
"fminimum\0"
"fminimum_num\0"
"fminimum_numf\0"
"fminimum_numf128\0"
"fminimum_numl\0"
"fminimumf\0"
"fminimumf128\0"
"fminimuml\0"
"fminl\0"
"fmod\0"
"fmodf\0"
"fmodf128\0"
"fmodl\0"
"fopen\0"
"fopen64\0"
"fork\0"
"fprintf\0"
"fputc\0"
"fputc_unlocked\0"
"fputs\0"
"fputs_unlocked\0"
"fread\0"
"fread_unlocked\0"
"free\0"
"frexp\0"
"frexpf\0"
"frexpf128\0"
"frexpl\0"
"fscanf\0"
"fseek\0"
"fseeko\0"
"fseeko64\0"
"fsetpos\0"
"fstat\0"
"fstat64\0"
"fstatvfs\0"
"fstatvfs64\0"
"ftell\0"
"ftello\0"
"ftello64\0"
"ftrylockfile\0"
"funlockfile\0"
"fwrite\0"
"fwrite_unlocked\0"
"getc\0"
"getc_unlocked\0"
"getchar\0"
"getchar_unlocked\0"
"getenv\0"
"getitimer\0"
"getlogin_r\0"
"getpwnam\0"
"gets\0"
"gettimeofday\0"
"hexagon_memcpy_forward_vp4cp4n2\0"
"htonl\0"
"htons\0"
"iprintf\0"
"isascii\0"
"isdigit\0"
"labs\0"
"lchown\0"
"ldexp\0"
"ldexpf\0"
"ldexpf128\0"
"ldexpl\0"
"llabs\0"
"llrint\0"
"llrintf\0"
"llrintf128\0"
"llrintl\0"
"llround\0"
"llroundf\0"
"llroundf128\0"
"llroundl\0"
"log\0"
"log10\0"
"log10f\0"
"log10f128\0"
"log10l\0"
"log2\0"
"log2f\0"
"log2f128\0"
"log2l\0"
"logf\0"
"logf128\0"
"logl\0"
"lrint\0"
"lrintf\0"
"lrintf128\0"
"lrintl\0"
"lround\0"
"lroundf\0"
"lroundf128\0"
"lroundl\0"
"lstat\0"
"lstat64\0"
"malloc\0"
"memalign\0"
"memccpy\0"
"memchr\0"
"memcmp\0"
"memcpy\0"
"memmove\0"
"mempcpy\0"
"memrchr\0"
"memset\0"
"memset_pattern16\0"
"memset_pattern4\0"
"memset_pattern8\0"
"mkdir\0"
"mktime\0"
"modf\0"
"modff\0"
"modff128\0"
"modfl\0"
"nan\0"
"nanf\0"
"nanl\0"
"nearbyint\0"
"nearbyintf\0"
"nearbyintf128\0"
"nearbyintl\0"
"nexttoward\0"
"nexttowardf\0"
"nexttowardl\0"
"ntohl\0"
"ntohs\0"
"objc_autorelease\0"
"objc_autoreleasePoolPop\0"
"objc_autoreleasePoolPush\0"
"objc_autoreleaseReturnValue\0"
"objc_claimAutoreleasedReturnValue\0"
"objc_copyWeak\0"
"objc_destroyWeak\0"
"objc_initWeak\0"
"objc_loadWeak\0"
"objc_loadWeakRetained\0"
"objc_moveWeak\0"
"objc_release\0"
"objc_retain\0"
"objc_retainAutorelease\0"
"objc_retainAutoreleaseReturnValue\0"
"objc_retainAutoreleasedReturnValue\0"
"objc_retainBlock\0"
"objc_retain_autorelease\0"
"objc_retainedObject\0"
"objc_storeStrong\0"
"objc_storeWeak\0"
"objc_sync_enter\0"
"objc_sync_exit\0"
"objc_unretainedObject\0"
"objc_unretainedPointer\0"
"objc_unsafeClaimAutoreleasedReturnValue\0"
"open\0"
"open64\0"
"opendir\0"
"pclose\0"
"perror\0"
"popen\0"
"posix_memalign\0"
"pow\0"
"powf\0"
"powf128\0"
"powl\0"
"pread\0"
"printf\0"
"putc\0"
"putc_unlocked\0"
"putchar\0"
"putchar_unlocked\0"
"puts\0"
"pvalloc\0"
"pwrite\0"
"qsort\0"
"read\0"
"readlink\0"
"realloc\0"
"reallocarray\0"
"reallocf\0"
"realpath\0"
"remainder\0"
"remainderf\0"
"remainderl\0"
"remove\0"
"remquo\0"
"remquof\0"
"remquol\0"
"rename\0"
"rewind\0"
"rint\0"
"rintf\0"
"rintf128\0"
"rintl\0"
"rmdir\0"
"round\0"
"roundeven\0"
"roundevenf\0"
"roundevenf128\0"
"roundevenl\0"
"roundf\0"
"roundf128\0"
"roundl\0"
"scalbln\0"
"scalblnf\0"
"scalblnl\0"
"scalbn\0"
"scalbnf\0"
"scalbnl\0"
"scanf\0"
"setbuf\0"
"setitimer\0"
"setvbuf\0"
"sin\0"
"sincos\0"
"sincosf\0"
"sincosf128\0"
"sincosl\0"
"sincospi\0"
"sincospif\0"
"sincospil\0"
"sinf\0"
"sinf128\0"
"sinh\0"
"sinhf\0"
"sinhf128\0"
"sinhl\0"
"sinl\0"
"siprintf\0"
"snprintf\0"
"sprintf\0"
"sqrt\0"
"sqrtf\0"
"sqrtf128\0"
"sqrtl\0"
"sscanf\0"
"stat\0"
"stat64\0"
"statvfs\0"
"statvfs64\0"
"stpcpy\0"
"stpncpy\0"
"strcasecmp\0"
"strcat\0"
"strchr\0"
"strcmp\0"
"strcoll\0"
"strcpy\0"
"strcspn\0"
"strdup\0"
"strlcat\0"
"strlcpy\0"
"strlen\0"
"strncasecmp\0"
"strncat\0"
"strncmp\0"
"strncpy\0"
"strndup\0"
"strnlen\0"
"strpbrk\0"
"strrchr\0"
"strspn\0"
"strstr\0"
"strtod\0"
"strtof\0"
"strtok\0"
"strtok_r\0"
"strtol\0"
"strtold\0"
"strtoll\0"
"strtoul\0"
"strtoull\0"
"strxfrm\0"
"system\0"
"tan\0"
"tanf\0"
"tanf128\0"
"tanh\0"
"tanhf\0"
"tanhf128\0"
"tanhl\0"
"tanl\0"
"tgamma\0"
"tgammaf\0"
"tgammal\0"
"times\0"
"tmpfile\0"
"tmpfile64\0"
"toascii\0"
"trunc\0"
"truncf\0"
"truncf128\0"
"truncl\0"
"uname\0"
"ungetc\0"
"unlink\0"
"unsetenv\0"
"utime\0"
"utimes\0"
"vacosf\0"
"vacoshf\0"
"valloc\0"
"vasinf\0"
"vasinhf\0"
"vatan2f\0"
"vatanf\0"
"vatanhf\0"
"vceilf\0"
"vcosf\0"
"vcoshf\0"
"vec_calloc\0"
"vec_free\0"
"vec_malloc\0"
"vec_realloc\0"
"vexpf\0"
"vexpm1f\0"
"vfabsf\0"
"vfloorf\0"
"vfprintf\0"
"vfscanf\0"
"vlog10f\0"
"vlog1pf\0"
"vlogbf\0"
"vlogf\0"
"vprintf\0"
"vscanf\0"
"vsinf\0"
"vsinhf\0"
"vsnprintf\0"
"vsprintf\0"
"vsqrtf\0"
"vsscanf\0"
"vtanf\0"
"vtanhf\0"
"wcslen\0"
"write\0"
;
#ifdef __GNUC__
#pragma GCC diagnostic pop
#endif
const llvm::StringTable
RTLIB::RuntimeLibcallsInfo::RuntimeLibcallImplNameTable = RuntimeLibcallImplNameTableStorage;
const uint16_t RTLIB::RuntimeLibcallsInfo::RuntimeLibcallNameOffsetTable[] = {
0, //
1, // #_Unwind_Resume
17, // #_Unwind_SjLj_Register
40, // #_Unwind_SjLj_Resume
61, // #_Unwind_SjLj_Unregister
86, // #__aarch64_cas16_acq
107, // #__aarch64_cas16_acq_rel
132, // #__aarch64_cas16_rel
153, // #__aarch64_cas16_relax
176, // #__aarch64_cas1_acq
196, // #__aarch64_cas1_acq_rel
220, // #__aarch64_cas1_rel
240, // #__aarch64_cas1_relax
262, // #__aarch64_cas2_acq
282, // #__aarch64_cas2_acq_rel
306, // #__aarch64_cas2_rel
326, // #__aarch64_cas2_relax
348, // #__aarch64_cas4_acq
368, // #__aarch64_cas4_acq_rel
392, // #__aarch64_cas4_rel
412, // #__aarch64_cas4_relax
434, // #__aarch64_cas8_acq
454, // #__aarch64_cas8_acq_rel
478, // #__aarch64_cas8_rel
498, // #__aarch64_cas8_relax
520, // #__aarch64_ldadd1_acq
542, // #__aarch64_ldadd1_acq_rel
568, // #__aarch64_ldadd1_rel
590, // #__aarch64_ldadd1_relax
614, // #__aarch64_ldadd2_acq
636, // #__aarch64_ldadd2_acq_rel
662, // #__aarch64_ldadd2_rel
684, // #__aarch64_ldadd2_relax
708, // #__aarch64_ldadd4_acq
730, // #__aarch64_ldadd4_acq_rel
756, // #__aarch64_ldadd4_rel
778, // #__aarch64_ldadd4_relax
802, // #__aarch64_ldadd8_acq
824, // #__aarch64_ldadd8_acq_rel
850, // #__aarch64_ldadd8_rel
872, // #__aarch64_ldadd8_relax
896, // #__aarch64_ldclr1_acq
918, // #__aarch64_ldclr1_acq_rel
944, // #__aarch64_ldclr1_rel
966, // #__aarch64_ldclr1_relax
990, // #__aarch64_ldclr2_acq
1012, // #__aarch64_ldclr2_acq_rel
1038, // #__aarch64_ldclr2_rel
1060, // #__aarch64_ldclr2_relax
1084, // #__aarch64_ldclr4_acq
1106, // #__aarch64_ldclr4_acq_rel
1132, // #__aarch64_ldclr4_rel
1154, // #__aarch64_ldclr4_relax
1178, // #__aarch64_ldclr8_acq
1200, // #__aarch64_ldclr8_acq_rel
1226, // #__aarch64_ldclr8_rel
1248, // #__aarch64_ldclr8_relax
1272, // #__aarch64_ldeor1_acq
1294, // #__aarch64_ldeor1_acq_rel
1320, // #__aarch64_ldeor1_rel
1342, // #__aarch64_ldeor1_relax
1366, // #__aarch64_ldeor2_acq
1388, // #__aarch64_ldeor2_acq_rel
1414, // #__aarch64_ldeor2_rel
1436, // #__aarch64_ldeor2_relax
1460, // #__aarch64_ldeor4_acq
1482, // #__aarch64_ldeor4_acq_rel
1508, // #__aarch64_ldeor4_rel
1530, // #__aarch64_ldeor4_relax
1554, // #__aarch64_ldeor8_acq
1576, // #__aarch64_ldeor8_acq_rel
1602, // #__aarch64_ldeor8_rel
1624, // #__aarch64_ldeor8_relax
1648, // #__aarch64_ldset1_acq
1670, // #__aarch64_ldset1_acq_rel
1696, // #__aarch64_ldset1_rel
1718, // #__aarch64_ldset1_relax
1742, // #__aarch64_ldset2_acq
1764, // #__aarch64_ldset2_acq_rel
1790, // #__aarch64_ldset2_rel
1812, // #__aarch64_ldset2_relax
1836, // #__aarch64_ldset4_acq
1858, // #__aarch64_ldset4_acq_rel
1884, // #__aarch64_ldset4_rel
1906, // #__aarch64_ldset4_relax
1930, // #__aarch64_ldset8_acq
1952, // #__aarch64_ldset8_acq_rel
1978, // #__aarch64_ldset8_rel
2000, // #__aarch64_ldset8_relax
2024, // #__aarch64_swp1_acq
2044, // #__aarch64_swp1_acq_rel
2068, // #__aarch64_swp1_rel
2088, // #__aarch64_swp1_relax
2110, // #__aarch64_swp2_acq
2130, // #__aarch64_swp2_acq_rel
2154, // #__aarch64_swp2_rel
2174, // #__aarch64_swp2_relax
2196, // #__aarch64_swp4_acq
2216, // #__aarch64_swp4_acq_rel
2240, // #__aarch64_swp4_rel
2260, // #__aarch64_swp4_relax
2282, // #__aarch64_swp8_acq
2302, // #__aarch64_swp8_acq_rel
2326, // #__aarch64_swp8_rel
2346, // #__aarch64_swp8_relax
2368, // #__adddf3
2378, // #__addsf3
2388, // #__addtf3
2398, // #__arm_sc_memchr
2415, // #__arm_sc_memcpy
2432, // #__arm_sc_memmove
2450, // #__arm_sc_memset
2467, // #__ashldi3
2478, // #__ashlhi3
2489, // #__ashlsi3
2500, // #__ashrdi3
2511, // #__ashrhi3
2522, // #__ashrsi3
2533, // #__atomic_compare_exchange
2560, // #__atomic_compare_exchange_1
2589, // #__atomic_compare_exchange_16
2619, // #__atomic_compare_exchange_2
2648, // #__atomic_compare_exchange_4
2677, // #__atomic_compare_exchange_8
2706, // #__atomic_exchange
2725, // #__atomic_exchange_1
2746, // #__atomic_exchange_16
2768, // #__atomic_exchange_2
2789, // #__atomic_exchange_4
2810, // #__atomic_exchange_8
2831, // #__atomic_fetch_add_1
2853, // #__atomic_fetch_add_16
2876, // #__atomic_fetch_add_2
2898, // #__atomic_fetch_add_4
2920, // #__atomic_fetch_add_8
2942, // #__atomic_fetch_and_1
2964, // #__atomic_fetch_and_16
2987, // #__atomic_fetch_and_2
3009, // #__atomic_fetch_and_4
3031, // #__atomic_fetch_and_8
3053, // #__atomic_fetch_nand_1
3076, // #__atomic_fetch_nand_16
3100, // #__atomic_fetch_nand_2
3123, // #__atomic_fetch_nand_4
3146, // #__atomic_fetch_nand_8
3169, // #__atomic_fetch_or_1
3190, // #__atomic_fetch_or_16
3212, // #__atomic_fetch_or_2
3233, // #__atomic_fetch_or_4
3254, // #__atomic_fetch_or_8
3275, // #__atomic_fetch_sub_1
3297, // #__atomic_fetch_sub_16
3320, // #__atomic_fetch_sub_2
3342, // #__atomic_fetch_sub_4
3364, // #__atomic_fetch_sub_8
3386, // #__atomic_fetch_xor_1
3408, // #__atomic_fetch_xor_16
3431, // #__atomic_fetch_xor_2
3453, // #__atomic_fetch_xor_4
3475, // #__atomic_fetch_xor_8
3497, // #__atomic_load
3512, // #__atomic_load_1
3529, // #__atomic_load_16
3547, // #__atomic_load_2
3564, // #__atomic_load_4
3581, // #__atomic_load_8
3598, // #__atomic_store
3614, // #__atomic_store_1
3632, // #__atomic_store_16
3651, // #__atomic_store_2
3669, // #__atomic_store_4
3687, // #__atomic_store_8
3705, // #__chkstk_arm64ec
3723, // #__clear_cache
3738, // #__clzdi2
3748, // #__clzsi2
3758, // #__clzti2
3768, // #__cxa_end_cleanup
3787, // #__divdf3
3797, // #__divdi3
3807, // #__divhi3
3817, // #__divqi3
3827, // #__divsf3
3837, // #__divsi3
3847, // #__divtf3
3857, // #__divti3
3867, // #__eqdf2
3876, // #__eqsf2
3885, // #__eqtf2
3894, // #__exp2_finite
3909, // #__exp2f_finite
3925, // #__exp2l_finite
3941, // #__exp_finite
3955, // #__expf_finite
3970, // #__expl_finite
3985, // #__extendbfsf2
4000, // #__extenddftf2
4015, // #__extendhfdf2
4030, // #__extendhfsf2
4045, // #__extendhftf2
4060, // #__extendsfdf2
4075, // #__extendsftf2
4090, // #__fixdfdi
4101, // #__fixdfsi
4112, // #__fixdfti
4123, // #__fixhfdi
4134, // #__fixhfsi
4145, // #__fixhfti
4156, // #__fixsfdi
4167, // #__fixsfsi
4178, // #__fixsfti
4189, // #__fixtfdi
4200, // #__fixtfsi
4211, // #__fixtfti
4222, // #__fixunsdfdi
4236, // #__fixunsdfsi
4250, // #__fixunsdfti
4264, // #__fixunshfdi
4278, // #__fixunshfsi
4292, // #__fixunshfti
4306, // #__fixunssfdi
4320, // #__fixunssfsi
4334, // #__fixunssfti
4348, // #__fixunstfdi
4362, // #__fixunstfsi
4376, // #__fixunstfti
4390, // #__floatdibf
4403, // #__floatdidf
4416, // #__floatdihf
4429, // #__floatdisf
4442, // #__floatditf
4455, // #__floatsidf
4468, // #__floatsihf
4481, // #__floatsisf
4494, // #__floatsitf
4507, // #__floattidf
4520, // #__floattihf
4533, // #__floattisf
4546, // #__floattitf
4559, // #__floatundibf
4574, // #__floatundidf
4589, // #__floatundihf
4604, // #__floatundisf
4619, // #__floatunditf
4634, // #__floatunsidf
4649, // #__floatunsihf
4664, // #__floatunsisf
4679, // #__floatunsitf
4694, // #__floatuntidf
4709, // #__floatuntihf
4724, // #__floatuntisf
4739, // #__floatuntitf
4754, // #__gedf2
4763, // #__gesf2
4772, // #__getf2
4781, // #__gtdf2
4790, // #__gtsf2
4799, // #__gttf2
4808, // #__ledf2
4817, // #__lesf2
4826, // #__letf2
4835, // #__llvm_deoptimize
4854, // #__llvm_memcpy_element_unordered_atomic_1
4896, // #__llvm_memcpy_element_unordered_atomic_16
4939, // #__llvm_memcpy_element_unordered_atomic_2
4981, // #__llvm_memcpy_element_unordered_atomic_4
5023, // #__llvm_memcpy_element_unordered_atomic_8
5065, // #__llvm_memmove_element_unordered_atomic_1
5108, // #__llvm_memmove_element_unordered_atomic_16
5152, // #__llvm_memmove_element_unordered_atomic_2
5195, // #__llvm_memmove_element_unordered_atomic_4
5238, // #__llvm_memmove_element_unordered_atomic_8
5281, // #__llvm_memset_element_unordered_atomic_1
5323, // #__llvm_memset_element_unordered_atomic_16
5366, // #__llvm_memset_element_unordered_atomic_2
5408, // #__llvm_memset_element_unordered_atomic_4
5450, // #__llvm_memset_element_unordered_atomic_8
5492, // #__log10_finite
5508, // #__log10f_finite
5525, // #__log10l_finite
5542, // #__log2_finite
5557, // #__log2f_finite
5573, // #__log2l_finite
5589, // #__log_finite
5603, // #__logf_finite
5618, // #__logl_finite
5633, // #__lshrdi3
5644, // #__lshrhi3
5655, // #__lshrsi3
5666, // #__ltdf2
5675, // #__ltsf2
5684, // #__lttf2
5693, // #__memcpy_chk
5707, // #__memmove_chk
5722, // #__memset_chk
5736, // #__moddi3
5746, // #__modhi3
5756, // #__modqi3
5766, // #__modsi3
5776, // #__modti3
5786, // #__muldf3
5796, // #__muldi3
5806, // #__mulhi3
5816, // #__mulosi4
5827, // #__mulqi3
5837, // #__mulsf3
5847, // #__mulsi3
5857, // #__multf3
5867, // #__nedf2
5876, // #__negdi2
5886, // #__negsi2
5896, // #__nesf2
5905, // #__netf2
5914, // #__popcountdi2
5929, // #__popcountsi2
5944, // #__popcountti2
5959, // #__pow_finite
5973, // #__powf_finite
5988, // #__powitf2
5999, // #__powl_finite
6014, // #__security_check_cookie_arm64ec
6047, // #__stack_chk_fail
6065, // #__subdf3
6075, // #__subsf3
6085, // #__subtf3
6095, // #__sync_fetch_and_add_1
6119, // #__sync_fetch_and_add_16
6144, // #__sync_fetch_and_add_2
6168, // #__sync_fetch_and_add_4
6192, // #__sync_fetch_and_add_8
6216, // #__sync_fetch_and_and_1
6240, // #__sync_fetch_and_and_16
6265, // #__sync_fetch_and_and_2
6289, // #__sync_fetch_and_and_4
6313, // #__sync_fetch_and_and_8
6337, // #__sync_fetch_and_max_1
6361, // #__sync_fetch_and_max_16
6386, // #__sync_fetch_and_max_2
6410, // #__sync_fetch_and_max_4
6434, // #__sync_fetch_and_max_8
6458, // #__sync_fetch_and_min_1
6482, // #__sync_fetch_and_min_16
6507, // #__sync_fetch_and_min_2
6531, // #__sync_fetch_and_min_4
6555, // #__sync_fetch_and_min_8
6579, // #__sync_fetch_and_nand_1
6604, // #__sync_fetch_and_nand_16
6630, // #__sync_fetch_and_nand_2
6655, // #__sync_fetch_and_nand_4
6680, // #__sync_fetch_and_nand_8
6705, // #__sync_fetch_and_or_1
6728, // #__sync_fetch_and_or_16
6752, // #__sync_fetch_and_or_2
6775, // #__sync_fetch_and_or_4
6798, // #__sync_fetch_and_or_8
6821, // #__sync_fetch_and_sub_1
6845, // #__sync_fetch_and_sub_16
6870, // #__sync_fetch_and_sub_2
6894, // #__sync_fetch_and_sub_4
6918, // #__sync_fetch_and_sub_8
6942, // #__sync_fetch_and_umax_1
6967, // #__sync_fetch_and_umax_16
6993, // #__sync_fetch_and_umax_2
7018, // #__sync_fetch_and_umax_4
7043, // #__sync_fetch_and_umax_8
7068, // #__sync_fetch_and_umin_1
7093, // #__sync_fetch_and_umin_16
7119, // #__sync_fetch_and_umin_2
7144, // #__sync_fetch_and_umin_4
7169, // #__sync_fetch_and_umin_8
7194, // #__sync_fetch_and_xor_1
7218, // #__sync_fetch_and_xor_16
7243, // #__sync_fetch_and_xor_2
7267, // #__sync_fetch_and_xor_4
7291, // #__sync_fetch_and_xor_8
7315, // #__sync_lock_test_and_set_1
7343, // #__sync_lock_test_and_set_16
7372, // #__sync_lock_test_and_set_2
7400, // #__sync_lock_test_and_set_4
7428, // #__sync_lock_test_and_set_8
7456, // #__sync_val_compare_and_swap_1
7487, // #__sync_val_compare_and_swap_16
7519, // #__sync_val_compare_and_swap_2
7550, // #__sync_val_compare_and_swap_4
7581, // #__sync_val_compare_and_swap_8
7612, // #__truncdfbf2
7626, // #__truncdfhf2
7640, // #__truncdfsf2
7654, // #__truncsfbf2
7668, // #__truncsfhf2
7682, // #__trunctfbf2
7696, // #__trunctfdf2
7710, // #__trunctfhf2
7724, // #__trunctfsf2
7738, // #__udivdi3
7749, // #__udivhi3
7760, // #__udivqi3
7771, // #__udivsi3
7782, // #__udivti3
7793, // #__umoddi3
7804, // #__umodhi3
7815, // #__umodqi3
7826, // #__umodsi3
7837, // #__umodti3
7848, // #__unorddf2
7860, // #__unordsf2
7872, // #__unordtf2
7884, // #acos
7890, // #acosf
7897, // #acosl
7904, // #asin
7910, // #asinf
7917, // #asinl
7924, // #atan
7930, // #atan2
7937, // #atan2f
7945, // #atan2l
7953, // #atanf
7960, // #atanl
7967, // #calloc
7975, // #cbrt
7981, // #cbrtf
7988, // #cbrtl
7995, // #ceil
8001, // #ceilf
8008, // #ceill
8015, // #copysign
8025, // #copysignf
8036, // #copysignl
8047, // #cos
8052, // #cosf
8058, // #cosh
8064, // #coshf
8071, // #coshl
8078, // #cosl
8084, // #exp
8089, // #exp2
8095, // #exp2f
8102, // #exp2l
8109, // #expf
8115, // #expl
8121, // #fdim
8127, // #fdimf
8134, // #fdiml
8141, // #fegetenv
8151, // #fegetmode
8162, // #fesetenv
8172, // #fesetmode
8183, // #floor
8190, // #floorf
8198, // #floorl
8206, // #fma
8211, // #fmaf
8217, // #fmal
8223, // #fmax
8229, // #fmaxf
8236, // #fmaximum
8246, // #fmaximum_num
8260, // #fmaximum_numf
8275, // #fmaximum_numl
8290, // #fmaximumf
8301, // #fmaximuml
8312, // #fmaxl
8319, // #fmin
8325, // #fminf
8332, // #fminimum
8342, // #fminimum_num
8356, // #fminimum_numf
8371, // #fminimum_numl
8386, // #fminimumf
8397, // #fminimuml
8408, // #fminl
8415, // #fmod
8421, // #fmodf
8428, // #fmodl
8435, // #free
8441, // #frexp
8448, // #ldexp
8455, // #llrint
8463, // #llrintf
8472, // #llrintl
8481, // #llround
8490, // #llroundf
8500, // #llroundl
8510, // #log
8515, // #log10
8522, // #log10f
8530, // #log10l
8538, // #log2
8544, // #log2f
8551, // #log2l
8558, // #logf
8564, // #logl
8570, // #lrint
8577, // #lrintf
8585, // #lrintl
8593, // #lround
8601, // #lroundf
8610, // #lroundl
8619, // #malloc
8627, // #memcpy
8635, // #memmove
8644, // #memset
8652, // #modf
8658, // #modff
8665, // #modfl
8672, // #nan
8677, // #nanf
8683, // #nanl
8689, // #nearbyint
8700, // #nearbyintf
8712, // #nearbyintl
8724, // #nexttoward
8736, // #nexttowardf
8749, // #nexttowardl
8762, // #pow
8767, // #powf
8773, // #powl
8779, // #remainder
8790, // #remainderf
8802, // #remainderl
8814, // #remquo
8822, // #remquof
8831, // #remquol
8840, // #rint
8846, // #rintf
8853, // #rintl
8860, // #round
8867, // #roundeven
8878, // #roundevenf
8890, // #roundevenl
8902, // #roundf
8910, // #roundl
8918, // #scalbln
8927, // #scalblnf
8937, // #scalblnl
8947, // #scalbn
8955, // #scalbnf
8964, // #scalbnl
8973, // #sin
8978, // #sinf
8984, // #sinh
8990, // #sinhf
8997, // #sinhl
9004, // #sinl
9010, // #sqrt
9016, // #sqrtf
9023, // #sqrtl
9030, // #tan
9035, // #tanf
9041, // #tanh
9047, // #tanhf
9054, // #tanhl
9061, // #tanl
9067, // #tgamma
9075, // #tgammaf
9084, // #tgammal
9093, // #trunc
9100, // #truncf
9108, // #truncl
9116, // .div
9121, // .rem
9126, // .udiv
9132, // .umul
9138, // .urem
9144, // ??2@YAPAXI@Z
9157, // ??2@YAPAXIABUnothrow_t@std@@@Z
9188, // ??2@YAPEAX_K@Z
9203, // ??2@YAPEAX_KAEBUnothrow_t@std@@@Z
9237, // ??3@YAXPAX@Z
9250, // ??3@YAXPAXABUnothrow_t@std@@@Z
9281, // ??3@YAXPAXI@Z
9295, // ??3@YAXPEAX@Z
9309, // ??3@YAXPEAXAEBUnothrow_t@std@@@Z
9342, // ??3@YAXPEAX_K@Z
9358, // ??_U@YAPAXI@Z
9372, // ??_U@YAPAXIABUnothrow_t@std@@@Z
9404, // ??_U@YAPEAX_K@Z
9420, // ??_U@YAPEAX_KAEBUnothrow_t@std@@@Z
9455, // ??_V@YAXPAX@Z
9469, // ??_V@YAXPAXABUnothrow_t@std@@@Z
9501, // ??_V@YAXPAXI@Z
9516, // ??_V@YAXPEAX@Z
9531, // ??_V@YAXPEAXAEBUnothrow_t@std@@@Z
9565, // ??_V@YAXPEAX_K@Z
9582, // @@DCPY@B
9591, // @@EXP2@B
9600, // @@FCBT@B
9609, // @@FCEL@B
9618, // @@FCOS@B
9627, // @@FCPY@B
9636, // @@FEXP@B
9645, // @@FFLR@B
9654, // @@FFMD@B
9663, // @@FFXP@B
9672, // @@FLG1@B
9681, // @@FLG2@B
9690, // @@FLOG@B
9699, // @@FLXP@B
9708, // @@FMA@B
9716, // @@FMAFB
9724, // @@FMALB
9732, // @@FMAX@B
9741, // @@FMAXFB
9750, // @@FMAXLB
9759, // @@FMIN@B
9768, // @@FMINFB
9777, // @@FMINLB
9786, // @@FPOW@B
9795, // @@FRND@B
9804, // @@FSIN@B
9813, // @@FSQT@B
9822, // @@FTRC@B
9831, // @@FXP2@B
9840, // @@LCBT@B
9849, // @@LCEL@B
9858, // @@LCOS@B
9867, // @@LCPY@B
9876, // @@LEXP@B
9885, // @@LFLR@B
9894, // @@LFMD@B
9903, // @@LFXP@B
9912, // @@LLG1@B
9921, // @@LLG2@B
9930, // @@LLOG@B
9939, // @@LLRD@B
9948, // @@LLRDFB
9957, // @@LLRDLB
9966, // @@LLRT@B
9975, // @@LLRTFB
9984, // @@LLRTLB
9993, // @@LLXP@B
10002, // @@LOG2@B
10011, // @@LPOW@B
10020, // @@LRND@B
10029, // @@LRNT@B
10038, // @@LRNTFB
10047, // @@LRNTLB
10056, // @@LSIN@B
10065, // @@LSQT@B
10074, // @@LTRC@B
10083, // @@LXP2@B
10092, // @@NBYI@B
10101, // @@NBYIFB
10110, // @@NBYILB
10119, // @@RINTFB
10128, // @@RINTLB
10137, // @@ROND@B
10146, // @@ROUN@B
10155, // @@ROUNFB
10164, // @@ROUNLB
10173, // @@SCEL@B
10182, // @@SCOS@B
10191, // @@SCRT@B
10200, // @@SFLR@B
10209, // @@SFXP@B
10218, // @@SLXP@B
10227, // @@SRNT@B
10236, // @@SSIN@B
10245, // @@TRNC@B
10254, // @@WEXP@B
10263, // @@WFMD@B
10272, // @@WLG1@B
10281, // @@WLOG@B
10290, // @@WPOW@B
10299, // @@WSQT@B
10308, // Sleef_acosdx_u10rvvm2
10330, // Sleef_acosfx_u10rvvm2
10352, // Sleef_acoshdx_u10rvvm2
10375, // Sleef_acoshfx_u10rvvm2
10398, // Sleef_asindx_u10rvvm2
10420, // Sleef_asinfx_u10rvvm2
10442, // Sleef_asinhdx_u10rvvm2
10465, // Sleef_asinhfx_u10rvvm2
10488, // Sleef_atan2dx_u10rvvm2
10511, // Sleef_atan2fx_u10rvvm2
10534, // Sleef_atandx_u10rvvm2
10556, // Sleef_atanfx_u10rvvm2
10578, // Sleef_atanhdx_u10rvvm2
10601, // Sleef_atanhfx_u10rvvm2
10624, // Sleef_cbrtdx_u10rvvm2
10646, // Sleef_cbrtfx_u10rvvm2
10668, // Sleef_copysigndx_rvvm2
10691, // Sleef_copysignfx_rvvm2
10714, // Sleef_cosdx_u10rvvm2
10735, // Sleef_cosfx_u10rvvm2
10756, // Sleef_coshdx_u10rvvm2
10778, // Sleef_coshfx_u10rvvm2
10800, // Sleef_cospidx_u05rvvm2
10823, // Sleef_cospifx_u05rvvm2
10846, // Sleef_erfcdx_u15rvvm2
10868, // Sleef_erfcfx_u15rvvm2
10890, // Sleef_erfdx_u10rvvm2
10911, // Sleef_erffx_u10rvvm2
10932, // Sleef_exp10dx_u10rvvm2
10955, // Sleef_exp10fx_u10rvvm2
10978, // Sleef_exp2dx_u10rvvm2
11000, // Sleef_exp2fx_u10rvvm2
11022, // Sleef_expdx_u10rvvm2
11043, // Sleef_expfx_u10rvvm2
11064, // Sleef_expm1dx_u10rvvm2
11087, // Sleef_expm1fx_u10rvvm2
11110, // Sleef_fdimdx_rvvm2
11129, // Sleef_fdimfx_rvvm2
11148, // Sleef_fmadx_rvvm2
11166, // Sleef_fmafx_rvvm2
11184, // Sleef_fmaxdx_rvvm2
11203, // Sleef_fmaxfx_rvvm2
11222, // Sleef_fmindx_u10rvvm2
11244, // Sleef_fminfx_u10rvvm2
11266, // Sleef_fmoddx_rvvm2
11285, // Sleef_fmodfx_rvvm2
11304, // Sleef_hypotdx_u05rvvm2
11327, // Sleef_hypotfx_u05rvvm2
11350, // Sleef_ilogbdx_rvvm2
11370, // Sleef_ilogbfx_rvvm2
11390, // Sleef_ldexpdx_rvvm2
11410, // Sleef_ldexpfx_rvvm2
11430, // Sleef_lgammadx_u10rvvm2
11454, // Sleef_lgammafx_u10rvvm2
11478, // Sleef_log10dx_u10rvvm2
11501, // Sleef_log10fx_u10rvvm2
11524, // Sleef_log1pdx_u10rvvm2
11547, // Sleef_log1pfx_u10rvvm2
11570, // Sleef_log2dx_u10rvvm2
11592, // Sleef_log2fx_u10rvvm2
11614, // Sleef_logdx_u10rvvm2
11635, // Sleef_logfx_u10rvvm2
11656, // Sleef_modfdx_rvvm2
11675, // Sleef_modffx_rvvm2
11694, // Sleef_nextafterdx_rvvm2
11718, // Sleef_nextafterfx_rvvm2
11742, // Sleef_powdx_u10rvvm2
11763, // Sleef_powfx_u10rvvm2
11784, // Sleef_sincosdx_u10rvvm2
11808, // Sleef_sincosfx_u10rvvm2
11832, // Sleef_sincospidx_u10rvvm2
11858, // Sleef_sincospifx_u10rvvm2
11884, // Sleef_sindx_u10rvvm2
11905, // Sleef_sinfx_u10rvvm2
11926, // Sleef_sinhdx_u10rvvm2
11948, // Sleef_sinhfx_u10rvvm2
11970, // Sleef_sinpidx_u05rvvm2
11993, // Sleef_sinpifx_u05rvvm2
12016, // Sleef_sqrtdx_u05rvvm2
12038, // Sleef_sqrtfx_u05rvvm2
12060, // Sleef_tandx_u10rvvm2
12081, // Sleef_tanfx_u10rvvm2
12102, // Sleef_tanhdx_u10rvvm2
12124, // Sleef_tanhfx_u10rvvm2
12146, // Sleef_tgammadx_u10rvvm2
12170, // Sleef_tgammafx_u10rvvm2
12194, // _Exit
12200, // _IO_getc
12209, // _IO_putc
12218, // _Q_add
12225, // _Q_div
12232, // _Q_dtoq
12240, // _Q_itoq
12248, // _Q_lltoq
12257, // _Q_mul
12264, // _Q_qtod
12272, // _Q_qtoi
12280, // _Q_qtoll
12289, // _Q_qtos
12297, // _Q_qtou
12305, // _Q_qtoull
12315, // _Q_sqrt
12323, // _Q_stoq
12331, // _Q_sub
12338, // _Q_ulltoq
12348, // _Q_utoq
12356, // _Qp_add
12364, // _Qp_div
12372, // _Qp_dtoq
12381, // _Qp_itoq
12390, // _Qp_mul
12398, // _Qp_qtod
12407, // _Qp_qtoi
12416, // _Qp_qtos
12425, // _Qp_qtoui
12435, // _Qp_qtoux
12445, // _Qp_qtox
12454, // _Qp_sqrt
12463, // _Qp_stoq
12472, // _Qp_sub
12480, // _Qp_uitoq
12490, // _Qp_uxtoq
12500, // _Qp_xtoq
12509, // _Unwind_CallPersonality
12533, // _Unwind_Resume
12548, // _Unwind_SjLj_Register
12570, // _Unwind_SjLj_Resume
12590, // _Unwind_SjLj_Unregister
12614, // _ZGVbN2v___exp_finite
12636, // _ZGVbN2v___log_finite
12658, // _ZGVbN2v_cos
12671, // _ZGVbN2v_exp
12684, // _ZGVbN2v_log
12697, // _ZGVbN2v_sin
12710, // _ZGVbN2v_tan
12723, // _ZGVbN2vv___pow_finite
12746, // _ZGVbN2vv_pow
12760, // _ZGVbN4v___expf_finite
12783, // _ZGVbN4v___logf_finite
12806, // _ZGVbN4v_cosf
12820, // _ZGVbN4v_expf
12834, // _ZGVbN4v_logf
12848, // _ZGVbN4v_sinf
12862, // _ZGVbN4v_tanf
12876, // _ZGVbN4vv___powf_finite
12900, // _ZGVbN4vv_powf
12915, // _ZGVdN4v___exp_finite
12937, // _ZGVdN4v___log_finite
12959, // _ZGVdN4v_cos
12972, // _ZGVdN4v_exp
12985, // _ZGVdN4v_log
12998, // _ZGVdN4v_sin
13011, // _ZGVdN4v_tan
13024, // _ZGVdN4vv___pow_finite
13047, // _ZGVdN4vv_pow
13061, // _ZGVdN8v___expf_finite
13084, // _ZGVdN8v___logf_finite
13107, // _ZGVdN8v_cosf
13121, // _ZGVdN8v_expf
13135, // _ZGVdN8v_logf
13149, // _ZGVdN8v_sinf
13163, // _ZGVdN8v_tanf
13177, // _ZGVdN8vv___powf_finite
13201, // _ZGVdN8vv_powf
13216, // _ZGVnN2v_acos
13216, // _ZGVnN2v_acos
13230, // _ZGVnN2v_acosf
13245, // _ZGVnN2v_acosh
13245, // _ZGVnN2v_acosh
13260, // _ZGVnN2v_acoshf
13276, // _ZGVnN2v_asin
13276, // _ZGVnN2v_asin
13290, // _ZGVnN2v_asinf
13305, // _ZGVnN2v_asinh
13305, // _ZGVnN2v_asinh
13320, // _ZGVnN2v_asinhf
13336, // _ZGVnN2v_atan
13336, // _ZGVnN2v_atan
13350, // _ZGVnN2v_atanf
13365, // _ZGVnN2v_atanh
13365, // _ZGVnN2v_atanh
13380, // _ZGVnN2v_atanhf
13396, // _ZGVnN2v_cbrt
13396, // _ZGVnN2v_cbrt
13410, // _ZGVnN2v_cbrtf
13425, // _ZGVnN2v_cos
13425, // _ZGVnN2v_cos
13438, // _ZGVnN2v_cosf
13452, // _ZGVnN2v_cosh
13452, // _ZGVnN2v_cosh
13466, // _ZGVnN2v_coshf
13481, // _ZGVnN2v_cospi
13496, // _ZGVnN2v_erf
13496, // _ZGVnN2v_erf
13509, // _ZGVnN2v_erfc
13509, // _ZGVnN2v_erfc
13523, // _ZGVnN2v_erfcf
13538, // _ZGVnN2v_erff
13552, // _ZGVnN2v_exp
13552, // _ZGVnN2v_exp
13565, // _ZGVnN2v_exp10
13565, // _ZGVnN2v_exp10
13580, // _ZGVnN2v_exp10f
13596, // _ZGVnN2v_exp2
13596, // _ZGVnN2v_exp2
13610, // _ZGVnN2v_exp2f
13625, // _ZGVnN2v_expf
13639, // _ZGVnN2v_expm1
13639, // _ZGVnN2v_expm1
13654, // _ZGVnN2v_expm1f
13670, // _ZGVnN2v_ilogb
13685, // _ZGVnN2v_lgamma
13701, // _ZGVnN2v_log
13701, // _ZGVnN2v_log
13714, // _ZGVnN2v_log10
13714, // _ZGVnN2v_log10
13729, // _ZGVnN2v_log10f
13745, // _ZGVnN2v_log1p
13745, // _ZGVnN2v_log1p
13760, // _ZGVnN2v_log1pf
13776, // _ZGVnN2v_log2
13776, // _ZGVnN2v_log2
13790, // _ZGVnN2v_log2f
13805, // _ZGVnN2v_logf
13819, // _ZGVnN2v_sin
13819, // _ZGVnN2v_sin
13832, // _ZGVnN2v_sinf
13846, // _ZGVnN2v_sinh
13846, // _ZGVnN2v_sinh
13860, // _ZGVnN2v_sinhf
13875, // _ZGVnN2v_sinpi
13890, // _ZGVnN2v_sqrt
13904, // _ZGVnN2v_tan
13904, // _ZGVnN2v_tan
13917, // _ZGVnN2v_tanf
13931, // _ZGVnN2v_tanh
13931, // _ZGVnN2v_tanh
13945, // _ZGVnN2v_tanhf
13960, // _ZGVnN2v_tgamma
13976, // _ZGVnN2vl8_modf
13992, // _ZGVnN2vl8l8_sincos
14012, // _ZGVnN2vl8l8_sincospi
14034, // _ZGVnN2vv_atan2
14034, // _ZGVnN2vv_atan2
14050, // _ZGVnN2vv_atan2f
14067, // _ZGVnN2vv_copysign
14086, // _ZGVnN2vv_fdim
14101, // _ZGVnN2vv_fmax
14116, // _ZGVnN2vv_fmin
14131, // _ZGVnN2vv_fmod
14146, // _ZGVnN2vv_hypot
14146, // _ZGVnN2vv_hypot
14162, // _ZGVnN2vv_hypotf
14179, // _ZGVnN2vv_ldexp
14195, // _ZGVnN2vv_nextafter
14215, // _ZGVnN2vv_pow
14215, // _ZGVnN2vv_pow
14229, // _ZGVnN2vv_powf
14244, // _ZGVnN2vvv_fma
14259, // _ZGVnN4v_acosf
14259, // _ZGVnN4v_acosf
14274, // _ZGVnN4v_acoshf
14274, // _ZGVnN4v_acoshf
14290, // _ZGVnN4v_asinf
14290, // _ZGVnN4v_asinf
14305, // _ZGVnN4v_asinhf
14305, // _ZGVnN4v_asinhf
14321, // _ZGVnN4v_atanf
14321, // _ZGVnN4v_atanf
14336, // _ZGVnN4v_atanhf
14336, // _ZGVnN4v_atanhf
14352, // _ZGVnN4v_cbrtf
14352, // _ZGVnN4v_cbrtf
14367, // _ZGVnN4v_cosf
14367, // _ZGVnN4v_cosf
14381, // _ZGVnN4v_coshf
14381, // _ZGVnN4v_coshf
14396, // _ZGVnN4v_cospif
14412, // _ZGVnN4v_erfcf
14412, // _ZGVnN4v_erfcf
14427, // _ZGVnN4v_erff
14427, // _ZGVnN4v_erff
14441, // _ZGVnN4v_exp10f
14441, // _ZGVnN4v_exp10f
14457, // _ZGVnN4v_exp2f
14457, // _ZGVnN4v_exp2f
14472, // _ZGVnN4v_expf
14472, // _ZGVnN4v_expf
14486, // _ZGVnN4v_expm1f
14486, // _ZGVnN4v_expm1f
14502, // _ZGVnN4v_ilogbf
14518, // _ZGVnN4v_lgammaf
14535, // _ZGVnN4v_log10f
14535, // _ZGVnN4v_log10f
14551, // _ZGVnN4v_log1pf
14551, // _ZGVnN4v_log1pf
14567, // _ZGVnN4v_log2f
14567, // _ZGVnN4v_log2f
14582, // _ZGVnN4v_logf
14582, // _ZGVnN4v_logf
14596, // _ZGVnN4v_sinf
14596, // _ZGVnN4v_sinf
14610, // _ZGVnN4v_sinhf
14610, // _ZGVnN4v_sinhf
14625, // _ZGVnN4v_sinpif
14641, // _ZGVnN4v_sqrtf
14656, // _ZGVnN4v_tanf
14656, // _ZGVnN4v_tanf
14670, // _ZGVnN4v_tanhf
14670, // _ZGVnN4v_tanhf
14685, // _ZGVnN4v_tgammaf
14702, // _ZGVnN4vl4_modff
14719, // _ZGVnN4vl4l4_sincosf
14740, // _ZGVnN4vl4l4_sincospif
14763, // _ZGVnN4vv_atan2f
14763, // _ZGVnN4vv_atan2f
14780, // _ZGVnN4vv_copysignf
14800, // _ZGVnN4vv_fdimf
14816, // _ZGVnN4vv_fmaxf
14832, // _ZGVnN4vv_fminf
14848, // _ZGVnN4vv_fmodf
14864, // _ZGVnN4vv_hypotf
14864, // _ZGVnN4vv_hypotf
14881, // _ZGVnN4vv_ldexpf
14898, // _ZGVnN4vv_nextafterf
14919, // _ZGVnN4vv_powf
14919, // _ZGVnN4vv_powf
14934, // _ZGVnN4vvv_fmaf
14950, // _ZGVsMxv_acos
14950, // _ZGVsMxv_acos
14964, // _ZGVsMxv_acosf
14964, // _ZGVsMxv_acosf
14979, // _ZGVsMxv_acosh
14979, // _ZGVsMxv_acosh
14994, // _ZGVsMxv_acoshf
14994, // _ZGVsMxv_acoshf
15010, // _ZGVsMxv_asin
15010, // _ZGVsMxv_asin
15024, // _ZGVsMxv_asinf
15024, // _ZGVsMxv_asinf
15039, // _ZGVsMxv_asinh
15039, // _ZGVsMxv_asinh
15054, // _ZGVsMxv_asinhf
15054, // _ZGVsMxv_asinhf
15070, // _ZGVsMxv_atan
15070, // _ZGVsMxv_atan
15084, // _ZGVsMxv_atanf
15084, // _ZGVsMxv_atanf
15099, // _ZGVsMxv_atanh
15099, // _ZGVsMxv_atanh
15114, // _ZGVsMxv_atanhf
15114, // _ZGVsMxv_atanhf
15130, // _ZGVsMxv_cbrt
15130, // _ZGVsMxv_cbrt
15144, // _ZGVsMxv_cbrtf
15144, // _ZGVsMxv_cbrtf
15159, // _ZGVsMxv_cos
15159, // _ZGVsMxv_cos
15172, // _ZGVsMxv_cosf
15172, // _ZGVsMxv_cosf
15186, // _ZGVsMxv_cosh
15186, // _ZGVsMxv_cosh
15200, // _ZGVsMxv_coshf
15200, // _ZGVsMxv_coshf
15215, // _ZGVsMxv_cospi
15230, // _ZGVsMxv_cospif
15246, // _ZGVsMxv_erf
15246, // _ZGVsMxv_erf
15259, // _ZGVsMxv_erfc
15259, // _ZGVsMxv_erfc
15273, // _ZGVsMxv_erfcf
15273, // _ZGVsMxv_erfcf
15288, // _ZGVsMxv_erff
15288, // _ZGVsMxv_erff
15302, // _ZGVsMxv_exp
15302, // _ZGVsMxv_exp
15315, // _ZGVsMxv_exp10
15315, // _ZGVsMxv_exp10
15330, // _ZGVsMxv_exp10f
15330, // _ZGVsMxv_exp10f
15346, // _ZGVsMxv_exp2
15346, // _ZGVsMxv_exp2
15360, // _ZGVsMxv_exp2f
15360, // _ZGVsMxv_exp2f
15375, // _ZGVsMxv_expf
15375, // _ZGVsMxv_expf
15389, // _ZGVsMxv_expm1
15389, // _ZGVsMxv_expm1
15404, // _ZGVsMxv_expm1f
15404, // _ZGVsMxv_expm1f
15420, // _ZGVsMxv_ilogb
15435, // _ZGVsMxv_ilogbf
15451, // _ZGVsMxv_lgamma
15467, // _ZGVsMxv_lgammaf
15484, // _ZGVsMxv_log
15484, // _ZGVsMxv_log
15497, // _ZGVsMxv_log10
15497, // _ZGVsMxv_log10
15512, // _ZGVsMxv_log10f
15512, // _ZGVsMxv_log10f
15528, // _ZGVsMxv_log1p
15528, // _ZGVsMxv_log1p
15543, // _ZGVsMxv_log1pf
15543, // _ZGVsMxv_log1pf
15559, // _ZGVsMxv_log2
15559, // _ZGVsMxv_log2
15573, // _ZGVsMxv_log2f
15573, // _ZGVsMxv_log2f
15588, // _ZGVsMxv_logf
15588, // _ZGVsMxv_logf
15602, // _ZGVsMxv_sin
15602, // _ZGVsMxv_sin
15615, // _ZGVsMxv_sinf
15615, // _ZGVsMxv_sinf
15629, // _ZGVsMxv_sinh
15629, // _ZGVsMxv_sinh
15643, // _ZGVsMxv_sinhf
15643, // _ZGVsMxv_sinhf
15658, // _ZGVsMxv_sinpi
15673, // _ZGVsMxv_sinpif
15689, // _ZGVsMxv_sqrt
15703, // _ZGVsMxv_sqrtf
15718, // _ZGVsMxv_tan
15718, // _ZGVsMxv_tan
15731, // _ZGVsMxv_tanf
15731, // _ZGVsMxv_tanf
15745, // _ZGVsMxv_tanh
15745, // _ZGVsMxv_tanh
15759, // _ZGVsMxv_tanhf
15759, // _ZGVsMxv_tanhf
15774, // _ZGVsMxv_tgamma
15790, // _ZGVsMxv_tgammaf
15807, // _ZGVsMxvv_atan2
15807, // _ZGVsMxvv_atan2
15823, // _ZGVsMxvv_atan2f
15823, // _ZGVsMxvv_atan2f
15840, // _ZGVsMxvv_copysign
15859, // _ZGVsMxvv_copysignf
15879, // _ZGVsMxvv_fdim
15894, // _ZGVsMxvv_fdimf
15910, // _ZGVsMxvv_fmax
15925, // _ZGVsMxvv_fmaxf
15941, // _ZGVsMxvv_fmin
15956, // _ZGVsMxvv_fminf
15972, // _ZGVsMxvv_fmod
15987, // _ZGVsMxvv_fmodf
16003, // _ZGVsMxvv_hypot
16003, // _ZGVsMxvv_hypot
16019, // _ZGVsMxvv_hypotf
16019, // _ZGVsMxvv_hypotf
16036, // _ZGVsMxvv_ldexp
16052, // _ZGVsMxvv_ldexpf
16069, // _ZGVsMxvv_nextafter
16089, // _ZGVsMxvv_nextafterf
16110, // _ZGVsMxvv_pow
16110, // _ZGVsMxvv_pow
16124, // _ZGVsMxvv_powf
16124, // _ZGVsMxvv_powf
16139, // _ZGVsMxvvv_fma
16154, // _ZGVsMxvvv_fmaf
16170, // _ZGVsNxvl4_modff
16187, // _ZGVsNxvl4l4_sincosf
16208, // _ZGVsNxvl4l4_sincospif
16231, // _ZGVsNxvl8_modf
16247, // _ZGVsNxvl8l8_sincos
16267, // _ZGVsNxvl8l8_sincospi
16289, // _ZSt9terminatev
16305, // _ZdaPv
16312, // _ZdaPvRKSt9nothrow_t
16333, // _ZdaPvSt11align_val_t
16355, // _ZdaPvSt11align_val_tRKSt9nothrow_t
16391, // _ZdaPvj
16399, // _ZdaPvjSt11align_val_t
16422, // _ZdaPvm
16430, // _ZdaPvmSt11align_val_t
16453, // _ZdlPv
16460, // _ZdlPvRKSt9nothrow_t
16481, // _ZdlPvSt11align_val_t
16503, // _ZdlPvSt11align_val_tRKSt9nothrow_t
16539, // _ZdlPvj
16547, // _ZdlPvjSt11align_val_t
16570, // _ZdlPvm
16578, // _ZdlPvmSt11align_val_t
16601, // _Znaj
16607, // _ZnajRKSt9nothrow_t
16627, // _ZnajSt11align_val_t
16648, // _ZnajSt11align_val_tRKSt9nothrow_t
16683, // _Znam
16689, // _Znam12__hot_cold_t
16709, // _ZnamRKSt9nothrow_t
16729, // _ZnamRKSt9nothrow_t12__hot_cold_t
16763, // _ZnamSt11align_val_t
16784, // _ZnamSt11align_val_t12__hot_cold_t
16819, // _ZnamSt11align_val_tRKSt9nothrow_t
16854, // _ZnamSt11align_val_tRKSt9nothrow_t12__hot_cold_t
16903, // _Znwj
16909, // _ZnwjRKSt9nothrow_t
16929, // _ZnwjSt11align_val_t
16950, // _ZnwjSt11align_val_tRKSt9nothrow_t
16985, // _Znwm
16991, // _Znwm12__hot_cold_t
17011, // _ZnwmRKSt9nothrow_t
17031, // _ZnwmRKSt9nothrow_t12__hot_cold_t
17065, // _ZnwmSt11align_val_t
17086, // _ZnwmSt11align_val_t12__hot_cold_t
17121, // _ZnwmSt11align_val_tRKSt9nothrow_t
17156, // _ZnwmSt11align_val_tRKSt9nothrow_t12__hot_cold_t
17205, // ___bzero
17214, // ___bzero64
17225, // ___chkstk_ms
17238, // ___memccpy
17249, // ___memccpy64
17262, // ___memcmp
17272, // ___memcmp64
17284, // ___memmove
17295, // ___memmove64
17308, // ___memset
17318, // ___memset64
17330, // ___strcmp
17340, // ___strcmp64
17352, // ___strcpy
17362, // ___strcpy64
17374, // ___strlen
17384, // ___strlen64
17396, // ___strstr
17406, // ___strstr64
17418, // __aarch64_cas16_acq
17438, // __aarch64_cas16_acq_rel
17462, // __aarch64_cas16_rel
17482, // __aarch64_cas16_relax
17504, // __aarch64_cas1_acq
17523, // __aarch64_cas1_acq_rel
17546, // __aarch64_cas1_rel
17565, // __aarch64_cas1_relax
17586, // __aarch64_cas2_acq
17605, // __aarch64_cas2_acq_rel
17628, // __aarch64_cas2_rel
17647, // __aarch64_cas2_relax
17668, // __aarch64_cas4_acq
17687, // __aarch64_cas4_acq_rel
17710, // __aarch64_cas4_rel
17729, // __aarch64_cas4_relax
17750, // __aarch64_cas8_acq
17769, // __aarch64_cas8_acq_rel
17792, // __aarch64_cas8_rel
17811, // __aarch64_cas8_relax
17832, // __aarch64_ldadd1_acq
17853, // __aarch64_ldadd1_acq_rel
17878, // __aarch64_ldadd1_rel
17899, // __aarch64_ldadd1_relax
17922, // __aarch64_ldadd2_acq
17943, // __aarch64_ldadd2_acq_rel
17968, // __aarch64_ldadd2_rel
17989, // __aarch64_ldadd2_relax
18012, // __aarch64_ldadd4_acq
18033, // __aarch64_ldadd4_acq_rel
18058, // __aarch64_ldadd4_rel
18079, // __aarch64_ldadd4_relax
18102, // __aarch64_ldadd8_acq
18123, // __aarch64_ldadd8_acq_rel
18148, // __aarch64_ldadd8_rel
18169, // __aarch64_ldadd8_relax
18192, // __aarch64_ldclr1_acq
18213, // __aarch64_ldclr1_acq_rel
18238, // __aarch64_ldclr1_rel
18259, // __aarch64_ldclr1_relax
18282, // __aarch64_ldclr2_acq
18303, // __aarch64_ldclr2_acq_rel
18328, // __aarch64_ldclr2_rel
18349, // __aarch64_ldclr2_relax
18372, // __aarch64_ldclr4_acq
18393, // __aarch64_ldclr4_acq_rel
18418, // __aarch64_ldclr4_rel
18439, // __aarch64_ldclr4_relax
18462, // __aarch64_ldclr8_acq
18483, // __aarch64_ldclr8_acq_rel
18508, // __aarch64_ldclr8_rel
18529, // __aarch64_ldclr8_relax
18552, // __aarch64_ldeor1_acq
18573, // __aarch64_ldeor1_acq_rel
18598, // __aarch64_ldeor1_rel
18619, // __aarch64_ldeor1_relax
18642, // __aarch64_ldeor2_acq
18663, // __aarch64_ldeor2_acq_rel
18688, // __aarch64_ldeor2_rel
18709, // __aarch64_ldeor2_relax
18732, // __aarch64_ldeor4_acq
18753, // __aarch64_ldeor4_acq_rel
18778, // __aarch64_ldeor4_rel
18799, // __aarch64_ldeor4_relax
18822, // __aarch64_ldeor8_acq
18843, // __aarch64_ldeor8_acq_rel
18868, // __aarch64_ldeor8_rel
18889, // __aarch64_ldeor8_relax
18912, // __aarch64_ldset1_acq
18933, // __aarch64_ldset1_acq_rel
18958, // __aarch64_ldset1_rel
18979, // __aarch64_ldset1_relax
19002, // __aarch64_ldset2_acq
19023, // __aarch64_ldset2_acq_rel
19048, // __aarch64_ldset2_rel
19069, // __aarch64_ldset2_relax
19092, // __aarch64_ldset4_acq
19113, // __aarch64_ldset4_acq_rel
19138, // __aarch64_ldset4_rel
19159, // __aarch64_ldset4_relax
19182, // __aarch64_ldset8_acq
19203, // __aarch64_ldset8_acq_rel
19228, // __aarch64_ldset8_rel
19249, // __aarch64_ldset8_relax
19272, // __aarch64_swp1_acq
19291, // __aarch64_swp1_acq_rel
19314, // __aarch64_swp1_rel
19333, // __aarch64_swp1_relax
19354, // __aarch64_swp2_acq
19373, // __aarch64_swp2_acq_rel
19396, // __aarch64_swp2_rel
19415, // __aarch64_swp2_relax
19436, // __aarch64_swp4_acq
19455, // __aarch64_swp4_acq_rel
19478, // __aarch64_swp4_rel
19497, // __aarch64_swp4_relax
19518, // __aarch64_swp8_acq
19537, // __aarch64_swp8_acq_rel
19560, // __aarch64_swp8_rel
19579, // __aarch64_swp8_relax
19600, // __acosd2
19609, // __acosf4
19618, // __acoshd2
19628, // __acoshf4
19638, // __adddf3
19647, // __adddf3vfp
19659, // __addkf3
19668, // __addsf3
19677, // __addsf3vfp
19689, // __addtf3
19698, // __addxf3
19707, // __aeabi_d2f
19719, // __aeabi_d2h
19731, // __aeabi_d2iz
19744, // __aeabi_d2lz
19757, // __aeabi_d2uiz
19771, // __aeabi_d2ulz
19785, // __aeabi_dadd
19798, // __aeabi_dcmpeq
19798, // __aeabi_dcmpeq
19813, // __aeabi_dcmpge
19828, // __aeabi_dcmpgt
19843, // __aeabi_dcmple
19858, // __aeabi_dcmplt
19873, // __aeabi_dcmpun
19888, // __aeabi_ddiv
19901, // __aeabi_dmul
19914, // __aeabi_dsub
19927, // __aeabi_f2d
19939, // __aeabi_f2h
19951, // __aeabi_f2iz
19964, // __aeabi_f2lz
19977, // __aeabi_f2uiz
19991, // __aeabi_f2ulz
20005, // __aeabi_fadd
20018, // __aeabi_fcmpeq
20018, // __aeabi_fcmpeq
20033, // __aeabi_fcmpge
20048, // __aeabi_fcmpgt
20063, // __aeabi_fcmple
20078, // __aeabi_fcmplt
20093, // __aeabi_fcmpun
20108, // __aeabi_fdiv
20121, // __aeabi_fmul
20134, // __aeabi_fsub
20147, // __aeabi_h2f
20159, // __aeabi_i2d
20171, // __aeabi_i2f
20183, // __aeabi_idiv
20196, // __aeabi_idivmod
20212, // __aeabi_l2d
20224, // __aeabi_l2f
20236, // __aeabi_lasr
20249, // __aeabi_ldivmod
20265, // __aeabi_llsl
20278, // __aeabi_llsr
20291, // __aeabi_lmul
20304, // __aeabi_memclr
20319, // __aeabi_memclr4
20335, // __aeabi_memclr8
20351, // __aeabi_memcpy
20366, // __aeabi_memcpy4
20382, // __aeabi_memcpy8
20398, // __aeabi_memmove
20414, // __aeabi_memmove4
20431, // __aeabi_memmove8
20448, // __aeabi_memset
20463, // __aeabi_memset4
20479, // __aeabi_memset8
20495, // __aeabi_ui2d
20508, // __aeabi_ui2f
20521, // __aeabi_uidiv
20535, // __aeabi_uidivmod
20552, // __aeabi_ul2d
20565, // __aeabi_ul2f
20578, // __aeabi_uldivmod
20595, // __aeabi_uread4
20610, // __aeabi_uread8
20625, // __aeabi_uwrite4
20641, // __aeabi_uwrite8
20657, // __arm_get_current_vg
20678, // __arm_sc_memchr
20694, // __arm_sc_memcpy
20710, // __arm_sc_memmove
20727, // __arm_sc_memset
20743, // __arm_sme_restore
20761, // __arm_sme_save
20776, // __arm_sme_state
20792, // __arm_sme_state_size
20813, // __arm_tpidr2_restore
20834, // __arm_tpidr2_save
20852, // __arm_za_disable
20869, // __ashldi3
20879, // __ashlhi3
20889, // __ashlsi3
20899, // __ashlti3
20909, // __ashrdi3
20919, // __ashrhi3
20929, // __ashrsi3
20939, // __ashrti3
20949, // __asind2
20958, // __asinf4
20967, // __asinhd2
20977, // __asinhf4
20987, // __atan2d2
20997, // __atan2f4
21007, // __atand2
21016, // __atanf4
21025, // __atanhd2
21035, // __atanhf4
21045, // __atomic_compare_exchange
21071, // __atomic_compare_exchange_1
21099, // __atomic_compare_exchange_16
21128, // __atomic_compare_exchange_2
21156, // __atomic_compare_exchange_4
21184, // __atomic_compare_exchange_8
21212, // __atomic_exchange
21230, // __atomic_exchange_1
21250, // __atomic_exchange_16
21271, // __atomic_exchange_2
21291, // __atomic_exchange_4
21311, // __atomic_exchange_8
21331, // __atomic_fetch_add_1
21352, // __atomic_fetch_add_16
21374, // __atomic_fetch_add_2
21395, // __atomic_fetch_add_4
21416, // __atomic_fetch_add_8
21437, // __atomic_fetch_and_1
21458, // __atomic_fetch_and_16
21480, // __atomic_fetch_and_2
21501, // __atomic_fetch_and_4
21522, // __atomic_fetch_and_8
21543, // __atomic_fetch_nand_1
21565, // __atomic_fetch_nand_16
21588, // __atomic_fetch_nand_2
21610, // __atomic_fetch_nand_4
21632, // __atomic_fetch_nand_8
21654, // __atomic_fetch_or_1
21674, // __atomic_fetch_or_16
21695, // __atomic_fetch_or_2
21715, // __atomic_fetch_or_4
21735, // __atomic_fetch_or_8
21755, // __atomic_fetch_sub_1
21776, // __atomic_fetch_sub_16
21798, // __atomic_fetch_sub_2
21819, // __atomic_fetch_sub_4
21840, // __atomic_fetch_sub_8
21861, // __atomic_fetch_xor_1
21882, // __atomic_fetch_xor_16
21904, // __atomic_fetch_xor_2
21925, // __atomic_fetch_xor_4
21946, // __atomic_fetch_xor_8
21967, // __atomic_load
21981, // __atomic_load_1
21997, // __atomic_load_16
22014, // __atomic_load_2
22030, // __atomic_load_4
22046, // __atomic_load_8
22062, // __atomic_store
22077, // __atomic_store_1
22094, // __atomic_store_16
22112, // __atomic_store_2
22129, // __atomic_store_4
22146, // __atomic_store_8
22163, // __bzero
22171, // __cbrtd2
22180, // __cbrtf4
22189, // __chkstk
22198, // __clear_cache
22212, // __clzdi2
22221, // __clzsi2
22230, // __clzti2
22239, // __cosd2
22247, // __cosf4
22255, // __coshd2
22264, // __coshf4
22273, // __cxa_atexit
22286, // __cxa_end_cleanup
22304, // __cxa_guard_abort
22322, // __cxa_guard_acquire
22342, // __cxa_guard_release
22362, // __cxa_throw
22374, // __divdf3
22383, // __divdf3vfp
22395, // __divdi3
22404, // __divhi3
22413, // __divkf3
22422, // __divmodhi4
22434, // __divmodqi4
22446, // __divmodsi4
22458, // __divqi3
22467, // __divsf3
22476, // __divsf3vfp
22488, // __divsi3
22497, // __divtf3
22506, // __divti3
22515, // __divxf3
22524, // __dtoi64
22533, // __dtou64
22542, // __eqdf2
22550, // __eqdf2vfp
22561, // __eqkf2
22569, // __eqsf2
22577, // __eqsf2vfp
22588, // __eqtf2
22596, // __exp10
22604, // __exp10f
22613, // __exp10f128_finite
22632, // __exp2_finite
22646, // __exp2d2
22655, // __exp2f128_finite
22673, // __exp2f4
22682, // __exp2f_finite
22697, // __exp2l_finite
22697, // __exp2l_finite
22697, // __exp2l_finite
22712, // __exp_finite
22725, // __expd2
22733, // __expf128_finite
22750, // __expf4
22758, // __expf_finite
22772, // __expl_finite
22772, // __expl_finite
22772, // __expl_finite
22786, // __expm1d2
22796, // __expm1f4
22806, // __extendbfsf2
22820, // __extenddfkf2
22834, // __extenddftf2
22848, // __extendhfdf2
22862, // __extendhfsf2
22876, // __extendhftf2
22890, // __extendhfxf2
22904, // __extendkftf2
22918, // __extendsfdf2
22932, // __extendsfdf2vfp
22949, // __extendsfkf2
22963, // __extendsftf2
22977, // __extendxftf2
22991, // __fixdfdi
23001, // __fixdfsi
23011, // __fixdfsivfp
23024, // __fixdfti
23034, // __fixhfdi
23044, // __fixhfsi
23054, // __fixhfti
23064, // __fixkfdi
23074, // __fixkfsi
23084, // __fixkfti
23094, // __fixsfdi
23104, // __fixsfsi
23114, // __fixsfsivfp
23127, // __fixsfti
23137, // __fixtfdi
23137, // __fixtfdi
23147, // __fixtfsi
23157, // __fixtfti
23157, // __fixtfti
23167, // __fixunsdfdi
23180, // __fixunsdfsi
23193, // __fixunsdfsivfp
23209, // __fixunsdfti
23222, // __fixunshfdi
23235, // __fixunshfsi
23248, // __fixunshfti
23261, // __fixunskfdi
23274, // __fixunskfsi
23287, // __fixunskfti
23300, // __fixunssfdi
23313, // __fixunssfsi
23326, // __fixunssfsivfp
23342, // __fixunssfti
23355, // __fixunstfdi
23355, // __fixunstfdi
23368, // __fixunstfsi
23368, // __fixunstfsi
23381, // __fixunstfti
23381, // __fixunstfti
23394, // __fixunsxfdi
23407, // __fixunsxfsi
23420, // __fixunsxfti
23433, // __fixxfdi
23443, // __fixxfsi
23453, // __fixxfti
23463, // __floatdibf
23475, // __floatdidf
23487, // __floatdihf
23499, // __floatdikf
23511, // __floatdisf
23523, // __floatditf
23523, // __floatditf
23535, // __floatdixf
23547, // __floatsidf
23559, // __floatsidfvfp
23574, // __floatsihf
23586, // __floatsikf
23598, // __floatsisf
23610, // __floatsisfvfp
23625, // __floatsitf
23637, // __floatsixf
23649, // __floattidf
23661, // __floattihf
23673, // __floattikf
23685, // __floattisf
23697, // __floattitf
23697, // __floattitf
23709, // __floattixf
23721, // __floatundibf
23735, // __floatundidf
23749, // __floatundihf
23763, // __floatundikf
23777, // __floatundisf
23791, // __floatunditf
23791, // __floatunditf
23805, // __floatundixf
23819, // __floatunsidf
23833, // __floatunsihf
23847, // __floatunsikf
23861, // __floatunsisf
23875, // __floatunsitf
23889, // __floatunsixf
23903, // __floatunssidfvfp
23921, // __floatunssisfvfp
23939, // __floatuntidf
23953, // __floatuntihf
23967, // __floatuntikf
23981, // __floatuntisf
23995, // __floatuntitf
23995, // __floatuntitf
24009, // __floatuntixf
24023, // __gcc_dtoq
24034, // __gcc_itoq
24045, // __gcc_qadd
24056, // __gcc_qdiv
24067, // __gcc_qeq
24077, // __gcc_qge
24087, // __gcc_qgt
24097, // __gcc_qle
24107, // __gcc_qlt
24117, // __gcc_qmul
24128, // __gcc_qne
24138, // __gcc_qsub
24149, // __gcc_qtod
24160, // __gcc_qtos
24171, // __gcc_qtou
24182, // __gcc_qunord
24195, // __gcc_stoq
24206, // __gcc_utoq
24217, // __gedf2
24225, // __gedf2vfp
24236, // __gekf2
24244, // __gesf2
24252, // __gesf2vfp
24263, // __getf2
24271, // __gnu_f2h_ieee
24286, // __gnu_h2f_ieee
24301, // __gtdf2
24309, // __gtdf2vfp
24320, // __gtkf2
24328, // __gtsf2
24336, // __gtsf2vfp
24347, // __gttf2
24355, // __guard_local
24369, // __hexagon_adddf3
24386, // __hexagon_divdf3
24403, // __hexagon_divdi3
24420, // __hexagon_divsf3
24437, // __hexagon_divsi3
24454, // __hexagon_fast2_sqrtdf2
24478, // __hexagon_fast2_sqrtf
24500, // __hexagon_fast_adddf3
24522, // __hexagon_fast_divdf3
24544, // __hexagon_fast_divsf3
24566, // __hexagon_fast_muldf3
24588, // __hexagon_fast_subdf3
24610, // __hexagon_memcpy_likely_aligned_min32bytes_mult8bytes
24664, // __hexagon_moddi3
24681, // __hexagon_modsi3
24698, // __hexagon_muldf3
24715, // __hexagon_sqrtf
24731, // __hexagon_subdf3
24748, // __hexagon_udivdi3
24766, // __hexagon_udivsi3
24784, // __hexagon_umoddi3
24802, // __hexagon_umodsi3
24820, // __i64tod
24829, // __i64tos
24838, // __isoc99_scanf
24853, // __isoc99_sscanf
24869, // __kmpc_alloc_shared
24889, // __kmpc_free_shared
24908, // __ledf2
24916, // __ledf2vfp
24927, // __lekf2
24935, // __lesf2
24943, // __lesf2vfp
24954, // __letf2
24962, // __llvm_deoptimize
24980, // __llvm_memcpy_element_unordered_atomic_1
25021, // __llvm_memcpy_element_unordered_atomic_16
25063, // __llvm_memcpy_element_unordered_atomic_2
25104, // __llvm_memcpy_element_unordered_atomic_4
25145, // __llvm_memcpy_element_unordered_atomic_8
25186, // __llvm_memmove_element_unordered_atomic_1
25228, // __llvm_memmove_element_unordered_atomic_16
25271, // __llvm_memmove_element_unordered_atomic_2
25313, // __llvm_memmove_element_unordered_atomic_4
25355, // __llvm_memmove_element_unordered_atomic_8
25397, // __llvm_memset_element_unordered_atomic_1
25438, // __llvm_memset_element_unordered_atomic_16
25480, // __llvm_memset_element_unordered_atomic_2
25521, // __llvm_memset_element_unordered_atomic_4
25562, // __llvm_memset_element_unordered_atomic_8
25603, // __llvm_profile_instrument_gpu
25633, // __log10_finite
25648, // __log10d2
25658, // __log10f128_finite
25677, // __log10f4
25687, // __log10f_finite
25703, // __log10l_finite
25703, // __log10l_finite
25703, // __log10l_finite
25719, // __log1pd2
25729, // __log1pf4
25739, // __log2_finite
25753, // __log2d2
25762, // __log2f128_finite
25780, // __log2f4
25789, // __log2f_finite
25804, // __log2l_finite
25804, // __log2l_finite
25804, // __log2l_finite
25819, // __log_finite
25832, // __logd2
25840, // __logf128_finite
25857, // __logf4
25865, // __logf_finite
25879, // __logl_finite
25879, // __logl_finite
25879, // __logl_finite
25893, // __lshrdi3
25903, // __lshrhi3
25913, // __lshrsi3
25923, // __lshrti3
25933, // __ltdf2
25941, // __ltdf2vfp
25952, // __ltkf2
25960, // __ltsf2
25968, // __ltsf2vfp
25979, // __lttf2
25987, // __memccpy_chk
26001, // __memcpy_4
26012, // __memcpy_chk
26025, // __memmove_chk
26039, // __mempcpy_chk
26053, // __memset_chk
26066, // __mips16_adddf3
26082, // __mips16_addsf3
26098, // __mips16_divdf3
26114, // __mips16_divsf3
26130, // __mips16_eqdf2
26145, // __mips16_eqsf2
26160, // __mips16_extendsfdf2
26181, // __mips16_fix_truncdfsi
26204, // __mips16_fix_truncsfsi
26227, // __mips16_floatsidf
26246, // __mips16_floatsisf
26265, // __mips16_floatunsidf
26286, // __mips16_floatunsisf
26307, // __mips16_gedf2
26322, // __mips16_gesf2
26337, // __mips16_gtdf2
26352, // __mips16_gtsf2
26367, // __mips16_ledf2
26382, // __mips16_lesf2
26397, // __mips16_ltdf2
26412, // __mips16_ltsf2
26427, // __mips16_muldf3
26443, // __mips16_mulsf3
26459, // __mips16_nedf2
26474, // __mips16_nesf2
26489, // __mips16_ret_dc
26505, // __mips16_ret_df
26521, // __mips16_ret_sc
26537, // __mips16_ret_sf
26553, // __mips16_subdf3
26569, // __mips16_subsf3
26585, // __mips16_truncdfsf2
26605, // __mips16_unorddf2
26623, // __mips16_unordsf2
26641, // __moddi3
26650, // __modhi3
26659, // __modqi3
26668, // __modsi3
26677, // __modti3
26686, // __mspabi_addd
26700, // __mspabi_addf
26714, // __mspabi_cmpd
26714, // __mspabi_cmpd
26714, // __mspabi_cmpd
26714, // __mspabi_cmpd
26714, // __mspabi_cmpd
26714, // __mspabi_cmpd
26728, // __mspabi_cmpf
26728, // __mspabi_cmpf
26728, // __mspabi_cmpf
26728, // __mspabi_cmpf
26728, // __mspabi_cmpf
26728, // __mspabi_cmpf
26742, // __mspabi_cvtdf
26757, // __mspabi_cvtfd
26772, // __mspabi_divd
26786, // __mspabi_divf
26800, // __mspabi_divi
26814, // __mspabi_divli
26829, // __mspabi_divlli
26845, // __mspabi_divu
26859, // __mspabi_divul
26874, // __mspabi_divull
26890, // __mspabi_fixdli
26906, // __mspabi_fixdlli
26923, // __mspabi_fixdul
26939, // __mspabi_fixdull
26956, // __mspabi_fixfli
26972, // __mspabi_fixflli
26989, // __mspabi_fixful
27005, // __mspabi_fixfull
27022, // __mspabi_fltlid
27038, // __mspabi_fltlif
27054, // __mspabi_fltllid
27071, // __mspabi_fltllif
27088, // __mspabi_fltuld
27104, // __mspabi_fltulf
27120, // __mspabi_fltulld
27137, // __mspabi_fltullf
27154, // __mspabi_mpyd
27168, // __mspabi_mpyf
27182, // __mspabi_mpyi
27196, // __mspabi_mpyi_f5hw
27215, // __mspabi_mpyi_hw
27232, // __mspabi_mpyl
27246, // __mspabi_mpyl_f5hw
27265, // __mspabi_mpyl_hw
27282, // __mspabi_mpyl_hw32
27301, // __mspabi_mpyll
27316, // __mspabi_mpyll_f5hw
27336, // __mspabi_mpyll_hw
27354, // __mspabi_mpyll_hw32
27374, // __mspabi_remi
27388, // __mspabi_remli
27403, // __mspabi_remlli
27419, // __mspabi_remu
27433, // __mspabi_remul
27448, // __mspabi_remull
27464, // __mspabi_slll
27478, // __mspabi_sral
27492, // __mspabi_srll
27506, // __mspabi_subd
27520, // __mspabi_subf
27534, // __muldf3
27543, // __muldf3vfp
27555, // __muldi3
27564, // __mulhi3
27573, // __mulkf3
27582, // __mulodi4
27592, // __mulosi4
27602, // __muloti4
27612, // __mulqi3
27621, // __mulsf3
27630, // __mulsf3vfp
27642, // __mulsi3
27651, // __multf3
27660, // __multi3
27669, // __mulxf3
27678, // __nedf2
27686, // __nedf2vfp
27697, // __negdi2
27706, // __negsi2
27715, // __nekf2
27723, // __nesf2
27731, // __nesf2vfp
27742, // __netf2
27750, // __popcountdi2
27764, // __popcountsi2
27778, // __popcountti2
27792, // __pow_finite
27805, // __powd2
27813, // __powf128_finite
27830, // __powf4
27838, // __powf_finite
27852, // __powidf2
27862, // __powikf2
27872, // __powisf2
27882, // __powitf2
27882, // __powitf2
27892, // __powixf2
27902, // __powl_finite
27902, // __powl_finite
27902, // __powl_finite
27916, // __riscv_flush_icache
27937, // __rt_sdiv
27947, // __rt_sdiv64
27959, // __rt_udiv
27969, // __rt_udiv64
27981, // __safestack_pointer_address
28009, // __safestack_unsafe_stack_ptr
28038, // __security_check_cookie
28062, // __security_cookie
28080, // __sincos_stret
28095, // __sincosf_stret
28111, // __sincospi
28122, // __sincospif
28134, // __sind2
28142, // __sinf4
28150, // __sinhd2
28159, // __sinhf4
28168, // __size_returning_new
28189, // __size_returning_new_aligned
28218, // __size_returning_new_aligned_hot_cold
28256, // __size_returning_new_hot_cold
28286, // __small_fprintf
28302, // __small_printf
28317, // __small_sprintf
28333, // __snprintf_chk
28348, // __sprintf_chk
28362, // __ssp_canary_word
28380, // __stack_chk_fail
28397, // __stack_chk_guard
28415, // __stack_smash_handler
28437, // __stoi64
28446, // __stou64
28455, // __stpcpy_chk
28468, // __stpncpy_chk
28482, // __strcat_chk
28495, // __strcpy_chk
28508, // __strdup
28517, // __strlcat_chk
28531, // __strlcpy_chk
28545, // __strlen_chk
28558, // __strncat_chk
28572, // __strncpy_chk
28586, // __strndup
28596, // __strtok_r
28607, // __subdf3
28616, // __subdf3vfp
28628, // __subkf3
28637, // __subsf3
28646, // __subsf3vfp
28658, // __subtf3
28667, // __subxf3
28676, // __svml_cos2
28688, // __svml_cos4
28700, // __svml_cos8
28712, // __svml_cosf16
28726, // __svml_cosf4
28739, // __svml_cosf8
28752, // __svml_exp2
28764, // __svml_exp22
28777, // __svml_exp24
28790, // __svml_exp28
28803, // __svml_exp2f16
28818, // __svml_exp2f4
28832, // __svml_exp2f8
28846, // __svml_exp4
28858, // __svml_exp8
28870, // __svml_expf16
28884, // __svml_expf4
28897, // __svml_expf8
28910, // __svml_log102
28924, // __svml_log104
28938, // __svml_log108
28952, // __svml_log10f16
28968, // __svml_log10f4
28983, // __svml_log10f8
28998, // __svml_log2
29010, // __svml_log22
29023, // __svml_log24
29036, // __svml_log28
29049, // __svml_log2f16
29064, // __svml_log2f4
29078, // __svml_log2f8
29092, // __svml_log4
29104, // __svml_log8
29116, // __svml_logf16
29130, // __svml_logf4
29143, // __svml_logf8
29156, // __svml_pow2
29168, // __svml_pow4
29180, // __svml_pow8
29192, // __svml_powf16
29206, // __svml_powf4
29219, // __svml_powf8
29232, // __svml_sin2
29244, // __svml_sin4
29256, // __svml_sin8
29268, // __svml_sinf16
29282, // __svml_sinf4
29295, // __svml_sinf8
29308, // __svml_sqrt2
29321, // __svml_sqrt4
29334, // __svml_sqrt8
29347, // __svml_sqrtf16
29362, // __svml_sqrtf4
29376, // __svml_sqrtf8
29390, // __svml_tan2
29402, // __svml_tan4
29414, // __svml_tan8
29426, // __svml_tanf16
29440, // __svml_tanf4
29453, // __svml_tanf8
29466, // __sync_fetch_and_add_1
29489, // __sync_fetch_and_add_16
29513, // __sync_fetch_and_add_2
29536, // __sync_fetch_and_add_4
29559, // __sync_fetch_and_add_8
29582, // __sync_fetch_and_and_1
29605, // __sync_fetch_and_and_16
29629, // __sync_fetch_and_and_2
29652, // __sync_fetch_and_and_4
29675, // __sync_fetch_and_and_8
29698, // __sync_fetch_and_max_1
29721, // __sync_fetch_and_max_16
29745, // __sync_fetch_and_max_2
29768, // __sync_fetch_and_max_4
29791, // __sync_fetch_and_max_8
29814, // __sync_fetch_and_min_1
29837, // __sync_fetch_and_min_16
29861, // __sync_fetch_and_min_2
29884, // __sync_fetch_and_min_4
29907, // __sync_fetch_and_min_8
29930, // __sync_fetch_and_nand_1
29954, // __sync_fetch_and_nand_16
29979, // __sync_fetch_and_nand_2
30003, // __sync_fetch_and_nand_4
30027, // __sync_fetch_and_nand_8
30051, // __sync_fetch_and_or_1
30073, // __sync_fetch_and_or_16
30096, // __sync_fetch_and_or_2
30118, // __sync_fetch_and_or_4
30140, // __sync_fetch_and_or_8
30162, // __sync_fetch_and_sub_1
30185, // __sync_fetch_and_sub_16
30209, // __sync_fetch_and_sub_2
30232, // __sync_fetch_and_sub_4
30255, // __sync_fetch_and_sub_8
30278, // __sync_fetch_and_umax_1
30302, // __sync_fetch_and_umax_16
30327, // __sync_fetch_and_umax_2
30351, // __sync_fetch_and_umax_4
30375, // __sync_fetch_and_umax_8
30399, // __sync_fetch_and_umin_1
30423, // __sync_fetch_and_umin_16
30448, // __sync_fetch_and_umin_2
30472, // __sync_fetch_and_umin_4
30496, // __sync_fetch_and_umin_8
30520, // __sync_fetch_and_xor_1
30543, // __sync_fetch_and_xor_16
30567, // __sync_fetch_and_xor_2
30590, // __sync_fetch_and_xor_4
30613, // __sync_fetch_and_xor_8
30636, // __sync_lock_test_and_set_1
30663, // __sync_lock_test_and_set_16
30691, // __sync_lock_test_and_set_2
30718, // __sync_lock_test_and_set_4
30745, // __sync_lock_test_and_set_8
30772, // __sync_val_compare_and_swap_1
30802, // __sync_val_compare_and_swap_16
30833, // __sync_val_compare_and_swap_2
30863, // __sync_val_compare_and_swap_4
30893, // __sync_val_compare_and_swap_8
30923, // __tand2
30931, // __tanf4
30939, // __tanhd2
30948, // __tanhf4
30957, // __truncdfbf2
30970, // __truncdfhf2
30983, // __truncdfsf2
30996, // __truncdfsf2vfp
31012, // __trunckfdf2
31025, // __trunckfhf2
31038, // __trunckfsf2
31051, // __truncsfbf2
31064, // __truncsfhf2
31077, // __trunctfbf2
31090, // __trunctfdf2
31103, // __trunctfhf2
31103, // __trunctfhf2
31116, // __trunctfkf2
31129, // __trunctfsf2
31142, // __trunctfxf2
31155, // __truncxfbf2
31168, // __truncxfdf2
31181, // __truncxfhf2
31194, // __truncxfsf2
31207, // __u64tod
31216, // __u64tos
31225, // __udivdi3
31235, // __udivhi3
31245, // __udivmodhi4
31258, // __udivmodqi4
31271, // __udivmodsi4
31284, // __udivqi3
31294, // __udivsi3
31304, // __udivti3
31314, // __umoddi3
31324, // __umodhi3
31334, // __umodqi3
31344, // __umodsi3
31354, // __umodti3
31364, // __unorddf2
31375, // __unorddf2vfp
31389, // __unordkf2
31400, // __unordsf2
31411, // __unordsf2vfp
31425, // __unordtf2
31436, // __vsnprintf_chk
31452, // __vsprintf_chk
31467, // _alldiv
31475, // _allmul
31483, // _alloca
31491, // _allrem
31499, // _aulldiv
31508, // _aullrem
31517, // _chkstk
31525, // _simd_acos_d2
31539, // _simd_acos_f4
31553, // _simd_acosh_d2
31568, // _simd_acosh_f4
31583, // _simd_asin_d2
31597, // _simd_asin_f4
31611, // _simd_asinh_d2
31626, // _simd_asinh_f4
31641, // _simd_atan2_d2
31656, // _simd_atan2_f4
31671, // _simd_atan_d2
31685, // _simd_atan_f4
31699, // _simd_atanh_d2
31714, // _simd_atanh_f4
31729, // _simd_cbrt_d2
31743, // _simd_cbrt_f4
31757, // _simd_cos_d2
31770, // _simd_cos_f4
31783, // _simd_cosh_d2
31797, // _simd_cosh_f4
31811, // _simd_erf_d2
31824, // _simd_erf_f4
31837, // _simd_exp_d2
31850, // _simd_exp_f4
31863, // _simd_pow_d2
31876, // _simd_pow_f4
31889, // _simd_sin_d2
31902, // _simd_sin_f4
31915, // _simd_sinh_d2
31929, // _simd_sinh_f4
31943, // _simd_tan_d2
31956, // _simd_tan_f4
31969, // _simd_tanh_d2
31983, // _simd_tanh_f4
31997, // abort
32003, // abs
32007, // access
32014, // acos
32019, // acosf
32025, // acosf128
32034, // acosl
32034, // acosl
32034, // acosl
32040, // aligned_alloc
32054, // amd_vrd2_atan
32068, // amd_vrd2_cbrt
32082, // amd_vrd2_cdfnorm
32099, // amd_vrd2_cdfnorminv
32119, // amd_vrd2_cos
32132, // amd_vrd2_erf
32145, // amd_vrd2_erfcinv
32162, // amd_vrd2_erfinv
32178, // amd_vrd2_exp
32191, // amd_vrd2_exp10
32206, // amd_vrd2_exp2
32220, // amd_vrd2_log
32233, // amd_vrd2_log10
32248, // amd_vrd2_log1p
32263, // amd_vrd2_log2
32277, // amd_vrd2_pow
32290, // amd_vrd2_round
32305, // amd_vrd2_sin
32318, // amd_vrd2_sincos
32334, // amd_vrd2_tan
32347, // amd_vrd4_atan
32361, // amd_vrd4_cdfnorm
32378, // amd_vrd4_cdfnorminv
32398, // amd_vrd4_cos
32411, // amd_vrd4_erf
32424, // amd_vrd4_erfcinv
32441, // amd_vrd4_erfinv
32457, // amd_vrd4_exp
32470, // amd_vrd4_exp2
32484, // amd_vrd4_log
32497, // amd_vrd4_log2
32511, // amd_vrd4_pow
32524, // amd_vrd4_round
32539, // amd_vrd4_sin
32552, // amd_vrd4_sincos
32568, // amd_vrd4_tan
32581, // amd_vrd8_asin
32595, // amd_vrd8_atan
32609, // amd_vrd8_cdfnorm
32626, // amd_vrd8_cdfnorminv
32646, // amd_vrd8_cos
32659, // amd_vrd8_erf
32672, // amd_vrd8_erfcinv
32689, // amd_vrd8_erfinv
32705, // amd_vrd8_exp
32718, // amd_vrd8_exp2
32732, // amd_vrd8_log
32745, // amd_vrd8_log2
32759, // amd_vrd8_pow
32772, // amd_vrd8_round
32787, // amd_vrd8_sin
32800, // amd_vrd8_sincos
32816, // amd_vrd8_tan
32829, // amd_vrs16_acosf
32845, // amd_vrs16_asinf
32861, // amd_vrs16_atanf
32877, // amd_vrs16_cosf
32892, // amd_vrs16_erff
32907, // amd_vrs16_exp2f
32923, // amd_vrs16_expf
32938, // amd_vrs16_log10f
32955, // amd_vrs16_log2f
32971, // amd_vrs16_logf
32986, // amd_vrs16_powf
33001, // amd_vrs16_roundf
33018, // amd_vrs16_sincosf
33036, // amd_vrs16_sinf
33051, // amd_vrs16_tanf
33066, // amd_vrs16_tanhf
33082, // amd_vrs4_acosf
33097, // amd_vrs4_asinf
33112, // amd_vrs4_atanf
33127, // amd_vrs4_cbrtf
33142, // amd_vrs4_cosf
33156, // amd_vrs4_coshf
33171, // amd_vrs4_erff
33185, // amd_vrs4_exp10f
33201, // amd_vrs4_exp2f
33216, // amd_vrs4_expf
33230, // amd_vrs4_expm1f
33246, // amd_vrs4_log10f
33262, // amd_vrs4_log1pf
33278, // amd_vrs4_log2f
33293, // amd_vrs4_logf
33307, // amd_vrs4_powf
33321, // amd_vrs4_roundf
33337, // amd_vrs4_sincosf
33354, // amd_vrs4_sinf
33368, // amd_vrs4_tanf
33382, // amd_vrs4_tanhf
33397, // amd_vrs8_acosf
33412, // amd_vrs8_asinf
33427, // amd_vrs8_atanf
33442, // amd_vrs8_cosf
33456, // amd_vrs8_coshf
33471, // amd_vrs8_erff
33485, // amd_vrs8_exp2f
33500, // amd_vrs8_expf
33514, // amd_vrs8_log10f
33530, // amd_vrs8_log2f
33545, // amd_vrs8_logf
33559, // amd_vrs8_powf
33573, // amd_vrs8_roundf
33589, // amd_vrs8_sincosf
33606, // amd_vrs8_sinf
33620, // amd_vrs8_tanf
33634, // amd_vrs8_tanhf
33649, // armpl_svacos_f32_x
33668, // armpl_svacos_f64_x
33687, // armpl_svacosh_f32_x
33707, // armpl_svacosh_f64_x
33727, // armpl_svasin_f32_x
33746, // armpl_svasin_f64_x
33765, // armpl_svasinh_f32_x
33785, // armpl_svasinh_f64_x
33805, // armpl_svatan2_f32_x
33825, // armpl_svatan2_f64_x
33845, // armpl_svatan_f32_x
33864, // armpl_svatan_f64_x
33883, // armpl_svatanh_f32_x
33903, // armpl_svatanh_f64_x
33923, // armpl_svcbrt_f32_x
33942, // armpl_svcbrt_f64_x
33961, // armpl_svcopysign_f32_x
33984, // armpl_svcopysign_f64_x
34007, // armpl_svcos_f32_x
34025, // armpl_svcos_f64_x
34043, // armpl_svcosh_f32_x
34062, // armpl_svcosh_f64_x
34081, // armpl_svcospi_f32_x
34101, // armpl_svcospi_f64_x
34121, // armpl_sverf_f32_x
34139, // armpl_sverf_f64_x
34157, // armpl_sverfc_f32_x
34176, // armpl_sverfc_f64_x
34195, // armpl_svexp10_f32_x
34215, // armpl_svexp10_f64_x
34235, // armpl_svexp2_f32_x
34254, // armpl_svexp2_f64_x
34273, // armpl_svexp_f32_x
34291, // armpl_svexp_f64_x
34309, // armpl_svexpm1_f32_x
34329, // armpl_svexpm1_f64_x
34349, // armpl_svfdim_f32_x
34368, // armpl_svfdim_f64_x
34387, // armpl_svfma_f32_x
34405, // armpl_svfma_f64_x
34423, // armpl_svfmax_f32_x
34442, // armpl_svfmax_f64_x
34461, // armpl_svfmin_f32_x
34480, // armpl_svfmin_f64_x
34499, // armpl_svfmod_f32_x
34518, // armpl_svfmod_f64_x
34537, // armpl_svhypot_f32_x
34557, // armpl_svhypot_f64_x
34577, // armpl_svilogb_f32_x
34597, // armpl_svilogb_f64_x
34617, // armpl_svldexp_f32_x
34637, // armpl_svldexp_f64_x
34657, // armpl_svlgamma_f32_x
34678, // armpl_svlgamma_f64_x
34699, // armpl_svlog10_f32_x
34719, // armpl_svlog10_f64_x
34739, // armpl_svlog1p_f32_x
34759, // armpl_svlog1p_f64_x
34779, // armpl_svlog2_f32_x
34798, // armpl_svlog2_f64_x
34817, // armpl_svlog_f32_x
34835, // armpl_svlog_f64_x
34853, // armpl_svmodf_f32_x
34872, // armpl_svmodf_f64_x
34891, // armpl_svnextafter_f32_x
34915, // armpl_svnextafter_f64_x
34939, // armpl_svpow_f32_x
34957, // armpl_svpow_f64_x
34975, // armpl_svsin_f32_x
34993, // armpl_svsin_f64_x
35011, // armpl_svsincos_f32_x
35032, // armpl_svsincos_f64_x
35053, // armpl_svsincospi_f32_x
35076, // armpl_svsincospi_f64_x
35099, // armpl_svsinh_f32_x
35118, // armpl_svsinh_f64_x
35137, // armpl_svsinpi_f32_x
35157, // armpl_svsinpi_f64_x
35177, // armpl_svsqrt_f32_x
35196, // armpl_svsqrt_f64_x
35215, // armpl_svtan_f32_x
35233, // armpl_svtan_f64_x
35251, // armpl_svtanh_f32_x
35270, // armpl_svtanh_f64_x
35289, // armpl_svtgamma_f32_x
35310, // armpl_svtgamma_f64_x
35331, // armpl_vacoshq_f32
35349, // armpl_vacoshq_f64
35367, // armpl_vacosq_f32
35384, // armpl_vacosq_f64
35401, // armpl_vasinhq_f32
35419, // armpl_vasinhq_f64
35437, // armpl_vasinq_f32
35454, // armpl_vasinq_f64
35471, // armpl_vatan2q_f32
35489, // armpl_vatan2q_f64
35507, // armpl_vatanhq_f32
35525, // armpl_vatanhq_f64
35543, // armpl_vatanq_f32
35560, // armpl_vatanq_f64
35577, // armpl_vcbrtq_f32
35594, // armpl_vcbrtq_f64
35611, // armpl_vcopysignq_f32
35632, // armpl_vcopysignq_f64
35653, // armpl_vcoshq_f32
35670, // armpl_vcoshq_f64
35687, // armpl_vcospiq_f32
35705, // armpl_vcospiq_f64
35723, // armpl_vcosq_f32
35739, // armpl_vcosq_f64
35755, // armpl_verfcq_f32
35772, // armpl_verfcq_f64
35789, // armpl_verfq_f32
35805, // armpl_verfq_f64
35821, // armpl_vexp10q_f32
35839, // armpl_vexp10q_f64
35857, // armpl_vexp2q_f32
35874, // armpl_vexp2q_f64
35891, // armpl_vexpm1q_f32
35909, // armpl_vexpm1q_f64
35927, // armpl_vexpq_f32
35943, // armpl_vexpq_f64
35959, // armpl_vfdimq_f32
35976, // armpl_vfdimq_f64
35993, // armpl_vfmaq_f32
36009, // armpl_vfmaq_f64
36025, // armpl_vfmaxq_f32
36042, // armpl_vfmaxq_f64
36059, // armpl_vfminq_f32
36076, // armpl_vfminq_f64
36093, // armpl_vfmodq_f32
36110, // armpl_vfmodq_f64
36127, // armpl_vhypotq_f32
36145, // armpl_vhypotq_f64
36163, // armpl_vilogbq_f32
36181, // armpl_vilogbq_f64
36199, // armpl_vldexpq_f32
36217, // armpl_vldexpq_f64
36235, // armpl_vlgammaq_f32
36254, // armpl_vlgammaq_f64
36273, // armpl_vlog10q_f32
36291, // armpl_vlog10q_f64
36309, // armpl_vlog1pq_f32
36327, // armpl_vlog1pq_f64
36345, // armpl_vlog2q_f32
36362, // armpl_vlog2q_f64
36379, // armpl_vlogq_f32
36395, // armpl_vlogq_f64
36411, // armpl_vmodfq_f32
36428, // armpl_vmodfq_f64
36445, // armpl_vnextafterq_f32
36467, // armpl_vnextafterq_f64
36489, // armpl_vpowq_f32
36505, // armpl_vpowq_f64
36521, // armpl_vsincospiq_f32
36542, // armpl_vsincospiq_f64
36563, // armpl_vsincosq_f32
36582, // armpl_vsincosq_f64
36601, // armpl_vsinhq_f32
36618, // armpl_vsinhq_f64
36635, // armpl_vsinpiq_f32
36653, // armpl_vsinpiq_f64
36671, // armpl_vsinq_f32
36687, // armpl_vsinq_f64
36703, // armpl_vsqrtq_f32
36720, // armpl_vsqrtq_f64
36737, // armpl_vtanhq_f32
36754, // armpl_vtanhq_f64
36771, // armpl_vtanq_f32
36787, // armpl_vtanq_f64
36803, // armpl_vtgammaq_f32
36822, // armpl_vtgammaq_f64
36841, // asin
36846, // asinf
36852, // asinf128
36861, // asinl
36861, // asinl
36861, // asinl
36867, // atan
36872, // atan2
36878, // atan2f
36885, // atan2f128
36895, // atan2l
36895, // atan2l
36895, // atan2l
36902, // atanf
36908, // atanf128
36917, // atanl
36917, // atanl
36917, // atanl
36923, // atexit
36930, // atof
36935, // atoi
36940, // atol
36945, // atoll
36951, // bcmp
36956, // bcopy
36962, // bzero
36968, // cabs
36973, // cabsf
36979, // cabsl
36979, // cabsl
36979, // cabsl
36985, // calloc
36992, // cbrt
36997, // cbrtf
37003, // cbrtf128
37012, // cbrtl
37012, // cbrtl
37012, // cbrtl
37018, // ceil
37023, // ceilf
37029, // ceilf128
37038, // ceill
37038, // ceill
37038, // ceill
37044, // chmod
37050, // chown
37056, // clearerr
37065, // closedir
37074, // copysign
37083, // copysignf
37093, // copysignf128
37106, // copysignl
37106, // copysignl
37106, // copysignl
37116, // cos
37116, // cos
37120, // cosf
37125, // cosf128
37133, // cosh
37138, // coshf
37144, // coshf128
37153, // coshl
37153, // coshl
37153, // coshl
37159, // cosl
37159, // cosl
37159, // cosl
37164, // ctermid
37172, // emscripten_return_address
37198, // execl
37204, // execle
37211, // execlp
37218, // execv
37224, // execvP
37231, // execve
37238, // execvp
37245, // execvpe
37253, // exit
37258, // exp
37262, // exp10
37268, // exp10f
37275, // exp10f128
37285, // exp10l
37285, // exp10l
37285, // exp10l
37292, // exp2
37297, // exp2f
37303, // exp2f128
37312, // exp2l
37312, // exp2l
37312, // exp2l
37318, // expf
37323, // expf128
37331, // expl
37331, // expl
37331, // expl
37336, // fclose
37343, // fdim
37348, // fdimf
37354, // fdiml
37354, // fdiml
37354, // fdiml
37360, // fdopen
37367, // fegetenv
37376, // fegetmode
37386, // feof
37391, // ferror
37398, // fesetenv
37407, // fesetmode
37417, // fflush
37424, // ffs
37428, // ffsl
37433, // ffsll
37439, // fgetc
37445, // fgetc_unlocked
37460, // fgetpos
37468, // fgets
37474, // fgets_unlocked
37489, // fileno
37496, // fiprintf
37505, // flockfile
37515, // floor
37521, // floorf
37528, // floorf128
37538, // floorl
37538, // floorl
37538, // floorl
37545, // fls
37549, // flsl
37554, // flsll
37560, // fma
37564, // fmaf
37569, // fmaf128
37577, // fmal
37577, // fmal
37577, // fmal
37582, // fmax
37587, // fmaxf
37593, // fmaxf128
37602, // fmaximum
37611, // fmaximum_num
37624, // fmaximum_numf
37638, // fmaximum_numf128
37655, // fmaximum_numl
37655, // fmaximum_numl
37655, // fmaximum_numl
37669, // fmaximumf
37679, // fmaximumf128
37692, // fmaximuml
37692, // fmaximuml
37692, // fmaximuml
37702, // fmaxl
37702, // fmaxl
37702, // fmaxl
37708, // fmin
37713, // fminf
37719, // fminf128
37728, // fminimum
37737, // fminimum_num
37750, // fminimum_numf
37764, // fminimum_numf128
37781, // fminimum_numl
37781, // fminimum_numl
37781, // fminimum_numl
37795, // fminimumf
37805, // fminimumf128
37818, // fminimuml
37818, // fminimuml
37818, // fminimuml
37828, // fminl
37828, // fminl
37828, // fminl
37834, // fmod
37839, // fmodf
37845, // fmodf128
37854, // fmodl
37854, // fmodl
37854, // fmodl
37860, // fopen
37866, // fopen64
37874, // fork
37879, // fprintf
37887, // fputc
37893, // fputc_unlocked
37908, // fputs
37914, // fputs_unlocked
37929, // fread
37935, // fread_unlocked
37950, // free
37955, // frexp
37961, // frexpf
37968, // frexpf128
37978, // frexpl
37978, // frexpl
37978, // frexpl
37985, // fscanf
37992, // fseek
37998, // fseeko
38005, // fseeko64
38014, // fsetpos
38022, // fstat
38028, // fstat64
38036, // fstatvfs
38045, // fstatvfs64
38056, // ftell
38062, // ftello
38069, // ftello64
38078, // ftrylockfile
38091, // funlockfile
38103, // fwrite
38110, // fwrite_unlocked
38126, // getc
38131, // getc_unlocked
38145, // getchar
38153, // getchar_unlocked
38170, // getenv
38177, // getitimer
38187, // getlogin_r
38198, // getpwnam
38207, // gets
38212, // gettimeofday
38225, // hexagon_memcpy_forward_vp4cp4n2
38257, // htonl
38263, // htons
38269, // iprintf
38277, // isascii
38285, // isdigit
38293, // labs
38298, // lchown
38305, // ldexp
38311, // ldexpf
38318, // ldexpf128
38328, // ldexpl
38328, // ldexpl
38328, // ldexpl
38335, // llabs
38341, // llrint
38348, // llrintf
38356, // llrintf128
38367, // llrintl
38367, // llrintl
38367, // llrintl
38375, // llround
38383, // llroundf
38392, // llroundf128
38404, // llroundl
38404, // llroundl
38404, // llroundl
38413, // log
38417, // log10
38423, // log10f
38430, // log10f128
38440, // log10l
38440, // log10l
38440, // log10l
38447, // log2
38452, // log2f
38458, // log2f128
38467, // log2l
38467, // log2l
38467, // log2l
38473, // logf
38478, // logf128
38486, // logl
38486, // logl
38486, // logl
38491, // lrint
38497, // lrintf
38504, // lrintf128
38514, // lrintl
38514, // lrintl
38514, // lrintl
38521, // lround
38528, // lroundf
38536, // lroundf128
38547, // lroundl
38547, // lroundl
38547, // lroundl
38555, // lstat
38561, // lstat64
38569, // malloc
38576, // memalign
38585, // memccpy
38593, // memchr
38600, // memcmp
38607, // memcpy
38614, // memmove
38622, // mempcpy
38630, // memrchr
38638, // memset
38645, // memset_pattern16
38662, // memset_pattern4
38678, // memset_pattern8
38694, // mkdir
38700, // mktime
38707, // modf
38712, // modff
38718, // modff128
38727, // modfl
38727, // modfl
38727, // modfl
38733, // nan
38737, // nanf
38742, // nanl
38742, // nanl
38742, // nanl
38747, // nearbyint
38757, // nearbyintf
38768, // nearbyintf128
38782, // nearbyintl
38782, // nearbyintl
38782, // nearbyintl
38793, // nexttoward
38804, // nexttowardf
38816, // nexttowardl
38816, // nexttowardl
38816, // nexttowardl
38828, // ntohl
38834, // ntohs
38840, // objc_autorelease
38857, // objc_autoreleasePoolPop
38881, // objc_autoreleasePoolPush
38906, // objc_autoreleaseReturnValue
38934, // objc_claimAutoreleasedReturnValue
38968, // objc_copyWeak
38982, // objc_destroyWeak
38999, // objc_initWeak
39013, // objc_loadWeak
39027, // objc_loadWeakRetained
39049, // objc_moveWeak
39063, // objc_release
39076, // objc_retain
39088, // objc_retainAutorelease
39111, // objc_retainAutoreleaseReturnValue
39145, // objc_retainAutoreleasedReturnValue
39180, // objc_retainBlock
39197, // objc_retain_autorelease
39221, // objc_retainedObject
39241, // objc_storeStrong
39258, // objc_storeWeak
39273, // objc_sync_enter
39289, // objc_sync_exit
39304, // objc_unretainedObject
39326, // objc_unretainedPointer
39349, // objc_unsafeClaimAutoreleasedReturnValue
39389, // open
39394, // open64
39401, // opendir
39409, // pclose
39416, // perror
39423, // popen
39429, // posix_memalign
39444, // pow
39448, // powf
39453, // powf128
39461, // powl
39461, // powl
39461, // powl
39466, // pread
39472, // printf
39479, // putc
39484, // putc_unlocked
39498, // putchar
39506, // putchar_unlocked
39523, // puts
39528, // pvalloc
39536, // pwrite
39543, // qsort
39549, // read
39554, // readlink
39563, // realloc
39571, // reallocarray
39584, // reallocf
39593, // realpath
39602, // remainder
39612, // remainderf
39623, // remainderl
39623, // remainderl
39623, // remainderl
39634, // remove
39641, // remquo
39648, // remquof
39656, // remquol
39656, // remquol
39656, // remquol
39664, // rename
39671, // rewind
39678, // rint
39683, // rintf
39689, // rintf128
39698, // rintl
39698, // rintl
39698, // rintl
39704, // rmdir
39710, // round
39716, // roundeven
39726, // roundevenf
39737, // roundevenf128
39751, // roundevenl
39751, // roundevenl
39751, // roundevenl
39762, // roundf
39769, // roundf128
39779, // roundl
39779, // roundl
39779, // roundl
39786, // scalbln
39794, // scalblnf
39803, // scalblnl
39803, // scalblnl
39803, // scalblnl
39812, // scalbn
39819, // scalbnf
39827, // scalbnl
39827, // scalbnl
39827, // scalbnl
39835, // scanf
39841, // setbuf
39848, // setitimer
39858, // setvbuf
39866, // sin
39866, // sin
39870, // sincos
39877, // sincosf
39885, // sincosf128
39896, // sincosl
39896, // sincosl
39896, // sincosl
39904, // sincospi
39913, // sincospif
39923, // sincospil
39923, // sincospil
39923, // sincospil
39933, // sinf
39938, // sinf128
39946, // sinh
39951, // sinhf
39957, // sinhf128
39966, // sinhl
39966, // sinhl
39966, // sinhl
39972, // sinl
39972, // sinl
39972, // sinl
39977, // siprintf
39986, // snprintf
39995, // sprintf
40003, // sqrt
40008, // sqrtf
40014, // sqrtf128
40023, // sqrtl
40023, // sqrtl
40023, // sqrtl
40029, // sscanf
40036, // stat
40041, // stat64
40048, // statvfs
40056, // statvfs64
40066, // stpcpy
40073, // stpncpy
40081, // strcasecmp
40092, // strcat
40099, // strchr
40106, // strcmp
40113, // strcoll
40121, // strcpy
40128, // strcspn
40136, // strdup
40143, // strlcat
40151, // strlcpy
40159, // strlen
40166, // strncasecmp
40178, // strncat
40186, // strncmp
40194, // strncpy
40202, // strndup
40210, // strnlen
40218, // strpbrk
40226, // strrchr
40234, // strspn
40241, // strstr
40248, // strtod
40255, // strtof
40262, // strtok
40269, // strtok_r
40278, // strtol
40285, // strtold
40293, // strtoll
40301, // strtoul
40309, // strtoull
40318, // strxfrm
40326, // system
40333, // tan
40337, // tanf
40342, // tanf128
40350, // tanh
40355, // tanhf
40361, // tanhf128
40370, // tanhl
40370, // tanhl
40370, // tanhl
40376, // tanl
40376, // tanl
40376, // tanl
40381, // tgamma
40388, // tgammaf
40396, // tgammal
40396, // tgammal
40396, // tgammal
40404, // times
40410, // tmpfile
40418, // tmpfile64
40428, // toascii
40436, // trunc
40442, // truncf
40449, // truncf128
40459, // truncl
40459, // truncl
40459, // truncl
40466, // uname
40472, // ungetc
40479, // unlink
40486, // unsetenv
40495, // utime
40501, // utimes
40508, // vacosf
40515, // vacoshf
40523, // valloc
40530, // vasinf
40537, // vasinhf
40545, // vatan2f
40553, // vatanf
40560, // vatanhf
40568, // vceilf
40575, // vcosf
40581, // vcoshf
40588, // vec_calloc
40599, // vec_free
40608, // vec_malloc
40619, // vec_realloc
40631, // vexpf
40637, // vexpm1f
40645, // vfabsf
40652, // vfloorf
40660, // vfprintf
40669, // vfscanf
40677, // vlog10f
40685, // vlog1pf
40693, // vlogbf
40700, // vlogf
40706, // vprintf
40714, // vscanf
40721, // vsinf
40727, // vsinhf
40734, // vsnprintf
40744, // vsprintf
40753, // vsqrtf
40760, // vsscanf
40768, // vtanf
40774, // vtanhf
40781, // wcslen
40788, // write
};
const uint8_t RTLIB::RuntimeLibcallsInfo::RuntimeLibcallNameSizeTable[] = {
0,
15,
22,
20,
24,
20,
24,
20,
22,
19,
23,
19,
21,
19,
23,
19,
21,
19,
23,
19,
21,
19,
23,
19,
21,
21,
25,
21,
23,
21,
25,
21,
23,
21,
25,
21,
23,
21,
25,
21,
23,
21,
25,
21,
23,
21,
25,
21,
23,
21,
25,
21,
23,
21,
25,
21,
23,
21,
25,
21,
23,
21,
25,
21,
23,
21,
25,
21,
23,
21,
25,
21,
23,
21,
25,
21,
23,
21,
25,
21,
23,
21,
25,
21,
23,
21,
25,
21,
23,
19,
23,
19,
21,
19,
23,
19,
21,
19,
23,
19,
21,
19,
23,
19,
21,
9,
9,
9,
16,
16,
17,
16,
10,
10,
10,
10,
10,
10,
26,
28,
29,
28,
28,
28,
18,
20,
21,
20,
20,
20,
21,
22,
21,
21,
21,
21,
22,
21,
21,
21,
22,
23,
22,
22,
22,
20,
21,
20,
20,
20,
21,
22,
21,
21,
21,
21,
22,
21,
21,
21,
14,
16,
17,
16,
16,
16,
15,
17,
18,
17,
17,
17,
17,
14,
9,
9,
9,
18,
9,
9,
9,
9,
9,
9,
9,
9,
8,
8,
8,
14,
15,
15,
13,
14,
14,
14,
14,
14,
14,
14,
14,
14,
10,
10,
10,
10,
10,
10,
10,
10,
10,
10,
10,
10,
13,
13,
13,
13,
13,
13,
13,
13,
13,
13,
13,
13,
12,
12,
12,
12,
12,
12,
12,
12,
12,
12,
12,
12,
12,
14,
14,
14,
14,
14,
14,
14,
14,
14,
14,
14,
14,
14,
8,
8,
8,
8,
8,
8,
8,
8,
8,
18,
41,
42,
41,
41,
41,
42,
43,
42,
42,
42,
41,
42,
41,
41,
41,
15,
16,
16,
14,
15,
15,
13,
14,
14,
10,
10,
10,
8,
8,
8,
13,
14,
13,
9,
9,
9,
9,
9,
9,
9,
9,
10,
9,
9,
9,
9,
8,
9,
9,
8,
8,
14,
14,
14,
13,
14,
10,
14,
32,
17,
9,
9,
9,
23,
24,
23,
23,
23,
23,
24,
23,
23,
23,
23,
24,
23,
23,
23,
23,
24,
23,
23,
23,
24,
25,
24,
24,
24,
22,
23,
22,
22,
22,
23,
24,
23,
23,
23,
24,
25,
24,
24,
24,
24,
25,
24,
24,
24,
23,
24,
23,
23,
23,
27,
28,
27,
27,
27,
30,
31,
30,
30,
30,
13,
13,
13,
13,
13,
13,
13,
13,
13,
10,
10,
10,
10,
10,
10,
10,
10,
10,
10,
11,
11,
11,
5,
6,
6,
5,
6,
6,
5,
6,
7,
7,
6,
6,
7,
5,
6,
6,
5,
6,
6,
9,
10,
10,
4,
5,
5,
6,
6,
5,
4,
5,
6,
6,
5,
5,
5,
6,
6,
9,
10,
9,
10,
6,
7,
7,
4,
5,
5,
5,
6,
9,
13,
14,
14,
10,
10,
6,
5,
6,
9,
13,
14,
14,
10,
10,
6,
5,
6,
6,
5,
6,
6,
7,
8,
8,
8,
9,
9,
4,
6,
7,
7,
5,
6,
6,
5,
5,
6,
7,
7,
7,
8,
8,
7,
7,
8,
7,
5,
6,
6,
4,
5,
5,
10,
11,
11,
11,
12,
12,
4,
5,
5,
10,
11,
11,
7,
8,
8,
5,
6,
6,
6,
10,
11,
11,
7,
7,
8,
9,
9,
7,
8,
8,
4,
5,
5,
6,
6,
5,
5,
6,
6,
4,
5,
5,
6,
6,
5,
7,
8,
8,
6,
7,
7,
4,
4,
5,
5,
5,
12,
30,
14,
33,
12,
30,
13,
13,
32,
15,
13,
31,
15,
34,
13,
31,
14,
14,
33,
16,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
7,
7,
7,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
8,
21,
21,
22,
22,
21,
21,
22,
22,
22,
22,
21,
21,
22,
22,
21,
21,
22,
22,
20,
20,
21,
21,
22,
22,
21,
21,
20,
20,
22,
22,
21,
21,
20,
20,
22,
22,
18,
18,
17,
17,
18,
18,
21,
21,
18,
18,
22,
22,
19,
19,
19,
19,
23,
23,
22,
22,
22,
22,
21,
21,
20,
20,
18,
18,
23,
23,
20,
20,
23,
23,
25,
25,
20,
20,
21,
21,
22,
22,
21,
21,
20,
20,
21,
21,
23,
23,
5,
8,
8,
6,
6,
7,
7,
8,
6,
7,
7,
8,
7,
7,
9,
7,
7,
6,
9,
7,
7,
7,
8,
8,
7,
8,
8,
8,
9,
9,
8,
8,
8,
7,
9,
9,
8,
23,
14,
21,
19,
23,
21,
21,
12,
12,
12,
12,
12,
22,
13,
22,
22,
13,
13,
13,
13,
13,
23,
14,
21,
21,
12,
12,
12,
12,
12,
22,
13,
22,
22,
13,
13,
13,
13,
13,
23,
14,
13,
13,
14,
14,
14,
15,
13,
13,
14,
14,
14,
15,
13,
13,
14,
14,
14,
15,
13,
13,
14,
12,
12,
13,
13,
13,
14,
14,
12,
12,
13,
13,
14,
13,
12,
12,
14,
14,
15,
13,
13,
14,
13,
14,
14,
15,
14,
15,
12,
12,
14,
14,
15,
14,
14,
15,
13,
13,
14,
13,
12,
12,
13,
13,
13,
14,
14,
13,
12,
12,
13,
13,
13,
14,
15,
15,
19,
21,
15,
15,
16,
18,
14,
14,
14,
14,
15,
15,
16,
15,
19,
13,
13,
14,
14,
14,
14,
15,
15,
14,
14,
15,
15,
14,
14,
15,
15,
14,
14,
13,
13,
14,
14,
15,
14,
14,
13,
13,
15,
15,
14,
14,
13,
13,
15,
15,
15,
16,
15,
15,
15,
15,
14,
14,
13,
13,
13,
13,
14,
14,
15,
14,
13,
13,
14,
14,
16,
16,
20,
22,
16,
16,
19,
15,
15,
15,
15,
16,
16,
16,
20,
14,
14,
15,
13,
13,
14,
14,
14,
14,
15,
15,
13,
13,
14,
14,
14,
14,
15,
15,
13,
13,
14,
14,
14,
14,
15,
15,
13,
13,
14,
14,
12,
12,
13,
13,
13,
13,
14,
14,
14,
15,
12,
12,
13,
13,
14,
14,
13,
13,
12,
12,
14,
14,
15,
15,
13,
13,
14,
14,
13,
13,
14,
14,
15,
15,
14,
15,
15,
16,
12,
12,
14,
14,
15,
15,
14,
14,
15,
15,
13,
13,
14,
14,
13,
13,
12,
12,
13,
13,
13,
13,
14,
14,
14,
15,
13,
14,
12,
12,
13,
13,
13,
13,
14,
14,
15,
16,
15,
15,
16,
16,
18,
19,
14,
15,
14,
15,
14,
15,
14,
15,
15,
15,
16,
16,
15,
16,
19,
20,
13,
13,
14,
14,
14,
15,
16,
20,
22,
15,
19,
21,
15,
6,
20,
21,
35,
7,
22,
7,
22,
6,
20,
21,
35,
7,
22,
7,
22,
5,
19,
20,
34,
5,
19,
19,
33,
20,
34,
34,
48,
5,
19,
20,
34,
5,
19,
19,
33,
20,
34,
34,
48,
8,
10,
12,
10,
12,
9,
11,
10,
12,
9,
11,
9,
11,
9,
11,
9,
11,
9,
11,
19,
23,
19,
21,
18,
22,
18,
20,
18,
22,
18,
20,
18,
22,
18,
20,
18,
22,
18,
20,
20,
24,
20,
22,
20,
24,
20,
22,
20,
24,
20,
22,
20,
24,
20,
22,
20,
24,
20,
22,
20,
24,
20,
22,
20,
24,
20,
22,
20,
24,
20,
22,
20,
24,
20,
22,
20,
24,
20,
22,
20,
24,
20,
22,
20,
24,
20,
22,
20,
24,
20,
22,
20,
24,
20,
22,
20,
24,
20,
22,
20,
24,
20,
22,
18,
22,
18,
20,
18,
22,
18,
20,
18,
22,
18,
20,
18,
22,
18,
20,
8,
8,
9,
9,
8,
11,
8,
8,
11,
8,
8,
11,
11,
12,
12,
13,
13,
12,
14,
14,
14,
14,
14,
14,
14,
12,
12,
12,
11,
11,
12,
12,
13,
13,
12,
14,
14,
14,
14,
14,
14,
14,
12,
12,
12,
11,
11,
11,
12,
15,
11,
11,
12,
15,
12,
12,
12,
14,
15,
15,
14,
15,
15,
15,
16,
16,
14,
15,
15,
12,
12,
13,
16,
12,
12,
16,
14,
14,
15,
15,
20,
15,
15,
16,
15,
17,
14,
15,
20,
20,
17,
16,
9,
9,
9,
9,
9,
9,
9,
9,
8,
8,
9,
9,
9,
9,
8,
8,
9,
9,
25,
27,
28,
27,
27,
27,
17,
19,
20,
19,
19,
19,
20,
21,
20,
20,
20,
20,
21,
20,
20,
20,
21,
22,
21,
21,
21,
19,
20,
19,
19,
19,
20,
21,
20,
20,
20,
20,
21,
20,
20,
20,
13,
15,
16,
15,
15,
15,
14,
16,
17,
16,
16,
16,
7,
8,
8,
8,
13,
8,
8,
8,
7,
7,
8,
8,
12,
17,
17,
19,
19,
11,
8,
11,
8,
8,
8,
11,
11,
11,
8,
8,
11,
8,
8,
8,
8,
8,
8,
7,
10,
7,
7,
10,
7,
7,
8,
18,
13,
8,
17,
8,
14,
14,
14,
14,
12,
7,
16,
7,
13,
13,
13,
13,
9,
9,
13,
13,
13,
13,
13,
13,
13,
13,
13,
16,
13,
13,
13,
9,
9,
12,
9,
9,
9,
9,
9,
9,
9,
9,
9,
12,
9,
9,
9,
9,
9,
9,
12,
12,
15,
12,
12,
12,
12,
12,
12,
12,
12,
12,
15,
12,
12,
12,
12,
12,
12,
12,
12,
12,
12,
9,
9,
9,
11,
11,
11,
11,
11,
11,
11,
11,
11,
14,
11,
11,
11,
14,
11,
11,
11,
11,
11,
11,
11,
11,
11,
13,
13,
13,
13,
13,
13,
13,
13,
13,
13,
13,
13,
13,
13,
17,
17,
13,
13,
13,
13,
13,
13,
13,
10,
10,
10,
10,
9,
9,
9,
9,
9,
10,
9,
10,
10,
10,
10,
12,
10,
10,
7,
10,
7,
7,
10,
7,
14,
14,
7,
10,
7,
7,
10,
7,
13,
16,
16,
16,
16,
16,
23,
21,
21,
21,
21,
21,
21,
53,
16,
16,
16,
15,
16,
17,
17,
17,
17,
8,
8,
14,
15,
19,
18,
7,
10,
7,
7,
10,
7,
17,
40,
41,
40,
40,
40,
41,
42,
41,
41,
41,
40,
41,
40,
40,
40,
29,
14,
9,
18,
9,
15,
15,
15,
15,
9,
9,
13,
8,
17,
8,
14,
14,
14,
14,
12,
7,
16,
7,
13,
13,
13,
13,
9,
9,
9,
9,
7,
10,
7,
7,
10,
7,
13,
10,
12,
13,
13,
12,
15,
15,
15,
15,
14,
14,
20,
22,
22,
18,
18,
20,
20,
14,
14,
14,
14,
14,
14,
14,
14,
15,
15,
14,
14,
15,
15,
15,
15,
15,
15,
19,
17,
17,
8,
8,
8,
8,
8,
13,
13,
13,
13,
13,
13,
13,
13,
13,
13,
13,
13,
13,
13,
14,
14,
13,
13,
13,
14,
15,
13,
14,
15,
15,
16,
15,
16,
15,
16,
15,
16,
15,
15,
16,
16,
15,
15,
16,
16,
13,
13,
13,
18,
16,
13,
18,
16,
18,
14,
19,
17,
19,
13,
14,
15,
13,
14,
15,
13,
13,
13,
13,
13,
8,
11,
8,
8,
8,
9,
9,
9,
8,
8,
11,
8,
8,
8,
8,
7,
10,
8,
8,
7,
7,
10,
7,
13,
13,
13,
12,
7,
16,
7,
13,
9,
9,
9,
9,
9,
9,
13,
13,
13,
20,
9,
11,
9,
11,
27,
28,
23,
17,
14,
15,
10,
11,
7,
7,
8,
8,
20,
28,
37,
29,
15,
14,
15,
14,
13,
17,
16,
17,
21,
8,
8,
12,
13,
12,
12,
8,
13,
13,
12,
13,
13,
9,
10,
8,
11,
8,
8,
11,
8,
8,
11,
11,
11,
13,
12,
12,
11,
12,
12,
12,
14,
13,
13,
11,
11,
13,
12,
12,
13,
13,
13,
15,
14,
14,
11,
12,
12,
12,
14,
13,
13,
11,
11,
13,
12,
12,
11,
11,
11,
13,
12,
12,
11,
11,
11,
13,
12,
12,
12,
12,
12,
14,
13,
13,
11,
11,
11,
13,
12,
12,
22,
23,
22,
22,
22,
22,
23,
22,
22,
22,
22,
23,
22,
22,
22,
22,
23,
22,
22,
22,
23,
24,
23,
23,
23,
21,
22,
21,
21,
21,
22,
23,
22,
22,
22,
23,
24,
23,
23,
23,
23,
24,
23,
23,
23,
22,
23,
22,
22,
22,
26,
27,
26,
26,
26,
29,
30,
29,
29,
29,
7,
7,
8,
8,
12,
12,
12,
15,
12,
12,
12,
12,
12,
12,
12,
12,
12,
12,
12,
12,
12,
12,
12,
12,
8,
8,
9,
9,
12,
12,
12,
9,
9,
9,
9,
9,
9,
9,
9,
10,
13,
10,
10,
13,
10,
15,
14,
7,
7,
7,
7,
8,
8,
7,
13,
13,
14,
14,
13,
13,
14,
14,
14,
14,
13,
13,
14,
14,
13,
13,
12,
12,
13,
13,
12,
12,
12,
12,
12,
12,
12,
12,
13,
13,
12,
12,
13,
13,
5,
3,
6,
4,
5,
8,
5,
5,
5,
13,
13,
13,
16,
19,
12,
12,
16,
15,
12,
14,
13,
12,
14,
14,
13,
12,
14,
12,
15,
12,
13,
16,
19,
12,
12,
16,
15,
12,
13,
12,
13,
12,
14,
12,
15,
12,
13,
13,
16,
19,
12,
12,
16,
15,
12,
13,
12,
13,
12,
14,
12,
15,
12,
15,
15,
15,
14,
14,
15,
14,
16,
15,
14,
14,
16,
17,
14,
14,
15,
14,
14,
14,
14,
13,
14,
13,
15,
14,
13,
15,
15,
15,
14,
13,
13,
15,
16,
13,
13,
14,
14,
14,
14,
13,
14,
13,
14,
13,
15,
14,
13,
13,
15,
16,
13,
13,
14,
18,
18,
19,
19,
18,
18,
19,
19,
19,
19,
18,
18,
19,
19,
18,
18,
22,
22,
17,
17,
18,
18,
19,
19,
17,
17,
18,
18,
19,
19,
18,
18,
17,
17,
19,
19,
18,
18,
17,
17,
18,
18,
18,
18,
18,
18,
19,
19,
19,
19,
19,
19,
20,
20,
19,
19,
19,
19,
18,
18,
17,
17,
18,
18,
23,
23,
17,
17,
17,
17,
20,
20,
22,
22,
18,
18,
19,
19,
18,
18,
17,
17,
18,
18,
20,
20,
17,
17,
16,
16,
17,
17,
16,
16,
17,
17,
17,
17,
16,
16,
16,
16,
20,
20,
16,
16,
17,
17,
15,
15,
16,
16,
15,
15,
17,
17,
16,
16,
17,
17,
15,
15,
16,
16,
15,
15,
16,
16,
16,
16,
16,
16,
17,
17,
17,
17,
17,
17,
18,
18,
17,
17,
17,
17,
16,
16,
15,
15,
16,
16,
21,
21,
15,
15,
20,
20,
18,
18,
16,
16,
17,
17,
15,
15,
16,
16,
16,
16,
15,
15,
18,
18,
4,
5,
8,
5,
5,
5,
4,
5,
6,
9,
6,
6,
6,
5,
8,
5,
5,
5,
6,
4,
4,
4,
5,
4,
5,
5,
4,
5,
5,
5,
5,
6,
4,
5,
8,
5,
5,
5,
4,
5,
8,
5,
5,
5,
5,
5,
8,
8,
8,
9,
12,
9,
9,
9,
3,
3,
4,
7,
4,
5,
8,
5,
5,
5,
4,
4,
4,
7,
25,
5,
6,
6,
5,
6,
6,
6,
7,
4,
3,
5,
6,
9,
6,
6,
6,
4,
5,
8,
5,
5,
5,
4,
7,
4,
4,
4,
6,
4,
5,
5,
5,
5,
6,
8,
9,
4,
6,
8,
9,
6,
3,
4,
5,
5,
14,
7,
5,
14,
6,
8,
9,
5,
6,
9,
6,
6,
6,
3,
4,
5,
3,
4,
7,
4,
4,
4,
4,
5,
8,
8,
12,
13,
16,
13,
13,
13,
9,
12,
9,
9,
9,
5,
5,
5,
4,
5,
8,
8,
12,
13,
16,
13,
13,
13,
9,
12,
9,
9,
9,
5,
5,
5,
4,
5,
8,
5,
5,
5,
5,
7,
4,
7,
5,
14,
5,
14,
5,
14,
4,
5,
6,
9,
6,
6,
6,
6,
5,
6,
8,
7,
5,
7,
8,
10,
5,
6,
8,
12,
11,
6,
15,
4,
13,
7,
16,
6,
9,
10,
8,
4,
12,
31,
5,
5,
7,
7,
7,
4,
6,
5,
6,
9,
6,
6,
6,
5,
6,
7,
10,
7,
7,
7,
7,
8,
11,
8,
8,
8,
3,
5,
6,
9,
6,
6,
6,
4,
5,
8,
5,
5,
5,
4,
7,
4,
4,
4,
5,
6,
9,
6,
6,
6,
6,
7,
10,
7,
7,
7,
5,
7,
6,
8,
7,
6,
6,
6,
7,
7,
7,
6,
16,
15,
15,
5,
6,
4,
5,
8,
5,
5,
5,
3,
4,
4,
4,
4,
9,
10,
13,
10,
10,
10,
10,
11,
11,
11,
11,
5,
5,
16,
23,
24,
27,
33,
13,
16,
13,
13,
21,
13,
12,
11,
22,
33,
34,
16,
23,
19,
16,
14,
15,
14,
21,
22,
39,
4,
6,
7,
6,
6,
5,
14,
3,
4,
7,
4,
4,
4,
5,
6,
4,
13,
7,
16,
4,
7,
6,
5,
4,
8,
7,
12,
8,
8,
9,
10,
10,
10,
10,
6,
6,
7,
7,
7,
7,
6,
6,
4,
5,
8,
5,
5,
5,
5,
5,
9,
10,
13,
10,
10,
10,
6,
9,
6,
6,
6,
7,
8,
8,
8,
8,
6,
7,
7,
7,
7,
5,
6,
9,
7,
3,
3,
6,
7,
10,
7,
7,
7,
8,
9,
9,
9,
9,
4,
7,
4,
5,
8,
5,
5,
5,
4,
4,
4,
8,
8,
7,
4,
5,
8,
5,
5,
5,
6,
4,
6,
7,
9,
6,
7,
10,
6,
6,
6,
7,
6,
7,
6,
7,
7,
6,
11,
7,
7,
7,
7,
7,
7,
7,
6,
6,
6,
6,
6,
8,
6,
7,
7,
7,
8,
7,
6,
3,
4,
7,
4,
5,
8,
5,
5,
5,
4,
4,
4,
6,
7,
7,
7,
7,
5,
7,
9,
7,
5,
6,
9,
6,
6,
6,
5,
6,
6,
8,
5,
6,
6,
7,
6,
6,
7,
7,
6,
7,
6,
5,
6,
10,
8,
10,
11,
5,
7,
6,
7,
8,
7,
7,
7,
6,
5,
7,
6,
5,
6,
9,
8,
6,
7,
5,
6,
6,
5,
};
const RTLIB::Libcall llvm::RTLIB::RuntimeLibcallsInfo::ImplToLibcall[RTLIB::NumLibcallImpls] = {
RTLIB::UNKNOWN_LIBCALL, // RTLIB::Unsupported
RTLIB::UNWIND_RESUME, // RTLIB::impl_arm64ec__Unwind_Resume
RTLIB::UNWIND_REGISTER, // RTLIB::impl_arm64ec__Unwind_SjLj_Register
RTLIB::UNWIND_RESUME, // RTLIB::impl_arm64ec__Unwind_SjLj_Resume
RTLIB::UNWIND_UNREGISTER, // RTLIB::impl_arm64ec__Unwind_SjLj_Unregister
RTLIB::OUTLINE_ATOMIC_CAS16_ACQ, // RTLIB::impl_arm64ec___aarch64_cas16_acq
RTLIB::OUTLINE_ATOMIC_CAS16_ACQ_REL, // RTLIB::impl_arm64ec___aarch64_cas16_acq_rel
RTLIB::OUTLINE_ATOMIC_CAS16_REL, // RTLIB::impl_arm64ec___aarch64_cas16_rel
RTLIB::OUTLINE_ATOMIC_CAS16_RELAX, // RTLIB::impl_arm64ec___aarch64_cas16_relax
RTLIB::OUTLINE_ATOMIC_CAS1_ACQ, // RTLIB::impl_arm64ec___aarch64_cas1_acq
RTLIB::OUTLINE_ATOMIC_CAS1_ACQ_REL, // RTLIB::impl_arm64ec___aarch64_cas1_acq_rel
RTLIB::OUTLINE_ATOMIC_CAS1_REL, // RTLIB::impl_arm64ec___aarch64_cas1_rel
RTLIB::OUTLINE_ATOMIC_CAS1_RELAX, // RTLIB::impl_arm64ec___aarch64_cas1_relax
RTLIB::OUTLINE_ATOMIC_CAS2_ACQ, // RTLIB::impl_arm64ec___aarch64_cas2_acq
RTLIB::OUTLINE_ATOMIC_CAS2_ACQ_REL, // RTLIB::impl_arm64ec___aarch64_cas2_acq_rel
RTLIB::OUTLINE_ATOMIC_CAS2_REL, // RTLIB::impl_arm64ec___aarch64_cas2_rel
RTLIB::OUTLINE_ATOMIC_CAS2_RELAX, // RTLIB::impl_arm64ec___aarch64_cas2_relax
RTLIB::OUTLINE_ATOMIC_CAS4_ACQ, // RTLIB::impl_arm64ec___aarch64_cas4_acq
RTLIB::OUTLINE_ATOMIC_CAS4_ACQ_REL, // RTLIB::impl_arm64ec___aarch64_cas4_acq_rel
RTLIB::OUTLINE_ATOMIC_CAS4_REL, // RTLIB::impl_arm64ec___aarch64_cas4_rel
RTLIB::OUTLINE_ATOMIC_CAS4_RELAX, // RTLIB::impl_arm64ec___aarch64_cas4_relax
RTLIB::OUTLINE_ATOMIC_CAS8_ACQ, // RTLIB::impl_arm64ec___aarch64_cas8_acq
RTLIB::OUTLINE_ATOMIC_CAS8_ACQ_REL, // RTLIB::impl_arm64ec___aarch64_cas8_acq_rel
RTLIB::OUTLINE_ATOMIC_CAS8_REL, // RTLIB::impl_arm64ec___aarch64_cas8_rel
RTLIB::OUTLINE_ATOMIC_CAS8_RELAX, // RTLIB::impl_arm64ec___aarch64_cas8_relax
RTLIB::OUTLINE_ATOMIC_LDADD1_ACQ, // RTLIB::impl_arm64ec___aarch64_ldadd1_acq
RTLIB::OUTLINE_ATOMIC_LDADD1_ACQ_REL, // RTLIB::impl_arm64ec___aarch64_ldadd1_acq_rel
RTLIB::OUTLINE_ATOMIC_LDADD1_REL, // RTLIB::impl_arm64ec___aarch64_ldadd1_rel
RTLIB::OUTLINE_ATOMIC_LDADD1_RELAX, // RTLIB::impl_arm64ec___aarch64_ldadd1_relax
RTLIB::OUTLINE_ATOMIC_LDADD2_ACQ, // RTLIB::impl_arm64ec___aarch64_ldadd2_acq
RTLIB::OUTLINE_ATOMIC_LDADD2_ACQ_REL, // RTLIB::impl_arm64ec___aarch64_ldadd2_acq_rel
RTLIB::OUTLINE_ATOMIC_LDADD2_REL, // RTLIB::impl_arm64ec___aarch64_ldadd2_rel
RTLIB::OUTLINE_ATOMIC_LDADD2_RELAX, // RTLIB::impl_arm64ec___aarch64_ldadd2_relax
RTLIB::OUTLINE_ATOMIC_LDADD4_ACQ, // RTLIB::impl_arm64ec___aarch64_ldadd4_acq
RTLIB::OUTLINE_ATOMIC_LDADD4_ACQ_REL, // RTLIB::impl_arm64ec___aarch64_ldadd4_acq_rel
RTLIB::OUTLINE_ATOMIC_LDADD4_REL, // RTLIB::impl_arm64ec___aarch64_ldadd4_rel
RTLIB::OUTLINE_ATOMIC_LDADD4_RELAX, // RTLIB::impl_arm64ec___aarch64_ldadd4_relax
RTLIB::OUTLINE_ATOMIC_LDADD8_ACQ, // RTLIB::impl_arm64ec___aarch64_ldadd8_acq
RTLIB::OUTLINE_ATOMIC_LDADD8_ACQ_REL, // RTLIB::impl_arm64ec___aarch64_ldadd8_acq_rel
RTLIB::OUTLINE_ATOMIC_LDADD8_REL, // RTLIB::impl_arm64ec___aarch64_ldadd8_rel
RTLIB::OUTLINE_ATOMIC_LDADD8_RELAX, // RTLIB::impl_arm64ec___aarch64_ldadd8_relax
RTLIB::OUTLINE_ATOMIC_LDCLR1_ACQ, // RTLIB::impl_arm64ec___aarch64_ldclr1_acq
RTLIB::OUTLINE_ATOMIC_LDCLR1_ACQ_REL, // RTLIB::impl_arm64ec___aarch64_ldclr1_acq_rel
RTLIB::OUTLINE_ATOMIC_LDCLR1_REL, // RTLIB::impl_arm64ec___aarch64_ldclr1_rel
RTLIB::OUTLINE_ATOMIC_LDCLR1_RELAX, // RTLIB::impl_arm64ec___aarch64_ldclr1_relax
RTLIB::OUTLINE_ATOMIC_LDCLR2_ACQ, // RTLIB::impl_arm64ec___aarch64_ldclr2_acq
RTLIB::OUTLINE_ATOMIC_LDCLR2_ACQ_REL, // RTLIB::impl_arm64ec___aarch64_ldclr2_acq_rel
RTLIB::OUTLINE_ATOMIC_LDCLR2_REL, // RTLIB::impl_arm64ec___aarch64_ldclr2_rel
RTLIB::OUTLINE_ATOMIC_LDCLR2_RELAX, // RTLIB::impl_arm64ec___aarch64_ldclr2_relax
RTLIB::OUTLINE_ATOMIC_LDCLR4_ACQ, // RTLIB::impl_arm64ec___aarch64_ldclr4_acq
RTLIB::OUTLINE_ATOMIC_LDCLR4_ACQ_REL, // RTLIB::impl_arm64ec___aarch64_ldclr4_acq_rel
RTLIB::OUTLINE_ATOMIC_LDCLR4_REL, // RTLIB::impl_arm64ec___aarch64_ldclr4_rel
RTLIB::OUTLINE_ATOMIC_LDCLR4_RELAX, // RTLIB::impl_arm64ec___aarch64_ldclr4_relax
RTLIB::OUTLINE_ATOMIC_LDCLR8_ACQ, // RTLIB::impl_arm64ec___aarch64_ldclr8_acq
RTLIB::OUTLINE_ATOMIC_LDCLR8_ACQ_REL, // RTLIB::impl_arm64ec___aarch64_ldclr8_acq_rel
RTLIB::OUTLINE_ATOMIC_LDCLR8_REL, // RTLIB::impl_arm64ec___aarch64_ldclr8_rel
RTLIB::OUTLINE_ATOMIC_LDCLR8_RELAX, // RTLIB::impl_arm64ec___aarch64_ldclr8_relax
RTLIB::OUTLINE_ATOMIC_LDEOR1_ACQ, // RTLIB::impl_arm64ec___aarch64_ldeor1_acq
RTLIB::OUTLINE_ATOMIC_LDEOR1_ACQ_REL, // RTLIB::impl_arm64ec___aarch64_ldeor1_acq_rel
RTLIB::OUTLINE_ATOMIC_LDEOR1_REL, // RTLIB::impl_arm64ec___aarch64_ldeor1_rel
RTLIB::OUTLINE_ATOMIC_LDEOR1_RELAX, // RTLIB::impl_arm64ec___aarch64_ldeor1_relax
RTLIB::OUTLINE_ATOMIC_LDEOR2_ACQ, // RTLIB::impl_arm64ec___aarch64_ldeor2_acq
RTLIB::OUTLINE_ATOMIC_LDEOR2_ACQ_REL, // RTLIB::impl_arm64ec___aarch64_ldeor2_acq_rel
RTLIB::OUTLINE_ATOMIC_LDEOR2_REL, // RTLIB::impl_arm64ec___aarch64_ldeor2_rel
RTLIB::OUTLINE_ATOMIC_LDEOR2_RELAX, // RTLIB::impl_arm64ec___aarch64_ldeor2_relax
RTLIB::OUTLINE_ATOMIC_LDEOR4_ACQ, // RTLIB::impl_arm64ec___aarch64_ldeor4_acq
RTLIB::OUTLINE_ATOMIC_LDEOR4_ACQ_REL, // RTLIB::impl_arm64ec___aarch64_ldeor4_acq_rel
RTLIB::OUTLINE_ATOMIC_LDEOR4_REL, // RTLIB::impl_arm64ec___aarch64_ldeor4_rel
RTLIB::OUTLINE_ATOMIC_LDEOR4_RELAX, // RTLIB::impl_arm64ec___aarch64_ldeor4_relax
RTLIB::OUTLINE_ATOMIC_LDEOR8_ACQ, // RTLIB::impl_arm64ec___aarch64_ldeor8_acq
RTLIB::OUTLINE_ATOMIC_LDEOR8_ACQ_REL, // RTLIB::impl_arm64ec___aarch64_ldeor8_acq_rel
RTLIB::OUTLINE_ATOMIC_LDEOR8_REL, // RTLIB::impl_arm64ec___aarch64_ldeor8_rel
RTLIB::OUTLINE_ATOMIC_LDEOR8_RELAX, // RTLIB::impl_arm64ec___aarch64_ldeor8_relax
RTLIB::OUTLINE_ATOMIC_LDSET1_ACQ, // RTLIB::impl_arm64ec___aarch64_ldset1_acq
RTLIB::OUTLINE_ATOMIC_LDSET1_ACQ_REL, // RTLIB::impl_arm64ec___aarch64_ldset1_acq_rel
RTLIB::OUTLINE_ATOMIC_LDSET1_REL, // RTLIB::impl_arm64ec___aarch64_ldset1_rel
RTLIB::OUTLINE_ATOMIC_LDSET1_RELAX, // RTLIB::impl_arm64ec___aarch64_ldset1_relax
RTLIB::OUTLINE_ATOMIC_LDSET2_ACQ, // RTLIB::impl_arm64ec___aarch64_ldset2_acq
RTLIB::OUTLINE_ATOMIC_LDSET2_ACQ_REL, // RTLIB::impl_arm64ec___aarch64_ldset2_acq_rel
RTLIB::OUTLINE_ATOMIC_LDSET2_REL, // RTLIB::impl_arm64ec___aarch64_ldset2_rel
RTLIB::OUTLINE_ATOMIC_LDSET2_RELAX, // RTLIB::impl_arm64ec___aarch64_ldset2_relax
RTLIB::OUTLINE_ATOMIC_LDSET4_ACQ, // RTLIB::impl_arm64ec___aarch64_ldset4_acq
RTLIB::OUTLINE_ATOMIC_LDSET4_ACQ_REL, // RTLIB::impl_arm64ec___aarch64_ldset4_acq_rel
RTLIB::OUTLINE_ATOMIC_LDSET4_REL, // RTLIB::impl_arm64ec___aarch64_ldset4_rel
RTLIB::OUTLINE_ATOMIC_LDSET4_RELAX, // RTLIB::impl_arm64ec___aarch64_ldset4_relax
RTLIB::OUTLINE_ATOMIC_LDSET8_ACQ, // RTLIB::impl_arm64ec___aarch64_ldset8_acq
RTLIB::OUTLINE_ATOMIC_LDSET8_ACQ_REL, // RTLIB::impl_arm64ec___aarch64_ldset8_acq_rel
RTLIB::OUTLINE_ATOMIC_LDSET8_REL, // RTLIB::impl_arm64ec___aarch64_ldset8_rel
RTLIB::OUTLINE_ATOMIC_LDSET8_RELAX, // RTLIB::impl_arm64ec___aarch64_ldset8_relax
RTLIB::OUTLINE_ATOMIC_SWP1_ACQ, // RTLIB::impl_arm64ec___aarch64_swp1_acq
RTLIB::OUTLINE_ATOMIC_SWP1_ACQ_REL, // RTLIB::impl_arm64ec___aarch64_swp1_acq_rel
RTLIB::OUTLINE_ATOMIC_SWP1_REL, // RTLIB::impl_arm64ec___aarch64_swp1_rel
RTLIB::OUTLINE_ATOMIC_SWP1_RELAX, // RTLIB::impl_arm64ec___aarch64_swp1_relax
RTLIB::OUTLINE_ATOMIC_SWP2_ACQ, // RTLIB::impl_arm64ec___aarch64_swp2_acq
RTLIB::OUTLINE_ATOMIC_SWP2_ACQ_REL, // RTLIB::impl_arm64ec___aarch64_swp2_acq_rel
RTLIB::OUTLINE_ATOMIC_SWP2_REL, // RTLIB::impl_arm64ec___aarch64_swp2_rel
RTLIB::OUTLINE_ATOMIC_SWP2_RELAX, // RTLIB::impl_arm64ec___aarch64_swp2_relax
RTLIB::OUTLINE_ATOMIC_SWP4_ACQ, // RTLIB::impl_arm64ec___aarch64_swp4_acq
RTLIB::OUTLINE_ATOMIC_SWP4_ACQ_REL, // RTLIB::impl_arm64ec___aarch64_swp4_acq_rel
RTLIB::OUTLINE_ATOMIC_SWP4_REL, // RTLIB::impl_arm64ec___aarch64_swp4_rel
RTLIB::OUTLINE_ATOMIC_SWP4_RELAX, // RTLIB::impl_arm64ec___aarch64_swp4_relax
RTLIB::OUTLINE_ATOMIC_SWP8_ACQ, // RTLIB::impl_arm64ec___aarch64_swp8_acq
RTLIB::OUTLINE_ATOMIC_SWP8_ACQ_REL, // RTLIB::impl_arm64ec___aarch64_swp8_acq_rel
RTLIB::OUTLINE_ATOMIC_SWP8_REL, // RTLIB::impl_arm64ec___aarch64_swp8_rel
RTLIB::OUTLINE_ATOMIC_SWP8_RELAX, // RTLIB::impl_arm64ec___aarch64_swp8_relax
RTLIB::ADD_F64, // RTLIB::impl_arm64ec___adddf3
RTLIB::ADD_F32, // RTLIB::impl_arm64ec___addsf3
RTLIB::ADD_F128, // RTLIB::impl_arm64ec___addtf3
RTLIB::SC_MEMCHR, // RTLIB::impl_arm64ec___arm_sc_memchr
RTLIB::SC_MEMCPY, // RTLIB::impl_arm64ec___arm_sc_memcpy
RTLIB::SC_MEMMOVE, // RTLIB::impl_arm64ec___arm_sc_memmove
RTLIB::SC_MEMSET, // RTLIB::impl_arm64ec___arm_sc_memset
RTLIB::SHL_I64, // RTLIB::impl_arm64ec___ashldi3
RTLIB::SHL_I16, // RTLIB::impl_arm64ec___ashlhi3
RTLIB::SHL_I32, // RTLIB::impl_arm64ec___ashlsi3
RTLIB::SRA_I64, // RTLIB::impl_arm64ec___ashrdi3
RTLIB::SRA_I16, // RTLIB::impl_arm64ec___ashrhi3
RTLIB::SRA_I32, // RTLIB::impl_arm64ec___ashrsi3
RTLIB::ATOMIC_COMPARE_EXCHANGE, // RTLIB::impl_arm64ec___atomic_compare_exchange
RTLIB::ATOMIC_COMPARE_EXCHANGE_1, // RTLIB::impl_arm64ec___atomic_compare_exchange_1
RTLIB::ATOMIC_COMPARE_EXCHANGE_16, // RTLIB::impl_arm64ec___atomic_compare_exchange_16
RTLIB::ATOMIC_COMPARE_EXCHANGE_2, // RTLIB::impl_arm64ec___atomic_compare_exchange_2
RTLIB::ATOMIC_COMPARE_EXCHANGE_4, // RTLIB::impl_arm64ec___atomic_compare_exchange_4
RTLIB::ATOMIC_COMPARE_EXCHANGE_8, // RTLIB::impl_arm64ec___atomic_compare_exchange_8
RTLIB::ATOMIC_EXCHANGE, // RTLIB::impl_arm64ec___atomic_exchange
RTLIB::ATOMIC_EXCHANGE_1, // RTLIB::impl_arm64ec___atomic_exchange_1
RTLIB::ATOMIC_EXCHANGE_16, // RTLIB::impl_arm64ec___atomic_exchange_16
RTLIB::ATOMIC_EXCHANGE_2, // RTLIB::impl_arm64ec___atomic_exchange_2
RTLIB::ATOMIC_EXCHANGE_4, // RTLIB::impl_arm64ec___atomic_exchange_4
RTLIB::ATOMIC_EXCHANGE_8, // RTLIB::impl_arm64ec___atomic_exchange_8
RTLIB::ATOMIC_FETCH_ADD_1, // RTLIB::impl_arm64ec___atomic_fetch_add_1
RTLIB::ATOMIC_FETCH_ADD_16, // RTLIB::impl_arm64ec___atomic_fetch_add_16
RTLIB::ATOMIC_FETCH_ADD_2, // RTLIB::impl_arm64ec___atomic_fetch_add_2
RTLIB::ATOMIC_FETCH_ADD_4, // RTLIB::impl_arm64ec___atomic_fetch_add_4
RTLIB::ATOMIC_FETCH_ADD_8, // RTLIB::impl_arm64ec___atomic_fetch_add_8
RTLIB::ATOMIC_FETCH_AND_1, // RTLIB::impl_arm64ec___atomic_fetch_and_1
RTLIB::ATOMIC_FETCH_AND_16, // RTLIB::impl_arm64ec___atomic_fetch_and_16
RTLIB::ATOMIC_FETCH_AND_2, // RTLIB::impl_arm64ec___atomic_fetch_and_2
RTLIB::ATOMIC_FETCH_AND_4, // RTLIB::impl_arm64ec___atomic_fetch_and_4
RTLIB::ATOMIC_FETCH_AND_8, // RTLIB::impl_arm64ec___atomic_fetch_and_8
RTLIB::ATOMIC_FETCH_NAND_1, // RTLIB::impl_arm64ec___atomic_fetch_nand_1
RTLIB::ATOMIC_FETCH_NAND_16, // RTLIB::impl_arm64ec___atomic_fetch_nand_16
RTLIB::ATOMIC_FETCH_NAND_2, // RTLIB::impl_arm64ec___atomic_fetch_nand_2
RTLIB::ATOMIC_FETCH_NAND_4, // RTLIB::impl_arm64ec___atomic_fetch_nand_4
RTLIB::ATOMIC_FETCH_NAND_8, // RTLIB::impl_arm64ec___atomic_fetch_nand_8
RTLIB::ATOMIC_FETCH_OR_1, // RTLIB::impl_arm64ec___atomic_fetch_or_1
RTLIB::ATOMIC_FETCH_OR_16, // RTLIB::impl_arm64ec___atomic_fetch_or_16
RTLIB::ATOMIC_FETCH_OR_2, // RTLIB::impl_arm64ec___atomic_fetch_or_2
RTLIB::ATOMIC_FETCH_OR_4, // RTLIB::impl_arm64ec___atomic_fetch_or_4
RTLIB::ATOMIC_FETCH_OR_8, // RTLIB::impl_arm64ec___atomic_fetch_or_8
RTLIB::ATOMIC_FETCH_SUB_1, // RTLIB::impl_arm64ec___atomic_fetch_sub_1
RTLIB::ATOMIC_FETCH_SUB_16, // RTLIB::impl_arm64ec___atomic_fetch_sub_16
RTLIB::ATOMIC_FETCH_SUB_2, // RTLIB::impl_arm64ec___atomic_fetch_sub_2
RTLIB::ATOMIC_FETCH_SUB_4, // RTLIB::impl_arm64ec___atomic_fetch_sub_4
RTLIB::ATOMIC_FETCH_SUB_8, // RTLIB::impl_arm64ec___atomic_fetch_sub_8
RTLIB::ATOMIC_FETCH_XOR_1, // RTLIB::impl_arm64ec___atomic_fetch_xor_1
RTLIB::ATOMIC_FETCH_XOR_16, // RTLIB::impl_arm64ec___atomic_fetch_xor_16
RTLIB::ATOMIC_FETCH_XOR_2, // RTLIB::impl_arm64ec___atomic_fetch_xor_2
RTLIB::ATOMIC_FETCH_XOR_4, // RTLIB::impl_arm64ec___atomic_fetch_xor_4
RTLIB::ATOMIC_FETCH_XOR_8, // RTLIB::impl_arm64ec___atomic_fetch_xor_8
RTLIB::ATOMIC_LOAD, // RTLIB::impl_arm64ec___atomic_load
RTLIB::ATOMIC_LOAD_1, // RTLIB::impl_arm64ec___atomic_load_1
RTLIB::ATOMIC_LOAD_16, // RTLIB::impl_arm64ec___atomic_load_16
RTLIB::ATOMIC_LOAD_2, // RTLIB::impl_arm64ec___atomic_load_2
RTLIB::ATOMIC_LOAD_4, // RTLIB::impl_arm64ec___atomic_load_4
RTLIB::ATOMIC_LOAD_8, // RTLIB::impl_arm64ec___atomic_load_8
RTLIB::ATOMIC_STORE, // RTLIB::impl_arm64ec___atomic_store
RTLIB::ATOMIC_STORE_1, // RTLIB::impl_arm64ec___atomic_store_1
RTLIB::ATOMIC_STORE_16, // RTLIB::impl_arm64ec___atomic_store_16
RTLIB::ATOMIC_STORE_2, // RTLIB::impl_arm64ec___atomic_store_2
RTLIB::ATOMIC_STORE_4, // RTLIB::impl_arm64ec___atomic_store_4
RTLIB::ATOMIC_STORE_8, // RTLIB::impl_arm64ec___atomic_store_8
RTLIB::STACK_PROBE, // RTLIB::impl___chkstk_arm64ec
RTLIB::CLEAR_CACHE, // RTLIB::impl_arm64ec___clear_cache
RTLIB::CTLZ_I64, // RTLIB::impl_arm64ec___clzdi2
RTLIB::CTLZ_I32, // RTLIB::impl_arm64ec___clzsi2
RTLIB::CTLZ_I128, // RTLIB::impl_arm64ec___clzti2
RTLIB::CXA_END_CLEANUP, // RTLIB::impl_arm64ec___cxa_end_cleanup
RTLIB::DIV_F64, // RTLIB::impl_arm64ec___divdf3
RTLIB::SDIV_I64, // RTLIB::impl_arm64ec___divdi3
RTLIB::SDIV_I16, // RTLIB::impl_arm64ec___divhi3
RTLIB::SDIV_I8, // RTLIB::impl_arm64ec___divqi3
RTLIB::DIV_F32, // RTLIB::impl_arm64ec___divsf3
RTLIB::SDIV_I32, // RTLIB::impl_arm64ec___divsi3
RTLIB::DIV_F128, // RTLIB::impl_arm64ec___divtf3
RTLIB::SDIV_I128, // RTLIB::impl_arm64ec___divti3
RTLIB::OEQ_F64, // RTLIB::impl_arm64ec___eqdf2
RTLIB::OEQ_F32, // RTLIB::impl_arm64ec___eqsf2
RTLIB::OEQ_F128, // RTLIB::impl_arm64ec___eqtf2
RTLIB::EXP2_FINITE_F64, // RTLIB::impl_arm64ec___exp2_finite
RTLIB::EXP2_FINITE_F32, // RTLIB::impl_arm64ec___exp2f_finite
RTLIB::EXP2_FINITE_F128, // RTLIB::impl_arm64ec___exp2l_finite_f128
RTLIB::EXP_FINITE_F64, // RTLIB::impl_arm64ec___exp_finite
RTLIB::EXP_FINITE_F32, // RTLIB::impl_arm64ec___expf_finite
RTLIB::EXP_FINITE_F128, // RTLIB::impl_arm64ec___expl_finite_f128
RTLIB::FPEXT_BF16_F32, // RTLIB::impl_arm64ec___extendbfsf2
RTLIB::FPEXT_F64_F128, // RTLIB::impl_arm64ec___extenddftf2
RTLIB::FPEXT_F16_F64, // RTLIB::impl_arm64ec___extendhfdf2
RTLIB::FPEXT_F16_F32, // RTLIB::impl_arm64ec___extendhfsf2
RTLIB::FPEXT_F16_F128, // RTLIB::impl_arm64ec___extendhftf2
RTLIB::FPEXT_F32_F64, // RTLIB::impl_arm64ec___extendsfdf2
RTLIB::FPEXT_F32_F128, // RTLIB::impl_arm64ec___extendsftf2
RTLIB::FPTOSINT_F64_I64, // RTLIB::impl_arm64ec___fixdfdi
RTLIB::FPTOSINT_F64_I32, // RTLIB::impl_arm64ec___fixdfsi
RTLIB::FPTOSINT_F64_I128, // RTLIB::impl_arm64ec___fixdfti
RTLIB::FPTOSINT_F16_I64, // RTLIB::impl_arm64ec___fixhfdi
RTLIB::FPTOSINT_F16_I32, // RTLIB::impl_arm64ec___fixhfsi
RTLIB::FPTOSINT_F16_I128, // RTLIB::impl_arm64ec___fixhfti
RTLIB::FPTOSINT_F32_I64, // RTLIB::impl_arm64ec___fixsfdi
RTLIB::FPTOSINT_F32_I32, // RTLIB::impl_arm64ec___fixsfsi
RTLIB::FPTOSINT_F32_I128, // RTLIB::impl_arm64ec___fixsfti
RTLIB::FPTOSINT_F128_I64, // RTLIB::impl_arm64ec___fixtfdi_f128
RTLIB::FPTOSINT_F128_I32, // RTLIB::impl_arm64ec___fixtfsi
RTLIB::FPTOSINT_F128_I128, // RTLIB::impl_arm64ec___fixtfti_f128
RTLIB::FPTOUINT_F64_I64, // RTLIB::impl_arm64ec___fixunsdfdi
RTLIB::FPTOUINT_F64_I32, // RTLIB::impl_arm64ec___fixunsdfsi
RTLIB::FPTOUINT_F64_I128, // RTLIB::impl_arm64ec___fixunsdfti
RTLIB::FPTOUINT_F16_I64, // RTLIB::impl_arm64ec___fixunshfdi
RTLIB::FPTOUINT_F16_I32, // RTLIB::impl_arm64ec___fixunshfsi
RTLIB::FPTOUINT_F16_I128, // RTLIB::impl_arm64ec___fixunshfti
RTLIB::FPTOUINT_F32_I64, // RTLIB::impl_arm64ec___fixunssfdi
RTLIB::FPTOUINT_F32_I32, // RTLIB::impl_arm64ec___fixunssfsi
RTLIB::FPTOUINT_F32_I128, // RTLIB::impl_arm64ec___fixunssfti
RTLIB::FPTOUINT_F128_I64, // RTLIB::impl_arm64ec___fixunstfdi_f128
RTLIB::FPTOUINT_F128_I32, // RTLIB::impl_arm64ec___fixunstfsi_f128
RTLIB::FPTOUINT_F128_I128, // RTLIB::impl_arm64ec___fixunstfti_f128
RTLIB::SINTTOFP_I64_BF16, // RTLIB::impl_arm64ec___floatdibf
RTLIB::SINTTOFP_I64_F64, // RTLIB::impl_arm64ec___floatdidf
RTLIB::SINTTOFP_I64_F16, // RTLIB::impl_arm64ec___floatdihf
RTLIB::SINTTOFP_I64_F32, // RTLIB::impl_arm64ec___floatdisf
RTLIB::SINTTOFP_I64_F128, // RTLIB::impl_arm64ec___floatditf_f128
RTLIB::SINTTOFP_I32_F64, // RTLIB::impl_arm64ec___floatsidf
RTLIB::SINTTOFP_I32_F16, // RTLIB::impl_arm64ec___floatsihf
RTLIB::SINTTOFP_I32_F32, // RTLIB::impl_arm64ec___floatsisf
RTLIB::SINTTOFP_I32_F128, // RTLIB::impl_arm64ec___floatsitf
RTLIB::SINTTOFP_I128_F64, // RTLIB::impl_arm64ec___floattidf
RTLIB::SINTTOFP_I128_F16, // RTLIB::impl_arm64ec___floattihf
RTLIB::SINTTOFP_I128_F32, // RTLIB::impl_arm64ec___floattisf
RTLIB::SINTTOFP_I128_F128, // RTLIB::impl_arm64ec___floattitf_f128
RTLIB::UINTTOFP_I64_BF16, // RTLIB::impl_arm64ec___floatundibf
RTLIB::UINTTOFP_I64_F64, // RTLIB::impl_arm64ec___floatundidf
RTLIB::UINTTOFP_I64_F16, // RTLIB::impl_arm64ec___floatundihf
RTLIB::UINTTOFP_I64_F32, // RTLIB::impl_arm64ec___floatundisf
RTLIB::UINTTOFP_I64_F128, // RTLIB::impl_arm64ec___floatunditf_f128
RTLIB::UINTTOFP_I32_F64, // RTLIB::impl_arm64ec___floatunsidf
RTLIB::UINTTOFP_I32_F16, // RTLIB::impl_arm64ec___floatunsihf
RTLIB::UINTTOFP_I32_F32, // RTLIB::impl_arm64ec___floatunsisf
RTLIB::UINTTOFP_I32_F128, // RTLIB::impl_arm64ec___floatunsitf
RTLIB::UINTTOFP_I128_F64, // RTLIB::impl_arm64ec___floatuntidf
RTLIB::UINTTOFP_I128_F16, // RTLIB::impl_arm64ec___floatuntihf
RTLIB::UINTTOFP_I128_F32, // RTLIB::impl_arm64ec___floatuntisf
RTLIB::UINTTOFP_I128_F128, // RTLIB::impl_arm64ec___floatuntitf_f128
RTLIB::OGE_F64, // RTLIB::impl_arm64ec___gedf2
RTLIB::OGE_F32, // RTLIB::impl_arm64ec___gesf2
RTLIB::OGE_F128, // RTLIB::impl_arm64ec___getf2
RTLIB::OGT_F64, // RTLIB::impl_arm64ec___gtdf2
RTLIB::OGT_F32, // RTLIB::impl_arm64ec___gtsf2
RTLIB::OGT_F128, // RTLIB::impl_arm64ec___gttf2
RTLIB::OLE_F64, // RTLIB::impl_arm64ec___ledf2
RTLIB::OLE_F32, // RTLIB::impl_arm64ec___lesf2
RTLIB::OLE_F128, // RTLIB::impl_arm64ec___letf2
RTLIB::DEOPTIMIZE, // RTLIB::impl_arm64ec___llvm_deoptimize
RTLIB::MEMCPY_ELEMENT_UNORDERED_ATOMIC_1, // RTLIB::impl_arm64ec___llvm_memcpy_element_unordered_atomic_1
RTLIB::MEMCPY_ELEMENT_UNORDERED_ATOMIC_16, // RTLIB::impl_arm64ec___llvm_memcpy_element_unordered_atomic_16
RTLIB::MEMCPY_ELEMENT_UNORDERED_ATOMIC_2, // RTLIB::impl_arm64ec___llvm_memcpy_element_unordered_atomic_2
RTLIB::MEMCPY_ELEMENT_UNORDERED_ATOMIC_4, // RTLIB::impl_arm64ec___llvm_memcpy_element_unordered_atomic_4
RTLIB::MEMCPY_ELEMENT_UNORDERED_ATOMIC_8, // RTLIB::impl_arm64ec___llvm_memcpy_element_unordered_atomic_8
RTLIB::MEMMOVE_ELEMENT_UNORDERED_ATOMIC_1, // RTLIB::impl_arm64ec___llvm_memmove_element_unordered_atomic_1
RTLIB::MEMMOVE_ELEMENT_UNORDERED_ATOMIC_16, // RTLIB::impl_arm64ec___llvm_memmove_element_unordered_atomic_16
RTLIB::MEMMOVE_ELEMENT_UNORDERED_ATOMIC_2, // RTLIB::impl_arm64ec___llvm_memmove_element_unordered_atomic_2
RTLIB::MEMMOVE_ELEMENT_UNORDERED_ATOMIC_4, // RTLIB::impl_arm64ec___llvm_memmove_element_unordered_atomic_4
RTLIB::MEMMOVE_ELEMENT_UNORDERED_ATOMIC_8, // RTLIB::impl_arm64ec___llvm_memmove_element_unordered_atomic_8
RTLIB::MEMSET_ELEMENT_UNORDERED_ATOMIC_1, // RTLIB::impl_arm64ec___llvm_memset_element_unordered_atomic_1
RTLIB::MEMSET_ELEMENT_UNORDERED_ATOMIC_16, // RTLIB::impl_arm64ec___llvm_memset_element_unordered_atomic_16
RTLIB::MEMSET_ELEMENT_UNORDERED_ATOMIC_2, // RTLIB::impl_arm64ec___llvm_memset_element_unordered_atomic_2
RTLIB::MEMSET_ELEMENT_UNORDERED_ATOMIC_4, // RTLIB::impl_arm64ec___llvm_memset_element_unordered_atomic_4
RTLIB::MEMSET_ELEMENT_UNORDERED_ATOMIC_8, // RTLIB::impl_arm64ec___llvm_memset_element_unordered_atomic_8
RTLIB::LOG10_FINITE_F64, // RTLIB::impl_arm64ec___log10_finite
RTLIB::LOG10_FINITE_F32, // RTLIB::impl_arm64ec___log10f_finite
RTLIB::LOG10_FINITE_F128, // RTLIB::impl_arm64ec___log10l_finite_f128
RTLIB::LOG2_FINITE_F64, // RTLIB::impl_arm64ec___log2_finite
RTLIB::LOG2_FINITE_F32, // RTLIB::impl_arm64ec___log2f_finite
RTLIB::LOG2_FINITE_F128, // RTLIB::impl_arm64ec___log2l_finite_f128
RTLIB::LOG_FINITE_F64, // RTLIB::impl_arm64ec___log_finite
RTLIB::LOG_FINITE_F32, // RTLIB::impl_arm64ec___logf_finite
RTLIB::LOG_FINITE_F128, // RTLIB::impl_arm64ec___logl_finite_f128
RTLIB::SRL_I64, // RTLIB::impl_arm64ec___lshrdi3
RTLIB::SRL_I16, // RTLIB::impl_arm64ec___lshrhi3
RTLIB::SRL_I32, // RTLIB::impl_arm64ec___lshrsi3
RTLIB::OLT_F64, // RTLIB::impl_arm64ec___ltdf2
RTLIB::OLT_F32, // RTLIB::impl_arm64ec___ltsf2
RTLIB::OLT_F128, // RTLIB::impl_arm64ec___lttf2
RTLIB::MEMCPY_CHK, // RTLIB::impl_arm64ec___memcpy_chk
RTLIB::MEMMOVE_CHK, // RTLIB::impl_arm64ec___memmove_chk
RTLIB::MEMSET_CHK, // RTLIB::impl_arm64ec___memset_chk
RTLIB::SREM_I64, // RTLIB::impl_arm64ec___moddi3
RTLIB::SREM_I16, // RTLIB::impl_arm64ec___modhi3
RTLIB::SREM_I8, // RTLIB::impl_arm64ec___modqi3
RTLIB::SREM_I32, // RTLIB::impl_arm64ec___modsi3
RTLIB::SREM_I128, // RTLIB::impl_arm64ec___modti3
RTLIB::MUL_F64, // RTLIB::impl_arm64ec___muldf3
RTLIB::MUL_I64, // RTLIB::impl_arm64ec___muldi3
RTLIB::MUL_I16, // RTLIB::impl_arm64ec___mulhi3
RTLIB::MULO_I32, // RTLIB::impl_arm64ec___mulosi4
RTLIB::MUL_I8, // RTLIB::impl_arm64ec___mulqi3
RTLIB::MUL_F32, // RTLIB::impl_arm64ec___mulsf3
RTLIB::MUL_I32, // RTLIB::impl_arm64ec___mulsi3
RTLIB::MUL_F128, // RTLIB::impl_arm64ec___multf3
RTLIB::UNE_F64, // RTLIB::impl_arm64ec___nedf2
RTLIB::NEG_I64, // RTLIB::impl_arm64ec___negdi2
RTLIB::NEG_I32, // RTLIB::impl_arm64ec___negsi2
RTLIB::UNE_F32, // RTLIB::impl_arm64ec___nesf2
RTLIB::UNE_F128, // RTLIB::impl_arm64ec___netf2
RTLIB::CTPOP_I64, // RTLIB::impl_arm64ec___popcountdi2
RTLIB::CTPOP_I32, // RTLIB::impl_arm64ec___popcountsi2
RTLIB::CTPOP_I128, // RTLIB::impl_arm64ec___popcountti2
RTLIB::POW_FINITE_F64, // RTLIB::impl_arm64ec___pow_finite
RTLIB::POW_FINITE_F32, // RTLIB::impl_arm64ec___powf_finite
RTLIB::POWI_F128, // RTLIB::impl_arm64ec___powitf2_f128
RTLIB::POW_FINITE_F128, // RTLIB::impl_arm64ec___powl_finite_f128
RTLIB::SECURITY_CHECK_COOKIE, // RTLIB::impl___security_check_cookie_arm64ec
RTLIB::STACKPROTECTOR_CHECK_FAIL, // RTLIB::impl_arm64ec___stack_chk_fail
RTLIB::SUB_F64, // RTLIB::impl_arm64ec___subdf3
RTLIB::SUB_F32, // RTLIB::impl_arm64ec___subsf3
RTLIB::SUB_F128, // RTLIB::impl_arm64ec___subtf3
RTLIB::SYNC_FETCH_AND_ADD_1, // RTLIB::impl_arm64ec___sync_fetch_and_add_1
RTLIB::SYNC_FETCH_AND_ADD_16, // RTLIB::impl_arm64ec___sync_fetch_and_add_16
RTLIB::SYNC_FETCH_AND_ADD_2, // RTLIB::impl_arm64ec___sync_fetch_and_add_2
RTLIB::SYNC_FETCH_AND_ADD_4, // RTLIB::impl_arm64ec___sync_fetch_and_add_4
RTLIB::SYNC_FETCH_AND_ADD_8, // RTLIB::impl_arm64ec___sync_fetch_and_add_8
RTLIB::SYNC_FETCH_AND_AND_1, // RTLIB::impl_arm64ec___sync_fetch_and_and_1
RTLIB::SYNC_FETCH_AND_AND_16, // RTLIB::impl_arm64ec___sync_fetch_and_and_16
RTLIB::SYNC_FETCH_AND_AND_2, // RTLIB::impl_arm64ec___sync_fetch_and_and_2
RTLIB::SYNC_FETCH_AND_AND_4, // RTLIB::impl_arm64ec___sync_fetch_and_and_4
RTLIB::SYNC_FETCH_AND_AND_8, // RTLIB::impl_arm64ec___sync_fetch_and_and_8
RTLIB::SYNC_FETCH_AND_MAX_1, // RTLIB::impl_arm64ec___sync_fetch_and_max_1
RTLIB::SYNC_FETCH_AND_MAX_16, // RTLIB::impl_arm64ec___sync_fetch_and_max_16
RTLIB::SYNC_FETCH_AND_MAX_2, // RTLIB::impl_arm64ec___sync_fetch_and_max_2
RTLIB::SYNC_FETCH_AND_MAX_4, // RTLIB::impl_arm64ec___sync_fetch_and_max_4
RTLIB::SYNC_FETCH_AND_MAX_8, // RTLIB::impl_arm64ec___sync_fetch_and_max_8
RTLIB::SYNC_FETCH_AND_MIN_1, // RTLIB::impl_arm64ec___sync_fetch_and_min_1
RTLIB::SYNC_FETCH_AND_MIN_16, // RTLIB::impl_arm64ec___sync_fetch_and_min_16
RTLIB::SYNC_FETCH_AND_MIN_2, // RTLIB::impl_arm64ec___sync_fetch_and_min_2
RTLIB::SYNC_FETCH_AND_MIN_4, // RTLIB::impl_arm64ec___sync_fetch_and_min_4
RTLIB::SYNC_FETCH_AND_MIN_8, // RTLIB::impl_arm64ec___sync_fetch_and_min_8
RTLIB::SYNC_FETCH_AND_NAND_1, // RTLIB::impl_arm64ec___sync_fetch_and_nand_1
RTLIB::SYNC_FETCH_AND_NAND_16, // RTLIB::impl_arm64ec___sync_fetch_and_nand_16
RTLIB::SYNC_FETCH_AND_NAND_2, // RTLIB::impl_arm64ec___sync_fetch_and_nand_2
RTLIB::SYNC_FETCH_AND_NAND_4, // RTLIB::impl_arm64ec___sync_fetch_and_nand_4
RTLIB::SYNC_FETCH_AND_NAND_8, // RTLIB::impl_arm64ec___sync_fetch_and_nand_8
RTLIB::SYNC_FETCH_AND_OR_1, // RTLIB::impl_arm64ec___sync_fetch_and_or_1
RTLIB::SYNC_FETCH_AND_OR_16, // RTLIB::impl_arm64ec___sync_fetch_and_or_16
RTLIB::SYNC_FETCH_AND_OR_2, // RTLIB::impl_arm64ec___sync_fetch_and_or_2
RTLIB::SYNC_FETCH_AND_OR_4, // RTLIB::impl_arm64ec___sync_fetch_and_or_4
RTLIB::SYNC_FETCH_AND_OR_8, // RTLIB::impl_arm64ec___sync_fetch_and_or_8
RTLIB::SYNC_FETCH_AND_SUB_1, // RTLIB::impl_arm64ec___sync_fetch_and_sub_1
RTLIB::SYNC_FETCH_AND_SUB_16, // RTLIB::impl_arm64ec___sync_fetch_and_sub_16
RTLIB::SYNC_FETCH_AND_SUB_2, // RTLIB::impl_arm64ec___sync_fetch_and_sub_2
RTLIB::SYNC_FETCH_AND_SUB_4, // RTLIB::impl_arm64ec___sync_fetch_and_sub_4
RTLIB::SYNC_FETCH_AND_SUB_8, // RTLIB::impl_arm64ec___sync_fetch_and_sub_8
RTLIB::SYNC_FETCH_AND_UMAX_1, // RTLIB::impl_arm64ec___sync_fetch_and_umax_1
RTLIB::SYNC_FETCH_AND_UMAX_16, // RTLIB::impl_arm64ec___sync_fetch_and_umax_16
RTLIB::SYNC_FETCH_AND_UMAX_2, // RTLIB::impl_arm64ec___sync_fetch_and_umax_2
RTLIB::SYNC_FETCH_AND_UMAX_4, // RTLIB::impl_arm64ec___sync_fetch_and_umax_4
RTLIB::SYNC_FETCH_AND_UMAX_8, // RTLIB::impl_arm64ec___sync_fetch_and_umax_8
RTLIB::SYNC_FETCH_AND_UMIN_1, // RTLIB::impl_arm64ec___sync_fetch_and_umin_1
RTLIB::SYNC_FETCH_AND_UMIN_16, // RTLIB::impl_arm64ec___sync_fetch_and_umin_16
RTLIB::SYNC_FETCH_AND_UMIN_2, // RTLIB::impl_arm64ec___sync_fetch_and_umin_2
RTLIB::SYNC_FETCH_AND_UMIN_4, // RTLIB::impl_arm64ec___sync_fetch_and_umin_4
RTLIB::SYNC_FETCH_AND_UMIN_8, // RTLIB::impl_arm64ec___sync_fetch_and_umin_8
RTLIB::SYNC_FETCH_AND_XOR_1, // RTLIB::impl_arm64ec___sync_fetch_and_xor_1
RTLIB::SYNC_FETCH_AND_XOR_16, // RTLIB::impl_arm64ec___sync_fetch_and_xor_16
RTLIB::SYNC_FETCH_AND_XOR_2, // RTLIB::impl_arm64ec___sync_fetch_and_xor_2
RTLIB::SYNC_FETCH_AND_XOR_4, // RTLIB::impl_arm64ec___sync_fetch_and_xor_4
RTLIB::SYNC_FETCH_AND_XOR_8, // RTLIB::impl_arm64ec___sync_fetch_and_xor_8
RTLIB::SYNC_LOCK_TEST_AND_SET_1, // RTLIB::impl_arm64ec___sync_lock_test_and_set_1
RTLIB::SYNC_LOCK_TEST_AND_SET_16, // RTLIB::impl_arm64ec___sync_lock_test_and_set_16
RTLIB::SYNC_LOCK_TEST_AND_SET_2, // RTLIB::impl_arm64ec___sync_lock_test_and_set_2
RTLIB::SYNC_LOCK_TEST_AND_SET_4, // RTLIB::impl_arm64ec___sync_lock_test_and_set_4
RTLIB::SYNC_LOCK_TEST_AND_SET_8, // RTLIB::impl_arm64ec___sync_lock_test_and_set_8
RTLIB::SYNC_VAL_COMPARE_AND_SWAP_1, // RTLIB::impl_arm64ec___sync_val_compare_and_swap_1
RTLIB::SYNC_VAL_COMPARE_AND_SWAP_16, // RTLIB::impl_arm64ec___sync_val_compare_and_swap_16
RTLIB::SYNC_VAL_COMPARE_AND_SWAP_2, // RTLIB::impl_arm64ec___sync_val_compare_and_swap_2
RTLIB::SYNC_VAL_COMPARE_AND_SWAP_4, // RTLIB::impl_arm64ec___sync_val_compare_and_swap_4
RTLIB::SYNC_VAL_COMPARE_AND_SWAP_8, // RTLIB::impl_arm64ec___sync_val_compare_and_swap_8
RTLIB::FPROUND_F64_BF16, // RTLIB::impl_arm64ec___truncdfbf2
RTLIB::FPROUND_F64_F16, // RTLIB::impl_arm64ec___truncdfhf2
RTLIB::FPROUND_F64_F32, // RTLIB::impl_arm64ec___truncdfsf2
RTLIB::FPROUND_F32_BF16, // RTLIB::impl_arm64ec___truncsfbf2
RTLIB::FPROUND_F32_F16, // RTLIB::impl_arm64ec___truncsfhf2
RTLIB::FPROUND_F128_BF16, // RTLIB::impl_arm64ec___trunctfbf2
RTLIB::FPROUND_F128_F64, // RTLIB::impl_arm64ec___trunctfdf2
RTLIB::FPROUND_F128_F16, // RTLIB::impl_arm64ec___trunctfhf2_f128
RTLIB::FPROUND_F128_F32, // RTLIB::impl_arm64ec___trunctfsf2
RTLIB::UDIV_I64, // RTLIB::impl_arm64ec___udivdi3
RTLIB::UDIV_I16, // RTLIB::impl_arm64ec___udivhi3
RTLIB::UDIV_I8, // RTLIB::impl_arm64ec___udivqi3
RTLIB::UDIV_I32, // RTLIB::impl_arm64ec___udivsi3
RTLIB::UDIV_I128, // RTLIB::impl_arm64ec___udivti3
RTLIB::UREM_I64, // RTLIB::impl_arm64ec___umoddi3
RTLIB::UREM_I16, // RTLIB::impl_arm64ec___umodhi3
RTLIB::UREM_I8, // RTLIB::impl_arm64ec___umodqi3
RTLIB::UREM_I32, // RTLIB::impl_arm64ec___umodsi3
RTLIB::UREM_I128, // RTLIB::impl_arm64ec___umodti3
RTLIB::UO_F64, // RTLIB::impl_arm64ec___unorddf2
RTLIB::UO_F32, // RTLIB::impl_arm64ec___unordsf2
RTLIB::UO_F128, // RTLIB::impl_arm64ec___unordtf2
RTLIB::ACOS_F64, // RTLIB::impl_arm64ec_acos
RTLIB::ACOS_F32, // RTLIB::impl_arm64ec_acosf
RTLIB::ACOS_F128, // RTLIB::impl_arm64ec_acosl_f128
RTLIB::ASIN_F64, // RTLIB::impl_arm64ec_asin
RTLIB::ASIN_F32, // RTLIB::impl_arm64ec_asinf
RTLIB::ASIN_F128, // RTLIB::impl_arm64ec_asinl_f128
RTLIB::ATAN_F64, // RTLIB::impl_arm64ec_atan
RTLIB::ATAN2_F64, // RTLIB::impl_arm64ec_atan2
RTLIB::ATAN2_F32, // RTLIB::impl_arm64ec_atan2f
RTLIB::ATAN2_F128, // RTLIB::impl_arm64ec_atan2l_f128
RTLIB::ATAN_F32, // RTLIB::impl_arm64ec_atanf
RTLIB::ATAN_F128, // RTLIB::impl_arm64ec_atanl_f128
RTLIB::CALLOC, // RTLIB::impl_arm64ec_calloc
RTLIB::CBRT_F64, // RTLIB::impl_arm64ec_cbrt
RTLIB::CBRT_F32, // RTLIB::impl_arm64ec_cbrtf
RTLIB::CBRT_F128, // RTLIB::impl_arm64ec_cbrtl_f128
RTLIB::CEIL_F64, // RTLIB::impl_arm64ec_ceil
RTLIB::CEIL_F32, // RTLIB::impl_arm64ec_ceilf
RTLIB::CEIL_F128, // RTLIB::impl_arm64ec_ceill_f128
RTLIB::COPYSIGN_F64, // RTLIB::impl_arm64ec_copysign
RTLIB::COPYSIGN_F32, // RTLIB::impl_arm64ec_copysignf
RTLIB::COPYSIGN_F128, // RTLIB::impl_arm64ec_copysignl_f128
RTLIB::COS_F64, // RTLIB::impl_arm64ec_cos
RTLIB::COS_F32, // RTLIB::impl_arm64ec_cosf
RTLIB::COSH_F64, // RTLIB::impl_arm64ec_cosh
RTLIB::COSH_F32, // RTLIB::impl_arm64ec_coshf
RTLIB::COSH_F128, // RTLIB::impl_arm64ec_coshl_f128
RTLIB::COS_F128, // RTLIB::impl_arm64ec_cosl_f128
RTLIB::EXP_F64, // RTLIB::impl_arm64ec_exp
RTLIB::EXP2_F64, // RTLIB::impl_arm64ec_exp2
RTLIB::EXP2_F32, // RTLIB::impl_arm64ec_exp2f
RTLIB::EXP2_F128, // RTLIB::impl_arm64ec_exp2l_f128
RTLIB::EXP_F32, // RTLIB::impl_arm64ec_expf
RTLIB::EXP_F128, // RTLIB::impl_arm64ec_expl_f128
RTLIB::FDIM_F64, // RTLIB::impl_arm64ec_fdim
RTLIB::FDIM_F32, // RTLIB::impl_arm64ec_fdimf
RTLIB::FDIM_F128, // RTLIB::impl_arm64ec_fdiml_f128
RTLIB::FEGETENV, // RTLIB::impl_arm64ec_fegetenv
RTLIB::FEGETMODE, // RTLIB::impl_arm64ec_fegetmode
RTLIB::FESETENV, // RTLIB::impl_arm64ec_fesetenv
RTLIB::FESETMODE, // RTLIB::impl_arm64ec_fesetmode
RTLIB::FLOOR_F64, // RTLIB::impl_arm64ec_floor
RTLIB::FLOOR_F32, // RTLIB::impl_arm64ec_floorf
RTLIB::FLOOR_F128, // RTLIB::impl_arm64ec_floorl_f128
RTLIB::FMA_F64, // RTLIB::impl_arm64ec_fma
RTLIB::FMA_F32, // RTLIB::impl_arm64ec_fmaf
RTLIB::FMA_F128, // RTLIB::impl_arm64ec_fmal_f128
RTLIB::FMAX_F64, // RTLIB::impl_arm64ec_fmax
RTLIB::FMAX_F32, // RTLIB::impl_arm64ec_fmaxf
RTLIB::FMAXIMUM_F64, // RTLIB::impl_arm64ec_fmaximum
RTLIB::FMAXIMUM_NUM_F64, // RTLIB::impl_arm64ec_fmaximum_num
RTLIB::FMAXIMUM_NUM_F32, // RTLIB::impl_arm64ec_fmaximum_numf
RTLIB::FMAXIMUM_NUM_F128, // RTLIB::impl_arm64ec_fmaximum_numl_f128
RTLIB::FMAXIMUM_F32, // RTLIB::impl_arm64ec_fmaximumf
RTLIB::FMAXIMUM_F128, // RTLIB::impl_arm64ec_fmaximuml_f128
RTLIB::FMAX_F128, // RTLIB::impl_arm64ec_fmaxl_f128
RTLIB::FMIN_F64, // RTLIB::impl_arm64ec_fmin
RTLIB::FMIN_F32, // RTLIB::impl_arm64ec_fminf
RTLIB::FMINIMUM_F64, // RTLIB::impl_arm64ec_fminimum
RTLIB::FMINIMUM_NUM_F64, // RTLIB::impl_arm64ec_fminimum_num
RTLIB::FMINIMUM_NUM_F32, // RTLIB::impl_arm64ec_fminimum_numf
RTLIB::FMINIMUM_NUM_F128, // RTLIB::impl_arm64ec_fminimum_numl_f128
RTLIB::FMINIMUM_F32, // RTLIB::impl_arm64ec_fminimumf
RTLIB::FMINIMUM_F128, // RTLIB::impl_arm64ec_fminimuml_f128
RTLIB::FMIN_F128, // RTLIB::impl_arm64ec_fminl_f128
RTLIB::REM_F64, // RTLIB::impl_arm64ec_fmod
RTLIB::REM_F32, // RTLIB::impl_arm64ec_fmodf
RTLIB::REM_F128, // RTLIB::impl_arm64ec_fmodl_f128
RTLIB::FREE, // RTLIB::impl_arm64ec_free
RTLIB::FREXP_F64, // RTLIB::impl_arm64ec_frexp
RTLIB::LDEXP_F64, // RTLIB::impl_arm64ec_ldexp
RTLIB::LLRINT_F64, // RTLIB::impl_arm64ec_llrint
RTLIB::LLRINT_F32, // RTLIB::impl_arm64ec_llrintf
RTLIB::LLRINT_F128, // RTLIB::impl_arm64ec_llrintl_f128
RTLIB::LLROUND_F64, // RTLIB::impl_arm64ec_llround
RTLIB::LLROUND_F32, // RTLIB::impl_arm64ec_llroundf
RTLIB::LLROUND_F128, // RTLIB::impl_arm64ec_llroundl_f128
RTLIB::LOG_F64, // RTLIB::impl_arm64ec_log
RTLIB::LOG10_F64, // RTLIB::impl_arm64ec_log10
RTLIB::LOG10_F32, // RTLIB::impl_arm64ec_log10f
RTLIB::LOG10_F128, // RTLIB::impl_arm64ec_log10l_f128
RTLIB::LOG2_F64, // RTLIB::impl_arm64ec_log2
RTLIB::LOG2_F32, // RTLIB::impl_arm64ec_log2f
RTLIB::LOG2_F128, // RTLIB::impl_arm64ec_log2l_f128
RTLIB::LOG_F32, // RTLIB::impl_arm64ec_logf
RTLIB::LOG_F128, // RTLIB::impl_arm64ec_logl_f128
RTLIB::LRINT_F64, // RTLIB::impl_arm64ec_lrint
RTLIB::LRINT_F32, // RTLIB::impl_arm64ec_lrintf
RTLIB::LRINT_F128, // RTLIB::impl_arm64ec_lrintl_f128
RTLIB::LROUND_F64, // RTLIB::impl_arm64ec_lround
RTLIB::LROUND_F32, // RTLIB::impl_arm64ec_lroundf
RTLIB::LROUND_F128, // RTLIB::impl_arm64ec_lroundl_f128
RTLIB::MALLOC, // RTLIB::impl_arm64ec_malloc
RTLIB::MEMCPY, // RTLIB::impl_arm64ec_memcpy
RTLIB::MEMMOVE, // RTLIB::impl_arm64ec_memmove
RTLIB::MEMSET, // RTLIB::impl_arm64ec_memset
RTLIB::MODF_F64, // RTLIB::impl_arm64ec_modf
RTLIB::MODF_F32, // RTLIB::impl_arm64ec_modff
RTLIB::MODF_F128, // RTLIB::impl_arm64ec_modfl_f128
RTLIB::NAN_F64, // RTLIB::impl_arm64ec_nan
RTLIB::NAN_F32, // RTLIB::impl_arm64ec_nanf
RTLIB::NAN_F128, // RTLIB::impl_arm64ec_nanl_f128
RTLIB::NEARBYINT_F64, // RTLIB::impl_arm64ec_nearbyint
RTLIB::NEARBYINT_F32, // RTLIB::impl_arm64ec_nearbyintf
RTLIB::NEARBYINT_F128, // RTLIB::impl_arm64ec_nearbyintl_f128
RTLIB::NEXTTOWARD_F64, // RTLIB::impl_arm64ec_nexttoward
RTLIB::NEXTTOWARD_F32, // RTLIB::impl_arm64ec_nexttowardf
RTLIB::NEXTTOWARD_F128, // RTLIB::impl_arm64ec_nexttowardl_f128
RTLIB::POW_F64, // RTLIB::impl_arm64ec_pow
RTLIB::POW_F32, // RTLIB::impl_arm64ec_powf
RTLIB::POW_F128, // RTLIB::impl_arm64ec_powl_f128
RTLIB::REMAINDER_F64, // RTLIB::impl_arm64ec_remainder
RTLIB::REMAINDER_F32, // RTLIB::impl_arm64ec_remainderf
RTLIB::REMAINDER_F128, // RTLIB::impl_arm64ec_remainderl_f128
RTLIB::REMQUO_F64, // RTLIB::impl_arm64ec_remquo
RTLIB::REMQUO_F32, // RTLIB::impl_arm64ec_remquof
RTLIB::REMQUO_F128, // RTLIB::impl_arm64ec_remquol_f128
RTLIB::RINT_F64, // RTLIB::impl_arm64ec_rint
RTLIB::RINT_F32, // RTLIB::impl_arm64ec_rintf
RTLIB::RINT_F128, // RTLIB::impl_arm64ec_rintl_f128
RTLIB::ROUND_F64, // RTLIB::impl_arm64ec_round
RTLIB::ROUNDEVEN_F64, // RTLIB::impl_arm64ec_roundeven
RTLIB::ROUNDEVEN_F32, // RTLIB::impl_arm64ec_roundevenf
RTLIB::ROUNDEVEN_F128, // RTLIB::impl_arm64ec_roundevenl_f128
RTLIB::ROUND_F32, // RTLIB::impl_arm64ec_roundf
RTLIB::ROUND_F128, // RTLIB::impl_arm64ec_roundl_f128
RTLIB::SCALBLN_F64, // RTLIB::impl_arm64ec_scalbln
RTLIB::SCALBLN_F32, // RTLIB::impl_arm64ec_scalblnf
RTLIB::SCALBLN_F128, // RTLIB::impl_arm64ec_scalblnl_f128
RTLIB::SCALBN_F64, // RTLIB::impl_arm64ec_scalbn
RTLIB::SCALBN_F32, // RTLIB::impl_arm64ec_scalbnf
RTLIB::SCALBN_F128, // RTLIB::impl_arm64ec_scalbnl_f128
RTLIB::SIN_F64, // RTLIB::impl_arm64ec_sin
RTLIB::SIN_F32, // RTLIB::impl_arm64ec_sinf
RTLIB::SINH_F64, // RTLIB::impl_arm64ec_sinh
RTLIB::SINH_F32, // RTLIB::impl_arm64ec_sinhf
RTLIB::SINH_F128, // RTLIB::impl_arm64ec_sinhl_f128
RTLIB::SIN_F128, // RTLIB::impl_arm64ec_sinl_f128
RTLIB::SQRT_F64, // RTLIB::impl_arm64ec_sqrt
RTLIB::SQRT_F32, // RTLIB::impl_arm64ec_sqrtf
RTLIB::SQRT_F128, // RTLIB::impl_arm64ec_sqrtl_f128
RTLIB::TAN_F64, // RTLIB::impl_arm64ec_tan
RTLIB::TAN_F32, // RTLIB::impl_arm64ec_tanf
RTLIB::TANH_F64, // RTLIB::impl_arm64ec_tanh
RTLIB::TANH_F32, // RTLIB::impl_arm64ec_tanhf
RTLIB::TANH_F128, // RTLIB::impl_arm64ec_tanhl_f128
RTLIB::TAN_F128, // RTLIB::impl_arm64ec_tanl_f128
RTLIB::TGAMMA_F64, // RTLIB::impl_arm64ec_tgamma
RTLIB::TGAMMA_F32, // RTLIB::impl_arm64ec_tgammaf
RTLIB::TGAMMA_F128, // RTLIB::impl_arm64ec_tgammal_f128
RTLIB::TRUNC_F64, // RTLIB::impl_arm64ec_trunc
RTLIB::TRUNC_F32, // RTLIB::impl_arm64ec_truncf
RTLIB::TRUNC_F128, // RTLIB::impl_arm64ec_truncl_f128
RTLIB::SDIV_I32, // RTLIB::impl_sparc_div
RTLIB::SREM_I32, // RTLIB::impl_sparc_rem
RTLIB::UDIV_I32, // RTLIB::impl_sparc_udiv
RTLIB::MUL_I32, // RTLIB::impl_sparc_umul
RTLIB::UREM_I32, // RTLIB::impl_sparc_urem
RTLIB::MSVC_NEW_INT, // RTLIB::impl___2_YAPAXI_Z
RTLIB::MSVC_NEW_INT_NOTHROW, // RTLIB::impl___2_YAPAXIABUnothrow_t_std___Z
RTLIB::MSVC_NEW_LONGLONG, // RTLIB::impl___2_YAPEAX_K_Z
RTLIB::MSVC_NEW_LONGLONG_NOTHROW, // RTLIB::impl___2_YAPEAX_KAEBUnothrow_t_std___Z
RTLIB::MSVC_DELETE_PTR32, // RTLIB::impl___3_YAXPAX_Z
RTLIB::MSVC_DELETE_PTR32_NOTHROW, // RTLIB::impl___3_YAXPAXABUnothrow_t_std___Z
RTLIB::MSVC_DELETE_PTR32_INT, // RTLIB::impl___3_YAXPAXI_Z
RTLIB::MSVC_DELETE_PTR64, // RTLIB::impl___3_YAXPEAX_Z
RTLIB::MSVC_DELETE_PTR64_NOTHROW, // RTLIB::impl___3_YAXPEAXAEBUnothrow_t_std___Z
RTLIB::MSVC_DELETE_PTR64_LONGLONG, // RTLIB::impl___3_YAXPEAX_K_Z
RTLIB::MSVC_NEW_ARRAY_INT, // RTLIB::impl____U_YAPAXI_Z
RTLIB::MSVC_NEW_ARRAY_INT_NOTHROW, // RTLIB::impl____U_YAPAXIABUnothrow_t_std___Z
RTLIB::MSVC_NEW_ARRAY_LONGLONG, // RTLIB::impl____U_YAPEAX_K_Z
RTLIB::MSVC_NEW_ARRAY_LONGLONG_NOTHROW, // RTLIB::impl____U_YAPEAX_KAEBUnothrow_t_std___Z
RTLIB::MSVC_DELETE_ARRAY_PTR32, // RTLIB::impl____V_YAXPAX_Z
RTLIB::MSVC_DELETE_ARRAY_PTR32_NOTHROW, // RTLIB::impl____V_YAXPAXABUnothrow_t_std___Z
RTLIB::MSVC_DELETE_ARRAY_PTR32_INT, // RTLIB::impl____V_YAXPAXI_Z
RTLIB::MSVC_DELETE_ARRAY_PTR64, // RTLIB::impl____V_YAXPEAX_Z
RTLIB::MSVC_DELETE_ARRAY_PTR64_NOTHROW, // RTLIB::impl____V_YAXPEAXAEBUnothrow_t_std___Z
RTLIB::MSVC_DELETE_ARRAY_PTR64_LONGLONG, // RTLIB::impl____V_YAXPEAX_K_Z
RTLIB::COPYSIGN_F64, // RTLIB::impl_zos___DCPY_B
RTLIB::EXP2_F64, // RTLIB::impl_zos___EXP2_B
RTLIB::CBRT_F32, // RTLIB::impl_zos___FCBT_B
RTLIB::CEIL_F32, // RTLIB::impl_zos___FCEL_B
RTLIB::COS_F32, // RTLIB::impl_zos___FCOS_B
RTLIB::COPYSIGN_F32, // RTLIB::impl_zos___FCPY_B
RTLIB::EXP_F32, // RTLIB::impl_zos___FEXP_B
RTLIB::FLOOR_F32, // RTLIB::impl_zos___FFLR_B
RTLIB::REM_F32, // RTLIB::impl_zos___FFMD_B
RTLIB::FREXP_F32, // RTLIB::impl_zos___FFXP_B
RTLIB::LOG10_F32, // RTLIB::impl_zos___FLG1_B
RTLIB::LOG2_F32, // RTLIB::impl_zos___FLG2_B
RTLIB::LOG_F32, // RTLIB::impl_zos___FLOG_B
RTLIB::LDEXP_F32, // RTLIB::impl_zos___FLXP_B
RTLIB::FMA_F64, // RTLIB::impl_zos___FMA_B
RTLIB::FMA_F32, // RTLIB::impl_zos___FMAFB
RTLIB::FMA_F128, // RTLIB::impl_zos___FMALB
RTLIB::FMAX_F64, // RTLIB::impl_zos___FMAX_B
RTLIB::FMAX_F32, // RTLIB::impl_zos___FMAXFB
RTLIB::FMAX_F128, // RTLIB::impl_zos___FMAXLB
RTLIB::FMIN_F64, // RTLIB::impl_zos___FMIN_B
RTLIB::FMIN_F32, // RTLIB::impl_zos___FMINFB
RTLIB::FMIN_F128, // RTLIB::impl_zos___FMINLB
RTLIB::POW_F32, // RTLIB::impl_zos___FPOW_B
RTLIB::LROUND_F32, // RTLIB::impl_zos___FRND_B
RTLIB::SIN_F32, // RTLIB::impl_zos___FSIN_B
RTLIB::SQRT_F32, // RTLIB::impl_zos___FSQT_B
RTLIB::TRUNC_F32, // RTLIB::impl_zos___FTRC_B
RTLIB::EXP2_F32, // RTLIB::impl_zos___FXP2_B
RTLIB::CBRT_F128, // RTLIB::impl_zos___LCBT_B
RTLIB::CEIL_F128, // RTLIB::impl_zos___LCEL_B
RTLIB::COS_F128, // RTLIB::impl_zos___LCOS_B
RTLIB::COPYSIGN_F128, // RTLIB::impl_zos___LCPY_B
RTLIB::EXP_F128, // RTLIB::impl_zos___LEXP_B
RTLIB::FLOOR_F128, // RTLIB::impl_zos___LFLR_B
RTLIB::REM_F128, // RTLIB::impl_zos___LFMD_B
RTLIB::FREXP_F128, // RTLIB::impl_zos___LFXP_B
RTLIB::LOG10_F128, // RTLIB::impl_zos___LLG1_B
RTLIB::LOG2_F128, // RTLIB::impl_zos___LLG2_B
RTLIB::LOG_F128, // RTLIB::impl_zos___LLOG_B
RTLIB::LLROUND_F64, // RTLIB::impl_zos___LLRD_B
RTLIB::LLROUND_F32, // RTLIB::impl_zos___LLRDFB
RTLIB::LLROUND_F128, // RTLIB::impl_zos___LLRDLB
RTLIB::LLRINT_F64, // RTLIB::impl_zos___LLRT_B
RTLIB::LLRINT_F32, // RTLIB::impl_zos___LLRTFB
RTLIB::LLRINT_F128, // RTLIB::impl_zos___LLRTLB
RTLIB::LDEXP_F128, // RTLIB::impl_zos___LLXP_B
RTLIB::LOG2_F64, // RTLIB::impl_zos___LOG2_B
RTLIB::POW_F128, // RTLIB::impl_zos___LPOW_B
RTLIB::LROUND_F128, // RTLIB::impl_zos___LRND_B
RTLIB::LRINT_F64, // RTLIB::impl_zos___LRNT_B
RTLIB::LRINT_F32, // RTLIB::impl_zos___LRNTFB
RTLIB::LRINT_F128, // RTLIB::impl_zos___LRNTLB
RTLIB::SIN_F128, // RTLIB::impl_zos___LSIN_B
RTLIB::SQRT_F128, // RTLIB::impl_zos___LSQT_B
RTLIB::TRUNC_F128, // RTLIB::impl_zos___LTRC_B
RTLIB::EXP2_F128, // RTLIB::impl_zos___LXP2_B
RTLIB::NEARBYINT_F64, // RTLIB::impl_zos___NBYI_B
RTLIB::NEARBYINT_F32, // RTLIB::impl_zos___NBYIFB
RTLIB::NEARBYINT_F128, // RTLIB::impl_zos___NBYILB
RTLIB::RINT_F32, // RTLIB::impl_zos___RINTFB
RTLIB::RINT_F128, // RTLIB::impl_zos___RINTLB
RTLIB::LROUND_F64, // RTLIB::impl_zos___ROND_B
RTLIB::ROUND_F64, // RTLIB::impl_zos___ROUN_B
RTLIB::ROUND_F32, // RTLIB::impl_zos___ROUNFB
RTLIB::ROUND_F128, // RTLIB::impl_zos___ROUNLB
RTLIB::CEIL_F64, // RTLIB::impl_zos___SCEL_B
RTLIB::COS_F64, // RTLIB::impl_zos___SCOS_B
RTLIB::CBRT_F64, // RTLIB::impl_zos___SCRT_B
RTLIB::FLOOR_F64, // RTLIB::impl_zos___SFLR_B
RTLIB::FREXP_F64, // RTLIB::impl_zos___SFXP_B
RTLIB::LDEXP_F64, // RTLIB::impl_zos___SLXP_B
RTLIB::RINT_F64, // RTLIB::impl_zos___SRNT_B
RTLIB::SIN_F64, // RTLIB::impl_zos___SSIN_B
RTLIB::TRUNC_F64, // RTLIB::impl_zos___TRNC_B
RTLIB::EXP_F64, // RTLIB::impl_zos___WEXP_B
RTLIB::REM_F64, // RTLIB::impl_zos___WFMD_B
RTLIB::LOG10_F64, // RTLIB::impl_zos___WLG1_B
RTLIB::LOG_F64, // RTLIB::impl_zos___WLOG_B
RTLIB::POW_F64, // RTLIB::impl_zos___WPOW_B
RTLIB::SQRT_F64, // RTLIB::impl_zos___WSQT_B
RTLIB::ACOS_NXV2F64, // RTLIB::impl_Sleef_acosdx_u10rvvm2
RTLIB::ACOS_NXV4F32, // RTLIB::impl_Sleef_acosfx_u10rvvm2
RTLIB::ACOSH_NXV2F64, // RTLIB::impl_Sleef_acoshdx_u10rvvm2
RTLIB::ACOSH_NXV4F32, // RTLIB::impl_Sleef_acoshfx_u10rvvm2
RTLIB::ASIN_NXV2F64, // RTLIB::impl_Sleef_asindx_u10rvvm2
RTLIB::ASIN_NXV4F32, // RTLIB::impl_Sleef_asinfx_u10rvvm2
RTLIB::ASINH_NXV2F64, // RTLIB::impl_Sleef_asinhdx_u10rvvm2
RTLIB::ASINH_NXV4F32, // RTLIB::impl_Sleef_asinhfx_u10rvvm2
RTLIB::ATAN2_NXV2F64, // RTLIB::impl_Sleef_atan2dx_u10rvvm2
RTLIB::ATAN2_NXV4F32, // RTLIB::impl_Sleef_atan2fx_u10rvvm2
RTLIB::ATAN_NXV2F64, // RTLIB::impl_Sleef_atandx_u10rvvm2
RTLIB::ATAN_NXV4F32, // RTLIB::impl_Sleef_atanfx_u10rvvm2
RTLIB::ATANH_NXV2F64, // RTLIB::impl_Sleef_atanhdx_u10rvvm2
RTLIB::ATANH_NXV4F32, // RTLIB::impl_Sleef_atanhfx_u10rvvm2
RTLIB::CBRT_NXV2F64, // RTLIB::impl_Sleef_cbrtdx_u10rvvm2
RTLIB::CBRT_NXV4F32, // RTLIB::impl_Sleef_cbrtfx_u10rvvm2
RTLIB::COPYSIGN_NXV2F64, // RTLIB::impl_Sleef_copysigndx_rvvm2
RTLIB::COPYSIGN_NXV4F32, // RTLIB::impl_Sleef_copysignfx_rvvm2
RTLIB::COS_NXV2F64, // RTLIB::impl_Sleef_cosdx_u10rvvm2
RTLIB::COS_NXV4F32, // RTLIB::impl_Sleef_cosfx_u10rvvm2
RTLIB::COSH_NXV2F64, // RTLIB::impl_Sleef_coshdx_u10rvvm2
RTLIB::COSH_NXV4F32, // RTLIB::impl_Sleef_coshfx_u10rvvm2
RTLIB::COSPI_NXV2F64, // RTLIB::impl_Sleef_cospidx_u05rvvm2
RTLIB::COSPI_NXV4F32, // RTLIB::impl_Sleef_cospifx_u05rvvm2
RTLIB::ERFC_NXV2F64, // RTLIB::impl_Sleef_erfcdx_u15rvvm2
RTLIB::ERFC_NXV4F32, // RTLIB::impl_Sleef_erfcfx_u15rvvm2
RTLIB::ERF_NXV2F64, // RTLIB::impl_Sleef_erfdx_u10rvvm2
RTLIB::ERF_NXV4F32, // RTLIB::impl_Sleef_erffx_u10rvvm2
RTLIB::EXP10_NXV2F64, // RTLIB::impl_Sleef_exp10dx_u10rvvm2
RTLIB::EXP10_NXV4F32, // RTLIB::impl_Sleef_exp10fx_u10rvvm2
RTLIB::EXP2_NXV2F64, // RTLIB::impl_Sleef_exp2dx_u10rvvm2
RTLIB::EXP2_NXV4F32, // RTLIB::impl_Sleef_exp2fx_u10rvvm2
RTLIB::EXP_NXV2F64, // RTLIB::impl_Sleef_expdx_u10rvvm2
RTLIB::EXP_NXV4F32, // RTLIB::impl_Sleef_expfx_u10rvvm2
RTLIB::EXPM1_NXV2F64, // RTLIB::impl_Sleef_expm1dx_u10rvvm2
RTLIB::EXPM1_NXV4F32, // RTLIB::impl_Sleef_expm1fx_u10rvvm2
RTLIB::FDIM_NXV2F64, // RTLIB::impl_Sleef_fdimdx_rvvm2
RTLIB::FDIM_NXV4F32, // RTLIB::impl_Sleef_fdimfx_rvvm2
RTLIB::FMA_NXV2F64, // RTLIB::impl_Sleef_fmadx_rvvm2
RTLIB::FMA_NXV4F32, // RTLIB::impl_Sleef_fmafx_rvvm2
RTLIB::FMAX_NXV2F64, // RTLIB::impl_Sleef_fmaxdx_rvvm2
RTLIB::FMAX_NXV4F32, // RTLIB::impl_Sleef_fmaxfx_rvvm2
RTLIB::FMIN_NXV2F64, // RTLIB::impl_Sleef_fmindx_u10rvvm2
RTLIB::FMIN_NXV4F32, // RTLIB::impl_Sleef_fminfx_u10rvvm2
RTLIB::REM_NXV2F64, // RTLIB::impl_Sleef_fmoddx_rvvm2
RTLIB::REM_NXV4F32, // RTLIB::impl_Sleef_fmodfx_rvvm2
RTLIB::HYPOT_NXV2F64, // RTLIB::impl_Sleef_hypotdx_u05rvvm2
RTLIB::HYPOT_NXV4F32, // RTLIB::impl_Sleef_hypotfx_u05rvvm2
RTLIB::ILOGB_NXV2F64, // RTLIB::impl_Sleef_ilogbdx_rvvm2
RTLIB::ILOGB_NXV4F32, // RTLIB::impl_Sleef_ilogbfx_rvvm2
RTLIB::LDEXP_NXV2F64, // RTLIB::impl_Sleef_ldexpdx_rvvm2
RTLIB::LDEXP_NXV4F32, // RTLIB::impl_Sleef_ldexpfx_rvvm2
RTLIB::LGAMMA_NXV2F64, // RTLIB::impl_Sleef_lgammadx_u10rvvm2
RTLIB::LGAMMA_NXV4F32, // RTLIB::impl_Sleef_lgammafx_u10rvvm2
RTLIB::LOG10_NXV2F64, // RTLIB::impl_Sleef_log10dx_u10rvvm2
RTLIB::LOG10_NXV4F32, // RTLIB::impl_Sleef_log10fx_u10rvvm2
RTLIB::LOG1P_NXV2F64, // RTLIB::impl_Sleef_log1pdx_u10rvvm2
RTLIB::LOG1P_NXV4F32, // RTLIB::impl_Sleef_log1pfx_u10rvvm2
RTLIB::LOG2_NXV2F64, // RTLIB::impl_Sleef_log2dx_u10rvvm2
RTLIB::LOG2_NXV4F32, // RTLIB::impl_Sleef_log2fx_u10rvvm2
RTLIB::LOG_NXV2F64, // RTLIB::impl_Sleef_logdx_u10rvvm2
RTLIB::LOG_NXV4F32, // RTLIB::impl_Sleef_logfx_u10rvvm2
RTLIB::MODF_NXV2F64, // RTLIB::impl_Sleef_modfdx_rvvm2
RTLIB::MODF_NXV4F32, // RTLIB::impl_Sleef_modffx_rvvm2
RTLIB::NEXTAFTER_NXV2F64, // RTLIB::impl_Sleef_nextafterdx_rvvm2
RTLIB::NEXTAFTER_NXV4F32, // RTLIB::impl_Sleef_nextafterfx_rvvm2
RTLIB::POW_NXV2F64, // RTLIB::impl_Sleef_powdx_u10rvvm2
RTLIB::POW_NXV4F32, // RTLIB::impl_Sleef_powfx_u10rvvm2
RTLIB::SINCOS_NXV2F64, // RTLIB::impl_Sleef_sincosdx_u10rvvm2
RTLIB::SINCOS_NXV4F32, // RTLIB::impl_Sleef_sincosfx_u10rvvm2
RTLIB::SINCOSPI_NXV2F64, // RTLIB::impl_Sleef_sincospidx_u10rvvm2
RTLIB::SINCOSPI_NXV4F32, // RTLIB::impl_Sleef_sincospifx_u10rvvm2
RTLIB::SIN_NXV2F64, // RTLIB::impl_Sleef_sindx_u10rvvm2
RTLIB::SIN_NXV4F32, // RTLIB::impl_Sleef_sinfx_u10rvvm2
RTLIB::SINH_NXV2F64, // RTLIB::impl_Sleef_sinhdx_u10rvvm2
RTLIB::SINH_NXV4F32, // RTLIB::impl_Sleef_sinhfx_u10rvvm2
RTLIB::SINPI_NXV2F64, // RTLIB::impl_Sleef_sinpidx_u05rvvm2
RTLIB::SINPI_NXV4F32, // RTLIB::impl_Sleef_sinpifx_u05rvvm2
RTLIB::SQRT_NXV2F64, // RTLIB::impl_Sleef_sqrtdx_u05rvvm2
RTLIB::SQRT_NXV4F32, // RTLIB::impl_Sleef_sqrtfx_u05rvvm2
RTLIB::TAN_NXV2F64, // RTLIB::impl_Sleef_tandx_u10rvvm2
RTLIB::TAN_NXV4F32, // RTLIB::impl_Sleef_tanfx_u10rvvm2
RTLIB::TANH_NXV2F64, // RTLIB::impl_Sleef_tanhdx_u10rvvm2
RTLIB::TANH_NXV4F32, // RTLIB::impl_Sleef_tanhfx_u10rvvm2
RTLIB::TGAMMA_NXV2F64, // RTLIB::impl_Sleef_tgammadx_u10rvvm2
RTLIB::TGAMMA_NXV4F32, // RTLIB::impl_Sleef_tgammafx_u10rvvm2
RTLIB::EXIT, // RTLIB::impl__Exit
RTLIB::UNDER_IO_GETC, // RTLIB::impl__IO_getc
RTLIB::UNDER_IO_PUTC, // RTLIB::impl__IO_putc
RTLIB::ADD_F128, // RTLIB::impl__Q_add
RTLIB::DIV_F128, // RTLIB::impl__Q_div
RTLIB::FPEXT_F64_F128, // RTLIB::impl__Q_dtoq
RTLIB::SINTTOFP_I32_F128, // RTLIB::impl__Q_itoq
RTLIB::SINTTOFP_I64_F128, // RTLIB::impl__Q_lltoq
RTLIB::MUL_F128, // RTLIB::impl__Q_mul
RTLIB::FPROUND_F128_F64, // RTLIB::impl__Q_qtod
RTLIB::FPTOSINT_F128_I32, // RTLIB::impl__Q_qtoi
RTLIB::FPTOSINT_F128_I64, // RTLIB::impl__Q_qtoll
RTLIB::FPROUND_F128_F32, // RTLIB::impl__Q_qtos
RTLIB::FPTOUINT_F128_I32, // RTLIB::impl__Q_qtou
RTLIB::FPTOUINT_F128_I64, // RTLIB::impl__Q_qtoull
RTLIB::SQRT_F128, // RTLIB::impl__Q_sqrt
RTLIB::FPEXT_F32_F128, // RTLIB::impl__Q_stoq
RTLIB::SUB_F128, // RTLIB::impl__Q_sub
RTLIB::UINTTOFP_I64_F128, // RTLIB::impl__Q_ulltoq
RTLIB::UINTTOFP_I32_F128, // RTLIB::impl__Q_utoq
RTLIB::ADD_F128, // RTLIB::impl__Qp_add
RTLIB::DIV_F128, // RTLIB::impl__Qp_div
RTLIB::FPEXT_F64_F128, // RTLIB::impl__Qp_dtoq
RTLIB::SINTTOFP_I32_F128, // RTLIB::impl__Qp_itoq
RTLIB::MUL_F128, // RTLIB::impl__Qp_mul
RTLIB::FPROUND_F128_F64, // RTLIB::impl__Qp_qtod
RTLIB::FPTOSINT_F128_I32, // RTLIB::impl__Qp_qtoi
RTLIB::FPROUND_F128_F32, // RTLIB::impl__Qp_qtos
RTLIB::FPTOUINT_F128_I32, // RTLIB::impl__Qp_qtoui
RTLIB::FPTOUINT_F128_I64, // RTLIB::impl__Qp_qtoux
RTLIB::FPTOSINT_F128_I64, // RTLIB::impl__Qp_qtox
RTLIB::SQRT_F128, // RTLIB::impl__Qp_sqrt
RTLIB::FPEXT_F32_F128, // RTLIB::impl__Qp_stoq
RTLIB::SUB_F128, // RTLIB::impl__Qp_sub
RTLIB::UINTTOFP_I32_F128, // RTLIB::impl__Qp_uitoq
RTLIB::UINTTOFP_I64_F128, // RTLIB::impl__Qp_uxtoq
RTLIB::SINTTOFP_I64_F128, // RTLIB::impl__Qp_xtoq
RTLIB::UNWIND_CALL_PERSONALITY, // RTLIB::impl__Unwind_CallPersonality
RTLIB::UNWIND_RESUME, // RTLIB::impl__Unwind_Resume
RTLIB::UNWIND_REGISTER, // RTLIB::impl__Unwind_SjLj_Register
RTLIB::UNWIND_RESUME, // RTLIB::impl__Unwind_SjLj_Resume
RTLIB::UNWIND_UNREGISTER, // RTLIB::impl__Unwind_SjLj_Unregister
RTLIB::EXP_FINITE_V2F64, // RTLIB::impl_LIBMVEC__ZGVbN2v___exp_finite
RTLIB::LOG_FINITE_V2F64, // RTLIB::impl_LIBMVEC__ZGVbN2v___log_finite
RTLIB::COS_V2F64, // RTLIB::impl_LIBMVEC__ZGVbN2v_cos
RTLIB::EXP_V2F64, // RTLIB::impl_LIBMVEC__ZGVbN2v_exp
RTLIB::LOG_V2F64, // RTLIB::impl_LIBMVEC__ZGVbN2v_log
RTLIB::SIN_V2F64, // RTLIB::impl_LIBMVEC__ZGVbN2v_sin
RTLIB::TAN_V2F64, // RTLIB::impl_LIBMVEC__ZGVbN2v_tan
RTLIB::POW_FINITE_V2F64, // RTLIB::impl_LIBMVEC__ZGVbN2vv___pow_finite
RTLIB::POW_V2F64, // RTLIB::impl_LIBMVEC__ZGVbN2vv_pow
RTLIB::EXP_FINITE_V4F64, // RTLIB::impl_LIBMVEC__ZGVbN4v___expf_finite
RTLIB::LOG_FINITE_V4F64, // RTLIB::impl_LIBMVEC__ZGVbN4v___logf_finite
RTLIB::COS_V4F32, // RTLIB::impl_LIBMVEC__ZGVbN4v_cosf
RTLIB::EXP_V4F32, // RTLIB::impl_LIBMVEC__ZGVbN4v_expf
RTLIB::LOG_V4F32, // RTLIB::impl_LIBMVEC__ZGVbN4v_logf
RTLIB::SIN_V4F32, // RTLIB::impl_LIBMVEC__ZGVbN4v_sinf
RTLIB::TAN_V4F32, // RTLIB::impl_LIBMVEC__ZGVbN4v_tanf
RTLIB::POW_FINITE_V4F64, // RTLIB::impl_LIBMVEC__ZGVbN4vv___powf_finite
RTLIB::POW_V4F32, // RTLIB::impl_LIBMVEC__ZGVbN4vv_powf
RTLIB::EXP_FINITE_V4F64, // RTLIB::impl_LIBMVEC__ZGVdN4v___exp_finite
RTLIB::LOG_FINITE_V4F64, // RTLIB::impl_LIBMVEC__ZGVdN4v___log_finite
RTLIB::COS_V4F64, // RTLIB::impl_LIBMVEC__ZGVdN4v_cos
RTLIB::EXP_V4F64, // RTLIB::impl_LIBMVEC__ZGVdN4v_exp
RTLIB::LOG_V4F64, // RTLIB::impl_LIBMVEC__ZGVdN4v_log
RTLIB::SIN_V4F64, // RTLIB::impl_LIBMVEC__ZGVdN4v_sin
RTLIB::TAN_V4F64, // RTLIB::impl_LIBMVEC__ZGVdN4v_tan
RTLIB::POW_FINITE_V4F64, // RTLIB::impl_LIBMVEC__ZGVdN4vv___pow_finite
RTLIB::POW_V4F64, // RTLIB::impl_LIBMVEC__ZGVdN4vv_pow
RTLIB::EXP_FINITE_V8F64, // RTLIB::impl_LIBMVEC__ZGVdN8v___expf_finite
RTLIB::LOG_FINITE_V8F64, // RTLIB::impl_LIBMVEC__ZGVdN8v___logf_finite
RTLIB::COS_V8F32, // RTLIB::impl_LIBMVEC__ZGVdN8v_cosf
RTLIB::EXP_V8F32, // RTLIB::impl_LIBMVEC__ZGVdN8v_expf
RTLIB::LOG_V8F32, // RTLIB::impl_LIBMVEC__ZGVdN8v_logf
RTLIB::SIN_V8F32, // RTLIB::impl_LIBMVEC__ZGVdN8v_sinf
RTLIB::TAN_V8F32, // RTLIB::impl_LIBMVEC__ZGVdN8v_tanf
RTLIB::POW_FINITE_V8F64, // RTLIB::impl_LIBMVEC__ZGVdN8vv___powf_finite
RTLIB::POW_V8F32, // RTLIB::impl_LIBMVEC__ZGVdN8vv_powf
RTLIB::ACOS_V2F64, // RTLIB::impl_LIBMVEC__ZGVnN2v_acos
RTLIB::ACOS_V2F64, // RTLIB::impl__ZGVnN2v_acos
RTLIB::ACOS_V2F32, // RTLIB::impl_LIBMVEC__ZGVnN2v_acosf
RTLIB::ACOSH_V2F64, // RTLIB::impl_LIBMVEC__ZGVnN2v_acosh
RTLIB::ACOSH_V2F64, // RTLIB::impl__ZGVnN2v_acosh
RTLIB::ACOSH_V2F32, // RTLIB::impl_LIBMVEC__ZGVnN2v_acoshf
RTLIB::ASIN_V2F64, // RTLIB::impl_LIBMVEC__ZGVnN2v_asin
RTLIB::ASIN_V2F64, // RTLIB::impl__ZGVnN2v_asin
RTLIB::ASIN_V2F32, // RTLIB::impl_LIBMVEC__ZGVnN2v_asinf
RTLIB::ASINH_V2F64, // RTLIB::impl_LIBMVEC__ZGVnN2v_asinh
RTLIB::ASINH_V2F64, // RTLIB::impl__ZGVnN2v_asinh
RTLIB::ASINH_V2F32, // RTLIB::impl_LIBMVEC__ZGVnN2v_asinhf
RTLIB::ATAN_V2F64, // RTLIB::impl_LIBMVEC__ZGVnN2v_atan
RTLIB::ATAN_V2F64, // RTLIB::impl__ZGVnN2v_atan
RTLIB::ATAN_V2F32, // RTLIB::impl_LIBMVEC__ZGVnN2v_atanf
RTLIB::ATANH_V2F64, // RTLIB::impl_LIBMVEC__ZGVnN2v_atanh
RTLIB::ATANH_V2F64, // RTLIB::impl__ZGVnN2v_atanh
RTLIB::ATANH_V2F32, // RTLIB::impl_LIBMVEC__ZGVnN2v_atanhf
RTLIB::CBRT_V2F64, // RTLIB::impl_LIBMVEC__ZGVnN2v_cbrt
RTLIB::CBRT_V2F64, // RTLIB::impl__ZGVnN2v_cbrt
RTLIB::CBRT_V2F32, // RTLIB::impl_LIBMVEC__ZGVnN2v_cbrtf
RTLIB::COS_V2F64, // RTLIB::impl_LIBMVEC__ZGVnN2v_cos
RTLIB::COS_V2F64, // RTLIB::impl__ZGVnN2v_cos
RTLIB::COS_V2F32, // RTLIB::impl_LIBMVEC__ZGVnN2v_cosf
RTLIB::COSH_V2F64, // RTLIB::impl_LIBMVEC__ZGVnN2v_cosh
RTLIB::COSH_V2F64, // RTLIB::impl__ZGVnN2v_cosh
RTLIB::COSH_V2F32, // RTLIB::impl_LIBMVEC__ZGVnN2v_coshf
RTLIB::COSPI_V2F64, // RTLIB::impl__ZGVnN2v_cospi
RTLIB::ERF_V2F64, // RTLIB::impl_LIBMVEC__ZGVnN2v_erf
RTLIB::ERF_V2F64, // RTLIB::impl__ZGVnN2v_erf
RTLIB::ERFC_V2F64, // RTLIB::impl_LIBMVEC__ZGVnN2v_erfc
RTLIB::ERFC_V2F64, // RTLIB::impl__ZGVnN2v_erfc
RTLIB::ERFC_V2F32, // RTLIB::impl_LIBMVEC__ZGVnN2v_erfcf
RTLIB::ERF_V2F32, // RTLIB::impl_LIBMVEC__ZGVnN2v_erff
RTLIB::EXP_V2F64, // RTLIB::impl_LIBMVEC__ZGVnN2v_exp
RTLIB::EXP_V2F64, // RTLIB::impl__ZGVnN2v_exp
RTLIB::EXP10_V2F64, // RTLIB::impl_LIBMVEC__ZGVnN2v_exp10
RTLIB::EXP10_V2F64, // RTLIB::impl__ZGVnN2v_exp10
RTLIB::EXP10_V2F32, // RTLIB::impl_LIBMVEC__ZGVnN2v_exp10f
RTLIB::EXP2_V2F64, // RTLIB::impl_LIBMVEC__ZGVnN2v_exp2
RTLIB::EXP2_V2F64, // RTLIB::impl__ZGVnN2v_exp2
RTLIB::EXP2_V2F32, // RTLIB::impl_LIBMVEC__ZGVnN2v_exp2f
RTLIB::EXP_V2F32, // RTLIB::impl_LIBMVEC__ZGVnN2v_expf
RTLIB::EXPM1_V2F64, // RTLIB::impl_LIBMVEC__ZGVnN2v_expm1
RTLIB::EXPM1_V2F64, // RTLIB::impl__ZGVnN2v_expm1
RTLIB::EXPM1_V2F32, // RTLIB::impl_LIBMVEC__ZGVnN2v_expm1f
RTLIB::ILOGB_V2F64, // RTLIB::impl__ZGVnN2v_ilogb
RTLIB::LGAMMA_V2F64, // RTLIB::impl__ZGVnN2v_lgamma
RTLIB::LOG_V2F64, // RTLIB::impl_LIBMVEC__ZGVnN2v_log
RTLIB::LOG_V2F64, // RTLIB::impl__ZGVnN2v_log
RTLIB::LOG10_V2F64, // RTLIB::impl_LIBMVEC__ZGVnN2v_log10
RTLIB::LOG10_V2F64, // RTLIB::impl__ZGVnN2v_log10
RTLIB::LOG10_V2F32, // RTLIB::impl_LIBMVEC__ZGVnN2v_log10f
RTLIB::LOG1P_V2F64, // RTLIB::impl_LIBMVEC__ZGVnN2v_log1p
RTLIB::LOG1P_V2F64, // RTLIB::impl__ZGVnN2v_log1p
RTLIB::LOG1P_V2F32, // RTLIB::impl_LIBMVEC__ZGVnN2v_log1pf
RTLIB::LOG2_V2F64, // RTLIB::impl_LIBMVEC__ZGVnN2v_log2
RTLIB::LOG2_V2F64, // RTLIB::impl__ZGVnN2v_log2
RTLIB::LOG2_V2F32, // RTLIB::impl_LIBMVEC__ZGVnN2v_log2f
RTLIB::LOG_V2F32, // RTLIB::impl_LIBMVEC__ZGVnN2v_logf
RTLIB::SIN_V2F64, // RTLIB::impl_LIBMVEC__ZGVnN2v_sin
RTLIB::SIN_V2F64, // RTLIB::impl__ZGVnN2v_sin
RTLIB::SIN_V2F32, // RTLIB::impl_LIBMVEC__ZGVnN2v_sinf
RTLIB::SINH_V2F64, // RTLIB::impl_LIBMVEC__ZGVnN2v_sinh
RTLIB::SINH_V2F64, // RTLIB::impl__ZGVnN2v_sinh
RTLIB::SINH_V2F32, // RTLIB::impl_LIBMVEC__ZGVnN2v_sinhf
RTLIB::SINPI_V2F64, // RTLIB::impl__ZGVnN2v_sinpi
RTLIB::SQRT_V2F64, // RTLIB::impl__ZGVnN2v_sqrt
RTLIB::TAN_V2F64, // RTLIB::impl_LIBMVEC__ZGVnN2v_tan
RTLIB::TAN_V2F64, // RTLIB::impl__ZGVnN2v_tan
RTLIB::TAN_V2F32, // RTLIB::impl_LIBMVEC__ZGVnN2v_tanf
RTLIB::TANH_V2F64, // RTLIB::impl_LIBMVEC__ZGVnN2v_tanh
RTLIB::TANH_V2F64, // RTLIB::impl__ZGVnN2v_tanh
RTLIB::TANH_V2F32, // RTLIB::impl_LIBMVEC__ZGVnN2v_tanhf
RTLIB::TGAMMA_V2F64, // RTLIB::impl__ZGVnN2v_tgamma
RTLIB::MODF_V2F64, // RTLIB::impl__ZGVnN2vl8_modf
RTLIB::SINCOS_V2F64, // RTLIB::impl__ZGVnN2vl8l8_sincos
RTLIB::SINCOSPI_V2F64, // RTLIB::impl__ZGVnN2vl8l8_sincospi
RTLIB::ATAN2_V2F64, // RTLIB::impl_LIBMVEC__ZGVnN2vv_atan2
RTLIB::ATAN2_V2F64, // RTLIB::impl__ZGVnN2vv_atan2
RTLIB::ATAN2_V2F32, // RTLIB::impl_LIBMVEC__ZGVnN2vv_atan2f
RTLIB::COPYSIGN_V2F64, // RTLIB::impl__ZGVnN2vv_copysign
RTLIB::FDIM_V2F64, // RTLIB::impl__ZGVnN2vv_fdim
RTLIB::FMAX_V2F64, // RTLIB::impl__ZGVnN2vv_fmax
RTLIB::FMIN_V2F64, // RTLIB::impl__ZGVnN2vv_fmin
RTLIB::REM_V2F64, // RTLIB::impl__ZGVnN2vv_fmod
RTLIB::HYPOT_V2F64, // RTLIB::impl_LIBMVEC__ZGVnN2vv_hypot
RTLIB::HYPOT_V2F64, // RTLIB::impl__ZGVnN2vv_hypot
RTLIB::HYPOT_V2F32, // RTLIB::impl_LIBMVEC__ZGVnN2vv_hypotf
RTLIB::LDEXP_V2F64, // RTLIB::impl__ZGVnN2vv_ldexp
RTLIB::NEXTAFTER_V2F64, // RTLIB::impl__ZGVnN2vv_nextafter
RTLIB::POW_V2F64, // RTLIB::impl_LIBMVEC__ZGVnN2vv_pow
RTLIB::POW_V2F64, // RTLIB::impl__ZGVnN2vv_pow
RTLIB::POW_V2F32, // RTLIB::impl_LIBMVEC__ZGVnN2vv_powf
RTLIB::FMA_V2F64, // RTLIB::impl__ZGVnN2vvv_fma
RTLIB::ACOS_V4F32, // RTLIB::impl_LIBMVEC__ZGVnN4v_acosf
RTLIB::ACOS_V4F32, // RTLIB::impl__ZGVnN4v_acosf
RTLIB::ACOSH_V4F32, // RTLIB::impl_LIBMVEC__ZGVnN4v_acoshf
RTLIB::ACOSH_V4F32, // RTLIB::impl__ZGVnN4v_acoshf
RTLIB::ASIN_V4F32, // RTLIB::impl_LIBMVEC__ZGVnN4v_asinf
RTLIB::ASIN_V4F32, // RTLIB::impl__ZGVnN4v_asinf
RTLIB::ASINH_V4F32, // RTLIB::impl_LIBMVEC__ZGVnN4v_asinhf
RTLIB::ASINH_V4F32, // RTLIB::impl__ZGVnN4v_asinhf
RTLIB::ATAN_V4F32, // RTLIB::impl_LIBMVEC__ZGVnN4v_atanf
RTLIB::ATAN_V4F32, // RTLIB::impl__ZGVnN4v_atanf
RTLIB::ATANH_V4F32, // RTLIB::impl_LIBMVEC__ZGVnN4v_atanhf
RTLIB::ATANH_V4F32, // RTLIB::impl__ZGVnN4v_atanhf
RTLIB::CBRT_V4F32, // RTLIB::impl_LIBMVEC__ZGVnN4v_cbrtf
RTLIB::CBRT_V4F32, // RTLIB::impl__ZGVnN4v_cbrtf
RTLIB::COS_V4F32, // RTLIB::impl_LIBMVEC__ZGVnN4v_cosf
RTLIB::COS_V4F32, // RTLIB::impl__ZGVnN4v_cosf
RTLIB::COSH_V4F32, // RTLIB::impl_LIBMVEC__ZGVnN4v_coshf
RTLIB::COSH_V4F32, // RTLIB::impl__ZGVnN4v_coshf
RTLIB::COSPI_V4F32, // RTLIB::impl__ZGVnN4v_cospif
RTLIB::ERFC_V4F32, // RTLIB::impl_LIBMVEC__ZGVnN4v_erfcf
RTLIB::ERFC_V4F32, // RTLIB::impl__ZGVnN4v_erfcf
RTLIB::ERF_V4F32, // RTLIB::impl_LIBMVEC__ZGVnN4v_erff
RTLIB::ERF_V4F32, // RTLIB::impl__ZGVnN4v_erff
RTLIB::EXP10_V4F32, // RTLIB::impl_LIBMVEC__ZGVnN4v_exp10f
RTLIB::EXP10_V4F32, // RTLIB::impl__ZGVnN4v_exp10f
RTLIB::EXP2_V4F32, // RTLIB::impl_LIBMVEC__ZGVnN4v_exp2f
RTLIB::EXP2_V4F32, // RTLIB::impl__ZGVnN4v_exp2f
RTLIB::EXP_V4F32, // RTLIB::impl_LIBMVEC__ZGVnN4v_expf
RTLIB::EXP_V4F32, // RTLIB::impl__ZGVnN4v_expf
RTLIB::EXPM1_V4F32, // RTLIB::impl_LIBMVEC__ZGVnN4v_expm1f
RTLIB::EXPM1_V4F32, // RTLIB::impl__ZGVnN4v_expm1f
RTLIB::ILOGB_V4F32, // RTLIB::impl__ZGVnN4v_ilogbf
RTLIB::LGAMMA_V4F32, // RTLIB::impl__ZGVnN4v_lgammaf
RTLIB::LOG10_V4F32, // RTLIB::impl_LIBMVEC__ZGVnN4v_log10f
RTLIB::LOG10_V4F32, // RTLIB::impl__ZGVnN4v_log10f
RTLIB::LOG1P_V4F32, // RTLIB::impl_LIBMVEC__ZGVnN4v_log1pf
RTLIB::LOG1P_V4F32, // RTLIB::impl__ZGVnN4v_log1pf
RTLIB::LOG2_V4F32, // RTLIB::impl_LIBMVEC__ZGVnN4v_log2f
RTLIB::LOG2_V4F32, // RTLIB::impl__ZGVnN4v_log2f
RTLIB::LOG_V4F32, // RTLIB::impl_LIBMVEC__ZGVnN4v_logf
RTLIB::LOG_V4F32, // RTLIB::impl__ZGVnN4v_logf
RTLIB::SIN_V4F32, // RTLIB::impl_LIBMVEC__ZGVnN4v_sinf
RTLIB::SIN_V4F32, // RTLIB::impl__ZGVnN4v_sinf
RTLIB::SINH_V4F32, // RTLIB::impl_LIBMVEC__ZGVnN4v_sinhf
RTLIB::SINH_V4F32, // RTLIB::impl__ZGVnN4v_sinhf
RTLIB::SINPI_V4F32, // RTLIB::impl__ZGVnN4v_sinpif
RTLIB::SQRT_V4F32, // RTLIB::impl__ZGVnN4v_sqrtf
RTLIB::TAN_V4F32, // RTLIB::impl_LIBMVEC__ZGVnN4v_tanf
RTLIB::TAN_V4F32, // RTLIB::impl__ZGVnN4v_tanf
RTLIB::TANH_V4F32, // RTLIB::impl_LIBMVEC__ZGVnN4v_tanhf
RTLIB::TANH_V4F32, // RTLIB::impl__ZGVnN4v_tanhf
RTLIB::TGAMMA_V4F32, // RTLIB::impl__ZGVnN4v_tgammaf
RTLIB::MODF_V4F32, // RTLIB::impl__ZGVnN4vl4_modff
RTLIB::SINCOS_V4F32, // RTLIB::impl__ZGVnN4vl4l4_sincosf
RTLIB::SINCOSPI_V4F32, // RTLIB::impl__ZGVnN4vl4l4_sincospif
RTLIB::ATAN2_V4F32, // RTLIB::impl_LIBMVEC__ZGVnN4vv_atan2f
RTLIB::ATAN2_V4F32, // RTLIB::impl__ZGVnN4vv_atan2f
RTLIB::COPYSIGN_V4F32, // RTLIB::impl__ZGVnN4vv_copysignf
RTLIB::FDIM_V4F32, // RTLIB::impl__ZGVnN4vv_fdimf
RTLIB::FMAX_V4F32, // RTLIB::impl__ZGVnN4vv_fmaxf
RTLIB::FMIN_V4F32, // RTLIB::impl__ZGVnN4vv_fminf
RTLIB::REM_V4F32, // RTLIB::impl__ZGVnN4vv_fmodf
RTLIB::HYPOT_V4F32, // RTLIB::impl_LIBMVEC__ZGVnN4vv_hypotf
RTLIB::HYPOT_V4F32, // RTLIB::impl__ZGVnN4vv_hypotf
RTLIB::LDEXP_V4F32, // RTLIB::impl__ZGVnN4vv_ldexpf
RTLIB::NEXTAFTER_V4F32, // RTLIB::impl__ZGVnN4vv_nextafterf
RTLIB::POW_V4F32, // RTLIB::impl_LIBMVEC__ZGVnN4vv_powf
RTLIB::POW_V4F32, // RTLIB::impl__ZGVnN4vv_powf
RTLIB::FMA_V4F32, // RTLIB::impl__ZGVnN4vvv_fmaf
RTLIB::ACOS_NXV2F64, // RTLIB::impl_LIBMVEC__ZGVsMxv_acos
RTLIB::ACOS_NXV2F64, // RTLIB::impl__ZGVsMxv_acos
RTLIB::ACOS_NXV4F32, // RTLIB::impl_LIBMVEC__ZGVsMxv_acosf
RTLIB::ACOS_NXV4F32, // RTLIB::impl__ZGVsMxv_acosf
RTLIB::ACOSH_NXV2F64, // RTLIB::impl_LIBMVEC__ZGVsMxv_acosh
RTLIB::ACOSH_NXV2F64, // RTLIB::impl__ZGVsMxv_acosh
RTLIB::ACOSH_NXV4F32, // RTLIB::impl_LIBMVEC__ZGVsMxv_acoshf
RTLIB::ACOSH_NXV4F32, // RTLIB::impl__ZGVsMxv_acoshf
RTLIB::ASIN_NXV2F64, // RTLIB::impl_LIBMVEC__ZGVsMxv_asin
RTLIB::ASIN_NXV2F64, // RTLIB::impl__ZGVsMxv_asin
RTLIB::ASIN_NXV4F32, // RTLIB::impl_LIBMVEC__ZGVsMxv_asinf
RTLIB::ASIN_NXV4F32, // RTLIB::impl__ZGVsMxv_asinf
RTLIB::ASINH_NXV2F64, // RTLIB::impl_LIBMVEC__ZGVsMxv_asinh
RTLIB::ASINH_NXV2F64, // RTLIB::impl__ZGVsMxv_asinh
RTLIB::ASINH_NXV4F32, // RTLIB::impl_LIBMVEC__ZGVsMxv_asinhf
RTLIB::ASINH_NXV4F32, // RTLIB::impl__ZGVsMxv_asinhf
RTLIB::ATAN_NXV2F64, // RTLIB::impl_LIBMVEC__ZGVsMxv_atan
RTLIB::ATAN_NXV2F64, // RTLIB::impl__ZGVsMxv_atan
RTLIB::ATAN_NXV4F32, // RTLIB::impl_LIBMVEC__ZGVsMxv_atanf
RTLIB::ATAN_NXV4F32, // RTLIB::impl__ZGVsMxv_atanf
RTLIB::ATANH_NXV2F64, // RTLIB::impl_LIBMVEC__ZGVsMxv_atanh
RTLIB::ATANH_NXV2F64, // RTLIB::impl__ZGVsMxv_atanh
RTLIB::ATANH_NXV4F32, // RTLIB::impl_LIBMVEC__ZGVsMxv_atanhf
RTLIB::ATANH_NXV4F32, // RTLIB::impl__ZGVsMxv_atanhf
RTLIB::CBRT_NXV2F64, // RTLIB::impl_LIBMVEC__ZGVsMxv_cbrt
RTLIB::CBRT_NXV2F64, // RTLIB::impl__ZGVsMxv_cbrt
RTLIB::CBRT_NXV4F32, // RTLIB::impl_LIBMVEC__ZGVsMxv_cbrtf
RTLIB::CBRT_NXV4F32, // RTLIB::impl__ZGVsMxv_cbrtf
RTLIB::COS_NXV2F64, // RTLIB::impl_LIBMVEC__ZGVsMxv_cos
RTLIB::COS_NXV2F64, // RTLIB::impl__ZGVsMxv_cos
RTLIB::COS_NXV4F32, // RTLIB::impl_LIBMVEC__ZGVsMxv_cosf
RTLIB::COS_NXV4F32, // RTLIB::impl__ZGVsMxv_cosf
RTLIB::COSH_NXV2F64, // RTLIB::impl_LIBMVEC__ZGVsMxv_cosh
RTLIB::COSH_NXV2F64, // RTLIB::impl__ZGVsMxv_cosh
RTLIB::COSH_NXV4F32, // RTLIB::impl_LIBMVEC__ZGVsMxv_coshf
RTLIB::COSH_NXV4F32, // RTLIB::impl__ZGVsMxv_coshf
RTLIB::COSPI_NXV2F64, // RTLIB::impl__ZGVsMxv_cospi
RTLIB::COSPI_NXV4F32, // RTLIB::impl__ZGVsMxv_cospif
RTLIB::ERF_NXV2F64, // RTLIB::impl_LIBMVEC__ZGVsMxv_erf
RTLIB::ERF_NXV2F64, // RTLIB::impl__ZGVsMxv_erf
RTLIB::ERFC_NXV2F64, // RTLIB::impl_LIBMVEC__ZGVsMxv_erfc
RTLIB::ERFC_NXV2F64, // RTLIB::impl__ZGVsMxv_erfc
RTLIB::ERFC_NXV4F32, // RTLIB::impl_LIBMVEC__ZGVsMxv_erfcf
RTLIB::ERFC_NXV4F32, // RTLIB::impl__ZGVsMxv_erfcf
RTLIB::ERF_NXV4F32, // RTLIB::impl_LIBMVEC__ZGVsMxv_erff
RTLIB::ERF_NXV4F32, // RTLIB::impl__ZGVsMxv_erff
RTLIB::EXP_NXV2F64, // RTLIB::impl_LIBMVEC__ZGVsMxv_exp
RTLIB::EXP_NXV2F64, // RTLIB::impl__ZGVsMxv_exp
RTLIB::EXP10_NXV2F64, // RTLIB::impl_LIBMVEC__ZGVsMxv_exp10
RTLIB::EXP10_NXV2F64, // RTLIB::impl__ZGVsMxv_exp10
RTLIB::EXP10_NXV4F32, // RTLIB::impl_LIBMVEC__ZGVsMxv_exp10f
RTLIB::EXP10_NXV4F32, // RTLIB::impl__ZGVsMxv_exp10f
RTLIB::EXP2_NXV2F64, // RTLIB::impl_LIBMVEC__ZGVsMxv_exp2
RTLIB::EXP2_NXV2F64, // RTLIB::impl__ZGVsMxv_exp2
RTLIB::EXP2_NXV4F32, // RTLIB::impl_LIBMVEC__ZGVsMxv_exp2f
RTLIB::EXP2_NXV4F32, // RTLIB::impl__ZGVsMxv_exp2f
RTLIB::EXP_NXV4F32, // RTLIB::impl_LIBMVEC__ZGVsMxv_expf
RTLIB::EXP_NXV4F32, // RTLIB::impl__ZGVsMxv_expf
RTLIB::EXPM1_NXV2F64, // RTLIB::impl_LIBMVEC__ZGVsMxv_expm1
RTLIB::EXPM1_NXV2F64, // RTLIB::impl__ZGVsMxv_expm1
RTLIB::EXPM1_NXV4F32, // RTLIB::impl_LIBMVEC__ZGVsMxv_expm1f
RTLIB::EXPM1_NXV4F32, // RTLIB::impl__ZGVsMxv_expm1f
RTLIB::ILOGB_NXV2F64, // RTLIB::impl__ZGVsMxv_ilogb
RTLIB::ILOGB_NXV4F32, // RTLIB::impl__ZGVsMxv_ilogbf
RTLIB::LGAMMA_NXV2F64, // RTLIB::impl__ZGVsMxv_lgamma
RTLIB::LGAMMA_NXV4F32, // RTLIB::impl__ZGVsMxv_lgammaf
RTLIB::LOG_NXV2F64, // RTLIB::impl_LIBMVEC__ZGVsMxv_log
RTLIB::LOG_NXV2F64, // RTLIB::impl__ZGVsMxv_log
RTLIB::LOG10_NXV2F64, // RTLIB::impl_LIBMVEC__ZGVsMxv_log10
RTLIB::LOG10_NXV2F64, // RTLIB::impl__ZGVsMxv_log10
RTLIB::LOG10_NXV4F32, // RTLIB::impl_LIBMVEC__ZGVsMxv_log10f
RTLIB::LOG10_NXV4F32, // RTLIB::impl__ZGVsMxv_log10f
RTLIB::LOG1P_NXV2F64, // RTLIB::impl_LIBMVEC__ZGVsMxv_log1p
RTLIB::LOG1P_NXV2F64, // RTLIB::impl__ZGVsMxv_log1p
RTLIB::LOG1P_NXV4F32, // RTLIB::impl_LIBMVEC__ZGVsMxv_log1pf
RTLIB::LOG1P_NXV4F32, // RTLIB::impl__ZGVsMxv_log1pf
RTLIB::LOG2_NXV2F64, // RTLIB::impl_LIBMVEC__ZGVsMxv_log2
RTLIB::LOG2_NXV2F64, // RTLIB::impl__ZGVsMxv_log2
RTLIB::LOG2_NXV4F32, // RTLIB::impl_LIBMVEC__ZGVsMxv_log2f
RTLIB::LOG2_NXV4F32, // RTLIB::impl__ZGVsMxv_log2f
RTLIB::LOG_NXV4F32, // RTLIB::impl_LIBMVEC__ZGVsMxv_logf
RTLIB::LOG_NXV4F32, // RTLIB::impl__ZGVsMxv_logf
RTLIB::SIN_NXV2F64, // RTLIB::impl_LIBMVEC__ZGVsMxv_sin
RTLIB::SIN_NXV2F64, // RTLIB::impl__ZGVsMxv_sin
RTLIB::SIN_NXV4F32, // RTLIB::impl_LIBMVEC__ZGVsMxv_sinf
RTLIB::SIN_NXV4F32, // RTLIB::impl__ZGVsMxv_sinf
RTLIB::SINH_NXV2F64, // RTLIB::impl_LIBMVEC__ZGVsMxv_sinh
RTLIB::SINH_NXV2F64, // RTLIB::impl__ZGVsMxv_sinh
RTLIB::SINH_NXV4F32, // RTLIB::impl_LIBMVEC__ZGVsMxv_sinhf
RTLIB::SINH_NXV4F32, // RTLIB::impl__ZGVsMxv_sinhf
RTLIB::SINPI_NXV2F64, // RTLIB::impl__ZGVsMxv_sinpi
RTLIB::SINPI_NXV4F32, // RTLIB::impl__ZGVsMxv_sinpif
RTLIB::SQRT_NXV2F64, // RTLIB::impl__ZGVsMxv_sqrt
RTLIB::SQRT_NXV4F32, // RTLIB::impl__ZGVsMxv_sqrtf
RTLIB::TAN_NXV2F64, // RTLIB::impl_LIBMVEC__ZGVsMxv_tan
RTLIB::TAN_NXV2F64, // RTLIB::impl__ZGVsMxv_tan
RTLIB::TAN_NXV4F32, // RTLIB::impl_LIBMVEC__ZGVsMxv_tanf
RTLIB::TAN_NXV4F32, // RTLIB::impl__ZGVsMxv_tanf
RTLIB::TANH_NXV2F64, // RTLIB::impl_LIBMVEC__ZGVsMxv_tanh
RTLIB::TANH_NXV2F64, // RTLIB::impl__ZGVsMxv_tanh
RTLIB::TANH_NXV4F32, // RTLIB::impl_LIBMVEC__ZGVsMxv_tanhf
RTLIB::TANH_NXV4F32, // RTLIB::impl__ZGVsMxv_tanhf
RTLIB::TGAMMA_NXV2F64, // RTLIB::impl__ZGVsMxv_tgamma
RTLIB::TGAMMA_NXV4F32, // RTLIB::impl__ZGVsMxv_tgammaf
RTLIB::ATAN2_NXV2F64, // RTLIB::impl_LIBMVEC__ZGVsMxvv_atan2
RTLIB::ATAN2_NXV2F64, // RTLIB::impl__ZGVsMxvv_atan2
RTLIB::ATAN2_NXV4F32, // RTLIB::impl_LIBMVEC__ZGVsMxvv_atan2f
RTLIB::ATAN2_NXV4F32, // RTLIB::impl__ZGVsMxvv_atan2f
RTLIB::COPYSIGN_NXV2F64, // RTLIB::impl__ZGVsMxvv_copysign
RTLIB::COPYSIGN_NXV4F32, // RTLIB::impl__ZGVsMxvv_copysignf
RTLIB::FDIM_NXV2F64, // RTLIB::impl__ZGVsMxvv_fdim
RTLIB::FDIM_NXV4F32, // RTLIB::impl__ZGVsMxvv_fdimf
RTLIB::FMAX_NXV2F64, // RTLIB::impl__ZGVsMxvv_fmax
RTLIB::FMAX_NXV4F32, // RTLIB::impl__ZGVsMxvv_fmaxf
RTLIB::FMIN_NXV2F64, // RTLIB::impl__ZGVsMxvv_fmin
RTLIB::FMIN_NXV4F32, // RTLIB::impl__ZGVsMxvv_fminf
RTLIB::REM_NXV2F64, // RTLIB::impl__ZGVsMxvv_fmod
RTLIB::REM_NXV4F32, // RTLIB::impl__ZGVsMxvv_fmodf
RTLIB::HYPOT_NXV2F64, // RTLIB::impl_LIBMVEC__ZGVsMxvv_hypot
RTLIB::HYPOT_NXV2F64, // RTLIB::impl__ZGVsMxvv_hypot
RTLIB::HYPOT_NXV4F32, // RTLIB::impl_LIBMVEC__ZGVsMxvv_hypotf
RTLIB::HYPOT_NXV4F32, // RTLIB::impl__ZGVsMxvv_hypotf
RTLIB::LDEXP_NXV2F64, // RTLIB::impl__ZGVsMxvv_ldexp
RTLIB::LDEXP_NXV4F32, // RTLIB::impl__ZGVsMxvv_ldexpf
RTLIB::NEXTAFTER_NXV2F64, // RTLIB::impl__ZGVsMxvv_nextafter
RTLIB::NEXTAFTER_NXV4F32, // RTLIB::impl__ZGVsMxvv_nextafterf
RTLIB::POW_NXV2F64, // RTLIB::impl_LIBMVEC__ZGVsMxvv_pow
RTLIB::POW_NXV2F64, // RTLIB::impl__ZGVsMxvv_pow
RTLIB::POW_NXV4F32, // RTLIB::impl_LIBMVEC__ZGVsMxvv_powf
RTLIB::POW_NXV4F32, // RTLIB::impl__ZGVsMxvv_powf
RTLIB::FMA_NXV2F64, // RTLIB::impl__ZGVsMxvvv_fma
RTLIB::FMA_NXV4F32, // RTLIB::impl__ZGVsMxvvv_fmaf
RTLIB::MODF_NXV4F32, // RTLIB::impl__ZGVsNxvl4_modff
RTLIB::SINCOS_NXV4F32, // RTLIB::impl__ZGVsNxvl4l4_sincosf
RTLIB::SINCOSPI_NXV4F32, // RTLIB::impl__ZGVsNxvl4l4_sincospif
RTLIB::MODF_NXV2F64, // RTLIB::impl__ZGVsNxvl8_modf
RTLIB::SINCOS_NXV2F64, // RTLIB::impl__ZGVsNxvl8l8_sincos
RTLIB::SINCOSPI_NXV2F64, // RTLIB::impl__ZGVsNxvl8l8_sincospi
RTLIB::TERMINATE, // RTLIB::impl__ZSt9terminatev
RTLIB::ZDAPV, // RTLIB::impl__ZdaPv
RTLIB::ZDAPVRKST9NOTHROW_T, // RTLIB::impl__ZdaPvRKSt9nothrow_t
RTLIB::ZDAPVST11ALIGN_VAL_T, // RTLIB::impl__ZdaPvSt11align_val_t
RTLIB::ZDAPVST11ALIGN_VAL_TRKST9NOTHROW_T, // RTLIB::impl__ZdaPvSt11align_val_tRKSt9nothrow_t
RTLIB::ZDAPVJ, // RTLIB::impl__ZdaPvj
RTLIB::ZDAPVJST11ALIGN_VAL_T, // RTLIB::impl__ZdaPvjSt11align_val_t
RTLIB::ZDAPVM, // RTLIB::impl__ZdaPvm
RTLIB::ZDAPVMST11ALIGN_VAL_T, // RTLIB::impl__ZdaPvmSt11align_val_t
RTLIB::ZDLPV, // RTLIB::impl__ZdlPv
RTLIB::ZDLPVRKST9NOTHROW_T, // RTLIB::impl__ZdlPvRKSt9nothrow_t
RTLIB::ZDLPVST11ALIGN_VAL_T, // RTLIB::impl__ZdlPvSt11align_val_t
RTLIB::ZDLPVST11ALIGN_VAL_TRKST9NOTHROW_T, // RTLIB::impl__ZdlPvSt11align_val_tRKSt9nothrow_t
RTLIB::ZDLPVJ, // RTLIB::impl__ZdlPvj
RTLIB::ZDLPVJST11ALIGN_VAL_T, // RTLIB::impl__ZdlPvjSt11align_val_t
RTLIB::ZDLPVM, // RTLIB::impl__ZdlPvm
RTLIB::ZDLPVMST11ALIGN_VAL_T, // RTLIB::impl__ZdlPvmSt11align_val_t
RTLIB::ZNAJ, // RTLIB::impl__Znaj
RTLIB::ZNAJRKST9NOTHROW_T, // RTLIB::impl__ZnajRKSt9nothrow_t
RTLIB::ZNAJST11ALIGN_VAL_T, // RTLIB::impl__ZnajSt11align_val_t
RTLIB::ZNAJST11ALIGN_VAL_TRKST9NOTHROW_T, // RTLIB::impl__ZnajSt11align_val_tRKSt9nothrow_t
RTLIB::ZNAM, // RTLIB::impl__Znam
RTLIB::ZNAM12__HOT_COLD_T, // RTLIB::impl__Znam12__hot_cold_t
RTLIB::ZNAMRKST9NOTHROW_T, // RTLIB::impl__ZnamRKSt9nothrow_t
RTLIB::ZNAMRKST9NOTHROW_T12__HOT_COLD_T, // RTLIB::impl__ZnamRKSt9nothrow_t12__hot_cold_t
RTLIB::ZNAMST11ALIGN_VAL_T, // RTLIB::impl__ZnamSt11align_val_t
RTLIB::ZNAMST11ALIGN_VAL_T12__HOT_COLD_T, // RTLIB::impl__ZnamSt11align_val_t12__hot_cold_t
RTLIB::ZNAMST11ALIGN_VAL_TRKST9NOTHROW_T, // RTLIB::impl__ZnamSt11align_val_tRKSt9nothrow_t
RTLIB::ZNAMST11ALIGN_VAL_TRKST9NOTHROW_T12__HOT_COLD_T, // RTLIB::impl__ZnamSt11align_val_tRKSt9nothrow_t12__hot_cold_t
RTLIB::ZNWJ, // RTLIB::impl__Znwj
RTLIB::ZNWJRKST9NOTHROW_T, // RTLIB::impl__ZnwjRKSt9nothrow_t
RTLIB::ZNWJST11ALIGN_VAL_T, // RTLIB::impl__ZnwjSt11align_val_t
RTLIB::ZNWJST11ALIGN_VAL_TRKST9NOTHROW_T, // RTLIB::impl__ZnwjSt11align_val_tRKSt9nothrow_t
RTLIB::ZNWM, // RTLIB::impl__Znwm
RTLIB::ZNWM12__HOT_COLD_T, // RTLIB::impl__Znwm12__hot_cold_t
RTLIB::ZNWMRKST9NOTHROW_T, // RTLIB::impl__ZnwmRKSt9nothrow_t
RTLIB::ZNWMRKST9NOTHROW_T12__HOT_COLD_T, // RTLIB::impl__ZnwmRKSt9nothrow_t12__hot_cold_t
RTLIB::ZNWMST11ALIGN_VAL_T, // RTLIB::impl__ZnwmSt11align_val_t
RTLIB::ZNWMST11ALIGN_VAL_T12__HOT_COLD_T, // RTLIB::impl__ZnwmSt11align_val_t12__hot_cold_t
RTLIB::ZNWMST11ALIGN_VAL_TRKST9NOTHROW_T, // RTLIB::impl__ZnwmSt11align_val_tRKSt9nothrow_t
RTLIB::ZNWMST11ALIGN_VAL_TRKST9NOTHROW_T12__HOT_COLD_T, // RTLIB::impl__ZnwmSt11align_val_tRKSt9nothrow_t12__hot_cold_t
RTLIB::BZERO, // RTLIB::impl____bzero
RTLIB::BZERO, // RTLIB::impl____bzero64
RTLIB::STACK_PROBE, // RTLIB::impl____chkstk_ms
RTLIB::MEMCCPY, // RTLIB::impl____memccpy
RTLIB::MEMCCPY, // RTLIB::impl____memccpy64
RTLIB::MEMCMP, // RTLIB::impl____memcmp
RTLIB::MEMCMP, // RTLIB::impl____memcmp64
RTLIB::MEMMOVE, // RTLIB::impl____memmove
RTLIB::MEMMOVE, // RTLIB::impl____memmove64
RTLIB::MEMSET, // RTLIB::impl____memset
RTLIB::MEMSET, // RTLIB::impl____memset64
RTLIB::STRCMP, // RTLIB::impl____strcmp
RTLIB::STRCMP, // RTLIB::impl____strcmp64
RTLIB::STRCPY, // RTLIB::impl____strcpy
RTLIB::STRCPY, // RTLIB::impl____strcpy64
RTLIB::STRLEN, // RTLIB::impl____strlen
RTLIB::STRLEN, // RTLIB::impl____strlen64
RTLIB::STRSTR, // RTLIB::impl____strstr
RTLIB::STRSTR, // RTLIB::impl____strstr64
RTLIB::OUTLINE_ATOMIC_CAS16_ACQ, // RTLIB::impl___aarch64_cas16_acq
RTLIB::OUTLINE_ATOMIC_CAS16_ACQ_REL, // RTLIB::impl___aarch64_cas16_acq_rel
RTLIB::OUTLINE_ATOMIC_CAS16_REL, // RTLIB::impl___aarch64_cas16_rel
RTLIB::OUTLINE_ATOMIC_CAS16_RELAX, // RTLIB::impl___aarch64_cas16_relax
RTLIB::OUTLINE_ATOMIC_CAS1_ACQ, // RTLIB::impl___aarch64_cas1_acq
RTLIB::OUTLINE_ATOMIC_CAS1_ACQ_REL, // RTLIB::impl___aarch64_cas1_acq_rel
RTLIB::OUTLINE_ATOMIC_CAS1_REL, // RTLIB::impl___aarch64_cas1_rel
RTLIB::OUTLINE_ATOMIC_CAS1_RELAX, // RTLIB::impl___aarch64_cas1_relax
RTLIB::OUTLINE_ATOMIC_CAS2_ACQ, // RTLIB::impl___aarch64_cas2_acq
RTLIB::OUTLINE_ATOMIC_CAS2_ACQ_REL, // RTLIB::impl___aarch64_cas2_acq_rel
RTLIB::OUTLINE_ATOMIC_CAS2_REL, // RTLIB::impl___aarch64_cas2_rel
RTLIB::OUTLINE_ATOMIC_CAS2_RELAX, // RTLIB::impl___aarch64_cas2_relax
RTLIB::OUTLINE_ATOMIC_CAS4_ACQ, // RTLIB::impl___aarch64_cas4_acq
RTLIB::OUTLINE_ATOMIC_CAS4_ACQ_REL, // RTLIB::impl___aarch64_cas4_acq_rel
RTLIB::OUTLINE_ATOMIC_CAS4_REL, // RTLIB::impl___aarch64_cas4_rel
RTLIB::OUTLINE_ATOMIC_CAS4_RELAX, // RTLIB::impl___aarch64_cas4_relax
RTLIB::OUTLINE_ATOMIC_CAS8_ACQ, // RTLIB::impl___aarch64_cas8_acq
RTLIB::OUTLINE_ATOMIC_CAS8_ACQ_REL, // RTLIB::impl___aarch64_cas8_acq_rel
RTLIB::OUTLINE_ATOMIC_CAS8_REL, // RTLIB::impl___aarch64_cas8_rel
RTLIB::OUTLINE_ATOMIC_CAS8_RELAX, // RTLIB::impl___aarch64_cas8_relax
RTLIB::OUTLINE_ATOMIC_LDADD1_ACQ, // RTLIB::impl___aarch64_ldadd1_acq
RTLIB::OUTLINE_ATOMIC_LDADD1_ACQ_REL, // RTLIB::impl___aarch64_ldadd1_acq_rel
RTLIB::OUTLINE_ATOMIC_LDADD1_REL, // RTLIB::impl___aarch64_ldadd1_rel
RTLIB::OUTLINE_ATOMIC_LDADD1_RELAX, // RTLIB::impl___aarch64_ldadd1_relax
RTLIB::OUTLINE_ATOMIC_LDADD2_ACQ, // RTLIB::impl___aarch64_ldadd2_acq
RTLIB::OUTLINE_ATOMIC_LDADD2_ACQ_REL, // RTLIB::impl___aarch64_ldadd2_acq_rel
RTLIB::OUTLINE_ATOMIC_LDADD2_REL, // RTLIB::impl___aarch64_ldadd2_rel
RTLIB::OUTLINE_ATOMIC_LDADD2_RELAX, // RTLIB::impl___aarch64_ldadd2_relax
RTLIB::OUTLINE_ATOMIC_LDADD4_ACQ, // RTLIB::impl___aarch64_ldadd4_acq
RTLIB::OUTLINE_ATOMIC_LDADD4_ACQ_REL, // RTLIB::impl___aarch64_ldadd4_acq_rel
RTLIB::OUTLINE_ATOMIC_LDADD4_REL, // RTLIB::impl___aarch64_ldadd4_rel
RTLIB::OUTLINE_ATOMIC_LDADD4_RELAX, // RTLIB::impl___aarch64_ldadd4_relax
RTLIB::OUTLINE_ATOMIC_LDADD8_ACQ, // RTLIB::impl___aarch64_ldadd8_acq
RTLIB::OUTLINE_ATOMIC_LDADD8_ACQ_REL, // RTLIB::impl___aarch64_ldadd8_acq_rel
RTLIB::OUTLINE_ATOMIC_LDADD8_REL, // RTLIB::impl___aarch64_ldadd8_rel
RTLIB::OUTLINE_ATOMIC_LDADD8_RELAX, // RTLIB::impl___aarch64_ldadd8_relax
RTLIB::OUTLINE_ATOMIC_LDCLR1_ACQ, // RTLIB::impl___aarch64_ldclr1_acq
RTLIB::OUTLINE_ATOMIC_LDCLR1_ACQ_REL, // RTLIB::impl___aarch64_ldclr1_acq_rel
RTLIB::OUTLINE_ATOMIC_LDCLR1_REL, // RTLIB::impl___aarch64_ldclr1_rel
RTLIB::OUTLINE_ATOMIC_LDCLR1_RELAX, // RTLIB::impl___aarch64_ldclr1_relax
RTLIB::OUTLINE_ATOMIC_LDCLR2_ACQ, // RTLIB::impl___aarch64_ldclr2_acq
RTLIB::OUTLINE_ATOMIC_LDCLR2_ACQ_REL, // RTLIB::impl___aarch64_ldclr2_acq_rel
RTLIB::OUTLINE_ATOMIC_LDCLR2_REL, // RTLIB::impl___aarch64_ldclr2_rel
RTLIB::OUTLINE_ATOMIC_LDCLR2_RELAX, // RTLIB::impl___aarch64_ldclr2_relax
RTLIB::OUTLINE_ATOMIC_LDCLR4_ACQ, // RTLIB::impl___aarch64_ldclr4_acq
RTLIB::OUTLINE_ATOMIC_LDCLR4_ACQ_REL, // RTLIB::impl___aarch64_ldclr4_acq_rel
RTLIB::OUTLINE_ATOMIC_LDCLR4_REL, // RTLIB::impl___aarch64_ldclr4_rel
RTLIB::OUTLINE_ATOMIC_LDCLR4_RELAX, // RTLIB::impl___aarch64_ldclr4_relax
RTLIB::OUTLINE_ATOMIC_LDCLR8_ACQ, // RTLIB::impl___aarch64_ldclr8_acq
RTLIB::OUTLINE_ATOMIC_LDCLR8_ACQ_REL, // RTLIB::impl___aarch64_ldclr8_acq_rel
RTLIB::OUTLINE_ATOMIC_LDCLR8_REL, // RTLIB::impl___aarch64_ldclr8_rel
RTLIB::OUTLINE_ATOMIC_LDCLR8_RELAX, // RTLIB::impl___aarch64_ldclr8_relax
RTLIB::OUTLINE_ATOMIC_LDEOR1_ACQ, // RTLIB::impl___aarch64_ldeor1_acq
RTLIB::OUTLINE_ATOMIC_LDEOR1_ACQ_REL, // RTLIB::impl___aarch64_ldeor1_acq_rel
RTLIB::OUTLINE_ATOMIC_LDEOR1_REL, // RTLIB::impl___aarch64_ldeor1_rel
RTLIB::OUTLINE_ATOMIC_LDEOR1_RELAX, // RTLIB::impl___aarch64_ldeor1_relax
RTLIB::OUTLINE_ATOMIC_LDEOR2_ACQ, // RTLIB::impl___aarch64_ldeor2_acq
RTLIB::OUTLINE_ATOMIC_LDEOR2_ACQ_REL, // RTLIB::impl___aarch64_ldeor2_acq_rel
RTLIB::OUTLINE_ATOMIC_LDEOR2_REL, // RTLIB::impl___aarch64_ldeor2_rel
RTLIB::OUTLINE_ATOMIC_LDEOR2_RELAX, // RTLIB::impl___aarch64_ldeor2_relax
RTLIB::OUTLINE_ATOMIC_LDEOR4_ACQ, // RTLIB::impl___aarch64_ldeor4_acq
RTLIB::OUTLINE_ATOMIC_LDEOR4_ACQ_REL, // RTLIB::impl___aarch64_ldeor4_acq_rel
RTLIB::OUTLINE_ATOMIC_LDEOR4_REL, // RTLIB::impl___aarch64_ldeor4_rel
RTLIB::OUTLINE_ATOMIC_LDEOR4_RELAX, // RTLIB::impl___aarch64_ldeor4_relax
RTLIB::OUTLINE_ATOMIC_LDEOR8_ACQ, // RTLIB::impl___aarch64_ldeor8_acq
RTLIB::OUTLINE_ATOMIC_LDEOR8_ACQ_REL, // RTLIB::impl___aarch64_ldeor8_acq_rel
RTLIB::OUTLINE_ATOMIC_LDEOR8_REL, // RTLIB::impl___aarch64_ldeor8_rel
RTLIB::OUTLINE_ATOMIC_LDEOR8_RELAX, // RTLIB::impl___aarch64_ldeor8_relax
RTLIB::OUTLINE_ATOMIC_LDSET1_ACQ, // RTLIB::impl___aarch64_ldset1_acq
RTLIB::OUTLINE_ATOMIC_LDSET1_ACQ_REL, // RTLIB::impl___aarch64_ldset1_acq_rel
RTLIB::OUTLINE_ATOMIC_LDSET1_REL, // RTLIB::impl___aarch64_ldset1_rel
RTLIB::OUTLINE_ATOMIC_LDSET1_RELAX, // RTLIB::impl___aarch64_ldset1_relax
RTLIB::OUTLINE_ATOMIC_LDSET2_ACQ, // RTLIB::impl___aarch64_ldset2_acq
RTLIB::OUTLINE_ATOMIC_LDSET2_ACQ_REL, // RTLIB::impl___aarch64_ldset2_acq_rel
RTLIB::OUTLINE_ATOMIC_LDSET2_REL, // RTLIB::impl___aarch64_ldset2_rel
RTLIB::OUTLINE_ATOMIC_LDSET2_RELAX, // RTLIB::impl___aarch64_ldset2_relax
RTLIB::OUTLINE_ATOMIC_LDSET4_ACQ, // RTLIB::impl___aarch64_ldset4_acq
RTLIB::OUTLINE_ATOMIC_LDSET4_ACQ_REL, // RTLIB::impl___aarch64_ldset4_acq_rel
RTLIB::OUTLINE_ATOMIC_LDSET4_REL, // RTLIB::impl___aarch64_ldset4_rel
RTLIB::OUTLINE_ATOMIC_LDSET4_RELAX, // RTLIB::impl___aarch64_ldset4_relax
RTLIB::OUTLINE_ATOMIC_LDSET8_ACQ, // RTLIB::impl___aarch64_ldset8_acq
RTLIB::OUTLINE_ATOMIC_LDSET8_ACQ_REL, // RTLIB::impl___aarch64_ldset8_acq_rel
RTLIB::OUTLINE_ATOMIC_LDSET8_REL, // RTLIB::impl___aarch64_ldset8_rel
RTLIB::OUTLINE_ATOMIC_LDSET8_RELAX, // RTLIB::impl___aarch64_ldset8_relax
RTLIB::OUTLINE_ATOMIC_SWP1_ACQ, // RTLIB::impl___aarch64_swp1_acq
RTLIB::OUTLINE_ATOMIC_SWP1_ACQ_REL, // RTLIB::impl___aarch64_swp1_acq_rel
RTLIB::OUTLINE_ATOMIC_SWP1_REL, // RTLIB::impl___aarch64_swp1_rel
RTLIB::OUTLINE_ATOMIC_SWP1_RELAX, // RTLIB::impl___aarch64_swp1_relax
RTLIB::OUTLINE_ATOMIC_SWP2_ACQ, // RTLIB::impl___aarch64_swp2_acq
RTLIB::OUTLINE_ATOMIC_SWP2_ACQ_REL, // RTLIB::impl___aarch64_swp2_acq_rel
RTLIB::OUTLINE_ATOMIC_SWP2_REL, // RTLIB::impl___aarch64_swp2_rel
RTLIB::OUTLINE_ATOMIC_SWP2_RELAX, // RTLIB::impl___aarch64_swp2_relax
RTLIB::OUTLINE_ATOMIC_SWP4_ACQ, // RTLIB::impl___aarch64_swp4_acq
RTLIB::OUTLINE_ATOMIC_SWP4_ACQ_REL, // RTLIB::impl___aarch64_swp4_acq_rel
RTLIB::OUTLINE_ATOMIC_SWP4_REL, // RTLIB::impl___aarch64_swp4_rel
RTLIB::OUTLINE_ATOMIC_SWP4_RELAX, // RTLIB::impl___aarch64_swp4_relax
RTLIB::OUTLINE_ATOMIC_SWP8_ACQ, // RTLIB::impl___aarch64_swp8_acq
RTLIB::OUTLINE_ATOMIC_SWP8_ACQ_REL, // RTLIB::impl___aarch64_swp8_acq_rel
RTLIB::OUTLINE_ATOMIC_SWP8_REL, // RTLIB::impl___aarch64_swp8_rel
RTLIB::OUTLINE_ATOMIC_SWP8_RELAX, // RTLIB::impl___aarch64_swp8_relax
RTLIB::ACOS_V2F64, // RTLIB::impl___acosd2
RTLIB::ACOS_V4F32, // RTLIB::impl___acosf4
RTLIB::ACOSH_V2F64, // RTLIB::impl___acoshd2
RTLIB::ACOSH_V4F32, // RTLIB::impl___acoshf4
RTLIB::ADD_F64, // RTLIB::impl___adddf3
RTLIB::ADD_F64, // RTLIB::impl___adddf3vfp
RTLIB::ADD_F128, // RTLIB::impl___addkf3
RTLIB::ADD_F32, // RTLIB::impl___addsf3
RTLIB::ADD_F32, // RTLIB::impl___addsf3vfp
RTLIB::ADD_F128, // RTLIB::impl___addtf3
RTLIB::ADD_F80, // RTLIB::impl___addxf3
RTLIB::FPROUND_F64_F32, // RTLIB::impl___aeabi_d2f
RTLIB::FPROUND_F64_F16, // RTLIB::impl___aeabi_d2h
RTLIB::FPTOSINT_F64_I32, // RTLIB::impl___aeabi_d2iz
RTLIB::FPTOSINT_F64_I64, // RTLIB::impl___aeabi_d2lz
RTLIB::FPTOUINT_F64_I32, // RTLIB::impl___aeabi_d2uiz
RTLIB::FPTOUINT_F64_I64, // RTLIB::impl___aeabi_d2ulz
RTLIB::ADD_F64, // RTLIB::impl___aeabi_dadd
RTLIB::OEQ_F64, // RTLIB::impl___aeabi_dcmpeq__oeq
RTLIB::UNE_F64, // RTLIB::impl___aeabi_dcmpeq__une
RTLIB::OGE_F64, // RTLIB::impl___aeabi_dcmpge
RTLIB::OGT_F64, // RTLIB::impl___aeabi_dcmpgt
RTLIB::OLE_F64, // RTLIB::impl___aeabi_dcmple
RTLIB::OLT_F64, // RTLIB::impl___aeabi_dcmplt
RTLIB::UO_F64, // RTLIB::impl___aeabi_dcmpun
RTLIB::DIV_F64, // RTLIB::impl___aeabi_ddiv
RTLIB::MUL_F64, // RTLIB::impl___aeabi_dmul
RTLIB::SUB_F64, // RTLIB::impl___aeabi_dsub
RTLIB::FPEXT_F32_F64, // RTLIB::impl___aeabi_f2d
RTLIB::FPROUND_F32_F16, // RTLIB::impl___aeabi_f2h
RTLIB::FPTOSINT_F32_I32, // RTLIB::impl___aeabi_f2iz
RTLIB::FPTOSINT_F32_I64, // RTLIB::impl___aeabi_f2lz
RTLIB::FPTOUINT_F32_I32, // RTLIB::impl___aeabi_f2uiz
RTLIB::FPTOUINT_F32_I64, // RTLIB::impl___aeabi_f2ulz
RTLIB::ADD_F32, // RTLIB::impl___aeabi_fadd
RTLIB::OEQ_F32, // RTLIB::impl___aeabi_fcmpeq__oeq
RTLIB::UNE_F32, // RTLIB::impl___aeabi_fcmpeq__une
RTLIB::OGE_F32, // RTLIB::impl___aeabi_fcmpge
RTLIB::OGT_F32, // RTLIB::impl___aeabi_fcmpgt
RTLIB::OLE_F32, // RTLIB::impl___aeabi_fcmple
RTLIB::OLT_F32, // RTLIB::impl___aeabi_fcmplt
RTLIB::UO_F32, // RTLIB::impl___aeabi_fcmpun
RTLIB::DIV_F32, // RTLIB::impl___aeabi_fdiv
RTLIB::MUL_F32, // RTLIB::impl___aeabi_fmul
RTLIB::SUB_F32, // RTLIB::impl___aeabi_fsub
RTLIB::FPEXT_F16_F32, // RTLIB::impl___aeabi_h2f
RTLIB::SINTTOFP_I32_F64, // RTLIB::impl___aeabi_i2d
RTLIB::SINTTOFP_I32_F32, // RTLIB::impl___aeabi_i2f
RTLIB::SDIV_I32, // RTLIB::impl___aeabi_idiv
RTLIB::SDIVREM_I32, // RTLIB::impl___aeabi_idivmod
RTLIB::SINTTOFP_I64_F64, // RTLIB::impl___aeabi_l2d
RTLIB::SINTTOFP_I64_F32, // RTLIB::impl___aeabi_l2f
RTLIB::SRA_I64, // RTLIB::impl___aeabi_lasr
RTLIB::SDIVREM_I64, // RTLIB::impl___aeabi_ldivmod
RTLIB::SHL_I64, // RTLIB::impl___aeabi_llsl
RTLIB::SRL_I64, // RTLIB::impl___aeabi_llsr
RTLIB::MUL_I64, // RTLIB::impl___aeabi_lmul
RTLIB::AEABI_MEMCLR, // RTLIB::impl___aeabi_memclr
RTLIB::AEABI_MEMCLR4, // RTLIB::impl___aeabi_memclr4
RTLIB::AEABI_MEMCLR8, // RTLIB::impl___aeabi_memclr8
RTLIB::MEMCPY, // RTLIB::impl___aeabi_memcpy
RTLIB::AEABI_MEMCPY4, // RTLIB::impl___aeabi_memcpy4
RTLIB::AEABI_MEMCPY8, // RTLIB::impl___aeabi_memcpy8
RTLIB::MEMMOVE, // RTLIB::impl___aeabi_memmove
RTLIB::AEABI_MEMMOVE4, // RTLIB::impl___aeabi_memmove4
RTLIB::AEABI_MEMMOVE8, // RTLIB::impl___aeabi_memmove8
RTLIB::MEMSET, // RTLIB::impl___aeabi_memset
RTLIB::AEABI_MEMSET4, // RTLIB::impl___aeabi_memset4
RTLIB::AEABI_MEMSET8, // RTLIB::impl___aeabi_memset8
RTLIB::UINTTOFP_I32_F64, // RTLIB::impl___aeabi_ui2d
RTLIB::UINTTOFP_I32_F32, // RTLIB::impl___aeabi_ui2f
RTLIB::UDIV_I32, // RTLIB::impl___aeabi_uidiv
RTLIB::UDIVREM_I32, // RTLIB::impl___aeabi_uidivmod
RTLIB::UINTTOFP_I64_F64, // RTLIB::impl___aeabi_ul2d
RTLIB::UINTTOFP_I64_F32, // RTLIB::impl___aeabi_ul2f
RTLIB::UDIVREM_I64, // RTLIB::impl___aeabi_uldivmod
RTLIB::AEABI_UREAD4, // RTLIB::impl___aeabi_uread4
RTLIB::AEABI_UREAD8, // RTLIB::impl___aeabi_uread8
RTLIB::AEABI_UWRITE4, // RTLIB::impl___aeabi_uwrite4
RTLIB::AEABI_UWRITE8, // RTLIB::impl___aeabi_uwrite8
RTLIB::SMEABI_GET_CURRENT_VG, // RTLIB::impl___arm_get_current_vg
RTLIB::SC_MEMCHR, // RTLIB::impl___arm_sc_memchr
RTLIB::SC_MEMCPY, // RTLIB::impl___arm_sc_memcpy
RTLIB::SC_MEMMOVE, // RTLIB::impl___arm_sc_memmove
RTLIB::SC_MEMSET, // RTLIB::impl___arm_sc_memset
RTLIB::SMEABI_SME_RESTORE, // RTLIB::impl___arm_sme_restore
RTLIB::SMEABI_SME_SAVE, // RTLIB::impl___arm_sme_save
RTLIB::SMEABI_SME_STATE, // RTLIB::impl___arm_sme_state
RTLIB::SMEABI_SME_STATE_SIZE, // RTLIB::impl___arm_sme_state_size
RTLIB::SMEABI_TPIDR2_RESTORE, // RTLIB::impl___arm_tpidr2_restore
RTLIB::SMEABI_TPIDR2_SAVE, // RTLIB::impl___arm_tpidr2_save
RTLIB::SMEABI_ZA_DISABLE, // RTLIB::impl___arm_za_disable
RTLIB::SHL_I64, // RTLIB::impl___ashldi3
RTLIB::SHL_I16, // RTLIB::impl___ashlhi3
RTLIB::SHL_I32, // RTLIB::impl___ashlsi3
RTLIB::SHL_I128, // RTLIB::impl___ashlti3
RTLIB::SRA_I64, // RTLIB::impl___ashrdi3
RTLIB::SRA_I16, // RTLIB::impl___ashrhi3
RTLIB::SRA_I32, // RTLIB::impl___ashrsi3
RTLIB::SRA_I128, // RTLIB::impl___ashrti3
RTLIB::ASIN_V2F64, // RTLIB::impl___asind2
RTLIB::ASIN_V4F32, // RTLIB::impl___asinf4
RTLIB::ASINH_V2F64, // RTLIB::impl___asinhd2
RTLIB::ASINH_V4F32, // RTLIB::impl___asinhf4
RTLIB::ATAN2_V2F64, // RTLIB::impl___atan2d2
RTLIB::ATAN2_V4F32, // RTLIB::impl___atan2f4
RTLIB::ATAN_V2F64, // RTLIB::impl___atand2
RTLIB::ATAN_V4F32, // RTLIB::impl___atanf4
RTLIB::ATANH_V2F64, // RTLIB::impl___atanhd2
RTLIB::ATANH_V4F32, // RTLIB::impl___atanhf4
RTLIB::ATOMIC_COMPARE_EXCHANGE, // RTLIB::impl___atomic_compare_exchange
RTLIB::ATOMIC_COMPARE_EXCHANGE_1, // RTLIB::impl___atomic_compare_exchange_1
RTLIB::ATOMIC_COMPARE_EXCHANGE_16, // RTLIB::impl___atomic_compare_exchange_16
RTLIB::ATOMIC_COMPARE_EXCHANGE_2, // RTLIB::impl___atomic_compare_exchange_2
RTLIB::ATOMIC_COMPARE_EXCHANGE_4, // RTLIB::impl___atomic_compare_exchange_4
RTLIB::ATOMIC_COMPARE_EXCHANGE_8, // RTLIB::impl___atomic_compare_exchange_8
RTLIB::ATOMIC_EXCHANGE, // RTLIB::impl___atomic_exchange
RTLIB::ATOMIC_EXCHANGE_1, // RTLIB::impl___atomic_exchange_1
RTLIB::ATOMIC_EXCHANGE_16, // RTLIB::impl___atomic_exchange_16
RTLIB::ATOMIC_EXCHANGE_2, // RTLIB::impl___atomic_exchange_2
RTLIB::ATOMIC_EXCHANGE_4, // RTLIB::impl___atomic_exchange_4
RTLIB::ATOMIC_EXCHANGE_8, // RTLIB::impl___atomic_exchange_8
RTLIB::ATOMIC_FETCH_ADD_1, // RTLIB::impl___atomic_fetch_add_1
RTLIB::ATOMIC_FETCH_ADD_16, // RTLIB::impl___atomic_fetch_add_16
RTLIB::ATOMIC_FETCH_ADD_2, // RTLIB::impl___atomic_fetch_add_2
RTLIB::ATOMIC_FETCH_ADD_4, // RTLIB::impl___atomic_fetch_add_4
RTLIB::ATOMIC_FETCH_ADD_8, // RTLIB::impl___atomic_fetch_add_8
RTLIB::ATOMIC_FETCH_AND_1, // RTLIB::impl___atomic_fetch_and_1
RTLIB::ATOMIC_FETCH_AND_16, // RTLIB::impl___atomic_fetch_and_16
RTLIB::ATOMIC_FETCH_AND_2, // RTLIB::impl___atomic_fetch_and_2
RTLIB::ATOMIC_FETCH_AND_4, // RTLIB::impl___atomic_fetch_and_4
RTLIB::ATOMIC_FETCH_AND_8, // RTLIB::impl___atomic_fetch_and_8
RTLIB::ATOMIC_FETCH_NAND_1, // RTLIB::impl___atomic_fetch_nand_1
RTLIB::ATOMIC_FETCH_NAND_16, // RTLIB::impl___atomic_fetch_nand_16
RTLIB::ATOMIC_FETCH_NAND_2, // RTLIB::impl___atomic_fetch_nand_2
RTLIB::ATOMIC_FETCH_NAND_4, // RTLIB::impl___atomic_fetch_nand_4
RTLIB::ATOMIC_FETCH_NAND_8, // RTLIB::impl___atomic_fetch_nand_8
RTLIB::ATOMIC_FETCH_OR_1, // RTLIB::impl___atomic_fetch_or_1
RTLIB::ATOMIC_FETCH_OR_16, // RTLIB::impl___atomic_fetch_or_16
RTLIB::ATOMIC_FETCH_OR_2, // RTLIB::impl___atomic_fetch_or_2
RTLIB::ATOMIC_FETCH_OR_4, // RTLIB::impl___atomic_fetch_or_4
RTLIB::ATOMIC_FETCH_OR_8, // RTLIB::impl___atomic_fetch_or_8
RTLIB::ATOMIC_FETCH_SUB_1, // RTLIB::impl___atomic_fetch_sub_1
RTLIB::ATOMIC_FETCH_SUB_16, // RTLIB::impl___atomic_fetch_sub_16
RTLIB::ATOMIC_FETCH_SUB_2, // RTLIB::impl___atomic_fetch_sub_2
RTLIB::ATOMIC_FETCH_SUB_4, // RTLIB::impl___atomic_fetch_sub_4
RTLIB::ATOMIC_FETCH_SUB_8, // RTLIB::impl___atomic_fetch_sub_8
RTLIB::ATOMIC_FETCH_XOR_1, // RTLIB::impl___atomic_fetch_xor_1
RTLIB::ATOMIC_FETCH_XOR_16, // RTLIB::impl___atomic_fetch_xor_16
RTLIB::ATOMIC_FETCH_XOR_2, // RTLIB::impl___atomic_fetch_xor_2
RTLIB::ATOMIC_FETCH_XOR_4, // RTLIB::impl___atomic_fetch_xor_4
RTLIB::ATOMIC_FETCH_XOR_8, // RTLIB::impl___atomic_fetch_xor_8
RTLIB::ATOMIC_LOAD, // RTLIB::impl___atomic_load
RTLIB::ATOMIC_LOAD_1, // RTLIB::impl___atomic_load_1
RTLIB::ATOMIC_LOAD_16, // RTLIB::impl___atomic_load_16
RTLIB::ATOMIC_LOAD_2, // RTLIB::impl___atomic_load_2
RTLIB::ATOMIC_LOAD_4, // RTLIB::impl___atomic_load_4
RTLIB::ATOMIC_LOAD_8, // RTLIB::impl___atomic_load_8
RTLIB::ATOMIC_STORE, // RTLIB::impl___atomic_store
RTLIB::ATOMIC_STORE_1, // RTLIB::impl___atomic_store_1
RTLIB::ATOMIC_STORE_16, // RTLIB::impl___atomic_store_16
RTLIB::ATOMIC_STORE_2, // RTLIB::impl___atomic_store_2
RTLIB::ATOMIC_STORE_4, // RTLIB::impl___atomic_store_4
RTLIB::ATOMIC_STORE_8, // RTLIB::impl___atomic_store_8
RTLIB::BZERO, // RTLIB::impl___bzero
RTLIB::CBRT_V2F64, // RTLIB::impl___cbrtd2
RTLIB::CBRT_V4F32, // RTLIB::impl___cbrtf4
RTLIB::STACK_PROBE, // RTLIB::impl___chkstk
RTLIB::CLEAR_CACHE, // RTLIB::impl___clear_cache
RTLIB::CTLZ_I64, // RTLIB::impl___clzdi2
RTLIB::CTLZ_I32, // RTLIB::impl___clzsi2
RTLIB::CTLZ_I128, // RTLIB::impl___clzti2
RTLIB::COS_V2F64, // RTLIB::impl___cosd2
RTLIB::COS_V4F32, // RTLIB::impl___cosf4
RTLIB::COSH_V2F64, // RTLIB::impl___coshd2
RTLIB::COSH_V4F32, // RTLIB::impl___coshf4
RTLIB::CXA_ATEXIT, // RTLIB::impl___cxa_atexit
RTLIB::CXA_END_CLEANUP, // RTLIB::impl___cxa_end_cleanup
RTLIB::CXA_GUARD_ABORT, // RTLIB::impl___cxa_guard_abort
RTLIB::CXA_GUARD_ACQUIRE, // RTLIB::impl___cxa_guard_acquire
RTLIB::CXA_GUARD_RELEASE, // RTLIB::impl___cxa_guard_release
RTLIB::CXA_THROW, // RTLIB::impl___cxa_throw
RTLIB::DIV_F64, // RTLIB::impl___divdf3
RTLIB::DIV_F64, // RTLIB::impl___divdf3vfp
RTLIB::SDIV_I64, // RTLIB::impl___divdi3
RTLIB::SDIV_I16, // RTLIB::impl___divhi3
RTLIB::DIV_F128, // RTLIB::impl___divkf3
RTLIB::SDIVREM_I16, // RTLIB::impl___divmodhi4
RTLIB::SDIVREM_I8, // RTLIB::impl___divmodqi4
RTLIB::SDIVREM_I32, // RTLIB::impl___divmodsi4
RTLIB::SDIV_I8, // RTLIB::impl___divqi3
RTLIB::DIV_F32, // RTLIB::impl___divsf3
RTLIB::DIV_F32, // RTLIB::impl___divsf3vfp
RTLIB::SDIV_I32, // RTLIB::impl___divsi3
RTLIB::DIV_F128, // RTLIB::impl___divtf3
RTLIB::SDIV_I128, // RTLIB::impl___divti3
RTLIB::DIV_F80, // RTLIB::impl___divxf3
RTLIB::FPTOSINT_F64_I64, // RTLIB::impl___dtoi64
RTLIB::FPTOUINT_F64_I64, // RTLIB::impl___dtou64
RTLIB::OEQ_F64, // RTLIB::impl___eqdf2
RTLIB::OEQ_F64, // RTLIB::impl___eqdf2vfp
RTLIB::OEQ_F128, // RTLIB::impl___eqkf2
RTLIB::OEQ_F32, // RTLIB::impl___eqsf2
RTLIB::OEQ_F32, // RTLIB::impl___eqsf2vfp
RTLIB::OEQ_F128, // RTLIB::impl___eqtf2
RTLIB::EXP10_F64, // RTLIB::impl___exp10
RTLIB::EXP10_F32, // RTLIB::impl___exp10f
RTLIB::EXP10_FINITE_F128, // RTLIB::impl___exp10f128_finite
RTLIB::EXP2_FINITE_F64, // RTLIB::impl___exp2_finite
RTLIB::EXP2_V2F64, // RTLIB::impl___exp2d2
RTLIB::EXP2_FINITE_F128, // RTLIB::impl___exp2f128_finite
RTLIB::EXP2_V4F32, // RTLIB::impl___exp2f4
RTLIB::EXP2_FINITE_F32, // RTLIB::impl___exp2f_finite
RTLIB::EXP2_FINITE_F128, // RTLIB::impl___exp2l_finite_f128
RTLIB::EXP2_FINITE_F80, // RTLIB::impl___exp2l_finite_f80
RTLIB::EXP2_FINITE_PPCF128, // RTLIB::impl___exp2l_finite_ppcf128
RTLIB::EXP_FINITE_F64, // RTLIB::impl___exp_finite
RTLIB::EXP_V2F64, // RTLIB::impl___expd2
RTLIB::EXP_FINITE_F128, // RTLIB::impl___expf128_finite
RTLIB::EXP_V4F32, // RTLIB::impl___expf4
RTLIB::EXP_FINITE_F32, // RTLIB::impl___expf_finite
RTLIB::EXP_FINITE_F128, // RTLIB::impl___expl_finite_f128
RTLIB::EXP_FINITE_F80, // RTLIB::impl___expl_finite_f80
RTLIB::EXP_FINITE_PPCF128, // RTLIB::impl___expl_finite_ppcf128
RTLIB::EXPM1_V2F64, // RTLIB::impl___expm1d2
RTLIB::EXPM1_V4F32, // RTLIB::impl___expm1f4
RTLIB::FPEXT_BF16_F32, // RTLIB::impl___extendbfsf2
RTLIB::FPEXT_F64_F128, // RTLIB::impl___extenddfkf2
RTLIB::FPEXT_F64_F128, // RTLIB::impl___extenddftf2
RTLIB::FPEXT_F16_F64, // RTLIB::impl___extendhfdf2
RTLIB::FPEXT_F16_F32, // RTLIB::impl___extendhfsf2
RTLIB::FPEXT_F16_F128, // RTLIB::impl___extendhftf2
RTLIB::FPEXT_F16_F80, // RTLIB::impl___extendhfxf2
RTLIB::CONVERT_F128_PPCF128, // RTLIB::impl___extendkftf2
RTLIB::FPEXT_F32_F64, // RTLIB::impl___extendsfdf2
RTLIB::FPEXT_F32_F64, // RTLIB::impl___extendsfdf2vfp
RTLIB::FPEXT_F32_F128, // RTLIB::impl___extendsfkf2
RTLIB::FPEXT_F32_F128, // RTLIB::impl___extendsftf2
RTLIB::FPEXT_F80_F128, // RTLIB::impl___extendxftf2
RTLIB::FPTOSINT_F64_I64, // RTLIB::impl___fixdfdi
RTLIB::FPTOSINT_F64_I32, // RTLIB::impl___fixdfsi
RTLIB::FPTOSINT_F64_I32, // RTLIB::impl___fixdfsivfp
RTLIB::FPTOSINT_F64_I128, // RTLIB::impl___fixdfti
RTLIB::FPTOSINT_F16_I64, // RTLIB::impl___fixhfdi
RTLIB::FPTOSINT_F16_I32, // RTLIB::impl___fixhfsi
RTLIB::FPTOSINT_F16_I128, // RTLIB::impl___fixhfti
RTLIB::FPTOSINT_F128_I64, // RTLIB::impl___fixkfdi
RTLIB::FPTOSINT_F128_I32, // RTLIB::impl___fixkfsi
RTLIB::FPTOSINT_F128_I128, // RTLIB::impl___fixkfti
RTLIB::FPTOSINT_F32_I64, // RTLIB::impl___fixsfdi
RTLIB::FPTOSINT_F32_I32, // RTLIB::impl___fixsfsi
RTLIB::FPTOSINT_F32_I32, // RTLIB::impl___fixsfsivfp
RTLIB::FPTOSINT_F32_I128, // RTLIB::impl___fixsfti
RTLIB::FPTOSINT_F128_I64, // RTLIB::impl___fixtfdi_f128
RTLIB::FPTOSINT_PPCF128_I64, // RTLIB::impl___fixtfdi_ppcf128
RTLIB::FPTOSINT_F128_I32, // RTLIB::impl___fixtfsi
RTLIB::FPTOSINT_F128_I128, // RTLIB::impl___fixtfti_f128
RTLIB::FPTOSINT_PPCF128_I128, // RTLIB::impl___fixtfti_ppcf128
RTLIB::FPTOUINT_F64_I64, // RTLIB::impl___fixunsdfdi
RTLIB::FPTOUINT_F64_I32, // RTLIB::impl___fixunsdfsi
RTLIB::FPTOUINT_F64_I32, // RTLIB::impl___fixunsdfsivfp
RTLIB::FPTOUINT_F64_I128, // RTLIB::impl___fixunsdfti
RTLIB::FPTOUINT_F16_I64, // RTLIB::impl___fixunshfdi
RTLIB::FPTOUINT_F16_I32, // RTLIB::impl___fixunshfsi
RTLIB::FPTOUINT_F16_I128, // RTLIB::impl___fixunshfti
RTLIB::FPTOUINT_F128_I64, // RTLIB::impl___fixunskfdi
RTLIB::FPTOUINT_F128_I32, // RTLIB::impl___fixunskfsi
RTLIB::FPTOUINT_F128_I128, // RTLIB::impl___fixunskfti
RTLIB::FPTOUINT_F32_I64, // RTLIB::impl___fixunssfdi
RTLIB::FPTOUINT_F32_I32, // RTLIB::impl___fixunssfsi
RTLIB::FPTOUINT_F32_I32, // RTLIB::impl___fixunssfsivfp
RTLIB::FPTOUINT_F32_I128, // RTLIB::impl___fixunssfti
RTLIB::FPTOUINT_F128_I64, // RTLIB::impl___fixunstfdi_f128
RTLIB::FPTOUINT_PPCF128_I64, // RTLIB::impl___fixunstfdi_ppcf128
RTLIB::FPTOUINT_F128_I32, // RTLIB::impl___fixunstfsi_f128
RTLIB::FPTOUINT_PPCF128_I32, // RTLIB::impl___fixunstfsi_ppcf128
RTLIB::FPTOUINT_F128_I128, // RTLIB::impl___fixunstfti_f128
RTLIB::FPTOUINT_PPCF128_I128, // RTLIB::impl___fixunstfti_ppcf128
RTLIB::FPTOUINT_F80_I64, // RTLIB::impl___fixunsxfdi
RTLIB::FPTOUINT_F80_I32, // RTLIB::impl___fixunsxfsi
RTLIB::FPTOUINT_F80_I128, // RTLIB::impl___fixunsxfti
RTLIB::FPTOSINT_F80_I64, // RTLIB::impl___fixxfdi
RTLIB::FPTOSINT_F80_I32, // RTLIB::impl___fixxfsi
RTLIB::FPTOSINT_F80_I128, // RTLIB::impl___fixxfti
RTLIB::SINTTOFP_I64_BF16, // RTLIB::impl___floatdibf
RTLIB::SINTTOFP_I64_F64, // RTLIB::impl___floatdidf
RTLIB::SINTTOFP_I64_F16, // RTLIB::impl___floatdihf
RTLIB::SINTTOFP_I64_F128, // RTLIB::impl___floatdikf
RTLIB::SINTTOFP_I64_F32, // RTLIB::impl___floatdisf
RTLIB::SINTTOFP_I64_F128, // RTLIB::impl___floatditf_f128
RTLIB::SINTTOFP_I64_PPCF128, // RTLIB::impl___floatditf_ppcf128
RTLIB::SINTTOFP_I64_F80, // RTLIB::impl___floatdixf
RTLIB::SINTTOFP_I32_F64, // RTLIB::impl___floatsidf
RTLIB::SINTTOFP_I32_F64, // RTLIB::impl___floatsidfvfp
RTLIB::SINTTOFP_I32_F16, // RTLIB::impl___floatsihf
RTLIB::SINTTOFP_I32_F128, // RTLIB::impl___floatsikf
RTLIB::SINTTOFP_I32_F32, // RTLIB::impl___floatsisf
RTLIB::SINTTOFP_I32_F32, // RTLIB::impl___floatsisfvfp
RTLIB::SINTTOFP_I32_F128, // RTLIB::impl___floatsitf
RTLIB::SINTTOFP_I32_F80, // RTLIB::impl___floatsixf
RTLIB::SINTTOFP_I128_F64, // RTLIB::impl___floattidf
RTLIB::SINTTOFP_I128_F16, // RTLIB::impl___floattihf
RTLIB::SINTTOFP_I128_F128, // RTLIB::impl___floattikf
RTLIB::SINTTOFP_I128_F32, // RTLIB::impl___floattisf
RTLIB::SINTTOFP_I128_F128, // RTLIB::impl___floattitf_f128
RTLIB::SINTTOFP_I128_PPCF128, // RTLIB::impl___floattitf_ppcf128
RTLIB::SINTTOFP_I128_F80, // RTLIB::impl___floattixf
RTLIB::UINTTOFP_I64_BF16, // RTLIB::impl___floatundibf
RTLIB::UINTTOFP_I64_F64, // RTLIB::impl___floatundidf
RTLIB::UINTTOFP_I64_F16, // RTLIB::impl___floatundihf
RTLIB::UINTTOFP_I64_F128, // RTLIB::impl___floatundikf
RTLIB::UINTTOFP_I64_F32, // RTLIB::impl___floatundisf
RTLIB::UINTTOFP_I64_F128, // RTLIB::impl___floatunditf_f128
RTLIB::UINTTOFP_I64_PPCF128, // RTLIB::impl___floatunditf_ppcf128
RTLIB::UINTTOFP_I64_F80, // RTLIB::impl___floatundixf
RTLIB::UINTTOFP_I32_F64, // RTLIB::impl___floatunsidf
RTLIB::UINTTOFP_I32_F16, // RTLIB::impl___floatunsihf
RTLIB::UINTTOFP_I32_F128, // RTLIB::impl___floatunsikf
RTLIB::UINTTOFP_I32_F32, // RTLIB::impl___floatunsisf
RTLIB::UINTTOFP_I32_F128, // RTLIB::impl___floatunsitf
RTLIB::UINTTOFP_I32_F80, // RTLIB::impl___floatunsixf
RTLIB::UINTTOFP_I32_F64, // RTLIB::impl___floatunssidfvfp
RTLIB::UINTTOFP_I32_F32, // RTLIB::impl___floatunssisfvfp
RTLIB::UINTTOFP_I128_F64, // RTLIB::impl___floatuntidf
RTLIB::UINTTOFP_I128_F16, // RTLIB::impl___floatuntihf
RTLIB::UINTTOFP_I128_F128, // RTLIB::impl___floatuntikf
RTLIB::UINTTOFP_I128_F32, // RTLIB::impl___floatuntisf
RTLIB::UINTTOFP_I128_F128, // RTLIB::impl___floatuntitf_f128
RTLIB::UINTTOFP_I128_PPCF128, // RTLIB::impl___floatuntitf_ppcf128
RTLIB::UINTTOFP_I128_F80, // RTLIB::impl___floatuntixf
RTLIB::FPEXT_F64_PPCF128, // RTLIB::impl___gcc_dtoq
RTLIB::SINTTOFP_I32_PPCF128, // RTLIB::impl___gcc_itoq
RTLIB::ADD_PPCF128, // RTLIB::impl___gcc_qadd
RTLIB::DIV_PPCF128, // RTLIB::impl___gcc_qdiv
RTLIB::OEQ_PPCF128, // RTLIB::impl___gcc_qeq
RTLIB::OGE_PPCF128, // RTLIB::impl___gcc_qge
RTLIB::OGT_PPCF128, // RTLIB::impl___gcc_qgt
RTLIB::OLE_PPCF128, // RTLIB::impl___gcc_qle
RTLIB::OLT_PPCF128, // RTLIB::impl___gcc_qlt
RTLIB::MUL_PPCF128, // RTLIB::impl___gcc_qmul
RTLIB::UNE_PPCF128, // RTLIB::impl___gcc_qne
RTLIB::SUB_PPCF128, // RTLIB::impl___gcc_qsub
RTLIB::FPROUND_PPCF128_F64, // RTLIB::impl___gcc_qtod
RTLIB::FPROUND_PPCF128_F32, // RTLIB::impl___gcc_qtos
RTLIB::FPTOSINT_PPCF128_I32, // RTLIB::impl___gcc_qtou
RTLIB::UO_PPCF128, // RTLIB::impl___gcc_qunord
RTLIB::FPEXT_F32_PPCF128, // RTLIB::impl___gcc_stoq
RTLIB::UINTTOFP_I32_PPCF128, // RTLIB::impl___gcc_utoq
RTLIB::OGE_F64, // RTLIB::impl___gedf2
RTLIB::OGE_F64, // RTLIB::impl___gedf2vfp
RTLIB::OGE_F128, // RTLIB::impl___gekf2
RTLIB::OGE_F32, // RTLIB::impl___gesf2
RTLIB::OGE_F32, // RTLIB::impl___gesf2vfp
RTLIB::OGE_F128, // RTLIB::impl___getf2
RTLIB::FPROUND_F32_F16, // RTLIB::impl___gnu_f2h_ieee
RTLIB::FPEXT_F16_F32, // RTLIB::impl___gnu_h2f_ieee
RTLIB::OGT_F64, // RTLIB::impl___gtdf2
RTLIB::OGT_F64, // RTLIB::impl___gtdf2vfp
RTLIB::OGT_F128, // RTLIB::impl___gtkf2
RTLIB::OGT_F32, // RTLIB::impl___gtsf2
RTLIB::OGT_F32, // RTLIB::impl___gtsf2vfp
RTLIB::OGT_F128, // RTLIB::impl___gttf2
RTLIB::STACK_CHECK_GUARD, // RTLIB::impl___guard_local
RTLIB::ADD_F64, // RTLIB::impl___hexagon_adddf3
RTLIB::DIV_F64, // RTLIB::impl___hexagon_divdf3
RTLIB::SDIV_I64, // RTLIB::impl___hexagon_divdi3
RTLIB::DIV_F32, // RTLIB::impl___hexagon_divsf3
RTLIB::SDIV_I32, // RTLIB::impl___hexagon_divsi3
RTLIB::FAST_SQRT_F64, // RTLIB::impl___hexagon_fast2_sqrtdf2
RTLIB::FAST_SQRT_F32, // RTLIB::impl___hexagon_fast2_sqrtf
RTLIB::FAST_ADD_F64, // RTLIB::impl___hexagon_fast_adddf3
RTLIB::FAST_DIV_F64, // RTLIB::impl___hexagon_fast_divdf3
RTLIB::FAST_DIV_F32, // RTLIB::impl___hexagon_fast_divsf3
RTLIB::FAST_MUL_F64, // RTLIB::impl___hexagon_fast_muldf3
RTLIB::FAST_SUB_F64, // RTLIB::impl___hexagon_fast_subdf3
RTLIB::HEXAGON_MEMCPY_LIKELY_ALIGNED_MIN32BYTES_MULT8BYTES, // RTLIB::impl___hexagon_memcpy_likely_aligned_min32bytes_mult8bytes
RTLIB::SREM_I64, // RTLIB::impl___hexagon_moddi3
RTLIB::SREM_I32, // RTLIB::impl___hexagon_modsi3
RTLIB::MUL_F64, // RTLIB::impl___hexagon_muldf3
RTLIB::SQRT_F32, // RTLIB::impl___hexagon_sqrtf
RTLIB::SUB_F64, // RTLIB::impl___hexagon_subdf3
RTLIB::UDIV_I64, // RTLIB::impl___hexagon_udivdi3
RTLIB::UDIV_I32, // RTLIB::impl___hexagon_udivsi3
RTLIB::UREM_I64, // RTLIB::impl___hexagon_umoddi3
RTLIB::UREM_I32, // RTLIB::impl___hexagon_umodsi3
RTLIB::SINTTOFP_I64_F64, // RTLIB::impl___i64tod
RTLIB::SINTTOFP_I64_F32, // RTLIB::impl___i64tos
RTLIB::DUNDER_ISOC99_SCANF, // RTLIB::impl___isoc99_scanf
RTLIB::DUNDER_ISOC99_SSCANF, // RTLIB::impl___isoc99_sscanf
RTLIB::KMPC_ALLOC_SHARED, // RTLIB::impl___kmpc_alloc_shared
RTLIB::KMPC_FREE_SHARED, // RTLIB::impl___kmpc_free_shared
RTLIB::OLE_F64, // RTLIB::impl___ledf2
RTLIB::OLE_F64, // RTLIB::impl___ledf2vfp
RTLIB::OLE_F128, // RTLIB::impl___lekf2
RTLIB::OLE_F32, // RTLIB::impl___lesf2
RTLIB::OLE_F32, // RTLIB::impl___lesf2vfp
RTLIB::OLE_F128, // RTLIB::impl___letf2
RTLIB::DEOPTIMIZE, // RTLIB::impl___llvm_deoptimize
RTLIB::MEMCPY_ELEMENT_UNORDERED_ATOMIC_1, // RTLIB::impl___llvm_memcpy_element_unordered_atomic_1
RTLIB::MEMCPY_ELEMENT_UNORDERED_ATOMIC_16, // RTLIB::impl___llvm_memcpy_element_unordered_atomic_16
RTLIB::MEMCPY_ELEMENT_UNORDERED_ATOMIC_2, // RTLIB::impl___llvm_memcpy_element_unordered_atomic_2
RTLIB::MEMCPY_ELEMENT_UNORDERED_ATOMIC_4, // RTLIB::impl___llvm_memcpy_element_unordered_atomic_4
RTLIB::MEMCPY_ELEMENT_UNORDERED_ATOMIC_8, // RTLIB::impl___llvm_memcpy_element_unordered_atomic_8
RTLIB::MEMMOVE_ELEMENT_UNORDERED_ATOMIC_1, // RTLIB::impl___llvm_memmove_element_unordered_atomic_1
RTLIB::MEMMOVE_ELEMENT_UNORDERED_ATOMIC_16, // RTLIB::impl___llvm_memmove_element_unordered_atomic_16
RTLIB::MEMMOVE_ELEMENT_UNORDERED_ATOMIC_2, // RTLIB::impl___llvm_memmove_element_unordered_atomic_2
RTLIB::MEMMOVE_ELEMENT_UNORDERED_ATOMIC_4, // RTLIB::impl___llvm_memmove_element_unordered_atomic_4
RTLIB::MEMMOVE_ELEMENT_UNORDERED_ATOMIC_8, // RTLIB::impl___llvm_memmove_element_unordered_atomic_8
RTLIB::MEMSET_ELEMENT_UNORDERED_ATOMIC_1, // RTLIB::impl___llvm_memset_element_unordered_atomic_1
RTLIB::MEMSET_ELEMENT_UNORDERED_ATOMIC_16, // RTLIB::impl___llvm_memset_element_unordered_atomic_16
RTLIB::MEMSET_ELEMENT_UNORDERED_ATOMIC_2, // RTLIB::impl___llvm_memset_element_unordered_atomic_2
RTLIB::MEMSET_ELEMENT_UNORDERED_ATOMIC_4, // RTLIB::impl___llvm_memset_element_unordered_atomic_4
RTLIB::MEMSET_ELEMENT_UNORDERED_ATOMIC_8, // RTLIB::impl___llvm_memset_element_unordered_atomic_8
RTLIB::PROFILE_INSTRUMENT_GPU, // RTLIB::impl___llvm_profile_instrument_gpu
RTLIB::LOG10_FINITE_F64, // RTLIB::impl___log10_finite
RTLIB::LOG10_V2F64, // RTLIB::impl___log10d2
RTLIB::LOG10_FINITE_F128, // RTLIB::impl___log10f128_finite
RTLIB::LOG10_V4F32, // RTLIB::impl___log10f4
RTLIB::LOG10_FINITE_F32, // RTLIB::impl___log10f_finite
RTLIB::LOG10_FINITE_F128, // RTLIB::impl___log10l_finite_f128
RTLIB::LOG10_FINITE_F80, // RTLIB::impl___log10l_finite_f80
RTLIB::LOG10_FINITE_PPCF128, // RTLIB::impl___log10l_finite_ppcf128
RTLIB::LOG1P_V2F64, // RTLIB::impl___log1pd2
RTLIB::LOG1P_V4F32, // RTLIB::impl___log1pf4
RTLIB::LOG2_FINITE_F64, // RTLIB::impl___log2_finite
RTLIB::LOG2_V2F64, // RTLIB::impl___log2d2
RTLIB::LOG2_FINITE_F128, // RTLIB::impl___log2f128_finite
RTLIB::LOG2_V4F32, // RTLIB::impl___log2f4
RTLIB::LOG2_FINITE_F32, // RTLIB::impl___log2f_finite
RTLIB::LOG2_FINITE_F128, // RTLIB::impl___log2l_finite_f128
RTLIB::LOG2_FINITE_F80, // RTLIB::impl___log2l_finite_f80
RTLIB::LOG2_FINITE_PPCF128, // RTLIB::impl___log2l_finite_ppcf128
RTLIB::LOG_FINITE_F64, // RTLIB::impl___log_finite
RTLIB::LOG_V2F64, // RTLIB::impl___logd2
RTLIB::LOG_FINITE_F128, // RTLIB::impl___logf128_finite
RTLIB::LOG_V4F32, // RTLIB::impl___logf4
RTLIB::LOG_FINITE_F32, // RTLIB::impl___logf_finite
RTLIB::LOG_FINITE_F128, // RTLIB::impl___logl_finite_f128
RTLIB::LOG_FINITE_F80, // RTLIB::impl___logl_finite_f80
RTLIB::LOG_FINITE_PPCF128, // RTLIB::impl___logl_finite_ppcf128
RTLIB::SRL_I64, // RTLIB::impl___lshrdi3
RTLIB::SRL_I16, // RTLIB::impl___lshrhi3
RTLIB::SRL_I32, // RTLIB::impl___lshrsi3
RTLIB::SRL_I128, // RTLIB::impl___lshrti3
RTLIB::OLT_F64, // RTLIB::impl___ltdf2
RTLIB::OLT_F64, // RTLIB::impl___ltdf2vfp
RTLIB::OLT_F128, // RTLIB::impl___ltkf2
RTLIB::OLT_F32, // RTLIB::impl___ltsf2
RTLIB::OLT_F32, // RTLIB::impl___ltsf2vfp
RTLIB::OLT_F128, // RTLIB::impl___lttf2
RTLIB::MEMCCPY_CHK, // RTLIB::impl___memccpy_chk
RTLIB::MEMCPY_ALIGN_4, // RTLIB::impl___memcpy_4
RTLIB::MEMCPY_CHK, // RTLIB::impl___memcpy_chk
RTLIB::MEMMOVE_CHK, // RTLIB::impl___memmove_chk
RTLIB::MEMPCPY_CHK, // RTLIB::impl___mempcpy_chk
RTLIB::MEMSET_CHK, // RTLIB::impl___memset_chk
RTLIB::ADD_F64, // RTLIB::impl___mips16_adddf3
RTLIB::ADD_F32, // RTLIB::impl___mips16_addsf3
RTLIB::DIV_F64, // RTLIB::impl___mips16_divdf3
RTLIB::DIV_F32, // RTLIB::impl___mips16_divsf3
RTLIB::OEQ_F64, // RTLIB::impl___mips16_eqdf2
RTLIB::OEQ_F32, // RTLIB::impl___mips16_eqsf2
RTLIB::FPEXT_F32_F64, // RTLIB::impl___mips16_extendsfdf2
RTLIB::FPTOSINT_F64_I32, // RTLIB::impl___mips16_fix_truncdfsi
RTLIB::FPTOSINT_F32_I32, // RTLIB::impl___mips16_fix_truncsfsi
RTLIB::SINTTOFP_I32_F64, // RTLIB::impl___mips16_floatsidf
RTLIB::SINTTOFP_I32_F32, // RTLIB::impl___mips16_floatsisf
RTLIB::UINTTOFP_I32_F64, // RTLIB::impl___mips16_floatunsidf
RTLIB::UINTTOFP_I32_F32, // RTLIB::impl___mips16_floatunsisf
RTLIB::OGE_F64, // RTLIB::impl___mips16_gedf2
RTLIB::OGE_F32, // RTLIB::impl___mips16_gesf2
RTLIB::OGT_F64, // RTLIB::impl___mips16_gtdf2
RTLIB::OGT_F32, // RTLIB::impl___mips16_gtsf2
RTLIB::OLE_F64, // RTLIB::impl___mips16_ledf2
RTLIB::OLE_F32, // RTLIB::impl___mips16_lesf2
RTLIB::OLT_F64, // RTLIB::impl___mips16_ltdf2
RTLIB::OLT_F32, // RTLIB::impl___mips16_ltsf2
RTLIB::MUL_F64, // RTLIB::impl___mips16_muldf3
RTLIB::MUL_F32, // RTLIB::impl___mips16_mulsf3
RTLIB::UNE_F64, // RTLIB::impl___mips16_nedf2
RTLIB::UNE_F32, // RTLIB::impl___mips16_nesf2
RTLIB::MIPS16_RET_DC, // RTLIB::impl___mips16_ret_dc
RTLIB::MIPS16_RET_DF, // RTLIB::impl___mips16_ret_df
RTLIB::MIPS16_RET_SC, // RTLIB::impl___mips16_ret_sc
RTLIB::MIPS16_RET_SF, // RTLIB::impl___mips16_ret_sf
RTLIB::SUB_F64, // RTLIB::impl___mips16_subdf3
RTLIB::SUB_F32, // RTLIB::impl___mips16_subsf3
RTLIB::FPROUND_F64_F32, // RTLIB::impl___mips16_truncdfsf2
RTLIB::UO_F64, // RTLIB::impl___mips16_unorddf2
RTLIB::UO_F32, // RTLIB::impl___mips16_unordsf2
RTLIB::SREM_I64, // RTLIB::impl___moddi3
RTLIB::SREM_I16, // RTLIB::impl___modhi3
RTLIB::SREM_I8, // RTLIB::impl___modqi3
RTLIB::SREM_I32, // RTLIB::impl___modsi3
RTLIB::SREM_I128, // RTLIB::impl___modti3
RTLIB::ADD_F64, // RTLIB::impl___mspabi_addd
RTLIB::ADD_F32, // RTLIB::impl___mspabi_addf
RTLIB::OEQ_F64, // RTLIB::impl___mspabi_cmpd__oeq
RTLIB::OGE_F64, // RTLIB::impl___mspabi_cmpd__oge
RTLIB::OGT_F64, // RTLIB::impl___mspabi_cmpd__ogt
RTLIB::OLE_F64, // RTLIB::impl___mspabi_cmpd__ole
RTLIB::OLT_F64, // RTLIB::impl___mspabi_cmpd__olt
RTLIB::UNE_F64, // RTLIB::impl___mspabi_cmpd__une
RTLIB::OEQ_F32, // RTLIB::impl___mspabi_cmpf__oeq
RTLIB::OGE_F32, // RTLIB::impl___mspabi_cmpf__oge
RTLIB::OGT_F32, // RTLIB::impl___mspabi_cmpf__ogt
RTLIB::OLE_F32, // RTLIB::impl___mspabi_cmpf__ole
RTLIB::OLT_F32, // RTLIB::impl___mspabi_cmpf__olt
RTLIB::UNE_F32, // RTLIB::impl___mspabi_cmpf__une
RTLIB::FPROUND_F64_F32, // RTLIB::impl___mspabi_cvtdf
RTLIB::FPEXT_F32_F64, // RTLIB::impl___mspabi_cvtfd
RTLIB::DIV_F64, // RTLIB::impl___mspabi_divd
RTLIB::DIV_F32, // RTLIB::impl___mspabi_divf
RTLIB::SDIV_I16, // RTLIB::impl___mspabi_divi
RTLIB::SDIV_I32, // RTLIB::impl___mspabi_divli
RTLIB::SDIV_I64, // RTLIB::impl___mspabi_divlli
RTLIB::UDIV_I16, // RTLIB::impl___mspabi_divu
RTLIB::UDIV_I32, // RTLIB::impl___mspabi_divul
RTLIB::UDIV_I64, // RTLIB::impl___mspabi_divull
RTLIB::FPTOSINT_F64_I32, // RTLIB::impl___mspabi_fixdli
RTLIB::FPTOSINT_F64_I64, // RTLIB::impl___mspabi_fixdlli
RTLIB::FPTOUINT_F64_I32, // RTLIB::impl___mspabi_fixdul
RTLIB::FPTOUINT_F64_I64, // RTLIB::impl___mspabi_fixdull
RTLIB::FPTOSINT_F32_I32, // RTLIB::impl___mspabi_fixfli
RTLIB::FPTOSINT_F32_I64, // RTLIB::impl___mspabi_fixflli
RTLIB::FPTOUINT_F32_I32, // RTLIB::impl___mspabi_fixful
RTLIB::FPTOUINT_F32_I64, // RTLIB::impl___mspabi_fixfull
RTLIB::SINTTOFP_I32_F64, // RTLIB::impl___mspabi_fltlid
RTLIB::SINTTOFP_I32_F32, // RTLIB::impl___mspabi_fltlif
RTLIB::SINTTOFP_I64_F64, // RTLIB::impl___mspabi_fltllid
RTLIB::SINTTOFP_I64_F32, // RTLIB::impl___mspabi_fltllif
RTLIB::UINTTOFP_I32_F64, // RTLIB::impl___mspabi_fltuld
RTLIB::UINTTOFP_I32_F32, // RTLIB::impl___mspabi_fltulf
RTLIB::UINTTOFP_I64_F64, // RTLIB::impl___mspabi_fltulld
RTLIB::UINTTOFP_I64_F32, // RTLIB::impl___mspabi_fltullf
RTLIB::MUL_F64, // RTLIB::impl___mspabi_mpyd
RTLIB::MUL_F32, // RTLIB::impl___mspabi_mpyf
RTLIB::MUL_I16, // RTLIB::impl___mspabi_mpyi
RTLIB::MUL_I16, // RTLIB::impl___mspabi_mpyi_f5hw
RTLIB::MUL_I16, // RTLIB::impl___mspabi_mpyi_hw
RTLIB::MUL_I32, // RTLIB::impl___mspabi_mpyl
RTLIB::MUL_I32, // RTLIB::impl___mspabi_mpyl_f5hw
RTLIB::MUL_I32, // RTLIB::impl___mspabi_mpyl_hw
RTLIB::MUL_I32, // RTLIB::impl___mspabi_mpyl_hw32
RTLIB::MUL_I64, // RTLIB::impl___mspabi_mpyll
RTLIB::MUL_I64, // RTLIB::impl___mspabi_mpyll_f5hw
RTLIB::MUL_I64, // RTLIB::impl___mspabi_mpyll_hw
RTLIB::MUL_I64, // RTLIB::impl___mspabi_mpyll_hw32
RTLIB::SREM_I16, // RTLIB::impl___mspabi_remi
RTLIB::SREM_I32, // RTLIB::impl___mspabi_remli
RTLIB::SREM_I64, // RTLIB::impl___mspabi_remlli
RTLIB::UREM_I16, // RTLIB::impl___mspabi_remu
RTLIB::UREM_I32, // RTLIB::impl___mspabi_remul
RTLIB::UREM_I64, // RTLIB::impl___mspabi_remull
RTLIB::SHL_I32, // RTLIB::impl___mspabi_slll
RTLIB::SRA_I32, // RTLIB::impl___mspabi_sral
RTLIB::SRL_I32, // RTLIB::impl___mspabi_srll
RTLIB::SUB_F64, // RTLIB::impl___mspabi_subd
RTLIB::SUB_F32, // RTLIB::impl___mspabi_subf
RTLIB::MUL_F64, // RTLIB::impl___muldf3
RTLIB::MUL_F64, // RTLIB::impl___muldf3vfp
RTLIB::MUL_I64, // RTLIB::impl___muldi3
RTLIB::MUL_I16, // RTLIB::impl___mulhi3
RTLIB::MUL_F128, // RTLIB::impl___mulkf3
RTLIB::MULO_I64, // RTLIB::impl___mulodi4
RTLIB::MULO_I32, // RTLIB::impl___mulosi4
RTLIB::MULO_I128, // RTLIB::impl___muloti4
RTLIB::MUL_I8, // RTLIB::impl___mulqi3
RTLIB::MUL_F32, // RTLIB::impl___mulsf3
RTLIB::MUL_F32, // RTLIB::impl___mulsf3vfp
RTLIB::MUL_I32, // RTLIB::impl___mulsi3
RTLIB::MUL_F128, // RTLIB::impl___multf3
RTLIB::MUL_I128, // RTLIB::impl___multi3
RTLIB::MUL_F80, // RTLIB::impl___mulxf3
RTLIB::UNE_F64, // RTLIB::impl___nedf2
RTLIB::UNE_F64, // RTLIB::impl___nedf2vfp
RTLIB::NEG_I64, // RTLIB::impl___negdi2
RTLIB::NEG_I32, // RTLIB::impl___negsi2
RTLIB::UNE_F128, // RTLIB::impl___nekf2
RTLIB::UNE_F32, // RTLIB::impl___nesf2
RTLIB::UNE_F32, // RTLIB::impl___nesf2vfp
RTLIB::UNE_F128, // RTLIB::impl___netf2
RTLIB::CTPOP_I64, // RTLIB::impl___popcountdi2
RTLIB::CTPOP_I32, // RTLIB::impl___popcountsi2
RTLIB::CTPOP_I128, // RTLIB::impl___popcountti2
RTLIB::POW_FINITE_F64, // RTLIB::impl___pow_finite
RTLIB::POW_V2F64, // RTLIB::impl___powd2
RTLIB::POW_FINITE_F128, // RTLIB::impl___powf128_finite
RTLIB::POW_V4F32, // RTLIB::impl___powf4
RTLIB::POW_FINITE_F32, // RTLIB::impl___powf_finite
RTLIB::POWI_F64, // RTLIB::impl___powidf2
RTLIB::POWI_F128, // RTLIB::impl___powikf2
RTLIB::POWI_F32, // RTLIB::impl___powisf2
RTLIB::POWI_F128, // RTLIB::impl___powitf2_f128
RTLIB::POWI_PPCF128, // RTLIB::impl___powitf2_ppc128
RTLIB::POWI_F80, // RTLIB::impl___powixf2
RTLIB::POW_FINITE_F128, // RTLIB::impl___powl_finite_f128
RTLIB::POW_FINITE_F80, // RTLIB::impl___powl_finite_f80
RTLIB::POW_FINITE_PPCF128, // RTLIB::impl___powl_finite_ppcf128
RTLIB::RISCV_FLUSH_ICACHE, // RTLIB::impl___riscv_flush_icache
RTLIB::SDIVREM_I32, // RTLIB::impl___rt_sdiv
RTLIB::SDIVREM_I64, // RTLIB::impl___rt_sdiv64
RTLIB::UDIVREM_I32, // RTLIB::impl___rt_udiv
RTLIB::UDIVREM_I64, // RTLIB::impl___rt_udiv64
RTLIB::SAFESTACK_POINTER_ADDRESS, // RTLIB::impl___safestack_pointer_address
RTLIB::SAFESTACK_UNSAFE_STACK_PTR, // RTLIB::impl___safestack_unsafe_stack_ptr
RTLIB::SECURITY_CHECK_COOKIE, // RTLIB::impl___security_check_cookie
RTLIB::STACK_CHECK_GUARD, // RTLIB::impl___security_cookie
RTLIB::SINCOS_STRET_F64, // RTLIB::impl___sincos_stret
RTLIB::SINCOS_STRET_F32, // RTLIB::impl___sincosf_stret
RTLIB::SINCOSPI_F64, // RTLIB::impl___sincospi
RTLIB::SINCOSPI_F32, // RTLIB::impl___sincospif
RTLIB::SIN_V2F64, // RTLIB::impl___sind2
RTLIB::SIN_V4F32, // RTLIB::impl___sinf4
RTLIB::SINH_V2F64, // RTLIB::impl___sinhd2
RTLIB::SINH_V4F32, // RTLIB::impl___sinhf4
RTLIB::SIZE_RETURNING_NEW, // RTLIB::impl___size_returning_new
RTLIB::SIZE_RETURNING_NEW_ALIGNED, // RTLIB::impl___size_returning_new_aligned
RTLIB::SIZE_RETURNING_NEW_ALIGNED_HOT_COLD, // RTLIB::impl___size_returning_new_aligned_hot_cold
RTLIB::SIZE_RETURNING_NEW_HOT_COLD, // RTLIB::impl___size_returning_new_hot_cold
RTLIB::SMALL_FPRINTF, // RTLIB::impl___small_fprintf
RTLIB::SMALL_PRINTF, // RTLIB::impl___small_printf
RTLIB::SMALL_SPRINTF, // RTLIB::impl___small_sprintf
RTLIB::SNPRINTF_CHK, // RTLIB::impl___snprintf_chk
RTLIB::SPRINTF_CHK, // RTLIB::impl___sprintf_chk
RTLIB::STACK_CHECK_GUARD, // RTLIB::impl___ssp_canary_word
RTLIB::STACKPROTECTOR_CHECK_FAIL, // RTLIB::impl___stack_chk_fail
RTLIB::STACK_CHECK_GUARD, // RTLIB::impl___stack_chk_guard
RTLIB::STACK_SMASH_HANDLER, // RTLIB::impl___stack_smash_handler
RTLIB::FPTOSINT_F32_I64, // RTLIB::impl___stoi64
RTLIB::FPTOUINT_F32_I64, // RTLIB::impl___stou64
RTLIB::STPCPY_CHK, // RTLIB::impl___stpcpy_chk
RTLIB::STPNCPY_CHK, // RTLIB::impl___stpncpy_chk
RTLIB::STRCAT_CHK, // RTLIB::impl___strcat_chk
RTLIB::STRCPY_CHK, // RTLIB::impl___strcpy_chk
RTLIB::DUNDER_STRDUP, // RTLIB::impl___strdup
RTLIB::STRLCAT_CHK, // RTLIB::impl___strlcat_chk
RTLIB::STRLCPY_CHK, // RTLIB::impl___strlcpy_chk
RTLIB::STRLEN_CHK, // RTLIB::impl___strlen_chk
RTLIB::STRNCAT_CHK, // RTLIB::impl___strncat_chk
RTLIB::STRNCPY_CHK, // RTLIB::impl___strncpy_chk
RTLIB::DUNDER_STRNDUP, // RTLIB::impl___strndup
RTLIB::DUNDER_STRTOK_R, // RTLIB::impl___strtok_r
RTLIB::SUB_F64, // RTLIB::impl___subdf3
RTLIB::SUB_F64, // RTLIB::impl___subdf3vfp
RTLIB::SUB_F128, // RTLIB::impl___subkf3
RTLIB::SUB_F32, // RTLIB::impl___subsf3
RTLIB::SUB_F32, // RTLIB::impl___subsf3vfp
RTLIB::SUB_F128, // RTLIB::impl___subtf3
RTLIB::SUB_F80, // RTLIB::impl___subxf3
RTLIB::COS_V2F64, // RTLIB::impl___svml_cos2
RTLIB::COS_V4F64, // RTLIB::impl___svml_cos4
RTLIB::COS_V8F64, // RTLIB::impl___svml_cos8
RTLIB::COS_V16F32, // RTLIB::impl___svml_cosf16
RTLIB::COS_V4F32, // RTLIB::impl___svml_cosf4
RTLIB::COS_V8F32, // RTLIB::impl___svml_cosf8
RTLIB::EXP_V2F64, // RTLIB::impl___svml_exp2
RTLIB::EXP2_V2F64, // RTLIB::impl___svml_exp22
RTLIB::EXP2_V4F64, // RTLIB::impl___svml_exp24
RTLIB::EXP2_V8F64, // RTLIB::impl___svml_exp28
RTLIB::EXP2_V16F32, // RTLIB::impl___svml_exp2f16
RTLIB::EXP2_V4F32, // RTLIB::impl___svml_exp2f4
RTLIB::EXP2_V8F32, // RTLIB::impl___svml_exp2f8
RTLIB::EXP_V4F64, // RTLIB::impl___svml_exp4
RTLIB::EXP_V8F64, // RTLIB::impl___svml_exp8
RTLIB::EXP_V16F32, // RTLIB::impl___svml_expf16
RTLIB::EXP_V4F32, // RTLIB::impl___svml_expf4
RTLIB::EXP_V8F32, // RTLIB::impl___svml_expf8
RTLIB::LOG10_V2F64, // RTLIB::impl___svml_log102
RTLIB::LOG10_V4F64, // RTLIB::impl___svml_log104
RTLIB::LOG10_V8F64, // RTLIB::impl___svml_log108
RTLIB::LOG10_V16F32, // RTLIB::impl___svml_log10f16
RTLIB::LOG10_V4F32, // RTLIB::impl___svml_log10f4
RTLIB::LOG10_V8F32, // RTLIB::impl___svml_log10f8
RTLIB::LOG_V2F64, // RTLIB::impl___svml_log2
RTLIB::LOG2_V2F64, // RTLIB::impl___svml_log22
RTLIB::LOG2_V4F64, // RTLIB::impl___svml_log24
RTLIB::LOG2_V8F64, // RTLIB::impl___svml_log28
RTLIB::LOG2_V16F32, // RTLIB::impl___svml_log2f16
RTLIB::LOG2_V4F32, // RTLIB::impl___svml_log2f4
RTLIB::LOG2_V8F32, // RTLIB::impl___svml_log2f8
RTLIB::LOG_V4F64, // RTLIB::impl___svml_log4
RTLIB::LOG_V8F64, // RTLIB::impl___svml_log8
RTLIB::LOG_V16F32, // RTLIB::impl___svml_logf16
RTLIB::LOG_V4F32, // RTLIB::impl___svml_logf4
RTLIB::LOG_V8F32, // RTLIB::impl___svml_logf8
RTLIB::POW_V2F64, // RTLIB::impl___svml_pow2
RTLIB::POW_V4F64, // RTLIB::impl___svml_pow4
RTLIB::POW_V8F64, // RTLIB::impl___svml_pow8
RTLIB::POW_V16F32, // RTLIB::impl___svml_powf16
RTLIB::POW_V4F32, // RTLIB::impl___svml_powf4
RTLIB::POW_V8F32, // RTLIB::impl___svml_powf8
RTLIB::SIN_V2F64, // RTLIB::impl___svml_sin2
RTLIB::SIN_V4F64, // RTLIB::impl___svml_sin4
RTLIB::SIN_V8F64, // RTLIB::impl___svml_sin8
RTLIB::SIN_V16F32, // RTLIB::impl___svml_sinf16
RTLIB::SIN_V4F32, // RTLIB::impl___svml_sinf4
RTLIB::SIN_V8F32, // RTLIB::impl___svml_sinf8
RTLIB::SQRT_V2F64, // RTLIB::impl___svml_sqrt2
RTLIB::SQRT_V4F64, // RTLIB::impl___svml_sqrt4
RTLIB::SQRT_V8F64, // RTLIB::impl___svml_sqrt8
RTLIB::SQRT_V16F32, // RTLIB::impl___svml_sqrtf16
RTLIB::SQRT_V4F32, // RTLIB::impl___svml_sqrtf4
RTLIB::SQRT_V8F32, // RTLIB::impl___svml_sqrtf8
RTLIB::TAN_V2F64, // RTLIB::impl___svml_tan2
RTLIB::TAN_V4F64, // RTLIB::impl___svml_tan4
RTLIB::TAN_V8F64, // RTLIB::impl___svml_tan8
RTLIB::TAN_V16F32, // RTLIB::impl___svml_tanf16
RTLIB::TAN_V4F32, // RTLIB::impl___svml_tanf4
RTLIB::TAN_V8F32, // RTLIB::impl___svml_tanf8
RTLIB::SYNC_FETCH_AND_ADD_1, // RTLIB::impl___sync_fetch_and_add_1
RTLIB::SYNC_FETCH_AND_ADD_16, // RTLIB::impl___sync_fetch_and_add_16
RTLIB::SYNC_FETCH_AND_ADD_2, // RTLIB::impl___sync_fetch_and_add_2
RTLIB::SYNC_FETCH_AND_ADD_4, // RTLIB::impl___sync_fetch_and_add_4
RTLIB::SYNC_FETCH_AND_ADD_8, // RTLIB::impl___sync_fetch_and_add_8
RTLIB::SYNC_FETCH_AND_AND_1, // RTLIB::impl___sync_fetch_and_and_1
RTLIB::SYNC_FETCH_AND_AND_16, // RTLIB::impl___sync_fetch_and_and_16
RTLIB::SYNC_FETCH_AND_AND_2, // RTLIB::impl___sync_fetch_and_and_2
RTLIB::SYNC_FETCH_AND_AND_4, // RTLIB::impl___sync_fetch_and_and_4
RTLIB::SYNC_FETCH_AND_AND_8, // RTLIB::impl___sync_fetch_and_and_8
RTLIB::SYNC_FETCH_AND_MAX_1, // RTLIB::impl___sync_fetch_and_max_1
RTLIB::SYNC_FETCH_AND_MAX_16, // RTLIB::impl___sync_fetch_and_max_16
RTLIB::SYNC_FETCH_AND_MAX_2, // RTLIB::impl___sync_fetch_and_max_2
RTLIB::SYNC_FETCH_AND_MAX_4, // RTLIB::impl___sync_fetch_and_max_4
RTLIB::SYNC_FETCH_AND_MAX_8, // RTLIB::impl___sync_fetch_and_max_8
RTLIB::SYNC_FETCH_AND_MIN_1, // RTLIB::impl___sync_fetch_and_min_1
RTLIB::SYNC_FETCH_AND_MIN_16, // RTLIB::impl___sync_fetch_and_min_16
RTLIB::SYNC_FETCH_AND_MIN_2, // RTLIB::impl___sync_fetch_and_min_2
RTLIB::SYNC_FETCH_AND_MIN_4, // RTLIB::impl___sync_fetch_and_min_4
RTLIB::SYNC_FETCH_AND_MIN_8, // RTLIB::impl___sync_fetch_and_min_8
RTLIB::SYNC_FETCH_AND_NAND_1, // RTLIB::impl___sync_fetch_and_nand_1
RTLIB::SYNC_FETCH_AND_NAND_16, // RTLIB::impl___sync_fetch_and_nand_16
RTLIB::SYNC_FETCH_AND_NAND_2, // RTLIB::impl___sync_fetch_and_nand_2
RTLIB::SYNC_FETCH_AND_NAND_4, // RTLIB::impl___sync_fetch_and_nand_4
RTLIB::SYNC_FETCH_AND_NAND_8, // RTLIB::impl___sync_fetch_and_nand_8
RTLIB::SYNC_FETCH_AND_OR_1, // RTLIB::impl___sync_fetch_and_or_1
RTLIB::SYNC_FETCH_AND_OR_16, // RTLIB::impl___sync_fetch_and_or_16
RTLIB::SYNC_FETCH_AND_OR_2, // RTLIB::impl___sync_fetch_and_or_2
RTLIB::SYNC_FETCH_AND_OR_4, // RTLIB::impl___sync_fetch_and_or_4
RTLIB::SYNC_FETCH_AND_OR_8, // RTLIB::impl___sync_fetch_and_or_8
RTLIB::SYNC_FETCH_AND_SUB_1, // RTLIB::impl___sync_fetch_and_sub_1
RTLIB::SYNC_FETCH_AND_SUB_16, // RTLIB::impl___sync_fetch_and_sub_16
RTLIB::SYNC_FETCH_AND_SUB_2, // RTLIB::impl___sync_fetch_and_sub_2
RTLIB::SYNC_FETCH_AND_SUB_4, // RTLIB::impl___sync_fetch_and_sub_4
RTLIB::SYNC_FETCH_AND_SUB_8, // RTLIB::impl___sync_fetch_and_sub_8
RTLIB::SYNC_FETCH_AND_UMAX_1, // RTLIB::impl___sync_fetch_and_umax_1
RTLIB::SYNC_FETCH_AND_UMAX_16, // RTLIB::impl___sync_fetch_and_umax_16
RTLIB::SYNC_FETCH_AND_UMAX_2, // RTLIB::impl___sync_fetch_and_umax_2
RTLIB::SYNC_FETCH_AND_UMAX_4, // RTLIB::impl___sync_fetch_and_umax_4
RTLIB::SYNC_FETCH_AND_UMAX_8, // RTLIB::impl___sync_fetch_and_umax_8
RTLIB::SYNC_FETCH_AND_UMIN_1, // RTLIB::impl___sync_fetch_and_umin_1
RTLIB::SYNC_FETCH_AND_UMIN_16, // RTLIB::impl___sync_fetch_and_umin_16
RTLIB::SYNC_FETCH_AND_UMIN_2, // RTLIB::impl___sync_fetch_and_umin_2
RTLIB::SYNC_FETCH_AND_UMIN_4, // RTLIB::impl___sync_fetch_and_umin_4
RTLIB::SYNC_FETCH_AND_UMIN_8, // RTLIB::impl___sync_fetch_and_umin_8
RTLIB::SYNC_FETCH_AND_XOR_1, // RTLIB::impl___sync_fetch_and_xor_1
RTLIB::SYNC_FETCH_AND_XOR_16, // RTLIB::impl___sync_fetch_and_xor_16
RTLIB::SYNC_FETCH_AND_XOR_2, // RTLIB::impl___sync_fetch_and_xor_2
RTLIB::SYNC_FETCH_AND_XOR_4, // RTLIB::impl___sync_fetch_and_xor_4
RTLIB::SYNC_FETCH_AND_XOR_8, // RTLIB::impl___sync_fetch_and_xor_8
RTLIB::SYNC_LOCK_TEST_AND_SET_1, // RTLIB::impl___sync_lock_test_and_set_1
RTLIB::SYNC_LOCK_TEST_AND_SET_16, // RTLIB::impl___sync_lock_test_and_set_16
RTLIB::SYNC_LOCK_TEST_AND_SET_2, // RTLIB::impl___sync_lock_test_and_set_2
RTLIB::SYNC_LOCK_TEST_AND_SET_4, // RTLIB::impl___sync_lock_test_and_set_4
RTLIB::SYNC_LOCK_TEST_AND_SET_8, // RTLIB::impl___sync_lock_test_and_set_8
RTLIB::SYNC_VAL_COMPARE_AND_SWAP_1, // RTLIB::impl___sync_val_compare_and_swap_1
RTLIB::SYNC_VAL_COMPARE_AND_SWAP_16, // RTLIB::impl___sync_val_compare_and_swap_16
RTLIB::SYNC_VAL_COMPARE_AND_SWAP_2, // RTLIB::impl___sync_val_compare_and_swap_2
RTLIB::SYNC_VAL_COMPARE_AND_SWAP_4, // RTLIB::impl___sync_val_compare_and_swap_4
RTLIB::SYNC_VAL_COMPARE_AND_SWAP_8, // RTLIB::impl___sync_val_compare_and_swap_8
RTLIB::TAN_V2F64, // RTLIB::impl___tand2
RTLIB::TAN_V4F32, // RTLIB::impl___tanf4
RTLIB::TANH_V2F64, // RTLIB::impl___tanhd2
RTLIB::TANH_V4F32, // RTLIB::impl___tanhf4
RTLIB::FPROUND_F64_BF16, // RTLIB::impl___truncdfbf2
RTLIB::FPROUND_F64_F16, // RTLIB::impl___truncdfhf2
RTLIB::FPROUND_F64_F32, // RTLIB::impl___truncdfsf2
RTLIB::FPROUND_F64_F32, // RTLIB::impl___truncdfsf2vfp
RTLIB::FPROUND_F128_F64, // RTLIB::impl___trunckfdf2
RTLIB::FPROUND_F128_F16, // RTLIB::impl___trunckfhf2
RTLIB::FPROUND_F128_F32, // RTLIB::impl___trunckfsf2
RTLIB::FPROUND_F32_BF16, // RTLIB::impl___truncsfbf2
RTLIB::FPROUND_F32_F16, // RTLIB::impl___truncsfhf2
RTLIB::FPROUND_F128_BF16, // RTLIB::impl___trunctfbf2
RTLIB::FPROUND_F128_F64, // RTLIB::impl___trunctfdf2
RTLIB::FPROUND_F128_F16, // RTLIB::impl___trunctfhf2_f128
RTLIB::FPROUND_PPCF128_F16, // RTLIB::impl___trunctfhf2_ppcf128
RTLIB::CONVERT_PPCF128_F128, // RTLIB::impl___trunctfkf2
RTLIB::FPROUND_F128_F32, // RTLIB::impl___trunctfsf2
RTLIB::FPROUND_F128_F80, // RTLIB::impl___trunctfxf2
RTLIB::FPROUND_F80_BF16, // RTLIB::impl___truncxfbf2
RTLIB::FPROUND_F80_F64, // RTLIB::impl___truncxfdf2
RTLIB::FPROUND_F80_F16, // RTLIB::impl___truncxfhf2
RTLIB::FPROUND_F80_F32, // RTLIB::impl___truncxfsf2
RTLIB::UINTTOFP_I64_F64, // RTLIB::impl___u64tod
RTLIB::UINTTOFP_I64_F32, // RTLIB::impl___u64tos
RTLIB::UDIV_I64, // RTLIB::impl___udivdi3
RTLIB::UDIV_I16, // RTLIB::impl___udivhi3
RTLIB::UDIVREM_I16, // RTLIB::impl___udivmodhi4
RTLIB::UDIVREM_I8, // RTLIB::impl___udivmodqi4
RTLIB::UDIVREM_I32, // RTLIB::impl___udivmodsi4
RTLIB::UDIV_I8, // RTLIB::impl___udivqi3
RTLIB::UDIV_I32, // RTLIB::impl___udivsi3
RTLIB::UDIV_I128, // RTLIB::impl___udivti3
RTLIB::UREM_I64, // RTLIB::impl___umoddi3
RTLIB::UREM_I16, // RTLIB::impl___umodhi3
RTLIB::UREM_I8, // RTLIB::impl___umodqi3
RTLIB::UREM_I32, // RTLIB::impl___umodsi3
RTLIB::UREM_I128, // RTLIB::impl___umodti3
RTLIB::UO_F64, // RTLIB::impl___unorddf2
RTLIB::UO_F64, // RTLIB::impl___unorddf2vfp
RTLIB::UO_F128, // RTLIB::impl___unordkf2
RTLIB::UO_F32, // RTLIB::impl___unordsf2
RTLIB::UO_F32, // RTLIB::impl___unordsf2vfp
RTLIB::UO_F128, // RTLIB::impl___unordtf2
RTLIB::VSNPRINTF_CHK, // RTLIB::impl___vsnprintf_chk
RTLIB::VSPRINTF_CHK, // RTLIB::impl___vsprintf_chk
RTLIB::SDIV_I64, // RTLIB::impl__alldiv
RTLIB::MUL_I64, // RTLIB::impl__allmul
RTLIB::STACK_PROBE, // RTLIB::impl__alloca
RTLIB::SREM_I64, // RTLIB::impl__allrem
RTLIB::UDIV_I64, // RTLIB::impl__aulldiv
RTLIB::UREM_I64, // RTLIB::impl__aullrem
RTLIB::STACK_PROBE, // RTLIB::impl__chkstk
RTLIB::ACOS_V2F64, // RTLIB::impl__simd_acos_d2
RTLIB::ACOS_V4F32, // RTLIB::impl__simd_acos_f4
RTLIB::ACOSH_V2F64, // RTLIB::impl__simd_acosh_d2
RTLIB::ACOSH_V4F32, // RTLIB::impl__simd_acosh_f4
RTLIB::ASIN_V2F64, // RTLIB::impl__simd_asin_d2
RTLIB::ASIN_V4F32, // RTLIB::impl__simd_asin_f4
RTLIB::ASINH_V2F64, // RTLIB::impl__simd_asinh_d2
RTLIB::ASINH_V4F32, // RTLIB::impl__simd_asinh_f4
RTLIB::ATAN2_V2F64, // RTLIB::impl__simd_atan2_d2
RTLIB::ATAN2_V4F32, // RTLIB::impl__simd_atan2_f4
RTLIB::ATAN_V2F64, // RTLIB::impl__simd_atan_d2
RTLIB::ATAN_V4F32, // RTLIB::impl__simd_atan_f4
RTLIB::ATANH_V2F64, // RTLIB::impl__simd_atanh_d2
RTLIB::ATANH_V4F32, // RTLIB::impl__simd_atanh_f4
RTLIB::CBRT_V2F64, // RTLIB::impl__simd_cbrt_d2
RTLIB::CBRT_V4F32, // RTLIB::impl__simd_cbrt_f4
RTLIB::COS_V2F64, // RTLIB::impl__simd_cos_d2
RTLIB::COS_V4F32, // RTLIB::impl__simd_cos_f4
RTLIB::COSH_V2F64, // RTLIB::impl__simd_cosh_d2
RTLIB::COSH_V4F32, // RTLIB::impl__simd_cosh_f4
RTLIB::ERF_V2F64, // RTLIB::impl__simd_erf_d2
RTLIB::ERF_V4F32, // RTLIB::impl__simd_erf_f4
RTLIB::EXP_V2F64, // RTLIB::impl__simd_exp_d2
RTLIB::EXP_V4F32, // RTLIB::impl__simd_exp_f4
RTLIB::POW_V2F64, // RTLIB::impl__simd_pow_d2
RTLIB::POW_V4F32, // RTLIB::impl__simd_pow_f4
RTLIB::SIN_V2F64, // RTLIB::impl__simd_sin_d2
RTLIB::SIN_V4F32, // RTLIB::impl__simd_sin_f4
RTLIB::SINH_V2F64, // RTLIB::impl__simd_sinh_d2
RTLIB::SINH_V4F32, // RTLIB::impl__simd_sinh_f4
RTLIB::TAN_V2F64, // RTLIB::impl__simd_tan_d2
RTLIB::TAN_V4F32, // RTLIB::impl__simd_tan_f4
RTLIB::TANH_V2F64, // RTLIB::impl__simd_tanh_d2
RTLIB::TANH_V4F32, // RTLIB::impl__simd_tanh_f4
RTLIB::ABORT, // RTLIB::impl_abort
RTLIB::ABS, // RTLIB::impl_abs
RTLIB::ACCESS, // RTLIB::impl_access
RTLIB::ACOS_F64, // RTLIB::impl_acos
RTLIB::ACOS_F32, // RTLIB::impl_acosf
RTLIB::ACOS_F128, // RTLIB::impl_acosf128
RTLIB::ACOS_F128, // RTLIB::impl_acosl_f128
RTLIB::ACOS_F80, // RTLIB::impl_acosl_f80
RTLIB::ACOS_PPCF128, // RTLIB::impl_acosl_ppcf128
RTLIB::ALIGNED_ALLOC, // RTLIB::impl_aligned_alloc
RTLIB::ATAN_V2F64, // RTLIB::impl_amd_vrd2_atan
RTLIB::CBRT_V2F64, // RTLIB::impl_amd_vrd2_cbrt
RTLIB::CDFNORM_V2F64, // RTLIB::impl_amd_vrd2_cdfnorm
RTLIB::CDFNORMINV_V2F64, // RTLIB::impl_amd_vrd2_cdfnorminv
RTLIB::COS_V2F64, // RTLIB::impl_amd_vrd2_cos
RTLIB::ERF_V2F64, // RTLIB::impl_amd_vrd2_erf
RTLIB::ERFCINV_V2F64, // RTLIB::impl_amd_vrd2_erfcinv
RTLIB::ERFINV_V2F64, // RTLIB::impl_amd_vrd2_erfinv
RTLIB::EXP_V2F64, // RTLIB::impl_amd_vrd2_exp
RTLIB::EXP10_V2F64, // RTLIB::impl_amd_vrd2_exp10
RTLIB::EXP2_V2F64, // RTLIB::impl_amd_vrd2_exp2
RTLIB::LOG_V2F64, // RTLIB::impl_amd_vrd2_log
RTLIB::LOG10_V2F64, // RTLIB::impl_amd_vrd2_log10
RTLIB::LOG1P_V2F64, // RTLIB::impl_amd_vrd2_log1p
RTLIB::LOG2_V2F64, // RTLIB::impl_amd_vrd2_log2
RTLIB::POW_V2F64, // RTLIB::impl_amd_vrd2_pow
RTLIB::ROUND_V2F64, // RTLIB::impl_amd_vrd2_round
RTLIB::SIN_V2F64, // RTLIB::impl_amd_vrd2_sin
RTLIB::SINCOS_V2F64, // RTLIB::impl_amd_vrd2_sincos
RTLIB::TAN_V2F64, // RTLIB::impl_amd_vrd2_tan
RTLIB::ATAN_V4F64, // RTLIB::impl_amd_vrd4_atan
RTLIB::CDFNORM_V4F64, // RTLIB::impl_amd_vrd4_cdfnorm
RTLIB::CDFNORMINV_V4F64, // RTLIB::impl_amd_vrd4_cdfnorminv
RTLIB::COS_V4F64, // RTLIB::impl_amd_vrd4_cos
RTLIB::ERF_V4F32, // RTLIB::impl_amd_vrd4_erf
RTLIB::ERFCINV_V4F64, // RTLIB::impl_amd_vrd4_erfcinv
RTLIB::ERFINV_V4F64, // RTLIB::impl_amd_vrd4_erfinv
RTLIB::EXP_V4F64, // RTLIB::impl_amd_vrd4_exp
RTLIB::EXP2_V4F64, // RTLIB::impl_amd_vrd4_exp2
RTLIB::LOG_V4F64, // RTLIB::impl_amd_vrd4_log
RTLIB::LOG2_V4F64, // RTLIB::impl_amd_vrd4_log2
RTLIB::POW_V4F64, // RTLIB::impl_amd_vrd4_pow
RTLIB::ROUND_V4F64, // RTLIB::impl_amd_vrd4_round
RTLIB::SIN_V4F64, // RTLIB::impl_amd_vrd4_sin
RTLIB::SINCOS_V4F64, // RTLIB::impl_amd_vrd4_sincos
RTLIB::TAN_V4F64, // RTLIB::impl_amd_vrd4_tan
RTLIB::ASIN_V8F64, // RTLIB::impl_amd_vrd8_asin
RTLIB::ATAN_V8F64, // RTLIB::impl_amd_vrd8_atan
RTLIB::CDFNORM_V8F64, // RTLIB::impl_amd_vrd8_cdfnorm
RTLIB::CDFNORMINV_V8F64, // RTLIB::impl_amd_vrd8_cdfnorminv
RTLIB::COS_V8F64, // RTLIB::impl_amd_vrd8_cos
RTLIB::ERF_V8F32, // RTLIB::impl_amd_vrd8_erf
RTLIB::ERFCINV_V8F64, // RTLIB::impl_amd_vrd8_erfcinv
RTLIB::ERFINV_V8F64, // RTLIB::impl_amd_vrd8_erfinv
RTLIB::EXP_V8F64, // RTLIB::impl_amd_vrd8_exp
RTLIB::EXP2_V8F64, // RTLIB::impl_amd_vrd8_exp2
RTLIB::LOG_V8F64, // RTLIB::impl_amd_vrd8_log
RTLIB::LOG2_V8F64, // RTLIB::impl_amd_vrd8_log2
RTLIB::POW_V8F64, // RTLIB::impl_amd_vrd8_pow
RTLIB::ROUND_V8F64, // RTLIB::impl_amd_vrd8_round
RTLIB::SIN_V8F64, // RTLIB::impl_amd_vrd8_sin
RTLIB::SINCOS_V8F64, // RTLIB::impl_amd_vrd8_sincos
RTLIB::TAN_V8F64, // RTLIB::impl_amd_vrd8_tan
RTLIB::ACOS_V16F32, // RTLIB::impl_amd_vrs16_acosf
RTLIB::ASIN_V16F32, // RTLIB::impl_amd_vrs16_asinf
RTLIB::ATAN_V16F32, // RTLIB::impl_amd_vrs16_atanf
RTLIB::COS_V16F32, // RTLIB::impl_amd_vrs16_cosf
RTLIB::ERF_V16F32, // RTLIB::impl_amd_vrs16_erff
RTLIB::EXP2_V16F32, // RTLIB::impl_amd_vrs16_exp2f
RTLIB::EXP_V16F32, // RTLIB::impl_amd_vrs16_expf
RTLIB::LOG10_V16F32, // RTLIB::impl_amd_vrs16_log10f
RTLIB::LOG2_V16F32, // RTLIB::impl_amd_vrs16_log2f
RTLIB::LOG_V16F32, // RTLIB::impl_amd_vrs16_logf
RTLIB::POW_V16F32, // RTLIB::impl_amd_vrs16_powf
RTLIB::ROUND_V16F32, // RTLIB::impl_amd_vrs16_roundf
RTLIB::SINCOS_V16F32, // RTLIB::impl_amd_vrs16_sincosf
RTLIB::SIN_V16F32, // RTLIB::impl_amd_vrs16_sinf
RTLIB::TAN_V16F32, // RTLIB::impl_amd_vrs16_tanf
RTLIB::TANH_V16F32, // RTLIB::impl_amd_vrs16_tanhf
RTLIB::ACOS_V4F32, // RTLIB::impl_amd_vrs4_acosf
RTLIB::ASIN_V4F32, // RTLIB::impl_amd_vrs4_asinf
RTLIB::ATAN_V4F32, // RTLIB::impl_amd_vrs4_atanf
RTLIB::CBRT_V4F32, // RTLIB::impl_amd_vrs4_cbrtf
RTLIB::COS_V4F32, // RTLIB::impl_amd_vrs4_cosf
RTLIB::COSH_V4F32, // RTLIB::impl_amd_vrs4_coshf
RTLIB::ERF_V4F32, // RTLIB::impl_amd_vrs4_erff
RTLIB::EXP10_V4F32, // RTLIB::impl_amd_vrs4_exp10f
RTLIB::EXP2_V4F32, // RTLIB::impl_amd_vrs4_exp2f
RTLIB::EXP_V4F32, // RTLIB::impl_amd_vrs4_expf
RTLIB::EXPM1_V4F32, // RTLIB::impl_amd_vrs4_expm1f
RTLIB::LOG10_V4F32, // RTLIB::impl_amd_vrs4_log10f
RTLIB::LOG1P_V4F32, // RTLIB::impl_amd_vrs4_log1pf
RTLIB::LOG2_V4F32, // RTLIB::impl_amd_vrs4_log2f
RTLIB::LOG_V4F32, // RTLIB::impl_amd_vrs4_logf
RTLIB::POW_V4F32, // RTLIB::impl_amd_vrs4_powf
RTLIB::ROUND_V4F32, // RTLIB::impl_amd_vrs4_roundf
RTLIB::SINCOS_V4F32, // RTLIB::impl_amd_vrs4_sincosf
RTLIB::SIN_V4F32, // RTLIB::impl_amd_vrs4_sinf
RTLIB::TAN_V4F32, // RTLIB::impl_amd_vrs4_tanf
RTLIB::TANH_V4F32, // RTLIB::impl_amd_vrs4_tanhf
RTLIB::ACOS_V8F32, // RTLIB::impl_amd_vrs8_acosf
RTLIB::ASIN_V8F32, // RTLIB::impl_amd_vrs8_asinf
RTLIB::ATAN_V8F32, // RTLIB::impl_amd_vrs8_atanf
RTLIB::COS_V8F32, // RTLIB::impl_amd_vrs8_cosf
RTLIB::COSH_V8F32, // RTLIB::impl_amd_vrs8_coshf
RTLIB::ERF_V8F32, // RTLIB::impl_amd_vrs8_erff
RTLIB::EXP2_V8F32, // RTLIB::impl_amd_vrs8_exp2f
RTLIB::EXP_V8F32, // RTLIB::impl_amd_vrs8_expf
RTLIB::LOG10_V8F32, // RTLIB::impl_amd_vrs8_log10f
RTLIB::LOG2_V8F32, // RTLIB::impl_amd_vrs8_log2f
RTLIB::LOG_V8F32, // RTLIB::impl_amd_vrs8_logf
RTLIB::POW_V8F32, // RTLIB::impl_amd_vrs8_powf
RTLIB::ROUND_V8F32, // RTLIB::impl_amd_vrs8_roundf
RTLIB::SINCOS_V8F32, // RTLIB::impl_amd_vrs8_sincosf
RTLIB::SIN_V8F32, // RTLIB::impl_amd_vrs8_sinf
RTLIB::TAN_V8F32, // RTLIB::impl_amd_vrs8_tanf
RTLIB::TANH_V8F32, // RTLIB::impl_amd_vrs8_tanhf
RTLIB::ACOS_NXV4F32, // RTLIB::impl_armpl_svacos_f32_x
RTLIB::ACOS_NXV2F64, // RTLIB::impl_armpl_svacos_f64_x
RTLIB::ACOSH_NXV4F32, // RTLIB::impl_armpl_svacosh_f32_x
RTLIB::ACOSH_NXV2F64, // RTLIB::impl_armpl_svacosh_f64_x
RTLIB::ASIN_NXV4F32, // RTLIB::impl_armpl_svasin_f32_x
RTLIB::ASIN_NXV2F64, // RTLIB::impl_armpl_svasin_f64_x
RTLIB::ASINH_NXV4F32, // RTLIB::impl_armpl_svasinh_f32_x
RTLIB::ASINH_NXV2F64, // RTLIB::impl_armpl_svasinh_f64_x
RTLIB::ATAN2_NXV4F32, // RTLIB::impl_armpl_svatan2_f32_x
RTLIB::ATAN2_NXV2F64, // RTLIB::impl_armpl_svatan2_f64_x
RTLIB::ATAN_NXV4F32, // RTLIB::impl_armpl_svatan_f32_x
RTLIB::ATAN_NXV2F64, // RTLIB::impl_armpl_svatan_f64_x
RTLIB::ATANH_NXV4F32, // RTLIB::impl_armpl_svatanh_f32_x
RTLIB::ATANH_NXV2F64, // RTLIB::impl_armpl_svatanh_f64_x
RTLIB::CBRT_NXV4F32, // RTLIB::impl_armpl_svcbrt_f32_x
RTLIB::CBRT_NXV2F64, // RTLIB::impl_armpl_svcbrt_f64_x
RTLIB::COPYSIGN_NXV4F32, // RTLIB::impl_armpl_svcopysign_f32_x
RTLIB::COPYSIGN_NXV2F64, // RTLIB::impl_armpl_svcopysign_f64_x
RTLIB::COS_NXV4F32, // RTLIB::impl_armpl_svcos_f32_x
RTLIB::COS_NXV2F64, // RTLIB::impl_armpl_svcos_f64_x
RTLIB::COSH_NXV4F32, // RTLIB::impl_armpl_svcosh_f32_x
RTLIB::COSH_NXV2F64, // RTLIB::impl_armpl_svcosh_f64_x
RTLIB::COSPI_NXV4F32, // RTLIB::impl_armpl_svcospi_f32_x
RTLIB::COSPI_NXV2F64, // RTLIB::impl_armpl_svcospi_f64_x
RTLIB::ERF_NXV4F32, // RTLIB::impl_armpl_sverf_f32_x
RTLIB::ERF_NXV2F64, // RTLIB::impl_armpl_sverf_f64_x
RTLIB::ERFC_NXV4F32, // RTLIB::impl_armpl_sverfc_f32_x
RTLIB::ERFC_NXV2F64, // RTLIB::impl_armpl_sverfc_f64_x
RTLIB::EXP10_NXV4F32, // RTLIB::impl_armpl_svexp10_f32_x
RTLIB::EXP10_NXV2F64, // RTLIB::impl_armpl_svexp10_f64_x
RTLIB::EXP2_NXV4F32, // RTLIB::impl_armpl_svexp2_f32_x
RTLIB::EXP2_NXV2F64, // RTLIB::impl_armpl_svexp2_f64_x
RTLIB::EXP_NXV4F32, // RTLIB::impl_armpl_svexp_f32_x
RTLIB::EXP_NXV2F64, // RTLIB::impl_armpl_svexp_f64_x
RTLIB::EXPM1_NXV4F32, // RTLIB::impl_armpl_svexpm1_f32_x
RTLIB::EXPM1_NXV2F64, // RTLIB::impl_armpl_svexpm1_f64_x
RTLIB::FDIM_NXV4F32, // RTLIB::impl_armpl_svfdim_f32_x
RTLIB::FDIM_NXV2F64, // RTLIB::impl_armpl_svfdim_f64_x
RTLIB::FMA_NXV4F32, // RTLIB::impl_armpl_svfma_f32_x
RTLIB::FMA_NXV2F64, // RTLIB::impl_armpl_svfma_f64_x
RTLIB::FMAX_NXV4F32, // RTLIB::impl_armpl_svfmax_f32_x
RTLIB::FMAX_NXV2F64, // RTLIB::impl_armpl_svfmax_f64_x
RTLIB::FMIN_NXV4F32, // RTLIB::impl_armpl_svfmin_f32_x
RTLIB::FMIN_NXV2F64, // RTLIB::impl_armpl_svfmin_f64_x
RTLIB::REM_NXV4F32, // RTLIB::impl_armpl_svfmod_f32_x
RTLIB::REM_NXV2F64, // RTLIB::impl_armpl_svfmod_f64_x
RTLIB::HYPOT_NXV4F32, // RTLIB::impl_armpl_svhypot_f32_x
RTLIB::HYPOT_NXV2F64, // RTLIB::impl_armpl_svhypot_f64_x
RTLIB::ILOGB_NXV4F32, // RTLIB::impl_armpl_svilogb_f32_x
RTLIB::ILOGB_NXV2F64, // RTLIB::impl_armpl_svilogb_f64_x
RTLIB::LDEXP_NXV4F32, // RTLIB::impl_armpl_svldexp_f32_x
RTLIB::LDEXP_NXV2F64, // RTLIB::impl_armpl_svldexp_f64_x
RTLIB::LGAMMA_NXV4F32, // RTLIB::impl_armpl_svlgamma_f32_x
RTLIB::LGAMMA_NXV2F64, // RTLIB::impl_armpl_svlgamma_f64_x
RTLIB::LOG10_NXV4F32, // RTLIB::impl_armpl_svlog10_f32_x
RTLIB::LOG10_NXV2F64, // RTLIB::impl_armpl_svlog10_f64_x
RTLIB::LOG1P_NXV4F32, // RTLIB::impl_armpl_svlog1p_f32_x
RTLIB::LOG1P_NXV2F64, // RTLIB::impl_armpl_svlog1p_f64_x
RTLIB::LOG2_NXV4F32, // RTLIB::impl_armpl_svlog2_f32_x
RTLIB::LOG2_NXV2F64, // RTLIB::impl_armpl_svlog2_f64_x
RTLIB::LOG_NXV4F32, // RTLIB::impl_armpl_svlog_f32_x
RTLIB::LOG_NXV2F64, // RTLIB::impl_armpl_svlog_f64_x
RTLIB::MODF_NXV4F32, // RTLIB::impl_armpl_svmodf_f32_x
RTLIB::MODF_NXV2F64, // RTLIB::impl_armpl_svmodf_f64_x
RTLIB::NEXTAFTER_NXV4F32, // RTLIB::impl_armpl_svnextafter_f32_x
RTLIB::NEXTAFTER_NXV2F64, // RTLIB::impl_armpl_svnextafter_f64_x
RTLIB::POW_NXV4F32, // RTLIB::impl_armpl_svpow_f32_x
RTLIB::POW_NXV2F64, // RTLIB::impl_armpl_svpow_f64_x
RTLIB::SIN_NXV4F32, // RTLIB::impl_armpl_svsin_f32_x
RTLIB::SIN_NXV2F64, // RTLIB::impl_armpl_svsin_f64_x
RTLIB::SINCOS_NXV4F32, // RTLIB::impl_armpl_svsincos_f32_x
RTLIB::SINCOS_NXV2F64, // RTLIB::impl_armpl_svsincos_f64_x
RTLIB::SINCOSPI_NXV4F32, // RTLIB::impl_armpl_svsincospi_f32_x
RTLIB::SINCOSPI_NXV2F64, // RTLIB::impl_armpl_svsincospi_f64_x
RTLIB::SINH_NXV4F32, // RTLIB::impl_armpl_svsinh_f32_x
RTLIB::SINH_NXV2F64, // RTLIB::impl_armpl_svsinh_f64_x
RTLIB::SINPI_NXV4F32, // RTLIB::impl_armpl_svsinpi_f32_x
RTLIB::SINPI_NXV2F64, // RTLIB::impl_armpl_svsinpi_f64_x
RTLIB::SQRT_NXV4F32, // RTLIB::impl_armpl_svsqrt_f32_x
RTLIB::SQRT_NXV2F64, // RTLIB::impl_armpl_svsqrt_f64_x
RTLIB::TAN_NXV4F32, // RTLIB::impl_armpl_svtan_f32_x
RTLIB::TAN_NXV2F64, // RTLIB::impl_armpl_svtan_f64_x
RTLIB::TANH_NXV4F32, // RTLIB::impl_armpl_svtanh_f32_x
RTLIB::TANH_NXV2F64, // RTLIB::impl_armpl_svtanh_f64_x
RTLIB::TGAMMA_NXV4F32, // RTLIB::impl_armpl_svtgamma_f32_x
RTLIB::TGAMMA_NXV2F64, // RTLIB::impl_armpl_svtgamma_f64_x
RTLIB::ACOSH_V4F32, // RTLIB::impl_armpl_vacoshq_f32
RTLIB::ACOSH_V2F64, // RTLIB::impl_armpl_vacoshq_f64
RTLIB::ACOS_V4F32, // RTLIB::impl_armpl_vacosq_f32
RTLIB::ACOS_V2F64, // RTLIB::impl_armpl_vacosq_f64
RTLIB::ASINH_V4F32, // RTLIB::impl_armpl_vasinhq_f32
RTLIB::ASINH_V2F64, // RTLIB::impl_armpl_vasinhq_f64
RTLIB::ASIN_V4F32, // RTLIB::impl_armpl_vasinq_f32
RTLIB::ASIN_V2F64, // RTLIB::impl_armpl_vasinq_f64
RTLIB::ATAN2_V4F32, // RTLIB::impl_armpl_vatan2q_f32
RTLIB::ATAN2_V2F64, // RTLIB::impl_armpl_vatan2q_f64
RTLIB::ATANH_V4F32, // RTLIB::impl_armpl_vatanhq_f32
RTLIB::ATANH_V2F64, // RTLIB::impl_armpl_vatanhq_f64
RTLIB::ATAN_V4F32, // RTLIB::impl_armpl_vatanq_f32
RTLIB::ATAN_V2F64, // RTLIB::impl_armpl_vatanq_f64
RTLIB::CBRT_V4F32, // RTLIB::impl_armpl_vcbrtq_f32
RTLIB::CBRT_V2F64, // RTLIB::impl_armpl_vcbrtq_f64
RTLIB::COPYSIGN_V4F32, // RTLIB::impl_armpl_vcopysignq_f32
RTLIB::COPYSIGN_V2F64, // RTLIB::impl_armpl_vcopysignq_f64
RTLIB::COSH_V4F32, // RTLIB::impl_armpl_vcoshq_f32
RTLIB::COSH_V2F64, // RTLIB::impl_armpl_vcoshq_f64
RTLIB::COSPI_V4F32, // RTLIB::impl_armpl_vcospiq_f32
RTLIB::COSPI_V2F64, // RTLIB::impl_armpl_vcospiq_f64
RTLIB::COS_V4F32, // RTLIB::impl_armpl_vcosq_f32
RTLIB::COS_V2F64, // RTLIB::impl_armpl_vcosq_f64
RTLIB::ERFC_V4F32, // RTLIB::impl_armpl_verfcq_f32
RTLIB::ERFC_V2F64, // RTLIB::impl_armpl_verfcq_f64
RTLIB::ERF_V4F32, // RTLIB::impl_armpl_verfq_f32
RTLIB::ERF_V2F64, // RTLIB::impl_armpl_verfq_f64
RTLIB::EXP10_V4F32, // RTLIB::impl_armpl_vexp10q_f32
RTLIB::EXP10_V2F64, // RTLIB::impl_armpl_vexp10q_f64
RTLIB::EXP2_V4F32, // RTLIB::impl_armpl_vexp2q_f32
RTLIB::EXP2_V2F64, // RTLIB::impl_armpl_vexp2q_f64
RTLIB::EXPM1_V4F32, // RTLIB::impl_armpl_vexpm1q_f32
RTLIB::EXPM1_V2F64, // RTLIB::impl_armpl_vexpm1q_f64
RTLIB::EXP_V4F32, // RTLIB::impl_armpl_vexpq_f32
RTLIB::EXP_V2F64, // RTLIB::impl_armpl_vexpq_f64
RTLIB::FDIM_V4F32, // RTLIB::impl_armpl_vfdimq_f32
RTLIB::FDIM_V2F64, // RTLIB::impl_armpl_vfdimq_f64
RTLIB::FMA_V4F32, // RTLIB::impl_armpl_vfmaq_f32
RTLIB::FMA_V2F64, // RTLIB::impl_armpl_vfmaq_f64
RTLIB::FMAX_V4F32, // RTLIB::impl_armpl_vfmaxq_f32
RTLIB::FMAX_V2F64, // RTLIB::impl_armpl_vfmaxq_f64
RTLIB::FMIN_V4F32, // RTLIB::impl_armpl_vfminq_f32
RTLIB::FMIN_V2F64, // RTLIB::impl_armpl_vfminq_f64
RTLIB::REM_V4F32, // RTLIB::impl_armpl_vfmodq_f32
RTLIB::REM_V2F64, // RTLIB::impl_armpl_vfmodq_f64
RTLIB::HYPOT_V4F32, // RTLIB::impl_armpl_vhypotq_f32
RTLIB::HYPOT_V2F64, // RTLIB::impl_armpl_vhypotq_f64
RTLIB::ILOGB_V4F32, // RTLIB::impl_armpl_vilogbq_f32
RTLIB::ILOGB_V2F64, // RTLIB::impl_armpl_vilogbq_f64
RTLIB::LDEXP_V4F32, // RTLIB::impl_armpl_vldexpq_f32
RTLIB::LDEXP_V2F64, // RTLIB::impl_armpl_vldexpq_f64
RTLIB::LGAMMA_V4F32, // RTLIB::impl_armpl_vlgammaq_f32
RTLIB::LGAMMA_V2F64, // RTLIB::impl_armpl_vlgammaq_f64
RTLIB::LOG10_V4F32, // RTLIB::impl_armpl_vlog10q_f32
RTLIB::LOG10_V2F64, // RTLIB::impl_armpl_vlog10q_f64
RTLIB::LOG1P_V4F32, // RTLIB::impl_armpl_vlog1pq_f32
RTLIB::LOG1P_V2F64, // RTLIB::impl_armpl_vlog1pq_f64
RTLIB::LOG2_V4F32, // RTLIB::impl_armpl_vlog2q_f32
RTLIB::LOG2_V2F64, // RTLIB::impl_armpl_vlog2q_f64
RTLIB::LOG_V4F32, // RTLIB::impl_armpl_vlogq_f32
RTLIB::LOG_V2F64, // RTLIB::impl_armpl_vlogq_f64
RTLIB::MODF_V4F32, // RTLIB::impl_armpl_vmodfq_f32
RTLIB::MODF_V2F64, // RTLIB::impl_armpl_vmodfq_f64
RTLIB::NEXTAFTER_V4F32, // RTLIB::impl_armpl_vnextafterq_f32
RTLIB::NEXTAFTER_V2F64, // RTLIB::impl_armpl_vnextafterq_f64
RTLIB::POW_V4F32, // RTLIB::impl_armpl_vpowq_f32
RTLIB::POW_V2F64, // RTLIB::impl_armpl_vpowq_f64
RTLIB::SINCOSPI_V4F32, // RTLIB::impl_armpl_vsincospiq_f32
RTLIB::SINCOSPI_V2F64, // RTLIB::impl_armpl_vsincospiq_f64
RTLIB::SINCOS_V4F32, // RTLIB::impl_armpl_vsincosq_f32
RTLIB::SINCOS_V2F64, // RTLIB::impl_armpl_vsincosq_f64
RTLIB::SINH_V4F32, // RTLIB::impl_armpl_vsinhq_f32
RTLIB::SINH_V2F64, // RTLIB::impl_armpl_vsinhq_f64
RTLIB::SINPI_V4F32, // RTLIB::impl_armpl_vsinpiq_f32
RTLIB::SINPI_V2F64, // RTLIB::impl_armpl_vsinpiq_f64
RTLIB::SIN_V4F32, // RTLIB::impl_armpl_vsinq_f32
RTLIB::SIN_V2F64, // RTLIB::impl_armpl_vsinq_f64
RTLIB::SQRT_V4F32, // RTLIB::impl_armpl_vsqrtq_f32
RTLIB::SQRT_V2F64, // RTLIB::impl_armpl_vsqrtq_f64
RTLIB::TANH_V4F32, // RTLIB::impl_armpl_vtanhq_f32
RTLIB::TANH_V2F64, // RTLIB::impl_armpl_vtanhq_f64
RTLIB::TAN_V4F32, // RTLIB::impl_armpl_vtanq_f32
RTLIB::TAN_V2F64, // RTLIB::impl_armpl_vtanq_f64
RTLIB::TGAMMA_V4F32, // RTLIB::impl_armpl_vtgammaq_f32
RTLIB::TGAMMA_V2F64, // RTLIB::impl_armpl_vtgammaq_f64
RTLIB::ASIN_F64, // RTLIB::impl_asin
RTLIB::ASIN_F32, // RTLIB::impl_asinf
RTLIB::ASIN_F128, // RTLIB::impl_asinf128
RTLIB::ASIN_F128, // RTLIB::impl_asinl_f128
RTLIB::ASIN_F80, // RTLIB::impl_asinl_f80
RTLIB::ASIN_PPCF128, // RTLIB::impl_asinl_ppcf128
RTLIB::ATAN_F64, // RTLIB::impl_atan
RTLIB::ATAN2_F64, // RTLIB::impl_atan2
RTLIB::ATAN2_F32, // RTLIB::impl_atan2f
RTLIB::ATAN2_F128, // RTLIB::impl_atan2f128
RTLIB::ATAN2_F128, // RTLIB::impl_atan2l_f128
RTLIB::ATAN2_F80, // RTLIB::impl_atan2l_f80
RTLIB::ATAN2_PPCF128, // RTLIB::impl_atan2l_ppcf128
RTLIB::ATAN_F32, // RTLIB::impl_atanf
RTLIB::ATAN_F128, // RTLIB::impl_atanf128
RTLIB::ATAN_F128, // RTLIB::impl_atanl_f128
RTLIB::ATAN_F80, // RTLIB::impl_atanl_f80
RTLIB::ATAN_PPCF128, // RTLIB::impl_atanl_ppcf128
RTLIB::ATEXIT, // RTLIB::impl_atexit
RTLIB::ATOF, // RTLIB::impl_atof
RTLIB::ATOI, // RTLIB::impl_atoi
RTLIB::ATOL, // RTLIB::impl_atol
RTLIB::ATOLL, // RTLIB::impl_atoll
RTLIB::BCMP, // RTLIB::impl_bcmp
RTLIB::BCOPY, // RTLIB::impl_bcopy
RTLIB::BZERO, // RTLIB::impl_bzero
RTLIB::CABS_F64, // RTLIB::impl_cabs
RTLIB::CABS_F32, // RTLIB::impl_cabsf
RTLIB::CABS_F128, // RTLIB::impl_cabsl_f128
RTLIB::CABS_F80, // RTLIB::impl_cabsl_f80
RTLIB::CABS_PPCF128, // RTLIB::impl_cabsl_ppcf128
RTLIB::CALLOC, // RTLIB::impl_calloc
RTLIB::CBRT_F64, // RTLIB::impl_cbrt
RTLIB::CBRT_F32, // RTLIB::impl_cbrtf
RTLIB::CBRT_F128, // RTLIB::impl_cbrtf128
RTLIB::CBRT_F128, // RTLIB::impl_cbrtl_f128
RTLIB::CBRT_F80, // RTLIB::impl_cbrtl_f80
RTLIB::CBRT_PPCF128, // RTLIB::impl_cbrtl_ppcf128
RTLIB::CEIL_F64, // RTLIB::impl_ceil
RTLIB::CEIL_F32, // RTLIB::impl_ceilf
RTLIB::CEIL_F128, // RTLIB::impl_ceilf128
RTLIB::CEIL_F128, // RTLIB::impl_ceill_f128
RTLIB::CEIL_F80, // RTLIB::impl_ceill_f80
RTLIB::CEIL_PPCF128, // RTLIB::impl_ceill_ppcf128
RTLIB::CHMOD, // RTLIB::impl_chmod
RTLIB::CHOWN, // RTLIB::impl_chown
RTLIB::CLEARERR, // RTLIB::impl_clearerr
RTLIB::CLOSEDIR, // RTLIB::impl_closedir
RTLIB::COPYSIGN_F64, // RTLIB::impl_copysign
RTLIB::COPYSIGN_F32, // RTLIB::impl_copysignf
RTLIB::COPYSIGN_F128, // RTLIB::impl_copysignf128
RTLIB::COPYSIGN_F128, // RTLIB::impl_copysignl_f128
RTLIB::COPYSIGN_F80, // RTLIB::impl_copysignl_f80
RTLIB::COPYSIGN_PPCF128, // RTLIB::impl_copysignl_ppcf128
RTLIB::COS_F32, // RTLIB::impl_avr_cos
RTLIB::COS_F64, // RTLIB::impl_cos
RTLIB::COS_F32, // RTLIB::impl_cosf
RTLIB::COS_F128, // RTLIB::impl_cosf128
RTLIB::COSH_F64, // RTLIB::impl_cosh
RTLIB::COSH_F32, // RTLIB::impl_coshf
RTLIB::COSH_F128, // RTLIB::impl_coshf128
RTLIB::COSH_F128, // RTLIB::impl_coshl_f128
RTLIB::COSH_F80, // RTLIB::impl_coshl_f80
RTLIB::COSH_PPCF128, // RTLIB::impl_coshl_ppcf128
RTLIB::COS_F128, // RTLIB::impl_cosl_f128
RTLIB::COS_F80, // RTLIB::impl_cosl_f80
RTLIB::COS_PPCF128, // RTLIB::impl_cosl_ppcf128
RTLIB::CTERMID, // RTLIB::impl_ctermid
RTLIB::RETURN_ADDRESS, // RTLIB::impl_emscripten_return_address
RTLIB::EXECL, // RTLIB::impl_execl
RTLIB::EXECLE, // RTLIB::impl_execle
RTLIB::EXECLP, // RTLIB::impl_execlp
RTLIB::EXECV, // RTLIB::impl_execv
RTLIB::EXECVP, // RTLIB::impl_execvP
RTLIB::EXECVE, // RTLIB::impl_execve
RTLIB::EXECVP, // RTLIB::impl_execvp
RTLIB::EXECVPE, // RTLIB::impl_execvpe
RTLIB::EXIT, // RTLIB::impl_exit
RTLIB::EXP_F64, // RTLIB::impl_exp
RTLIB::EXP10_F64, // RTLIB::impl_exp10
RTLIB::EXP10_F32, // RTLIB::impl_exp10f
RTLIB::EXP10_F128, // RTLIB::impl_exp10f128
RTLIB::EXP10_F128, // RTLIB::impl_exp10l_f128
RTLIB::EXP10_F80, // RTLIB::impl_exp10l_f80
RTLIB::EXP10_PPCF128, // RTLIB::impl_exp10l_ppcf128
RTLIB::EXP2_F64, // RTLIB::impl_exp2
RTLIB::EXP2_F32, // RTLIB::impl_exp2f
RTLIB::EXP2_F128, // RTLIB::impl_exp2f128
RTLIB::EXP2_F128, // RTLIB::impl_exp2l_f128
RTLIB::EXP2_F80, // RTLIB::impl_exp2l_f80
RTLIB::EXP2_PPCF128, // RTLIB::impl_exp2l_ppcf128
RTLIB::EXP_F32, // RTLIB::impl_expf
RTLIB::EXP_F128, // RTLIB::impl_expf128
RTLIB::EXP_F128, // RTLIB::impl_expl_f128
RTLIB::EXP_F80, // RTLIB::impl_expl_f80
RTLIB::EXP_PPCF128, // RTLIB::impl_expl_ppcf128
RTLIB::FCLOSE, // RTLIB::impl_fclose
RTLIB::FDIM_F64, // RTLIB::impl_fdim
RTLIB::FDIM_F32, // RTLIB::impl_fdimf
RTLIB::FDIM_F128, // RTLIB::impl_fdiml_f128
RTLIB::FDIM_F80, // RTLIB::impl_fdiml_f80
RTLIB::FDIM_PPCF128, // RTLIB::impl_fdiml_ppcf128
RTLIB::FDOPEN, // RTLIB::impl_fdopen
RTLIB::FEGETENV, // RTLIB::impl_fegetenv
RTLIB::FEGETMODE, // RTLIB::impl_fegetmode
RTLIB::FEOF, // RTLIB::impl_feof
RTLIB::FERROR, // RTLIB::impl_ferror
RTLIB::FESETENV, // RTLIB::impl_fesetenv
RTLIB::FESETMODE, // RTLIB::impl_fesetmode
RTLIB::FFLUSH, // RTLIB::impl_fflush
RTLIB::FFS, // RTLIB::impl_ffs
RTLIB::FFSL, // RTLIB::impl_ffsl
RTLIB::FFSLL, // RTLIB::impl_ffsll
RTLIB::FGETC, // RTLIB::impl_fgetc
RTLIB::FGETC_UNLOCKED, // RTLIB::impl_fgetc_unlocked
RTLIB::FGETPOS, // RTLIB::impl_fgetpos
RTLIB::FGETS, // RTLIB::impl_fgets
RTLIB::FGETS_UNLOCKED, // RTLIB::impl_fgets_unlocked
RTLIB::FILENO, // RTLIB::impl_fileno
RTLIB::FIPRINTF, // RTLIB::impl_fiprintf
RTLIB::FLOCKFILE, // RTLIB::impl_flockfile
RTLIB::FLOOR_F64, // RTLIB::impl_floor
RTLIB::FLOOR_F32, // RTLIB::impl_floorf
RTLIB::FLOOR_F128, // RTLIB::impl_floorf128
RTLIB::FLOOR_F128, // RTLIB::impl_floorl_f128
RTLIB::FLOOR_F80, // RTLIB::impl_floorl_f80
RTLIB::FLOOR_PPCF128, // RTLIB::impl_floorl_ppcf128
RTLIB::FLS, // RTLIB::impl_fls
RTLIB::FLSL, // RTLIB::impl_flsl
RTLIB::FLSLL, // RTLIB::impl_flsll
RTLIB::FMA_F64, // RTLIB::impl_fma
RTLIB::FMA_F32, // RTLIB::impl_fmaf
RTLIB::FMA_F128, // RTLIB::impl_fmaf128
RTLIB::FMA_F128, // RTLIB::impl_fmal_f128
RTLIB::FMA_F80, // RTLIB::impl_fmal_f80
RTLIB::FMA_PPCF128, // RTLIB::impl_fmal_ppcf128
RTLIB::FMAX_F64, // RTLIB::impl_fmax
RTLIB::FMAX_F32, // RTLIB::impl_fmaxf
RTLIB::FMAX_F128, // RTLIB::impl_fmaxf128
RTLIB::FMAXIMUM_F64, // RTLIB::impl_fmaximum
RTLIB::FMAXIMUM_NUM_F64, // RTLIB::impl_fmaximum_num
RTLIB::FMAXIMUM_NUM_F32, // RTLIB::impl_fmaximum_numf
RTLIB::FMAXIMUM_NUM_F128, // RTLIB::impl_fmaximum_numf128
RTLIB::FMAXIMUM_NUM_F128, // RTLIB::impl_fmaximum_numl_f128
RTLIB::FMAXIMUM_NUM_F80, // RTLIB::impl_fmaximum_numl_f80
RTLIB::FMAXIMUM_NUM_PPCF128, // RTLIB::impl_fmaximum_numl_ppcf128
RTLIB::FMAXIMUM_F32, // RTLIB::impl_fmaximumf
RTLIB::FMAXIMUM_F128, // RTLIB::impl_fmaximumf128
RTLIB::FMAXIMUM_F128, // RTLIB::impl_fmaximuml_f128
RTLIB::FMAXIMUM_F80, // RTLIB::impl_fmaximuml_f80
RTLIB::FMAXIMUM_PPCF128, // RTLIB::impl_fmaximuml_ppcf128
RTLIB::FMAX_F128, // RTLIB::impl_fmaxl_f128
RTLIB::FMAX_F80, // RTLIB::impl_fmaxl_f80
RTLIB::FMAX_PPCF128, // RTLIB::impl_fmaxl_ppcf128
RTLIB::FMIN_F64, // RTLIB::impl_fmin
RTLIB::FMIN_F32, // RTLIB::impl_fminf
RTLIB::FMIN_F128, // RTLIB::impl_fminf128
RTLIB::FMINIMUM_F64, // RTLIB::impl_fminimum
RTLIB::FMINIMUM_NUM_F64, // RTLIB::impl_fminimum_num
RTLIB::FMINIMUM_NUM_F32, // RTLIB::impl_fminimum_numf
RTLIB::FMINIMUM_NUM_F128, // RTLIB::impl_fminimum_numf128
RTLIB::FMINIMUM_NUM_F128, // RTLIB::impl_fminimum_numl_f128
RTLIB::FMINIMUM_NUM_F80, // RTLIB::impl_fminimum_numl_f80
RTLIB::FMINIMUM_NUM_PPCF128, // RTLIB::impl_fminimum_numl_ppcf128
RTLIB::FMINIMUM_F32, // RTLIB::impl_fminimumf
RTLIB::FMINIMUM_F128, // RTLIB::impl_fminimumf128
RTLIB::FMINIMUM_F128, // RTLIB::impl_fminimuml_f128
RTLIB::FMINIMUM_F80, // RTLIB::impl_fminimuml_f80
RTLIB::FMINIMUM_PPCF128, // RTLIB::impl_fminimuml_ppcf128
RTLIB::FMIN_F128, // RTLIB::impl_fminl_f128
RTLIB::FMIN_F80, // RTLIB::impl_fminl_f80
RTLIB::FMIN_PPCF128, // RTLIB::impl_fminl_ppcf128
RTLIB::REM_F64, // RTLIB::impl_fmod
RTLIB::REM_F32, // RTLIB::impl_fmodf
RTLIB::REM_F128, // RTLIB::impl_fmodf128
RTLIB::REM_F128, // RTLIB::impl_fmodl_f128
RTLIB::REM_F80, // RTLIB::impl_fmodl_f80
RTLIB::REM_PPCF128, // RTLIB::impl_fmodl_ppc128
RTLIB::FOPEN, // RTLIB::impl_fopen
RTLIB::FOPEN64, // RTLIB::impl_fopen64
RTLIB::FORK, // RTLIB::impl_fork
RTLIB::FPRINTF, // RTLIB::impl_fprintf
RTLIB::FPUTC, // RTLIB::impl_fputc
RTLIB::FPUTC_UNLOCKED, // RTLIB::impl_fputc_unlocked
RTLIB::FPUTS, // RTLIB::impl_fputs
RTLIB::FPUTS_UNLOCKED, // RTLIB::impl_fputs_unlocked
RTLIB::FREAD, // RTLIB::impl_fread
RTLIB::FREAD_UNLOCKED, // RTLIB::impl_fread_unlocked
RTLIB::FREE, // RTLIB::impl_free
RTLIB::FREXP_F64, // RTLIB::impl_frexp
RTLIB::FREXP_F32, // RTLIB::impl_frexpf
RTLIB::FREXP_F128, // RTLIB::impl_frexpf128
RTLIB::FREXP_F128, // RTLIB::impl_frexpl_f128
RTLIB::FREXP_F80, // RTLIB::impl_frexpl_f80
RTLIB::FREXP_PPCF128, // RTLIB::impl_frexpl_ppcf128
RTLIB::FSCANF, // RTLIB::impl_fscanf
RTLIB::FSEEK, // RTLIB::impl_fseek
RTLIB::FSEEKO, // RTLIB::impl_fseeko
RTLIB::FSEEKO64, // RTLIB::impl_fseeko64
RTLIB::FSETPOS, // RTLIB::impl_fsetpos
RTLIB::FSTAT, // RTLIB::impl_fstat
RTLIB::FSTAT64, // RTLIB::impl_fstat64
RTLIB::FSTATVFS, // RTLIB::impl_fstatvfs
RTLIB::FSTATVFS64, // RTLIB::impl_fstatvfs64
RTLIB::FTELL, // RTLIB::impl_ftell
RTLIB::FTELLO, // RTLIB::impl_ftello
RTLIB::FTELLO64, // RTLIB::impl_ftello64
RTLIB::FTRYLOCKFILE, // RTLIB::impl_ftrylockfile
RTLIB::FUNLOCKFILE, // RTLIB::impl_funlockfile
RTLIB::FWRITE, // RTLIB::impl_fwrite
RTLIB::FWRITE_UNLOCKED, // RTLIB::impl_fwrite_unlocked
RTLIB::GETC, // RTLIB::impl_getc
RTLIB::GETC_UNLOCKED, // RTLIB::impl_getc_unlocked
RTLIB::GETCHAR, // RTLIB::impl_getchar
RTLIB::GETCHAR_UNLOCKED, // RTLIB::impl_getchar_unlocked
RTLIB::GETENV, // RTLIB::impl_getenv
RTLIB::GETITIMER, // RTLIB::impl_getitimer
RTLIB::GETLOGIN_R, // RTLIB::impl_getlogin_r
RTLIB::GETPWNAM, // RTLIB::impl_getpwnam
RTLIB::GETS, // RTLIB::impl_gets
RTLIB::GETTIMEOFDAY, // RTLIB::impl_gettimeofday
RTLIB::HEXAGON_VOLATILE_MEMCPY, // RTLIB::impl_hexagon_memcpy_forward_vp4cp4n2
RTLIB::HTONL, // RTLIB::impl_htonl
RTLIB::HTONS, // RTLIB::impl_htons
RTLIB::IPRINTF, // RTLIB::impl_iprintf
RTLIB::ISASCII, // RTLIB::impl_isascii
RTLIB::ISDIGIT, // RTLIB::impl_isdigit
RTLIB::LABS, // RTLIB::impl_labs
RTLIB::LCHOWN, // RTLIB::impl_lchown
RTLIB::LDEXP_F64, // RTLIB::impl_ldexp
RTLIB::LDEXP_F32, // RTLIB::impl_ldexpf
RTLIB::LDEXP_F128, // RTLIB::impl_ldexpf128
RTLIB::LDEXP_F128, // RTLIB::impl_ldexpl_f128
RTLIB::LDEXP_F80, // RTLIB::impl_ldexpl_f80
RTLIB::LDEXP_PPCF128, // RTLIB::impl_ldexpl_ppcf128
RTLIB::LLABS, // RTLIB::impl_llabs
RTLIB::LLRINT_F64, // RTLIB::impl_llrint
RTLIB::LLRINT_F32, // RTLIB::impl_llrintf
RTLIB::LLRINT_F128, // RTLIB::impl_llrintf128
RTLIB::LLRINT_F128, // RTLIB::impl_llrintl_f128
RTLIB::LLRINT_F80, // RTLIB::impl_llrintl_f80
RTLIB::LLRINT_PPCF128, // RTLIB::impl_llrintl_ppcf128
RTLIB::LLROUND_F64, // RTLIB::impl_llround
RTLIB::LLROUND_F32, // RTLIB::impl_llroundf
RTLIB::LLROUND_F128, // RTLIB::impl_llroundf128
RTLIB::LLROUND_F128, // RTLIB::impl_llroundl_f128
RTLIB::LLROUND_F80, // RTLIB::impl_llroundl_f80
RTLIB::LLROUND_PPCF128, // RTLIB::impl_llroundl_ppcf128
RTLIB::LOG_F64, // RTLIB::impl_log
RTLIB::LOG10_F64, // RTLIB::impl_log10
RTLIB::LOG10_F32, // RTLIB::impl_log10f
RTLIB::LOG10_F128, // RTLIB::impl_log10f128
RTLIB::LOG10_F128, // RTLIB::impl_log10l_f128
RTLIB::LOG10_F80, // RTLIB::impl_log10l_f80
RTLIB::LOG10_PPCF128, // RTLIB::impl_log10l_ppcf128
RTLIB::LOG2_F64, // RTLIB::impl_log2
RTLIB::LOG2_F32, // RTLIB::impl_log2f
RTLIB::LOG2_F128, // RTLIB::impl_log2f128
RTLIB::LOG2_F128, // RTLIB::impl_log2l_f128
RTLIB::LOG2_F80, // RTLIB::impl_log2l_f80
RTLIB::LOG2_PPCF128, // RTLIB::impl_log2l_ppcf128
RTLIB::LOG_F32, // RTLIB::impl_logf
RTLIB::LOG_F128, // RTLIB::impl_logf128
RTLIB::LOG_F128, // RTLIB::impl_logl_f128
RTLIB::LOG_F80, // RTLIB::impl_logl_f80
RTLIB::LOG_PPCF128, // RTLIB::impl_logl_ppcf128
RTLIB::LRINT_F64, // RTLIB::impl_lrint
RTLIB::LRINT_F32, // RTLIB::impl_lrintf
RTLIB::LRINT_F128, // RTLIB::impl_lrintf128
RTLIB::LRINT_F128, // RTLIB::impl_lrintl_f128
RTLIB::LRINT_F80, // RTLIB::impl_lrintl_f80
RTLIB::LRINT_PPCF128, // RTLIB::impl_lrintl_ppcf128
RTLIB::LROUND_F64, // RTLIB::impl_lround
RTLIB::LROUND_F32, // RTLIB::impl_lroundf
RTLIB::LROUND_F128, // RTLIB::impl_lroundf128
RTLIB::LROUND_F128, // RTLIB::impl_lroundl_f128
RTLIB::LROUND_F80, // RTLIB::impl_lroundl_f80
RTLIB::LROUND_PPCF128, // RTLIB::impl_lroundl_ppcf128
RTLIB::LSTAT, // RTLIB::impl_lstat
RTLIB::LSTAT64, // RTLIB::impl_lstat64
RTLIB::MALLOC, // RTLIB::impl_malloc
RTLIB::MEMALIGN, // RTLIB::impl_memalign
RTLIB::MEMCCPY, // RTLIB::impl_memccpy
RTLIB::MEMCHR, // RTLIB::impl_memchr
RTLIB::MEMCMP, // RTLIB::impl_memcmp
RTLIB::MEMCPY, // RTLIB::impl_memcpy
RTLIB::MEMMOVE, // RTLIB::impl_memmove
RTLIB::MEMPCPY, // RTLIB::impl_mempcpy
RTLIB::MEMRCHR, // RTLIB::impl_memrchr
RTLIB::MEMSET, // RTLIB::impl_memset
RTLIB::MEMSET_PATTERN16, // RTLIB::impl_memset_pattern16
RTLIB::MEMSET_PATTERN4, // RTLIB::impl_memset_pattern4
RTLIB::MEMSET_PATTERN8, // RTLIB::impl_memset_pattern8
RTLIB::MKDIR, // RTLIB::impl_mkdir
RTLIB::MKTIME, // RTLIB::impl_mktime
RTLIB::MODF_F64, // RTLIB::impl_modf
RTLIB::MODF_F32, // RTLIB::impl_modff
RTLIB::MODF_F128, // RTLIB::impl_modff128
RTLIB::MODF_F128, // RTLIB::impl_modfl_f128
RTLIB::MODF_F80, // RTLIB::impl_modfl_f80
RTLIB::MODF_PPCF128, // RTLIB::impl_modfl_ppcf128
RTLIB::NAN_F64, // RTLIB::impl_nan
RTLIB::NAN_F32, // RTLIB::impl_nanf
RTLIB::NAN_F128, // RTLIB::impl_nanl_f128
RTLIB::NAN_F80, // RTLIB::impl_nanl_f80
RTLIB::NAN_PPCF128, // RTLIB::impl_nanl_ppcf128
RTLIB::NEARBYINT_F64, // RTLIB::impl_nearbyint
RTLIB::NEARBYINT_F32, // RTLIB::impl_nearbyintf
RTLIB::NEARBYINT_F128, // RTLIB::impl_nearbyintf128
RTLIB::NEARBYINT_F128, // RTLIB::impl_nearbyintl_f128
RTLIB::NEARBYINT_F80, // RTLIB::impl_nearbyintl_f80
RTLIB::NEARBYINT_PPCF128, // RTLIB::impl_nearbyintl_ppcf128
RTLIB::NEXTTOWARD_F64, // RTLIB::impl_nexttoward
RTLIB::NEXTTOWARD_F32, // RTLIB::impl_nexttowardf
RTLIB::NEXTTOWARD_F128, // RTLIB::impl_nexttowardl_f128
RTLIB::NEXTTOWARD_F80, // RTLIB::impl_nexttowardl_f80
RTLIB::NEXTTOWARD_PPCF128, // RTLIB::impl_nexttowardl_ppcf128
RTLIB::NTOHL, // RTLIB::impl_ntohl
RTLIB::NTOHS, // RTLIB::impl_ntohs
RTLIB::OBJC_AUTORELEASE, // RTLIB::impl_objc_autorelease
RTLIB::OBJC_AUTORELEASEPOOLPOP, // RTLIB::impl_objc_autoreleasePoolPop
RTLIB::OBJC_AUTORELEASEPOOLPUSH, // RTLIB::impl_objc_autoreleasePoolPush
RTLIB::OBJC_AUTORELEASERETURNVALUE, // RTLIB::impl_objc_autoreleaseReturnValue
RTLIB::OBJC_CLAIMAUTORELEASEDRETURNVALUE, // RTLIB::impl_objc_claimAutoreleasedReturnValue
RTLIB::OBJC_COPYWEAK, // RTLIB::impl_objc_copyWeak
RTLIB::OBJC_DESTROYWEAK, // RTLIB::impl_objc_destroyWeak
RTLIB::OBJC_INITWEAK, // RTLIB::impl_objc_initWeak
RTLIB::OBJC_LOADWEAK, // RTLIB::impl_objc_loadWeak
RTLIB::OBJC_LOADWEAKRETAINED, // RTLIB::impl_objc_loadWeakRetained
RTLIB::OBJC_MOVEWEAK, // RTLIB::impl_objc_moveWeak
RTLIB::OBJC_RELEASE, // RTLIB::impl_objc_release
RTLIB::OBJC_RETAIN, // RTLIB::impl_objc_retain
RTLIB::OBJC_RETAINAUTORELEASE, // RTLIB::impl_objc_retainAutorelease
RTLIB::OBJC_RETAINAUTORELEASERETURNVALUE, // RTLIB::impl_objc_retainAutoreleaseReturnValue
RTLIB::OBJC_RETAINAUTORELEASEDRETURNVALUE, // RTLIB::impl_objc_retainAutoreleasedReturnValue
RTLIB::OBJC_RETAINBLOCK, // RTLIB::impl_objc_retainBlock
RTLIB::OBJC_RETAIN_AUTORELEASE, // RTLIB::impl_objc_retain_autorelease
RTLIB::OBJC_RETAINEDOBJECT, // RTLIB::impl_objc_retainedObject
RTLIB::OBJC_STORESTRONG, // RTLIB::impl_objc_storeStrong
RTLIB::OBJC_STOREWEAK, // RTLIB::impl_objc_storeWeak
RTLIB::OBJC_SYNC_ENTER, // RTLIB::impl_objc_sync_enter
RTLIB::OBJC_SYNC_EXIT, // RTLIB::impl_objc_sync_exit
RTLIB::OBJC_UNRETAINEDOBJECT, // RTLIB::impl_objc_unretainedObject
RTLIB::OBJC_UNRETAINEDPOINTER, // RTLIB::impl_objc_unretainedPointer
RTLIB::OBJC_UNSAFECLAIMAUTORELEASEDRETURNVALUE, // RTLIB::impl_objc_unsafeClaimAutoreleasedReturnValue
RTLIB::OPEN, // RTLIB::impl_open
RTLIB::OPEN64, // RTLIB::impl_open64
RTLIB::OPENDIR, // RTLIB::impl_opendir
RTLIB::PCLOSE, // RTLIB::impl_pclose
RTLIB::PERROR, // RTLIB::impl_perror
RTLIB::POPEN, // RTLIB::impl_popen
RTLIB::POSIX_MEMALIGN, // RTLIB::impl_posix_memalign
RTLIB::POW_F64, // RTLIB::impl_pow
RTLIB::POW_F32, // RTLIB::impl_powf
RTLIB::POW_F128, // RTLIB::impl_powf128
RTLIB::POW_F128, // RTLIB::impl_powl_f128
RTLIB::POW_F80, // RTLIB::impl_powl_f80
RTLIB::POW_PPCF128, // RTLIB::impl_powl_ppcf128
RTLIB::PREAD, // RTLIB::impl_pread
RTLIB::PRINTF, // RTLIB::impl_printf
RTLIB::PUTC, // RTLIB::impl_putc
RTLIB::PUTC_UNLOCKED, // RTLIB::impl_putc_unlocked
RTLIB::PUTCHAR, // RTLIB::impl_putchar
RTLIB::PUTCHAR_UNLOCKED, // RTLIB::impl_putchar_unlocked
RTLIB::PUTS, // RTLIB::impl_puts
RTLIB::PVALLOC, // RTLIB::impl_pvalloc
RTLIB::PWRITE, // RTLIB::impl_pwrite
RTLIB::QSORT, // RTLIB::impl_qsort
RTLIB::READ, // RTLIB::impl_read
RTLIB::READLINK, // RTLIB::impl_readlink
RTLIB::REALLOC, // RTLIB::impl_realloc
RTLIB::REALLOCARRAY, // RTLIB::impl_reallocarray
RTLIB::REALLOCF, // RTLIB::impl_reallocf
RTLIB::REALPATH, // RTLIB::impl_realpath
RTLIB::REMAINDER_F64, // RTLIB::impl_remainder
RTLIB::REMAINDER_F32, // RTLIB::impl_remainderf
RTLIB::REMAINDER_F128, // RTLIB::impl_remainderl_f128
RTLIB::REMAINDER_F80, // RTLIB::impl_remainderl_f80
RTLIB::REMAINDER_PPCF128, // RTLIB::impl_remainderl_ppcf128
RTLIB::REMOVE, // RTLIB::impl_remove
RTLIB::REMQUO_F64, // RTLIB::impl_remquo
RTLIB::REMQUO_F32, // RTLIB::impl_remquof
RTLIB::REMQUO_F128, // RTLIB::impl_remquol_f128
RTLIB::REMQUO_F80, // RTLIB::impl_remquol_f80
RTLIB::REMQUO_PPCF128, // RTLIB::impl_remquol_ppcf128
RTLIB::RENAME, // RTLIB::impl_rename
RTLIB::REWIND, // RTLIB::impl_rewind
RTLIB::RINT_F64, // RTLIB::impl_rint
RTLIB::RINT_F32, // RTLIB::impl_rintf
RTLIB::RINT_F128, // RTLIB::impl_rintf128
RTLIB::RINT_F128, // RTLIB::impl_rintl_f128
RTLIB::RINT_F80, // RTLIB::impl_rintl_f80
RTLIB::RINT_PPCF128, // RTLIB::impl_rintl_ppcf128
RTLIB::RMDIR, // RTLIB::impl_rmdir
RTLIB::ROUND_F64, // RTLIB::impl_round
RTLIB::ROUNDEVEN_F64, // RTLIB::impl_roundeven
RTLIB::ROUNDEVEN_F32, // RTLIB::impl_roundevenf
RTLIB::ROUNDEVEN_F128, // RTLIB::impl_roundevenf128
RTLIB::ROUNDEVEN_F128, // RTLIB::impl_roundevenl_f128
RTLIB::ROUNDEVEN_F80, // RTLIB::impl_roundevenl_f80
RTLIB::ROUNDEVEN_PPCF128, // RTLIB::impl_roundevenl_ppcf128
RTLIB::ROUND_F32, // RTLIB::impl_roundf
RTLIB::ROUND_F128, // RTLIB::impl_roundf128
RTLIB::ROUND_F128, // RTLIB::impl_roundl_f128
RTLIB::ROUND_F80, // RTLIB::impl_roundl_f80
RTLIB::ROUND_PPCF128, // RTLIB::impl_roundl_ppcf128
RTLIB::SCALBLN_F64, // RTLIB::impl_scalbln
RTLIB::SCALBLN_F32, // RTLIB::impl_scalblnf
RTLIB::SCALBLN_F128, // RTLIB::impl_scalblnl_f128
RTLIB::SCALBLN_F80, // RTLIB::impl_scalblnl_f80
RTLIB::SCALBLN_PPCF128, // RTLIB::impl_scalblnl_ppcf128
RTLIB::SCALBN_F64, // RTLIB::impl_scalbn
RTLIB::SCALBN_F32, // RTLIB::impl_scalbnf
RTLIB::SCALBN_F128, // RTLIB::impl_scalbnl_f128
RTLIB::SCALBN_F80, // RTLIB::impl_scalbnl_f80
RTLIB::SCALBN_PPCF128, // RTLIB::impl_scalbnl_ppcf128
RTLIB::SCANF, // RTLIB::impl_scanf
RTLIB::SETBUF, // RTLIB::impl_setbuf
RTLIB::SETITIMER, // RTLIB::impl_setitimer
RTLIB::SETVBUF, // RTLIB::impl_setvbuf
RTLIB::SIN_F32, // RTLIB::impl_avr_sin
RTLIB::SIN_F64, // RTLIB::impl_sin
RTLIB::SINCOS_F64, // RTLIB::impl_sincos
RTLIB::SINCOS_F32, // RTLIB::impl_sincosf
RTLIB::SINCOS_F128, // RTLIB::impl_sincosf128
RTLIB::SINCOS_F128, // RTLIB::impl_sincosl_f128
RTLIB::SINCOS_F80, // RTLIB::impl_sincosl_f80
RTLIB::SINCOS_PPCF128, // RTLIB::impl_sincosl_ppcf128
RTLIB::SINCOSPI_F64, // RTLIB::impl_sincospi
RTLIB::SINCOSPI_F32, // RTLIB::impl_sincospif
RTLIB::SINCOSPI_F128, // RTLIB::impl_sincospil_f128
RTLIB::SINCOSPI_F80, // RTLIB::impl_sincospil_f80
RTLIB::SINCOSPI_PPCF128, // RTLIB::impl_sincospil_ppcf128
RTLIB::SIN_F32, // RTLIB::impl_sinf
RTLIB::SIN_F128, // RTLIB::impl_sinf128
RTLIB::SINH_F64, // RTLIB::impl_sinh
RTLIB::SINH_F32, // RTLIB::impl_sinhf
RTLIB::SINH_F128, // RTLIB::impl_sinhf128
RTLIB::SINH_F128, // RTLIB::impl_sinhl_f128
RTLIB::SINH_F80, // RTLIB::impl_sinhl_f80
RTLIB::SINH_PPCF128, // RTLIB::impl_sinhl_ppcf128
RTLIB::SIN_F128, // RTLIB::impl_sinl_f128
RTLIB::SIN_F80, // RTLIB::impl_sinl_f80
RTLIB::SIN_PPCF128, // RTLIB::impl_sinl_ppcf128
RTLIB::SIPRINTF, // RTLIB::impl_siprintf
RTLIB::SNPRINTF, // RTLIB::impl_snprintf
RTLIB::SPRINTF, // RTLIB::impl_sprintf
RTLIB::SQRT_F64, // RTLIB::impl_sqrt
RTLIB::SQRT_F32, // RTLIB::impl_sqrtf
RTLIB::SQRT_F128, // RTLIB::impl_sqrtf128
RTLIB::SQRT_F128, // RTLIB::impl_sqrtl_f128
RTLIB::SQRT_F80, // RTLIB::impl_sqrtl_f80
RTLIB::SQRT_PPCF128, // RTLIB::impl_sqrtl_ppcf128
RTLIB::SSCANF, // RTLIB::impl_sscanf
RTLIB::STAT, // RTLIB::impl_stat
RTLIB::STAT64, // RTLIB::impl_stat64
RTLIB::STATVFS, // RTLIB::impl_statvfs
RTLIB::STATVFS64, // RTLIB::impl_statvfs64
RTLIB::STPCPY, // RTLIB::impl_stpcpy
RTLIB::STPNCPY, // RTLIB::impl_stpncpy
RTLIB::STRCASECMP, // RTLIB::impl_strcasecmp
RTLIB::STRCAT, // RTLIB::impl_strcat
RTLIB::STRCHR, // RTLIB::impl_strchr
RTLIB::STRCMP, // RTLIB::impl_strcmp
RTLIB::STRCOLL, // RTLIB::impl_strcoll
RTLIB::STRCPY, // RTLIB::impl_strcpy
RTLIB::STRCSPN, // RTLIB::impl_strcspn
RTLIB::STRDUP, // RTLIB::impl_strdup
RTLIB::STRLCAT, // RTLIB::impl_strlcat
RTLIB::STRLCPY, // RTLIB::impl_strlcpy
RTLIB::STRLEN, // RTLIB::impl_strlen
RTLIB::STRNCASECMP, // RTLIB::impl_strncasecmp
RTLIB::STRNCAT, // RTLIB::impl_strncat
RTLIB::STRNCMP, // RTLIB::impl_strncmp
RTLIB::STRNCPY, // RTLIB::impl_strncpy
RTLIB::STRNDUP, // RTLIB::impl_strndup
RTLIB::STRNLEN, // RTLIB::impl_strnlen
RTLIB::STRPBRK, // RTLIB::impl_strpbrk
RTLIB::STRRCHR, // RTLIB::impl_strrchr
RTLIB::STRSPN, // RTLIB::impl_strspn
RTLIB::STRSTR, // RTLIB::impl_strstr
RTLIB::STRTOD, // RTLIB::impl_strtod
RTLIB::STRTOF, // RTLIB::impl_strtof
RTLIB::STRTOK, // RTLIB::impl_strtok
RTLIB::STRTOK_R, // RTLIB::impl_strtok_r
RTLIB::STRTOL, // RTLIB::impl_strtol
RTLIB::STRTOLD, // RTLIB::impl_strtold
RTLIB::STRTOLL, // RTLIB::impl_strtoll
RTLIB::STRTOUL, // RTLIB::impl_strtoul
RTLIB::STRTOULL, // RTLIB::impl_strtoull
RTLIB::STRXFRM, // RTLIB::impl_strxfrm
RTLIB::SYSTEM, // RTLIB::impl_system
RTLIB::TAN_F64, // RTLIB::impl_tan
RTLIB::TAN_F32, // RTLIB::impl_tanf
RTLIB::TAN_F128, // RTLIB::impl_tanf128
RTLIB::TANH_F64, // RTLIB::impl_tanh
RTLIB::TANH_F32, // RTLIB::impl_tanhf
RTLIB::TANH_F128, // RTLIB::impl_tanhf128
RTLIB::TANH_F128, // RTLIB::impl_tanhl_f128
RTLIB::TANH_F80, // RTLIB::impl_tanhl_f80
RTLIB::TANH_PPCF128, // RTLIB::impl_tanhl_ppcf128
RTLIB::TAN_F128, // RTLIB::impl_tanl_f128
RTLIB::TAN_F80, // RTLIB::impl_tanl_f80
RTLIB::TAN_PPCF128, // RTLIB::impl_tanl_ppcf128
RTLIB::TGAMMA_F64, // RTLIB::impl_tgamma
RTLIB::TGAMMA_F32, // RTLIB::impl_tgammaf
RTLIB::TGAMMA_F128, // RTLIB::impl_tgammal_f128
RTLIB::TGAMMA_F80, // RTLIB::impl_tgammal_f80
RTLIB::TGAMMA_PPCF128, // RTLIB::impl_tgammal_ppcf128
RTLIB::TIMES, // RTLIB::impl_times
RTLIB::TMPFILE, // RTLIB::impl_tmpfile
RTLIB::TMPFILE64, // RTLIB::impl_tmpfile64
RTLIB::TOASCII, // RTLIB::impl_toascii
RTLIB::TRUNC_F64, // RTLIB::impl_trunc
RTLIB::TRUNC_F32, // RTLIB::impl_truncf
RTLIB::TRUNC_F128, // RTLIB::impl_truncf128
RTLIB::TRUNC_F128, // RTLIB::impl_truncl_f128
RTLIB::TRUNC_F80, // RTLIB::impl_truncl_f80
RTLIB::TRUNC_PPCF128, // RTLIB::impl_truncl_ppcf128
RTLIB::UNAME, // RTLIB::impl_uname
RTLIB::UNGETC, // RTLIB::impl_ungetc
RTLIB::UNLINK, // RTLIB::impl_unlink
RTLIB::UNSETENV, // RTLIB::impl_unsetenv
RTLIB::UTIME, // RTLIB::impl_utime
RTLIB::UTIMES, // RTLIB::impl_utimes
RTLIB::ACOS_V4F32, // RTLIB::impl_vacosf
RTLIB::ACOSH_V4F32, // RTLIB::impl_vacoshf
RTLIB::VALLOC, // RTLIB::impl_valloc
RTLIB::ASIN_V4F32, // RTLIB::impl_vasinf
RTLIB::ASINH_V4F32, // RTLIB::impl_vasinhf
RTLIB::ATAN2_V4F32, // RTLIB::impl_vatan2f
RTLIB::ATAN_V4F32, // RTLIB::impl_vatanf
RTLIB::ATANH_V4F32, // RTLIB::impl_vatanhf
RTLIB::CEIL_V4F32, // RTLIB::impl_vceilf
RTLIB::COS_V4F32, // RTLIB::impl_vcosf
RTLIB::COSH_V4F32, // RTLIB::impl_vcoshf
RTLIB::VEC_CALLOC, // RTLIB::impl_vec_calloc
RTLIB::VEC_FREE, // RTLIB::impl_vec_free
RTLIB::VEC_MALLOC, // RTLIB::impl_vec_malloc
RTLIB::VEC_REALLOC, // RTLIB::impl_vec_realloc
RTLIB::EXP_V4F32, // RTLIB::impl_vexpf
RTLIB::EXPM1_V4F32, // RTLIB::impl_vexpm1f
RTLIB::FABS_V4F32, // RTLIB::impl_vfabsf
RTLIB::FLOOR_V4F32, // RTLIB::impl_vfloorf
RTLIB::VFPRINTF, // RTLIB::impl_vfprintf
RTLIB::VFSCANF, // RTLIB::impl_vfscanf
RTLIB::LOG10_V4F32, // RTLIB::impl_vlog10f
RTLIB::LOG1P_V4F32, // RTLIB::impl_vlog1pf
RTLIB::LOGB_V4F32, // RTLIB::impl_vlogbf
RTLIB::LOG_V4F32, // RTLIB::impl_vlogf
RTLIB::VPRINTF, // RTLIB::impl_vprintf
RTLIB::VSCANF, // RTLIB::impl_vscanf
RTLIB::SIN_V4F32, // RTLIB::impl_vsinf
RTLIB::SINH_V4F32, // RTLIB::impl_vsinhf
RTLIB::VSNPRINTF, // RTLIB::impl_vsnprintf
RTLIB::VSPRINTF, // RTLIB::impl_vsprintf
RTLIB::SQRT_V4F32, // RTLIB::impl_vsqrtf
RTLIB::VSSCANF, // RTLIB::impl_vsscanf
RTLIB::TAN_V4F32, // RTLIB::impl_vtanf
RTLIB::TANH_V4F32, // RTLIB::impl_vtanhf
RTLIB::WCSLEN, // RTLIB::impl_wcslen
RTLIB::WRITE, // RTLIB::impl_write
};
#endif // GET_INIT_RUNTIME_LIBCALL_NAMES
#ifdef GET_LOOKUP_LIBCALL_IMPL_NAME_BODY
#undef GET_LOOKUP_LIBCALL_IMPL_NAME_BODY
size_t Size = Name.size();
if (Size == 0 || Size > 53)
return enum_seq(RTLIB::Unsupported, RTLIB::Unsupported);
return lookupLibcallImplNameImpl(Name);
#endif // GET_LOOKUP_LIBCALL_IMPL_NAME_BODY
#ifdef DEFINE_GET_LOOKUP_LIBCALL_IMPL_NAME
#undef DEFINE_GET_LOOKUP_LIBCALL_IMPL_NAME
static inline uint64_t hash(StringRef Str) {
return static_cast<uint32_t>(xxh3_64bits(Str));
}
iota_range<RTLIB::LibcallImpl> RTLIB::RuntimeLibcallsInfo::lookupLibcallImplNameImpl(StringRef Name) {
static constexpr uint16_t HashTableNameToEnum[32768] = {
0,
0,
0,
0,
583,
2757,
0,
0,
716,
0,
0,
0,
897,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
682,
920,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
389,
0,
0,
0,
2263,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1781,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2834,
0,
0,
0,
0,
0,
0,
0,
437,
0,
0,
0,
1020,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
728,
0,
0,
0,
0,
0,
0,
0,
1442,
0,
0,
0,
112,
0,
0,
0,
0,
0,
0,
0,
1926,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2570,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
28,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1827,
0,
0,
0,
0,
0,
0,
0,
1574,
0,
0,
0,
0,
0,
0,
0,
1139,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1040,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2756,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2868,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
952,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2918,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2761,
0,
0,
0,
1949,
0,
0,
0,
516,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1256,
2392,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
820,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
956,
0,
0,
0,
0,
0,
0,
0,
856,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2333,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1218,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
526,
0,
0,
0,
0,
0,
0,
0,
1060,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
735,
0,
0,
0,
0,
0,
0,
0,
795,
1621,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1156,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
482,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
32,
1829,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2912,
0,
0,
0,
0,
0,
0,
0,
1261,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2576,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1891,
0,
0,
0,
0,
0,
0,
0,
1586,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2478,
0,
0,
0,
152,
2139,
2275,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1735,
1866,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2661,
0,
0,
0,
2965,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
937,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
288,
1950,
0,
0,
0,
0,
0,
0,
672,
0,
0,
0,
0,
0,
0,
0,
355,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
600,
0,
0,
0,
0,
0,
0,
0,
2909,
0,
0,
0,
0,
0,
0,
0,
1076,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
931,
0,
0,
0,
2803,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
613,
0,
0,
0,
0,
0,
0,
0,
1602,
0,
0,
0,
0,
0,
0,
0,
1760,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1325,
1564,
2480,
0,
0,
0,
0,
0,
273,
2920,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2297,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1145,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
495,
2376,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
717,
1751,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
803,
2265,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
307,
0,
0,
0,
648,
0,
0,
0,
86,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1396,
0,
0,
0,
524,
0,
0,
0,
97,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2017,
0,
0,
0,
1169,
0,
0,
0,
0,
0,
0,
0,
1411,
0,
0,
0,
146,
0,
0,
0,
2053,
2735,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2163,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1720,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
334,
0,
0,
0,
660,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2624,
0,
0,
0,
0,
0,
0,
0,
452,
1748,
0,
0,
0,
0,
0,
0,
57,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1341,
1846,
0,
0,
2511,
0,
0,
0,
2098,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1358,
0,
0,
0,
686,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2542,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1268,
1500,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1188,
2356,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2306,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1858,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
857,
0,
0,
0,
830,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2414,
0,
0,
0,
1769,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1108,
0,
0,
0,
1370,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
465,
1012,
2990,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2008,
2937,
0,
0,
0,
0,
0,
0,
2233,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
632,
0,
0,
0,
2568,
0,
0,
0,
916,
0,
0,
0,
2486,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1782,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1445,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1641,
0,
0,
0,
31,
0,
0,
0,
1441,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2084,
2284,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
26,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
73,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1906,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
261,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1182,
0,
0,
0,
0,
0,
0,
0,
751,
2453,
0,
0,
0,
0,
0,
0,
1477,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2416,
0,
0,
0,
2391,
0,
0,
0,
1162,
0,
0,
0,
2389,
0,
0,
0,
0,
0,
0,
0,
2131,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2517,
0,
0,
0,
0,
0,
0,
0,
276,
572,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
659,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
649,
0,
0,
0,
352,
1673,
0,
0,
772,
1446,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1417,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1413,
0,
0,
0,
0,
0,
0,
0,
1706,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
204,
335,
1922,
0,
2636,
0,
0,
0,
2746,
0,
0,
0,
1433,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2473,
0,
0,
0,
0,
0,
0,
0,
2472,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2784,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2762,
0,
0,
0,
2446,
0,
0,
0,
933,
1516,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1956,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
176,
0,
0,
0,
0,
0,
0,
0,
327,
0,
0,
0,
283,
1765,
0,
0,
356,
2036,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
36,
0,
0,
0,
0,
0,
0,
0,
1989,
0,
0,
0,
598,
2403,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
94,
2058,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2611,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2236,
0,
0,
0,
629,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2302,
0,
0,
0,
0,
0,
0,
0,
1960,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1403,
0,
0,
0,
2420,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
749,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2600,
0,
0,
0,
989,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1088,
0,
0,
0,
1804,
0,
0,
0,
2960,
0,
0,
0,
0,
0,
0,
0,
127,
0,
0,
0,
1129,
0,
0,
0,
2029,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1784,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2140,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2085,
0,
0,
0,
0,
0,
0,
0,
868,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
144,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
595,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
966,
0,
0,
0,
0,
0,
0,
0,
425,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
357,
0,
0,
0,
2884,
0,
0,
0,
925,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1149,
0,
0,
0,
0,
0,
0,
0,
2199,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2268,
0,
0,
0,
1504,
0,
0,
0,
0,
0,
0,
0,
994,
1239,
1812,
0,
0,
0,
0,
0,
0,
0,
0,
0,
373,
2596,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1535,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
725,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
348,
2999,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
372,
0,
0,
0,
0,
0,
0,
0,
2198,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1432,
0,
0,
0,
2378,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2470,
0,
0,
0,
0,
0,
0,
0,
2752,
0,
0,
0,
0,
0,
0,
0,
2753,
0,
0,
0,
1831,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2452,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
543,
0,
0,
0,
0,
0,
0,
0,
2088,
0,
0,
0,
2979,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1264,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2785,
0,
0,
0,
368,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2678,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
22,
0,
0,
0,
1726,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1853,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
776,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
514,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1002,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
547,
0,
0,
0,
1336,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1824,
0,
0,
0,
2322,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
477,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
898,
2767,
0,
0,
0,
0,
0,
0,
484,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2545,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
565,
0,
0,
0,
91,
2462,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2421,
0,
0,
0,
2516,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1543,
0,
0,
0,
1806,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1888,
2729,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2526,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2216,
0,
0,
0,
0,
0,
0,
0,
440,
921,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1531,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
427,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1883,
0,
0,
0,
801,
0,
0,
0,
137,
1820,
0,
0,
248,
596,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
853,
0,
0,
0,
1385,
0,
0,
0,
0,
0,
0,
0,
2338,
0,
0,
0,
2162,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
667,
2640,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
40,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1771,
2105,
0,
0,
0,
0,
0,
0,
1416,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2518,
0,
0,
0,
0,
0,
0,
0,
1210,
0,
0,
0,
0,
0,
0,
0,
2808,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
285,
2733,
0,
0,
0,
0,
0,
0,
1480,
0,
0,
0,
0,
0,
0,
0,
1940,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2943,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
185,
788,
0,
0,
0,
0,
0,
0,
605,
2430,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2639,
0,
0,
0,
498,
0,
0,
0,
0,
0,
0,
0,
658,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
419,
0,
0,
0,
2647,
0,
0,
0,
1454,
0,
0,
0,
2202,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
860,
862,
0,
0,
640,
2311,
0,
0,
790,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1136,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2110,
0,
0,
0,
2906,
0,
0,
0,
2388,
0,
0,
0,
2818,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
743,
1412,
0,
0,
0,
0,
0,
0,
2791,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
597,
651,
724,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1439,
2040,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
336,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1937,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
663,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
184,
1333,
0,
0,
1767,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2513,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1945,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
209,
2144,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
438,
0,
0,
0,
1103,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
906,
0,
0,
0,
392,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2106,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2770,
0,
0,
0,
1763,
0,
0,
0,
496,
590,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
9,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2231,
0,
0,
0,
0,
0,
0,
0,
290,
326,
0,
0,
1653,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
3,
2980,
0,
0,
2927,
0,
0,
0,
877,
1229,
0,
0,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2837,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2950,
0,
0,
0,
111,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
302,
0,
0,
0,
473,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2554,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1741,
0,
0,
0,
0,
0,
0,
0,
466,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
594,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1905,
0,
0,
0,
1802,
0,
0,
0,
0,
0,
0,
0,
2794,
0,
0,
0,
1517,
0,
0,
0,
1976,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1530,
0,
0,
0,
0,
0,
0,
0,
2147,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
642,
0,
0,
0,
0,
0,
0,
0,
1817,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
564,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1306,
0,
0,
0,
0,
0,
0,
0,
2368,
0,
0,
0,
0,
0,
0,
0,
1601,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2886,
0,
0,
0,
736,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1299,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2674,
0,
0,
0,
2,
0,
0,
0,
0,
0,
0,
0,
2530,
0,
0,
0,
0,
0,
0,
0,
1553,
1968,
0,
0,
457,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2433,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2335,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
229,
0,
0,
0,
550,
0,
0,
0,
2281,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1389,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
258,
1700,
0,
0,
0,
0,
0,
0,
1878,
0,
0,
0,
2989,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
615,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1663,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1615,
0,
0,
0,
1656,
0,
0,
0,
503,
0,
0,
0,
0,
0,
0,
0,
567,
1761,
0,
0,
0,
0,
0,
0,
1868,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
523,
0,
0,
0,
0,
0,
0,
0,
2404,
0,
0,
0,
0,
0,
0,
0,
173,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2569,
0,
0,
0,
0,
0,
0,
0,
2097,
0,
0,
0,
2902,
0,
0,
0,
807,
0,
0,
0,
2415,
0,
0,
0,
562,
1125,
0,
0,
0,
0,
0,
0,
1281,
2189,
0,
0,
0,
0,
0,
0,
2627,
0,
0,
0,
0,
0,
0,
0,
699,
0,
0,
0,
2675,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2972,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1422,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
409,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
557,
1717,
2079,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2652,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1080,
0,
0,
0,
1408,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
729,
1161,
0,
0,
0,
0,
0,
0,
718,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
685,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
468,
0,
0,
0,
38,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2531,
0,
0,
0,
766,
0,
0,
0,
1631,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2654,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
907,
0,
0,
0,
339,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
775,
2372,
0,
0,
1420,
0,
0,
0,
0,
0,
0,
0,
259,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2992,
0,
0,
0,
2373,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2503,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1813,
0,
0,
0,
1146,
1258,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1814,
0,
0,
0,
0,
0,
0,
0,
153,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2521,
2551,
0,
0,
1373,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1707,
0,
0,
0,
0,
0,
0,
0,
1155,
2254,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
706,
1762,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2741,
0,
0,
0,
0,
0,
0,
0,
1191,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1551,
1639,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1379,
0,
0,
0,
1842,
0,
0,
0,
1982,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2835,
0,
0,
0,
0,
0,
0,
0,
2477,
2676,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
69,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2959,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1300,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
456,
1087,
0,
0,
2225,
0,
0,
0,
0,
0,
0,
0,
2666,
0,
0,
0,
0,
0,
0,
0,
282,
939,
0,
0,
0,
0,
0,
0,
2962,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
621,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1164,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
54,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1683,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
665,
1984,
0,
0,
710,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2349,
0,
0,
0,
2175,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2286,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1487,
1773,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1559,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2383,
0,
0,
0,
0,
0,
0,
0,
2094,
2187,
2215,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
143,
2168,
0,
0,
1119,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1387,
0,
0,
0,
1969,
2793,
0,
0,
2208,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
750,
2113,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1801,
0,
0,
0,
666,
0,
0,
0,
1864,
0,
0,
0,
2371,
2643,
0,
0,
1578,
0,
0,
0,
0,
0,
0,
0,
998,
0,
0,
0,
0,
0,
0,
0,
1447,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
570,
0,
0,
0,
2083,
2907,
0,
0,
702,
0,
0,
0,
0,
0,
0,
0,
991,
0,
0,
0,
0,
0,
0,
0,
2841,
0,
0,
0,
634,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
540,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2156,
2524,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1288,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2419,
0,
0,
0,
819,
2317,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
599,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2485,
0,
0,
0,
0,
0,
0,
0,
505,
1048,
0,
0,
1737,
0,
0,
0,
2765,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1204,
2214,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
155,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2398,
0,
0,
0,
0,
0,
0,
0,
2108,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2861,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2764,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1644,
0,
0,
0,
429,
1875,
2642,
0,
0,
0,
0,
0,
1954,
0,
0,
0,
0,
0,
0,
0,
222,
0,
0,
0,
0,
0,
0,
0,
1509,
0,
0,
0,
0,
0,
0,
0,
1450,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
244,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
647,
2826,
0,
0,
0,
0,
0,
0,
1460,
0,
0,
0,
698,
880,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
291,
755,
1208,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2520,
0,
0,
0,
2466,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2915,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1064,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
715,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1271,
0,
0,
0,
1491,
0,
0,
0,
964,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2657,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
800,
1059,
2828,
0,
0,
0,
0,
0,
1666,
2690,
0,
0,
354,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
694,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
512,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
416,
2075,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1754,
0,
0,
0,
2365,
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,
463,
0,
0,
0,
1662,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1606,
1665,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
39,
0,
0,
0,
0,
0,
0,
0,
2125,
0,
0,
0,
0,
0,
0,
0,
501,
1330,
0,
0,
0,
0,
0,
0,
2935,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1849,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
370,
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,
52,
1892,
0,
0,
412,
1265,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
270,
1785,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
712,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1841,
0,
0,
0,
0,
0,
0,
0,
1588,
0,
0,
0,
1137,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2899,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
782,
0,
0,
0,
1510,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1380,
2527,
0,
0,
0,
0,
0,
0,
1274,
1787,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1651,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1381,
2207,
0,
0,
0,
0,
0,
0,
2271,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
864,
0,
0,
0,
0,
0,
0,
0,
1405,
1852,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1472,
0,
0,
0,
1779,
0,
0,
0,
0,
0,
0,
0,
531,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
542,
2396,
0,
0,
1448,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2953,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2298,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
645,
0,
0,
0,
2945,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1714,
2649,
0,
0,
912,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
460,
1882,
0,
0,
2011,
0,
0,
0,
0,
0,
0,
0,
534,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
449,
875,
0,
0,
0,
0,
0,
0,
1457,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
325,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1150,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
808,
0,
0,
0,
0,
0,
0,
0,
2933,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
732,
0,
0,
0,
0,
0,
0,
0,
816,
0,
0,
0,
1393,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2423,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1157,
0,
0,
0,
0,
0,
0,
0,
1554,
0,
0,
0,
0,
0,
0,
0,
360,
0,
0,
0,
166,
0,
0,
0,
2161,
0,
0,
0,
0,
0,
0,
0,
673,
0,
0,
0,
0,
0,
0,
0,
1815,
0,
0,
0,
2825,
0,
0,
0,
824,
0,
0,
0,
1701,
0,
0,
0,
0,
0,
0,
0,
2012,
0,
0,
0,
369,
0,
0,
0,
0,
0,
0,
0,
2577,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1195,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2543,
0,
0,
0,
1978,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2562,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1532,
0,
0,
0,
0,
0,
0,
0,
275,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
167,
0,
0,
0,
0,
0,
0,
0,
1593,
2257,
0,
0,
385,
0,
0,
0,
0,
0,
0,
0,
592,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2238,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1691,
0,
0,
0,
1458,
0,
0,
0,
0,
0,
0,
0,
1652,
0,
0,
0,
0,
0,
0,
0,
637,
0,
0,
0,
0,
0,
0,
0,
2244,
0,
0,
0,
2447,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
549,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1622,
0,
0,
0,
446,
1525,
0,
0,
0,
0,
0,
0,
1667,
2048,
0,
0,
0,
0,
0,
0,
2496,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1107,
0,
0,
0,
2410,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
237,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2463,
0,
0,
0,
1181,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
428,
0,
0,
0,
2903,
0,
0,
0,
1163,
0,
0,
0,
1440,
0,
0,
0,
1490,
0,
0,
0,
2042,
2790,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1332,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2343,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2751,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
193,
0,
0,
0,
0,
0,
0,
0,
16,
0,
0,
0,
0,
0,
0,
0,
1759,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
217,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1590,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
688,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2107,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1617,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2561,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1418,
0,
0,
0,
210,
1066,
1877,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1780,
0,
0,
0,
1931,
0,
0,
0,
1455,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2454,
0,
0,
0,
2417,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
231,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2532,
0,
0,
0,
0,
0,
0,
0,
2318,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2237,
0,
0,
0,
0,
0,
0,
0,
2820,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
161,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2628,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1523,
0,
0,
0,
2269,
0,
0,
0,
2458,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1537,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1104,
0,
0,
0,
0,
0,
0,
0,
1910,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1561,
2773,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
322,
0,
0,
0,
1898,
0,
0,
0,
55,
2408,
0,
0,
0,
0,
0,
0,
431,
0,
0,
0,
0,
0,
0,
0,
278,
2213,
0,
0,
2587,
0,
0,
0,
756,
0,
0,
0,
0,
0,
0,
0,
2160,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1378,
2039,
0,
0,
0,
0,
0,
0,
45,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
511,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
481,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1323,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
216,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
263,
0,
0,
0,
0,
0,
0,
0,
34,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1684,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
559,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1757,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1203,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1320,
0,
0,
0,
2644,
0,
0,
0,
759,
0,
0,
0,
2347,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
219,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2047,
2287,
0,
0,
390,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2812,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1646,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1140,
0,
0,
0,
99,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
116,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1643,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1716,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
722,
0,
0,
0,
1669,
2323,
0,
0,
0,
0,
0,
0,
983,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2862,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2248,
0,
0,
0,
1994,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1096,
0,
0,
0,
0,
0,
0,
0,
690,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1427,
0,
0,
0,
2768,
0,
0,
0,
2581,
0,
0,
0,
1556,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2099,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2270,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
79,
0,
0,
0,
2290,
0,
0,
0,
0,
0,
0,
0,
1241,
0,
0,
0,
1591,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
714,
0,
0,
0,
1719,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1255,
2240,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1008,
0,
0,
0,
0,
0,
0,
0,
978,
0,
0,
0,
2141,
0,
0,
0,
35,
0,
0,
0,
622,
1711,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1534,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1252,
0,
0,
0,
1973,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
609,
0,
0,
0,
0,
0,
0,
0,
399,
1153,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
297,
0,
0,
0,
0,
0,
0,
0,
1629,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
684,
0,
0,
0,
0,
0,
0,
0,
1628,
0,
0,
0,
0,
0,
0,
0,
1943,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
394,
0,
0,
0,
0,
0,
0,
0,
769,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2109,
0,
0,
0,
0,
0,
0,
0,
1259,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
432,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2222,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
424,
0,
0,
0,
2321,
0,
0,
0,
1993,
2441,
0,
0,
0,
0,
0,
0,
2712,
0,
0,
0,
0,
0,
0,
0,
2457,
2970,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2590,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
656,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
10,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1431,
1670,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1297,
1438,
0,
0,
0,
0,
0,
0,
1185,
0,
0,
0,
2717,
0,
0,
0,
20,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
306,
0,
0,
0,
0,
0,
0,
0,
1016,
0,
0,
0,
2266,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1468,
0,
0,
0,
87,
350,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
138,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
554,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1692,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
990,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2613,
0,
0,
0,
105,
1109,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1894,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1562,
1661,
0,
0,
2191,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1743,
0,
0,
0,
2705,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1747,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2174,
0,
0,
0,
2068,
0,
0,
0,
1474,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2781,
0,
0,
0,
0,
0,
0,
0,
2563,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
618,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2022,
0,
0,
0,
774,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1835,
0,
0,
0,
1068,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
448,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
201,
1478,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
770,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1924,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2002,
0,
0,
0,
0,
0,
0,
0,
586,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2489,
0,
0,
0,
2089,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
695,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1766,
0,
0,
0,
2193,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2585,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2100,
0,
0,
0,
0,
0,
0,
0,
434,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
581,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2382,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1502,
0,
0,
0,
0,
0,
0,
0,
1138,
0,
0,
0,
0,
0,
0,
0,
461,
0,
0,
0,
251,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
121,
0,
0,
0,
60,
0,
0,
0,
133,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1821,
0,
0,
0,
374,
0,
0,
0,
2046,
0,
0,
0,
2924,
0,
0,
0,
1558,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
11,
2908,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2622,
0,
0,
0,
1746,
2359,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1260,
0,
0,
0,
2056,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
765,
0,
0,
0,
0,
0,
0,
0,
1974,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1354,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2006,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1494,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2742,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
593,
0,
0,
0,
0,
0,
0,
0,
243,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2151,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
617,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1939,
0,
0,
0,
2340,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
721,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1750,
0,
0,
0,
1270,
0,
0,
0,
0,
0,
0,
0,
2366,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2129,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
584,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2437,
0,
0,
0,
2991,
0,
0,
0,
1211,
2288,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2952,
0,
0,
0,
1130,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
232,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1822,
0,
0,
0,
2177,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
679,
0,
0,
0,
311,
0,
0,
0,
2221,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
914,
1607,
0,
0,
0,
0,
0,
0,
895,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1382,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2201,
0,
0,
0,
1971,
0,
0,
0,
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,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
910,
1733,
2324,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
123,
2277,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
77,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1696,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2506,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2102,
0,
0,
0,
328,
340,
1305,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1536,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2355,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
873,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1618,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
301,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1810,
0,
0,
0,
2034,
0,
0,
0,
0,
0,
0,
0,
2940,
0,
0,
0,
0,
0,
0,
0,
2242,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
558,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1233,
2919,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
763,
0,
0,
0,
1671,
0,
0,
0,
0,
0,
0,
0,
2996,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1476,
0,
0,
0,
0,
0,
0,
0,
2066,
2777,
0,
0,
0,
0,
0,
0,
1327,
2553,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2471,
0,
0,
0,
158,
0,
0,
0,
1923,
0,
0,
0,
742,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1830,
1900,
0,
0,
1633,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
657,
1326,
0,
0,
0,
0,
0,
0,
635,
1970,
0,
0,
0,
0,
0,
0,
2153,
0,
0,
0,
0,
0,
0,
0,
2846,
0,
0,
0,
0,
0,
0,
0,
1044,
1133,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1612,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2173,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2490,
0,
0,
0,
1624,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1407,
0,
0,
0,
2869,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2123,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2096,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
517,
0,
0,
0,
0,
0,
0,
0,
314,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2369,
0,
0,
0,
1918,
0,
0,
0,
387,
0,
0,
0,
37,
0,
0,
0,
2555,
0,
0,
0,
0,
0,
0,
0,
2548,
0,
0,
0,
0,
0,
0,
0,
378,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
262,
1693,
2558,
0,
0,
0,
0,
0,
1272,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1897,
2282,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
485,
0,
0,
0,
2200,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2033,
0,
0,
0,
43,
0,
0,
0,
2572,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2328,
0,
0,
0,
1650,
0,
0,
0,
1424,
0,
0,
0,
0,
0,
0,
0,
151,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2059,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2711,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2028,
2101,
0,
0,
0,
0,
0,
0,
376,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2536,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
644,
0,
0,
0,
0,
0,
0,
0,
1317,
2316,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
476,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1014,
1613,
0,
0,
935,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1682,
2582,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1778,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1400,
0,
0,
0,
566,
0,
0,
0,
0,
0,
0,
0,
556,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2190,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
619,
0,
0,
0,
1464,
0,
0,
0,
0,
0,
0,
0,
2082,
0,
0,
0,
1862,
0,
0,
0,
0,
0,
0,
0,
2032,
0,
0,
0,
0,
0,
0,
0,
250,
1674,
2811,
0,
0,
0,
0,
0,
2165,
2300,
2337,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2625,
0,
0,
0,
0,
0,
0,
0,
2923,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2974,
0,
0,
0,
2895,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
346,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1740,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
797,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2091,
0,
0,
0,
0,
0,
0,
0,
812,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1313,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1166,
1231,
0,
0,
0,
0,
0,
0,
1752,
0,
0,
0,
968,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
317,
0,
0,
0,
183,
330,
0,
0,
1552,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2409,
0,
0,
0,
2786,
0,
0,
0,
2230,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
74,
510,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
786,
2313,
0,
0,
1513,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2314,
0,
0,
0,
0,
0,
0,
0,
587,
0,
0,
0,
0,
0,
0,
0,
1589,
0,
0,
0,
239,
0,
0,
0,
0,
0,
0,
0,
2671,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2386,
0,
0,
0,
1116,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2295,
0,
0,
0,
0,
0,
0,
0,
110,
957,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1374,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
794,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
445,
0,
0,
0,
0,
0,
0,
0,
1603,
0,
0,
0,
0,
0,
0,
0,
1676,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
985,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2342,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
234,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
366,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2258,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
129,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
977,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1120,
0,
0,
0,
0,
0,
0,
0,
1111,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
582,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1600,
0,
0,
0,
2241,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2223,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2188,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1838,
0,
0,
0,
0,
0,
0,
0,
1932,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1206,
0,
0,
0,
0,
0,
0,
0,
1168,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
842,
0,
0,
0,
0,
0,
0,
0,
83,
0,
0,
0,
0,
0,
0,
0,
504,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2782,
0,
0,
0,
521,
0,
0,
0,
252,
0,
0,
0,
0,
0,
0,
0,
1997,
2681,
0,
0,
202,
0,
0,
0,
0,
0,
0,
0,
888,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
63,
0,
0,
0,
2758,
0,
0,
0,
1681,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1423,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2210,
0,
0,
0,
0,
0,
0,
0,
844,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1192,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2788,
0,
0,
0,
2206,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1357,
0,
0,
0,
2774,
0,
0,
0,
2274,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
120,
0,
0,
0,
2018,
0,
0,
0,
591,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2648,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2427,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
678,
2805,
0,
0,
0,
0,
0,
0,
1226,
1626,
0,
0,
0,
0,
0,
0,
2402,
0,
0,
0,
0,
0,
0,
0,
1655,
0,
0,
0,
0,
0,
0,
0,
2336,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
305,
0,
0,
0,
641,
1428,
0,
0,
96,
0,
0,
0,
2810,
0,
0,
0,
0,
0,
0,
0,
611,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1570,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1685,
0,
0,
0,
0,
0,
0,
0,
833,
0,
0,
0,
0,
0,
0,
0,
1548,
0,
0,
0,
0,
0,
0,
0,
1872,
0,
0,
0,
0,
0,
0,
0,
1449,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1100,
2461,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1167,
0,
0,
0,
1141,
0,
0,
0,
0,
0,
0,
0,
697,
0,
0,
0,
0,
0,
0,
0,
1738,
0,
0,
0,
0,
0,
0,
0,
365,
0,
0,
0,
2629,
0,
0,
0,
205,
0,
0,
0,
2800,
0,
0,
0,
1207,
2575,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2348,
0,
0,
0,
272,
0,
0,
0,
1098,
1444,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
638,
882,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2623,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1352,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1807,
0,
0,
0,
0,
0,
0,
0,
241,
0,
0,
0,
0,
0,
0,
0,
2052,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
701,
0,
0,
0,
0,
0,
0,
0,
748,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1105,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1296,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2127,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1921,
2684,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
668,
0,
0,
0,
1243,
0,
0,
0,
2080,
0,
0,
0,
2360,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
918,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
223,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2474,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
555,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
72,
2930,
0,
0,
876,
1859,
0,
0,
435,
2807,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2864,
0,
0,
0,
0,
0,
0,
0,
2361,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
900,
2412,
0,
0,
0,
0,
0,
0,
221,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
88,
0,
0,
0,
0,
0,
0,
0,
14,
892,
0,
0,
2619,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
194,
0,
0,
0,
1152,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1690,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
300,
1290,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2556,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1550,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1302,
0,
0,
0,
0,
0,
0,
0,
2310,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2550,
0,
0,
0,
1190,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1640,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1383,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2341,
0,
0,
0,
1775,
0,
0,
0,
1308,
2377,
0,
0,
17,
103,
2126,
0,
0,
0,
0,
0,
546,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2667,
0,
0,
0,
2951,
0,
0,
0,
458,
2146,
2380,
0,
1818,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2973,
0,
0,
0,
0,
0,
0,
0,
1215,
0,
0,
0,
0,
0,
0,
0,
1475,
0,
0,
0,
0,
0,
0,
0,
1131,
0,
0,
0,
0,
0,
0,
0,
1524,
0,
0,
0,
0,
0,
0,
0,
2261,
0,
0,
0,
0,
0,
0,
0,
2226,
0,
0,
0,
0,
0,
0,
0,
915,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
68,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
386,
0,
0,
0,
0,
0,
0,
0,
2922,
0,
0,
0,
1147,
0,
0,
0,
1581,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2431,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2209,
0,
0,
0,
0,
0,
0,
0,
2875,
0,
0,
0,
0,
0,
0,
0,
2136,
0,
0,
0,
0,
0,
0,
0,
533,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
271,
0,
0,
0,
131,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1462,
0,
0,
0,
0,
0,
0,
0,
1254,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
171,
0,
0,
0,
0,
0,
0,
0,
1410,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
332,
0,
0,
0,
2331,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2514,
2595,
0,
0,
0,
0,
0,
0,
493,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
784,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
65,
2598,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
444,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1528,
0,
0,
0,
548,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1473,
0,
0,
0,
64,
0,
0,
0,
2954,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
267,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1687,
2132,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2224,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
281,
0,
0,
0,
2797,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1409,
0,
0,
0,
2724,
0,
0,
0,
0,
0,
0,
0,
1144,
2670,
0,
0,
1056,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
211,
1340,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2799,
0,
0,
0,
1187,
2668,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
551,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1675,
0,
0,
0,
0,
0,
0,
0,
1857,
2329,
0,
0,
2279,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
771,
0,
0,
0,
0,
0,
0,
0,
157,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
752,
2898,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2900,
0,
0,
0,
0,
0,
0,
0,
2435,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2186,
0,
0,
0,
0,
0,
0,
0,
1212,
2778,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
124,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
689,
0,
0,
0,
413,
0,
0,
0,
0,
0,
0,
0,
1247,
0,
0,
0,
1398,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1372,
1541,
0,
0,
0,
0,
0,
0,
1084,
0,
0,
0,
1986,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1920,
2375,
0,
0,
1304,
0,
0,
0,
0,
0,
0,
0,
76,
2217,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
148,
0,
0,
0,
0,
0,
0,
0,
490,
0,
0,
0,
255,
324,
0,
0,
883,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2205,
0,
0,
0,
962,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
132,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1664,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
720,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1469,
0,
0,
0,
0,
0,
0,
0,
2594,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
779,
0,
0,
0,
315,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2880,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1772,
0,
0,
0,
1227,
0,
0,
0,
0,
0,
0,
0,
1981,
0,
0,
0,
2889,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
687,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
168,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1193,
2308,
0,
0,
2150,
0,
0,
0,
1542,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1312,
0,
0,
0,
0,
0,
0,
0,
815,
0,
0,
0,
0,
0,
0,
0,
296,
627,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2170,
0,
0,
0,
2467,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1220,
2547,
0,
0,
0,
0,
0,
0,
8,
0,
0,
0,
768,
0,
0,
0,
0,
0,
0,
0,
1179,
0,
0,
0,
164,
0,
0,
0,
0,
0,
0,
0,
1353,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
713,
2856,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
117,
577,
2192,
0,
1086,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1560,
2541,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1520,
0,
0,
0,
0,
0,
0,
0,
2309,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
319,
0,
0,
0,
1225,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1321,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1698,
0,
0,
0,
2367,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1539,
2701,
0,
0,
0,
0,
0,
0,
423,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2855,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
553,
0,
0,
0,
0,
0,
0,
0,
2775,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1596,
0,
0,
0,
203,
0,
0,
0,
1024,
2798,
0,
0,
0,
0,
0,
0,
1880,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
80,
0,
0,
0,
2325,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1632,
0,
0,
0,
2440,
0,
0,
0,
95,
1094,
2910,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1959,
2578,
0,
0,
0,
0,
0,
0,
626,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2460,
0,
0,
0,
0,
0,
0,
0,
828,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2964,
0,
0,
0,
0,
0,
0,
0,
1342,
0,
0,
0,
1563,
2603,
0,
0,
929,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2031,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
404,
0,
0,
0,
61,
0,
0,
0,
538,
2512,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
674,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2836,
0,
0,
0,
0,
0,
0,
0,
737,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
242,
0,
0,
0,
78,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
661,
1909,
0,
0,
279,
0,
0,
0,
0,
0,
0,
0,
156,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
451,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
174,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1349,
0,
0,
0,
0,
0,
0,
0,
1483,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1234,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
778,
2593,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2669,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2145,
0,
0,
0,
1833,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
214,
0,
0,
0,
0,
0,
0,
0,
2030,
0,
0,
0,
0,
0,
0,
0,
2605,
0,
0,
0,
0,
0,
0,
0,
2357,
2737,
0,
0,
1990,
0,
0,
0,
0,
0,
0,
0,
403,
0,
0,
0,
2977,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2604,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2152,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2665,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
215,
0,
0,
0,
0,
0,
0,
0,
814,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1238,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
286,
2397,
0,
0,
2713,
0,
0,
0,
0,
0,
0,
0,
2509,
2689,
0,
0,
0,
0,
0,
0,
1566,
0,
0,
0,
1205,
0,
0,
0,
0,
0,
0,
0,
1344,
1935,
0,
0,
1018,
1914,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1286,
2128,
0,
0,
0,
0,
0,
0,
160,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2354,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
462,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2982,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
470,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
233,
0,
0,
0,
0,
0,
0,
0,
908,
0,
0,
0,
0,
0,
0,
0,
347,
563,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
948,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1770,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
919,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
159,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1250,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
29,
1873,
0,
0,
950,
0,
0,
0,
805,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2663,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2081,
0,
0,
0,
0,
0,
0,
0,
726,
0,
0,
0,
2719,
0,
0,
0,
1303,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2023,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1485,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1219,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2407,
0,
0,
0,
0,
0,
0,
0,
1983,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
980,
0,
0,
0,
1397,
0,
0,
0,
2077,
2867,
2921,
0,
0,
0,
0,
0,
552,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1850,
0,
0,
0,
2827,
0,
0,
0,
320,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1911,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1214,
0,
0,
0,
0,
0,
0,
0,
1944,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2579,
0,
0,
0,
2748,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
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,
2917,
0,
0,
0,
1518,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2626,
0,
0,
0,
0,
0,
0,
0,
2303,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1893,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
588,
0,
0,
0,
0,
0,
0,
0,
1171,
0,
0,
0,
0,
0,
0,
0,
606,
2497,
0,
0,
2121,
0,
0,
0,
2119,
0,
0,
0,
0,
0,
0,
0,
677,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2086,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1154,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2307,
0,
0,
0,
0,
0,
0,
0,
1228,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
18,
0,
0,
0,
0,
0,
0,
0,
971,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2571,
0,
0,
0,
0,
0,
0,
0,
1496,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
162,
1936,
0,
0,
2552,
0,
0,
0,
0,
0,
0,
0,
650,
0,
0,
0,
480,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1654,
0,
0,
0,
1636,
0,
0,
0,
382,
0,
0,
0,
0,
0,
0,
0,
81,
0,
0,
0,
1030,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1987,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1809,
0,
0,
0,
422,
818,
0,
0,
2493,
0,
0,
0,
2714,
0,
0,
0,
0,
0,
0,
0,
954,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2051,
0,
0,
0,
0,
0,
0,
0,
2181,
0,
0,
0,
0,
0,
0,
0,
1736,
0,
0,
0,
0,
0,
0,
0,
2411,
0,
0,
0,
0,
0,
0,
0,
2405,
0,
0,
0,
653,
0,
0,
0,
791,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
537,
578,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
139,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
589,
643,
1216,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
100,
0,
0,
0,
2063,
0,
0,
0,
0,
0,
0,
0,
2035,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1301,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
811,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2118,
0,
0,
0,
0,
0,
0,
0,
2172,
0,
0,
0,
0,
0,
0,
0,
25,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2283,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1861,
2334,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1573,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2653,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
134,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
381,
0,
0,
0,
0,
0,
0,
0,
75,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
604,
0,
0,
0,
1298,
0,
0,
0,
0,
0,
0,
0,
351,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2608,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
439,
2936,
0,
0,
0,
0,
0,
0,
30,
1386,
0,
0,
119,
0,
0,
0,
2057,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
147,
0,
0,
0,
71,
946,
2487,
0,
2916,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2546,
0,
0,
0,
804,
0,
0,
0,
140,
0,
0,
0,
0,
0,
0,
0,
2124,
2771,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
519,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2332,
0,
0,
0,
455,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1151,
0,
0,
0,
2117,
0,
0,
0,
1366,
0,
0,
0,
0,
0,
0,
0,
1467,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1177,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2787,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1230,
2635,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
893,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2508,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1394,
0,
0,
0,
0,
0,
0,
0,
2892,
0,
0,
0,
2976,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2725,
0,
0,
0,
0,
0,
0,
0,
1657,
1964,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1309,
2732,
2842,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
218,
0,
0,
0,
1481,
0,
0,
0,
1955,
0,
0,
0,
0,
0,
0,
0,
1289,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2220,
0,
0,
0,
869,
0,
0,
0,
0,
0,
0,
0,
789,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2944,
0,
0,
0,
2759,
2887,
0,
0,
0,
0,
0,
0,
901,
2660,
0,
0,
0,
0,
0,
0,
2262,
2304,
0,
0,
0,
0,
0,
0,
141,
0,
0,
0,
0,
0,
0,
0,
206,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1795,
2549,
0,
0,
2966,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2339,
0,
0,
0,
362,
0,
0,
0,
186,
0,
0,
0,
0,
0,
0,
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,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
21,
0,
0,
0,
0,
0,
0,
0,
1942,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2260,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
295,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1236,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
923,
0,
0,
0,
0,
0,
0,
0,
527,
0,
0,
0,
0,
0,
0,
0,
1392,
1913,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1269,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1488,
0,
0,
0,
2305,
0,
0,
0,
0,
0,
0,
0,
2819,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2638,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1262,
0,
0,
0,
142,
1847,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
976,
0,
0,
0,
0,
0,
0,
0,
2488,
0,
0,
0,
0,
0,
0,
0,
2863,
0,
0,
0,
0,
0,
0,
0,
1034,
0,
0,
0,
0,
0,
0,
0,
1933,
1934,
0,
0,
1505,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
135,
0,
0,
0,
1134,
0,
0,
0,
0,
0,
0,
0,
400,
0,
0,
0,
0,
0,
0,
0,
2438,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
230,
1112,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1808,
0,
0,
0,
972,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1965,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1623,
0,
0,
0,
0,
0,
0,
0,
1135,
1521,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2707,
2968,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2154,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
760,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1355,
2734,
0,
0,
0,
0,
0,
0,
323,
0,
0,
0,
2395,
0,
0,
0,
0,
0,
0,
0,
866,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1742,
0,
0,
0,
603,
0,
0,
0,
0,
0,
0,
0,
313,
0,
0,
0,
1995,
0,
0,
0,
2007,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1863,
0,
0,
0,
1979,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
719,
827,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
532,
1127,
0,
0,
475,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2873,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
793,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
433,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1360,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2065,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1004,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1406,
2021,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
269,
1728,
0,
0,
5,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2507,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
757,
2351,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1110,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
3000,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1315,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1975,
0,
0,
0,
2055,
0,
0,
0,
0,
0,
0,
0,
108,
0,
0,
0,
0,
0,
0,
0,
2176,
0,
0,
0,
0,
0,
0,
0,
529,
0,
0,
0,
246,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1658,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2363,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1184,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1090,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1845,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
178,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
518,
0,
0,
0,
0,
0,
0,
0,
832,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1257,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
796,
1688,
0,
0,
574,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2599,
0,
0,
0,
0,
0,
0,
0,
739,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1756,
0,
0,
0,
0,
0,
0,
0,
2166,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2251,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
430,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
469,
2925,
0,
0,
1887,
0,
0,
0,
318,
0,
0,
0,
692,
0,
0,
0,
443,
0,
0,
0,
0,
0,
0,
0,
1022,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
130,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
187,
0,
0,
0,
509,
0,
0,
0,
1294,
1493,
0,
0,
106,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
406,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2292,
0,
0,
0,
802,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1540,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1885,
0,
0,
0,
0,
0,
0,
0,
890,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2914,
0,
0,
0,
1678,
2353,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1310,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
847,
1718,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
175,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1456,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2905,
0,
0,
0,
309,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
333,
1292,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
182,
585,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
90,
1046,
0,
0,
0,
0,
0,
0,
1704,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
122,
0,
0,
0,
2975,
0,
0,
0,
0,
0,
0,
0,
2662,
0,
0,
0,
664,
0,
0,
0,
723,
2948,
0,
0,
0,
0,
0,
0,
2235,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2293,
0,
0,
0,
0,
0,
0,
0,
1196,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
266,
0,
0,
0,
1865,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1365,
1421,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2122,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2379,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2845,
0,
0,
0,
226,
0,
0,
0,
1248,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2111,
0,
0,
0,
0,
0,
0,
0,
624,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2095,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
777,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2637,
0,
0,
0,
0,
0,
0,
0,
2087,
0,
0,
0,
0,
0,
0,
0,
767,
0,
0,
0,
1276,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
996,
0,
0,
0,
0,
0,
0,
0,
1251,
1904,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
436,
0,
0,
0,
0,
0,
0,
0,
1929,
0,
0,
0,
0,
0,
0,
0,
1278,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
235,
1583,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1106,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1834,
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,
2301,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2631,
0,
0,
0,
1345,
0,
0,
0,
2634,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1544,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
878,
0,
0,
0,
2073,
0,
0,
0,
1635,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
539,
0,
0,
0,
2893,
0,
0,
0,
0,
0,
0,
0,
2171,
0,
0,
0,
0,
0,
0,
0,
741,
0,
0,
0,
0,
0,
0,
0,
359,
2981,
0,
0,
2067,
0,
0,
0,
821,
0,
0,
0,
787,
0,
0,
0,
0,
0,
0,
0,
1459,
1729,
0,
0,
1337,
0,
0,
0,
0,
0,
0,
0,
1972,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1122,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
941,
0,
0,
0,
0,
0,
0,
0,
1484,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2617,
0,
0,
0,
398,
0,
0,
0,
545,
1194,
0,
0,
19,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1789,
0,
0,
0,
0,
0,
0,
0,
1826,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2888,
0,
0,
0,
0,
0,
0,
0,
51,
0,
0,
0,
0,
0,
0,
0,
1512,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
329,
0,
0,
0,
1938,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
23,
0,
0,
0,
623,
0,
0,
0,
2072,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1142,
0,
0,
0,
0,
0,
0,
0,
268,
0,
0,
0,
2291,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
499,
0,
0,
0,
1825,
2350,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
189,
0,
0,
0,
2877,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1391,
0,
0,
0,
0,
0,
0,
0,
1361,
2114,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
851,
2720,
0,
0,
0,
0,
0,
0,
2726,
0,
0,
0,
0,
0,
0,
0,
2801,
0,
0,
0,
453,
0,
0,
0,
0,
0,
0,
0,
709,
0,
0,
0,
2722,
0,
0,
0,
671,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
405,
2983,
0,
0,
1941,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2525,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
377,
0,
0,
0,
0,
0,
0,
0,
93,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2381,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1492,
0,
0,
0,
0,
0,
0,
0,
680,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2932,
0,
0,
0,
2697,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1725,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1452,
2850,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
620,
0,
0,
0,
2439,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
249,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
188,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1585,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2016,
2320,
0,
0,
2721,
0,
0,
0,
474,
0,
0,
0,
0,
0,
0,
0,
442,
1348,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1832,
0,
0,
0,
284,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2434,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
614,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1198,
0,
0,
0,
2769,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1837,
0,
0,
0,
2299,
0,
0,
0,
163,
0,
0,
0,
0,
0,
0,
0,
2859,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
492,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1237,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1434,
2987,
0,
0,
1054,
2054,
0,
0,
0,
0,
0,
0,
573,
0,
0,
0,
0,
0,
0,
0,
1599,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
927,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1953,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
633,
1715,
1739,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1158,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1482,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
489,
1967,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1568,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
560,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
494,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1275,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2255,
0,
0,
0,
0,
0,
0,
0,
1734,
0,
0,
0,
56,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1679,
0,
0,
0,
0,
0,
0,
0,
2566,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2614,
0,
0,
0,
0,
0,
0,
0,
1637,
2700,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1245,
0,
0,
0,
0,
0,
0,
0,
1437,
0,
0,
0,
0,
0,
0,
0,
2821,
0,
0,
0,
0,
0,
0,
0,
1930,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2115,
0,
0,
0,
0,
0,
0,
0,
2815,
0,
0,
0,
257,
0,
0,
0,
0,
0,
0,
0,
1062,
0,
0,
0,
506,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1213,
2694,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2934,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
345,
0,
0,
0,
1876,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2076,
0,
0,
0,
0,
0,
0,
0,
1630,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
896,
0,
0,
0,
2567,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
610,
1811,
2159,
0,
0,
0,
0,
0,
1183,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1117,
0,
0,
0,
0,
0,
0,
0,
101,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
740,
0,
0,
0,
0,
0,
0,
0,
397,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2814,
0,
0,
0,
2015,
0,
0,
0,
675,
2278,
0,
0,
2259,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1359,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1114,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1999,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1425,
0,
0,
0,
1529,
0,
0,
0,
1625,
0,
0,
0,
0,
0,
0,
0,
2857,
0,
0,
0,
1988,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1803,
0,
0,
0,
2264,
2779,
0,
0,
2984,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1702,
0,
0,
0,
0,
0,
0,
0,
2728,
2789,
0,
0,
0,
0,
0,
0,
1571,
1899,
0,
0,
0,
0,
0,
0,
2428,
0,
0,
0,
0,
0,
0,
0,
344,
1263,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1659,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
331,
2330,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
500,
0,
0,
0,
150,
0,
0,
0,
1376,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2246,
0,
0,
0,
1189,
2413,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1097,
0,
0,
0,
2138,
0,
0,
0,
0,
0,
0,
0,
207,
0,
0,
0,
0,
0,
0,
0,
208,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
66,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1143,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
491,
0,
0,
0,
979,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1371,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2070,
2289,
0,
0,
1414,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2069,
0,
0,
0,
0,
0,
0,
0,
1217,
0,
0,
0,
1092,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1879,
0,
0,
0,
247,
0,
0,
0,
0,
0,
0,
0,
114,
0,
0,
0,
2027,
2656,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
240,
0,
0,
0,
0,
0,
0,
0,
731,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1178,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1695,
0,
0,
0,
0,
0,
0,
0,
754,
0,
0,
0,
2702,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
513,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2182,
0,
0,
0,
0,
0,
0,
0,
903,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
179,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
256,
0,
0,
0,
1000,
2445,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1479,
0,
0,
0,
0,
0,
0,
0,
561,
0,
0,
0,
0,
0,
0,
0,
2897,
0,
0,
0,
2537,
0,
0,
0,
488,
601,
681,
0,
1363,
0,
0,
0,
44,
1159,
0,
0,
1619,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
287,
0,
0,
0,
225,
0,
0,
0,
227,
0,
0,
0,
1471,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1611,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
280,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1908,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
822,
0,
0,
0,
0,
0,
0,
0,
761,
858,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1331,
0,
0,
0,
46,
0,
0,
0,
727,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2294,
0,
0,
0,
1078,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2538,
0,
0,
0,
228,
0,
0,
0,
1307,
0,
0,
0,
1951,
0,
0,
0,
1314,
2985,
0,
0,
2326,
0,
0,
0,
885,
0,
0,
0,
520,
2133,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1453,
2045,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1124,
0,
0,
0,
0,
0,
0,
0,
2239,
0,
0,
0,
0,
0,
0,
0,
2646,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1235,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
7,
1244,
0,
0,
2267,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2104,
0,
0,
0,
0,
0,
0,
0,
294,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
700,
1470,
0,
0,
1038,
0,
0,
0,
274,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1884,
0,
0,
0,
1786,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
525,
0,
0,
0,
2597,
0,
0,
0,
236,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2804,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
125,
0,
0,
0,
1200,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
426,
1572,
0,
0,
2949,
0,
0,
0,
1907,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
730,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1584,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
911,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1375,
2001,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
528,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
631,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1202,
0,
0,
0,
2969,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1322,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1197,
0,
0,
0,
0,
0,
0,
0,
2203,
0,
0,
0,
0,
0,
0,
0,
2708,
2747,
0,
0,
199,
809,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1555,
0,
0,
0,
1579,
0,
0,
0,
2169,
2280,
0,
0,
2155,
0,
0,
0,
1006,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
467,
486,
0,
0,
0,
0,
0,
0,
24,
0,
0,
0,
0,
0,
0,
0,
1036,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
982,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
483,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1958,
0,
0,
0,
0,
0,
0,
0,
303,
0,
0,
0,
238,
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,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2346,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1052,
0,
0,
0,
1594,
0,
0,
0,
1267,
0,
0,
0,
2620,
0,
0,
0,
2197,
0,
0,
0,
1319,
2586,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
704,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1346,
0,
0,
0,
0,
0,
0,
0,
1415,
0,
0,
0,
0,
0,
0,
0,
53,
0,
0,
0,
0,
0,
0,
0,
353,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
67,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1870,
0,
0,
0,
0,
0,
0,
0,
652,
0,
0,
0,
2806,
0,
0,
0,
0,
0,
0,
0,
2003,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
447,
1273,
0,
0,
0,
0,
0,
0,
905,
0,
0,
0,
2285,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1284,
0,
0,
0,
2913,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2829,
0,
0,
0,
2243,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2630,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
508,
0,
0,
0,
145,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
172,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2432,
0,
0,
0,
0,
0,
0,
0,
408,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
454,
0,
0,
0,
2362,
0,
0,
0,
0,
0,
0,
0,
1957,
0,
0,
0,
0,
0,
0,
0,
15,
0,
0,
0,
943,
1395,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2103,
0,
0,
0,
854,
0,
0,
0,
0,
0,
0,
0,
1377,
0,
0,
0,
970,
2885,
0,
0,
0,
0,
0,
0,
1819,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2426,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
785,
0,
0,
0,
1042,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2071,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1783,
2896,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2134,
0,
0,
0,
0,
0,
0,
0,
321,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1609,
0,
0,
0,
1128,
2406,
0,
0,
2963,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
154,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2727,
0,
0,
0,
646,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1527,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
49,
0,
0,
0,
2227,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2766,
0,
0,
0,
0,
0,
0,
0,
1495,
0,
0,
0,
1489,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2465,
0,
0,
0,
1680,
0,
0,
0,
1072,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1324,
2010,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
41,
987,
0,
0,
2832,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
522,
2401,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2961,
0,
0,
0,
2228,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1329,
0,
0,
0,
1246,
0,
0,
0,
2024,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1463,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
47,
213,
0,
0,
384,
0,
0,
0,
169,
0,
0,
0,
1074,
0,
0,
0,
781,
0,
0,
0,
0,
0,
0,
0,
2050,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
364,
0,
0,
0,
1222,
0,
0,
0,
459,
2390,
0,
0,
0,
0,
0,
0,
1703,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1839,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2677,
0,
0,
0,
0,
0,
0,
0,
200,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2926,
0,
0,
0,
0,
0,
0,
0,
2809,
0,
0,
0,
1519,
0,
0,
0,
1648,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
62,
0,
0,
0,
0,
0,
0,
0,
2994,
0,
0,
0,
2776,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1338,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2394,
0,
0,
0,
0,
0,
0,
0,
502,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2736,
2955,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1339,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2495,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1854,
0,
0,
0,
0,
0,
0,
0,
1638,
0,
0,
0,
0,
0,
0,
0,
1947,
0,
0,
0,
2093,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1172,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1557,
0,
0,
0,
2060,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
308,
0,
0,
0,
0,
0,
0,
0,
515,
0,
0,
0,
1343,
0,
0,
0,
2858,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1295,
2014,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
479,
1384,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1660,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1677,
0,
0,
0,
0,
0,
0,
0,
2026,
0,
0,
0,
0,
0,
0,
0,
580,
0,
0,
0,
0,
0,
0,
0,
417,
0,
0,
0,
0,
0,
0,
0,
1758,
0,
0,
0,
2250,
0,
0,
0,
0,
0,
0,
0,
1764,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1118,
1828,
0,
0,
415,
0,
0,
0,
2621,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1522,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
102,
0,
0,
0,
0,
0,
0,
0,
115,
0,
0,
0,
0,
0,
0,
0,
471,
0,
0,
0,
2025,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
264,
1283,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2273,
0,
0,
0,
0,
0,
0,
0,
2196,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
813,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
707,
0,
0,
0,
2718,
0,
0,
0,
2344,
0,
0,
0,
316,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2535,
0,
0,
0,
711,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2038,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1961,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1855,
0,
0,
0,
312,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1724,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1901,
0,
0,
0,
0,
0,
0,
0,
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,
2425,
2695,
0,
0,
0,
0,
0,
0,
744,
1610,
0,
0,
2245,
0,
0,
0,
1102,
1915,
0,
0,
1429,
0,
0,
0,
0,
0,
0,
0,
826,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2090,
2651,
0,
0,
1287,
0,
0,
0,
0,
0,
0,
0,
82,
0,
0,
0,
0,
0,
0,
0,
253,
0,
0,
0,
0,
0,
0,
0,
487,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2683,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
245,
1209,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1232,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2185,
0,
0,
0,
2384,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1843,
1912,
2655,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
410,
693,
1461,
0,
1419,
0,
0,
0,
0,
0,
0,
0,
2929,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1368,
0,
0,
0,
0,
0,
0,
0,
2211,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
670,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2500,
0,
0,
0,
696,
0,
0,
0,
0,
0,
0,
0,
2641,
2783,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1768,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1903,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1526,
0,
0,
0,
0,
0,
0,
0,
2559,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
683,
0,
0,
0,
636,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1503,
0,
0,
0,
2483,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2229,
0,
0,
0,
6,
0,
0,
0,
1985,
0,
0,
0,
1927,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1293,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1201,
0,
0,
0,
2149,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2424,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2658,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2120,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
960,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2041,
0,
0,
0,
0,
0,
0,
0,
2993,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2967,
0,
0,
0,
1347,
2005,
2422,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2650,
0,
0,
0,
380,
0,
0,
0,
2883,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2385,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2418,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
745,
0,
0,
0,
27,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
85,
0,
0,
0,
0,
0,
0,
0,
2995,
0,
0,
0,
738,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2364,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
655,
0,
0,
0,
1508,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
220,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1744,
0,
0,
0,
70,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
383,
2436,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
608,
0,
0,
0,
0,
0,
0,
0,
1070,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1697,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2459,
0,
0,
0,
343,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
734,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2184,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2000,
0,
0,
0,
0,
0,
0,
0,
1721,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1788,
0,
0,
0,
0,
0,
0,
0,
1199,
0,
0,
0,
1435,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
753,
0,
0,
0,
0,
0,
0,
0,
783,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1404,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2731,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
224,
0,
0,
0,
2901,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2664,
0,
0,
0,
118,
0,
0,
0,
1501,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1836,
0,
0,
0,
0,
0,
0,
0,
2688,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
530,
1443,
1869,
0,
0,
0,
0,
0,
2061,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1962,
0,
0,
0,
1126,
2194,
0,
0,
165,
2312,
0,
0,
2730,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
733,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
136,
1851,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1991,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1436,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2840,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
806,
0,
0,
0,
2019,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2706,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2904,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1316,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
863,
0,
0,
0,
0,
0,
0,
0,
2092,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1367,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1634,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
109,
113,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1350,
0,
0,
0,
191,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1402,
0,
0,
0,
1708,
0,
0,
0,
0,
0,
0,
0,
195,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2400,
0,
0,
0,
0,
0,
0,
0,
1364,
1430,
1689,
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,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
993,
0,
0,
0,
2399,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2484,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1176,
1466,
2043,
0,
0,
0,
0,
0,
0,
0,
0,
0,
630,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2164,
0,
0,
0,
0,
0,
0,
0,
1902,
2013,
0,
0,
676,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2249,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1919,
2315,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1645,
0,
0,
0,
2116,
0,
0,
0,
0,
0,
0,
0,
2971,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1963,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2978,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
411,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
958,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
13,
1916,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2296,
0,
0,
0,
1356,
0,
0,
0,
0,
0,
0,
0,
1860,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
691,
0,
0,
0,
0,
0,
0,
0,
579,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2319,
0,
0,
0,
0,
0,
0,
0,
341,
0,
0,
0,
0,
0,
0,
0,
1592,
0,
0,
0,
0,
0,
0,
0,
2252,
0,
0,
0,
2911,
0,
0,
0,
1749,
0,
0,
0,
1026,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
817,
0,
0,
0,
1499,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2760,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1577,
0,
0,
0,
2253,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1362,
2020,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1777,
1856,
0,
0,
708,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1604,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1755,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1547,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
298,
0,
0,
0,
0,
0,
0,
0,
1497,
0,
0,
0,
0,
0,
0,
0,
379,
0,
0,
0,
342,
0,
0,
0,
810,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
177,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
212,
0,
0,
0,
612,
0,
0,
0,
2074,
0,
0,
0,
0,
0,
0,
0,
1223,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
507,
1279,
0,
0,
0,
0,
0,
0,
2442,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
823,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2691,
0,
0,
0,
0,
0,
0,
0,
2696,
0,
0,
0,
2802,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
986,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1369,
0,
0,
0,
1966,
0,
0,
0,
536,
628,
2327,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
746,
2824,
0,
0,
89,
0,
0,
0,
871,
0,
0,
0,
0,
0,
0,
0,
1996,
0,
0,
0,
703,
0,
0,
0,
349,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2374,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2687,
0,
0,
0,
59,
0,
0,
0,
0,
0,
0,
0,
2112,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1280,
0,
0,
0,
0,
0,
0,
0,
2212,
0,
0,
0,
829,
845,
0,
0,
0,
0,
0,
0,
478,
0,
0,
0,
0,
0,
0,
0,
1277,
0,
0,
0,
2780,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
358,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1291,
0,
0,
0,
107,
0,
0,
0,
2740,
0,
0,
0,
2064,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2218,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
497,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1221,
0,
0,
0,
1318,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
472,
0,
0,
0,
639,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
260,
1946,
0,
0,
197,
1057,
1709,
2049,
0,
0,
0,
0,
0,
0,
0,
0,
1335,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1642,
0,
0,
0,
836,
0,
0,
0,
1334,
2448,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
773,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
913,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2515,
0,
0,
0,
0,
0,
0,
0,
338,
0,
0,
0,
1598,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
371,
0,
0,
0,
0,
0,
0,
0,
1511,
0,
0,
0,
2928,
0,
0,
0,
2142,
2148,
0,
0,
569,
0,
0,
0,
607,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
450,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1840,
0,
0,
0,
0,
0,
0,
0,
544,
0,
0,
0,
2544,
0,
0,
0,
1010,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
872,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
575,
0,
0,
0,
393,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2387,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1173,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1848,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
180,
1242,
0,
0,
0,
0,
0,
0,
1351,
0,
0,
0,
0,
0,
0,
0,
1575,
0,
0,
0,
0,
0,
0,
0,
277,
0,
0,
0,
0,
0,
0,
0,
1928,
2612,
0,
0,
289,
0,
0,
0,
2464,
0,
0,
0,
0,
0,
0,
0,
1867,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
337,
2352,
0,
0,
2659,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2272,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1672,
0,
0,
0,
1186,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
149,
1132,
0,
0,
1426,
0,
0,
0,
2137,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
304,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
58,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2958,
0,
0,
0,
2580,
0,
0,
0,
0,
0,
0,
0,
2183,
0,
0,
0,
1240,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
654,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1032,
2772,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2179,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2876,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
571,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1649,
0,
0,
0,
1160,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2429,
0,
0,
0,
2874,
0,
0,
0,
0,
0,
0,
0,
669,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
762,
0,
0,
0,
0,
0,
0,
0,
2247,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
568,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2256,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
310,
1844,
0,
0,
0,
0,
0,
0,
848,
0,
0,
0,
838,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
984,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
839,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
764,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
616,
2393,
0,
0,
0,
0,
0,
0,
1390,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2833,
0,
0,
0,
1627,
0,
0,
0,
886,
1732,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1576,
0,
0,
0,
0,
0,
0,
0,
4,
0,
0,
0,
0,
0,
0,
0,
126,
1699,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2998,
0,
0,
0,
0,
0,
0,
0,
1249,
1388,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1085,
1998,
0,
0,
1727,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2852,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1266,
0,
0,
0,
2044,
0,
0,
0,
2135,
2645,
0,
0,
0,
0,
0,
0,
1538,
0,
0,
0,
0,
0,
0,
0,
1774,
0,
0,
0,
0,
0,
0,
0,
1028,
1486,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2004,
0,
0,
0,
0,
0,
0,
0,
1874,
0,
0,
0,
0,
0,
0,
0,
2358,
0,
0,
0,
0,
0,
0,
0,
747,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1533,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
464,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
662,
0,
0,
0,
0,
0,
0,
0,
1776,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
181,
924,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1917,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
974,
0,
0,
0,
841,
0,
0,
0,
1816,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
792,
0,
0,
0,
1896,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2851,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
265,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2037,
2519,
0,
0,
0,
0,
0,
0,
2232,
0,
0,
0,
0,
0,
0,
0,
50,
0,
0,
0,
196,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1224,
2204,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2234,
0,
0,
0,
0,
0,
0,
0,
48,
0,
0,
0,
395,
0,
0,
0,
0,
0,
0,
0,
1165,
0,
0,
0,
1686,
2195,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2345,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1992,
0,
0,
0,
1253,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2894,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
361,
2931,
0,
0,
0,
0,
0,
0,
92,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1148,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2009,
0,
0,
0,
2449,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2130,
0,
0,
0,
1805,
0,
0,
0,
0,
0,
0,
0,
835,
0,
0,
0,
420,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
299,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2219,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2847,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
33,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1753,
0,
0,
0,
1668,
0,
0,
0,
1608,
0,
0,
0,
418,
0,
0,
0,
1175,
2510,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2062,
0,
0,
0,
2276,
0,
0,
0,
0,
0,
0,
0,
602,
0,
0,
0,
396,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2872,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
391,
0,
0,
0,
0,
0,
0,
0,
1895,
0,
0,
0,
0,
0,
0,
0,
780,
0,
0,
0,
1580,
0,
0,
0,
2763,
0,
0,
0,
2813,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
798,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1952,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1465,
2479,
0,
0,
2370,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2723,
0,
0,
0,
12,
0,
0,
0,
0,
0,
0,
0,
1705,
0,
0,
0,
2988,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
421,
2986,
0,
0,
1823,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1710,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1399,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
98,
1977,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1614,
0,
0,
0,
0,
0,
0,
0,
1647,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
535,
2180,
0,
0,
84,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
705,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2792,
0,
0,
0,
1595,
2143,
0,
0,
825,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
198,
0,
0,
0,
192,
1451,
0,
0,
0,
0,
0,
0,
2167,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1881,
0,
0,
0,
944,
1058,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1170,
0,
0,
0,
363,
0,
0,
0,
799,
0,
0,
0,
0,
0,
0,
0,
889,
1282,
1616,
0,
0,
0,
0,
0,
2745,
0,
0,
0,
0,
0,
0,
0,
1285,
0,
0,
0,
2499,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1180,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
104,
2178,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
254,
2618,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
758,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
576,
1401,
0,
0,
1545,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1050,
0,
0,
0,
1174,
0,
0,
0,
2682,
0,
0,
0,
850,
0,
0,
0,
1498,
0,
0,
0,
1925,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2997,
0,
0,
0,
128,
0,
0,
0,
441,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
375,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
904,
0,
0,
0,
2498,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2557,
0,
0,
0,
0,
0,
0,
0,
1745,
0,
0,
0,
1082,
0,
0,
0,
0,
0,
0,
0,
190,
407,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1031,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
541,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1980,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1871,
2560,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1948,
0,
0,
0,
625,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1587,
1694,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
};
unsigned Idx = (hash(Name) % 8192) * 4;
for (int I = 0; I != 4; ++I) {
const uint16_t Entry = HashTableNameToEnum[Idx + I];
const uint16_t StrOffset = RuntimeLibcallNameOffsetTable[Entry];
const uint8_t StrSize = RuntimeLibcallNameSizeTable[Entry];
StringRef Str(
&RTLIB::RuntimeLibcallsInfo::RuntimeLibcallImplNameTableStorage[StrOffset],
StrSize);
if (Str == Name)
return libcallImplNameHit(Entry, StrOffset);
}
return enum_seq(RTLIB::Unsupported, RTLIB::Unsupported);
}
#endif // DEFINE_GET_LOOKUP_LIBCALL_IMPL_NAME
#ifdef GET_RUNTIME_LIBCALLS_INFO
#undef GET_RUNTIME_LIBCALLS_INFO
void llvm::RTLIB::RuntimeLibcallsInfo::setTargetRuntimeLibcallSets(const llvm::Triple &TT, ExceptionHandling ExceptionModel, FloatABI::ABIType FloatABI, EABI EABIVersion, StringRef ABIName) {
if ((TT.isAArch64() && !TT.isWindowsArm64EC())) {
static constexpr LibcallImplBitset SystemAvailableImpls({
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0xffffff0000000000, 0xffffffffffffffff,
0x00000000290fff, 0xfc0077fff0000000, 0xf0ffffffffffff, 0xda4f43131148ec34,
0x9b5537015b1edb63, 0x292900000d8d9b, 0x1310c5ffff480000, 0x7c00000000b2973,
0x6800000000000000, 0x000201223eb4da, 0x00000000148000, 0xfffffffffffc0000,
0x53fe3013e1c3fff, 0x00160000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0xc58165c00052e580, 0x0cc714b0200096,
0x5929764a5d960b, 0x9658100000000018, 0x9672c130859652cb, 0xe000058000000003,
0x2d00101ce52e2c38, 0x92d80000000002c1, 0x00000000000b03
});
AvailableLibcallImpls = SystemAvailableImpls;
static const RTLIB::LibcallImpl LibraryCalls[] = {
RTLIB::impl_acosf, // acosf
RTLIB::impl_acos, // acos
RTLIB::impl_acosl_f128, // acosl
RTLIB::impl___addsf3, // __addsf3
RTLIB::impl___adddf3, // __adddf3
RTLIB::impl___addtf3, // __addtf3
RTLIB::impl_asinf, // asinf
RTLIB::impl_asin, // asin
RTLIB::impl_asinl_f128, // asinl
RTLIB::impl_atan2f, // atan2f
RTLIB::impl_atan2, // atan2
RTLIB::impl_atan2l_f128, // atan2l
RTLIB::impl_atanf, // atanf
RTLIB::impl_atan, // atan
RTLIB::impl_atanl_f128, // atanl
RTLIB::impl___atomic_compare_exchange, // __atomic_compare_exchange
RTLIB::impl___atomic_compare_exchange_1, // __atomic_compare_exchange_1
RTLIB::impl___atomic_compare_exchange_2, // __atomic_compare_exchange_2
RTLIB::impl___atomic_compare_exchange_4, // __atomic_compare_exchange_4
RTLIB::impl___atomic_compare_exchange_8, // __atomic_compare_exchange_8
RTLIB::impl___atomic_compare_exchange_16, // __atomic_compare_exchange_16
RTLIB::impl___atomic_exchange, // __atomic_exchange
RTLIB::impl___atomic_exchange_1, // __atomic_exchange_1
RTLIB::impl___atomic_exchange_2, // __atomic_exchange_2
RTLIB::impl___atomic_exchange_4, // __atomic_exchange_4
RTLIB::impl___atomic_exchange_8, // __atomic_exchange_8
RTLIB::impl___atomic_exchange_16, // __atomic_exchange_16
RTLIB::impl___atomic_fetch_add_1, // __atomic_fetch_add_1
RTLIB::impl___atomic_fetch_add_2, // __atomic_fetch_add_2
RTLIB::impl___atomic_fetch_add_4, // __atomic_fetch_add_4
RTLIB::impl___atomic_fetch_add_8, // __atomic_fetch_add_8
RTLIB::impl___atomic_fetch_add_16, // __atomic_fetch_add_16
RTLIB::impl___atomic_fetch_and_1, // __atomic_fetch_and_1
RTLIB::impl___atomic_fetch_and_2, // __atomic_fetch_and_2
RTLIB::impl___atomic_fetch_and_4, // __atomic_fetch_and_4
RTLIB::impl___atomic_fetch_and_8, // __atomic_fetch_and_8
RTLIB::impl___atomic_fetch_and_16, // __atomic_fetch_and_16
RTLIB::impl___atomic_fetch_nand_1, // __atomic_fetch_nand_1
RTLIB::impl___atomic_fetch_nand_2, // __atomic_fetch_nand_2
RTLIB::impl___atomic_fetch_nand_4, // __atomic_fetch_nand_4
RTLIB::impl___atomic_fetch_nand_8, // __atomic_fetch_nand_8
RTLIB::impl___atomic_fetch_nand_16, // __atomic_fetch_nand_16
RTLIB::impl___atomic_fetch_or_1, // __atomic_fetch_or_1
RTLIB::impl___atomic_fetch_or_2, // __atomic_fetch_or_2
RTLIB::impl___atomic_fetch_or_4, // __atomic_fetch_or_4
RTLIB::impl___atomic_fetch_or_8, // __atomic_fetch_or_8
RTLIB::impl___atomic_fetch_or_16, // __atomic_fetch_or_16
RTLIB::impl___atomic_fetch_sub_1, // __atomic_fetch_sub_1
RTLIB::impl___atomic_fetch_sub_2, // __atomic_fetch_sub_2
RTLIB::impl___atomic_fetch_sub_4, // __atomic_fetch_sub_4
RTLIB::impl___atomic_fetch_sub_8, // __atomic_fetch_sub_8
RTLIB::impl___atomic_fetch_sub_16, // __atomic_fetch_sub_16
RTLIB::impl___atomic_fetch_xor_1, // __atomic_fetch_xor_1
RTLIB::impl___atomic_fetch_xor_2, // __atomic_fetch_xor_2
RTLIB::impl___atomic_fetch_xor_4, // __atomic_fetch_xor_4
RTLIB::impl___atomic_fetch_xor_8, // __atomic_fetch_xor_8
RTLIB::impl___atomic_fetch_xor_16, // __atomic_fetch_xor_16
RTLIB::impl___atomic_load, // __atomic_load
RTLIB::impl___atomic_load_1, // __atomic_load_1
RTLIB::impl___atomic_load_2, // __atomic_load_2
RTLIB::impl___atomic_load_4, // __atomic_load_4
RTLIB::impl___atomic_load_8, // __atomic_load_8
RTLIB::impl___atomic_load_16, // __atomic_load_16
RTLIB::impl___atomic_store, // __atomic_store
RTLIB::impl___atomic_store_1, // __atomic_store_1
RTLIB::impl___atomic_store_2, // __atomic_store_2
RTLIB::impl___atomic_store_4, // __atomic_store_4
RTLIB::impl___atomic_store_8, // __atomic_store_8
RTLIB::impl___atomic_store_16, // __atomic_store_16
RTLIB::impl_calloc, // calloc
RTLIB::impl_cbrtf, // cbrtf
RTLIB::impl_cbrt, // cbrt
RTLIB::impl_cbrtl_f128, // cbrtl
RTLIB::impl_ceilf, // ceilf
RTLIB::impl_ceil, // ceil
RTLIB::impl_ceill_f128, // ceill
RTLIB::impl___clear_cache, // __clear_cache
RTLIB::impl_copysignf, // copysignf
RTLIB::impl_copysign, // copysign
RTLIB::impl_copysignl_f128, // copysignl
RTLIB::impl_coshf, // coshf
RTLIB::impl_cosh, // cosh
RTLIB::impl_coshl_f128, // coshl
RTLIB::impl_cosf, // cosf
RTLIB::impl_cos, // cos
RTLIB::impl_cosl_f128, // cosl
RTLIB::impl___clzsi2, // __clzsi2
RTLIB::impl___clzdi2, // __clzdi2
RTLIB::impl___clzti2, // __clzti2
RTLIB::impl___popcountsi2, // __popcountsi2
RTLIB::impl___popcountdi2, // __popcountdi2
RTLIB::impl___popcountti2, // __popcountti2
RTLIB::impl___llvm_deoptimize, // __llvm_deoptimize
RTLIB::impl___divsf3, // __divsf3
RTLIB::impl___divdf3, // __divdf3
RTLIB::impl___divtf3, // __divtf3
RTLIB::impl_exp2f, // exp2f
RTLIB::impl_exp2, // exp2
RTLIB::impl_exp2l_f128, // exp2l
RTLIB::impl___exp2f_finite, // __exp2f_finite
RTLIB::impl___exp2_finite, // __exp2_finite
RTLIB::impl___exp2l_finite_f128, // __exp2l_finite
RTLIB::impl_expf, // expf
RTLIB::impl_exp, // exp
RTLIB::impl_expl_f128, // expl
RTLIB::impl___expf_finite, // __expf_finite
RTLIB::impl___exp_finite, // __exp_finite
RTLIB::impl___expl_finite_f128, // __expl_finite
RTLIB::impl_fdimf, // fdimf
RTLIB::impl_fdim, // fdim
RTLIB::impl_fdiml_f128, // fdiml
RTLIB::impl_fegetenv, // fegetenv
RTLIB::impl_fegetmode, // fegetmode
RTLIB::impl_fesetenv, // fesetenv
RTLIB::impl_fesetmode, // fesetmode
RTLIB::impl_floorf, // floorf
RTLIB::impl_floor, // floor
RTLIB::impl_floorl_f128, // floorl
RTLIB::impl_fmaximumf, // fmaximumf
RTLIB::impl_fmaximum, // fmaximum
RTLIB::impl_fmaximuml_f128, // fmaximuml
RTLIB::impl_fmaximum_numf, // fmaximum_numf
RTLIB::impl_fmaximum_num, // fmaximum_num
RTLIB::impl_fmaximum_numl_f128, // fmaximum_numl
RTLIB::impl_fmaxf, // fmaxf
RTLIB::impl_fmax, // fmax
RTLIB::impl_fmaxl_f128, // fmaxl
RTLIB::impl_fmaf, // fmaf
RTLIB::impl_fma, // fma
RTLIB::impl_fmal_f128, // fmal
RTLIB::impl_fminimumf, // fminimumf
RTLIB::impl_fminimum, // fminimum
RTLIB::impl_fminimuml_f128, // fminimuml
RTLIB::impl_fminimum_numf, // fminimum_numf
RTLIB::impl_fminimum_num, // fminimum_num
RTLIB::impl_fminimum_numl_f128, // fminimum_numl
RTLIB::impl_fminf, // fminf
RTLIB::impl_fmin, // fmin
RTLIB::impl_fminl_f128, // fminl
RTLIB::impl___extendbfsf2, // __extendbfsf2
RTLIB::impl___extendhfsf2, // __extendhfsf2
RTLIB::impl___extendhfdf2, // __extendhfdf2
RTLIB::impl___extendhftf2, // __extendhftf2
RTLIB::impl___extendsfdf2, // __extendsfdf2
RTLIB::impl___extendsftf2, // __extendsftf2
RTLIB::impl___extenddftf2, // __extenddftf2
RTLIB::impl___truncsfbf2, // __truncsfbf2
RTLIB::impl___truncsfhf2, // __truncsfhf2
RTLIB::impl___truncdfbf2, // __truncdfbf2
RTLIB::impl___truncdfhf2, // __truncdfhf2
RTLIB::impl___truncdfsf2, // __truncdfsf2
RTLIB::impl___trunctfbf2, // __trunctfbf2
RTLIB::impl___trunctfhf2_f128, // __trunctfhf2
RTLIB::impl___trunctfsf2, // __trunctfsf2
RTLIB::impl___trunctfdf2, // __trunctfdf2
RTLIB::impl___fixhfsi, // __fixhfsi
RTLIB::impl___fixhfdi, // __fixhfdi
RTLIB::impl___fixhfti, // __fixhfti
RTLIB::impl___fixsfsi, // __fixsfsi
RTLIB::impl___fixsfdi, // __fixsfdi
RTLIB::impl___fixsfti, // __fixsfti
RTLIB::impl___fixdfsi, // __fixdfsi
RTLIB::impl___fixdfdi, // __fixdfdi
RTLIB::impl___fixdfti, // __fixdfti
RTLIB::impl___fixtfsi, // __fixtfsi
RTLIB::impl___fixtfdi_f128, // __fixtfdi
RTLIB::impl___fixtfti_f128, // __fixtfti
RTLIB::impl___fixunshfsi, // __fixunshfsi
RTLIB::impl___fixunshfdi, // __fixunshfdi
RTLIB::impl___fixunshfti, // __fixunshfti
RTLIB::impl___fixunssfsi, // __fixunssfsi
RTLIB::impl___fixunssfdi, // __fixunssfdi
RTLIB::impl___fixunssfti, // __fixunssfti
RTLIB::impl___fixunsdfsi, // __fixunsdfsi
RTLIB::impl___fixunsdfdi, // __fixunsdfdi
RTLIB::impl___fixunsdfti, // __fixunsdfti
RTLIB::impl___fixunstfsi_f128, // __fixunstfsi
RTLIB::impl___fixunstfdi_f128, // __fixunstfdi
RTLIB::impl___fixunstfti_f128, // __fixunstfti
RTLIB::impl_free, // free
RTLIB::impl_frexp, // frexp
RTLIB::impl_ldexp, // ldexp
RTLIB::impl_llrintf, // llrintf
RTLIB::impl_llrint, // llrint
RTLIB::impl_llrintl_f128, // llrintl
RTLIB::impl_llroundf, // llroundf
RTLIB::impl_llround, // llround
RTLIB::impl_llroundl_f128, // llroundl
RTLIB::impl_log2f, // log2f
RTLIB::impl_log2, // log2
RTLIB::impl_log2l_f128, // log2l
RTLIB::impl___log2f_finite, // __log2f_finite
RTLIB::impl___log2_finite, // __log2_finite
RTLIB::impl___log2l_finite_f128, // __log2l_finite
RTLIB::impl_log10f, // log10f
RTLIB::impl_log10, // log10
RTLIB::impl_log10l_f128, // log10l
RTLIB::impl___log10f_finite, // __log10f_finite
RTLIB::impl___log10_finite, // __log10_finite
RTLIB::impl___log10l_finite_f128, // __log10l_finite
RTLIB::impl_logf, // logf
RTLIB::impl_log, // log
RTLIB::impl_logl_f128, // logl
RTLIB::impl___logf_finite, // __logf_finite
RTLIB::impl___log_finite, // __log_finite
RTLIB::impl___logl_finite_f128, // __logl_finite
RTLIB::impl_lrintf, // lrintf
RTLIB::impl_lrint, // lrint
RTLIB::impl_lrintl_f128, // lrintl
RTLIB::impl_lroundf, // lroundf
RTLIB::impl_lround, // lround
RTLIB::impl_lroundl_f128, // lroundl
RTLIB::impl_malloc, // malloc
RTLIB::impl_memcpy, // memcpy
RTLIB::impl___memcpy_chk, // __memcpy_chk
RTLIB::impl___llvm_memcpy_element_unordered_atomic_1, // __llvm_memcpy_element_unordered_atomic_1
RTLIB::impl___llvm_memcpy_element_unordered_atomic_2, // __llvm_memcpy_element_unordered_atomic_2
RTLIB::impl___llvm_memcpy_element_unordered_atomic_4, // __llvm_memcpy_element_unordered_atomic_4
RTLIB::impl___llvm_memcpy_element_unordered_atomic_8, // __llvm_memcpy_element_unordered_atomic_8
RTLIB::impl___llvm_memcpy_element_unordered_atomic_16, // __llvm_memcpy_element_unordered_atomic_16
RTLIB::impl_memmove, // memmove
RTLIB::impl___memmove_chk, // __memmove_chk
RTLIB::impl___llvm_memmove_element_unordered_atomic_1, // __llvm_memmove_element_unordered_atomic_1
RTLIB::impl___llvm_memmove_element_unordered_atomic_2, // __llvm_memmove_element_unordered_atomic_2
RTLIB::impl___llvm_memmove_element_unordered_atomic_4, // __llvm_memmove_element_unordered_atomic_4
RTLIB::impl___llvm_memmove_element_unordered_atomic_8, // __llvm_memmove_element_unordered_atomic_8
RTLIB::impl___llvm_memmove_element_unordered_atomic_16, // __llvm_memmove_element_unordered_atomic_16
RTLIB::impl_memset, // memset
RTLIB::impl___memset_chk, // __memset_chk
RTLIB::impl___llvm_memset_element_unordered_atomic_1, // __llvm_memset_element_unordered_atomic_1
RTLIB::impl___llvm_memset_element_unordered_atomic_2, // __llvm_memset_element_unordered_atomic_2
RTLIB::impl___llvm_memset_element_unordered_atomic_4, // __llvm_memset_element_unordered_atomic_4
RTLIB::impl___llvm_memset_element_unordered_atomic_8, // __llvm_memset_element_unordered_atomic_8
RTLIB::impl___llvm_memset_element_unordered_atomic_16, // __llvm_memset_element_unordered_atomic_16
RTLIB::impl_modff, // modff
RTLIB::impl_modf, // modf
RTLIB::impl_modfl_f128, // modfl
RTLIB::impl___mulosi4, // __mulosi4
RTLIB::impl___mulsf3, // __mulsf3
RTLIB::impl___muldf3, // __muldf3
RTLIB::impl___multf3, // __multf3
RTLIB::impl___mulqi3, // __mulqi3
RTLIB::impl___mulhi3, // __mulhi3
RTLIB::impl___mulsi3, // __mulsi3
RTLIB::impl___muldi3, // __muldi3
RTLIB::impl_nanf, // nanf
RTLIB::impl_nan, // nan
RTLIB::impl_nanl_f128, // nanl
RTLIB::impl_nearbyintf, // nearbyintf
RTLIB::impl_nearbyint, // nearbyint
RTLIB::impl_nearbyintl_f128, // nearbyintl
RTLIB::impl___negsi2, // __negsi2
RTLIB::impl___negdi2, // __negdi2
RTLIB::impl_nexttowardf, // nexttowardf
RTLIB::impl_nexttoward, // nexttoward
RTLIB::impl_nexttowardl_f128, // nexttowardl
RTLIB::impl___eqsf2, // __eqsf2
RTLIB::impl___eqdf2, // __eqdf2
RTLIB::impl___eqtf2, // __eqtf2
RTLIB::impl___gesf2, // __gesf2
RTLIB::impl___gedf2, // __gedf2
RTLIB::impl___getf2, // __getf2
RTLIB::impl___gtsf2, // __gtsf2
RTLIB::impl___gtdf2, // __gtdf2
RTLIB::impl___gttf2, // __gttf2
RTLIB::impl___lesf2, // __lesf2
RTLIB::impl___ledf2, // __ledf2
RTLIB::impl___letf2, // __letf2
RTLIB::impl___ltsf2, // __ltsf2
RTLIB::impl___ltdf2, // __ltdf2
RTLIB::impl___lttf2, // __lttf2
RTLIB::impl___aarch64_cas1_acq, // __aarch64_cas1_acq
RTLIB::impl___aarch64_cas1_acq_rel, // __aarch64_cas1_acq_rel
RTLIB::impl___aarch64_cas1_rel, // __aarch64_cas1_rel
RTLIB::impl___aarch64_cas1_relax, // __aarch64_cas1_relax
RTLIB::impl___aarch64_cas2_acq, // __aarch64_cas2_acq
RTLIB::impl___aarch64_cas2_acq_rel, // __aarch64_cas2_acq_rel
RTLIB::impl___aarch64_cas2_rel, // __aarch64_cas2_rel
RTLIB::impl___aarch64_cas2_relax, // __aarch64_cas2_relax
RTLIB::impl___aarch64_cas4_acq, // __aarch64_cas4_acq
RTLIB::impl___aarch64_cas4_acq_rel, // __aarch64_cas4_acq_rel
RTLIB::impl___aarch64_cas4_rel, // __aarch64_cas4_rel
RTLIB::impl___aarch64_cas4_relax, // __aarch64_cas4_relax
RTLIB::impl___aarch64_cas8_acq, // __aarch64_cas8_acq
RTLIB::impl___aarch64_cas8_acq_rel, // __aarch64_cas8_acq_rel
RTLIB::impl___aarch64_cas8_rel, // __aarch64_cas8_rel
RTLIB::impl___aarch64_cas8_relax, // __aarch64_cas8_relax
RTLIB::impl___aarch64_cas16_acq, // __aarch64_cas16_acq
RTLIB::impl___aarch64_cas16_acq_rel, // __aarch64_cas16_acq_rel
RTLIB::impl___aarch64_cas16_rel, // __aarch64_cas16_rel
RTLIB::impl___aarch64_cas16_relax, // __aarch64_cas16_relax
RTLIB::impl___aarch64_ldadd1_acq, // __aarch64_ldadd1_acq
RTLIB::impl___aarch64_ldadd1_acq_rel, // __aarch64_ldadd1_acq_rel
RTLIB::impl___aarch64_ldadd1_rel, // __aarch64_ldadd1_rel
RTLIB::impl___aarch64_ldadd1_relax, // __aarch64_ldadd1_relax
RTLIB::impl___aarch64_ldadd2_acq, // __aarch64_ldadd2_acq
RTLIB::impl___aarch64_ldadd2_acq_rel, // __aarch64_ldadd2_acq_rel
RTLIB::impl___aarch64_ldadd2_rel, // __aarch64_ldadd2_rel
RTLIB::impl___aarch64_ldadd2_relax, // __aarch64_ldadd2_relax
RTLIB::impl___aarch64_ldadd4_acq, // __aarch64_ldadd4_acq
RTLIB::impl___aarch64_ldadd4_acq_rel, // __aarch64_ldadd4_acq_rel
RTLIB::impl___aarch64_ldadd4_rel, // __aarch64_ldadd4_rel
RTLIB::impl___aarch64_ldadd4_relax, // __aarch64_ldadd4_relax
RTLIB::impl___aarch64_ldadd8_acq, // __aarch64_ldadd8_acq
RTLIB::impl___aarch64_ldadd8_acq_rel, // __aarch64_ldadd8_acq_rel
RTLIB::impl___aarch64_ldadd8_rel, // __aarch64_ldadd8_rel
RTLIB::impl___aarch64_ldadd8_relax, // __aarch64_ldadd8_relax
RTLIB::impl___aarch64_ldclr1_acq, // __aarch64_ldclr1_acq
RTLIB::impl___aarch64_ldclr1_acq_rel, // __aarch64_ldclr1_acq_rel
RTLIB::impl___aarch64_ldclr1_rel, // __aarch64_ldclr1_rel
RTLIB::impl___aarch64_ldclr1_relax, // __aarch64_ldclr1_relax
RTLIB::impl___aarch64_ldclr2_acq, // __aarch64_ldclr2_acq
RTLIB::impl___aarch64_ldclr2_acq_rel, // __aarch64_ldclr2_acq_rel
RTLIB::impl___aarch64_ldclr2_rel, // __aarch64_ldclr2_rel
RTLIB::impl___aarch64_ldclr2_relax, // __aarch64_ldclr2_relax
RTLIB::impl___aarch64_ldclr4_acq, // __aarch64_ldclr4_acq
RTLIB::impl___aarch64_ldclr4_acq_rel, // __aarch64_ldclr4_acq_rel
RTLIB::impl___aarch64_ldclr4_rel, // __aarch64_ldclr4_rel
RTLIB::impl___aarch64_ldclr4_relax, // __aarch64_ldclr4_relax
RTLIB::impl___aarch64_ldclr8_acq, // __aarch64_ldclr8_acq
RTLIB::impl___aarch64_ldclr8_acq_rel, // __aarch64_ldclr8_acq_rel
RTLIB::impl___aarch64_ldclr8_rel, // __aarch64_ldclr8_rel
RTLIB::impl___aarch64_ldclr8_relax, // __aarch64_ldclr8_relax
RTLIB::impl___aarch64_ldeor1_acq, // __aarch64_ldeor1_acq
RTLIB::impl___aarch64_ldeor1_acq_rel, // __aarch64_ldeor1_acq_rel
RTLIB::impl___aarch64_ldeor1_rel, // __aarch64_ldeor1_rel
RTLIB::impl___aarch64_ldeor1_relax, // __aarch64_ldeor1_relax
RTLIB::impl___aarch64_ldeor2_acq, // __aarch64_ldeor2_acq
RTLIB::impl___aarch64_ldeor2_acq_rel, // __aarch64_ldeor2_acq_rel
RTLIB::impl___aarch64_ldeor2_rel, // __aarch64_ldeor2_rel
RTLIB::impl___aarch64_ldeor2_relax, // __aarch64_ldeor2_relax
RTLIB::impl___aarch64_ldeor4_acq, // __aarch64_ldeor4_acq
RTLIB::impl___aarch64_ldeor4_acq_rel, // __aarch64_ldeor4_acq_rel
RTLIB::impl___aarch64_ldeor4_rel, // __aarch64_ldeor4_rel
RTLIB::impl___aarch64_ldeor4_relax, // __aarch64_ldeor4_relax
RTLIB::impl___aarch64_ldeor8_acq, // __aarch64_ldeor8_acq
RTLIB::impl___aarch64_ldeor8_acq_rel, // __aarch64_ldeor8_acq_rel
RTLIB::impl___aarch64_ldeor8_rel, // __aarch64_ldeor8_rel
RTLIB::impl___aarch64_ldeor8_relax, // __aarch64_ldeor8_relax
RTLIB::impl___aarch64_ldset1_acq, // __aarch64_ldset1_acq
RTLIB::impl___aarch64_ldset1_acq_rel, // __aarch64_ldset1_acq_rel
RTLIB::impl___aarch64_ldset1_rel, // __aarch64_ldset1_rel
RTLIB::impl___aarch64_ldset1_relax, // __aarch64_ldset1_relax
RTLIB::impl___aarch64_ldset2_acq, // __aarch64_ldset2_acq
RTLIB::impl___aarch64_ldset2_acq_rel, // __aarch64_ldset2_acq_rel
RTLIB::impl___aarch64_ldset2_rel, // __aarch64_ldset2_rel
RTLIB::impl___aarch64_ldset2_relax, // __aarch64_ldset2_relax
RTLIB::impl___aarch64_ldset4_acq, // __aarch64_ldset4_acq
RTLIB::impl___aarch64_ldset4_acq_rel, // __aarch64_ldset4_acq_rel
RTLIB::impl___aarch64_ldset4_rel, // __aarch64_ldset4_rel
RTLIB::impl___aarch64_ldset4_relax, // __aarch64_ldset4_relax
RTLIB::impl___aarch64_ldset8_acq, // __aarch64_ldset8_acq
RTLIB::impl___aarch64_ldset8_acq_rel, // __aarch64_ldset8_acq_rel
RTLIB::impl___aarch64_ldset8_rel, // __aarch64_ldset8_rel
RTLIB::impl___aarch64_ldset8_relax, // __aarch64_ldset8_relax
RTLIB::impl___aarch64_swp1_acq, // __aarch64_swp1_acq
RTLIB::impl___aarch64_swp1_acq_rel, // __aarch64_swp1_acq_rel
RTLIB::impl___aarch64_swp1_rel, // __aarch64_swp1_rel
RTLIB::impl___aarch64_swp1_relax, // __aarch64_swp1_relax
RTLIB::impl___aarch64_swp2_acq, // __aarch64_swp2_acq
RTLIB::impl___aarch64_swp2_acq_rel, // __aarch64_swp2_acq_rel
RTLIB::impl___aarch64_swp2_rel, // __aarch64_swp2_rel
RTLIB::impl___aarch64_swp2_relax, // __aarch64_swp2_relax
RTLIB::impl___aarch64_swp4_acq, // __aarch64_swp4_acq
RTLIB::impl___aarch64_swp4_acq_rel, // __aarch64_swp4_acq_rel
RTLIB::impl___aarch64_swp4_rel, // __aarch64_swp4_rel
RTLIB::impl___aarch64_swp4_relax, // __aarch64_swp4_relax
RTLIB::impl___aarch64_swp8_acq, // __aarch64_swp8_acq
RTLIB::impl___aarch64_swp8_acq_rel, // __aarch64_swp8_acq_rel
RTLIB::impl___aarch64_swp8_rel, // __aarch64_swp8_rel
RTLIB::impl___aarch64_swp8_relax, // __aarch64_swp8_relax
RTLIB::impl___powitf2_f128, // __powitf2
RTLIB::impl_powf, // powf
RTLIB::impl_pow, // pow
RTLIB::impl_powl_f128, // powl
RTLIB::impl___powf_finite, // __powf_finite
RTLIB::impl___pow_finite, // __pow_finite
RTLIB::impl___powl_finite_f128, // __powl_finite
RTLIB::impl_remainderf, // remainderf
RTLIB::impl_remainder, // remainder
RTLIB::impl_remainderl_f128, // remainderl
RTLIB::impl_remquof, // remquof
RTLIB::impl_remquo, // remquo
RTLIB::impl_remquol_f128, // remquol
RTLIB::impl_fmodf, // fmodf
RTLIB::impl_fmod, // fmod
RTLIB::impl_fmodl_f128, // fmodl
RTLIB::impl_rintf, // rintf
RTLIB::impl_rint, // rint
RTLIB::impl_rintl_f128, // rintl
RTLIB::impl_roundevenf, // roundevenf
RTLIB::impl_roundeven, // roundeven
RTLIB::impl_roundevenl_f128, // roundevenl
RTLIB::impl_roundf, // roundf
RTLIB::impl_round, // round
RTLIB::impl_roundl_f128, // roundl
RTLIB::impl___safestack_unsafe_stack_ptr, // __safestack_unsafe_stack_ptr
RTLIB::impl_scalblnf, // scalblnf
RTLIB::impl_scalbln, // scalbln
RTLIB::impl_scalblnl_f128, // scalblnl
RTLIB::impl_scalbnf, // scalbnf
RTLIB::impl_scalbn, // scalbn
RTLIB::impl_scalbnl_f128, // scalbnl
RTLIB::impl___arm_sc_memchr, // __arm_sc_memchr
RTLIB::impl___arm_sc_memcpy, // __arm_sc_memcpy
RTLIB::impl___arm_sc_memmove, // __arm_sc_memmove
RTLIB::impl___arm_sc_memset, // __arm_sc_memset
RTLIB::impl___divqi3, // __divqi3
RTLIB::impl___divhi3, // __divhi3
RTLIB::impl___divsi3, // __divsi3
RTLIB::impl___divdi3, // __divdi3
RTLIB::impl___divti3, // __divti3
RTLIB::impl___ashlhi3, // __ashlhi3
RTLIB::impl___ashlsi3, // __ashlsi3
RTLIB::impl___ashldi3, // __ashldi3
RTLIB::impl_sinhf, // sinhf
RTLIB::impl_sinh, // sinh
RTLIB::impl_sinhl_f128, // sinhl
RTLIB::impl___floatsihf, // __floatsihf
RTLIB::impl___floatsisf, // __floatsisf
RTLIB::impl___floatsidf, // __floatsidf
RTLIB::impl___floatsitf, // __floatsitf
RTLIB::impl___floatdibf, // __floatdibf
RTLIB::impl___floatdihf, // __floatdihf
RTLIB::impl___floatdisf, // __floatdisf
RTLIB::impl___floatdidf, // __floatdidf
RTLIB::impl___floatditf_f128, // __floatditf
RTLIB::impl___floattihf, // __floattihf
RTLIB::impl___floattisf, // __floattisf
RTLIB::impl___floattidf, // __floattidf
RTLIB::impl___floattitf_f128, // __floattitf
RTLIB::impl_sinf, // sinf
RTLIB::impl_sin, // sin
RTLIB::impl_sinl_f128, // sinl
RTLIB::impl_sqrtf, // sqrtf
RTLIB::impl_sqrt, // sqrt
RTLIB::impl_sqrtl_f128, // sqrtl
RTLIB::impl___ashrhi3, // __ashrhi3
RTLIB::impl___ashrsi3, // __ashrsi3
RTLIB::impl___ashrdi3, // __ashrdi3
RTLIB::impl___modqi3, // __modqi3
RTLIB::impl___modhi3, // __modhi3
RTLIB::impl___modsi3, // __modsi3
RTLIB::impl___moddi3, // __moddi3
RTLIB::impl___modti3, // __modti3
RTLIB::impl___lshrhi3, // __lshrhi3
RTLIB::impl___lshrsi3, // __lshrsi3
RTLIB::impl___lshrdi3, // __lshrdi3
RTLIB::impl___subsf3, // __subsf3
RTLIB::impl___subdf3, // __subdf3
RTLIB::impl___subtf3, // __subtf3
RTLIB::impl___sync_fetch_and_add_1, // __sync_fetch_and_add_1
RTLIB::impl___sync_fetch_and_add_2, // __sync_fetch_and_add_2
RTLIB::impl___sync_fetch_and_add_4, // __sync_fetch_and_add_4
RTLIB::impl___sync_fetch_and_add_8, // __sync_fetch_and_add_8
RTLIB::impl___sync_fetch_and_add_16, // __sync_fetch_and_add_16
RTLIB::impl___sync_fetch_and_and_1, // __sync_fetch_and_and_1
RTLIB::impl___sync_fetch_and_and_2, // __sync_fetch_and_and_2
RTLIB::impl___sync_fetch_and_and_4, // __sync_fetch_and_and_4
RTLIB::impl___sync_fetch_and_and_8, // __sync_fetch_and_and_8
RTLIB::impl___sync_fetch_and_and_16, // __sync_fetch_and_and_16
RTLIB::impl___sync_fetch_and_max_1, // __sync_fetch_and_max_1
RTLIB::impl___sync_fetch_and_max_2, // __sync_fetch_and_max_2
RTLIB::impl___sync_fetch_and_max_4, // __sync_fetch_and_max_4
RTLIB::impl___sync_fetch_and_max_8, // __sync_fetch_and_max_8
RTLIB::impl___sync_fetch_and_max_16, // __sync_fetch_and_max_16
RTLIB::impl___sync_fetch_and_min_1, // __sync_fetch_and_min_1
RTLIB::impl___sync_fetch_and_min_2, // __sync_fetch_and_min_2
RTLIB::impl___sync_fetch_and_min_4, // __sync_fetch_and_min_4
RTLIB::impl___sync_fetch_and_min_8, // __sync_fetch_and_min_8
RTLIB::impl___sync_fetch_and_min_16, // __sync_fetch_and_min_16
RTLIB::impl___sync_fetch_and_nand_1, // __sync_fetch_and_nand_1
RTLIB::impl___sync_fetch_and_nand_2, // __sync_fetch_and_nand_2
RTLIB::impl___sync_fetch_and_nand_4, // __sync_fetch_and_nand_4
RTLIB::impl___sync_fetch_and_nand_8, // __sync_fetch_and_nand_8
RTLIB::impl___sync_fetch_and_nand_16, // __sync_fetch_and_nand_16
RTLIB::impl___sync_fetch_and_or_1, // __sync_fetch_and_or_1
RTLIB::impl___sync_fetch_and_or_2, // __sync_fetch_and_or_2
RTLIB::impl___sync_fetch_and_or_4, // __sync_fetch_and_or_4
RTLIB::impl___sync_fetch_and_or_8, // __sync_fetch_and_or_8
RTLIB::impl___sync_fetch_and_or_16, // __sync_fetch_and_or_16
RTLIB::impl___sync_fetch_and_sub_1, // __sync_fetch_and_sub_1
RTLIB::impl___sync_fetch_and_sub_2, // __sync_fetch_and_sub_2
RTLIB::impl___sync_fetch_and_sub_4, // __sync_fetch_and_sub_4
RTLIB::impl___sync_fetch_and_sub_8, // __sync_fetch_and_sub_8
RTLIB::impl___sync_fetch_and_sub_16, // __sync_fetch_and_sub_16
RTLIB::impl___sync_fetch_and_umax_1, // __sync_fetch_and_umax_1
RTLIB::impl___sync_fetch_and_umax_2, // __sync_fetch_and_umax_2
RTLIB::impl___sync_fetch_and_umax_4, // __sync_fetch_and_umax_4
RTLIB::impl___sync_fetch_and_umax_8, // __sync_fetch_and_umax_8
RTLIB::impl___sync_fetch_and_umax_16, // __sync_fetch_and_umax_16
RTLIB::impl___sync_fetch_and_umin_1, // __sync_fetch_and_umin_1
RTLIB::impl___sync_fetch_and_umin_2, // __sync_fetch_and_umin_2
RTLIB::impl___sync_fetch_and_umin_4, // __sync_fetch_and_umin_4
RTLIB::impl___sync_fetch_and_umin_8, // __sync_fetch_and_umin_8
RTLIB::impl___sync_fetch_and_umin_16, // __sync_fetch_and_umin_16
RTLIB::impl___sync_fetch_and_xor_1, // __sync_fetch_and_xor_1
RTLIB::impl___sync_fetch_and_xor_2, // __sync_fetch_and_xor_2
RTLIB::impl___sync_fetch_and_xor_4, // __sync_fetch_and_xor_4
RTLIB::impl___sync_fetch_and_xor_8, // __sync_fetch_and_xor_8
RTLIB::impl___sync_fetch_and_xor_16, // __sync_fetch_and_xor_16
RTLIB::impl___sync_lock_test_and_set_1, // __sync_lock_test_and_set_1
RTLIB::impl___sync_lock_test_and_set_2, // __sync_lock_test_and_set_2
RTLIB::impl___sync_lock_test_and_set_4, // __sync_lock_test_and_set_4
RTLIB::impl___sync_lock_test_and_set_8, // __sync_lock_test_and_set_8
RTLIB::impl___sync_lock_test_and_set_16, // __sync_lock_test_and_set_16
RTLIB::impl___sync_val_compare_and_swap_1, // __sync_val_compare_and_swap_1
RTLIB::impl___sync_val_compare_and_swap_2, // __sync_val_compare_and_swap_2
RTLIB::impl___sync_val_compare_and_swap_4, // __sync_val_compare_and_swap_4
RTLIB::impl___sync_val_compare_and_swap_8, // __sync_val_compare_and_swap_8
RTLIB::impl___sync_val_compare_and_swap_16, // __sync_val_compare_and_swap_16
RTLIB::impl_tanhf, // tanhf
RTLIB::impl_tanh, // tanh
RTLIB::impl_tanhl_f128, // tanhl
RTLIB::impl_tanf, // tanf
RTLIB::impl_tan, // tan
RTLIB::impl_tanl_f128, // tanl
RTLIB::impl_tgammaf, // tgammaf
RTLIB::impl_tgamma, // tgamma
RTLIB::impl_tgammal_f128, // tgammal
RTLIB::impl_truncf, // truncf
RTLIB::impl_trunc, // trunc
RTLIB::impl_truncl_f128, // truncl
RTLIB::impl___udivqi3, // __udivqi3
RTLIB::impl___udivhi3, // __udivhi3
RTLIB::impl___udivsi3, // __udivsi3
RTLIB::impl___udivdi3, // __udivdi3
RTLIB::impl___udivti3, // __udivti3
RTLIB::impl___floatunsihf, // __floatunsihf
RTLIB::impl___floatunsisf, // __floatunsisf
RTLIB::impl___floatunsidf, // __floatunsidf
RTLIB::impl___floatunsitf, // __floatunsitf
RTLIB::impl___floatundibf, // __floatundibf
RTLIB::impl___floatundihf, // __floatundihf
RTLIB::impl___floatundisf, // __floatundisf
RTLIB::impl___floatundidf, // __floatundidf
RTLIB::impl___floatunditf_f128, // __floatunditf
RTLIB::impl___floatuntihf, // __floatuntihf
RTLIB::impl___floatuntisf, // __floatuntisf
RTLIB::impl___floatuntidf, // __floatuntidf
RTLIB::impl___floatuntitf_f128, // __floatuntitf
RTLIB::impl___nesf2, // __nesf2
RTLIB::impl___nedf2, // __nedf2
RTLIB::impl___netf2, // __netf2
RTLIB::impl___unordsf2, // __unordsf2
RTLIB::impl___unorddf2, // __unorddf2
RTLIB::impl___unordtf2, // __unordtf2
RTLIB::impl___umodqi3, // __umodqi3
RTLIB::impl___umodhi3, // __umodhi3
RTLIB::impl___umodsi3, // __umodsi3
RTLIB::impl___umoddi3, // __umoddi3
RTLIB::impl___umodti3, // __umodti3
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls) {
setAvailable(Impl);
}
static const RTLIB::LibcallImpl LibraryCalls_AlwaysAvailable_SMEABI_PreserveMost_From_X2[] = {
RTLIB::impl___arm_sme_state, // __arm_sme_state
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_AlwaysAvailable_SMEABI_PreserveMost_From_X2) {
setAvailable(Impl);
setLibcallImplCallingConv(Impl, CallingConv::AArch64_SME_ABI_Support_Routines_PreserveMost_From_X2);
}
static const RTLIB::LibcallImpl LibraryCalls_AlwaysAvailable_SMEABI_PreserveMost_From_X1[] = {
RTLIB::impl___arm_get_current_vg, // __arm_get_current_vg
RTLIB::impl___arm_sme_restore, // __arm_sme_restore
RTLIB::impl___arm_sme_save, // __arm_sme_save
RTLIB::impl___arm_sme_state_size, // __arm_sme_state_size
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_AlwaysAvailable_SMEABI_PreserveMost_From_X1) {
setAvailable(Impl);
setLibcallImplCallingConv(Impl, CallingConv::AArch64_SME_ABI_Support_Routines_PreserveMost_From_X1);
}
static const RTLIB::LibcallImpl LibraryCalls_AlwaysAvailable_SMEABI_PreserveMost_From_X0[] = {
RTLIB::impl___arm_tpidr2_restore, // __arm_tpidr2_restore
RTLIB::impl___arm_tpidr2_save, // __arm_tpidr2_save
RTLIB::impl___arm_za_disable, // __arm_za_disable
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_AlwaysAvailable_SMEABI_PreserveMost_From_X0) {
setAvailable(Impl);
setLibcallImplCallingConv(Impl, CallingConv::AArch64_SME_ABI_Support_Routines_PreserveMost_From_X0);
}
if (ExceptionModel != ExceptionHandling::None &&
ExceptionModel != ExceptionHandling::SjLj) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelHasUnwindResume[] = {
RTLIB::impl__Unwind_Resume, // _Unwind_Resume
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelHasUnwindResume) {
setAvailable(Impl);
}
}
if (ExceptionModel != ExceptionHandling::None) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelIsNotNone[] = {
RTLIB::impl___cxa_end_cleanup, // __cxa_end_cleanup
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelIsNotNone) {
setAvailable(Impl);
}
}
if (ExceptionModel == ExceptionHandling::SjLj) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelIsSjLj[] = {
RTLIB::impl__Unwind_SjLj_Register, // _Unwind_SjLj_Register
RTLIB::impl__Unwind_SjLj_Resume, // _Unwind_SjLj_Resume
RTLIB::impl__Unwind_SjLj_Unregister, // _Unwind_SjLj_Unregister
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelIsSjLj) {
setAvailable(Impl);
}
}
if (darwinHasExp10(TT)) {
static const RTLIB::LibcallImpl LibraryCalls_darwinHasExp10[] = {
RTLIB::impl___exp10f, // __exp10f
RTLIB::impl___exp10, // __exp10
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_darwinHasExp10) {
setAvailable(Impl);
}
}
if (darwinHasMemsetPattern(TT)) {
static const RTLIB::LibcallImpl LibraryCalls_darwinHasMemsetPattern[] = {
RTLIB::impl_memset_pattern4, // memset_pattern4
RTLIB::impl_memset_pattern8, // memset_pattern8
RTLIB::impl_memset_pattern16, // memset_pattern16
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_darwinHasMemsetPattern) {
setAvailable(Impl);
}
}
if (darwinHasSinCosStret(TT)) {
static const RTLIB::LibcallImpl LibraryCalls_darwinHasSinCosStret[] = {
RTLIB::impl___sincospif, // __sincospif
RTLIB::impl___sincospi, // __sincospi
RTLIB::impl___sincosf_stret, // __sincosf_stret
RTLIB::impl___sincos_stret, // __sincos_stret
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_darwinHasSinCosStret) {
setAvailable(Impl);
}
}
if (!TT.isOSDarwin()) {
static const RTLIB::LibcallImpl LibraryCalls_hasExp10[] = {
RTLIB::impl_exp10f, // exp10f
RTLIB::impl_exp10, // exp10
RTLIB::impl_exp10l_f128, // exp10l
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_hasExp10) {
setAvailable(Impl);
}
}
if (hasSinCos(TT)) {
static const RTLIB::LibcallImpl LibraryCalls_hasSinCos[] = {
RTLIB::impl_sincosf, // sincosf
RTLIB::impl_sincos, // sincos
RTLIB::impl_sincosl_f128, // sincosl
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_hasSinCos) {
setAvailable(Impl);
}
}
if ( !TT.isOSOpenBSD() && !TT.isWindowsMSVCEnvironment() &&
!TT.isWindowsItaniumEnvironment()) {
static const RTLIB::LibcallImpl LibraryCalls_hasStackChkFail[] = {
RTLIB::impl___stack_chk_fail, // __stack_chk_fail
RTLIB::impl___stack_chk_guard, // __stack_chk_guard
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_hasStackChkFail) {
setAvailable(Impl);
}
}
if (TT.isAArch64(64)) {
static const RTLIB::LibcallImpl LibraryCalls_isAArch64_ILP64[] = {
RTLIB::impl___multi3, // __multi3
RTLIB::impl___ashlti3, // __ashlti3
RTLIB::impl___ashrti3, // __ashrti3
RTLIB::impl___lshrti3, // __lshrti3
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isAArch64_ILP64) {
setAvailable(Impl);
}
}
if (TT.isAndroid()) {
static const RTLIB::LibcallImpl LibraryCalls_isAndroid[] = {
RTLIB::impl___safestack_pointer_address, // __safestack_pointer_address
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isAndroid) {
setAvailable(Impl);
}
}
if (TT.isMacOSX()) {
static const RTLIB::LibcallImpl LibraryCalls_isMacOSX[] = {
RTLIB::impl_getchar_unlocked, // getchar_unlocked
RTLIB::impl_getc_unlocked, // getc_unlocked
RTLIB::impl_putchar_unlocked, // putchar_unlocked
RTLIB::impl_putc_unlocked, // putc_unlocked
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isMacOSX) {
setAvailable(Impl);
}
}
if (!TT.isOSMSVCRT()) {
static const RTLIB::LibcallImpl LibraryCalls_isNotOSMSVCRT[] = {
RTLIB::impl___powisf2, // __powisf2
RTLIB::impl___powidf2, // __powidf2
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isNotOSMSVCRT) {
setAvailable(Impl);
}
}
if (!TT.isOSWindows() || TT.isOSCygMing()) {
static const RTLIB::LibcallImpl LibraryCalls_isNotOSWindowsOrIsCygwinMinGW[] = {
RTLIB::impl_frexpf, // frexpf
RTLIB::impl_frexpl_f128, // frexpl
RTLIB::impl_ldexpf, // ldexpf
RTLIB::impl_ldexpl_f128, // ldexpl
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isNotOSWindowsOrIsCygwinMinGW) {
setAvailable(Impl);
}
}
if (TT.isOSDarwin()) {
static const RTLIB::LibcallImpl LibraryCalls_isOSDarwin[] = {
RTLIB::impl_bzero, // bzero
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isOSDarwin) {
setAvailable(Impl);
}
}
if (TT.isOSOpenBSD()) {
static const RTLIB::LibcallImpl LibraryCalls_isOSOpenBSD[] = {
RTLIB::impl___guard_local, // __guard_local
RTLIB::impl___stack_smash_handler, // __stack_smash_handler
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isOSOpenBSD) {
setAvailable(Impl);
}
}
if (TT.isOSWindows()) {
static const RTLIB::LibcallImpl LibraryCalls_isOSWindows[] = {
RTLIB::impl___chkstk, // __chkstk
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isOSWindows) {
setAvailable(Impl);
}
}
if (TT.isWindowsMSVCEnvironment() || TT.isWindowsItaniumEnvironment()) {
static const RTLIB::LibcallImpl LibraryCalls_isWindowsMSVCOrItaniumEnvironment[] = {
RTLIB::impl___security_check_cookie, // __security_check_cookie
RTLIB::impl___security_cookie, // __security_cookie
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isWindowsMSVCOrItaniumEnvironment) {
setAvailable(Impl);
}
}
return;
}
if (TT.isAMDGPU()) {
static constexpr LibcallImplBitset SystemAvailableImpls({
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00020000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000
});
AvailableLibcallImpls = SystemAvailableImpls;
static const RTLIB::LibcallImpl LibraryCalls[] = {
RTLIB::impl___llvm_profile_instrument_gpu, // __llvm_profile_instrument_gpu
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls) {
setAvailable(Impl);
}
return;
}
if (TT.isARM() || TT.isThumb()) {
const CallingConv::ID DefaultCC = TT.isOSDarwin() ? CallingConv::C :
(FloatABI == FloatABI::Hard ? CallingConv::ARM_AAPCS_VFP
: CallingConv::ARM_AAPCS);
for (CallingConv::ID &Entry : LibcallImplCallingConvs) {
Entry = DefaultCC;
}
static constexpr LibcallImplBitset SystemAvailableImpls({
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000200000, 0xfc00660000000000, 0xf0ffffffffffff, 0xc24b43131100c430,
0x9b442501581e1b03, 0x202000000d8912, 0x1310c5ffff000000, 0x7c00000000b2063,
0x4000000000000000, 0x000201223e30ca, 0x00000000100000, 0xfffffffffffc0000,
0x41fa3013a143fff, 0x00160000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0xc58165c00052e580, 0x0cc714b0200096,
0x5929764a5d960b, 0x9658100000000018, 0x9672c130859652cb, 0xe000058000000003,
0x2d00101ce52e2c38, 0x92d80000000002c1, 0x00000000000b03
});
AvailableLibcallImpls = SystemAvailableImpls;
static const RTLIB::LibcallImpl LibraryCalls[] = {
RTLIB::impl_acosf, // acosf
RTLIB::impl_acos, // acos
RTLIB::impl_acosl_f128, // acosl
RTLIB::impl___addtf3, // __addtf3
RTLIB::impl_asinf, // asinf
RTLIB::impl_asin, // asin
RTLIB::impl_asinl_f128, // asinl
RTLIB::impl_atan2f, // atan2f
RTLIB::impl_atan2, // atan2
RTLIB::impl_atan2l_f128, // atan2l
RTLIB::impl_atanf, // atanf
RTLIB::impl_atan, // atan
RTLIB::impl_atanl_f128, // atanl
RTLIB::impl___atomic_compare_exchange, // __atomic_compare_exchange
RTLIB::impl___atomic_compare_exchange_1, // __atomic_compare_exchange_1
RTLIB::impl___atomic_compare_exchange_2, // __atomic_compare_exchange_2
RTLIB::impl___atomic_compare_exchange_4, // __atomic_compare_exchange_4
RTLIB::impl___atomic_compare_exchange_8, // __atomic_compare_exchange_8
RTLIB::impl___atomic_compare_exchange_16, // __atomic_compare_exchange_16
RTLIB::impl___atomic_exchange, // __atomic_exchange
RTLIB::impl___atomic_exchange_1, // __atomic_exchange_1
RTLIB::impl___atomic_exchange_2, // __atomic_exchange_2
RTLIB::impl___atomic_exchange_4, // __atomic_exchange_4
RTLIB::impl___atomic_exchange_8, // __atomic_exchange_8
RTLIB::impl___atomic_exchange_16, // __atomic_exchange_16
RTLIB::impl___atomic_fetch_add_1, // __atomic_fetch_add_1
RTLIB::impl___atomic_fetch_add_2, // __atomic_fetch_add_2
RTLIB::impl___atomic_fetch_add_4, // __atomic_fetch_add_4
RTLIB::impl___atomic_fetch_add_8, // __atomic_fetch_add_8
RTLIB::impl___atomic_fetch_add_16, // __atomic_fetch_add_16
RTLIB::impl___atomic_fetch_and_1, // __atomic_fetch_and_1
RTLIB::impl___atomic_fetch_and_2, // __atomic_fetch_and_2
RTLIB::impl___atomic_fetch_and_4, // __atomic_fetch_and_4
RTLIB::impl___atomic_fetch_and_8, // __atomic_fetch_and_8
RTLIB::impl___atomic_fetch_and_16, // __atomic_fetch_and_16
RTLIB::impl___atomic_fetch_nand_1, // __atomic_fetch_nand_1
RTLIB::impl___atomic_fetch_nand_2, // __atomic_fetch_nand_2
RTLIB::impl___atomic_fetch_nand_4, // __atomic_fetch_nand_4
RTLIB::impl___atomic_fetch_nand_8, // __atomic_fetch_nand_8
RTLIB::impl___atomic_fetch_nand_16, // __atomic_fetch_nand_16
RTLIB::impl___atomic_fetch_or_1, // __atomic_fetch_or_1
RTLIB::impl___atomic_fetch_or_2, // __atomic_fetch_or_2
RTLIB::impl___atomic_fetch_or_4, // __atomic_fetch_or_4
RTLIB::impl___atomic_fetch_or_8, // __atomic_fetch_or_8
RTLIB::impl___atomic_fetch_or_16, // __atomic_fetch_or_16
RTLIB::impl___atomic_fetch_sub_1, // __atomic_fetch_sub_1
RTLIB::impl___atomic_fetch_sub_2, // __atomic_fetch_sub_2
RTLIB::impl___atomic_fetch_sub_4, // __atomic_fetch_sub_4
RTLIB::impl___atomic_fetch_sub_8, // __atomic_fetch_sub_8
RTLIB::impl___atomic_fetch_sub_16, // __atomic_fetch_sub_16
RTLIB::impl___atomic_fetch_xor_1, // __atomic_fetch_xor_1
RTLIB::impl___atomic_fetch_xor_2, // __atomic_fetch_xor_2
RTLIB::impl___atomic_fetch_xor_4, // __atomic_fetch_xor_4
RTLIB::impl___atomic_fetch_xor_8, // __atomic_fetch_xor_8
RTLIB::impl___atomic_fetch_xor_16, // __atomic_fetch_xor_16
RTLIB::impl___atomic_load, // __atomic_load
RTLIB::impl___atomic_load_1, // __atomic_load_1
RTLIB::impl___atomic_load_2, // __atomic_load_2
RTLIB::impl___atomic_load_4, // __atomic_load_4
RTLIB::impl___atomic_load_8, // __atomic_load_8
RTLIB::impl___atomic_load_16, // __atomic_load_16
RTLIB::impl___atomic_store, // __atomic_store
RTLIB::impl___atomic_store_1, // __atomic_store_1
RTLIB::impl___atomic_store_2, // __atomic_store_2
RTLIB::impl___atomic_store_4, // __atomic_store_4
RTLIB::impl___atomic_store_8, // __atomic_store_8
RTLIB::impl___atomic_store_16, // __atomic_store_16
RTLIB::impl_calloc, // calloc
RTLIB::impl_cbrtf, // cbrtf
RTLIB::impl_cbrt, // cbrt
RTLIB::impl_cbrtl_f128, // cbrtl
RTLIB::impl_ceilf, // ceilf
RTLIB::impl_ceil, // ceil
RTLIB::impl_ceill_f128, // ceill
RTLIB::impl___clear_cache, // __clear_cache
RTLIB::impl_copysignf, // copysignf
RTLIB::impl_copysign, // copysign
RTLIB::impl_copysignl_f128, // copysignl
RTLIB::impl_coshf, // coshf
RTLIB::impl_cosh, // cosh
RTLIB::impl_coshl_f128, // coshl
RTLIB::impl_cosf, // cosf
RTLIB::impl_cos, // cos
RTLIB::impl_cosl_f128, // cosl
RTLIB::impl___clzsi2, // __clzsi2
RTLIB::impl___clzdi2, // __clzdi2
RTLIB::impl___clzti2, // __clzti2
RTLIB::impl___popcountsi2, // __popcountsi2
RTLIB::impl___popcountdi2, // __popcountdi2
RTLIB::impl___popcountti2, // __popcountti2
RTLIB::impl___llvm_deoptimize, // __llvm_deoptimize
RTLIB::impl___divtf3, // __divtf3
RTLIB::impl_exp2f, // exp2f
RTLIB::impl_exp2, // exp2
RTLIB::impl_exp2l_f128, // exp2l
RTLIB::impl___exp2f_finite, // __exp2f_finite
RTLIB::impl___exp2_finite, // __exp2_finite
RTLIB::impl___exp2l_finite_f128, // __exp2l_finite
RTLIB::impl_expf, // expf
RTLIB::impl_exp, // exp
RTLIB::impl_expl_f128, // expl
RTLIB::impl___expf_finite, // __expf_finite
RTLIB::impl___exp_finite, // __exp_finite
RTLIB::impl___expl_finite_f128, // __expl_finite
RTLIB::impl_fdimf, // fdimf
RTLIB::impl_fdim, // fdim
RTLIB::impl_fdiml_f128, // fdiml
RTLIB::impl_fegetenv, // fegetenv
RTLIB::impl_fegetmode, // fegetmode
RTLIB::impl_fesetenv, // fesetenv
RTLIB::impl_fesetmode, // fesetmode
RTLIB::impl_floorf, // floorf
RTLIB::impl_floor, // floor
RTLIB::impl_floorl_f128, // floorl
RTLIB::impl_fmaximumf, // fmaximumf
RTLIB::impl_fmaximum, // fmaximum
RTLIB::impl_fmaximuml_f128, // fmaximuml
RTLIB::impl_fmaximum_numf, // fmaximum_numf
RTLIB::impl_fmaximum_num, // fmaximum_num
RTLIB::impl_fmaximum_numl_f128, // fmaximum_numl
RTLIB::impl_fmaxf, // fmaxf
RTLIB::impl_fmax, // fmax
RTLIB::impl_fmaxl_f128, // fmaxl
RTLIB::impl_fmaf, // fmaf
RTLIB::impl_fma, // fma
RTLIB::impl_fmal_f128, // fmal
RTLIB::impl_fminimumf, // fminimumf
RTLIB::impl_fminimum, // fminimum
RTLIB::impl_fminimuml_f128, // fminimuml
RTLIB::impl_fminimum_numf, // fminimum_numf
RTLIB::impl_fminimum_num, // fminimum_num
RTLIB::impl_fminimum_numl_f128, // fminimum_numl
RTLIB::impl_fminf, // fminf
RTLIB::impl_fmin, // fmin
RTLIB::impl_fminl_f128, // fminl
RTLIB::impl___extendbfsf2, // __extendbfsf2
RTLIB::impl___extendhfdf2, // __extendhfdf2
RTLIB::impl___extendhftf2, // __extendhftf2
RTLIB::impl___extendsfdf2, // __extendsfdf2
RTLIB::impl___extendsftf2, // __extendsftf2
RTLIB::impl___extenddftf2, // __extenddftf2
RTLIB::impl___truncsfbf2, // __truncsfbf2
RTLIB::impl___truncdfbf2, // __truncdfbf2
RTLIB::impl___truncdfsf2, // __truncdfsf2
RTLIB::impl___trunctfbf2, // __trunctfbf2
RTLIB::impl___trunctfhf2_f128, // __trunctfhf2
RTLIB::impl___trunctfsf2, // __trunctfsf2
RTLIB::impl___trunctfdf2, // __trunctfdf2
RTLIB::impl___fixhfsi, // __fixhfsi
RTLIB::impl___fixhfdi, // __fixhfdi
RTLIB::impl___fixhfti, // __fixhfti
RTLIB::impl___fixsfti, // __fixsfti
RTLIB::impl___fixdfti, // __fixdfti
RTLIB::impl___fixtfsi, // __fixtfsi
RTLIB::impl___fixtfdi_f128, // __fixtfdi
RTLIB::impl___fixtfti_f128, // __fixtfti
RTLIB::impl___fixunshfsi, // __fixunshfsi
RTLIB::impl___fixunshfdi, // __fixunshfdi
RTLIB::impl___fixunshfti, // __fixunshfti
RTLIB::impl___fixunssfti, // __fixunssfti
RTLIB::impl___fixunsdfti, // __fixunsdfti
RTLIB::impl___fixunstfsi_f128, // __fixunstfsi
RTLIB::impl___fixunstfdi_f128, // __fixunstfdi
RTLIB::impl___fixunstfti_f128, // __fixunstfti
RTLIB::impl_free, // free
RTLIB::impl_frexp, // frexp
RTLIB::impl_ldexp, // ldexp
RTLIB::impl_llrintf, // llrintf
RTLIB::impl_llrint, // llrint
RTLIB::impl_llrintl_f128, // llrintl
RTLIB::impl_llroundf, // llroundf
RTLIB::impl_llround, // llround
RTLIB::impl_llroundl_f128, // llroundl
RTLIB::impl_log2f, // log2f
RTLIB::impl_log2, // log2
RTLIB::impl_log2l_f128, // log2l
RTLIB::impl___log2f_finite, // __log2f_finite
RTLIB::impl___log2_finite, // __log2_finite
RTLIB::impl___log2l_finite_f128, // __log2l_finite
RTLIB::impl_log10f, // log10f
RTLIB::impl_log10, // log10
RTLIB::impl_log10l_f128, // log10l
RTLIB::impl___log10f_finite, // __log10f_finite
RTLIB::impl___log10_finite, // __log10_finite
RTLIB::impl___log10l_finite_f128, // __log10l_finite
RTLIB::impl_logf, // logf
RTLIB::impl_log, // log
RTLIB::impl_logl_f128, // logl
RTLIB::impl___logf_finite, // __logf_finite
RTLIB::impl___log_finite, // __log_finite
RTLIB::impl___logl_finite_f128, // __logl_finite
RTLIB::impl_lrintf, // lrintf
RTLIB::impl_lrint, // lrint
RTLIB::impl_lrintl_f128, // lrintl
RTLIB::impl_lroundf, // lroundf
RTLIB::impl_lround, // lround
RTLIB::impl_lroundl_f128, // lroundl
RTLIB::impl_malloc, // malloc
RTLIB::impl_memcpy, // memcpy
RTLIB::impl___memcpy_chk, // __memcpy_chk
RTLIB::impl___llvm_memcpy_element_unordered_atomic_1, // __llvm_memcpy_element_unordered_atomic_1
RTLIB::impl___llvm_memcpy_element_unordered_atomic_2, // __llvm_memcpy_element_unordered_atomic_2
RTLIB::impl___llvm_memcpy_element_unordered_atomic_4, // __llvm_memcpy_element_unordered_atomic_4
RTLIB::impl___llvm_memcpy_element_unordered_atomic_8, // __llvm_memcpy_element_unordered_atomic_8
RTLIB::impl___llvm_memcpy_element_unordered_atomic_16, // __llvm_memcpy_element_unordered_atomic_16
RTLIB::impl_memmove, // memmove
RTLIB::impl___memmove_chk, // __memmove_chk
RTLIB::impl___llvm_memmove_element_unordered_atomic_1, // __llvm_memmove_element_unordered_atomic_1
RTLIB::impl___llvm_memmove_element_unordered_atomic_2, // __llvm_memmove_element_unordered_atomic_2
RTLIB::impl___llvm_memmove_element_unordered_atomic_4, // __llvm_memmove_element_unordered_atomic_4
RTLIB::impl___llvm_memmove_element_unordered_atomic_8, // __llvm_memmove_element_unordered_atomic_8
RTLIB::impl___llvm_memmove_element_unordered_atomic_16, // __llvm_memmove_element_unordered_atomic_16
RTLIB::impl_memset, // memset
RTLIB::impl___memset_chk, // __memset_chk
RTLIB::impl___llvm_memset_element_unordered_atomic_1, // __llvm_memset_element_unordered_atomic_1
RTLIB::impl___llvm_memset_element_unordered_atomic_2, // __llvm_memset_element_unordered_atomic_2
RTLIB::impl___llvm_memset_element_unordered_atomic_4, // __llvm_memset_element_unordered_atomic_4
RTLIB::impl___llvm_memset_element_unordered_atomic_8, // __llvm_memset_element_unordered_atomic_8
RTLIB::impl___llvm_memset_element_unordered_atomic_16, // __llvm_memset_element_unordered_atomic_16
RTLIB::impl_modff, // modff
RTLIB::impl_modf, // modf
RTLIB::impl_modfl_f128, // modfl
RTLIB::impl___mulosi4, // __mulosi4
RTLIB::impl___multf3, // __multf3
RTLIB::impl___mulqi3, // __mulqi3
RTLIB::impl___mulhi3, // __mulhi3
RTLIB::impl___mulsi3, // __mulsi3
RTLIB::impl_nanf, // nanf
RTLIB::impl_nan, // nan
RTLIB::impl_nanl_f128, // nanl
RTLIB::impl_nearbyintf, // nearbyintf
RTLIB::impl_nearbyint, // nearbyint
RTLIB::impl_nearbyintl_f128, // nearbyintl
RTLIB::impl___negsi2, // __negsi2
RTLIB::impl___negdi2, // __negdi2
RTLIB::impl_nexttowardf, // nexttowardf
RTLIB::impl_nexttoward, // nexttoward
RTLIB::impl_nexttowardl_f128, // nexttowardl
RTLIB::impl___eqtf2, // __eqtf2
RTLIB::impl___getf2, // __getf2
RTLIB::impl___gttf2, // __gttf2
RTLIB::impl___letf2, // __letf2
RTLIB::impl___lttf2, // __lttf2
RTLIB::impl___powitf2_f128, // __powitf2
RTLIB::impl_powf, // powf
RTLIB::impl_pow, // pow
RTLIB::impl_powl_f128, // powl
RTLIB::impl___powf_finite, // __powf_finite
RTLIB::impl___pow_finite, // __pow_finite
RTLIB::impl___powl_finite_f128, // __powl_finite
RTLIB::impl_remainderf, // remainderf
RTLIB::impl_remainder, // remainder
RTLIB::impl_remainderl_f128, // remainderl
RTLIB::impl_remquof, // remquof
RTLIB::impl_remquo, // remquo
RTLIB::impl_remquol_f128, // remquol
RTLIB::impl_fmodf, // fmodf
RTLIB::impl_fmod, // fmod
RTLIB::impl_fmodl_f128, // fmodl
RTLIB::impl_rintf, // rintf
RTLIB::impl_rint, // rint
RTLIB::impl_rintl_f128, // rintl
RTLIB::impl_roundevenf, // roundevenf
RTLIB::impl_roundeven, // roundeven
RTLIB::impl_roundevenl_f128, // roundevenl
RTLIB::impl_roundf, // roundf
RTLIB::impl_round, // round
RTLIB::impl_roundl_f128, // roundl
RTLIB::impl___safestack_unsafe_stack_ptr, // __safestack_unsafe_stack_ptr
RTLIB::impl_scalblnf, // scalblnf
RTLIB::impl_scalbln, // scalbln
RTLIB::impl_scalblnl_f128, // scalblnl
RTLIB::impl_scalbnf, // scalbnf
RTLIB::impl_scalbn, // scalbn
RTLIB::impl_scalbnl_f128, // scalbnl
RTLIB::impl___divqi3, // __divqi3
RTLIB::impl___divhi3, // __divhi3
RTLIB::impl___divdi3, // __divdi3
RTLIB::impl___divti3, // __divti3
RTLIB::impl___ashlhi3, // __ashlhi3
RTLIB::impl___ashlsi3, // __ashlsi3
RTLIB::impl_sinhf, // sinhf
RTLIB::impl_sinh, // sinh
RTLIB::impl_sinhl_f128, // sinhl
RTLIB::impl___floatsihf, // __floatsihf
RTLIB::impl___floatsitf, // __floatsitf
RTLIB::impl___floatdibf, // __floatdibf
RTLIB::impl___floatdihf, // __floatdihf
RTLIB::impl___floatditf_f128, // __floatditf
RTLIB::impl___floattihf, // __floattihf
RTLIB::impl___floattisf, // __floattisf
RTLIB::impl___floattidf, // __floattidf
RTLIB::impl___floattitf_f128, // __floattitf
RTLIB::impl_sinf, // sinf
RTLIB::impl_sin, // sin
RTLIB::impl_sinl_f128, // sinl
RTLIB::impl_sqrtf, // sqrtf
RTLIB::impl_sqrt, // sqrt
RTLIB::impl_sqrtl_f128, // sqrtl
RTLIB::impl___ashrhi3, // __ashrhi3
RTLIB::impl___ashrsi3, // __ashrsi3
RTLIB::impl___modqi3, // __modqi3
RTLIB::impl___modhi3, // __modhi3
RTLIB::impl___modsi3, // __modsi3
RTLIB::impl___moddi3, // __moddi3
RTLIB::impl___modti3, // __modti3
RTLIB::impl___lshrhi3, // __lshrhi3
RTLIB::impl___lshrsi3, // __lshrsi3
RTLIB::impl___subtf3, // __subtf3
RTLIB::impl___sync_fetch_and_add_1, // __sync_fetch_and_add_1
RTLIB::impl___sync_fetch_and_add_2, // __sync_fetch_and_add_2
RTLIB::impl___sync_fetch_and_add_4, // __sync_fetch_and_add_4
RTLIB::impl___sync_fetch_and_add_8, // __sync_fetch_and_add_8
RTLIB::impl___sync_fetch_and_add_16, // __sync_fetch_and_add_16
RTLIB::impl___sync_fetch_and_and_1, // __sync_fetch_and_and_1
RTLIB::impl___sync_fetch_and_and_2, // __sync_fetch_and_and_2
RTLIB::impl___sync_fetch_and_and_4, // __sync_fetch_and_and_4
RTLIB::impl___sync_fetch_and_and_8, // __sync_fetch_and_and_8
RTLIB::impl___sync_fetch_and_and_16, // __sync_fetch_and_and_16
RTLIB::impl___sync_fetch_and_max_1, // __sync_fetch_and_max_1
RTLIB::impl___sync_fetch_and_max_2, // __sync_fetch_and_max_2
RTLIB::impl___sync_fetch_and_max_4, // __sync_fetch_and_max_4
RTLIB::impl___sync_fetch_and_max_8, // __sync_fetch_and_max_8
RTLIB::impl___sync_fetch_and_max_16, // __sync_fetch_and_max_16
RTLIB::impl___sync_fetch_and_min_1, // __sync_fetch_and_min_1
RTLIB::impl___sync_fetch_and_min_2, // __sync_fetch_and_min_2
RTLIB::impl___sync_fetch_and_min_4, // __sync_fetch_and_min_4
RTLIB::impl___sync_fetch_and_min_8, // __sync_fetch_and_min_8
RTLIB::impl___sync_fetch_and_min_16, // __sync_fetch_and_min_16
RTLIB::impl___sync_fetch_and_nand_1, // __sync_fetch_and_nand_1
RTLIB::impl___sync_fetch_and_nand_2, // __sync_fetch_and_nand_2
RTLIB::impl___sync_fetch_and_nand_4, // __sync_fetch_and_nand_4
RTLIB::impl___sync_fetch_and_nand_8, // __sync_fetch_and_nand_8
RTLIB::impl___sync_fetch_and_nand_16, // __sync_fetch_and_nand_16
RTLIB::impl___sync_fetch_and_or_1, // __sync_fetch_and_or_1
RTLIB::impl___sync_fetch_and_or_2, // __sync_fetch_and_or_2
RTLIB::impl___sync_fetch_and_or_4, // __sync_fetch_and_or_4
RTLIB::impl___sync_fetch_and_or_8, // __sync_fetch_and_or_8
RTLIB::impl___sync_fetch_and_or_16, // __sync_fetch_and_or_16
RTLIB::impl___sync_fetch_and_sub_1, // __sync_fetch_and_sub_1
RTLIB::impl___sync_fetch_and_sub_2, // __sync_fetch_and_sub_2
RTLIB::impl___sync_fetch_and_sub_4, // __sync_fetch_and_sub_4
RTLIB::impl___sync_fetch_and_sub_8, // __sync_fetch_and_sub_8
RTLIB::impl___sync_fetch_and_sub_16, // __sync_fetch_and_sub_16
RTLIB::impl___sync_fetch_and_umax_1, // __sync_fetch_and_umax_1
RTLIB::impl___sync_fetch_and_umax_2, // __sync_fetch_and_umax_2
RTLIB::impl___sync_fetch_and_umax_4, // __sync_fetch_and_umax_4
RTLIB::impl___sync_fetch_and_umax_8, // __sync_fetch_and_umax_8
RTLIB::impl___sync_fetch_and_umax_16, // __sync_fetch_and_umax_16
RTLIB::impl___sync_fetch_and_umin_1, // __sync_fetch_and_umin_1
RTLIB::impl___sync_fetch_and_umin_2, // __sync_fetch_and_umin_2
RTLIB::impl___sync_fetch_and_umin_4, // __sync_fetch_and_umin_4
RTLIB::impl___sync_fetch_and_umin_8, // __sync_fetch_and_umin_8
RTLIB::impl___sync_fetch_and_umin_16, // __sync_fetch_and_umin_16
RTLIB::impl___sync_fetch_and_xor_1, // __sync_fetch_and_xor_1
RTLIB::impl___sync_fetch_and_xor_2, // __sync_fetch_and_xor_2
RTLIB::impl___sync_fetch_and_xor_4, // __sync_fetch_and_xor_4
RTLIB::impl___sync_fetch_and_xor_8, // __sync_fetch_and_xor_8
RTLIB::impl___sync_fetch_and_xor_16, // __sync_fetch_and_xor_16
RTLIB::impl___sync_lock_test_and_set_1, // __sync_lock_test_and_set_1
RTLIB::impl___sync_lock_test_and_set_2, // __sync_lock_test_and_set_2
RTLIB::impl___sync_lock_test_and_set_4, // __sync_lock_test_and_set_4
RTLIB::impl___sync_lock_test_and_set_8, // __sync_lock_test_and_set_8
RTLIB::impl___sync_lock_test_and_set_16, // __sync_lock_test_and_set_16
RTLIB::impl___sync_val_compare_and_swap_1, // __sync_val_compare_and_swap_1
RTLIB::impl___sync_val_compare_and_swap_2, // __sync_val_compare_and_swap_2
RTLIB::impl___sync_val_compare_and_swap_4, // __sync_val_compare_and_swap_4
RTLIB::impl___sync_val_compare_and_swap_8, // __sync_val_compare_and_swap_8
RTLIB::impl___sync_val_compare_and_swap_16, // __sync_val_compare_and_swap_16
RTLIB::impl_tanhf, // tanhf
RTLIB::impl_tanh, // tanh
RTLIB::impl_tanhl_f128, // tanhl
RTLIB::impl_tanf, // tanf
RTLIB::impl_tan, // tan
RTLIB::impl_tanl_f128, // tanl
RTLIB::impl_tgammaf, // tgammaf
RTLIB::impl_tgamma, // tgamma
RTLIB::impl_tgammal_f128, // tgammal
RTLIB::impl_truncf, // truncf
RTLIB::impl_trunc, // trunc
RTLIB::impl_truncl_f128, // truncl
RTLIB::impl___udivqi3, // __udivqi3
RTLIB::impl___udivhi3, // __udivhi3
RTLIB::impl___udivdi3, // __udivdi3
RTLIB::impl___udivti3, // __udivti3
RTLIB::impl___floatunsihf, // __floatunsihf
RTLIB::impl___floatunsitf, // __floatunsitf
RTLIB::impl___floatundibf, // __floatundibf
RTLIB::impl___floatundihf, // __floatundihf
RTLIB::impl___floatunditf_f128, // __floatunditf
RTLIB::impl___floatuntihf, // __floatuntihf
RTLIB::impl___floatuntisf, // __floatuntisf
RTLIB::impl___floatuntidf, // __floatuntidf
RTLIB::impl___floatuntitf_f128, // __floatuntitf
RTLIB::impl___netf2, // __netf2
RTLIB::impl___unordtf2, // __unordtf2
RTLIB::impl___umodqi3, // __umodqi3
RTLIB::impl___umodhi3, // __umodhi3
RTLIB::impl___umodsi3, // __umodsi3
RTLIB::impl___umoddi3, // __umoddi3
RTLIB::impl___umodti3, // __umodti3
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls) {
setAvailable(Impl);
}
if (ExceptionModel != ExceptionHandling::None &&
ExceptionModel != ExceptionHandling::SjLj) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelHasUnwindResume[] = {
RTLIB::impl__Unwind_Resume, // _Unwind_Resume
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelHasUnwindResume) {
setAvailable(Impl);
}
}
if (ExceptionModel != ExceptionHandling::None) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelIsNotNone[] = {
RTLIB::impl___cxa_end_cleanup, // __cxa_end_cleanup
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelIsNotNone) {
setAvailable(Impl);
}
}
if (ExceptionModel == ExceptionHandling::SjLj) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelIsSjLj[] = {
RTLIB::impl__Unwind_SjLj_Register, // _Unwind_SjLj_Register
RTLIB::impl__Unwind_SjLj_Resume, // _Unwind_SjLj_Resume
RTLIB::impl__Unwind_SjLj_Unregister, // _Unwind_SjLj_Unregister
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelIsSjLj) {
setAvailable(Impl);
}
}
if (!TT.isTargetAEABI() && TT.isOSBinFormatMachO()) {
static const RTLIB::LibcallImpl LibraryCalls_anonymous_42_ARMHalfConvertLibcallCallingConv[] = {
RTLIB::impl___extendhfsf2, // __extendhfsf2
RTLIB::impl___truncsfhf2, // __truncsfhf2
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_anonymous_42_ARMHalfConvertLibcallCallingConv) {
setAvailable(Impl);
setLibcallImplCallingConv(Impl, TT.isWatchABI() ? static_cast<CallingConv::ID>(DefaultCC) :
static_cast<CallingConv::ID>(isAAPCS_ABI(TT, ABIName) ? CallingConv::ARM_AAPCS : CallingConv::ARM_APCS));
}
}
if (!TT.isTargetAEABI()) {
static const RTLIB::LibcallImpl LibraryCalls_anonymous_43_ARMHalfConvertLibcallCallingConv[] = {
RTLIB::impl___truncdfhf2, // __truncdfhf2
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_anonymous_43_ARMHalfConvertLibcallCallingConv) {
setAvailable(Impl);
setLibcallImplCallingConv(Impl, TT.isWatchABI() ? static_cast<CallingConv::ID>(DefaultCC) :
static_cast<CallingConv::ID>(isAAPCS_ABI(TT, ABIName) ? CallingConv::ARM_AAPCS : CallingConv::ARM_APCS));
}
}
if (!TT.isOSBinFormatMachO() &&
!TT.isTargetAEABI()) {
static const RTLIB::LibcallImpl LibraryCalls_anonymous_44_ARMHalfConvertLibcallCallingConv[] = {
RTLIB::impl___gnu_h2f_ieee, // __gnu_h2f_ieee
RTLIB::impl___gnu_f2h_ieee, // __gnu_f2h_ieee
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_anonymous_44_ARMHalfConvertLibcallCallingConv) {
setAvailable(Impl);
setLibcallImplCallingConv(Impl, TT.isWatchABI() ? static_cast<CallingConv::ID>(DefaultCC) :
static_cast<CallingConv::ID>(isAAPCS_ABI(TT, ABIName) ? CallingConv::ARM_AAPCS : CallingConv::ARM_APCS));
}
}
if (hasAEABILibcalls(TT)) {
static const RTLIB::LibcallImpl LibraryCalls_anonymous_45_ARM_AAPCS[] = {
RTLIB::impl___aeabi_idivmod, // __aeabi_idivmod
RTLIB::impl___aeabi_ldivmod, // __aeabi_ldivmod
RTLIB::impl___aeabi_uidivmod, // __aeabi_uidivmod
RTLIB::impl___aeabi_uldivmod, // __aeabi_uldivmod
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_anonymous_45_ARM_AAPCS) {
setAvailable(Impl);
setLibcallImplCallingConv(Impl, CallingConv::ARM_AAPCS);
}
}
if (hasAEABILibcalls(TT) && isAAPCS_ABI(TT, ABIName)) {
static const RTLIB::LibcallImpl LibraryCalls_anonymous_46_ARM_AAPCS[] = {
RTLIB::impl___aeabi_fadd, // __aeabi_fadd
RTLIB::impl___aeabi_dadd, // __aeabi_dadd
RTLIB::impl___aeabi_uread4, // __aeabi_uread4
RTLIB::impl___aeabi_uread8, // __aeabi_uread8
RTLIB::impl___aeabi_uwrite4, // __aeabi_uwrite4
RTLIB::impl___aeabi_uwrite8, // __aeabi_uwrite8
RTLIB::impl___aeabi_fdiv, // __aeabi_fdiv
RTLIB::impl___aeabi_ddiv, // __aeabi_ddiv
RTLIB::impl___aeabi_f2d, // __aeabi_f2d
RTLIB::impl___aeabi_d2h, // __aeabi_d2h
RTLIB::impl___aeabi_d2f, // __aeabi_d2f
RTLIB::impl___aeabi_f2iz, // __aeabi_f2iz
RTLIB::impl___aeabi_f2lz, // __aeabi_f2lz
RTLIB::impl___aeabi_d2iz, // __aeabi_d2iz
RTLIB::impl___aeabi_d2lz, // __aeabi_d2lz
RTLIB::impl___aeabi_f2uiz, // __aeabi_f2uiz
RTLIB::impl___aeabi_f2ulz, // __aeabi_f2ulz
RTLIB::impl___aeabi_d2uiz, // __aeabi_d2uiz
RTLIB::impl___aeabi_d2ulz, // __aeabi_d2ulz
RTLIB::impl___aeabi_fmul, // __aeabi_fmul
RTLIB::impl___aeabi_dmul, // __aeabi_dmul
RTLIB::impl___aeabi_lmul, // __aeabi_lmul
RTLIB::impl___aeabi_fcmpeq__oeq, // __aeabi_fcmpeq
RTLIB::impl___aeabi_dcmpeq__oeq, // __aeabi_dcmpeq
RTLIB::impl___aeabi_fcmpge, // __aeabi_fcmpge
RTLIB::impl___aeabi_dcmpge, // __aeabi_dcmpge
RTLIB::impl___aeabi_fcmpgt, // __aeabi_fcmpgt
RTLIB::impl___aeabi_dcmpgt, // __aeabi_dcmpgt
RTLIB::impl___aeabi_fcmple, // __aeabi_fcmple
RTLIB::impl___aeabi_dcmple, // __aeabi_dcmple
RTLIB::impl___aeabi_fcmplt, // __aeabi_fcmplt
RTLIB::impl___aeabi_dcmplt, // __aeabi_dcmplt
RTLIB::impl___aeabi_idiv, // __aeabi_idiv
RTLIB::impl___aeabi_llsl, // __aeabi_llsl
RTLIB::impl___aeabi_i2f, // __aeabi_i2f
RTLIB::impl___aeabi_i2d, // __aeabi_i2d
RTLIB::impl___aeabi_l2f, // __aeabi_l2f
RTLIB::impl___aeabi_l2d, // __aeabi_l2d
RTLIB::impl___aeabi_lasr, // __aeabi_lasr
RTLIB::impl___aeabi_llsr, // __aeabi_llsr
RTLIB::impl___aeabi_fsub, // __aeabi_fsub
RTLIB::impl___aeabi_dsub, // __aeabi_dsub
RTLIB::impl___aeabi_uidiv, // __aeabi_uidiv
RTLIB::impl___aeabi_ui2f, // __aeabi_ui2f
RTLIB::impl___aeabi_ui2d, // __aeabi_ui2d
RTLIB::impl___aeabi_ul2f, // __aeabi_ul2f
RTLIB::impl___aeabi_ul2d, // __aeabi_ul2d
RTLIB::impl___aeabi_fcmpeq__une, // __aeabi_fcmpeq
RTLIB::impl___aeabi_dcmpeq__une, // __aeabi_dcmpeq
RTLIB::impl___aeabi_fcmpun, // __aeabi_fcmpun
RTLIB::impl___aeabi_dcmpun, // __aeabi_dcmpun
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_anonymous_46_ARM_AAPCS) {
setAvailable(Impl);
setLibcallImplCallingConv(Impl, CallingConv::ARM_AAPCS);
}
}
if ((EABIVersion == EABI::EABI4 ||
EABIVersion == EABI::EABI5) &&
hasAEABILibcalls(TT) && isAAPCS_ABI(TT, ABIName)) {
static const RTLIB::LibcallImpl LibraryCalls_anonymous_47_ARM_AAPCS[] = {
RTLIB::impl___aeabi_memclr, // __aeabi_memclr
RTLIB::impl___aeabi_memclr4, // __aeabi_memclr4
RTLIB::impl___aeabi_memclr8, // __aeabi_memclr8
RTLIB::impl___aeabi_memcpy4, // __aeabi_memcpy4
RTLIB::impl___aeabi_memcpy8, // __aeabi_memcpy8
RTLIB::impl___aeabi_memmove4, // __aeabi_memmove4
RTLIB::impl___aeabi_memmove8, // __aeabi_memmove8
RTLIB::impl___aeabi_memset4, // __aeabi_memset4
RTLIB::impl___aeabi_memset8, // __aeabi_memset8
RTLIB::impl___aeabi_memcpy, // __aeabi_memcpy
RTLIB::impl___aeabi_memmove, // __aeabi_memmove
RTLIB::impl___aeabi_memset, // __aeabi_memset
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_anonymous_47_ARM_AAPCS) {
setAvailable(Impl);
setLibcallImplCallingConv(Impl, CallingConv::ARM_AAPCS);
}
}
if (
(!hasAEABILibcalls(TT) || !isAAPCS_ABI(TT, ABIName)) &&
!TT.isOSWindows()
) {
static const RTLIB::LibcallImpl LibraryCalls_anonymous_48[] = {
RTLIB::impl___addsf3, // __addsf3
RTLIB::impl___adddf3, // __adddf3
RTLIB::impl___divsf3, // __divsf3
RTLIB::impl___divdf3, // __divdf3
RTLIB::impl___fixsfsi, // __fixsfsi
RTLIB::impl___fixsfdi, // __fixsfdi
RTLIB::impl___fixdfsi, // __fixdfsi
RTLIB::impl___fixdfdi, // __fixdfdi
RTLIB::impl___fixunssfsi, // __fixunssfsi
RTLIB::impl___fixunssfdi, // __fixunssfdi
RTLIB::impl___fixunsdfsi, // __fixunsdfsi
RTLIB::impl___fixunsdfdi, // __fixunsdfdi
RTLIB::impl___mulsf3, // __mulsf3
RTLIB::impl___muldf3, // __muldf3
RTLIB::impl___muldi3, // __muldi3
RTLIB::impl___eqsf2, // __eqsf2
RTLIB::impl___eqdf2, // __eqdf2
RTLIB::impl___gesf2, // __gesf2
RTLIB::impl___gedf2, // __gedf2
RTLIB::impl___gtsf2, // __gtsf2
RTLIB::impl___gtdf2, // __gtdf2
RTLIB::impl___lesf2, // __lesf2
RTLIB::impl___ledf2, // __ledf2
RTLIB::impl___ltsf2, // __ltsf2
RTLIB::impl___ltdf2, // __ltdf2
RTLIB::impl___divsi3, // __divsi3
RTLIB::impl___ashldi3, // __ashldi3
RTLIB::impl___floatsisf, // __floatsisf
RTLIB::impl___floatsidf, // __floatsidf
RTLIB::impl___floatdisf, // __floatdisf
RTLIB::impl___floatdidf, // __floatdidf
RTLIB::impl___ashrdi3, // __ashrdi3
RTLIB::impl___lshrdi3, // __lshrdi3
RTLIB::impl___subsf3, // __subsf3
RTLIB::impl___subdf3, // __subdf3
RTLIB::impl___udivsi3, // __udivsi3
RTLIB::impl___floatunsisf, // __floatunsisf
RTLIB::impl___floatunsidf, // __floatunsidf
RTLIB::impl___floatundisf, // __floatundisf
RTLIB::impl___floatundidf, // __floatundidf
RTLIB::impl___nesf2, // __nesf2
RTLIB::impl___nedf2, // __nedf2
RTLIB::impl___unordsf2, // __unordsf2
RTLIB::impl___unorddf2, // __unorddf2
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_anonymous_48) {
setAvailable(Impl);
}
}
if (TT.isOSBinFormatMachO() &&
(!TT.isiOS() || !TT.isOSVersionLT(5, 0))) {
static const RTLIB::LibcallImpl LibraryCalls_anonymous_50[] = {
RTLIB::impl___divmodsi4, // __divmodsi4
RTLIB::impl___udivmodsi4, // __udivmodsi4
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_anonymous_50) {
setAvailable(Impl);
}
}
if (darwinHasExp10(TT)) {
static const RTLIB::LibcallImpl LibraryCalls_darwinHasExp10[] = {
RTLIB::impl___exp10f, // __exp10f
RTLIB::impl___exp10, // __exp10
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_darwinHasExp10) {
setAvailable(Impl);
}
}
if (darwinHasMemsetPattern(TT)) {
static const RTLIB::LibcallImpl LibraryCalls_darwinHasMemsetPattern[] = {
RTLIB::impl_memset_pattern4, // memset_pattern4
RTLIB::impl_memset_pattern8, // memset_pattern8
RTLIB::impl_memset_pattern16, // memset_pattern16
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_darwinHasMemsetPattern) {
setAvailable(Impl);
}
}
if (darwinHasSinCosStret(TT)) {
static const RTLIB::LibcallImpl LibraryCalls_darwinHasSinCosStret[] = {
RTLIB::impl___sincospif, // __sincospif
RTLIB::impl___sincospi, // __sincospi
RTLIB::impl___sincosf_stret, // __sincosf_stret
RTLIB::impl___sincos_stret, // __sincos_stret
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_darwinHasSinCosStret) {
setAvailable(Impl);
}
}
if (!TT.isOSDarwin()) {
static const RTLIB::LibcallImpl LibraryCalls_hasExp10[] = {
RTLIB::impl_exp10f, // exp10f
RTLIB::impl_exp10, // exp10
RTLIB::impl_exp10l_f128, // exp10l
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_hasExp10) {
setAvailable(Impl);
}
}
if (hasSinCos(TT)) {
static const RTLIB::LibcallImpl LibraryCalls_hasSinCos[] = {
RTLIB::impl_sincosf, // sincosf
RTLIB::impl_sincos, // sincos
RTLIB::impl_sincosl_f128, // sincosl
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_hasSinCos) {
setAvailable(Impl);
}
}
if ( !TT.isOSOpenBSD() && !TT.isWindowsMSVCEnvironment() &&
!TT.isWindowsItaniumEnvironment()) {
static const RTLIB::LibcallImpl LibraryCalls_hasStackChkFail[] = {
RTLIB::impl___stack_chk_fail, // __stack_chk_fail
RTLIB::impl___stack_chk_guard, // __stack_chk_guard
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_hasStackChkFail) {
setAvailable(Impl);
}
}
if (TT.isAndroid()) {
static const RTLIB::LibcallImpl LibraryCalls_isAndroid[] = {
RTLIB::impl___safestack_pointer_address, // __safestack_pointer_address
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isAndroid) {
setAvailable(Impl);
}
}
if (!TT.isOSMSVCRT()) {
static const RTLIB::LibcallImpl LibraryCalls_isNotOSMSVCRT[] = {
RTLIB::impl___powisf2, // __powisf2
RTLIB::impl___powidf2, // __powidf2
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isNotOSMSVCRT) {
setAvailable(Impl);
}
}
if (!TT.isOSWindows() || TT.isOSCygMing()) {
static const RTLIB::LibcallImpl LibraryCalls_isNotOSWindowsOrIsCygwinMinGW[] = {
RTLIB::impl_frexpf, // frexpf
RTLIB::impl_frexpl_f128, // frexpl
RTLIB::impl_ldexpf, // ldexpf
RTLIB::impl_ldexpl_f128, // ldexpl
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isNotOSWindowsOrIsCygwinMinGW) {
setAvailable(Impl);
}
}
if (TT.isOSOpenBSD()) {
static const RTLIB::LibcallImpl LibraryCalls_isOSOpenBSD[] = {
RTLIB::impl___guard_local, // __guard_local
RTLIB::impl___stack_smash_handler, // __stack_smash_handler
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isOSOpenBSD) {
setAvailable(Impl);
}
}
if (TT.isOSWindows()) {
static const RTLIB::LibcallImpl LibraryCalls_isOSWindows[] = {
RTLIB::impl___chkstk, // __chkstk
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isOSWindows) {
setAvailable(Impl);
}
}
if (TT.isOSWindows()) {
static const RTLIB::LibcallImpl LibraryCalls_isOSWindows_ARM_AAPCS_VFP[] = {
RTLIB::impl___stoi64, // __stoi64
RTLIB::impl___dtoi64, // __dtoi64
RTLIB::impl___stou64, // __stou64
RTLIB::impl___dtou64, // __dtou64
RTLIB::impl___i64tos, // __i64tos
RTLIB::impl___i64tod, // __i64tod
RTLIB::impl___u64tos, // __u64tos
RTLIB::impl___u64tod, // __u64tod
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isOSWindows_ARM_AAPCS_VFP) {
setAvailable(Impl);
setLibcallImplCallingConv(Impl, CallingConv::ARM_AAPCS_VFP);
}
}
if (TT.isOSWindows()) {
static const RTLIB::LibcallImpl LibraryCalls_isOSWindows_ARM_AAPCS[] = {
RTLIB::impl___rt_sdiv, // __rt_sdiv
RTLIB::impl___rt_sdiv64, // __rt_sdiv64
RTLIB::impl___rt_udiv, // __rt_udiv
RTLIB::impl___rt_udiv64, // __rt_udiv64
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isOSWindows_ARM_AAPCS) {
setAvailable(Impl);
setLibcallImplCallingConv(Impl, CallingConv::ARM_AAPCS);
}
}
if (TT.isTargetAEABI() && isAAPCS_ABI(TT, ABIName)) {
static const RTLIB::LibcallImpl LibraryCalls_isTargetAEABIAndAAPCS_ABI_ARM_AAPCS[] = {
RTLIB::impl___aeabi_h2f, // __aeabi_h2f
RTLIB::impl___aeabi_f2h, // __aeabi_f2h
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isTargetAEABIAndAAPCS_ABI_ARM_AAPCS) {
setAvailable(Impl);
setLibcallImplCallingConv(Impl, CallingConv::ARM_AAPCS);
}
}
if (TT.isWindowsMSVCEnvironment() || TT.isWindowsItaniumEnvironment()) {
static const RTLIB::LibcallImpl LibraryCalls_isWindowsMSVCOrItaniumEnvironment[] = {
RTLIB::impl___security_check_cookie, // __security_check_cookie
RTLIB::impl___security_cookie, // __security_cookie
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isWindowsMSVCOrItaniumEnvironment) {
setAvailable(Impl);
}
}
return;
}
if (TT.getArch() == Triple::avr) {
static constexpr LibcallImplBitset SystemAvailableImpls({
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000290000, 0xfc00770000000000, 0xf0ffffffffffff, 0xda4f43131148cb94,
0x9b5537015b1edb63, 0x292900000d8d9b, 0x1310c5ffff480000, 0x4400000000b2973,
0x6800000000000000, 0x000001363eb4da, 0x00000000148000, 0xfffffffffffc0000,
0x5319d013e1c3fff, 0x00160000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x258165c00052e580, 0x0cc714b0200096,
0x5929764a5d960b, 0x9658b000000000b8, 0x9672c130859652cb, 0xe000058000000003,
0x2c00081ce52e2c38, 0x92d80000000002c1, 0x00000000000b03
});
AvailableLibcallImpls = SystemAvailableImpls;
static const RTLIB::LibcallImpl LibraryCalls[] = {
RTLIB::impl_acosf, // acosf
RTLIB::impl_acos, // acos
RTLIB::impl_acosl_f128, // acosl
RTLIB::impl___addsf3, // __addsf3
RTLIB::impl___adddf3, // __adddf3
RTLIB::impl___addtf3, // __addtf3
RTLIB::impl_asinf, // asinf
RTLIB::impl_asin, // asin
RTLIB::impl_asinl_f128, // asinl
RTLIB::impl_atan2f, // atan2f
RTLIB::impl_atan2, // atan2
RTLIB::impl_atan2l_f128, // atan2l
RTLIB::impl_atanf, // atanf
RTLIB::impl_atan, // atan
RTLIB::impl_atanl_f128, // atanl
RTLIB::impl___atomic_compare_exchange, // __atomic_compare_exchange
RTLIB::impl___atomic_compare_exchange_1, // __atomic_compare_exchange_1
RTLIB::impl___atomic_compare_exchange_2, // __atomic_compare_exchange_2
RTLIB::impl___atomic_compare_exchange_4, // __atomic_compare_exchange_4
RTLIB::impl___atomic_compare_exchange_8, // __atomic_compare_exchange_8
RTLIB::impl___atomic_compare_exchange_16, // __atomic_compare_exchange_16
RTLIB::impl___atomic_exchange, // __atomic_exchange
RTLIB::impl___atomic_exchange_1, // __atomic_exchange_1
RTLIB::impl___atomic_exchange_2, // __atomic_exchange_2
RTLIB::impl___atomic_exchange_4, // __atomic_exchange_4
RTLIB::impl___atomic_exchange_8, // __atomic_exchange_8
RTLIB::impl___atomic_exchange_16, // __atomic_exchange_16
RTLIB::impl___atomic_fetch_add_1, // __atomic_fetch_add_1
RTLIB::impl___atomic_fetch_add_2, // __atomic_fetch_add_2
RTLIB::impl___atomic_fetch_add_4, // __atomic_fetch_add_4
RTLIB::impl___atomic_fetch_add_8, // __atomic_fetch_add_8
RTLIB::impl___atomic_fetch_add_16, // __atomic_fetch_add_16
RTLIB::impl___atomic_fetch_and_1, // __atomic_fetch_and_1
RTLIB::impl___atomic_fetch_and_2, // __atomic_fetch_and_2
RTLIB::impl___atomic_fetch_and_4, // __atomic_fetch_and_4
RTLIB::impl___atomic_fetch_and_8, // __atomic_fetch_and_8
RTLIB::impl___atomic_fetch_and_16, // __atomic_fetch_and_16
RTLIB::impl___atomic_fetch_nand_1, // __atomic_fetch_nand_1
RTLIB::impl___atomic_fetch_nand_2, // __atomic_fetch_nand_2
RTLIB::impl___atomic_fetch_nand_4, // __atomic_fetch_nand_4
RTLIB::impl___atomic_fetch_nand_8, // __atomic_fetch_nand_8
RTLIB::impl___atomic_fetch_nand_16, // __atomic_fetch_nand_16
RTLIB::impl___atomic_fetch_or_1, // __atomic_fetch_or_1
RTLIB::impl___atomic_fetch_or_2, // __atomic_fetch_or_2
RTLIB::impl___atomic_fetch_or_4, // __atomic_fetch_or_4
RTLIB::impl___atomic_fetch_or_8, // __atomic_fetch_or_8
RTLIB::impl___atomic_fetch_or_16, // __atomic_fetch_or_16
RTLIB::impl___atomic_fetch_sub_1, // __atomic_fetch_sub_1
RTLIB::impl___atomic_fetch_sub_2, // __atomic_fetch_sub_2
RTLIB::impl___atomic_fetch_sub_4, // __atomic_fetch_sub_4
RTLIB::impl___atomic_fetch_sub_8, // __atomic_fetch_sub_8
RTLIB::impl___atomic_fetch_sub_16, // __atomic_fetch_sub_16
RTLIB::impl___atomic_fetch_xor_1, // __atomic_fetch_xor_1
RTLIB::impl___atomic_fetch_xor_2, // __atomic_fetch_xor_2
RTLIB::impl___atomic_fetch_xor_4, // __atomic_fetch_xor_4
RTLIB::impl___atomic_fetch_xor_8, // __atomic_fetch_xor_8
RTLIB::impl___atomic_fetch_xor_16, // __atomic_fetch_xor_16
RTLIB::impl___atomic_load, // __atomic_load
RTLIB::impl___atomic_load_1, // __atomic_load_1
RTLIB::impl___atomic_load_2, // __atomic_load_2
RTLIB::impl___atomic_load_4, // __atomic_load_4
RTLIB::impl___atomic_load_8, // __atomic_load_8
RTLIB::impl___atomic_load_16, // __atomic_load_16
RTLIB::impl___atomic_store, // __atomic_store
RTLIB::impl___atomic_store_1, // __atomic_store_1
RTLIB::impl___atomic_store_2, // __atomic_store_2
RTLIB::impl___atomic_store_4, // __atomic_store_4
RTLIB::impl___atomic_store_8, // __atomic_store_8
RTLIB::impl___atomic_store_16, // __atomic_store_16
RTLIB::impl_calloc, // calloc
RTLIB::impl_cbrtf, // cbrtf
RTLIB::impl_cbrt, // cbrt
RTLIB::impl_cbrtl_f128, // cbrtl
RTLIB::impl_ceilf, // ceilf
RTLIB::impl_ceil, // ceil
RTLIB::impl_ceill_f128, // ceill
RTLIB::impl___clear_cache, // __clear_cache
RTLIB::impl_copysignf, // copysignf
RTLIB::impl_copysign, // copysign
RTLIB::impl_copysignl_f128, // copysignl
RTLIB::impl_coshf, // coshf
RTLIB::impl_cosh, // cosh
RTLIB::impl_coshl_f128, // coshl
RTLIB::impl_avr_cos, // cos
RTLIB::impl_cosl_f128, // cosl
RTLIB::impl___clzsi2, // __clzsi2
RTLIB::impl___clzdi2, // __clzdi2
RTLIB::impl___clzti2, // __clzti2
RTLIB::impl___popcountsi2, // __popcountsi2
RTLIB::impl___popcountdi2, // __popcountdi2
RTLIB::impl___popcountti2, // __popcountti2
RTLIB::impl___llvm_deoptimize, // __llvm_deoptimize
RTLIB::impl___divsf3, // __divsf3
RTLIB::impl___divdf3, // __divdf3
RTLIB::impl___divtf3, // __divtf3
RTLIB::impl_exp2f, // exp2f
RTLIB::impl_exp2, // exp2
RTLIB::impl_exp2l_f128, // exp2l
RTLIB::impl___exp2f_finite, // __exp2f_finite
RTLIB::impl___exp2_finite, // __exp2_finite
RTLIB::impl___exp2l_finite_f128, // __exp2l_finite
RTLIB::impl_expf, // expf
RTLIB::impl_exp, // exp
RTLIB::impl_expl_f128, // expl
RTLIB::impl___expf_finite, // __expf_finite
RTLIB::impl___exp_finite, // __exp_finite
RTLIB::impl___expl_finite_f128, // __expl_finite
RTLIB::impl_fdimf, // fdimf
RTLIB::impl_fdim, // fdim
RTLIB::impl_fdiml_f128, // fdiml
RTLIB::impl_fegetenv, // fegetenv
RTLIB::impl_fegetmode, // fegetmode
RTLIB::impl_fesetenv, // fesetenv
RTLIB::impl_fesetmode, // fesetmode
RTLIB::impl_floorf, // floorf
RTLIB::impl_floor, // floor
RTLIB::impl_floorl_f128, // floorl
RTLIB::impl_fmaximumf, // fmaximumf
RTLIB::impl_fmaximum, // fmaximum
RTLIB::impl_fmaximuml_f128, // fmaximuml
RTLIB::impl_fmaximum_numf, // fmaximum_numf
RTLIB::impl_fmaximum_num, // fmaximum_num
RTLIB::impl_fmaximum_numl_f128, // fmaximum_numl
RTLIB::impl_fmaxf, // fmaxf
RTLIB::impl_fmax, // fmax
RTLIB::impl_fmaxl_f128, // fmaxl
RTLIB::impl_fmaf, // fmaf
RTLIB::impl_fma, // fma
RTLIB::impl_fmal_f128, // fmal
RTLIB::impl_fminimumf, // fminimumf
RTLIB::impl_fminimum, // fminimum
RTLIB::impl_fminimuml_f128, // fminimuml
RTLIB::impl_fminimum_numf, // fminimum_numf
RTLIB::impl_fminimum_num, // fminimum_num
RTLIB::impl_fminimum_numl_f128, // fminimum_numl
RTLIB::impl_fminf, // fminf
RTLIB::impl_fmin, // fmin
RTLIB::impl_fminl_f128, // fminl
RTLIB::impl___extendbfsf2, // __extendbfsf2
RTLIB::impl___extendhfsf2, // __extendhfsf2
RTLIB::impl___extendhfdf2, // __extendhfdf2
RTLIB::impl___extendhftf2, // __extendhftf2
RTLIB::impl___extendsfdf2, // __extendsfdf2
RTLIB::impl___extendsftf2, // __extendsftf2
RTLIB::impl___extenddftf2, // __extenddftf2
RTLIB::impl___truncsfbf2, // __truncsfbf2
RTLIB::impl___truncsfhf2, // __truncsfhf2
RTLIB::impl___truncdfbf2, // __truncdfbf2
RTLIB::impl___truncdfhf2, // __truncdfhf2
RTLIB::impl___truncdfsf2, // __truncdfsf2
RTLIB::impl___trunctfbf2, // __trunctfbf2
RTLIB::impl___trunctfhf2_f128, // __trunctfhf2
RTLIB::impl___trunctfsf2, // __trunctfsf2
RTLIB::impl___trunctfdf2, // __trunctfdf2
RTLIB::impl___fixhfsi, // __fixhfsi
RTLIB::impl___fixhfdi, // __fixhfdi
RTLIB::impl___fixhfti, // __fixhfti
RTLIB::impl___fixsfsi, // __fixsfsi
RTLIB::impl___fixsfdi, // __fixsfdi
RTLIB::impl___fixsfti, // __fixsfti
RTLIB::impl___fixdfsi, // __fixdfsi
RTLIB::impl___fixdfdi, // __fixdfdi
RTLIB::impl___fixdfti, // __fixdfti
RTLIB::impl___fixtfsi, // __fixtfsi
RTLIB::impl___fixtfdi_f128, // __fixtfdi
RTLIB::impl___fixtfti_f128, // __fixtfti
RTLIB::impl___fixunshfsi, // __fixunshfsi
RTLIB::impl___fixunshfdi, // __fixunshfdi
RTLIB::impl___fixunshfti, // __fixunshfti
RTLIB::impl___fixunssfsi, // __fixunssfsi
RTLIB::impl___fixunssfdi, // __fixunssfdi
RTLIB::impl___fixunssfti, // __fixunssfti
RTLIB::impl___fixunsdfsi, // __fixunsdfsi
RTLIB::impl___fixunsdfdi, // __fixunsdfdi
RTLIB::impl___fixunsdfti, // __fixunsdfti
RTLIB::impl___fixunstfsi_f128, // __fixunstfsi
RTLIB::impl___fixunstfdi_f128, // __fixunstfdi
RTLIB::impl___fixunstfti_f128, // __fixunstfti
RTLIB::impl_free, // free
RTLIB::impl_frexpf, // frexpf
RTLIB::impl_frexp, // frexp
RTLIB::impl_frexpl_f128, // frexpl
RTLIB::impl_ldexpf, // ldexpf
RTLIB::impl_ldexp, // ldexp
RTLIB::impl_ldexpl_f128, // ldexpl
RTLIB::impl_llrintf, // llrintf
RTLIB::impl_llrint, // llrint
RTLIB::impl_llrintl_f128, // llrintl
RTLIB::impl_llroundf, // llroundf
RTLIB::impl_llround, // llround
RTLIB::impl_llroundl_f128, // llroundl
RTLIB::impl_log2f, // log2f
RTLIB::impl_log2, // log2
RTLIB::impl_log2l_f128, // log2l
RTLIB::impl___log2f_finite, // __log2f_finite
RTLIB::impl___log2_finite, // __log2_finite
RTLIB::impl___log2l_finite_f128, // __log2l_finite
RTLIB::impl_log10f, // log10f
RTLIB::impl_log10, // log10
RTLIB::impl_log10l_f128, // log10l
RTLIB::impl___log10f_finite, // __log10f_finite
RTLIB::impl___log10_finite, // __log10_finite
RTLIB::impl___log10l_finite_f128, // __log10l_finite
RTLIB::impl_logf, // logf
RTLIB::impl_log, // log
RTLIB::impl_logl_f128, // logl
RTLIB::impl___logf_finite, // __logf_finite
RTLIB::impl___log_finite, // __log_finite
RTLIB::impl___logl_finite_f128, // __logl_finite
RTLIB::impl_lrintf, // lrintf
RTLIB::impl_lrint, // lrint
RTLIB::impl_lrintl_f128, // lrintl
RTLIB::impl_lroundf, // lroundf
RTLIB::impl_lround, // lround
RTLIB::impl_lroundl_f128, // lroundl
RTLIB::impl_malloc, // malloc
RTLIB::impl_memcpy, // memcpy
RTLIB::impl___memcpy_chk, // __memcpy_chk
RTLIB::impl___llvm_memcpy_element_unordered_atomic_1, // __llvm_memcpy_element_unordered_atomic_1
RTLIB::impl___llvm_memcpy_element_unordered_atomic_2, // __llvm_memcpy_element_unordered_atomic_2
RTLIB::impl___llvm_memcpy_element_unordered_atomic_4, // __llvm_memcpy_element_unordered_atomic_4
RTLIB::impl___llvm_memcpy_element_unordered_atomic_8, // __llvm_memcpy_element_unordered_atomic_8
RTLIB::impl___llvm_memcpy_element_unordered_atomic_16, // __llvm_memcpy_element_unordered_atomic_16
RTLIB::impl_memmove, // memmove
RTLIB::impl___memmove_chk, // __memmove_chk
RTLIB::impl___llvm_memmove_element_unordered_atomic_1, // __llvm_memmove_element_unordered_atomic_1
RTLIB::impl___llvm_memmove_element_unordered_atomic_2, // __llvm_memmove_element_unordered_atomic_2
RTLIB::impl___llvm_memmove_element_unordered_atomic_4, // __llvm_memmove_element_unordered_atomic_4
RTLIB::impl___llvm_memmove_element_unordered_atomic_8, // __llvm_memmove_element_unordered_atomic_8
RTLIB::impl___llvm_memmove_element_unordered_atomic_16, // __llvm_memmove_element_unordered_atomic_16
RTLIB::impl_memset, // memset
RTLIB::impl___memset_chk, // __memset_chk
RTLIB::impl___llvm_memset_element_unordered_atomic_1, // __llvm_memset_element_unordered_atomic_1
RTLIB::impl___llvm_memset_element_unordered_atomic_2, // __llvm_memset_element_unordered_atomic_2
RTLIB::impl___llvm_memset_element_unordered_atomic_4, // __llvm_memset_element_unordered_atomic_4
RTLIB::impl___llvm_memset_element_unordered_atomic_8, // __llvm_memset_element_unordered_atomic_8
RTLIB::impl___llvm_memset_element_unordered_atomic_16, // __llvm_memset_element_unordered_atomic_16
RTLIB::impl_modff, // modff
RTLIB::impl_modf, // modf
RTLIB::impl_modfl_f128, // modfl
RTLIB::impl___mulosi4, // __mulosi4
RTLIB::impl___mulsf3, // __mulsf3
RTLIB::impl___muldf3, // __muldf3
RTLIB::impl___multf3, // __multf3
RTLIB::impl___mulqi3, // __mulqi3
RTLIB::impl___mulhi3, // __mulhi3
RTLIB::impl___mulsi3, // __mulsi3
RTLIB::impl___muldi3, // __muldi3
RTLIB::impl_nanf, // nanf
RTLIB::impl_nan, // nan
RTLIB::impl_nanl_f128, // nanl
RTLIB::impl_nearbyintf, // nearbyintf
RTLIB::impl_nearbyint, // nearbyint
RTLIB::impl_nearbyintl_f128, // nearbyintl
RTLIB::impl___negsi2, // __negsi2
RTLIB::impl___negdi2, // __negdi2
RTLIB::impl_nexttowardf, // nexttowardf
RTLIB::impl_nexttoward, // nexttoward
RTLIB::impl_nexttowardl_f128, // nexttowardl
RTLIB::impl___eqsf2, // __eqsf2
RTLIB::impl___eqdf2, // __eqdf2
RTLIB::impl___eqtf2, // __eqtf2
RTLIB::impl___gesf2, // __gesf2
RTLIB::impl___gedf2, // __gedf2
RTLIB::impl___getf2, // __getf2
RTLIB::impl___gtsf2, // __gtsf2
RTLIB::impl___gtdf2, // __gtdf2
RTLIB::impl___gttf2, // __gttf2
RTLIB::impl___lesf2, // __lesf2
RTLIB::impl___ledf2, // __ledf2
RTLIB::impl___letf2, // __letf2
RTLIB::impl___ltsf2, // __ltsf2
RTLIB::impl___ltdf2, // __ltdf2
RTLIB::impl___lttf2, // __lttf2
RTLIB::impl___powisf2, // __powisf2
RTLIB::impl___powidf2, // __powidf2
RTLIB::impl___powitf2_f128, // __powitf2
RTLIB::impl_powf, // powf
RTLIB::impl_pow, // pow
RTLIB::impl_powl_f128, // powl
RTLIB::impl___powf_finite, // __powf_finite
RTLIB::impl___pow_finite, // __pow_finite
RTLIB::impl___powl_finite_f128, // __powl_finite
RTLIB::impl_remainderf, // remainderf
RTLIB::impl_remainder, // remainder
RTLIB::impl_remainderl_f128, // remainderl
RTLIB::impl_remquof, // remquof
RTLIB::impl_remquo, // remquo
RTLIB::impl_remquol_f128, // remquol
RTLIB::impl_fmodf, // fmodf
RTLIB::impl_fmod, // fmod
RTLIB::impl_fmodl_f128, // fmodl
RTLIB::impl_rintf, // rintf
RTLIB::impl_rint, // rint
RTLIB::impl_rintl_f128, // rintl
RTLIB::impl_roundevenf, // roundevenf
RTLIB::impl_roundeven, // roundeven
RTLIB::impl_roundevenl_f128, // roundevenl
RTLIB::impl_roundf, // roundf
RTLIB::impl_round, // round
RTLIB::impl_roundl_f128, // roundl
RTLIB::impl_scalblnf, // scalblnf
RTLIB::impl_scalbln, // scalbln
RTLIB::impl_scalblnl_f128, // scalblnl
RTLIB::impl_scalbnf, // scalbnf
RTLIB::impl_scalbn, // scalbn
RTLIB::impl_scalbnl_f128, // scalbnl
RTLIB::impl___divmodsi4, // __divmodsi4
RTLIB::impl___divdi3, // __divdi3
RTLIB::impl___divti3, // __divti3
RTLIB::impl___ashlhi3, // __ashlhi3
RTLIB::impl___ashlsi3, // __ashlsi3
RTLIB::impl___ashldi3, // __ashldi3
RTLIB::impl_sinhf, // sinhf
RTLIB::impl_sinh, // sinh
RTLIB::impl_sinhl_f128, // sinhl
RTLIB::impl___floatsihf, // __floatsihf
RTLIB::impl___floatsisf, // __floatsisf
RTLIB::impl___floatsidf, // __floatsidf
RTLIB::impl___floatsitf, // __floatsitf
RTLIB::impl___floatdibf, // __floatdibf
RTLIB::impl___floatdihf, // __floatdihf
RTLIB::impl___floatdisf, // __floatdisf
RTLIB::impl___floatdidf, // __floatdidf
RTLIB::impl___floatditf_f128, // __floatditf
RTLIB::impl___floattihf, // __floattihf
RTLIB::impl___floattisf, // __floattisf
RTLIB::impl___floattidf, // __floattidf
RTLIB::impl___floattitf_f128, // __floattitf
RTLIB::impl_avr_sin, // sin
RTLIB::impl_sinl_f128, // sinl
RTLIB::impl_sqrtf, // sqrtf
RTLIB::impl_sqrt, // sqrt
RTLIB::impl_sqrtl_f128, // sqrtl
RTLIB::impl___ashrhi3, // __ashrhi3
RTLIB::impl___ashrsi3, // __ashrsi3
RTLIB::impl___ashrdi3, // __ashrdi3
RTLIB::impl___moddi3, // __moddi3
RTLIB::impl___modti3, // __modti3
RTLIB::impl___lshrhi3, // __lshrhi3
RTLIB::impl___lshrsi3, // __lshrsi3
RTLIB::impl___lshrdi3, // __lshrdi3
RTLIB::impl___subsf3, // __subsf3
RTLIB::impl___subdf3, // __subdf3
RTLIB::impl___subtf3, // __subtf3
RTLIB::impl___sync_fetch_and_add_1, // __sync_fetch_and_add_1
RTLIB::impl___sync_fetch_and_add_2, // __sync_fetch_and_add_2
RTLIB::impl___sync_fetch_and_add_4, // __sync_fetch_and_add_4
RTLIB::impl___sync_fetch_and_add_8, // __sync_fetch_and_add_8
RTLIB::impl___sync_fetch_and_add_16, // __sync_fetch_and_add_16
RTLIB::impl___sync_fetch_and_and_1, // __sync_fetch_and_and_1
RTLIB::impl___sync_fetch_and_and_2, // __sync_fetch_and_and_2
RTLIB::impl___sync_fetch_and_and_4, // __sync_fetch_and_and_4
RTLIB::impl___sync_fetch_and_and_8, // __sync_fetch_and_and_8
RTLIB::impl___sync_fetch_and_and_16, // __sync_fetch_and_and_16
RTLIB::impl___sync_fetch_and_max_1, // __sync_fetch_and_max_1
RTLIB::impl___sync_fetch_and_max_2, // __sync_fetch_and_max_2
RTLIB::impl___sync_fetch_and_max_4, // __sync_fetch_and_max_4
RTLIB::impl___sync_fetch_and_max_8, // __sync_fetch_and_max_8
RTLIB::impl___sync_fetch_and_max_16, // __sync_fetch_and_max_16
RTLIB::impl___sync_fetch_and_min_1, // __sync_fetch_and_min_1
RTLIB::impl___sync_fetch_and_min_2, // __sync_fetch_and_min_2
RTLIB::impl___sync_fetch_and_min_4, // __sync_fetch_and_min_4
RTLIB::impl___sync_fetch_and_min_8, // __sync_fetch_and_min_8
RTLIB::impl___sync_fetch_and_min_16, // __sync_fetch_and_min_16
RTLIB::impl___sync_fetch_and_nand_1, // __sync_fetch_and_nand_1
RTLIB::impl___sync_fetch_and_nand_2, // __sync_fetch_and_nand_2
RTLIB::impl___sync_fetch_and_nand_4, // __sync_fetch_and_nand_4
RTLIB::impl___sync_fetch_and_nand_8, // __sync_fetch_and_nand_8
RTLIB::impl___sync_fetch_and_nand_16, // __sync_fetch_and_nand_16
RTLIB::impl___sync_fetch_and_or_1, // __sync_fetch_and_or_1
RTLIB::impl___sync_fetch_and_or_2, // __sync_fetch_and_or_2
RTLIB::impl___sync_fetch_and_or_4, // __sync_fetch_and_or_4
RTLIB::impl___sync_fetch_and_or_8, // __sync_fetch_and_or_8
RTLIB::impl___sync_fetch_and_or_16, // __sync_fetch_and_or_16
RTLIB::impl___sync_fetch_and_sub_1, // __sync_fetch_and_sub_1
RTLIB::impl___sync_fetch_and_sub_2, // __sync_fetch_and_sub_2
RTLIB::impl___sync_fetch_and_sub_4, // __sync_fetch_and_sub_4
RTLIB::impl___sync_fetch_and_sub_8, // __sync_fetch_and_sub_8
RTLIB::impl___sync_fetch_and_sub_16, // __sync_fetch_and_sub_16
RTLIB::impl___sync_fetch_and_umax_1, // __sync_fetch_and_umax_1
RTLIB::impl___sync_fetch_and_umax_2, // __sync_fetch_and_umax_2
RTLIB::impl___sync_fetch_and_umax_4, // __sync_fetch_and_umax_4
RTLIB::impl___sync_fetch_and_umax_8, // __sync_fetch_and_umax_8
RTLIB::impl___sync_fetch_and_umax_16, // __sync_fetch_and_umax_16
RTLIB::impl___sync_fetch_and_umin_1, // __sync_fetch_and_umin_1
RTLIB::impl___sync_fetch_and_umin_2, // __sync_fetch_and_umin_2
RTLIB::impl___sync_fetch_and_umin_4, // __sync_fetch_and_umin_4
RTLIB::impl___sync_fetch_and_umin_8, // __sync_fetch_and_umin_8
RTLIB::impl___sync_fetch_and_umin_16, // __sync_fetch_and_umin_16
RTLIB::impl___sync_fetch_and_xor_1, // __sync_fetch_and_xor_1
RTLIB::impl___sync_fetch_and_xor_2, // __sync_fetch_and_xor_2
RTLIB::impl___sync_fetch_and_xor_4, // __sync_fetch_and_xor_4
RTLIB::impl___sync_fetch_and_xor_8, // __sync_fetch_and_xor_8
RTLIB::impl___sync_fetch_and_xor_16, // __sync_fetch_and_xor_16
RTLIB::impl___sync_lock_test_and_set_1, // __sync_lock_test_and_set_1
RTLIB::impl___sync_lock_test_and_set_2, // __sync_lock_test_and_set_2
RTLIB::impl___sync_lock_test_and_set_4, // __sync_lock_test_and_set_4
RTLIB::impl___sync_lock_test_and_set_8, // __sync_lock_test_and_set_8
RTLIB::impl___sync_lock_test_and_set_16, // __sync_lock_test_and_set_16
RTLIB::impl___sync_val_compare_and_swap_1, // __sync_val_compare_and_swap_1
RTLIB::impl___sync_val_compare_and_swap_2, // __sync_val_compare_and_swap_2
RTLIB::impl___sync_val_compare_and_swap_4, // __sync_val_compare_and_swap_4
RTLIB::impl___sync_val_compare_and_swap_8, // __sync_val_compare_and_swap_8
RTLIB::impl___sync_val_compare_and_swap_16, // __sync_val_compare_and_swap_16
RTLIB::impl_tanhf, // tanhf
RTLIB::impl_tanh, // tanh
RTLIB::impl_tanhl_f128, // tanhl
RTLIB::impl_tanf, // tanf
RTLIB::impl_tan, // tan
RTLIB::impl_tanl_f128, // tanl
RTLIB::impl_tgammaf, // tgammaf
RTLIB::impl_tgamma, // tgamma
RTLIB::impl_tgammal_f128, // tgammal
RTLIB::impl_truncf, // truncf
RTLIB::impl_trunc, // trunc
RTLIB::impl_truncl_f128, // truncl
RTLIB::impl___udivmodsi4, // __udivmodsi4
RTLIB::impl___udivdi3, // __udivdi3
RTLIB::impl___udivti3, // __udivti3
RTLIB::impl___floatunsihf, // __floatunsihf
RTLIB::impl___floatunsisf, // __floatunsisf
RTLIB::impl___floatunsidf, // __floatunsidf
RTLIB::impl___floatunsitf, // __floatunsitf
RTLIB::impl___floatundibf, // __floatundibf
RTLIB::impl___floatundihf, // __floatundihf
RTLIB::impl___floatundisf, // __floatundisf
RTLIB::impl___floatundidf, // __floatundidf
RTLIB::impl___floatunditf_f128, // __floatunditf
RTLIB::impl___floatuntihf, // __floatuntihf
RTLIB::impl___floatuntisf, // __floatuntisf
RTLIB::impl___floatuntidf, // __floatuntidf
RTLIB::impl___floatuntitf_f128, // __floatuntitf
RTLIB::impl___nesf2, // __nesf2
RTLIB::impl___nedf2, // __nedf2
RTLIB::impl___netf2, // __netf2
RTLIB::impl___unordsf2, // __unordsf2
RTLIB::impl___unorddf2, // __unorddf2
RTLIB::impl___unordtf2, // __unordtf2
RTLIB::impl___umoddi3, // __umoddi3
RTLIB::impl___umodti3, // __umodti3
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls) {
setAvailable(Impl);
}
static const RTLIB::LibcallImpl LibraryCalls_AlwaysAvailable_AVR_BUILTIN[] = {
RTLIB::impl___divmodqi4, // __divmodqi4
RTLIB::impl___divmodhi4, // __divmodhi4
RTLIB::impl___udivmodqi4, // __udivmodqi4
RTLIB::impl___udivmodhi4, // __udivmodhi4
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_AlwaysAvailable_AVR_BUILTIN) {
setAvailable(Impl);
setLibcallImplCallingConv(Impl, CallingConv::AVR_BUILTIN);
}
if (ExceptionModel != ExceptionHandling::None &&
ExceptionModel != ExceptionHandling::SjLj) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelHasUnwindResume[] = {
RTLIB::impl__Unwind_Resume, // _Unwind_Resume
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelHasUnwindResume) {
setAvailable(Impl);
}
}
if (ExceptionModel != ExceptionHandling::None) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelIsNotNone[] = {
RTLIB::impl___cxa_end_cleanup, // __cxa_end_cleanup
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelIsNotNone) {
setAvailable(Impl);
}
}
if (ExceptionModel == ExceptionHandling::SjLj) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelIsSjLj[] = {
RTLIB::impl__Unwind_SjLj_Register, // _Unwind_SjLj_Register
RTLIB::impl__Unwind_SjLj_Resume, // _Unwind_SjLj_Resume
RTLIB::impl__Unwind_SjLj_Unregister, // _Unwind_SjLj_Unregister
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelIsSjLj) {
setAvailable(Impl);
}
}
return;
}
if (TT.isDXIL()) {
static constexpr LibcallImplBitset SystemAvailableImpls({
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000
});
AvailableLibcallImpls = SystemAvailableImpls;
return;
}
if (TT.getArch() == Triple::hexagon) {
static constexpr LibcallImplBitset SystemAvailableImpls({
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000280000, 0xfc00770000000000, 0xf0ffffffffffff, 0xda4f43131148c420,
0x9b5537015b1edb63, 0xffa92900000d8d9b, 0x1310c5ffff481fff, 0x5800000000b2973,
0x6000000000000000, 0xc0000201363eb4da, 0x00000000140000, 0xfffffffffffc0000,
0x536a2013e1c3fff, 0x00160000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0xc58165c00052e580, 0x0cc714b2e00096,
0x5929764a5d960b, 0x9658b010000000b8, 0x9672c130859652cb, 0xe000058000000003,
0x2d00101ce52e2c38, 0x92d8000000000241, 0x00000000000b03
});
AvailableLibcallImpls = SystemAvailableImpls;
static const RTLIB::LibcallImpl LibraryCalls[] = {
RTLIB::impl_acosf, // acosf
RTLIB::impl_acos, // acos
RTLIB::impl_acosl_f128, // acosl
RTLIB::impl___addsf3, // __addsf3
RTLIB::impl___hexagon_adddf3, // __hexagon_adddf3
RTLIB::impl___addtf3, // __addtf3
RTLIB::impl_asinf, // asinf
RTLIB::impl_asin, // asin
RTLIB::impl_asinl_f128, // asinl
RTLIB::impl_atan2f, // atan2f
RTLIB::impl_atan2, // atan2
RTLIB::impl_atan2l_f128, // atan2l
RTLIB::impl_atanf, // atanf
RTLIB::impl_atan, // atan
RTLIB::impl_atanl_f128, // atanl
RTLIB::impl___atomic_compare_exchange, // __atomic_compare_exchange
RTLIB::impl___atomic_compare_exchange_1, // __atomic_compare_exchange_1
RTLIB::impl___atomic_compare_exchange_2, // __atomic_compare_exchange_2
RTLIB::impl___atomic_compare_exchange_4, // __atomic_compare_exchange_4
RTLIB::impl___atomic_compare_exchange_8, // __atomic_compare_exchange_8
RTLIB::impl___atomic_compare_exchange_16, // __atomic_compare_exchange_16
RTLIB::impl___atomic_exchange, // __atomic_exchange
RTLIB::impl___atomic_exchange_1, // __atomic_exchange_1
RTLIB::impl___atomic_exchange_2, // __atomic_exchange_2
RTLIB::impl___atomic_exchange_4, // __atomic_exchange_4
RTLIB::impl___atomic_exchange_8, // __atomic_exchange_8
RTLIB::impl___atomic_exchange_16, // __atomic_exchange_16
RTLIB::impl___atomic_fetch_add_1, // __atomic_fetch_add_1
RTLIB::impl___atomic_fetch_add_2, // __atomic_fetch_add_2
RTLIB::impl___atomic_fetch_add_4, // __atomic_fetch_add_4
RTLIB::impl___atomic_fetch_add_8, // __atomic_fetch_add_8
RTLIB::impl___atomic_fetch_add_16, // __atomic_fetch_add_16
RTLIB::impl___atomic_fetch_and_1, // __atomic_fetch_and_1
RTLIB::impl___atomic_fetch_and_2, // __atomic_fetch_and_2
RTLIB::impl___atomic_fetch_and_4, // __atomic_fetch_and_4
RTLIB::impl___atomic_fetch_and_8, // __atomic_fetch_and_8
RTLIB::impl___atomic_fetch_and_16, // __atomic_fetch_and_16
RTLIB::impl___atomic_fetch_nand_1, // __atomic_fetch_nand_1
RTLIB::impl___atomic_fetch_nand_2, // __atomic_fetch_nand_2
RTLIB::impl___atomic_fetch_nand_4, // __atomic_fetch_nand_4
RTLIB::impl___atomic_fetch_nand_8, // __atomic_fetch_nand_8
RTLIB::impl___atomic_fetch_nand_16, // __atomic_fetch_nand_16
RTLIB::impl___atomic_fetch_or_1, // __atomic_fetch_or_1
RTLIB::impl___atomic_fetch_or_2, // __atomic_fetch_or_2
RTLIB::impl___atomic_fetch_or_4, // __atomic_fetch_or_4
RTLIB::impl___atomic_fetch_or_8, // __atomic_fetch_or_8
RTLIB::impl___atomic_fetch_or_16, // __atomic_fetch_or_16
RTLIB::impl___atomic_fetch_sub_1, // __atomic_fetch_sub_1
RTLIB::impl___atomic_fetch_sub_2, // __atomic_fetch_sub_2
RTLIB::impl___atomic_fetch_sub_4, // __atomic_fetch_sub_4
RTLIB::impl___atomic_fetch_sub_8, // __atomic_fetch_sub_8
RTLIB::impl___atomic_fetch_sub_16, // __atomic_fetch_sub_16
RTLIB::impl___atomic_fetch_xor_1, // __atomic_fetch_xor_1
RTLIB::impl___atomic_fetch_xor_2, // __atomic_fetch_xor_2
RTLIB::impl___atomic_fetch_xor_4, // __atomic_fetch_xor_4
RTLIB::impl___atomic_fetch_xor_8, // __atomic_fetch_xor_8
RTLIB::impl___atomic_fetch_xor_16, // __atomic_fetch_xor_16
RTLIB::impl___atomic_load, // __atomic_load
RTLIB::impl___atomic_load_1, // __atomic_load_1
RTLIB::impl___atomic_load_2, // __atomic_load_2
RTLIB::impl___atomic_load_4, // __atomic_load_4
RTLIB::impl___atomic_load_8, // __atomic_load_8
RTLIB::impl___atomic_load_16, // __atomic_load_16
RTLIB::impl___atomic_store, // __atomic_store
RTLIB::impl___atomic_store_1, // __atomic_store_1
RTLIB::impl___atomic_store_2, // __atomic_store_2
RTLIB::impl___atomic_store_4, // __atomic_store_4
RTLIB::impl___atomic_store_8, // __atomic_store_8
RTLIB::impl___atomic_store_16, // __atomic_store_16
RTLIB::impl_calloc, // calloc
RTLIB::impl_cbrtf, // cbrtf
RTLIB::impl_cbrt, // cbrt
RTLIB::impl_cbrtl_f128, // cbrtl
RTLIB::impl_ceilf, // ceilf
RTLIB::impl_ceil, // ceil
RTLIB::impl_ceill_f128, // ceill
RTLIB::impl___clear_cache, // __clear_cache
RTLIB::impl_copysignf, // copysignf
RTLIB::impl_copysign, // copysign
RTLIB::impl_copysignl_f128, // copysignl
RTLIB::impl_coshf, // coshf
RTLIB::impl_cosh, // cosh
RTLIB::impl_coshl_f128, // coshl
RTLIB::impl_cosf, // cosf
RTLIB::impl_cos, // cos
RTLIB::impl_cosl_f128, // cosl
RTLIB::impl___clzsi2, // __clzsi2
RTLIB::impl___clzdi2, // __clzdi2
RTLIB::impl___clzti2, // __clzti2
RTLIB::impl___popcountsi2, // __popcountsi2
RTLIB::impl___popcountdi2, // __popcountdi2
RTLIB::impl___popcountti2, // __popcountti2
RTLIB::impl___llvm_deoptimize, // __llvm_deoptimize
RTLIB::impl___hexagon_divsf3, // __hexagon_divsf3
RTLIB::impl___hexagon_divdf3, // __hexagon_divdf3
RTLIB::impl___divtf3, // __divtf3
RTLIB::impl_exp2f, // exp2f
RTLIB::impl_exp2, // exp2
RTLIB::impl_exp2l_f128, // exp2l
RTLIB::impl___exp2f_finite, // __exp2f_finite
RTLIB::impl___exp2_finite, // __exp2_finite
RTLIB::impl___exp2l_finite_f128, // __exp2l_finite
RTLIB::impl_exp10f, // exp10f
RTLIB::impl_exp10, // exp10
RTLIB::impl_exp10l_f128, // exp10l
RTLIB::impl_expf, // expf
RTLIB::impl_exp, // exp
RTLIB::impl_expl_f128, // expl
RTLIB::impl___expf_finite, // __expf_finite
RTLIB::impl___exp_finite, // __exp_finite
RTLIB::impl___expl_finite_f128, // __expl_finite
RTLIB::impl___hexagon_fast_adddf3, // __hexagon_fast_adddf3
RTLIB::impl___hexagon_fast_divsf3, // __hexagon_fast_divsf3
RTLIB::impl___hexagon_fast_divdf3, // __hexagon_fast_divdf3
RTLIB::impl___hexagon_fast_muldf3, // __hexagon_fast_muldf3
RTLIB::impl___hexagon_fast2_sqrtf, // __hexagon_fast2_sqrtf
RTLIB::impl___hexagon_fast2_sqrtdf2, // __hexagon_fast2_sqrtdf2
RTLIB::impl___hexagon_fast_subdf3, // __hexagon_fast_subdf3
RTLIB::impl_fdimf, // fdimf
RTLIB::impl_fdim, // fdim
RTLIB::impl_fdiml_f128, // fdiml
RTLIB::impl_fegetenv, // fegetenv
RTLIB::impl_fegetmode, // fegetmode
RTLIB::impl_fesetenv, // fesetenv
RTLIB::impl_fesetmode, // fesetmode
RTLIB::impl_floorf, // floorf
RTLIB::impl_floor, // floor
RTLIB::impl_floorl_f128, // floorl
RTLIB::impl_fmaximumf, // fmaximumf
RTLIB::impl_fmaximum, // fmaximum
RTLIB::impl_fmaximuml_f128, // fmaximuml
RTLIB::impl_fmaximum_numf, // fmaximum_numf
RTLIB::impl_fmaximum_num, // fmaximum_num
RTLIB::impl_fmaximum_numl_f128, // fmaximum_numl
RTLIB::impl_fmaxf, // fmaxf
RTLIB::impl_fmax, // fmax
RTLIB::impl_fmaxl_f128, // fmaxl
RTLIB::impl_fmaf, // fmaf
RTLIB::impl_fma, // fma
RTLIB::impl_fmal_f128, // fmal
RTLIB::impl_fminimumf, // fminimumf
RTLIB::impl_fminimum, // fminimum
RTLIB::impl_fminimuml_f128, // fminimuml
RTLIB::impl_fminimum_numf, // fminimum_numf
RTLIB::impl_fminimum_num, // fminimum_num
RTLIB::impl_fminimum_numl_f128, // fminimum_numl
RTLIB::impl_fminf, // fminf
RTLIB::impl_fmin, // fmin
RTLIB::impl_fminl_f128, // fminl
RTLIB::impl___extendbfsf2, // __extendbfsf2
RTLIB::impl___extendhfsf2, // __extendhfsf2
RTLIB::impl___extendhfdf2, // __extendhfdf2
RTLIB::impl___extendhftf2, // __extendhftf2
RTLIB::impl___extendsfdf2, // __extendsfdf2
RTLIB::impl___extendsftf2, // __extendsftf2
RTLIB::impl___extenddftf2, // __extenddftf2
RTLIB::impl___truncsfbf2, // __truncsfbf2
RTLIB::impl___truncsfhf2, // __truncsfhf2
RTLIB::impl___truncdfbf2, // __truncdfbf2
RTLIB::impl___truncdfhf2, // __truncdfhf2
RTLIB::impl___truncdfsf2, // __truncdfsf2
RTLIB::impl___trunctfbf2, // __trunctfbf2
RTLIB::impl___trunctfhf2_f128, // __trunctfhf2
RTLIB::impl___trunctfsf2, // __trunctfsf2
RTLIB::impl___trunctfdf2, // __trunctfdf2
RTLIB::impl___fixhfsi, // __fixhfsi
RTLIB::impl___fixhfdi, // __fixhfdi
RTLIB::impl___fixhfti, // __fixhfti
RTLIB::impl___fixsfsi, // __fixsfsi
RTLIB::impl___fixsfdi, // __fixsfdi
RTLIB::impl___fixsfti, // __fixsfti
RTLIB::impl___fixdfsi, // __fixdfsi
RTLIB::impl___fixdfdi, // __fixdfdi
RTLIB::impl___fixdfti, // __fixdfti
RTLIB::impl___fixtfsi, // __fixtfsi
RTLIB::impl___fixtfdi_f128, // __fixtfdi
RTLIB::impl___fixtfti_f128, // __fixtfti
RTLIB::impl___fixunshfsi, // __fixunshfsi
RTLIB::impl___fixunshfdi, // __fixunshfdi
RTLIB::impl___fixunshfti, // __fixunshfti
RTLIB::impl___fixunssfsi, // __fixunssfsi
RTLIB::impl___fixunssfdi, // __fixunssfdi
RTLIB::impl___fixunssfti, // __fixunssfti
RTLIB::impl___fixunsdfsi, // __fixunsdfsi
RTLIB::impl___fixunsdfdi, // __fixunsdfdi
RTLIB::impl___fixunsdfti, // __fixunsdfti
RTLIB::impl___fixunstfsi_f128, // __fixunstfsi
RTLIB::impl___fixunstfdi_f128, // __fixunstfdi
RTLIB::impl___fixunstfti_f128, // __fixunstfti
RTLIB::impl_free, // free
RTLIB::impl_frexpf, // frexpf
RTLIB::impl_frexp, // frexp
RTLIB::impl_frexpl_f128, // frexpl
RTLIB::impl___hexagon_memcpy_likely_aligned_min32bytes_mult8bytes, // __hexagon_memcpy_likely_aligned_min32bytes_mult8bytes
RTLIB::impl_hexagon_memcpy_forward_vp4cp4n2, // hexagon_memcpy_forward_vp4cp4n2
RTLIB::impl_ldexpf, // ldexpf
RTLIB::impl_ldexp, // ldexp
RTLIB::impl_ldexpl_f128, // ldexpl
RTLIB::impl_llrintf, // llrintf
RTLIB::impl_llrint, // llrint
RTLIB::impl_llrintl_f128, // llrintl
RTLIB::impl_llroundf, // llroundf
RTLIB::impl_llround, // llround
RTLIB::impl_llroundl_f128, // llroundl
RTLIB::impl_log2f, // log2f
RTLIB::impl_log2, // log2
RTLIB::impl_log2l_f128, // log2l
RTLIB::impl___log2f_finite, // __log2f_finite
RTLIB::impl___log2_finite, // __log2_finite
RTLIB::impl___log2l_finite_f128, // __log2l_finite
RTLIB::impl_log10f, // log10f
RTLIB::impl_log10, // log10
RTLIB::impl_log10l_f128, // log10l
RTLIB::impl___log10f_finite, // __log10f_finite
RTLIB::impl___log10_finite, // __log10_finite
RTLIB::impl___log10l_finite_f128, // __log10l_finite
RTLIB::impl_logf, // logf
RTLIB::impl_log, // log
RTLIB::impl_logl_f128, // logl
RTLIB::impl___logf_finite, // __logf_finite
RTLIB::impl___log_finite, // __log_finite
RTLIB::impl___logl_finite_f128, // __logl_finite
RTLIB::impl_lrintf, // lrintf
RTLIB::impl_lrint, // lrint
RTLIB::impl_lrintl_f128, // lrintl
RTLIB::impl_lroundf, // lroundf
RTLIB::impl_lround, // lround
RTLIB::impl_lroundl_f128, // lroundl
RTLIB::impl_malloc, // malloc
RTLIB::impl_memcpy, // memcpy
RTLIB::impl___memcpy_chk, // __memcpy_chk
RTLIB::impl___llvm_memcpy_element_unordered_atomic_1, // __llvm_memcpy_element_unordered_atomic_1
RTLIB::impl___llvm_memcpy_element_unordered_atomic_2, // __llvm_memcpy_element_unordered_atomic_2
RTLIB::impl___llvm_memcpy_element_unordered_atomic_4, // __llvm_memcpy_element_unordered_atomic_4
RTLIB::impl___llvm_memcpy_element_unordered_atomic_8, // __llvm_memcpy_element_unordered_atomic_8
RTLIB::impl___llvm_memcpy_element_unordered_atomic_16, // __llvm_memcpy_element_unordered_atomic_16
RTLIB::impl_memmove, // memmove
RTLIB::impl___memmove_chk, // __memmove_chk
RTLIB::impl___llvm_memmove_element_unordered_atomic_1, // __llvm_memmove_element_unordered_atomic_1
RTLIB::impl___llvm_memmove_element_unordered_atomic_2, // __llvm_memmove_element_unordered_atomic_2
RTLIB::impl___llvm_memmove_element_unordered_atomic_4, // __llvm_memmove_element_unordered_atomic_4
RTLIB::impl___llvm_memmove_element_unordered_atomic_8, // __llvm_memmove_element_unordered_atomic_8
RTLIB::impl___llvm_memmove_element_unordered_atomic_16, // __llvm_memmove_element_unordered_atomic_16
RTLIB::impl_memset, // memset
RTLIB::impl___memset_chk, // __memset_chk
RTLIB::impl___llvm_memset_element_unordered_atomic_1, // __llvm_memset_element_unordered_atomic_1
RTLIB::impl___llvm_memset_element_unordered_atomic_2, // __llvm_memset_element_unordered_atomic_2
RTLIB::impl___llvm_memset_element_unordered_atomic_4, // __llvm_memset_element_unordered_atomic_4
RTLIB::impl___llvm_memset_element_unordered_atomic_8, // __llvm_memset_element_unordered_atomic_8
RTLIB::impl___llvm_memset_element_unordered_atomic_16, // __llvm_memset_element_unordered_atomic_16
RTLIB::impl_modff, // modff
RTLIB::impl_modf, // modf
RTLIB::impl_modfl_f128, // modfl
RTLIB::impl___mulosi4, // __mulosi4
RTLIB::impl___mulsf3, // __mulsf3
RTLIB::impl___hexagon_muldf3, // __hexagon_muldf3
RTLIB::impl___multf3, // __multf3
RTLIB::impl___mulqi3, // __mulqi3
RTLIB::impl___mulhi3, // __mulhi3
RTLIB::impl___mulsi3, // __mulsi3
RTLIB::impl___muldi3, // __muldi3
RTLIB::impl_nanf, // nanf
RTLIB::impl_nan, // nan
RTLIB::impl_nanl_f128, // nanl
RTLIB::impl_nearbyintf, // nearbyintf
RTLIB::impl_nearbyint, // nearbyint
RTLIB::impl_nearbyintl_f128, // nearbyintl
RTLIB::impl___negsi2, // __negsi2
RTLIB::impl___negdi2, // __negdi2
RTLIB::impl_nexttowardf, // nexttowardf
RTLIB::impl_nexttoward, // nexttoward
RTLIB::impl_nexttowardl_f128, // nexttowardl
RTLIB::impl___eqsf2, // __eqsf2
RTLIB::impl___eqdf2, // __eqdf2
RTLIB::impl___eqtf2, // __eqtf2
RTLIB::impl___gesf2, // __gesf2
RTLIB::impl___gedf2, // __gedf2
RTLIB::impl___getf2, // __getf2
RTLIB::impl___gtsf2, // __gtsf2
RTLIB::impl___gtdf2, // __gtdf2
RTLIB::impl___gttf2, // __gttf2
RTLIB::impl___lesf2, // __lesf2
RTLIB::impl___ledf2, // __ledf2
RTLIB::impl___letf2, // __letf2
RTLIB::impl___ltsf2, // __ltsf2
RTLIB::impl___ltdf2, // __ltdf2
RTLIB::impl___lttf2, // __lttf2
RTLIB::impl___powisf2, // __powisf2
RTLIB::impl___powidf2, // __powidf2
RTLIB::impl___powitf2_f128, // __powitf2
RTLIB::impl_powf, // powf
RTLIB::impl_pow, // pow
RTLIB::impl_powl_f128, // powl
RTLIB::impl___powf_finite, // __powf_finite
RTLIB::impl___pow_finite, // __pow_finite
RTLIB::impl___powl_finite_f128, // __powl_finite
RTLIB::impl_remainderf, // remainderf
RTLIB::impl_remainder, // remainder
RTLIB::impl_remainderl_f128, // remainderl
RTLIB::impl_remquof, // remquof
RTLIB::impl_remquo, // remquo
RTLIB::impl_remquol_f128, // remquol
RTLIB::impl_fmodf, // fmodf
RTLIB::impl_fmod, // fmod
RTLIB::impl_fmodl_f128, // fmodl
RTLIB::impl_rintf, // rintf
RTLIB::impl_rint, // rint
RTLIB::impl_rintl_f128, // rintl
RTLIB::impl_roundevenf, // roundevenf
RTLIB::impl_roundeven, // roundeven
RTLIB::impl_roundevenl_f128, // roundevenl
RTLIB::impl_roundf, // roundf
RTLIB::impl_round, // round
RTLIB::impl_roundl_f128, // roundl
RTLIB::impl___safestack_unsafe_stack_ptr, // __safestack_unsafe_stack_ptr
RTLIB::impl_scalblnf, // scalblnf
RTLIB::impl_scalbln, // scalbln
RTLIB::impl_scalblnl_f128, // scalblnl
RTLIB::impl_scalbnf, // scalbnf
RTLIB::impl_scalbn, // scalbn
RTLIB::impl_scalbnl_f128, // scalbnl
RTLIB::impl___divqi3, // __divqi3
RTLIB::impl___divhi3, // __divhi3
RTLIB::impl___hexagon_divsi3, // __hexagon_divsi3
RTLIB::impl___hexagon_divdi3, // __hexagon_divdi3
RTLIB::impl___divti3, // __divti3
RTLIB::impl___ashlhi3, // __ashlhi3
RTLIB::impl___ashlsi3, // __ashlsi3
RTLIB::impl___ashldi3, // __ashldi3
RTLIB::impl_sinhf, // sinhf
RTLIB::impl_sinh, // sinh
RTLIB::impl_sinhl_f128, // sinhl
RTLIB::impl___floatsihf, // __floatsihf
RTLIB::impl___floatsisf, // __floatsisf
RTLIB::impl___floatsidf, // __floatsidf
RTLIB::impl___floatsitf, // __floatsitf
RTLIB::impl___floatdibf, // __floatdibf
RTLIB::impl___floatdihf, // __floatdihf
RTLIB::impl___floatdisf, // __floatdisf
RTLIB::impl___floatdidf, // __floatdidf
RTLIB::impl___floatditf_f128, // __floatditf
RTLIB::impl___floattihf, // __floattihf
RTLIB::impl___floattisf, // __floattisf
RTLIB::impl___floattidf, // __floattidf
RTLIB::impl___floattitf_f128, // __floattitf
RTLIB::impl_sinf, // sinf
RTLIB::impl_sin, // sin
RTLIB::impl_sinl_f128, // sinl
RTLIB::impl___hexagon_sqrtf, // __hexagon_sqrtf
RTLIB::impl_sqrt, // sqrt
RTLIB::impl_sqrtl_f128, // sqrtl
RTLIB::impl___ashrhi3, // __ashrhi3
RTLIB::impl___ashrsi3, // __ashrsi3
RTLIB::impl___ashrdi3, // __ashrdi3
RTLIB::impl___modqi3, // __modqi3
RTLIB::impl___modhi3, // __modhi3
RTLIB::impl___hexagon_modsi3, // __hexagon_modsi3
RTLIB::impl___hexagon_moddi3, // __hexagon_moddi3
RTLIB::impl___modti3, // __modti3
RTLIB::impl___lshrhi3, // __lshrhi3
RTLIB::impl___lshrsi3, // __lshrsi3
RTLIB::impl___lshrdi3, // __lshrdi3
RTLIB::impl___stack_chk_fail, // __stack_chk_fail
RTLIB::impl___stack_chk_guard, // __stack_chk_guard
RTLIB::impl___subsf3, // __subsf3
RTLIB::impl___hexagon_subdf3, // __hexagon_subdf3
RTLIB::impl___subtf3, // __subtf3
RTLIB::impl___sync_fetch_and_add_1, // __sync_fetch_and_add_1
RTLIB::impl___sync_fetch_and_add_2, // __sync_fetch_and_add_2
RTLIB::impl___sync_fetch_and_add_4, // __sync_fetch_and_add_4
RTLIB::impl___sync_fetch_and_add_8, // __sync_fetch_and_add_8
RTLIB::impl___sync_fetch_and_add_16, // __sync_fetch_and_add_16
RTLIB::impl___sync_fetch_and_and_1, // __sync_fetch_and_and_1
RTLIB::impl___sync_fetch_and_and_2, // __sync_fetch_and_and_2
RTLIB::impl___sync_fetch_and_and_4, // __sync_fetch_and_and_4
RTLIB::impl___sync_fetch_and_and_8, // __sync_fetch_and_and_8
RTLIB::impl___sync_fetch_and_and_16, // __sync_fetch_and_and_16
RTLIB::impl___sync_fetch_and_max_1, // __sync_fetch_and_max_1
RTLIB::impl___sync_fetch_and_max_2, // __sync_fetch_and_max_2
RTLIB::impl___sync_fetch_and_max_4, // __sync_fetch_and_max_4
RTLIB::impl___sync_fetch_and_max_8, // __sync_fetch_and_max_8
RTLIB::impl___sync_fetch_and_max_16, // __sync_fetch_and_max_16
RTLIB::impl___sync_fetch_and_min_1, // __sync_fetch_and_min_1
RTLIB::impl___sync_fetch_and_min_2, // __sync_fetch_and_min_2
RTLIB::impl___sync_fetch_and_min_4, // __sync_fetch_and_min_4
RTLIB::impl___sync_fetch_and_min_8, // __sync_fetch_and_min_8
RTLIB::impl___sync_fetch_and_min_16, // __sync_fetch_and_min_16
RTLIB::impl___sync_fetch_and_nand_1, // __sync_fetch_and_nand_1
RTLIB::impl___sync_fetch_and_nand_2, // __sync_fetch_and_nand_2
RTLIB::impl___sync_fetch_and_nand_4, // __sync_fetch_and_nand_4
RTLIB::impl___sync_fetch_and_nand_8, // __sync_fetch_and_nand_8
RTLIB::impl___sync_fetch_and_nand_16, // __sync_fetch_and_nand_16
RTLIB::impl___sync_fetch_and_or_1, // __sync_fetch_and_or_1
RTLIB::impl___sync_fetch_and_or_2, // __sync_fetch_and_or_2
RTLIB::impl___sync_fetch_and_or_4, // __sync_fetch_and_or_4
RTLIB::impl___sync_fetch_and_or_8, // __sync_fetch_and_or_8
RTLIB::impl___sync_fetch_and_or_16, // __sync_fetch_and_or_16
RTLIB::impl___sync_fetch_and_sub_1, // __sync_fetch_and_sub_1
RTLIB::impl___sync_fetch_and_sub_2, // __sync_fetch_and_sub_2
RTLIB::impl___sync_fetch_and_sub_4, // __sync_fetch_and_sub_4
RTLIB::impl___sync_fetch_and_sub_8, // __sync_fetch_and_sub_8
RTLIB::impl___sync_fetch_and_sub_16, // __sync_fetch_and_sub_16
RTLIB::impl___sync_fetch_and_umax_1, // __sync_fetch_and_umax_1
RTLIB::impl___sync_fetch_and_umax_2, // __sync_fetch_and_umax_2
RTLIB::impl___sync_fetch_and_umax_4, // __sync_fetch_and_umax_4
RTLIB::impl___sync_fetch_and_umax_8, // __sync_fetch_and_umax_8
RTLIB::impl___sync_fetch_and_umax_16, // __sync_fetch_and_umax_16
RTLIB::impl___sync_fetch_and_umin_1, // __sync_fetch_and_umin_1
RTLIB::impl___sync_fetch_and_umin_2, // __sync_fetch_and_umin_2
RTLIB::impl___sync_fetch_and_umin_4, // __sync_fetch_and_umin_4
RTLIB::impl___sync_fetch_and_umin_8, // __sync_fetch_and_umin_8
RTLIB::impl___sync_fetch_and_umin_16, // __sync_fetch_and_umin_16
RTLIB::impl___sync_fetch_and_xor_1, // __sync_fetch_and_xor_1
RTLIB::impl___sync_fetch_and_xor_2, // __sync_fetch_and_xor_2
RTLIB::impl___sync_fetch_and_xor_4, // __sync_fetch_and_xor_4
RTLIB::impl___sync_fetch_and_xor_8, // __sync_fetch_and_xor_8
RTLIB::impl___sync_fetch_and_xor_16, // __sync_fetch_and_xor_16
RTLIB::impl___sync_lock_test_and_set_1, // __sync_lock_test_and_set_1
RTLIB::impl___sync_lock_test_and_set_2, // __sync_lock_test_and_set_2
RTLIB::impl___sync_lock_test_and_set_4, // __sync_lock_test_and_set_4
RTLIB::impl___sync_lock_test_and_set_8, // __sync_lock_test_and_set_8
RTLIB::impl___sync_lock_test_and_set_16, // __sync_lock_test_and_set_16
RTLIB::impl___sync_val_compare_and_swap_1, // __sync_val_compare_and_swap_1
RTLIB::impl___sync_val_compare_and_swap_2, // __sync_val_compare_and_swap_2
RTLIB::impl___sync_val_compare_and_swap_4, // __sync_val_compare_and_swap_4
RTLIB::impl___sync_val_compare_and_swap_8, // __sync_val_compare_and_swap_8
RTLIB::impl___sync_val_compare_and_swap_16, // __sync_val_compare_and_swap_16
RTLIB::impl_tanhf, // tanhf
RTLIB::impl_tanh, // tanh
RTLIB::impl_tanhl_f128, // tanhl
RTLIB::impl_tanf, // tanf
RTLIB::impl_tan, // tan
RTLIB::impl_tanl_f128, // tanl
RTLIB::impl_tgammaf, // tgammaf
RTLIB::impl_tgamma, // tgamma
RTLIB::impl_tgammal_f128, // tgammal
RTLIB::impl_truncf, // truncf
RTLIB::impl_trunc, // trunc
RTLIB::impl_truncl_f128, // truncl
RTLIB::impl___udivqi3, // __udivqi3
RTLIB::impl___udivhi3, // __udivhi3
RTLIB::impl___hexagon_udivsi3, // __hexagon_udivsi3
RTLIB::impl___hexagon_udivdi3, // __hexagon_udivdi3
RTLIB::impl___udivti3, // __udivti3
RTLIB::impl___floatunsihf, // __floatunsihf
RTLIB::impl___floatunsisf, // __floatunsisf
RTLIB::impl___floatunsidf, // __floatunsidf
RTLIB::impl___floatunsitf, // __floatunsitf
RTLIB::impl___floatundibf, // __floatundibf
RTLIB::impl___floatundihf, // __floatundihf
RTLIB::impl___floatundisf, // __floatundisf
RTLIB::impl___floatundidf, // __floatundidf
RTLIB::impl___floatunditf_f128, // __floatunditf
RTLIB::impl___floatuntihf, // __floatuntihf
RTLIB::impl___floatuntisf, // __floatuntisf
RTLIB::impl___floatuntidf, // __floatuntidf
RTLIB::impl___floatuntitf_f128, // __floatuntitf
RTLIB::impl___nesf2, // __nesf2
RTLIB::impl___nedf2, // __nedf2
RTLIB::impl___netf2, // __netf2
RTLIB::impl___unordsf2, // __unordsf2
RTLIB::impl___unorddf2, // __unorddf2
RTLIB::impl___unordtf2, // __unordtf2
RTLIB::impl___umodqi3, // __umodqi3
RTLIB::impl___umodhi3, // __umodhi3
RTLIB::impl___hexagon_umodsi3, // __hexagon_umodsi3
RTLIB::impl___hexagon_umoddi3, // __hexagon_umoddi3
RTLIB::impl___umodti3, // __umodti3
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls) {
setAvailable(Impl);
}
if (ExceptionModel != ExceptionHandling::None &&
ExceptionModel != ExceptionHandling::SjLj) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelHasUnwindResume[] = {
RTLIB::impl__Unwind_Resume, // _Unwind_Resume
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelHasUnwindResume) {
setAvailable(Impl);
}
}
if (ExceptionModel != ExceptionHandling::None) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelIsNotNone[] = {
RTLIB::impl___cxa_end_cleanup, // __cxa_end_cleanup
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelIsNotNone) {
setAvailable(Impl);
}
}
if (ExceptionModel == ExceptionHandling::SjLj) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelIsSjLj[] = {
RTLIB::impl__Unwind_SjLj_Register, // _Unwind_SjLj_Register
RTLIB::impl__Unwind_SjLj_Resume, // _Unwind_SjLj_Resume
RTLIB::impl__Unwind_SjLj_Unregister, // _Unwind_SjLj_Unregister
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelIsSjLj) {
setAvailable(Impl);
}
}
if (hasSinCos(TT)) {
static const RTLIB::LibcallImpl LibraryCalls_hasSinCos[] = {
RTLIB::impl_sincosf, // sincosf
RTLIB::impl_sincos, // sincos
RTLIB::impl_sincosl_f128, // sincosl
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_hasSinCos) {
setAvailable(Impl);
}
}
return;
}
if (TT.getArch() == Triple::lanai) {
const CallingConv::ID DefaultCC = CallingConv::Fast;
for (CallingConv::ID &Entry : LibcallImplCallingConvs) {
Entry = DefaultCC;
}
static constexpr LibcallImplBitset SystemAvailableImpls({
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000290000, 0xfc00770000000000, 0xf0ffffffffffff, 0xda4f43131148ec34,
0x9b5537015b1edb63, 0x292900000d8d9b, 0x1310c5ffff480000, 0x7c00000000b2973,
0x6800000000000000, 0xc0000001363eb4da, 0x00000000148000, 0xfffffffffffc0000,
0x53fe3013e1c3fff, 0x00160000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0xc58165c00052e580, 0x0cc714b0200096,
0x5929764a5d960b, 0x9658b000000000b8, 0x9672c130859652cb, 0xe000058000000003,
0x2d00101ce52e2c38, 0x92d80000000002c1, 0x00000000000b03
});
AvailableLibcallImpls = SystemAvailableImpls;
static const RTLIB::LibcallImpl LibraryCalls[] = {
RTLIB::impl_acosf, // acosf
RTLIB::impl_acos, // acos
RTLIB::impl_acosl_f128, // acosl
RTLIB::impl___addsf3, // __addsf3
RTLIB::impl___adddf3, // __adddf3
RTLIB::impl___addtf3, // __addtf3
RTLIB::impl_asinf, // asinf
RTLIB::impl_asin, // asin
RTLIB::impl_asinl_f128, // asinl
RTLIB::impl_atan2f, // atan2f
RTLIB::impl_atan2, // atan2
RTLIB::impl_atan2l_f128, // atan2l
RTLIB::impl_atanf, // atanf
RTLIB::impl_atan, // atan
RTLIB::impl_atanl_f128, // atanl
RTLIB::impl___atomic_compare_exchange, // __atomic_compare_exchange
RTLIB::impl___atomic_compare_exchange_1, // __atomic_compare_exchange_1
RTLIB::impl___atomic_compare_exchange_2, // __atomic_compare_exchange_2
RTLIB::impl___atomic_compare_exchange_4, // __atomic_compare_exchange_4
RTLIB::impl___atomic_compare_exchange_8, // __atomic_compare_exchange_8
RTLIB::impl___atomic_compare_exchange_16, // __atomic_compare_exchange_16
RTLIB::impl___atomic_exchange, // __atomic_exchange
RTLIB::impl___atomic_exchange_1, // __atomic_exchange_1
RTLIB::impl___atomic_exchange_2, // __atomic_exchange_2
RTLIB::impl___atomic_exchange_4, // __atomic_exchange_4
RTLIB::impl___atomic_exchange_8, // __atomic_exchange_8
RTLIB::impl___atomic_exchange_16, // __atomic_exchange_16
RTLIB::impl___atomic_fetch_add_1, // __atomic_fetch_add_1
RTLIB::impl___atomic_fetch_add_2, // __atomic_fetch_add_2
RTLIB::impl___atomic_fetch_add_4, // __atomic_fetch_add_4
RTLIB::impl___atomic_fetch_add_8, // __atomic_fetch_add_8
RTLIB::impl___atomic_fetch_add_16, // __atomic_fetch_add_16
RTLIB::impl___atomic_fetch_and_1, // __atomic_fetch_and_1
RTLIB::impl___atomic_fetch_and_2, // __atomic_fetch_and_2
RTLIB::impl___atomic_fetch_and_4, // __atomic_fetch_and_4
RTLIB::impl___atomic_fetch_and_8, // __atomic_fetch_and_8
RTLIB::impl___atomic_fetch_and_16, // __atomic_fetch_and_16
RTLIB::impl___atomic_fetch_nand_1, // __atomic_fetch_nand_1
RTLIB::impl___atomic_fetch_nand_2, // __atomic_fetch_nand_2
RTLIB::impl___atomic_fetch_nand_4, // __atomic_fetch_nand_4
RTLIB::impl___atomic_fetch_nand_8, // __atomic_fetch_nand_8
RTLIB::impl___atomic_fetch_nand_16, // __atomic_fetch_nand_16
RTLIB::impl___atomic_fetch_or_1, // __atomic_fetch_or_1
RTLIB::impl___atomic_fetch_or_2, // __atomic_fetch_or_2
RTLIB::impl___atomic_fetch_or_4, // __atomic_fetch_or_4
RTLIB::impl___atomic_fetch_or_8, // __atomic_fetch_or_8
RTLIB::impl___atomic_fetch_or_16, // __atomic_fetch_or_16
RTLIB::impl___atomic_fetch_sub_1, // __atomic_fetch_sub_1
RTLIB::impl___atomic_fetch_sub_2, // __atomic_fetch_sub_2
RTLIB::impl___atomic_fetch_sub_4, // __atomic_fetch_sub_4
RTLIB::impl___atomic_fetch_sub_8, // __atomic_fetch_sub_8
RTLIB::impl___atomic_fetch_sub_16, // __atomic_fetch_sub_16
RTLIB::impl___atomic_fetch_xor_1, // __atomic_fetch_xor_1
RTLIB::impl___atomic_fetch_xor_2, // __atomic_fetch_xor_2
RTLIB::impl___atomic_fetch_xor_4, // __atomic_fetch_xor_4
RTLIB::impl___atomic_fetch_xor_8, // __atomic_fetch_xor_8
RTLIB::impl___atomic_fetch_xor_16, // __atomic_fetch_xor_16
RTLIB::impl___atomic_load, // __atomic_load
RTLIB::impl___atomic_load_1, // __atomic_load_1
RTLIB::impl___atomic_load_2, // __atomic_load_2
RTLIB::impl___atomic_load_4, // __atomic_load_4
RTLIB::impl___atomic_load_8, // __atomic_load_8
RTLIB::impl___atomic_load_16, // __atomic_load_16
RTLIB::impl___atomic_store, // __atomic_store
RTLIB::impl___atomic_store_1, // __atomic_store_1
RTLIB::impl___atomic_store_2, // __atomic_store_2
RTLIB::impl___atomic_store_4, // __atomic_store_4
RTLIB::impl___atomic_store_8, // __atomic_store_8
RTLIB::impl___atomic_store_16, // __atomic_store_16
RTLIB::impl_calloc, // calloc
RTLIB::impl_cbrtf, // cbrtf
RTLIB::impl_cbrt, // cbrt
RTLIB::impl_cbrtl_f128, // cbrtl
RTLIB::impl_ceilf, // ceilf
RTLIB::impl_ceil, // ceil
RTLIB::impl_ceill_f128, // ceill
RTLIB::impl___clear_cache, // __clear_cache
RTLIB::impl_copysignf, // copysignf
RTLIB::impl_copysign, // copysign
RTLIB::impl_copysignl_f128, // copysignl
RTLIB::impl_coshf, // coshf
RTLIB::impl_cosh, // cosh
RTLIB::impl_coshl_f128, // coshl
RTLIB::impl_cosf, // cosf
RTLIB::impl_cos, // cos
RTLIB::impl_cosl_f128, // cosl
RTLIB::impl___clzsi2, // __clzsi2
RTLIB::impl___clzdi2, // __clzdi2
RTLIB::impl___clzti2, // __clzti2
RTLIB::impl___popcountsi2, // __popcountsi2
RTLIB::impl___popcountdi2, // __popcountdi2
RTLIB::impl___popcountti2, // __popcountti2
RTLIB::impl___llvm_deoptimize, // __llvm_deoptimize
RTLIB::impl___divsf3, // __divsf3
RTLIB::impl___divdf3, // __divdf3
RTLIB::impl___divtf3, // __divtf3
RTLIB::impl_exp2f, // exp2f
RTLIB::impl_exp2, // exp2
RTLIB::impl_exp2l_f128, // exp2l
RTLIB::impl___exp2f_finite, // __exp2f_finite
RTLIB::impl___exp2_finite, // __exp2_finite
RTLIB::impl___exp2l_finite_f128, // __exp2l_finite
RTLIB::impl_expf, // expf
RTLIB::impl_exp, // exp
RTLIB::impl_expl_f128, // expl
RTLIB::impl___expf_finite, // __expf_finite
RTLIB::impl___exp_finite, // __exp_finite
RTLIB::impl___expl_finite_f128, // __expl_finite
RTLIB::impl_fdimf, // fdimf
RTLIB::impl_fdim, // fdim
RTLIB::impl_fdiml_f128, // fdiml
RTLIB::impl_fegetenv, // fegetenv
RTLIB::impl_fegetmode, // fegetmode
RTLIB::impl_fesetenv, // fesetenv
RTLIB::impl_fesetmode, // fesetmode
RTLIB::impl_floorf, // floorf
RTLIB::impl_floor, // floor
RTLIB::impl_floorl_f128, // floorl
RTLIB::impl_fmaximumf, // fmaximumf
RTLIB::impl_fmaximum, // fmaximum
RTLIB::impl_fmaximuml_f128, // fmaximuml
RTLIB::impl_fmaximum_numf, // fmaximum_numf
RTLIB::impl_fmaximum_num, // fmaximum_num
RTLIB::impl_fmaximum_numl_f128, // fmaximum_numl
RTLIB::impl_fmaxf, // fmaxf
RTLIB::impl_fmax, // fmax
RTLIB::impl_fmaxl_f128, // fmaxl
RTLIB::impl_fmaf, // fmaf
RTLIB::impl_fma, // fma
RTLIB::impl_fmal_f128, // fmal
RTLIB::impl_fminimumf, // fminimumf
RTLIB::impl_fminimum, // fminimum
RTLIB::impl_fminimuml_f128, // fminimuml
RTLIB::impl_fminimum_numf, // fminimum_numf
RTLIB::impl_fminimum_num, // fminimum_num
RTLIB::impl_fminimum_numl_f128, // fminimum_numl
RTLIB::impl_fminf, // fminf
RTLIB::impl_fmin, // fmin
RTLIB::impl_fminl_f128, // fminl
RTLIB::impl___extendbfsf2, // __extendbfsf2
RTLIB::impl___extendhfsf2, // __extendhfsf2
RTLIB::impl___extendhfdf2, // __extendhfdf2
RTLIB::impl___extendhftf2, // __extendhftf2
RTLIB::impl___extendsfdf2, // __extendsfdf2
RTLIB::impl___extendsftf2, // __extendsftf2
RTLIB::impl___extenddftf2, // __extenddftf2
RTLIB::impl___truncsfbf2, // __truncsfbf2
RTLIB::impl___truncsfhf2, // __truncsfhf2
RTLIB::impl___truncdfbf2, // __truncdfbf2
RTLIB::impl___truncdfhf2, // __truncdfhf2
RTLIB::impl___truncdfsf2, // __truncdfsf2
RTLIB::impl___trunctfbf2, // __trunctfbf2
RTLIB::impl___trunctfhf2_f128, // __trunctfhf2
RTLIB::impl___trunctfsf2, // __trunctfsf2
RTLIB::impl___trunctfdf2, // __trunctfdf2
RTLIB::impl___fixhfsi, // __fixhfsi
RTLIB::impl___fixhfdi, // __fixhfdi
RTLIB::impl___fixhfti, // __fixhfti
RTLIB::impl___fixsfsi, // __fixsfsi
RTLIB::impl___fixsfdi, // __fixsfdi
RTLIB::impl___fixsfti, // __fixsfti
RTLIB::impl___fixdfsi, // __fixdfsi
RTLIB::impl___fixdfdi, // __fixdfdi
RTLIB::impl___fixdfti, // __fixdfti
RTLIB::impl___fixtfsi, // __fixtfsi
RTLIB::impl___fixtfdi_f128, // __fixtfdi
RTLIB::impl___fixtfti_f128, // __fixtfti
RTLIB::impl___fixunshfsi, // __fixunshfsi
RTLIB::impl___fixunshfdi, // __fixunshfdi
RTLIB::impl___fixunshfti, // __fixunshfti
RTLIB::impl___fixunssfsi, // __fixunssfsi
RTLIB::impl___fixunssfdi, // __fixunssfdi
RTLIB::impl___fixunssfti, // __fixunssfti
RTLIB::impl___fixunsdfsi, // __fixunsdfsi
RTLIB::impl___fixunsdfdi, // __fixunsdfdi
RTLIB::impl___fixunsdfti, // __fixunsdfti
RTLIB::impl___fixunstfsi_f128, // __fixunstfsi
RTLIB::impl___fixunstfdi_f128, // __fixunstfdi
RTLIB::impl___fixunstfti_f128, // __fixunstfti
RTLIB::impl_free, // free
RTLIB::impl_frexpf, // frexpf
RTLIB::impl_frexp, // frexp
RTLIB::impl_frexpl_f128, // frexpl
RTLIB::impl_ldexpf, // ldexpf
RTLIB::impl_ldexp, // ldexp
RTLIB::impl_ldexpl_f128, // ldexpl
RTLIB::impl_llrintf, // llrintf
RTLIB::impl_llrint, // llrint
RTLIB::impl_llrintl_f128, // llrintl
RTLIB::impl_llroundf, // llroundf
RTLIB::impl_llround, // llround
RTLIB::impl_llroundl_f128, // llroundl
RTLIB::impl_log2f, // log2f
RTLIB::impl_log2, // log2
RTLIB::impl_log2l_f128, // log2l
RTLIB::impl___log2f_finite, // __log2f_finite
RTLIB::impl___log2_finite, // __log2_finite
RTLIB::impl___log2l_finite_f128, // __log2l_finite
RTLIB::impl_log10f, // log10f
RTLIB::impl_log10, // log10
RTLIB::impl_log10l_f128, // log10l
RTLIB::impl___log10f_finite, // __log10f_finite
RTLIB::impl___log10_finite, // __log10_finite
RTLIB::impl___log10l_finite_f128, // __log10l_finite
RTLIB::impl_logf, // logf
RTLIB::impl_log, // log
RTLIB::impl_logl_f128, // logl
RTLIB::impl___logf_finite, // __logf_finite
RTLIB::impl___log_finite, // __log_finite
RTLIB::impl___logl_finite_f128, // __logl_finite
RTLIB::impl_lrintf, // lrintf
RTLIB::impl_lrint, // lrint
RTLIB::impl_lrintl_f128, // lrintl
RTLIB::impl_lroundf, // lroundf
RTLIB::impl_lround, // lround
RTLIB::impl_lroundl_f128, // lroundl
RTLIB::impl_malloc, // malloc
RTLIB::impl_memcpy, // memcpy
RTLIB::impl___memcpy_chk, // __memcpy_chk
RTLIB::impl___llvm_memcpy_element_unordered_atomic_1, // __llvm_memcpy_element_unordered_atomic_1
RTLIB::impl___llvm_memcpy_element_unordered_atomic_2, // __llvm_memcpy_element_unordered_atomic_2
RTLIB::impl___llvm_memcpy_element_unordered_atomic_4, // __llvm_memcpy_element_unordered_atomic_4
RTLIB::impl___llvm_memcpy_element_unordered_atomic_8, // __llvm_memcpy_element_unordered_atomic_8
RTLIB::impl___llvm_memcpy_element_unordered_atomic_16, // __llvm_memcpy_element_unordered_atomic_16
RTLIB::impl_memmove, // memmove
RTLIB::impl___memmove_chk, // __memmove_chk
RTLIB::impl___llvm_memmove_element_unordered_atomic_1, // __llvm_memmove_element_unordered_atomic_1
RTLIB::impl___llvm_memmove_element_unordered_atomic_2, // __llvm_memmove_element_unordered_atomic_2
RTLIB::impl___llvm_memmove_element_unordered_atomic_4, // __llvm_memmove_element_unordered_atomic_4
RTLIB::impl___llvm_memmove_element_unordered_atomic_8, // __llvm_memmove_element_unordered_atomic_8
RTLIB::impl___llvm_memmove_element_unordered_atomic_16, // __llvm_memmove_element_unordered_atomic_16
RTLIB::impl_memset, // memset
RTLIB::impl___memset_chk, // __memset_chk
RTLIB::impl___llvm_memset_element_unordered_atomic_1, // __llvm_memset_element_unordered_atomic_1
RTLIB::impl___llvm_memset_element_unordered_atomic_2, // __llvm_memset_element_unordered_atomic_2
RTLIB::impl___llvm_memset_element_unordered_atomic_4, // __llvm_memset_element_unordered_atomic_4
RTLIB::impl___llvm_memset_element_unordered_atomic_8, // __llvm_memset_element_unordered_atomic_8
RTLIB::impl___llvm_memset_element_unordered_atomic_16, // __llvm_memset_element_unordered_atomic_16
RTLIB::impl_modff, // modff
RTLIB::impl_modf, // modf
RTLIB::impl_modfl_f128, // modfl
RTLIB::impl___mulosi4, // __mulosi4
RTLIB::impl___mulsf3, // __mulsf3
RTLIB::impl___muldf3, // __muldf3
RTLIB::impl___multf3, // __multf3
RTLIB::impl___mulqi3, // __mulqi3
RTLIB::impl___mulhi3, // __mulhi3
RTLIB::impl___mulsi3, // __mulsi3
RTLIB::impl___muldi3, // __muldi3
RTLIB::impl_nanf, // nanf
RTLIB::impl_nan, // nan
RTLIB::impl_nanl_f128, // nanl
RTLIB::impl_nearbyintf, // nearbyintf
RTLIB::impl_nearbyint, // nearbyint
RTLIB::impl_nearbyintl_f128, // nearbyintl
RTLIB::impl___negsi2, // __negsi2
RTLIB::impl___negdi2, // __negdi2
RTLIB::impl_nexttowardf, // nexttowardf
RTLIB::impl_nexttoward, // nexttoward
RTLIB::impl_nexttowardl_f128, // nexttowardl
RTLIB::impl___eqsf2, // __eqsf2
RTLIB::impl___eqdf2, // __eqdf2
RTLIB::impl___eqtf2, // __eqtf2
RTLIB::impl___gesf2, // __gesf2
RTLIB::impl___gedf2, // __gedf2
RTLIB::impl___getf2, // __getf2
RTLIB::impl___gtsf2, // __gtsf2
RTLIB::impl___gtdf2, // __gtdf2
RTLIB::impl___gttf2, // __gttf2
RTLIB::impl___lesf2, // __lesf2
RTLIB::impl___ledf2, // __ledf2
RTLIB::impl___letf2, // __letf2
RTLIB::impl___ltsf2, // __ltsf2
RTLIB::impl___ltdf2, // __ltdf2
RTLIB::impl___lttf2, // __lttf2
RTLIB::impl___powisf2, // __powisf2
RTLIB::impl___powidf2, // __powidf2
RTLIB::impl___powitf2_f128, // __powitf2
RTLIB::impl_powf, // powf
RTLIB::impl_pow, // pow
RTLIB::impl_powl_f128, // powl
RTLIB::impl___powf_finite, // __powf_finite
RTLIB::impl___pow_finite, // __pow_finite
RTLIB::impl___powl_finite_f128, // __powl_finite
RTLIB::impl_remainderf, // remainderf
RTLIB::impl_remainder, // remainder
RTLIB::impl_remainderl_f128, // remainderl
RTLIB::impl_remquof, // remquof
RTLIB::impl_remquo, // remquo
RTLIB::impl_remquol_f128, // remquol
RTLIB::impl_fmodf, // fmodf
RTLIB::impl_fmod, // fmod
RTLIB::impl_fmodl_f128, // fmodl
RTLIB::impl_rintf, // rintf
RTLIB::impl_rint, // rint
RTLIB::impl_rintl_f128, // rintl
RTLIB::impl_roundevenf, // roundevenf
RTLIB::impl_roundeven, // roundeven
RTLIB::impl_roundevenl_f128, // roundevenl
RTLIB::impl_roundf, // roundf
RTLIB::impl_round, // round
RTLIB::impl_roundl_f128, // roundl
RTLIB::impl_scalblnf, // scalblnf
RTLIB::impl_scalbln, // scalbln
RTLIB::impl_scalblnl_f128, // scalblnl
RTLIB::impl_scalbnf, // scalbnf
RTLIB::impl_scalbn, // scalbn
RTLIB::impl_scalbnl_f128, // scalbnl
RTLIB::impl___divqi3, // __divqi3
RTLIB::impl___divhi3, // __divhi3
RTLIB::impl___divsi3, // __divsi3
RTLIB::impl___divdi3, // __divdi3
RTLIB::impl___divti3, // __divti3
RTLIB::impl___ashlhi3, // __ashlhi3
RTLIB::impl___ashlsi3, // __ashlsi3
RTLIB::impl___ashldi3, // __ashldi3
RTLIB::impl_sinhf, // sinhf
RTLIB::impl_sinh, // sinh
RTLIB::impl_sinhl_f128, // sinhl
RTLIB::impl___floatsihf, // __floatsihf
RTLIB::impl___floatsisf, // __floatsisf
RTLIB::impl___floatsidf, // __floatsidf
RTLIB::impl___floatsitf, // __floatsitf
RTLIB::impl___floatdibf, // __floatdibf
RTLIB::impl___floatdihf, // __floatdihf
RTLIB::impl___floatdisf, // __floatdisf
RTLIB::impl___floatdidf, // __floatdidf
RTLIB::impl___floatditf_f128, // __floatditf
RTLIB::impl___floattihf, // __floattihf
RTLIB::impl___floattisf, // __floattisf
RTLIB::impl___floattidf, // __floattidf
RTLIB::impl___floattitf_f128, // __floattitf
RTLIB::impl_sinf, // sinf
RTLIB::impl_sin, // sin
RTLIB::impl_sinl_f128, // sinl
RTLIB::impl_sqrtf, // sqrtf
RTLIB::impl_sqrt, // sqrt
RTLIB::impl_sqrtl_f128, // sqrtl
RTLIB::impl___ashrhi3, // __ashrhi3
RTLIB::impl___ashrsi3, // __ashrsi3
RTLIB::impl___ashrdi3, // __ashrdi3
RTLIB::impl___modqi3, // __modqi3
RTLIB::impl___modhi3, // __modhi3
RTLIB::impl___modsi3, // __modsi3
RTLIB::impl___moddi3, // __moddi3
RTLIB::impl___modti3, // __modti3
RTLIB::impl___lshrhi3, // __lshrhi3
RTLIB::impl___lshrsi3, // __lshrsi3
RTLIB::impl___lshrdi3, // __lshrdi3
RTLIB::impl___stack_chk_fail, // __stack_chk_fail
RTLIB::impl___stack_chk_guard, // __stack_chk_guard
RTLIB::impl___subsf3, // __subsf3
RTLIB::impl___subdf3, // __subdf3
RTLIB::impl___subtf3, // __subtf3
RTLIB::impl___sync_fetch_and_add_1, // __sync_fetch_and_add_1
RTLIB::impl___sync_fetch_and_add_2, // __sync_fetch_and_add_2
RTLIB::impl___sync_fetch_and_add_4, // __sync_fetch_and_add_4
RTLIB::impl___sync_fetch_and_add_8, // __sync_fetch_and_add_8
RTLIB::impl___sync_fetch_and_add_16, // __sync_fetch_and_add_16
RTLIB::impl___sync_fetch_and_and_1, // __sync_fetch_and_and_1
RTLIB::impl___sync_fetch_and_and_2, // __sync_fetch_and_and_2
RTLIB::impl___sync_fetch_and_and_4, // __sync_fetch_and_and_4
RTLIB::impl___sync_fetch_and_and_8, // __sync_fetch_and_and_8
RTLIB::impl___sync_fetch_and_and_16, // __sync_fetch_and_and_16
RTLIB::impl___sync_fetch_and_max_1, // __sync_fetch_and_max_1
RTLIB::impl___sync_fetch_and_max_2, // __sync_fetch_and_max_2
RTLIB::impl___sync_fetch_and_max_4, // __sync_fetch_and_max_4
RTLIB::impl___sync_fetch_and_max_8, // __sync_fetch_and_max_8
RTLIB::impl___sync_fetch_and_max_16, // __sync_fetch_and_max_16
RTLIB::impl___sync_fetch_and_min_1, // __sync_fetch_and_min_1
RTLIB::impl___sync_fetch_and_min_2, // __sync_fetch_and_min_2
RTLIB::impl___sync_fetch_and_min_4, // __sync_fetch_and_min_4
RTLIB::impl___sync_fetch_and_min_8, // __sync_fetch_and_min_8
RTLIB::impl___sync_fetch_and_min_16, // __sync_fetch_and_min_16
RTLIB::impl___sync_fetch_and_nand_1, // __sync_fetch_and_nand_1
RTLIB::impl___sync_fetch_and_nand_2, // __sync_fetch_and_nand_2
RTLIB::impl___sync_fetch_and_nand_4, // __sync_fetch_and_nand_4
RTLIB::impl___sync_fetch_and_nand_8, // __sync_fetch_and_nand_8
RTLIB::impl___sync_fetch_and_nand_16, // __sync_fetch_and_nand_16
RTLIB::impl___sync_fetch_and_or_1, // __sync_fetch_and_or_1
RTLIB::impl___sync_fetch_and_or_2, // __sync_fetch_and_or_2
RTLIB::impl___sync_fetch_and_or_4, // __sync_fetch_and_or_4
RTLIB::impl___sync_fetch_and_or_8, // __sync_fetch_and_or_8
RTLIB::impl___sync_fetch_and_or_16, // __sync_fetch_and_or_16
RTLIB::impl___sync_fetch_and_sub_1, // __sync_fetch_and_sub_1
RTLIB::impl___sync_fetch_and_sub_2, // __sync_fetch_and_sub_2
RTLIB::impl___sync_fetch_and_sub_4, // __sync_fetch_and_sub_4
RTLIB::impl___sync_fetch_and_sub_8, // __sync_fetch_and_sub_8
RTLIB::impl___sync_fetch_and_sub_16, // __sync_fetch_and_sub_16
RTLIB::impl___sync_fetch_and_umax_1, // __sync_fetch_and_umax_1
RTLIB::impl___sync_fetch_and_umax_2, // __sync_fetch_and_umax_2
RTLIB::impl___sync_fetch_and_umax_4, // __sync_fetch_and_umax_4
RTLIB::impl___sync_fetch_and_umax_8, // __sync_fetch_and_umax_8
RTLIB::impl___sync_fetch_and_umax_16, // __sync_fetch_and_umax_16
RTLIB::impl___sync_fetch_and_umin_1, // __sync_fetch_and_umin_1
RTLIB::impl___sync_fetch_and_umin_2, // __sync_fetch_and_umin_2
RTLIB::impl___sync_fetch_and_umin_4, // __sync_fetch_and_umin_4
RTLIB::impl___sync_fetch_and_umin_8, // __sync_fetch_and_umin_8
RTLIB::impl___sync_fetch_and_umin_16, // __sync_fetch_and_umin_16
RTLIB::impl___sync_fetch_and_xor_1, // __sync_fetch_and_xor_1
RTLIB::impl___sync_fetch_and_xor_2, // __sync_fetch_and_xor_2
RTLIB::impl___sync_fetch_and_xor_4, // __sync_fetch_and_xor_4
RTLIB::impl___sync_fetch_and_xor_8, // __sync_fetch_and_xor_8
RTLIB::impl___sync_fetch_and_xor_16, // __sync_fetch_and_xor_16
RTLIB::impl___sync_lock_test_and_set_1, // __sync_lock_test_and_set_1
RTLIB::impl___sync_lock_test_and_set_2, // __sync_lock_test_and_set_2
RTLIB::impl___sync_lock_test_and_set_4, // __sync_lock_test_and_set_4
RTLIB::impl___sync_lock_test_and_set_8, // __sync_lock_test_and_set_8
RTLIB::impl___sync_lock_test_and_set_16, // __sync_lock_test_and_set_16
RTLIB::impl___sync_val_compare_and_swap_1, // __sync_val_compare_and_swap_1
RTLIB::impl___sync_val_compare_and_swap_2, // __sync_val_compare_and_swap_2
RTLIB::impl___sync_val_compare_and_swap_4, // __sync_val_compare_and_swap_4
RTLIB::impl___sync_val_compare_and_swap_8, // __sync_val_compare_and_swap_8
RTLIB::impl___sync_val_compare_and_swap_16, // __sync_val_compare_and_swap_16
RTLIB::impl_tanhf, // tanhf
RTLIB::impl_tanh, // tanh
RTLIB::impl_tanhl_f128, // tanhl
RTLIB::impl_tanf, // tanf
RTLIB::impl_tan, // tan
RTLIB::impl_tanl_f128, // tanl
RTLIB::impl_tgammaf, // tgammaf
RTLIB::impl_tgamma, // tgamma
RTLIB::impl_tgammal_f128, // tgammal
RTLIB::impl_truncf, // truncf
RTLIB::impl_trunc, // trunc
RTLIB::impl_truncl_f128, // truncl
RTLIB::impl___udivqi3, // __udivqi3
RTLIB::impl___udivhi3, // __udivhi3
RTLIB::impl___udivsi3, // __udivsi3
RTLIB::impl___udivdi3, // __udivdi3
RTLIB::impl___udivti3, // __udivti3
RTLIB::impl___floatunsihf, // __floatunsihf
RTLIB::impl___floatunsisf, // __floatunsisf
RTLIB::impl___floatunsidf, // __floatunsidf
RTLIB::impl___floatunsitf, // __floatunsitf
RTLIB::impl___floatundibf, // __floatundibf
RTLIB::impl___floatundihf, // __floatundihf
RTLIB::impl___floatundisf, // __floatundisf
RTLIB::impl___floatundidf, // __floatundidf
RTLIB::impl___floatunditf_f128, // __floatunditf
RTLIB::impl___floatuntihf, // __floatuntihf
RTLIB::impl___floatuntisf, // __floatuntisf
RTLIB::impl___floatuntidf, // __floatuntidf
RTLIB::impl___floatuntitf_f128, // __floatuntitf
RTLIB::impl___nesf2, // __nesf2
RTLIB::impl___nedf2, // __nedf2
RTLIB::impl___netf2, // __netf2
RTLIB::impl___unordsf2, // __unordsf2
RTLIB::impl___unorddf2, // __unorddf2
RTLIB::impl___unordtf2, // __unordtf2
RTLIB::impl___umodqi3, // __umodqi3
RTLIB::impl___umodhi3, // __umodhi3
RTLIB::impl___umodsi3, // __umodsi3
RTLIB::impl___umoddi3, // __umoddi3
RTLIB::impl___umodti3, // __umodti3
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls) {
setAvailable(Impl);
}
if (ExceptionModel != ExceptionHandling::None &&
ExceptionModel != ExceptionHandling::SjLj) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelHasUnwindResume[] = {
RTLIB::impl__Unwind_Resume, // _Unwind_Resume
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelHasUnwindResume) {
setAvailable(Impl);
}
}
if (ExceptionModel != ExceptionHandling::None) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelIsNotNone[] = {
RTLIB::impl___cxa_end_cleanup, // __cxa_end_cleanup
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelIsNotNone) {
setAvailable(Impl);
}
}
if (ExceptionModel == ExceptionHandling::SjLj) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelIsSjLj[] = {
RTLIB::impl__Unwind_SjLj_Register, // _Unwind_SjLj_Register
RTLIB::impl__Unwind_SjLj_Resume, // _Unwind_SjLj_Resume
RTLIB::impl__Unwind_SjLj_Unregister, // _Unwind_SjLj_Unregister
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelIsSjLj) {
setAvailable(Impl);
}
}
return;
}
if (
TT.isMIPS() || TT.isLoongArch() || TT.isVE() || TT.isBPF() ||
TT.getArch() == Triple::csky || TT.getArch() == Triple::arc ||
TT.getArch() == Triple::m68k || TT.getArch() == Triple::xtensa ||
(TT.isSystemZ() && !TT.isOSzOS())
) {
static constexpr LibcallImplBitset SystemAvailableImpls({
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000290000, 0xfc00770000000000, 0xf0ffffffffffff, 0xda4f43131148ec34,
0x9b5537015b1edb63, 0x292900000d8d9b, 0x1310c5ffff480000, 0x7c00000000b2973,
0x6800000000000000, 0x000201363eb4da, 0x00000000148000, 0xfffffffffffc0000,
0x53fe3013e1c3fff, 0x00160000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0xc58165c00052e580, 0x0cc714b2e00096,
0x5929764a5d960b, 0x9658b000000000b8, 0x9672c130859652cb, 0xe000058000000003,
0x2d00101ce52e2c38, 0x92d80000000002c1, 0x00000000000b03
});
AvailableLibcallImpls = SystemAvailableImpls;
static const RTLIB::LibcallImpl LibraryCalls[] = {
RTLIB::impl_acosf, // acosf
RTLIB::impl_acos, // acos
RTLIB::impl_acosl_f128, // acosl
RTLIB::impl___addsf3, // __addsf3
RTLIB::impl___adddf3, // __adddf3
RTLIB::impl___addtf3, // __addtf3
RTLIB::impl_asinf, // asinf
RTLIB::impl_asin, // asin
RTLIB::impl_asinl_f128, // asinl
RTLIB::impl_atan2f, // atan2f
RTLIB::impl_atan2, // atan2
RTLIB::impl_atan2l_f128, // atan2l
RTLIB::impl_atanf, // atanf
RTLIB::impl_atan, // atan
RTLIB::impl_atanl_f128, // atanl
RTLIB::impl___atomic_compare_exchange, // __atomic_compare_exchange
RTLIB::impl___atomic_compare_exchange_1, // __atomic_compare_exchange_1
RTLIB::impl___atomic_compare_exchange_2, // __atomic_compare_exchange_2
RTLIB::impl___atomic_compare_exchange_4, // __atomic_compare_exchange_4
RTLIB::impl___atomic_compare_exchange_8, // __atomic_compare_exchange_8
RTLIB::impl___atomic_compare_exchange_16, // __atomic_compare_exchange_16
RTLIB::impl___atomic_exchange, // __atomic_exchange
RTLIB::impl___atomic_exchange_1, // __atomic_exchange_1
RTLIB::impl___atomic_exchange_2, // __atomic_exchange_2
RTLIB::impl___atomic_exchange_4, // __atomic_exchange_4
RTLIB::impl___atomic_exchange_8, // __atomic_exchange_8
RTLIB::impl___atomic_exchange_16, // __atomic_exchange_16
RTLIB::impl___atomic_fetch_add_1, // __atomic_fetch_add_1
RTLIB::impl___atomic_fetch_add_2, // __atomic_fetch_add_2
RTLIB::impl___atomic_fetch_add_4, // __atomic_fetch_add_4
RTLIB::impl___atomic_fetch_add_8, // __atomic_fetch_add_8
RTLIB::impl___atomic_fetch_add_16, // __atomic_fetch_add_16
RTLIB::impl___atomic_fetch_and_1, // __atomic_fetch_and_1
RTLIB::impl___atomic_fetch_and_2, // __atomic_fetch_and_2
RTLIB::impl___atomic_fetch_and_4, // __atomic_fetch_and_4
RTLIB::impl___atomic_fetch_and_8, // __atomic_fetch_and_8
RTLIB::impl___atomic_fetch_and_16, // __atomic_fetch_and_16
RTLIB::impl___atomic_fetch_nand_1, // __atomic_fetch_nand_1
RTLIB::impl___atomic_fetch_nand_2, // __atomic_fetch_nand_2
RTLIB::impl___atomic_fetch_nand_4, // __atomic_fetch_nand_4
RTLIB::impl___atomic_fetch_nand_8, // __atomic_fetch_nand_8
RTLIB::impl___atomic_fetch_nand_16, // __atomic_fetch_nand_16
RTLIB::impl___atomic_fetch_or_1, // __atomic_fetch_or_1
RTLIB::impl___atomic_fetch_or_2, // __atomic_fetch_or_2
RTLIB::impl___atomic_fetch_or_4, // __atomic_fetch_or_4
RTLIB::impl___atomic_fetch_or_8, // __atomic_fetch_or_8
RTLIB::impl___atomic_fetch_or_16, // __atomic_fetch_or_16
RTLIB::impl___atomic_fetch_sub_1, // __atomic_fetch_sub_1
RTLIB::impl___atomic_fetch_sub_2, // __atomic_fetch_sub_2
RTLIB::impl___atomic_fetch_sub_4, // __atomic_fetch_sub_4
RTLIB::impl___atomic_fetch_sub_8, // __atomic_fetch_sub_8
RTLIB::impl___atomic_fetch_sub_16, // __atomic_fetch_sub_16
RTLIB::impl___atomic_fetch_xor_1, // __atomic_fetch_xor_1
RTLIB::impl___atomic_fetch_xor_2, // __atomic_fetch_xor_2
RTLIB::impl___atomic_fetch_xor_4, // __atomic_fetch_xor_4
RTLIB::impl___atomic_fetch_xor_8, // __atomic_fetch_xor_8
RTLIB::impl___atomic_fetch_xor_16, // __atomic_fetch_xor_16
RTLIB::impl___atomic_load, // __atomic_load
RTLIB::impl___atomic_load_1, // __atomic_load_1
RTLIB::impl___atomic_load_2, // __atomic_load_2
RTLIB::impl___atomic_load_4, // __atomic_load_4
RTLIB::impl___atomic_load_8, // __atomic_load_8
RTLIB::impl___atomic_load_16, // __atomic_load_16
RTLIB::impl___atomic_store, // __atomic_store
RTLIB::impl___atomic_store_1, // __atomic_store_1
RTLIB::impl___atomic_store_2, // __atomic_store_2
RTLIB::impl___atomic_store_4, // __atomic_store_4
RTLIB::impl___atomic_store_8, // __atomic_store_8
RTLIB::impl___atomic_store_16, // __atomic_store_16
RTLIB::impl_calloc, // calloc
RTLIB::impl_cbrtf, // cbrtf
RTLIB::impl_cbrt, // cbrt
RTLIB::impl_cbrtl_f128, // cbrtl
RTLIB::impl_ceilf, // ceilf
RTLIB::impl_ceil, // ceil
RTLIB::impl_ceill_f128, // ceill
RTLIB::impl___clear_cache, // __clear_cache
RTLIB::impl_copysignf, // copysignf
RTLIB::impl_copysign, // copysign
RTLIB::impl_copysignl_f128, // copysignl
RTLIB::impl_coshf, // coshf
RTLIB::impl_cosh, // cosh
RTLIB::impl_coshl_f128, // coshl
RTLIB::impl_cosf, // cosf
RTLIB::impl_cos, // cos
RTLIB::impl_cosl_f128, // cosl
RTLIB::impl___clzsi2, // __clzsi2
RTLIB::impl___clzdi2, // __clzdi2
RTLIB::impl___clzti2, // __clzti2
RTLIB::impl___popcountsi2, // __popcountsi2
RTLIB::impl___popcountdi2, // __popcountdi2
RTLIB::impl___popcountti2, // __popcountti2
RTLIB::impl___llvm_deoptimize, // __llvm_deoptimize
RTLIB::impl___divsf3, // __divsf3
RTLIB::impl___divdf3, // __divdf3
RTLIB::impl___divtf3, // __divtf3
RTLIB::impl_exp2f, // exp2f
RTLIB::impl_exp2, // exp2
RTLIB::impl_exp2l_f128, // exp2l
RTLIB::impl___exp2f_finite, // __exp2f_finite
RTLIB::impl___exp2_finite, // __exp2_finite
RTLIB::impl___exp2l_finite_f128, // __exp2l_finite
RTLIB::impl_exp10f, // exp10f
RTLIB::impl_exp10, // exp10
RTLIB::impl_exp10l_f128, // exp10l
RTLIB::impl_expf, // expf
RTLIB::impl_exp, // exp
RTLIB::impl_expl_f128, // expl
RTLIB::impl___expf_finite, // __expf_finite
RTLIB::impl___exp_finite, // __exp_finite
RTLIB::impl___expl_finite_f128, // __expl_finite
RTLIB::impl_fdimf, // fdimf
RTLIB::impl_fdim, // fdim
RTLIB::impl_fdiml_f128, // fdiml
RTLIB::impl_fegetenv, // fegetenv
RTLIB::impl_fegetmode, // fegetmode
RTLIB::impl_fesetenv, // fesetenv
RTLIB::impl_fesetmode, // fesetmode
RTLIB::impl_floorf, // floorf
RTLIB::impl_floor, // floor
RTLIB::impl_floorl_f128, // floorl
RTLIB::impl_fmaximumf, // fmaximumf
RTLIB::impl_fmaximum, // fmaximum
RTLIB::impl_fmaximuml_f128, // fmaximuml
RTLIB::impl_fmaximum_numf, // fmaximum_numf
RTLIB::impl_fmaximum_num, // fmaximum_num
RTLIB::impl_fmaximum_numl_f128, // fmaximum_numl
RTLIB::impl_fmaxf, // fmaxf
RTLIB::impl_fmax, // fmax
RTLIB::impl_fmaxl_f128, // fmaxl
RTLIB::impl_fmaf, // fmaf
RTLIB::impl_fma, // fma
RTLIB::impl_fmal_f128, // fmal
RTLIB::impl_fminimumf, // fminimumf
RTLIB::impl_fminimum, // fminimum
RTLIB::impl_fminimuml_f128, // fminimuml
RTLIB::impl_fminimum_numf, // fminimum_numf
RTLIB::impl_fminimum_num, // fminimum_num
RTLIB::impl_fminimum_numl_f128, // fminimum_numl
RTLIB::impl_fminf, // fminf
RTLIB::impl_fmin, // fmin
RTLIB::impl_fminl_f128, // fminl
RTLIB::impl___extendbfsf2, // __extendbfsf2
RTLIB::impl___extendhfsf2, // __extendhfsf2
RTLIB::impl___extendhfdf2, // __extendhfdf2
RTLIB::impl___extendhftf2, // __extendhftf2
RTLIB::impl___extendsfdf2, // __extendsfdf2
RTLIB::impl___extendsftf2, // __extendsftf2
RTLIB::impl___extenddftf2, // __extenddftf2
RTLIB::impl___truncsfbf2, // __truncsfbf2
RTLIB::impl___truncsfhf2, // __truncsfhf2
RTLIB::impl___truncdfbf2, // __truncdfbf2
RTLIB::impl___truncdfhf2, // __truncdfhf2
RTLIB::impl___truncdfsf2, // __truncdfsf2
RTLIB::impl___trunctfbf2, // __trunctfbf2
RTLIB::impl___trunctfhf2_f128, // __trunctfhf2
RTLIB::impl___trunctfsf2, // __trunctfsf2
RTLIB::impl___trunctfdf2, // __trunctfdf2
RTLIB::impl___fixhfsi, // __fixhfsi
RTLIB::impl___fixhfdi, // __fixhfdi
RTLIB::impl___fixhfti, // __fixhfti
RTLIB::impl___fixsfsi, // __fixsfsi
RTLIB::impl___fixsfdi, // __fixsfdi
RTLIB::impl___fixsfti, // __fixsfti
RTLIB::impl___fixdfsi, // __fixdfsi
RTLIB::impl___fixdfdi, // __fixdfdi
RTLIB::impl___fixdfti, // __fixdfti
RTLIB::impl___fixtfsi, // __fixtfsi
RTLIB::impl___fixtfdi_f128, // __fixtfdi
RTLIB::impl___fixtfti_f128, // __fixtfti
RTLIB::impl___fixunshfsi, // __fixunshfsi
RTLIB::impl___fixunshfdi, // __fixunshfdi
RTLIB::impl___fixunshfti, // __fixunshfti
RTLIB::impl___fixunssfsi, // __fixunssfsi
RTLIB::impl___fixunssfdi, // __fixunssfdi
RTLIB::impl___fixunssfti, // __fixunssfti
RTLIB::impl___fixunsdfsi, // __fixunsdfsi
RTLIB::impl___fixunsdfdi, // __fixunsdfdi
RTLIB::impl___fixunsdfti, // __fixunsdfti
RTLIB::impl___fixunstfsi_f128, // __fixunstfsi
RTLIB::impl___fixunstfdi_f128, // __fixunstfdi
RTLIB::impl___fixunstfti_f128, // __fixunstfti
RTLIB::impl_free, // free
RTLIB::impl_frexpf, // frexpf
RTLIB::impl_frexp, // frexp
RTLIB::impl_frexpl_f128, // frexpl
RTLIB::impl_ldexpf, // ldexpf
RTLIB::impl_ldexp, // ldexp
RTLIB::impl_ldexpl_f128, // ldexpl
RTLIB::impl_llrintf, // llrintf
RTLIB::impl_llrint, // llrint
RTLIB::impl_llrintl_f128, // llrintl
RTLIB::impl_llroundf, // llroundf
RTLIB::impl_llround, // llround
RTLIB::impl_llroundl_f128, // llroundl
RTLIB::impl_log2f, // log2f
RTLIB::impl_log2, // log2
RTLIB::impl_log2l_f128, // log2l
RTLIB::impl___log2f_finite, // __log2f_finite
RTLIB::impl___log2_finite, // __log2_finite
RTLIB::impl___log2l_finite_f128, // __log2l_finite
RTLIB::impl_log10f, // log10f
RTLIB::impl_log10, // log10
RTLIB::impl_log10l_f128, // log10l
RTLIB::impl___log10f_finite, // __log10f_finite
RTLIB::impl___log10_finite, // __log10_finite
RTLIB::impl___log10l_finite_f128, // __log10l_finite
RTLIB::impl_logf, // logf
RTLIB::impl_log, // log
RTLIB::impl_logl_f128, // logl
RTLIB::impl___logf_finite, // __logf_finite
RTLIB::impl___log_finite, // __log_finite
RTLIB::impl___logl_finite_f128, // __logl_finite
RTLIB::impl_lrintf, // lrintf
RTLIB::impl_lrint, // lrint
RTLIB::impl_lrintl_f128, // lrintl
RTLIB::impl_lroundf, // lroundf
RTLIB::impl_lround, // lround
RTLIB::impl_lroundl_f128, // lroundl
RTLIB::impl_malloc, // malloc
RTLIB::impl_memcpy, // memcpy
RTLIB::impl___memcpy_chk, // __memcpy_chk
RTLIB::impl___llvm_memcpy_element_unordered_atomic_1, // __llvm_memcpy_element_unordered_atomic_1
RTLIB::impl___llvm_memcpy_element_unordered_atomic_2, // __llvm_memcpy_element_unordered_atomic_2
RTLIB::impl___llvm_memcpy_element_unordered_atomic_4, // __llvm_memcpy_element_unordered_atomic_4
RTLIB::impl___llvm_memcpy_element_unordered_atomic_8, // __llvm_memcpy_element_unordered_atomic_8
RTLIB::impl___llvm_memcpy_element_unordered_atomic_16, // __llvm_memcpy_element_unordered_atomic_16
RTLIB::impl_memmove, // memmove
RTLIB::impl___memmove_chk, // __memmove_chk
RTLIB::impl___llvm_memmove_element_unordered_atomic_1, // __llvm_memmove_element_unordered_atomic_1
RTLIB::impl___llvm_memmove_element_unordered_atomic_2, // __llvm_memmove_element_unordered_atomic_2
RTLIB::impl___llvm_memmove_element_unordered_atomic_4, // __llvm_memmove_element_unordered_atomic_4
RTLIB::impl___llvm_memmove_element_unordered_atomic_8, // __llvm_memmove_element_unordered_atomic_8
RTLIB::impl___llvm_memmove_element_unordered_atomic_16, // __llvm_memmove_element_unordered_atomic_16
RTLIB::impl_memset, // memset
RTLIB::impl___memset_chk, // __memset_chk
RTLIB::impl___llvm_memset_element_unordered_atomic_1, // __llvm_memset_element_unordered_atomic_1
RTLIB::impl___llvm_memset_element_unordered_atomic_2, // __llvm_memset_element_unordered_atomic_2
RTLIB::impl___llvm_memset_element_unordered_atomic_4, // __llvm_memset_element_unordered_atomic_4
RTLIB::impl___llvm_memset_element_unordered_atomic_8, // __llvm_memset_element_unordered_atomic_8
RTLIB::impl___llvm_memset_element_unordered_atomic_16, // __llvm_memset_element_unordered_atomic_16
RTLIB::impl_modff, // modff
RTLIB::impl_modf, // modf
RTLIB::impl_modfl_f128, // modfl
RTLIB::impl___mulosi4, // __mulosi4
RTLIB::impl___mulsf3, // __mulsf3
RTLIB::impl___muldf3, // __muldf3
RTLIB::impl___multf3, // __multf3
RTLIB::impl___mulqi3, // __mulqi3
RTLIB::impl___mulhi3, // __mulhi3
RTLIB::impl___mulsi3, // __mulsi3
RTLIB::impl___muldi3, // __muldi3
RTLIB::impl_nanf, // nanf
RTLIB::impl_nan, // nan
RTLIB::impl_nanl_f128, // nanl
RTLIB::impl_nearbyintf, // nearbyintf
RTLIB::impl_nearbyint, // nearbyint
RTLIB::impl_nearbyintl_f128, // nearbyintl
RTLIB::impl___negsi2, // __negsi2
RTLIB::impl___negdi2, // __negdi2
RTLIB::impl_nexttowardf, // nexttowardf
RTLIB::impl_nexttoward, // nexttoward
RTLIB::impl_nexttowardl_f128, // nexttowardl
RTLIB::impl___eqsf2, // __eqsf2
RTLIB::impl___eqdf2, // __eqdf2
RTLIB::impl___eqtf2, // __eqtf2
RTLIB::impl___gesf2, // __gesf2
RTLIB::impl___gedf2, // __gedf2
RTLIB::impl___getf2, // __getf2
RTLIB::impl___gtsf2, // __gtsf2
RTLIB::impl___gtdf2, // __gtdf2
RTLIB::impl___gttf2, // __gttf2
RTLIB::impl___lesf2, // __lesf2
RTLIB::impl___ledf2, // __ledf2
RTLIB::impl___letf2, // __letf2
RTLIB::impl___ltsf2, // __ltsf2
RTLIB::impl___ltdf2, // __ltdf2
RTLIB::impl___lttf2, // __lttf2
RTLIB::impl___powisf2, // __powisf2
RTLIB::impl___powidf2, // __powidf2
RTLIB::impl___powitf2_f128, // __powitf2
RTLIB::impl_powf, // powf
RTLIB::impl_pow, // pow
RTLIB::impl_powl_f128, // powl
RTLIB::impl___powf_finite, // __powf_finite
RTLIB::impl___pow_finite, // __pow_finite
RTLIB::impl___powl_finite_f128, // __powl_finite
RTLIB::impl_remainderf, // remainderf
RTLIB::impl_remainder, // remainder
RTLIB::impl_remainderl_f128, // remainderl
RTLIB::impl_remquof, // remquof
RTLIB::impl_remquo, // remquo
RTLIB::impl_remquol_f128, // remquol
RTLIB::impl_fmodf, // fmodf
RTLIB::impl_fmod, // fmod
RTLIB::impl_fmodl_f128, // fmodl
RTLIB::impl_rintf, // rintf
RTLIB::impl_rint, // rint
RTLIB::impl_rintl_f128, // rintl
RTLIB::impl_roundevenf, // roundevenf
RTLIB::impl_roundeven, // roundeven
RTLIB::impl_roundevenl_f128, // roundevenl
RTLIB::impl_roundf, // roundf
RTLIB::impl_round, // round
RTLIB::impl_roundl_f128, // roundl
RTLIB::impl___safestack_unsafe_stack_ptr, // __safestack_unsafe_stack_ptr
RTLIB::impl_scalblnf, // scalblnf
RTLIB::impl_scalbln, // scalbln
RTLIB::impl_scalblnl_f128, // scalblnl
RTLIB::impl_scalbnf, // scalbnf
RTLIB::impl_scalbn, // scalbn
RTLIB::impl_scalbnl_f128, // scalbnl
RTLIB::impl___divqi3, // __divqi3
RTLIB::impl___divhi3, // __divhi3
RTLIB::impl___divsi3, // __divsi3
RTLIB::impl___divdi3, // __divdi3
RTLIB::impl___divti3, // __divti3
RTLIB::impl___ashlhi3, // __ashlhi3
RTLIB::impl___ashlsi3, // __ashlsi3
RTLIB::impl___ashldi3, // __ashldi3
RTLIB::impl_sinhf, // sinhf
RTLIB::impl_sinh, // sinh
RTLIB::impl_sinhl_f128, // sinhl
RTLIB::impl___floatsihf, // __floatsihf
RTLIB::impl___floatsisf, // __floatsisf
RTLIB::impl___floatsidf, // __floatsidf
RTLIB::impl___floatsitf, // __floatsitf
RTLIB::impl___floatdibf, // __floatdibf
RTLIB::impl___floatdihf, // __floatdihf
RTLIB::impl___floatdisf, // __floatdisf
RTLIB::impl___floatdidf, // __floatdidf
RTLIB::impl___floatditf_f128, // __floatditf
RTLIB::impl___floattihf, // __floattihf
RTLIB::impl___floattisf, // __floattisf
RTLIB::impl___floattidf, // __floattidf
RTLIB::impl___floattitf_f128, // __floattitf
RTLIB::impl_sinf, // sinf
RTLIB::impl_sin, // sin
RTLIB::impl_sinl_f128, // sinl
RTLIB::impl_sqrtf, // sqrtf
RTLIB::impl_sqrt, // sqrt
RTLIB::impl_sqrtl_f128, // sqrtl
RTLIB::impl___ashrhi3, // __ashrhi3
RTLIB::impl___ashrsi3, // __ashrsi3
RTLIB::impl___ashrdi3, // __ashrdi3
RTLIB::impl___modqi3, // __modqi3
RTLIB::impl___modhi3, // __modhi3
RTLIB::impl___modsi3, // __modsi3
RTLIB::impl___moddi3, // __moddi3
RTLIB::impl___modti3, // __modti3
RTLIB::impl___lshrhi3, // __lshrhi3
RTLIB::impl___lshrsi3, // __lshrsi3
RTLIB::impl___lshrdi3, // __lshrdi3
RTLIB::impl___subsf3, // __subsf3
RTLIB::impl___subdf3, // __subdf3
RTLIB::impl___subtf3, // __subtf3
RTLIB::impl___sync_fetch_and_add_1, // __sync_fetch_and_add_1
RTLIB::impl___sync_fetch_and_add_2, // __sync_fetch_and_add_2
RTLIB::impl___sync_fetch_and_add_4, // __sync_fetch_and_add_4
RTLIB::impl___sync_fetch_and_add_8, // __sync_fetch_and_add_8
RTLIB::impl___sync_fetch_and_add_16, // __sync_fetch_and_add_16
RTLIB::impl___sync_fetch_and_and_1, // __sync_fetch_and_and_1
RTLIB::impl___sync_fetch_and_and_2, // __sync_fetch_and_and_2
RTLIB::impl___sync_fetch_and_and_4, // __sync_fetch_and_and_4
RTLIB::impl___sync_fetch_and_and_8, // __sync_fetch_and_and_8
RTLIB::impl___sync_fetch_and_and_16, // __sync_fetch_and_and_16
RTLIB::impl___sync_fetch_and_max_1, // __sync_fetch_and_max_1
RTLIB::impl___sync_fetch_and_max_2, // __sync_fetch_and_max_2
RTLIB::impl___sync_fetch_and_max_4, // __sync_fetch_and_max_4
RTLIB::impl___sync_fetch_and_max_8, // __sync_fetch_and_max_8
RTLIB::impl___sync_fetch_and_max_16, // __sync_fetch_and_max_16
RTLIB::impl___sync_fetch_and_min_1, // __sync_fetch_and_min_1
RTLIB::impl___sync_fetch_and_min_2, // __sync_fetch_and_min_2
RTLIB::impl___sync_fetch_and_min_4, // __sync_fetch_and_min_4
RTLIB::impl___sync_fetch_and_min_8, // __sync_fetch_and_min_8
RTLIB::impl___sync_fetch_and_min_16, // __sync_fetch_and_min_16
RTLIB::impl___sync_fetch_and_nand_1, // __sync_fetch_and_nand_1
RTLIB::impl___sync_fetch_and_nand_2, // __sync_fetch_and_nand_2
RTLIB::impl___sync_fetch_and_nand_4, // __sync_fetch_and_nand_4
RTLIB::impl___sync_fetch_and_nand_8, // __sync_fetch_and_nand_8
RTLIB::impl___sync_fetch_and_nand_16, // __sync_fetch_and_nand_16
RTLIB::impl___sync_fetch_and_or_1, // __sync_fetch_and_or_1
RTLIB::impl___sync_fetch_and_or_2, // __sync_fetch_and_or_2
RTLIB::impl___sync_fetch_and_or_4, // __sync_fetch_and_or_4
RTLIB::impl___sync_fetch_and_or_8, // __sync_fetch_and_or_8
RTLIB::impl___sync_fetch_and_or_16, // __sync_fetch_and_or_16
RTLIB::impl___sync_fetch_and_sub_1, // __sync_fetch_and_sub_1
RTLIB::impl___sync_fetch_and_sub_2, // __sync_fetch_and_sub_2
RTLIB::impl___sync_fetch_and_sub_4, // __sync_fetch_and_sub_4
RTLIB::impl___sync_fetch_and_sub_8, // __sync_fetch_and_sub_8
RTLIB::impl___sync_fetch_and_sub_16, // __sync_fetch_and_sub_16
RTLIB::impl___sync_fetch_and_umax_1, // __sync_fetch_and_umax_1
RTLIB::impl___sync_fetch_and_umax_2, // __sync_fetch_and_umax_2
RTLIB::impl___sync_fetch_and_umax_4, // __sync_fetch_and_umax_4
RTLIB::impl___sync_fetch_and_umax_8, // __sync_fetch_and_umax_8
RTLIB::impl___sync_fetch_and_umax_16, // __sync_fetch_and_umax_16
RTLIB::impl___sync_fetch_and_umin_1, // __sync_fetch_and_umin_1
RTLIB::impl___sync_fetch_and_umin_2, // __sync_fetch_and_umin_2
RTLIB::impl___sync_fetch_and_umin_4, // __sync_fetch_and_umin_4
RTLIB::impl___sync_fetch_and_umin_8, // __sync_fetch_and_umin_8
RTLIB::impl___sync_fetch_and_umin_16, // __sync_fetch_and_umin_16
RTLIB::impl___sync_fetch_and_xor_1, // __sync_fetch_and_xor_1
RTLIB::impl___sync_fetch_and_xor_2, // __sync_fetch_and_xor_2
RTLIB::impl___sync_fetch_and_xor_4, // __sync_fetch_and_xor_4
RTLIB::impl___sync_fetch_and_xor_8, // __sync_fetch_and_xor_8
RTLIB::impl___sync_fetch_and_xor_16, // __sync_fetch_and_xor_16
RTLIB::impl___sync_lock_test_and_set_1, // __sync_lock_test_and_set_1
RTLIB::impl___sync_lock_test_and_set_2, // __sync_lock_test_and_set_2
RTLIB::impl___sync_lock_test_and_set_4, // __sync_lock_test_and_set_4
RTLIB::impl___sync_lock_test_and_set_8, // __sync_lock_test_and_set_8
RTLIB::impl___sync_lock_test_and_set_16, // __sync_lock_test_and_set_16
RTLIB::impl___sync_val_compare_and_swap_1, // __sync_val_compare_and_swap_1
RTLIB::impl___sync_val_compare_and_swap_2, // __sync_val_compare_and_swap_2
RTLIB::impl___sync_val_compare_and_swap_4, // __sync_val_compare_and_swap_4
RTLIB::impl___sync_val_compare_and_swap_8, // __sync_val_compare_and_swap_8
RTLIB::impl___sync_val_compare_and_swap_16, // __sync_val_compare_and_swap_16
RTLIB::impl_tanhf, // tanhf
RTLIB::impl_tanh, // tanh
RTLIB::impl_tanhl_f128, // tanhl
RTLIB::impl_tanf, // tanf
RTLIB::impl_tan, // tan
RTLIB::impl_tanl_f128, // tanl
RTLIB::impl_tgammaf, // tgammaf
RTLIB::impl_tgamma, // tgamma
RTLIB::impl_tgammal_f128, // tgammal
RTLIB::impl_truncf, // truncf
RTLIB::impl_trunc, // trunc
RTLIB::impl_truncl_f128, // truncl
RTLIB::impl___udivqi3, // __udivqi3
RTLIB::impl___udivhi3, // __udivhi3
RTLIB::impl___udivsi3, // __udivsi3
RTLIB::impl___udivdi3, // __udivdi3
RTLIB::impl___udivti3, // __udivti3
RTLIB::impl___floatunsihf, // __floatunsihf
RTLIB::impl___floatunsisf, // __floatunsisf
RTLIB::impl___floatunsidf, // __floatunsidf
RTLIB::impl___floatunsitf, // __floatunsitf
RTLIB::impl___floatundibf, // __floatundibf
RTLIB::impl___floatundihf, // __floatundihf
RTLIB::impl___floatundisf, // __floatundisf
RTLIB::impl___floatundidf, // __floatundidf
RTLIB::impl___floatunditf_f128, // __floatunditf
RTLIB::impl___floatuntihf, // __floatuntihf
RTLIB::impl___floatuntisf, // __floatuntisf
RTLIB::impl___floatuntidf, // __floatuntidf
RTLIB::impl___floatuntitf_f128, // __floatuntitf
RTLIB::impl___nesf2, // __nesf2
RTLIB::impl___nedf2, // __nedf2
RTLIB::impl___netf2, // __netf2
RTLIB::impl___unordsf2, // __unordsf2
RTLIB::impl___unorddf2, // __unorddf2
RTLIB::impl___unordtf2, // __unordtf2
RTLIB::impl___umodqi3, // __umodqi3
RTLIB::impl___umodhi3, // __umodhi3
RTLIB::impl___umodsi3, // __umodsi3
RTLIB::impl___umoddi3, // __umoddi3
RTLIB::impl___umodti3, // __umodti3
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls) {
setAvailable(Impl);
}
if (ExceptionModel != ExceptionHandling::None &&
ExceptionModel != ExceptionHandling::SjLj) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelHasUnwindResume[] = {
RTLIB::impl__Unwind_Resume, // _Unwind_Resume
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelHasUnwindResume) {
setAvailable(Impl);
}
}
if (ExceptionModel != ExceptionHandling::None) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelIsNotNone[] = {
RTLIB::impl___cxa_end_cleanup, // __cxa_end_cleanup
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelIsNotNone) {
setAvailable(Impl);
}
}
if (ExceptionModel == ExceptionHandling::SjLj) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelIsSjLj[] = {
RTLIB::impl__Unwind_SjLj_Register, // _Unwind_SjLj_Register
RTLIB::impl__Unwind_SjLj_Resume, // _Unwind_SjLj_Resume
RTLIB::impl__Unwind_SjLj_Unregister, // _Unwind_SjLj_Unregister
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelIsSjLj) {
setAvailable(Impl);
}
}
if (hasSinCos(TT)) {
static const RTLIB::LibcallImpl LibraryCalls_hasSinCos[] = {
RTLIB::impl_sincosf, // sincosf
RTLIB::impl_sincos, // sincos
RTLIB::impl_sincosl_f128, // sincosl
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_hasSinCos) {
setAvailable(Impl);
}
}
if ( !TT.isOSOpenBSD() && !TT.isWindowsMSVCEnvironment() &&
!TT.isWindowsItaniumEnvironment()) {
static const RTLIB::LibcallImpl LibraryCalls_hasStackChkFail[] = {
RTLIB::impl___stack_chk_fail, // __stack_chk_fail
RTLIB::impl___stack_chk_guard, // __stack_chk_guard
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_hasStackChkFail) {
setAvailable(Impl);
}
}
if (TT.isArch64Bit()) {
static const RTLIB::LibcallImpl LibraryCalls_isArch64Bit[] = {
RTLIB::impl___multi3, // __multi3
RTLIB::impl___ashlti3, // __ashlti3
RTLIB::impl___ashrti3, // __ashrti3
RTLIB::impl___lshrti3, // __lshrti3
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isArch64Bit) {
setAvailable(Impl);
}
}
if (TT.isOSOpenBSD()) {
static const RTLIB::LibcallImpl LibraryCalls_isOSOpenBSD[] = {
RTLIB::impl___guard_local, // __guard_local
RTLIB::impl___stack_smash_handler, // __stack_smash_handler
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isOSOpenBSD) {
setAvailable(Impl);
}
}
return;
}
if (TT.getArch() == Triple::msp430) {
static constexpr LibcallImplBitset SystemAvailableImpls({
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000200000, 0xfc00330000000000, 0xf0ffffffffffff, 0xc20f43131100c400,
0x9b442501581e1b03, 0x202000000d8912, 0x1310c5ffff000000, 0xfd000000000b2033,
0x67ff101fffffffff, 0xc0000001363e34ca, 0x00000000100000, 0xfffffffffffc0000,
0x534a0013e0c3fff, 0x00160000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0xc58165c00052e580, 0x0cc714b2e00096,
0x5929764a5d960b, 0x9658b000000000b8, 0x9672c130859652cb, 0xe000058000000003,
0x2d00101ce52e2c38, 0x92d80000000002c1, 0x00000000000b03
});
AvailableLibcallImpls = SystemAvailableImpls;
static const RTLIB::LibcallImpl LibraryCalls[] = {
RTLIB::impl_acosf, // acosf
RTLIB::impl_acos, // acos
RTLIB::impl_acosl_f128, // acosl
RTLIB::impl___mspabi_addf, // __mspabi_addf
RTLIB::impl___addtf3, // __addtf3
RTLIB::impl_asinf, // asinf
RTLIB::impl_asin, // asin
RTLIB::impl_asinl_f128, // asinl
RTLIB::impl_atan2f, // atan2f
RTLIB::impl_atan2, // atan2
RTLIB::impl_atan2l_f128, // atan2l
RTLIB::impl_atanf, // atanf
RTLIB::impl_atan, // atan
RTLIB::impl_atanl_f128, // atanl
RTLIB::impl___atomic_compare_exchange, // __atomic_compare_exchange
RTLIB::impl___atomic_compare_exchange_1, // __atomic_compare_exchange_1
RTLIB::impl___atomic_compare_exchange_2, // __atomic_compare_exchange_2
RTLIB::impl___atomic_compare_exchange_4, // __atomic_compare_exchange_4
RTLIB::impl___atomic_compare_exchange_8, // __atomic_compare_exchange_8
RTLIB::impl___atomic_compare_exchange_16, // __atomic_compare_exchange_16
RTLIB::impl___atomic_exchange, // __atomic_exchange
RTLIB::impl___atomic_exchange_1, // __atomic_exchange_1
RTLIB::impl___atomic_exchange_2, // __atomic_exchange_2
RTLIB::impl___atomic_exchange_4, // __atomic_exchange_4
RTLIB::impl___atomic_exchange_8, // __atomic_exchange_8
RTLIB::impl___atomic_exchange_16, // __atomic_exchange_16
RTLIB::impl___atomic_fetch_add_1, // __atomic_fetch_add_1
RTLIB::impl___atomic_fetch_add_2, // __atomic_fetch_add_2
RTLIB::impl___atomic_fetch_add_4, // __atomic_fetch_add_4
RTLIB::impl___atomic_fetch_add_8, // __atomic_fetch_add_8
RTLIB::impl___atomic_fetch_add_16, // __atomic_fetch_add_16
RTLIB::impl___atomic_fetch_and_1, // __atomic_fetch_and_1
RTLIB::impl___atomic_fetch_and_2, // __atomic_fetch_and_2
RTLIB::impl___atomic_fetch_and_4, // __atomic_fetch_and_4
RTLIB::impl___atomic_fetch_and_8, // __atomic_fetch_and_8
RTLIB::impl___atomic_fetch_and_16, // __atomic_fetch_and_16
RTLIB::impl___atomic_fetch_nand_1, // __atomic_fetch_nand_1
RTLIB::impl___atomic_fetch_nand_2, // __atomic_fetch_nand_2
RTLIB::impl___atomic_fetch_nand_4, // __atomic_fetch_nand_4
RTLIB::impl___atomic_fetch_nand_8, // __atomic_fetch_nand_8
RTLIB::impl___atomic_fetch_nand_16, // __atomic_fetch_nand_16
RTLIB::impl___atomic_fetch_or_1, // __atomic_fetch_or_1
RTLIB::impl___atomic_fetch_or_2, // __atomic_fetch_or_2
RTLIB::impl___atomic_fetch_or_4, // __atomic_fetch_or_4
RTLIB::impl___atomic_fetch_or_8, // __atomic_fetch_or_8
RTLIB::impl___atomic_fetch_or_16, // __atomic_fetch_or_16
RTLIB::impl___atomic_fetch_sub_1, // __atomic_fetch_sub_1
RTLIB::impl___atomic_fetch_sub_2, // __atomic_fetch_sub_2
RTLIB::impl___atomic_fetch_sub_4, // __atomic_fetch_sub_4
RTLIB::impl___atomic_fetch_sub_8, // __atomic_fetch_sub_8
RTLIB::impl___atomic_fetch_sub_16, // __atomic_fetch_sub_16
RTLIB::impl___atomic_fetch_xor_1, // __atomic_fetch_xor_1
RTLIB::impl___atomic_fetch_xor_2, // __atomic_fetch_xor_2
RTLIB::impl___atomic_fetch_xor_4, // __atomic_fetch_xor_4
RTLIB::impl___atomic_fetch_xor_8, // __atomic_fetch_xor_8
RTLIB::impl___atomic_fetch_xor_16, // __atomic_fetch_xor_16
RTLIB::impl___atomic_load, // __atomic_load
RTLIB::impl___atomic_load_1, // __atomic_load_1
RTLIB::impl___atomic_load_2, // __atomic_load_2
RTLIB::impl___atomic_load_4, // __atomic_load_4
RTLIB::impl___atomic_load_8, // __atomic_load_8
RTLIB::impl___atomic_load_16, // __atomic_load_16
RTLIB::impl___atomic_store, // __atomic_store
RTLIB::impl___atomic_store_1, // __atomic_store_1
RTLIB::impl___atomic_store_2, // __atomic_store_2
RTLIB::impl___atomic_store_4, // __atomic_store_4
RTLIB::impl___atomic_store_8, // __atomic_store_8
RTLIB::impl___atomic_store_16, // __atomic_store_16
RTLIB::impl_calloc, // calloc
RTLIB::impl_cbrtf, // cbrtf
RTLIB::impl_cbrt, // cbrt
RTLIB::impl_cbrtl_f128, // cbrtl
RTLIB::impl_ceilf, // ceilf
RTLIB::impl_ceil, // ceil
RTLIB::impl_ceill_f128, // ceill
RTLIB::impl___clear_cache, // __clear_cache
RTLIB::impl_copysignf, // copysignf
RTLIB::impl_copysign, // copysign
RTLIB::impl_copysignl_f128, // copysignl
RTLIB::impl_coshf, // coshf
RTLIB::impl_cosh, // cosh
RTLIB::impl_coshl_f128, // coshl
RTLIB::impl_cosf, // cosf
RTLIB::impl_cos, // cos
RTLIB::impl_cosl_f128, // cosl
RTLIB::impl___clzsi2, // __clzsi2
RTLIB::impl___clzdi2, // __clzdi2
RTLIB::impl___clzti2, // __clzti2
RTLIB::impl___popcountsi2, // __popcountsi2
RTLIB::impl___popcountdi2, // __popcountdi2
RTLIB::impl___popcountti2, // __popcountti2
RTLIB::impl___llvm_deoptimize, // __llvm_deoptimize
RTLIB::impl___mspabi_divf, // __mspabi_divf
RTLIB::impl___divtf3, // __divtf3
RTLIB::impl_exp2f, // exp2f
RTLIB::impl_exp2, // exp2
RTLIB::impl_exp2l_f128, // exp2l
RTLIB::impl___exp2f_finite, // __exp2f_finite
RTLIB::impl___exp2_finite, // __exp2_finite
RTLIB::impl___exp2l_finite_f128, // __exp2l_finite
RTLIB::impl_exp10f, // exp10f
RTLIB::impl_exp10, // exp10
RTLIB::impl_exp10l_f128, // exp10l
RTLIB::impl_expf, // expf
RTLIB::impl_exp, // exp
RTLIB::impl_expl_f128, // expl
RTLIB::impl___expf_finite, // __expf_finite
RTLIB::impl___exp_finite, // __exp_finite
RTLIB::impl___expl_finite_f128, // __expl_finite
RTLIB::impl_fdimf, // fdimf
RTLIB::impl_fdim, // fdim
RTLIB::impl_fdiml_f128, // fdiml
RTLIB::impl_fegetenv, // fegetenv
RTLIB::impl_fegetmode, // fegetmode
RTLIB::impl_fesetenv, // fesetenv
RTLIB::impl_fesetmode, // fesetmode
RTLIB::impl_floorf, // floorf
RTLIB::impl_floor, // floor
RTLIB::impl_floorl_f128, // floorl
RTLIB::impl_fmaximumf, // fmaximumf
RTLIB::impl_fmaximum, // fmaximum
RTLIB::impl_fmaximuml_f128, // fmaximuml
RTLIB::impl_fmaximum_numf, // fmaximum_numf
RTLIB::impl_fmaximum_num, // fmaximum_num
RTLIB::impl_fmaximum_numl_f128, // fmaximum_numl
RTLIB::impl_fmaxf, // fmaxf
RTLIB::impl_fmax, // fmax
RTLIB::impl_fmaxl_f128, // fmaxl
RTLIB::impl_fmaf, // fmaf
RTLIB::impl_fma, // fma
RTLIB::impl_fmal_f128, // fmal
RTLIB::impl_fminimumf, // fminimumf
RTLIB::impl_fminimum, // fminimum
RTLIB::impl_fminimuml_f128, // fminimuml
RTLIB::impl_fminimum_numf, // fminimum_numf
RTLIB::impl_fminimum_num, // fminimum_num
RTLIB::impl_fminimum_numl_f128, // fminimum_numl
RTLIB::impl_fminf, // fminf
RTLIB::impl_fmin, // fmin
RTLIB::impl_fminl_f128, // fminl
RTLIB::impl___extendbfsf2, // __extendbfsf2
RTLIB::impl___extendhfsf2, // __extendhfsf2
RTLIB::impl___extendhfdf2, // __extendhfdf2
RTLIB::impl___extendhftf2, // __extendhftf2
RTLIB::impl___mspabi_cvtfd, // __mspabi_cvtfd
RTLIB::impl___extendsftf2, // __extendsftf2
RTLIB::impl___extenddftf2, // __extenddftf2
RTLIB::impl___truncsfbf2, // __truncsfbf2
RTLIB::impl___truncsfhf2, // __truncsfhf2
RTLIB::impl___truncdfbf2, // __truncdfbf2
RTLIB::impl___truncdfhf2, // __truncdfhf2
RTLIB::impl___mspabi_cvtdf, // __mspabi_cvtdf
RTLIB::impl___trunctfbf2, // __trunctfbf2
RTLIB::impl___trunctfhf2_f128, // __trunctfhf2
RTLIB::impl___trunctfsf2, // __trunctfsf2
RTLIB::impl___trunctfdf2, // __trunctfdf2
RTLIB::impl___fixhfsi, // __fixhfsi
RTLIB::impl___fixhfdi, // __fixhfdi
RTLIB::impl___fixhfti, // __fixhfti
RTLIB::impl___mspabi_fixfli, // __mspabi_fixfli
RTLIB::impl___mspabi_fixflli, // __mspabi_fixflli
RTLIB::impl___fixsfti, // __fixsfti
RTLIB::impl___mspabi_fixdli, // __mspabi_fixdli
RTLIB::impl___mspabi_fixdlli, // __mspabi_fixdlli
RTLIB::impl___fixdfti, // __fixdfti
RTLIB::impl___fixtfsi, // __fixtfsi
RTLIB::impl___fixtfdi_f128, // __fixtfdi
RTLIB::impl___fixtfti_f128, // __fixtfti
RTLIB::impl___fixunshfsi, // __fixunshfsi
RTLIB::impl___fixunshfdi, // __fixunshfdi
RTLIB::impl___fixunshfti, // __fixunshfti
RTLIB::impl___mspabi_fixful, // __mspabi_fixful
RTLIB::impl___mspabi_fixfull, // __mspabi_fixfull
RTLIB::impl___fixunssfti, // __fixunssfti
RTLIB::impl___mspabi_fixdul, // __mspabi_fixdul
RTLIB::impl___mspabi_fixdull, // __mspabi_fixdull
RTLIB::impl___fixunsdfti, // __fixunsdfti
RTLIB::impl___fixunstfsi_f128, // __fixunstfsi
RTLIB::impl___fixunstfdi_f128, // __fixunstfdi
RTLIB::impl___fixunstfti_f128, // __fixunstfti
RTLIB::impl_free, // free
RTLIB::impl_frexpf, // frexpf
RTLIB::impl_frexp, // frexp
RTLIB::impl_frexpl_f128, // frexpl
RTLIB::impl_ldexpf, // ldexpf
RTLIB::impl_ldexp, // ldexp
RTLIB::impl_ldexpl_f128, // ldexpl
RTLIB::impl_llrintf, // llrintf
RTLIB::impl_llrint, // llrint
RTLIB::impl_llrintl_f128, // llrintl
RTLIB::impl_llroundf, // llroundf
RTLIB::impl_llround, // llround
RTLIB::impl_llroundl_f128, // llroundl
RTLIB::impl_log2f, // log2f
RTLIB::impl_log2, // log2
RTLIB::impl_log2l_f128, // log2l
RTLIB::impl___log2f_finite, // __log2f_finite
RTLIB::impl___log2_finite, // __log2_finite
RTLIB::impl___log2l_finite_f128, // __log2l_finite
RTLIB::impl_log10f, // log10f
RTLIB::impl_log10, // log10
RTLIB::impl_log10l_f128, // log10l
RTLIB::impl___log10f_finite, // __log10f_finite
RTLIB::impl___log10_finite, // __log10_finite
RTLIB::impl___log10l_finite_f128, // __log10l_finite
RTLIB::impl_logf, // logf
RTLIB::impl_log, // log
RTLIB::impl_logl_f128, // logl
RTLIB::impl___logf_finite, // __logf_finite
RTLIB::impl___log_finite, // __log_finite
RTLIB::impl___logl_finite_f128, // __logl_finite
RTLIB::impl_lrintf, // lrintf
RTLIB::impl_lrint, // lrint
RTLIB::impl_lrintl_f128, // lrintl
RTLIB::impl_lroundf, // lroundf
RTLIB::impl_lround, // lround
RTLIB::impl_lroundl_f128, // lroundl
RTLIB::impl_malloc, // malloc
RTLIB::impl_memcpy, // memcpy
RTLIB::impl___memcpy_chk, // __memcpy_chk
RTLIB::impl___llvm_memcpy_element_unordered_atomic_1, // __llvm_memcpy_element_unordered_atomic_1
RTLIB::impl___llvm_memcpy_element_unordered_atomic_2, // __llvm_memcpy_element_unordered_atomic_2
RTLIB::impl___llvm_memcpy_element_unordered_atomic_4, // __llvm_memcpy_element_unordered_atomic_4
RTLIB::impl___llvm_memcpy_element_unordered_atomic_8, // __llvm_memcpy_element_unordered_atomic_8
RTLIB::impl___llvm_memcpy_element_unordered_atomic_16, // __llvm_memcpy_element_unordered_atomic_16
RTLIB::impl_memmove, // memmove
RTLIB::impl___memmove_chk, // __memmove_chk
RTLIB::impl___llvm_memmove_element_unordered_atomic_1, // __llvm_memmove_element_unordered_atomic_1
RTLIB::impl___llvm_memmove_element_unordered_atomic_2, // __llvm_memmove_element_unordered_atomic_2
RTLIB::impl___llvm_memmove_element_unordered_atomic_4, // __llvm_memmove_element_unordered_atomic_4
RTLIB::impl___llvm_memmove_element_unordered_atomic_8, // __llvm_memmove_element_unordered_atomic_8
RTLIB::impl___llvm_memmove_element_unordered_atomic_16, // __llvm_memmove_element_unordered_atomic_16
RTLIB::impl_memset, // memset
RTLIB::impl___memset_chk, // __memset_chk
RTLIB::impl___llvm_memset_element_unordered_atomic_1, // __llvm_memset_element_unordered_atomic_1
RTLIB::impl___llvm_memset_element_unordered_atomic_2, // __llvm_memset_element_unordered_atomic_2
RTLIB::impl___llvm_memset_element_unordered_atomic_4, // __llvm_memset_element_unordered_atomic_4
RTLIB::impl___llvm_memset_element_unordered_atomic_8, // __llvm_memset_element_unordered_atomic_8
RTLIB::impl___llvm_memset_element_unordered_atomic_16, // __llvm_memset_element_unordered_atomic_16
RTLIB::impl_modff, // modff
RTLIB::impl_modf, // modf
RTLIB::impl_modfl_f128, // modfl
RTLIB::impl___mulosi4, // __mulosi4
RTLIB::impl___mspabi_mpyf, // __mspabi_mpyf
RTLIB::impl___multf3, // __multf3
RTLIB::impl___mulqi3, // __mulqi3
RTLIB::impl___mulhi3, // __mulhi3
RTLIB::impl___mulsi3, // __mulsi3
RTLIB::impl___muldi3, // __muldi3
RTLIB::impl_nanf, // nanf
RTLIB::impl_nan, // nan
RTLIB::impl_nanl_f128, // nanl
RTLIB::impl_nearbyintf, // nearbyintf
RTLIB::impl_nearbyint, // nearbyint
RTLIB::impl_nearbyintl_f128, // nearbyintl
RTLIB::impl___negsi2, // __negsi2
RTLIB::impl___negdi2, // __negdi2
RTLIB::impl_nexttowardf, // nexttowardf
RTLIB::impl_nexttoward, // nexttoward
RTLIB::impl_nexttowardl_f128, // nexttowardl
RTLIB::impl___mspabi_cmpf__oeq, // __mspabi_cmpf
RTLIB::impl___eqtf2, // __eqtf2
RTLIB::impl___mspabi_cmpf__oge, // __mspabi_cmpf
RTLIB::impl___getf2, // __getf2
RTLIB::impl___mspabi_cmpf__ogt, // __mspabi_cmpf
RTLIB::impl___gttf2, // __gttf2
RTLIB::impl___mspabi_cmpf__ole, // __mspabi_cmpf
RTLIB::impl___letf2, // __letf2
RTLIB::impl___mspabi_cmpf__olt, // __mspabi_cmpf
RTLIB::impl___lttf2, // __lttf2
RTLIB::impl___powisf2, // __powisf2
RTLIB::impl___powidf2, // __powidf2
RTLIB::impl___powitf2_f128, // __powitf2
RTLIB::impl_powf, // powf
RTLIB::impl_pow, // pow
RTLIB::impl_powl_f128, // powl
RTLIB::impl___powf_finite, // __powf_finite
RTLIB::impl___pow_finite, // __pow_finite
RTLIB::impl___powl_finite_f128, // __powl_finite
RTLIB::impl_remainderf, // remainderf
RTLIB::impl_remainder, // remainder
RTLIB::impl_remainderl_f128, // remainderl
RTLIB::impl_remquof, // remquof
RTLIB::impl_remquo, // remquo
RTLIB::impl_remquol_f128, // remquol
RTLIB::impl_fmodf, // fmodf
RTLIB::impl_fmod, // fmod
RTLIB::impl_fmodl_f128, // fmodl
RTLIB::impl_rintf, // rintf
RTLIB::impl_rint, // rint
RTLIB::impl_rintl_f128, // rintl
RTLIB::impl_roundevenf, // roundevenf
RTLIB::impl_roundeven, // roundeven
RTLIB::impl_roundevenl_f128, // roundevenl
RTLIB::impl_roundf, // roundf
RTLIB::impl_round, // round
RTLIB::impl_roundl_f128, // roundl
RTLIB::impl_scalblnf, // scalblnf
RTLIB::impl_scalbln, // scalbln
RTLIB::impl_scalblnl_f128, // scalblnl
RTLIB::impl_scalbnf, // scalbnf
RTLIB::impl_scalbn, // scalbn
RTLIB::impl_scalbnl_f128, // scalbnl
RTLIB::impl___divqi3, // __divqi3
RTLIB::impl___mspabi_divi, // __mspabi_divi
RTLIB::impl___mspabi_divli, // __mspabi_divli
RTLIB::impl___divti3, // __divti3
RTLIB::impl___ashlhi3, // __ashlhi3
RTLIB::impl___mspabi_slll, // __mspabi_slll
RTLIB::impl___ashldi3, // __ashldi3
RTLIB::impl_sinhf, // sinhf
RTLIB::impl_sinh, // sinh
RTLIB::impl_sinhl_f128, // sinhl
RTLIB::impl___floatsihf, // __floatsihf
RTLIB::impl___mspabi_fltlif, // __mspabi_fltlif
RTLIB::impl___mspabi_fltlid, // __mspabi_fltlid
RTLIB::impl___floatsitf, // __floatsitf
RTLIB::impl___floatdibf, // __floatdibf
RTLIB::impl___floatdihf, // __floatdihf
RTLIB::impl___mspabi_fltllif, // __mspabi_fltllif
RTLIB::impl___mspabi_fltllid, // __mspabi_fltllid
RTLIB::impl___floatditf_f128, // __floatditf
RTLIB::impl___floattihf, // __floattihf
RTLIB::impl___floattisf, // __floattisf
RTLIB::impl___floattidf, // __floattidf
RTLIB::impl___floattitf_f128, // __floattitf
RTLIB::impl_sinf, // sinf
RTLIB::impl_sin, // sin
RTLIB::impl_sinl_f128, // sinl
RTLIB::impl_sqrtf, // sqrtf
RTLIB::impl_sqrt, // sqrt
RTLIB::impl_sqrtl_f128, // sqrtl
RTLIB::impl___ashrhi3, // __ashrhi3
RTLIB::impl___mspabi_sral, // __mspabi_sral
RTLIB::impl___ashrdi3, // __ashrdi3
RTLIB::impl___modqi3, // __modqi3
RTLIB::impl___mspabi_remi, // __mspabi_remi
RTLIB::impl___mspabi_remli, // __mspabi_remli
RTLIB::impl___modti3, // __modti3
RTLIB::impl___lshrhi3, // __lshrhi3
RTLIB::impl___mspabi_srll, // __mspabi_srll
RTLIB::impl___lshrdi3, // __lshrdi3
RTLIB::impl___stack_chk_fail, // __stack_chk_fail
RTLIB::impl___stack_chk_guard, // __stack_chk_guard
RTLIB::impl___mspabi_subf, // __mspabi_subf
RTLIB::impl___subtf3, // __subtf3
RTLIB::impl___sync_fetch_and_add_1, // __sync_fetch_and_add_1
RTLIB::impl___sync_fetch_and_add_2, // __sync_fetch_and_add_2
RTLIB::impl___sync_fetch_and_add_4, // __sync_fetch_and_add_4
RTLIB::impl___sync_fetch_and_add_8, // __sync_fetch_and_add_8
RTLIB::impl___sync_fetch_and_add_16, // __sync_fetch_and_add_16
RTLIB::impl___sync_fetch_and_and_1, // __sync_fetch_and_and_1
RTLIB::impl___sync_fetch_and_and_2, // __sync_fetch_and_and_2
RTLIB::impl___sync_fetch_and_and_4, // __sync_fetch_and_and_4
RTLIB::impl___sync_fetch_and_and_8, // __sync_fetch_and_and_8
RTLIB::impl___sync_fetch_and_and_16, // __sync_fetch_and_and_16
RTLIB::impl___sync_fetch_and_max_1, // __sync_fetch_and_max_1
RTLIB::impl___sync_fetch_and_max_2, // __sync_fetch_and_max_2
RTLIB::impl___sync_fetch_and_max_4, // __sync_fetch_and_max_4
RTLIB::impl___sync_fetch_and_max_8, // __sync_fetch_and_max_8
RTLIB::impl___sync_fetch_and_max_16, // __sync_fetch_and_max_16
RTLIB::impl___sync_fetch_and_min_1, // __sync_fetch_and_min_1
RTLIB::impl___sync_fetch_and_min_2, // __sync_fetch_and_min_2
RTLIB::impl___sync_fetch_and_min_4, // __sync_fetch_and_min_4
RTLIB::impl___sync_fetch_and_min_8, // __sync_fetch_and_min_8
RTLIB::impl___sync_fetch_and_min_16, // __sync_fetch_and_min_16
RTLIB::impl___sync_fetch_and_nand_1, // __sync_fetch_and_nand_1
RTLIB::impl___sync_fetch_and_nand_2, // __sync_fetch_and_nand_2
RTLIB::impl___sync_fetch_and_nand_4, // __sync_fetch_and_nand_4
RTLIB::impl___sync_fetch_and_nand_8, // __sync_fetch_and_nand_8
RTLIB::impl___sync_fetch_and_nand_16, // __sync_fetch_and_nand_16
RTLIB::impl___sync_fetch_and_or_1, // __sync_fetch_and_or_1
RTLIB::impl___sync_fetch_and_or_2, // __sync_fetch_and_or_2
RTLIB::impl___sync_fetch_and_or_4, // __sync_fetch_and_or_4
RTLIB::impl___sync_fetch_and_or_8, // __sync_fetch_and_or_8
RTLIB::impl___sync_fetch_and_or_16, // __sync_fetch_and_or_16
RTLIB::impl___sync_fetch_and_sub_1, // __sync_fetch_and_sub_1
RTLIB::impl___sync_fetch_and_sub_2, // __sync_fetch_and_sub_2
RTLIB::impl___sync_fetch_and_sub_4, // __sync_fetch_and_sub_4
RTLIB::impl___sync_fetch_and_sub_8, // __sync_fetch_and_sub_8
RTLIB::impl___sync_fetch_and_sub_16, // __sync_fetch_and_sub_16
RTLIB::impl___sync_fetch_and_umax_1, // __sync_fetch_and_umax_1
RTLIB::impl___sync_fetch_and_umax_2, // __sync_fetch_and_umax_2
RTLIB::impl___sync_fetch_and_umax_4, // __sync_fetch_and_umax_4
RTLIB::impl___sync_fetch_and_umax_8, // __sync_fetch_and_umax_8
RTLIB::impl___sync_fetch_and_umax_16, // __sync_fetch_and_umax_16
RTLIB::impl___sync_fetch_and_umin_1, // __sync_fetch_and_umin_1
RTLIB::impl___sync_fetch_and_umin_2, // __sync_fetch_and_umin_2
RTLIB::impl___sync_fetch_and_umin_4, // __sync_fetch_and_umin_4
RTLIB::impl___sync_fetch_and_umin_8, // __sync_fetch_and_umin_8
RTLIB::impl___sync_fetch_and_umin_16, // __sync_fetch_and_umin_16
RTLIB::impl___sync_fetch_and_xor_1, // __sync_fetch_and_xor_1
RTLIB::impl___sync_fetch_and_xor_2, // __sync_fetch_and_xor_2
RTLIB::impl___sync_fetch_and_xor_4, // __sync_fetch_and_xor_4
RTLIB::impl___sync_fetch_and_xor_8, // __sync_fetch_and_xor_8
RTLIB::impl___sync_fetch_and_xor_16, // __sync_fetch_and_xor_16
RTLIB::impl___sync_lock_test_and_set_1, // __sync_lock_test_and_set_1
RTLIB::impl___sync_lock_test_and_set_2, // __sync_lock_test_and_set_2
RTLIB::impl___sync_lock_test_and_set_4, // __sync_lock_test_and_set_4
RTLIB::impl___sync_lock_test_and_set_8, // __sync_lock_test_and_set_8
RTLIB::impl___sync_lock_test_and_set_16, // __sync_lock_test_and_set_16
RTLIB::impl___sync_val_compare_and_swap_1, // __sync_val_compare_and_swap_1
RTLIB::impl___sync_val_compare_and_swap_2, // __sync_val_compare_and_swap_2
RTLIB::impl___sync_val_compare_and_swap_4, // __sync_val_compare_and_swap_4
RTLIB::impl___sync_val_compare_and_swap_8, // __sync_val_compare_and_swap_8
RTLIB::impl___sync_val_compare_and_swap_16, // __sync_val_compare_and_swap_16
RTLIB::impl_tanhf, // tanhf
RTLIB::impl_tanh, // tanh
RTLIB::impl_tanhl_f128, // tanhl
RTLIB::impl_tanf, // tanf
RTLIB::impl_tan, // tan
RTLIB::impl_tanl_f128, // tanl
RTLIB::impl_tgammaf, // tgammaf
RTLIB::impl_tgamma, // tgamma
RTLIB::impl_tgammal_f128, // tgammal
RTLIB::impl_truncf, // truncf
RTLIB::impl_trunc, // trunc
RTLIB::impl_truncl_f128, // truncl
RTLIB::impl___udivqi3, // __udivqi3
RTLIB::impl___mspabi_divu, // __mspabi_divu
RTLIB::impl___mspabi_divul, // __mspabi_divul
RTLIB::impl___udivti3, // __udivti3
RTLIB::impl___floatunsihf, // __floatunsihf
RTLIB::impl___mspabi_fltulf, // __mspabi_fltulf
RTLIB::impl___mspabi_fltuld, // __mspabi_fltuld
RTLIB::impl___floatunsitf, // __floatunsitf
RTLIB::impl___floatundibf, // __floatundibf
RTLIB::impl___floatundihf, // __floatundihf
RTLIB::impl___mspabi_fltullf, // __mspabi_fltullf
RTLIB::impl___mspabi_fltulld, // __mspabi_fltulld
RTLIB::impl___floatunditf_f128, // __floatunditf
RTLIB::impl___floatuntihf, // __floatuntihf
RTLIB::impl___floatuntisf, // __floatuntisf
RTLIB::impl___floatuntidf, // __floatuntidf
RTLIB::impl___floatuntitf_f128, // __floatuntitf
RTLIB::impl___mspabi_cmpf__une, // __mspabi_cmpf
RTLIB::impl___nedf2, // __nedf2
RTLIB::impl___netf2, // __netf2
RTLIB::impl___unordsf2, // __unordsf2
RTLIB::impl___unorddf2, // __unorddf2
RTLIB::impl___unordtf2, // __unordtf2
RTLIB::impl___umodqi3, // __umodqi3
RTLIB::impl___mspabi_remu, // __mspabi_remu
RTLIB::impl___mspabi_remul, // __mspabi_remul
RTLIB::impl___umodti3, // __umodti3
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls) {
setAvailable(Impl);
}
static const RTLIB::LibcallImpl LibraryCalls_AlwaysAvailable_MSP430_BUILTIN[] = {
RTLIB::impl___mspabi_addd, // __mspabi_addd
RTLIB::impl___mspabi_divd, // __mspabi_divd
RTLIB::impl___mspabi_mpyd, // __mspabi_mpyd
RTLIB::impl___mspabi_mpyll, // __mspabi_mpyll
RTLIB::impl___mspabi_cmpd__oeq, // __mspabi_cmpd
RTLIB::impl___mspabi_cmpd__oge, // __mspabi_cmpd
RTLIB::impl___mspabi_cmpd__ogt, // __mspabi_cmpd
RTLIB::impl___mspabi_cmpd__ole, // __mspabi_cmpd
RTLIB::impl___mspabi_cmpd__olt, // __mspabi_cmpd
RTLIB::impl___mspabi_divlli, // __mspabi_divlli
RTLIB::impl___mspabi_remlli, // __mspabi_remlli
RTLIB::impl___mspabi_subd, // __mspabi_subd
RTLIB::impl___mspabi_divull, // __mspabi_divull
RTLIB::impl___mspabi_cmpd__une, // __mspabi_cmpd
RTLIB::impl___mspabi_remull, // __mspabi_remull
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_AlwaysAvailable_MSP430_BUILTIN) {
setAvailable(Impl);
setLibcallImplCallingConv(Impl, CallingConv::MSP430_BUILTIN);
}
if (ExceptionModel != ExceptionHandling::None &&
ExceptionModel != ExceptionHandling::SjLj) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelHasUnwindResume[] = {
RTLIB::impl__Unwind_Resume, // _Unwind_Resume
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelHasUnwindResume) {
setAvailable(Impl);
}
}
if (ExceptionModel != ExceptionHandling::None) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelIsNotNone[] = {
RTLIB::impl___cxa_end_cleanup, // __cxa_end_cleanup
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelIsNotNone) {
setAvailable(Impl);
}
}
if (ExceptionModel == ExceptionHandling::SjLj) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelIsSjLj[] = {
RTLIB::impl__Unwind_SjLj_Register, // _Unwind_SjLj_Register
RTLIB::impl__Unwind_SjLj_Resume, // _Unwind_SjLj_Resume
RTLIB::impl__Unwind_SjLj_Unregister, // _Unwind_SjLj_Unregister
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelIsSjLj) {
setAvailable(Impl);
}
}
return;
}
if (TT.isNVPTX()) {
static constexpr LibcallImplBitset SystemAvailableImpls({
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000
});
AvailableLibcallImpls = SystemAvailableImpls;
return;
}
if (TT.isPPC()) {
static constexpr LibcallImplBitset SystemAvailableImpls({
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x000000000d0000, 0xfc00770000000000, 0xf0ffffffffffff, 0xd966c9191068ac74,
0xaf1d5f02abfee57f, 0x0d0dffffd787af, 0x191245fffe680000, 0x7c00000000b0d79,
0xe800000000000000, 0x0000045e3cf45a, 0x00000000068000, 0xfffffffffffc0000,
0x1bfe300c7dc3fff, 0x004e0000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0xd384f3c00139f380, 0x0cd34e79e0024f,
0x13c9cff273fce27, 0xcf3a700000000278, 0xcf39c12093cf39e7, 0x6000138000000009,
0x9f00904e739e9c9a, 0xc9f80000000009c4, 0x00000000002709
});
AvailableLibcallImpls = SystemAvailableImpls;
static const RTLIB::LibcallImpl LibraryCalls[] = {
RTLIB::impl_acosf, // acosf
RTLIB::impl_acos, // acos
RTLIB::impl_acosf128, // acosf128
RTLIB::impl_acosl_ppcf128, // acosl
RTLIB::impl___addsf3, // __addsf3
RTLIB::impl___adddf3, // __adddf3
RTLIB::impl___addkf3, // __addkf3
RTLIB::impl___gcc_qadd, // __gcc_qadd
RTLIB::impl_asinf, // asinf
RTLIB::impl_asin, // asin
RTLIB::impl_asinf128, // asinf128
RTLIB::impl_asinl_ppcf128, // asinl
RTLIB::impl_atan2f, // atan2f
RTLIB::impl_atan2, // atan2
RTLIB::impl_atan2f128, // atan2f128
RTLIB::impl_atan2l_ppcf128, // atan2l
RTLIB::impl_atanf, // atanf
RTLIB::impl_atan, // atan
RTLIB::impl_atanf128, // atanf128
RTLIB::impl_atanl_ppcf128, // atanl
RTLIB::impl___atomic_compare_exchange, // __atomic_compare_exchange
RTLIB::impl___atomic_compare_exchange_1, // __atomic_compare_exchange_1
RTLIB::impl___atomic_compare_exchange_2, // __atomic_compare_exchange_2
RTLIB::impl___atomic_compare_exchange_4, // __atomic_compare_exchange_4
RTLIB::impl___atomic_compare_exchange_8, // __atomic_compare_exchange_8
RTLIB::impl___atomic_compare_exchange_16, // __atomic_compare_exchange_16
RTLIB::impl___atomic_exchange, // __atomic_exchange
RTLIB::impl___atomic_exchange_1, // __atomic_exchange_1
RTLIB::impl___atomic_exchange_2, // __atomic_exchange_2
RTLIB::impl___atomic_exchange_4, // __atomic_exchange_4
RTLIB::impl___atomic_exchange_8, // __atomic_exchange_8
RTLIB::impl___atomic_exchange_16, // __atomic_exchange_16
RTLIB::impl___atomic_fetch_add_1, // __atomic_fetch_add_1
RTLIB::impl___atomic_fetch_add_2, // __atomic_fetch_add_2
RTLIB::impl___atomic_fetch_add_4, // __atomic_fetch_add_4
RTLIB::impl___atomic_fetch_add_8, // __atomic_fetch_add_8
RTLIB::impl___atomic_fetch_add_16, // __atomic_fetch_add_16
RTLIB::impl___atomic_fetch_and_1, // __atomic_fetch_and_1
RTLIB::impl___atomic_fetch_and_2, // __atomic_fetch_and_2
RTLIB::impl___atomic_fetch_and_4, // __atomic_fetch_and_4
RTLIB::impl___atomic_fetch_and_8, // __atomic_fetch_and_8
RTLIB::impl___atomic_fetch_and_16, // __atomic_fetch_and_16
RTLIB::impl___atomic_fetch_nand_1, // __atomic_fetch_nand_1
RTLIB::impl___atomic_fetch_nand_2, // __atomic_fetch_nand_2
RTLIB::impl___atomic_fetch_nand_4, // __atomic_fetch_nand_4
RTLIB::impl___atomic_fetch_nand_8, // __atomic_fetch_nand_8
RTLIB::impl___atomic_fetch_nand_16, // __atomic_fetch_nand_16
RTLIB::impl___atomic_fetch_or_1, // __atomic_fetch_or_1
RTLIB::impl___atomic_fetch_or_2, // __atomic_fetch_or_2
RTLIB::impl___atomic_fetch_or_4, // __atomic_fetch_or_4
RTLIB::impl___atomic_fetch_or_8, // __atomic_fetch_or_8
RTLIB::impl___atomic_fetch_or_16, // __atomic_fetch_or_16
RTLIB::impl___atomic_fetch_sub_1, // __atomic_fetch_sub_1
RTLIB::impl___atomic_fetch_sub_2, // __atomic_fetch_sub_2
RTLIB::impl___atomic_fetch_sub_4, // __atomic_fetch_sub_4
RTLIB::impl___atomic_fetch_sub_8, // __atomic_fetch_sub_8
RTLIB::impl___atomic_fetch_sub_16, // __atomic_fetch_sub_16
RTLIB::impl___atomic_fetch_xor_1, // __atomic_fetch_xor_1
RTLIB::impl___atomic_fetch_xor_2, // __atomic_fetch_xor_2
RTLIB::impl___atomic_fetch_xor_4, // __atomic_fetch_xor_4
RTLIB::impl___atomic_fetch_xor_8, // __atomic_fetch_xor_8
RTLIB::impl___atomic_fetch_xor_16, // __atomic_fetch_xor_16
RTLIB::impl___atomic_load, // __atomic_load
RTLIB::impl___atomic_load_1, // __atomic_load_1
RTLIB::impl___atomic_load_2, // __atomic_load_2
RTLIB::impl___atomic_load_4, // __atomic_load_4
RTLIB::impl___atomic_load_8, // __atomic_load_8
RTLIB::impl___atomic_load_16, // __atomic_load_16
RTLIB::impl___atomic_store, // __atomic_store
RTLIB::impl___atomic_store_1, // __atomic_store_1
RTLIB::impl___atomic_store_2, // __atomic_store_2
RTLIB::impl___atomic_store_4, // __atomic_store_4
RTLIB::impl___atomic_store_8, // __atomic_store_8
RTLIB::impl___atomic_store_16, // __atomic_store_16
RTLIB::impl_calloc, // calloc
RTLIB::impl_cbrtf, // cbrtf
RTLIB::impl_cbrt, // cbrt
RTLIB::impl_cbrtf128, // cbrtf128
RTLIB::impl_cbrtl_ppcf128, // cbrtl
RTLIB::impl_ceilf, // ceilf
RTLIB::impl_ceil, // ceil
RTLIB::impl_ceilf128, // ceilf128
RTLIB::impl_ceill_ppcf128, // ceill
RTLIB::impl___clear_cache, // __clear_cache
RTLIB::impl___extendkftf2, // __extendkftf2
RTLIB::impl___trunctfkf2, // __trunctfkf2
RTLIB::impl_copysignf, // copysignf
RTLIB::impl_copysign, // copysign
RTLIB::impl_copysignf128, // copysignf128
RTLIB::impl_copysignl_ppcf128, // copysignl
RTLIB::impl_coshf, // coshf
RTLIB::impl_cosh, // cosh
RTLIB::impl_coshf128, // coshf128
RTLIB::impl_coshl_ppcf128, // coshl
RTLIB::impl_cosf, // cosf
RTLIB::impl_cos, // cos
RTLIB::impl_cosf128, // cosf128
RTLIB::impl_cosl_ppcf128, // cosl
RTLIB::impl___clzsi2, // __clzsi2
RTLIB::impl___clzdi2, // __clzdi2
RTLIB::impl___clzti2, // __clzti2
RTLIB::impl___popcountsi2, // __popcountsi2
RTLIB::impl___popcountdi2, // __popcountdi2
RTLIB::impl___popcountti2, // __popcountti2
RTLIB::impl___llvm_deoptimize, // __llvm_deoptimize
RTLIB::impl___divsf3, // __divsf3
RTLIB::impl___divdf3, // __divdf3
RTLIB::impl___divkf3, // __divkf3
RTLIB::impl___gcc_qdiv, // __gcc_qdiv
RTLIB::impl_exp2f, // exp2f
RTLIB::impl_exp2, // exp2
RTLIB::impl_exp2f128, // exp2f128
RTLIB::impl___exp2f_finite, // __exp2f_finite
RTLIB::impl___exp2_finite, // __exp2_finite
RTLIB::impl___exp2l_finite_ppcf128, // __exp2l_finite
RTLIB::impl_exp2l_ppcf128, // exp2l
RTLIB::impl_exp10f, // exp10f
RTLIB::impl_exp10, // exp10
RTLIB::impl_exp10f128, // exp10f128
RTLIB::impl_exp10l_ppcf128, // exp10l
RTLIB::impl_expf, // expf
RTLIB::impl_exp, // exp
RTLIB::impl_expf128, // expf128
RTLIB::impl___expf_finite, // __expf_finite
RTLIB::impl___exp_finite, // __exp_finite
RTLIB::impl___expl_finite_ppcf128, // __expl_finite
RTLIB::impl_expl_ppcf128, // expl
RTLIB::impl_fdimf, // fdimf
RTLIB::impl_fdim, // fdim
RTLIB::impl_fdiml_ppcf128, // fdiml
RTLIB::impl_fegetenv, // fegetenv
RTLIB::impl_fegetmode, // fegetmode
RTLIB::impl_fesetenv, // fesetenv
RTLIB::impl_fesetmode, // fesetmode
RTLIB::impl_floorf, // floorf
RTLIB::impl_floor, // floor
RTLIB::impl_floorf128, // floorf128
RTLIB::impl_floorl_ppcf128, // floorl
RTLIB::impl_fmaximumf, // fmaximumf
RTLIB::impl_fmaximum, // fmaximum
RTLIB::impl_fmaximumf128, // fmaximumf128
RTLIB::impl_fmaximum_numf, // fmaximum_numf
RTLIB::impl_fmaximum_num, // fmaximum_num
RTLIB::impl_fmaximum_numf128, // fmaximum_numf128
RTLIB::impl_fmaximum_numl_ppcf128, // fmaximum_numl
RTLIB::impl_fmaximuml_ppcf128, // fmaximuml
RTLIB::impl_fmaxf, // fmaxf
RTLIB::impl_fmax, // fmax
RTLIB::impl_fmaxf128, // fmaxf128
RTLIB::impl_fmaxl_ppcf128, // fmaxl
RTLIB::impl_fmaf, // fmaf
RTLIB::impl_fma, // fma
RTLIB::impl_fmaf128, // fmaf128
RTLIB::impl_fmal_ppcf128, // fmal
RTLIB::impl_fminimumf, // fminimumf
RTLIB::impl_fminimum, // fminimum
RTLIB::impl_fminimumf128, // fminimumf128
RTLIB::impl_fminimum_numf, // fminimum_numf
RTLIB::impl_fminimum_num, // fminimum_num
RTLIB::impl_fminimum_numf128, // fminimum_numf128
RTLIB::impl_fminimum_numl_ppcf128, // fminimum_numl
RTLIB::impl_fminimuml_ppcf128, // fminimuml
RTLIB::impl_fminf, // fminf
RTLIB::impl_fmin, // fmin
RTLIB::impl_fminf128, // fminf128
RTLIB::impl_fminl_ppcf128, // fminl
RTLIB::impl___extendbfsf2, // __extendbfsf2
RTLIB::impl___extendhfsf2, // __extendhfsf2
RTLIB::impl___extendhfdf2, // __extendhfdf2
RTLIB::impl___extendsfdf2, // __extendsfdf2
RTLIB::impl___extendsfkf2, // __extendsfkf2
RTLIB::impl___gcc_stoq, // __gcc_stoq
RTLIB::impl___extenddfkf2, // __extenddfkf2
RTLIB::impl___gcc_dtoq, // __gcc_dtoq
RTLIB::impl___truncsfbf2, // __truncsfbf2
RTLIB::impl___truncsfhf2, // __truncsfhf2
RTLIB::impl___truncdfbf2, // __truncdfbf2
RTLIB::impl___truncdfhf2, // __truncdfhf2
RTLIB::impl___truncdfsf2, // __truncdfsf2
RTLIB::impl___trunckfhf2, // __trunckfhf2
RTLIB::impl___trunckfsf2, // __trunckfsf2
RTLIB::impl___trunckfdf2, // __trunckfdf2
RTLIB::impl___trunctfhf2_ppcf128, // __trunctfhf2
RTLIB::impl___gcc_qtos, // __gcc_qtos
RTLIB::impl___gcc_qtod, // __gcc_qtod
RTLIB::impl___fixhfsi, // __fixhfsi
RTLIB::impl___fixhfdi, // __fixhfdi
RTLIB::impl___fixhfti, // __fixhfti
RTLIB::impl___fixsfsi, // __fixsfsi
RTLIB::impl___fixsfdi, // __fixsfdi
RTLIB::impl___fixsfti, // __fixsfti
RTLIB::impl___fixdfsi, // __fixdfsi
RTLIB::impl___fixdfdi, // __fixdfdi
RTLIB::impl___fixdfti, // __fixdfti
RTLIB::impl___fixkfsi, // __fixkfsi
RTLIB::impl___fixkfdi, // __fixkfdi
RTLIB::impl___fixkfti, // __fixkfti
RTLIB::impl___gcc_qtou, // __gcc_qtou
RTLIB::impl___fixtfdi_ppcf128, // __fixtfdi
RTLIB::impl___fixtfti_ppcf128, // __fixtfti
RTLIB::impl___fixunshfsi, // __fixunshfsi
RTLIB::impl___fixunshfdi, // __fixunshfdi
RTLIB::impl___fixunshfti, // __fixunshfti
RTLIB::impl___fixunssfsi, // __fixunssfsi
RTLIB::impl___fixunssfdi, // __fixunssfdi
RTLIB::impl___fixunssfti, // __fixunssfti
RTLIB::impl___fixunsdfsi, // __fixunsdfsi
RTLIB::impl___fixunsdfdi, // __fixunsdfdi
RTLIB::impl___fixunsdfti, // __fixunsdfti
RTLIB::impl___fixunskfsi, // __fixunskfsi
RTLIB::impl___fixunskfdi, // __fixunskfdi
RTLIB::impl___fixunskfti, // __fixunskfti
RTLIB::impl___fixunstfsi_ppcf128, // __fixunstfsi
RTLIB::impl___fixunstfdi_ppcf128, // __fixunstfdi
RTLIB::impl___fixunstfti_ppcf128, // __fixunstfti
RTLIB::impl_free, // free
RTLIB::impl_frexpf, // frexpf
RTLIB::impl_frexp, // frexp
RTLIB::impl_frexpf128, // frexpf128
RTLIB::impl_frexpl_ppcf128, // frexpl
RTLIB::impl_ldexpf, // ldexpf
RTLIB::impl_ldexp, // ldexp
RTLIB::impl_ldexpf128, // ldexpf128
RTLIB::impl_ldexpl_ppcf128, // ldexpl
RTLIB::impl_llrintf, // llrintf
RTLIB::impl_llrint, // llrint
RTLIB::impl_llrintf128, // llrintf128
RTLIB::impl_llrintl_ppcf128, // llrintl
RTLIB::impl_llroundf, // llroundf
RTLIB::impl_llround, // llround
RTLIB::impl_llroundf128, // llroundf128
RTLIB::impl_llroundl_ppcf128, // llroundl
RTLIB::impl_log2f, // log2f
RTLIB::impl_log2, // log2
RTLIB::impl_log2f128, // log2f128
RTLIB::impl___log2f_finite, // __log2f_finite
RTLIB::impl___log2_finite, // __log2_finite
RTLIB::impl___log2l_finite_ppcf128, // __log2l_finite
RTLIB::impl_log2l_ppcf128, // log2l
RTLIB::impl_log10f, // log10f
RTLIB::impl_log10, // log10
RTLIB::impl_log10f128, // log10f128
RTLIB::impl___log10f_finite, // __log10f_finite
RTLIB::impl___log10_finite, // __log10_finite
RTLIB::impl___log10l_finite_ppcf128, // __log10l_finite
RTLIB::impl_log10l_ppcf128, // log10l
RTLIB::impl_logf, // logf
RTLIB::impl_log, // log
RTLIB::impl_logf128, // logf128
RTLIB::impl___logf_finite, // __logf_finite
RTLIB::impl___log_finite, // __log_finite
RTLIB::impl___logl_finite_ppcf128, // __logl_finite
RTLIB::impl_logl_ppcf128, // logl
RTLIB::impl_lrintf, // lrintf
RTLIB::impl_lrint, // lrint
RTLIB::impl_lrintf128, // lrintf128
RTLIB::impl_lrintl_ppcf128, // lrintl
RTLIB::impl_lroundf, // lroundf
RTLIB::impl_lround, // lround
RTLIB::impl_lroundf128, // lroundf128
RTLIB::impl_lroundl_ppcf128, // lroundl
RTLIB::impl_malloc, // malloc
RTLIB::impl___memcpy_chk, // __memcpy_chk
RTLIB::impl___llvm_memcpy_element_unordered_atomic_1, // __llvm_memcpy_element_unordered_atomic_1
RTLIB::impl___llvm_memcpy_element_unordered_atomic_2, // __llvm_memcpy_element_unordered_atomic_2
RTLIB::impl___llvm_memcpy_element_unordered_atomic_4, // __llvm_memcpy_element_unordered_atomic_4
RTLIB::impl___llvm_memcpy_element_unordered_atomic_8, // __llvm_memcpy_element_unordered_atomic_8
RTLIB::impl___llvm_memcpy_element_unordered_atomic_16, // __llvm_memcpy_element_unordered_atomic_16
RTLIB::impl_memmove, // memmove
RTLIB::impl___memmove_chk, // __memmove_chk
RTLIB::impl___llvm_memmove_element_unordered_atomic_1, // __llvm_memmove_element_unordered_atomic_1
RTLIB::impl___llvm_memmove_element_unordered_atomic_2, // __llvm_memmove_element_unordered_atomic_2
RTLIB::impl___llvm_memmove_element_unordered_atomic_4, // __llvm_memmove_element_unordered_atomic_4
RTLIB::impl___llvm_memmove_element_unordered_atomic_8, // __llvm_memmove_element_unordered_atomic_8
RTLIB::impl___llvm_memmove_element_unordered_atomic_16, // __llvm_memmove_element_unordered_atomic_16
RTLIB::impl_memset, // memset
RTLIB::impl___memset_chk, // __memset_chk
RTLIB::impl___llvm_memset_element_unordered_atomic_1, // __llvm_memset_element_unordered_atomic_1
RTLIB::impl___llvm_memset_element_unordered_atomic_2, // __llvm_memset_element_unordered_atomic_2
RTLIB::impl___llvm_memset_element_unordered_atomic_4, // __llvm_memset_element_unordered_atomic_4
RTLIB::impl___llvm_memset_element_unordered_atomic_8, // __llvm_memset_element_unordered_atomic_8
RTLIB::impl___llvm_memset_element_unordered_atomic_16, // __llvm_memset_element_unordered_atomic_16
RTLIB::impl_modff, // modff
RTLIB::impl_modf, // modf
RTLIB::impl_modff128, // modff128
RTLIB::impl_modfl_ppcf128, // modfl
RTLIB::impl___mulosi4, // __mulosi4
RTLIB::impl___mulsf3, // __mulsf3
RTLIB::impl___muldf3, // __muldf3
RTLIB::impl___mulkf3, // __mulkf3
RTLIB::impl___mulqi3, // __mulqi3
RTLIB::impl___mulhi3, // __mulhi3
RTLIB::impl___mulsi3, // __mulsi3
RTLIB::impl___muldi3, // __muldi3
RTLIB::impl___gcc_qmul, // __gcc_qmul
RTLIB::impl_nanf, // nanf
RTLIB::impl_nan, // nan
RTLIB::impl_nanl_ppcf128, // nanl
RTLIB::impl_nearbyintf, // nearbyintf
RTLIB::impl_nearbyint, // nearbyint
RTLIB::impl_nearbyintf128, // nearbyintf128
RTLIB::impl_nearbyintl_ppcf128, // nearbyintl
RTLIB::impl___negsi2, // __negsi2
RTLIB::impl___negdi2, // __negdi2
RTLIB::impl_nexttowardf, // nexttowardf
RTLIB::impl_nexttoward, // nexttoward
RTLIB::impl_nexttowardl_ppcf128, // nexttowardl
RTLIB::impl___eqsf2, // __eqsf2
RTLIB::impl___eqdf2, // __eqdf2
RTLIB::impl___eqkf2, // __eqkf2
RTLIB::impl___gcc_qeq, // __gcc_qeq
RTLIB::impl___gesf2, // __gesf2
RTLIB::impl___gedf2, // __gedf2
RTLIB::impl___gekf2, // __gekf2
RTLIB::impl___gcc_qge, // __gcc_qge
RTLIB::impl___gtsf2, // __gtsf2
RTLIB::impl___gtdf2, // __gtdf2
RTLIB::impl___gtkf2, // __gtkf2
RTLIB::impl___gcc_qgt, // __gcc_qgt
RTLIB::impl___lesf2, // __lesf2
RTLIB::impl___ledf2, // __ledf2
RTLIB::impl___lekf2, // __lekf2
RTLIB::impl___gcc_qle, // __gcc_qle
RTLIB::impl___ltsf2, // __ltsf2
RTLIB::impl___ltdf2, // __ltdf2
RTLIB::impl___ltkf2, // __ltkf2
RTLIB::impl___gcc_qlt, // __gcc_qlt
RTLIB::impl___powisf2, // __powisf2
RTLIB::impl___powidf2, // __powidf2
RTLIB::impl___powikf2, // __powikf2
RTLIB::impl___powitf2_ppc128, // __powitf2
RTLIB::impl_powf, // powf
RTLIB::impl_pow, // pow
RTLIB::impl_powf128, // powf128
RTLIB::impl___powf_finite, // __powf_finite
RTLIB::impl___pow_finite, // __pow_finite
RTLIB::impl___powl_finite_ppcf128, // __powl_finite
RTLIB::impl_powl_ppcf128, // powl
RTLIB::impl_remainderf, // remainderf
RTLIB::impl_remainder, // remainder
RTLIB::impl_remainderl_ppcf128, // remainderl
RTLIB::impl_remquof, // remquof
RTLIB::impl_remquo, // remquo
RTLIB::impl_remquol_ppcf128, // remquol
RTLIB::impl_fmodf, // fmodf
RTLIB::impl_fmod, // fmod
RTLIB::impl_fmodf128, // fmodf128
RTLIB::impl_fmodl_ppc128, // fmodl
RTLIB::impl_rintf, // rintf
RTLIB::impl_rint, // rint
RTLIB::impl_rintf128, // rintf128
RTLIB::impl_rintl_ppcf128, // rintl
RTLIB::impl_roundevenf, // roundevenf
RTLIB::impl_roundeven, // roundeven
RTLIB::impl_roundevenf128, // roundevenf128
RTLIB::impl_roundevenl_ppcf128, // roundevenl
RTLIB::impl_roundf, // roundf
RTLIB::impl_round, // round
RTLIB::impl_roundf128, // roundf128
RTLIB::impl_roundl_ppcf128, // roundl
RTLIB::impl_scalblnf, // scalblnf
RTLIB::impl_scalbln, // scalbln
RTLIB::impl_scalblnl_ppcf128, // scalblnl
RTLIB::impl_scalbnf, // scalbnf
RTLIB::impl_scalbn, // scalbn
RTLIB::impl_scalbnl_ppcf128, // scalbnl
RTLIB::impl___divqi3, // __divqi3
RTLIB::impl___divhi3, // __divhi3
RTLIB::impl___divsi3, // __divsi3
RTLIB::impl___divdi3, // __divdi3
RTLIB::impl___divti3, // __divti3
RTLIB::impl___ashlhi3, // __ashlhi3
RTLIB::impl___ashlsi3, // __ashlsi3
RTLIB::impl___ashldi3, // __ashldi3
RTLIB::impl_sincosf128, // sincosf128
RTLIB::impl_sinhf, // sinhf
RTLIB::impl_sinh, // sinh
RTLIB::impl_sinhf128, // sinhf128
RTLIB::impl_sinhl_ppcf128, // sinhl
RTLIB::impl___floatsihf, // __floatsihf
RTLIB::impl___floatsisf, // __floatsisf
RTLIB::impl___floatsidf, // __floatsidf
RTLIB::impl___floatsikf, // __floatsikf
RTLIB::impl___gcc_itoq, // __gcc_itoq
RTLIB::impl___floatdibf, // __floatdibf
RTLIB::impl___floatdihf, // __floatdihf
RTLIB::impl___floatdisf, // __floatdisf
RTLIB::impl___floatdidf, // __floatdidf
RTLIB::impl___floatdikf, // __floatdikf
RTLIB::impl___floatditf_ppcf128, // __floatditf
RTLIB::impl___floattihf, // __floattihf
RTLIB::impl___floattisf, // __floattisf
RTLIB::impl___floattidf, // __floattidf
RTLIB::impl___floattikf, // __floattikf
RTLIB::impl___floattitf_ppcf128, // __floattitf
RTLIB::impl_sinf, // sinf
RTLIB::impl_sin, // sin
RTLIB::impl_sinf128, // sinf128
RTLIB::impl_sinl_ppcf128, // sinl
RTLIB::impl_sqrtf, // sqrtf
RTLIB::impl_sqrt, // sqrt
RTLIB::impl_sqrtf128, // sqrtf128
RTLIB::impl_sqrtl_ppcf128, // sqrtl
RTLIB::impl___ashrhi3, // __ashrhi3
RTLIB::impl___ashrsi3, // __ashrsi3
RTLIB::impl___ashrdi3, // __ashrdi3
RTLIB::impl___modqi3, // __modqi3
RTLIB::impl___modhi3, // __modhi3
RTLIB::impl___modsi3, // __modsi3
RTLIB::impl___moddi3, // __moddi3
RTLIB::impl___modti3, // __modti3
RTLIB::impl___lshrhi3, // __lshrhi3
RTLIB::impl___lshrsi3, // __lshrsi3
RTLIB::impl___lshrdi3, // __lshrdi3
RTLIB::impl___subsf3, // __subsf3
RTLIB::impl___subdf3, // __subdf3
RTLIB::impl___subkf3, // __subkf3
RTLIB::impl___gcc_qsub, // __gcc_qsub
RTLIB::impl___sync_fetch_and_add_1, // __sync_fetch_and_add_1
RTLIB::impl___sync_fetch_and_add_2, // __sync_fetch_and_add_2
RTLIB::impl___sync_fetch_and_add_4, // __sync_fetch_and_add_4
RTLIB::impl___sync_fetch_and_add_8, // __sync_fetch_and_add_8
RTLIB::impl___sync_fetch_and_add_16, // __sync_fetch_and_add_16
RTLIB::impl___sync_fetch_and_and_1, // __sync_fetch_and_and_1
RTLIB::impl___sync_fetch_and_and_2, // __sync_fetch_and_and_2
RTLIB::impl___sync_fetch_and_and_4, // __sync_fetch_and_and_4
RTLIB::impl___sync_fetch_and_and_8, // __sync_fetch_and_and_8
RTLIB::impl___sync_fetch_and_and_16, // __sync_fetch_and_and_16
RTLIB::impl___sync_fetch_and_max_1, // __sync_fetch_and_max_1
RTLIB::impl___sync_fetch_and_max_2, // __sync_fetch_and_max_2
RTLIB::impl___sync_fetch_and_max_4, // __sync_fetch_and_max_4
RTLIB::impl___sync_fetch_and_max_8, // __sync_fetch_and_max_8
RTLIB::impl___sync_fetch_and_max_16, // __sync_fetch_and_max_16
RTLIB::impl___sync_fetch_and_min_1, // __sync_fetch_and_min_1
RTLIB::impl___sync_fetch_and_min_2, // __sync_fetch_and_min_2
RTLIB::impl___sync_fetch_and_min_4, // __sync_fetch_and_min_4
RTLIB::impl___sync_fetch_and_min_8, // __sync_fetch_and_min_8
RTLIB::impl___sync_fetch_and_min_16, // __sync_fetch_and_min_16
RTLIB::impl___sync_fetch_and_nand_1, // __sync_fetch_and_nand_1
RTLIB::impl___sync_fetch_and_nand_2, // __sync_fetch_and_nand_2
RTLIB::impl___sync_fetch_and_nand_4, // __sync_fetch_and_nand_4
RTLIB::impl___sync_fetch_and_nand_8, // __sync_fetch_and_nand_8
RTLIB::impl___sync_fetch_and_nand_16, // __sync_fetch_and_nand_16
RTLIB::impl___sync_fetch_and_or_1, // __sync_fetch_and_or_1
RTLIB::impl___sync_fetch_and_or_2, // __sync_fetch_and_or_2
RTLIB::impl___sync_fetch_and_or_4, // __sync_fetch_and_or_4
RTLIB::impl___sync_fetch_and_or_8, // __sync_fetch_and_or_8
RTLIB::impl___sync_fetch_and_or_16, // __sync_fetch_and_or_16
RTLIB::impl___sync_fetch_and_sub_1, // __sync_fetch_and_sub_1
RTLIB::impl___sync_fetch_and_sub_2, // __sync_fetch_and_sub_2
RTLIB::impl___sync_fetch_and_sub_4, // __sync_fetch_and_sub_4
RTLIB::impl___sync_fetch_and_sub_8, // __sync_fetch_and_sub_8
RTLIB::impl___sync_fetch_and_sub_16, // __sync_fetch_and_sub_16
RTLIB::impl___sync_fetch_and_umax_1, // __sync_fetch_and_umax_1
RTLIB::impl___sync_fetch_and_umax_2, // __sync_fetch_and_umax_2
RTLIB::impl___sync_fetch_and_umax_4, // __sync_fetch_and_umax_4
RTLIB::impl___sync_fetch_and_umax_8, // __sync_fetch_and_umax_8
RTLIB::impl___sync_fetch_and_umax_16, // __sync_fetch_and_umax_16
RTLIB::impl___sync_fetch_and_umin_1, // __sync_fetch_and_umin_1
RTLIB::impl___sync_fetch_and_umin_2, // __sync_fetch_and_umin_2
RTLIB::impl___sync_fetch_and_umin_4, // __sync_fetch_and_umin_4
RTLIB::impl___sync_fetch_and_umin_8, // __sync_fetch_and_umin_8
RTLIB::impl___sync_fetch_and_umin_16, // __sync_fetch_and_umin_16
RTLIB::impl___sync_fetch_and_xor_1, // __sync_fetch_and_xor_1
RTLIB::impl___sync_fetch_and_xor_2, // __sync_fetch_and_xor_2
RTLIB::impl___sync_fetch_and_xor_4, // __sync_fetch_and_xor_4
RTLIB::impl___sync_fetch_and_xor_8, // __sync_fetch_and_xor_8
RTLIB::impl___sync_fetch_and_xor_16, // __sync_fetch_and_xor_16
RTLIB::impl___sync_lock_test_and_set_1, // __sync_lock_test_and_set_1
RTLIB::impl___sync_lock_test_and_set_2, // __sync_lock_test_and_set_2
RTLIB::impl___sync_lock_test_and_set_4, // __sync_lock_test_and_set_4
RTLIB::impl___sync_lock_test_and_set_8, // __sync_lock_test_and_set_8
RTLIB::impl___sync_lock_test_and_set_16, // __sync_lock_test_and_set_16
RTLIB::impl___sync_val_compare_and_swap_1, // __sync_val_compare_and_swap_1
RTLIB::impl___sync_val_compare_and_swap_2, // __sync_val_compare_and_swap_2
RTLIB::impl___sync_val_compare_and_swap_4, // __sync_val_compare_and_swap_4
RTLIB::impl___sync_val_compare_and_swap_8, // __sync_val_compare_and_swap_8
RTLIB::impl___sync_val_compare_and_swap_16, // __sync_val_compare_and_swap_16
RTLIB::impl_tanhf, // tanhf
RTLIB::impl_tanh, // tanh
RTLIB::impl_tanhf128, // tanhf128
RTLIB::impl_tanhl_ppcf128, // tanhl
RTLIB::impl_tanf, // tanf
RTLIB::impl_tan, // tan
RTLIB::impl_tanf128, // tanf128
RTLIB::impl_tanl_ppcf128, // tanl
RTLIB::impl_tgammaf, // tgammaf
RTLIB::impl_tgamma, // tgamma
RTLIB::impl_tgammal_ppcf128, // tgammal
RTLIB::impl_truncf, // truncf
RTLIB::impl_trunc, // trunc
RTLIB::impl_truncf128, // truncf128
RTLIB::impl_truncl_ppcf128, // truncl
RTLIB::impl___udivqi3, // __udivqi3
RTLIB::impl___udivhi3, // __udivhi3
RTLIB::impl___udivsi3, // __udivsi3
RTLIB::impl___udivdi3, // __udivdi3
RTLIB::impl___udivti3, // __udivti3
RTLIB::impl___floatunsihf, // __floatunsihf
RTLIB::impl___floatunsisf, // __floatunsisf
RTLIB::impl___floatunsidf, // __floatunsidf
RTLIB::impl___floatunsikf, // __floatunsikf
RTLIB::impl___gcc_utoq, // __gcc_utoq
RTLIB::impl___floatundibf, // __floatundibf
RTLIB::impl___floatundihf, // __floatundihf
RTLIB::impl___floatundisf, // __floatundisf
RTLIB::impl___floatundidf, // __floatundidf
RTLIB::impl___floatundikf, // __floatundikf
RTLIB::impl___floatunditf_ppcf128, // __floatunditf
RTLIB::impl___floatuntihf, // __floatuntihf
RTLIB::impl___floatuntisf, // __floatuntisf
RTLIB::impl___floatuntidf, // __floatuntidf
RTLIB::impl___floatuntikf, // __floatuntikf
RTLIB::impl___floatuntitf_ppcf128, // __floatuntitf
RTLIB::impl___nesf2, // __nesf2
RTLIB::impl___nedf2, // __nedf2
RTLIB::impl___nekf2, // __nekf2
RTLIB::impl___gcc_qne, // __gcc_qne
RTLIB::impl___unordsf2, // __unordsf2
RTLIB::impl___unorddf2, // __unorddf2
RTLIB::impl___unordkf2, // __unordkf2
RTLIB::impl___gcc_qunord, // __gcc_qunord
RTLIB::impl___umodqi3, // __umodqi3
RTLIB::impl___umodhi3, // __umodhi3
RTLIB::impl___umodsi3, // __umodsi3
RTLIB::impl___umoddi3, // __umoddi3
RTLIB::impl___umodti3, // __umodti3
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls) {
setAvailable(Impl);
}
if (ExceptionModel != ExceptionHandling::None &&
ExceptionModel != ExceptionHandling::SjLj) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelHasUnwindResume[] = {
RTLIB::impl__Unwind_Resume, // _Unwind_Resume
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelHasUnwindResume) {
setAvailable(Impl);
}
}
if (ExceptionModel != ExceptionHandling::None) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelIsNotNone[] = {
RTLIB::impl___cxa_end_cleanup, // __cxa_end_cleanup
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelIsNotNone) {
setAvailable(Impl);
}
}
if (ExceptionModel == ExceptionHandling::SjLj) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelIsSjLj[] = {
RTLIB::impl__Unwind_SjLj_Register, // _Unwind_SjLj_Register
RTLIB::impl__Unwind_SjLj_Resume, // _Unwind_SjLj_Resume
RTLIB::impl__Unwind_SjLj_Unregister, // _Unwind_SjLj_Unregister
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelIsSjLj) {
setAvailable(Impl);
}
}
if (hasSinCos(TT)) {
static const RTLIB::LibcallImpl LibraryCalls_hasSinCos[] = {
RTLIB::impl_sincosf, // sincosf
RTLIB::impl_sincos, // sincos
RTLIB::impl_sincosl_f128, // sincosl
RTLIB::impl_sincosl_ppcf128, // sincosl
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_hasSinCos) {
setAvailable(Impl);
}
}
if (TT.isOSAIX()) {
static const RTLIB::LibcallImpl LibraryCalls_isAIX[] = {
RTLIB::impl___ssp_canary_word, // __ssp_canary_word
RTLIB::impl_vec_calloc, // vec_calloc
RTLIB::impl_vec_free, // vec_free
RTLIB::impl_vec_malloc, // vec_malloc
RTLIB::impl_vec_realloc, // vec_realloc
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isAIX) {
setAvailable(Impl);
}
}
if (!TT.isOSAIX()) {
static const RTLIB::LibcallImpl LibraryCalls_isNotAIX[] = {
RTLIB::impl_memcpy, // memcpy
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isNotAIX) {
setAvailable(Impl);
}
}
if (!TT.isOSAIX() && !TT.isOSOpenBSD()) {
static const RTLIB::LibcallImpl LibraryCalls_isNotOSAIXAndNotOSOpenBSD[] = {
RTLIB::impl___stack_chk_guard, // __stack_chk_guard
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isNotOSAIXAndNotOSOpenBSD) {
setAvailable(Impl);
}
}
if (!TT.isOSOpenBSD()) {
static const RTLIB::LibcallImpl LibraryCalls_isNotOSOpenBSD[] = {
RTLIB::impl___stack_chk_fail, // __stack_chk_fail
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isNotOSOpenBSD) {
setAvailable(Impl);
}
}
if (TT.isOSOpenBSD()) {
static const RTLIB::LibcallImpl LibraryCalls_isOSOpenBSD[] = {
RTLIB::impl___guard_local, // __guard_local
RTLIB::impl___stack_smash_handler, // __stack_smash_handler
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isOSOpenBSD) {
setAvailable(Impl);
}
}
if ((TT.isPPC32() && TT.isOSAIX())) {
static const RTLIB::LibcallImpl LibraryCalls_isPPC32_AIX[] = {
RTLIB::impl____bzero, // ___bzero
RTLIB::impl____memccpy, // ___memccpy
RTLIB::impl____memcmp, // ___memcmp
RTLIB::impl____memmove, // ___memmove
RTLIB::impl____memset, // ___memset
RTLIB::impl____strcmp, // ___strcmp
RTLIB::impl____strcpy, // ___strcpy
RTLIB::impl____strlen, // ___strlen
RTLIB::impl____strstr, // ___strstr
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isPPC32_AIX) {
setAvailable(Impl);
}
}
if (TT.isPPC64()) {
static const RTLIB::LibcallImpl LibraryCalls_isPPC64[] = {
RTLIB::impl___multi3, // __multi3
RTLIB::impl___ashlti3, // __ashlti3
RTLIB::impl___ashrti3, // __ashrti3
RTLIB::impl___lshrti3, // __lshrti3
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isPPC64) {
setAvailable(Impl);
}
}
if ((TT.isPPC64() && TT.isOSAIX())) {
static const RTLIB::LibcallImpl LibraryCalls_isPPC64_AIX[] = {
RTLIB::impl____bzero64, // ___bzero64
RTLIB::impl____memccpy64, // ___memccpy64
RTLIB::impl____memcmp64, // ___memcmp64
RTLIB::impl____memmove64, // ___memmove64
RTLIB::impl____memset64, // ___memset64
RTLIB::impl____strcmp64, // ___strcmp64
RTLIB::impl____strcpy64, // ___strcpy64
RTLIB::impl____strlen64, // ___strlen64
RTLIB::impl____strstr64, // ___strstr64
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isPPC64_AIX) {
setAvailable(Impl);
}
}
return;
}
if (TT.isRISCV()) {
static constexpr LibcallImplBitset SystemAvailableImpls({
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000290000, 0xfc00770000000000, 0xf0ffffffffffff, 0xda4f43131148ec34,
0x9b5537015b1edb63, 0x292900000d8d9b, 0x1310c5ffff480000, 0x7c00000000b2973,
0x6800000000000000, 0x000209363eb4da, 0x00000000148000, 0xfffffffffffc0000,
0x53fe3013e1c3fff, 0x00160000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0xc58165c00052e580, 0x0cc714b2e00096,
0x5929764a5d960b, 0x9658b000000000b8, 0x9672c130859652cb, 0xe000058000000003,
0x2d00101ce52e2c38, 0x92d80000000002c1, 0x00000000000b03
});
AvailableLibcallImpls = SystemAvailableImpls;
static const RTLIB::LibcallImpl LibraryCalls[] = {
RTLIB::impl_acosf, // acosf
RTLIB::impl_acos, // acos
RTLIB::impl_acosl_f128, // acosl
RTLIB::impl___addsf3, // __addsf3
RTLIB::impl___adddf3, // __adddf3
RTLIB::impl___addtf3, // __addtf3
RTLIB::impl_asinf, // asinf
RTLIB::impl_asin, // asin
RTLIB::impl_asinl_f128, // asinl
RTLIB::impl_atan2f, // atan2f
RTLIB::impl_atan2, // atan2
RTLIB::impl_atan2l_f128, // atan2l
RTLIB::impl_atanf, // atanf
RTLIB::impl_atan, // atan
RTLIB::impl_atanl_f128, // atanl
RTLIB::impl___atomic_compare_exchange, // __atomic_compare_exchange
RTLIB::impl___atomic_compare_exchange_1, // __atomic_compare_exchange_1
RTLIB::impl___atomic_compare_exchange_2, // __atomic_compare_exchange_2
RTLIB::impl___atomic_compare_exchange_4, // __atomic_compare_exchange_4
RTLIB::impl___atomic_compare_exchange_8, // __atomic_compare_exchange_8
RTLIB::impl___atomic_compare_exchange_16, // __atomic_compare_exchange_16
RTLIB::impl___atomic_exchange, // __atomic_exchange
RTLIB::impl___atomic_exchange_1, // __atomic_exchange_1
RTLIB::impl___atomic_exchange_2, // __atomic_exchange_2
RTLIB::impl___atomic_exchange_4, // __atomic_exchange_4
RTLIB::impl___atomic_exchange_8, // __atomic_exchange_8
RTLIB::impl___atomic_exchange_16, // __atomic_exchange_16
RTLIB::impl___atomic_fetch_add_1, // __atomic_fetch_add_1
RTLIB::impl___atomic_fetch_add_2, // __atomic_fetch_add_2
RTLIB::impl___atomic_fetch_add_4, // __atomic_fetch_add_4
RTLIB::impl___atomic_fetch_add_8, // __atomic_fetch_add_8
RTLIB::impl___atomic_fetch_add_16, // __atomic_fetch_add_16
RTLIB::impl___atomic_fetch_and_1, // __atomic_fetch_and_1
RTLIB::impl___atomic_fetch_and_2, // __atomic_fetch_and_2
RTLIB::impl___atomic_fetch_and_4, // __atomic_fetch_and_4
RTLIB::impl___atomic_fetch_and_8, // __atomic_fetch_and_8
RTLIB::impl___atomic_fetch_and_16, // __atomic_fetch_and_16
RTLIB::impl___atomic_fetch_nand_1, // __atomic_fetch_nand_1
RTLIB::impl___atomic_fetch_nand_2, // __atomic_fetch_nand_2
RTLIB::impl___atomic_fetch_nand_4, // __atomic_fetch_nand_4
RTLIB::impl___atomic_fetch_nand_8, // __atomic_fetch_nand_8
RTLIB::impl___atomic_fetch_nand_16, // __atomic_fetch_nand_16
RTLIB::impl___atomic_fetch_or_1, // __atomic_fetch_or_1
RTLIB::impl___atomic_fetch_or_2, // __atomic_fetch_or_2
RTLIB::impl___atomic_fetch_or_4, // __atomic_fetch_or_4
RTLIB::impl___atomic_fetch_or_8, // __atomic_fetch_or_8
RTLIB::impl___atomic_fetch_or_16, // __atomic_fetch_or_16
RTLIB::impl___atomic_fetch_sub_1, // __atomic_fetch_sub_1
RTLIB::impl___atomic_fetch_sub_2, // __atomic_fetch_sub_2
RTLIB::impl___atomic_fetch_sub_4, // __atomic_fetch_sub_4
RTLIB::impl___atomic_fetch_sub_8, // __atomic_fetch_sub_8
RTLIB::impl___atomic_fetch_sub_16, // __atomic_fetch_sub_16
RTLIB::impl___atomic_fetch_xor_1, // __atomic_fetch_xor_1
RTLIB::impl___atomic_fetch_xor_2, // __atomic_fetch_xor_2
RTLIB::impl___atomic_fetch_xor_4, // __atomic_fetch_xor_4
RTLIB::impl___atomic_fetch_xor_8, // __atomic_fetch_xor_8
RTLIB::impl___atomic_fetch_xor_16, // __atomic_fetch_xor_16
RTLIB::impl___atomic_load, // __atomic_load
RTLIB::impl___atomic_load_1, // __atomic_load_1
RTLIB::impl___atomic_load_2, // __atomic_load_2
RTLIB::impl___atomic_load_4, // __atomic_load_4
RTLIB::impl___atomic_load_8, // __atomic_load_8
RTLIB::impl___atomic_load_16, // __atomic_load_16
RTLIB::impl___atomic_store, // __atomic_store
RTLIB::impl___atomic_store_1, // __atomic_store_1
RTLIB::impl___atomic_store_2, // __atomic_store_2
RTLIB::impl___atomic_store_4, // __atomic_store_4
RTLIB::impl___atomic_store_8, // __atomic_store_8
RTLIB::impl___atomic_store_16, // __atomic_store_16
RTLIB::impl_calloc, // calloc
RTLIB::impl_cbrtf, // cbrtf
RTLIB::impl_cbrt, // cbrt
RTLIB::impl_cbrtl_f128, // cbrtl
RTLIB::impl_ceilf, // ceilf
RTLIB::impl_ceil, // ceil
RTLIB::impl_ceill_f128, // ceill
RTLIB::impl___clear_cache, // __clear_cache
RTLIB::impl_copysignf, // copysignf
RTLIB::impl_copysign, // copysign
RTLIB::impl_copysignl_f128, // copysignl
RTLIB::impl_coshf, // coshf
RTLIB::impl_cosh, // cosh
RTLIB::impl_coshl_f128, // coshl
RTLIB::impl_cosf, // cosf
RTLIB::impl_cos, // cos
RTLIB::impl_cosl_f128, // cosl
RTLIB::impl___clzsi2, // __clzsi2
RTLIB::impl___clzdi2, // __clzdi2
RTLIB::impl___clzti2, // __clzti2
RTLIB::impl___popcountsi2, // __popcountsi2
RTLIB::impl___popcountdi2, // __popcountdi2
RTLIB::impl___popcountti2, // __popcountti2
RTLIB::impl___llvm_deoptimize, // __llvm_deoptimize
RTLIB::impl___divsf3, // __divsf3
RTLIB::impl___divdf3, // __divdf3
RTLIB::impl___divtf3, // __divtf3
RTLIB::impl_exp2f, // exp2f
RTLIB::impl_exp2, // exp2
RTLIB::impl_exp2l_f128, // exp2l
RTLIB::impl___exp2f_finite, // __exp2f_finite
RTLIB::impl___exp2_finite, // __exp2_finite
RTLIB::impl___exp2l_finite_f128, // __exp2l_finite
RTLIB::impl_exp10f, // exp10f
RTLIB::impl_exp10, // exp10
RTLIB::impl_exp10l_f128, // exp10l
RTLIB::impl_expf, // expf
RTLIB::impl_exp, // exp
RTLIB::impl_expl_f128, // expl
RTLIB::impl___expf_finite, // __expf_finite
RTLIB::impl___exp_finite, // __exp_finite
RTLIB::impl___expl_finite_f128, // __expl_finite
RTLIB::impl_fdimf, // fdimf
RTLIB::impl_fdim, // fdim
RTLIB::impl_fdiml_f128, // fdiml
RTLIB::impl_fegetenv, // fegetenv
RTLIB::impl_fegetmode, // fegetmode
RTLIB::impl_fesetenv, // fesetenv
RTLIB::impl_fesetmode, // fesetmode
RTLIB::impl_floorf, // floorf
RTLIB::impl_floor, // floor
RTLIB::impl_floorl_f128, // floorl
RTLIB::impl_fmaximumf, // fmaximumf
RTLIB::impl_fmaximum, // fmaximum
RTLIB::impl_fmaximuml_f128, // fmaximuml
RTLIB::impl_fmaximum_numf, // fmaximum_numf
RTLIB::impl_fmaximum_num, // fmaximum_num
RTLIB::impl_fmaximum_numl_f128, // fmaximum_numl
RTLIB::impl_fmaxf, // fmaxf
RTLIB::impl_fmax, // fmax
RTLIB::impl_fmaxl_f128, // fmaxl
RTLIB::impl_fmaf, // fmaf
RTLIB::impl_fma, // fma
RTLIB::impl_fmal_f128, // fmal
RTLIB::impl_fminimumf, // fminimumf
RTLIB::impl_fminimum, // fminimum
RTLIB::impl_fminimuml_f128, // fminimuml
RTLIB::impl_fminimum_numf, // fminimum_numf
RTLIB::impl_fminimum_num, // fminimum_num
RTLIB::impl_fminimum_numl_f128, // fminimum_numl
RTLIB::impl_fminf, // fminf
RTLIB::impl_fmin, // fmin
RTLIB::impl_fminl_f128, // fminl
RTLIB::impl___extendbfsf2, // __extendbfsf2
RTLIB::impl___extendhfsf2, // __extendhfsf2
RTLIB::impl___extendhfdf2, // __extendhfdf2
RTLIB::impl___extendhftf2, // __extendhftf2
RTLIB::impl___extendsfdf2, // __extendsfdf2
RTLIB::impl___extendsftf2, // __extendsftf2
RTLIB::impl___extenddftf2, // __extenddftf2
RTLIB::impl___truncsfbf2, // __truncsfbf2
RTLIB::impl___truncsfhf2, // __truncsfhf2
RTLIB::impl___truncdfbf2, // __truncdfbf2
RTLIB::impl___truncdfhf2, // __truncdfhf2
RTLIB::impl___truncdfsf2, // __truncdfsf2
RTLIB::impl___trunctfbf2, // __trunctfbf2
RTLIB::impl___trunctfhf2_f128, // __trunctfhf2
RTLIB::impl___trunctfsf2, // __trunctfsf2
RTLIB::impl___trunctfdf2, // __trunctfdf2
RTLIB::impl___fixhfsi, // __fixhfsi
RTLIB::impl___fixhfdi, // __fixhfdi
RTLIB::impl___fixhfti, // __fixhfti
RTLIB::impl___fixsfsi, // __fixsfsi
RTLIB::impl___fixsfdi, // __fixsfdi
RTLIB::impl___fixsfti, // __fixsfti
RTLIB::impl___fixdfsi, // __fixdfsi
RTLIB::impl___fixdfdi, // __fixdfdi
RTLIB::impl___fixdfti, // __fixdfti
RTLIB::impl___fixtfsi, // __fixtfsi
RTLIB::impl___fixtfdi_f128, // __fixtfdi
RTLIB::impl___fixtfti_f128, // __fixtfti
RTLIB::impl___fixunshfsi, // __fixunshfsi
RTLIB::impl___fixunshfdi, // __fixunshfdi
RTLIB::impl___fixunshfti, // __fixunshfti
RTLIB::impl___fixunssfsi, // __fixunssfsi
RTLIB::impl___fixunssfdi, // __fixunssfdi
RTLIB::impl___fixunssfti, // __fixunssfti
RTLIB::impl___fixunsdfsi, // __fixunsdfsi
RTLIB::impl___fixunsdfdi, // __fixunsdfdi
RTLIB::impl___fixunsdfti, // __fixunsdfti
RTLIB::impl___fixunstfsi_f128, // __fixunstfsi
RTLIB::impl___fixunstfdi_f128, // __fixunstfdi
RTLIB::impl___fixunstfti_f128, // __fixunstfti
RTLIB::impl_free, // free
RTLIB::impl_frexpf, // frexpf
RTLIB::impl_frexp, // frexp
RTLIB::impl_frexpl_f128, // frexpl
RTLIB::impl_ldexpf, // ldexpf
RTLIB::impl_ldexp, // ldexp
RTLIB::impl_ldexpl_f128, // ldexpl
RTLIB::impl_llrintf, // llrintf
RTLIB::impl_llrint, // llrint
RTLIB::impl_llrintl_f128, // llrintl
RTLIB::impl_llroundf, // llroundf
RTLIB::impl_llround, // llround
RTLIB::impl_llroundl_f128, // llroundl
RTLIB::impl_log2f, // log2f
RTLIB::impl_log2, // log2
RTLIB::impl_log2l_f128, // log2l
RTLIB::impl___log2f_finite, // __log2f_finite
RTLIB::impl___log2_finite, // __log2_finite
RTLIB::impl___log2l_finite_f128, // __log2l_finite
RTLIB::impl_log10f, // log10f
RTLIB::impl_log10, // log10
RTLIB::impl_log10l_f128, // log10l
RTLIB::impl___log10f_finite, // __log10f_finite
RTLIB::impl___log10_finite, // __log10_finite
RTLIB::impl___log10l_finite_f128, // __log10l_finite
RTLIB::impl_logf, // logf
RTLIB::impl_log, // log
RTLIB::impl_logl_f128, // logl
RTLIB::impl___logf_finite, // __logf_finite
RTLIB::impl___log_finite, // __log_finite
RTLIB::impl___logl_finite_f128, // __logl_finite
RTLIB::impl_lrintf, // lrintf
RTLIB::impl_lrint, // lrint
RTLIB::impl_lrintl_f128, // lrintl
RTLIB::impl_lroundf, // lroundf
RTLIB::impl_lround, // lround
RTLIB::impl_lroundl_f128, // lroundl
RTLIB::impl_malloc, // malloc
RTLIB::impl_memcpy, // memcpy
RTLIB::impl___memcpy_chk, // __memcpy_chk
RTLIB::impl___llvm_memcpy_element_unordered_atomic_1, // __llvm_memcpy_element_unordered_atomic_1
RTLIB::impl___llvm_memcpy_element_unordered_atomic_2, // __llvm_memcpy_element_unordered_atomic_2
RTLIB::impl___llvm_memcpy_element_unordered_atomic_4, // __llvm_memcpy_element_unordered_atomic_4
RTLIB::impl___llvm_memcpy_element_unordered_atomic_8, // __llvm_memcpy_element_unordered_atomic_8
RTLIB::impl___llvm_memcpy_element_unordered_atomic_16, // __llvm_memcpy_element_unordered_atomic_16
RTLIB::impl_memmove, // memmove
RTLIB::impl___memmove_chk, // __memmove_chk
RTLIB::impl___llvm_memmove_element_unordered_atomic_1, // __llvm_memmove_element_unordered_atomic_1
RTLIB::impl___llvm_memmove_element_unordered_atomic_2, // __llvm_memmove_element_unordered_atomic_2
RTLIB::impl___llvm_memmove_element_unordered_atomic_4, // __llvm_memmove_element_unordered_atomic_4
RTLIB::impl___llvm_memmove_element_unordered_atomic_8, // __llvm_memmove_element_unordered_atomic_8
RTLIB::impl___llvm_memmove_element_unordered_atomic_16, // __llvm_memmove_element_unordered_atomic_16
RTLIB::impl_memset, // memset
RTLIB::impl___memset_chk, // __memset_chk
RTLIB::impl___llvm_memset_element_unordered_atomic_1, // __llvm_memset_element_unordered_atomic_1
RTLIB::impl___llvm_memset_element_unordered_atomic_2, // __llvm_memset_element_unordered_atomic_2
RTLIB::impl___llvm_memset_element_unordered_atomic_4, // __llvm_memset_element_unordered_atomic_4
RTLIB::impl___llvm_memset_element_unordered_atomic_8, // __llvm_memset_element_unordered_atomic_8
RTLIB::impl___llvm_memset_element_unordered_atomic_16, // __llvm_memset_element_unordered_atomic_16
RTLIB::impl_modff, // modff
RTLIB::impl_modf, // modf
RTLIB::impl_modfl_f128, // modfl
RTLIB::impl___mulosi4, // __mulosi4
RTLIB::impl___mulsf3, // __mulsf3
RTLIB::impl___muldf3, // __muldf3
RTLIB::impl___multf3, // __multf3
RTLIB::impl___mulqi3, // __mulqi3
RTLIB::impl___mulhi3, // __mulhi3
RTLIB::impl___mulsi3, // __mulsi3
RTLIB::impl___muldi3, // __muldi3
RTLIB::impl_nanf, // nanf
RTLIB::impl_nan, // nan
RTLIB::impl_nanl_f128, // nanl
RTLIB::impl_nearbyintf, // nearbyintf
RTLIB::impl_nearbyint, // nearbyint
RTLIB::impl_nearbyintl_f128, // nearbyintl
RTLIB::impl___negsi2, // __negsi2
RTLIB::impl___negdi2, // __negdi2
RTLIB::impl_nexttowardf, // nexttowardf
RTLIB::impl_nexttoward, // nexttoward
RTLIB::impl_nexttowardl_f128, // nexttowardl
RTLIB::impl___eqsf2, // __eqsf2
RTLIB::impl___eqdf2, // __eqdf2
RTLIB::impl___eqtf2, // __eqtf2
RTLIB::impl___gesf2, // __gesf2
RTLIB::impl___gedf2, // __gedf2
RTLIB::impl___getf2, // __getf2
RTLIB::impl___gtsf2, // __gtsf2
RTLIB::impl___gtdf2, // __gtdf2
RTLIB::impl___gttf2, // __gttf2
RTLIB::impl___lesf2, // __lesf2
RTLIB::impl___ledf2, // __ledf2
RTLIB::impl___letf2, // __letf2
RTLIB::impl___ltsf2, // __ltsf2
RTLIB::impl___ltdf2, // __ltdf2
RTLIB::impl___lttf2, // __lttf2
RTLIB::impl___powisf2, // __powisf2
RTLIB::impl___powidf2, // __powidf2
RTLIB::impl___powitf2_f128, // __powitf2
RTLIB::impl_powf, // powf
RTLIB::impl_pow, // pow
RTLIB::impl_powl_f128, // powl
RTLIB::impl___powf_finite, // __powf_finite
RTLIB::impl___pow_finite, // __pow_finite
RTLIB::impl___powl_finite_f128, // __powl_finite
RTLIB::impl_remainderf, // remainderf
RTLIB::impl_remainder, // remainder
RTLIB::impl_remainderl_f128, // remainderl
RTLIB::impl_remquof, // remquof
RTLIB::impl_remquo, // remquo
RTLIB::impl_remquol_f128, // remquol
RTLIB::impl_fmodf, // fmodf
RTLIB::impl_fmod, // fmod
RTLIB::impl_fmodl_f128, // fmodl
RTLIB::impl_rintf, // rintf
RTLIB::impl_rint, // rint
RTLIB::impl_rintl_f128, // rintl
RTLIB::impl___riscv_flush_icache, // __riscv_flush_icache
RTLIB::impl_roundevenf, // roundevenf
RTLIB::impl_roundeven, // roundeven
RTLIB::impl_roundevenl_f128, // roundevenl
RTLIB::impl_roundf, // roundf
RTLIB::impl_round, // round
RTLIB::impl_roundl_f128, // roundl
RTLIB::impl___safestack_unsafe_stack_ptr, // __safestack_unsafe_stack_ptr
RTLIB::impl_scalblnf, // scalblnf
RTLIB::impl_scalbln, // scalbln
RTLIB::impl_scalblnl_f128, // scalblnl
RTLIB::impl_scalbnf, // scalbnf
RTLIB::impl_scalbn, // scalbn
RTLIB::impl_scalbnl_f128, // scalbnl
RTLIB::impl___divqi3, // __divqi3
RTLIB::impl___divhi3, // __divhi3
RTLIB::impl___divsi3, // __divsi3
RTLIB::impl___divdi3, // __divdi3
RTLIB::impl___divti3, // __divti3
RTLIB::impl___ashlhi3, // __ashlhi3
RTLIB::impl___ashlsi3, // __ashlsi3
RTLIB::impl___ashldi3, // __ashldi3
RTLIB::impl_sinhf, // sinhf
RTLIB::impl_sinh, // sinh
RTLIB::impl_sinhl_f128, // sinhl
RTLIB::impl___floatsihf, // __floatsihf
RTLIB::impl___floatsisf, // __floatsisf
RTLIB::impl___floatsidf, // __floatsidf
RTLIB::impl___floatsitf, // __floatsitf
RTLIB::impl___floatdibf, // __floatdibf
RTLIB::impl___floatdihf, // __floatdihf
RTLIB::impl___floatdisf, // __floatdisf
RTLIB::impl___floatdidf, // __floatdidf
RTLIB::impl___floatditf_f128, // __floatditf
RTLIB::impl___floattihf, // __floattihf
RTLIB::impl___floattisf, // __floattisf
RTLIB::impl___floattidf, // __floattidf
RTLIB::impl___floattitf_f128, // __floattitf
RTLIB::impl_sinf, // sinf
RTLIB::impl_sin, // sin
RTLIB::impl_sinl_f128, // sinl
RTLIB::impl_sqrtf, // sqrtf
RTLIB::impl_sqrt, // sqrt
RTLIB::impl_sqrtl_f128, // sqrtl
RTLIB::impl___ashrhi3, // __ashrhi3
RTLIB::impl___ashrsi3, // __ashrsi3
RTLIB::impl___ashrdi3, // __ashrdi3
RTLIB::impl___modqi3, // __modqi3
RTLIB::impl___modhi3, // __modhi3
RTLIB::impl___modsi3, // __modsi3
RTLIB::impl___moddi3, // __moddi3
RTLIB::impl___modti3, // __modti3
RTLIB::impl___lshrhi3, // __lshrhi3
RTLIB::impl___lshrsi3, // __lshrsi3
RTLIB::impl___lshrdi3, // __lshrdi3
RTLIB::impl___subsf3, // __subsf3
RTLIB::impl___subdf3, // __subdf3
RTLIB::impl___subtf3, // __subtf3
RTLIB::impl___sync_fetch_and_add_1, // __sync_fetch_and_add_1
RTLIB::impl___sync_fetch_and_add_2, // __sync_fetch_and_add_2
RTLIB::impl___sync_fetch_and_add_4, // __sync_fetch_and_add_4
RTLIB::impl___sync_fetch_and_add_8, // __sync_fetch_and_add_8
RTLIB::impl___sync_fetch_and_add_16, // __sync_fetch_and_add_16
RTLIB::impl___sync_fetch_and_and_1, // __sync_fetch_and_and_1
RTLIB::impl___sync_fetch_and_and_2, // __sync_fetch_and_and_2
RTLIB::impl___sync_fetch_and_and_4, // __sync_fetch_and_and_4
RTLIB::impl___sync_fetch_and_and_8, // __sync_fetch_and_and_8
RTLIB::impl___sync_fetch_and_and_16, // __sync_fetch_and_and_16
RTLIB::impl___sync_fetch_and_max_1, // __sync_fetch_and_max_1
RTLIB::impl___sync_fetch_and_max_2, // __sync_fetch_and_max_2
RTLIB::impl___sync_fetch_and_max_4, // __sync_fetch_and_max_4
RTLIB::impl___sync_fetch_and_max_8, // __sync_fetch_and_max_8
RTLIB::impl___sync_fetch_and_max_16, // __sync_fetch_and_max_16
RTLIB::impl___sync_fetch_and_min_1, // __sync_fetch_and_min_1
RTLIB::impl___sync_fetch_and_min_2, // __sync_fetch_and_min_2
RTLIB::impl___sync_fetch_and_min_4, // __sync_fetch_and_min_4
RTLIB::impl___sync_fetch_and_min_8, // __sync_fetch_and_min_8
RTLIB::impl___sync_fetch_and_min_16, // __sync_fetch_and_min_16
RTLIB::impl___sync_fetch_and_nand_1, // __sync_fetch_and_nand_1
RTLIB::impl___sync_fetch_and_nand_2, // __sync_fetch_and_nand_2
RTLIB::impl___sync_fetch_and_nand_4, // __sync_fetch_and_nand_4
RTLIB::impl___sync_fetch_and_nand_8, // __sync_fetch_and_nand_8
RTLIB::impl___sync_fetch_and_nand_16, // __sync_fetch_and_nand_16
RTLIB::impl___sync_fetch_and_or_1, // __sync_fetch_and_or_1
RTLIB::impl___sync_fetch_and_or_2, // __sync_fetch_and_or_2
RTLIB::impl___sync_fetch_and_or_4, // __sync_fetch_and_or_4
RTLIB::impl___sync_fetch_and_or_8, // __sync_fetch_and_or_8
RTLIB::impl___sync_fetch_and_or_16, // __sync_fetch_and_or_16
RTLIB::impl___sync_fetch_and_sub_1, // __sync_fetch_and_sub_1
RTLIB::impl___sync_fetch_and_sub_2, // __sync_fetch_and_sub_2
RTLIB::impl___sync_fetch_and_sub_4, // __sync_fetch_and_sub_4
RTLIB::impl___sync_fetch_and_sub_8, // __sync_fetch_and_sub_8
RTLIB::impl___sync_fetch_and_sub_16, // __sync_fetch_and_sub_16
RTLIB::impl___sync_fetch_and_umax_1, // __sync_fetch_and_umax_1
RTLIB::impl___sync_fetch_and_umax_2, // __sync_fetch_and_umax_2
RTLIB::impl___sync_fetch_and_umax_4, // __sync_fetch_and_umax_4
RTLIB::impl___sync_fetch_and_umax_8, // __sync_fetch_and_umax_8
RTLIB::impl___sync_fetch_and_umax_16, // __sync_fetch_and_umax_16
RTLIB::impl___sync_fetch_and_umin_1, // __sync_fetch_and_umin_1
RTLIB::impl___sync_fetch_and_umin_2, // __sync_fetch_and_umin_2
RTLIB::impl___sync_fetch_and_umin_4, // __sync_fetch_and_umin_4
RTLIB::impl___sync_fetch_and_umin_8, // __sync_fetch_and_umin_8
RTLIB::impl___sync_fetch_and_umin_16, // __sync_fetch_and_umin_16
RTLIB::impl___sync_fetch_and_xor_1, // __sync_fetch_and_xor_1
RTLIB::impl___sync_fetch_and_xor_2, // __sync_fetch_and_xor_2
RTLIB::impl___sync_fetch_and_xor_4, // __sync_fetch_and_xor_4
RTLIB::impl___sync_fetch_and_xor_8, // __sync_fetch_and_xor_8
RTLIB::impl___sync_fetch_and_xor_16, // __sync_fetch_and_xor_16
RTLIB::impl___sync_lock_test_and_set_1, // __sync_lock_test_and_set_1
RTLIB::impl___sync_lock_test_and_set_2, // __sync_lock_test_and_set_2
RTLIB::impl___sync_lock_test_and_set_4, // __sync_lock_test_and_set_4
RTLIB::impl___sync_lock_test_and_set_8, // __sync_lock_test_and_set_8
RTLIB::impl___sync_lock_test_and_set_16, // __sync_lock_test_and_set_16
RTLIB::impl___sync_val_compare_and_swap_1, // __sync_val_compare_and_swap_1
RTLIB::impl___sync_val_compare_and_swap_2, // __sync_val_compare_and_swap_2
RTLIB::impl___sync_val_compare_and_swap_4, // __sync_val_compare_and_swap_4
RTLIB::impl___sync_val_compare_and_swap_8, // __sync_val_compare_and_swap_8
RTLIB::impl___sync_val_compare_and_swap_16, // __sync_val_compare_and_swap_16
RTLIB::impl_tanhf, // tanhf
RTLIB::impl_tanh, // tanh
RTLIB::impl_tanhl_f128, // tanhl
RTLIB::impl_tanf, // tanf
RTLIB::impl_tan, // tan
RTLIB::impl_tanl_f128, // tanl
RTLIB::impl_tgammaf, // tgammaf
RTLIB::impl_tgamma, // tgamma
RTLIB::impl_tgammal_f128, // tgammal
RTLIB::impl_truncf, // truncf
RTLIB::impl_trunc, // trunc
RTLIB::impl_truncl_f128, // truncl
RTLIB::impl___udivqi3, // __udivqi3
RTLIB::impl___udivhi3, // __udivhi3
RTLIB::impl___udivsi3, // __udivsi3
RTLIB::impl___udivdi3, // __udivdi3
RTLIB::impl___udivti3, // __udivti3
RTLIB::impl___floatunsihf, // __floatunsihf
RTLIB::impl___floatunsisf, // __floatunsisf
RTLIB::impl___floatunsidf, // __floatunsidf
RTLIB::impl___floatunsitf, // __floatunsitf
RTLIB::impl___floatundibf, // __floatundibf
RTLIB::impl___floatundihf, // __floatundihf
RTLIB::impl___floatundisf, // __floatundisf
RTLIB::impl___floatundidf, // __floatundidf
RTLIB::impl___floatunditf_f128, // __floatunditf
RTLIB::impl___floatuntihf, // __floatuntihf
RTLIB::impl___floatuntisf, // __floatuntisf
RTLIB::impl___floatuntidf, // __floatuntidf
RTLIB::impl___floatuntitf_f128, // __floatuntitf
RTLIB::impl___nesf2, // __nesf2
RTLIB::impl___nedf2, // __nedf2
RTLIB::impl___netf2, // __netf2
RTLIB::impl___unordsf2, // __unordsf2
RTLIB::impl___unorddf2, // __unorddf2
RTLIB::impl___unordtf2, // __unordtf2
RTLIB::impl___umodqi3, // __umodqi3
RTLIB::impl___umodhi3, // __umodhi3
RTLIB::impl___umodsi3, // __umodsi3
RTLIB::impl___umoddi3, // __umoddi3
RTLIB::impl___umodti3, // __umodti3
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls) {
setAvailable(Impl);
}
if (ExceptionModel != ExceptionHandling::None &&
ExceptionModel != ExceptionHandling::SjLj) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelHasUnwindResume[] = {
RTLIB::impl__Unwind_Resume, // _Unwind_Resume
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelHasUnwindResume) {
setAvailable(Impl);
}
}
if (ExceptionModel != ExceptionHandling::None) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelIsNotNone[] = {
RTLIB::impl___cxa_end_cleanup, // __cxa_end_cleanup
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelIsNotNone) {
setAvailable(Impl);
}
}
if (ExceptionModel == ExceptionHandling::SjLj) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelIsSjLj[] = {
RTLIB::impl__Unwind_SjLj_Register, // _Unwind_SjLj_Register
RTLIB::impl__Unwind_SjLj_Resume, // _Unwind_SjLj_Resume
RTLIB::impl__Unwind_SjLj_Unregister, // _Unwind_SjLj_Unregister
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelIsSjLj) {
setAvailable(Impl);
}
}
if ( !TT.isOSOpenBSD() && !TT.isWindowsMSVCEnvironment() &&
!TT.isWindowsItaniumEnvironment()) {
static const RTLIB::LibcallImpl LibraryCalls_hasStackChkFail[] = {
RTLIB::impl___stack_chk_fail, // __stack_chk_fail
RTLIB::impl___stack_chk_guard, // __stack_chk_guard
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_hasStackChkFail) {
setAvailable(Impl);
}
}
if (TT.isOSOpenBSD()) {
static const RTLIB::LibcallImpl LibraryCalls_isOSOpenBSD[] = {
RTLIB::impl___guard_local, // __guard_local
RTLIB::impl___stack_smash_handler, // __stack_smash_handler
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isOSOpenBSD) {
setAvailable(Impl);
}
}
if (TT.isRISCV64()) {
static const RTLIB::LibcallImpl LibraryCalls_isRISCV64[] = {
RTLIB::impl___multi3, // __multi3
RTLIB::impl___ashlti3, // __ashlti3
RTLIB::impl___ashrti3, // __ashrti3
RTLIB::impl___lshrti3, // __lshrti3
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isRISCV64) {
setAvailable(Impl);
}
}
return;
}
if (TT.isSPARC()) {
static constexpr LibcallImplBitset SystemAvailableImpls({
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x1f000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000290000, 0xfc00770000000000, 0xf0ffffffffffff, 0xda4f43131148cc34,
0x9b5537015b1edb63, 0x292900000d8d9b, 0x1310c5ffff480000, 0x5c00000000b2973,
0x6800000000000000, 0x000201363eb49a, 0x00000000148000, 0xfffffffffffc0000,
0x537a3013e1c3fff, 0x00160000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0xc58165c00052e580, 0x0cc714b0200096,
0x5929764a5d960b, 0x9658b000000000b8, 0x9672c130859652cb, 0xe000058000000003,
0x2d00101ce52e2c38, 0x92d80000000002c1, 0x00000000000b03
});
AvailableLibcallImpls = SystemAvailableImpls;
static const RTLIB::LibcallImpl LibraryCalls[] = {
RTLIB::impl_acosf, // acosf
RTLIB::impl_acos, // acos
RTLIB::impl_acosl_f128, // acosl
RTLIB::impl___addsf3, // __addsf3
RTLIB::impl___adddf3, // __adddf3
RTLIB::impl___addtf3, // __addtf3
RTLIB::impl_asinf, // asinf
RTLIB::impl_asin, // asin
RTLIB::impl_asinl_f128, // asinl
RTLIB::impl_atan2f, // atan2f
RTLIB::impl_atan2, // atan2
RTLIB::impl_atan2l_f128, // atan2l
RTLIB::impl_atanf, // atanf
RTLIB::impl_atan, // atan
RTLIB::impl_atanl_f128, // atanl
RTLIB::impl___atomic_compare_exchange, // __atomic_compare_exchange
RTLIB::impl___atomic_compare_exchange_1, // __atomic_compare_exchange_1
RTLIB::impl___atomic_compare_exchange_2, // __atomic_compare_exchange_2
RTLIB::impl___atomic_compare_exchange_4, // __atomic_compare_exchange_4
RTLIB::impl___atomic_compare_exchange_8, // __atomic_compare_exchange_8
RTLIB::impl___atomic_compare_exchange_16, // __atomic_compare_exchange_16
RTLIB::impl___atomic_exchange, // __atomic_exchange
RTLIB::impl___atomic_exchange_1, // __atomic_exchange_1
RTLIB::impl___atomic_exchange_2, // __atomic_exchange_2
RTLIB::impl___atomic_exchange_4, // __atomic_exchange_4
RTLIB::impl___atomic_exchange_8, // __atomic_exchange_8
RTLIB::impl___atomic_exchange_16, // __atomic_exchange_16
RTLIB::impl___atomic_fetch_add_1, // __atomic_fetch_add_1
RTLIB::impl___atomic_fetch_add_2, // __atomic_fetch_add_2
RTLIB::impl___atomic_fetch_add_4, // __atomic_fetch_add_4
RTLIB::impl___atomic_fetch_add_8, // __atomic_fetch_add_8
RTLIB::impl___atomic_fetch_add_16, // __atomic_fetch_add_16
RTLIB::impl___atomic_fetch_and_1, // __atomic_fetch_and_1
RTLIB::impl___atomic_fetch_and_2, // __atomic_fetch_and_2
RTLIB::impl___atomic_fetch_and_4, // __atomic_fetch_and_4
RTLIB::impl___atomic_fetch_and_8, // __atomic_fetch_and_8
RTLIB::impl___atomic_fetch_and_16, // __atomic_fetch_and_16
RTLIB::impl___atomic_fetch_nand_1, // __atomic_fetch_nand_1
RTLIB::impl___atomic_fetch_nand_2, // __atomic_fetch_nand_2
RTLIB::impl___atomic_fetch_nand_4, // __atomic_fetch_nand_4
RTLIB::impl___atomic_fetch_nand_8, // __atomic_fetch_nand_8
RTLIB::impl___atomic_fetch_nand_16, // __atomic_fetch_nand_16
RTLIB::impl___atomic_fetch_or_1, // __atomic_fetch_or_1
RTLIB::impl___atomic_fetch_or_2, // __atomic_fetch_or_2
RTLIB::impl___atomic_fetch_or_4, // __atomic_fetch_or_4
RTLIB::impl___atomic_fetch_or_8, // __atomic_fetch_or_8
RTLIB::impl___atomic_fetch_or_16, // __atomic_fetch_or_16
RTLIB::impl___atomic_fetch_sub_1, // __atomic_fetch_sub_1
RTLIB::impl___atomic_fetch_sub_2, // __atomic_fetch_sub_2
RTLIB::impl___atomic_fetch_sub_4, // __atomic_fetch_sub_4
RTLIB::impl___atomic_fetch_sub_8, // __atomic_fetch_sub_8
RTLIB::impl___atomic_fetch_sub_16, // __atomic_fetch_sub_16
RTLIB::impl___atomic_fetch_xor_1, // __atomic_fetch_xor_1
RTLIB::impl___atomic_fetch_xor_2, // __atomic_fetch_xor_2
RTLIB::impl___atomic_fetch_xor_4, // __atomic_fetch_xor_4
RTLIB::impl___atomic_fetch_xor_8, // __atomic_fetch_xor_8
RTLIB::impl___atomic_fetch_xor_16, // __atomic_fetch_xor_16
RTLIB::impl___atomic_load, // __atomic_load
RTLIB::impl___atomic_load_1, // __atomic_load_1
RTLIB::impl___atomic_load_2, // __atomic_load_2
RTLIB::impl___atomic_load_4, // __atomic_load_4
RTLIB::impl___atomic_load_8, // __atomic_load_8
RTLIB::impl___atomic_load_16, // __atomic_load_16
RTLIB::impl___atomic_store, // __atomic_store
RTLIB::impl___atomic_store_1, // __atomic_store_1
RTLIB::impl___atomic_store_2, // __atomic_store_2
RTLIB::impl___atomic_store_4, // __atomic_store_4
RTLIB::impl___atomic_store_8, // __atomic_store_8
RTLIB::impl___atomic_store_16, // __atomic_store_16
RTLIB::impl_calloc, // calloc
RTLIB::impl_cbrtf, // cbrtf
RTLIB::impl_cbrt, // cbrt
RTLIB::impl_cbrtl_f128, // cbrtl
RTLIB::impl_ceilf, // ceilf
RTLIB::impl_ceil, // ceil
RTLIB::impl_ceill_f128, // ceill
RTLIB::impl___clear_cache, // __clear_cache
RTLIB::impl_copysignf, // copysignf
RTLIB::impl_copysign, // copysign
RTLIB::impl_copysignl_f128, // copysignl
RTLIB::impl_coshf, // coshf
RTLIB::impl_cosh, // cosh
RTLIB::impl_coshl_f128, // coshl
RTLIB::impl_cosf, // cosf
RTLIB::impl_cos, // cos
RTLIB::impl_cosl_f128, // cosl
RTLIB::impl___clzsi2, // __clzsi2
RTLIB::impl___clzdi2, // __clzdi2
RTLIB::impl___clzti2, // __clzti2
RTLIB::impl___popcountsi2, // __popcountsi2
RTLIB::impl___popcountdi2, // __popcountdi2
RTLIB::impl___popcountti2, // __popcountti2
RTLIB::impl___llvm_deoptimize, // __llvm_deoptimize
RTLIB::impl___divsf3, // __divsf3
RTLIB::impl___divdf3, // __divdf3
RTLIB::impl___divtf3, // __divtf3
RTLIB::impl_exp2f, // exp2f
RTLIB::impl_exp2, // exp2
RTLIB::impl_exp2l_f128, // exp2l
RTLIB::impl___exp2f_finite, // __exp2f_finite
RTLIB::impl___exp2_finite, // __exp2_finite
RTLIB::impl___exp2l_finite_f128, // __exp2l_finite
RTLIB::impl_expf, // expf
RTLIB::impl_exp, // exp
RTLIB::impl_expl_f128, // expl
RTLIB::impl___expf_finite, // __expf_finite
RTLIB::impl___exp_finite, // __exp_finite
RTLIB::impl___expl_finite_f128, // __expl_finite
RTLIB::impl_fdimf, // fdimf
RTLIB::impl_fdim, // fdim
RTLIB::impl_fdiml_f128, // fdiml
RTLIB::impl_fegetenv, // fegetenv
RTLIB::impl_fegetmode, // fegetmode
RTLIB::impl_fesetenv, // fesetenv
RTLIB::impl_fesetmode, // fesetmode
RTLIB::impl_floorf, // floorf
RTLIB::impl_floor, // floor
RTLIB::impl_floorl_f128, // floorl
RTLIB::impl_fmaximumf, // fmaximumf
RTLIB::impl_fmaximum, // fmaximum
RTLIB::impl_fmaximuml_f128, // fmaximuml
RTLIB::impl_fmaximum_numf, // fmaximum_numf
RTLIB::impl_fmaximum_num, // fmaximum_num
RTLIB::impl_fmaximum_numl_f128, // fmaximum_numl
RTLIB::impl_fmaxf, // fmaxf
RTLIB::impl_fmax, // fmax
RTLIB::impl_fmaxl_f128, // fmaxl
RTLIB::impl_fmaf, // fmaf
RTLIB::impl_fma, // fma
RTLIB::impl_fmal_f128, // fmal
RTLIB::impl_fminimumf, // fminimumf
RTLIB::impl_fminimum, // fminimum
RTLIB::impl_fminimuml_f128, // fminimuml
RTLIB::impl_fminimum_numf, // fminimum_numf
RTLIB::impl_fminimum_num, // fminimum_num
RTLIB::impl_fminimum_numl_f128, // fminimum_numl
RTLIB::impl_fminf, // fminf
RTLIB::impl_fmin, // fmin
RTLIB::impl_fminl_f128, // fminl
RTLIB::impl___extendbfsf2, // __extendbfsf2
RTLIB::impl___extendhfsf2, // __extendhfsf2
RTLIB::impl___extendhfdf2, // __extendhfdf2
RTLIB::impl___extendhftf2, // __extendhftf2
RTLIB::impl___extendsfdf2, // __extendsfdf2
RTLIB::impl___extendsftf2, // __extendsftf2
RTLIB::impl___extenddftf2, // __extenddftf2
RTLIB::impl___truncsfbf2, // __truncsfbf2
RTLIB::impl___truncsfhf2, // __truncsfhf2
RTLIB::impl___truncdfbf2, // __truncdfbf2
RTLIB::impl___truncdfhf2, // __truncdfhf2
RTLIB::impl___truncdfsf2, // __truncdfsf2
RTLIB::impl___trunctfbf2, // __trunctfbf2
RTLIB::impl___trunctfhf2_f128, // __trunctfhf2
RTLIB::impl___trunctfsf2, // __trunctfsf2
RTLIB::impl___trunctfdf2, // __trunctfdf2
RTLIB::impl___fixhfsi, // __fixhfsi
RTLIB::impl___fixhfdi, // __fixhfdi
RTLIB::impl___fixhfti, // __fixhfti
RTLIB::impl___fixsfsi, // __fixsfsi
RTLIB::impl___fixsfdi, // __fixsfdi
RTLIB::impl___fixsfti, // __fixsfti
RTLIB::impl___fixdfsi, // __fixdfsi
RTLIB::impl___fixdfdi, // __fixdfdi
RTLIB::impl___fixdfti, // __fixdfti
RTLIB::impl___fixtfsi, // __fixtfsi
RTLIB::impl___fixtfdi_f128, // __fixtfdi
RTLIB::impl___fixtfti_f128, // __fixtfti
RTLIB::impl___fixunshfsi, // __fixunshfsi
RTLIB::impl___fixunshfdi, // __fixunshfdi
RTLIB::impl___fixunshfti, // __fixunshfti
RTLIB::impl___fixunssfsi, // __fixunssfsi
RTLIB::impl___fixunssfdi, // __fixunssfdi
RTLIB::impl___fixunssfti, // __fixunssfti
RTLIB::impl___fixunsdfsi, // __fixunsdfsi
RTLIB::impl___fixunsdfdi, // __fixunsdfdi
RTLIB::impl___fixunsdfti, // __fixunsdfti
RTLIB::impl___fixunstfsi_f128, // __fixunstfsi
RTLIB::impl___fixunstfdi_f128, // __fixunstfdi
RTLIB::impl___fixunstfti_f128, // __fixunstfti
RTLIB::impl_free, // free
RTLIB::impl_frexpf, // frexpf
RTLIB::impl_frexp, // frexp
RTLIB::impl_frexpl_f128, // frexpl
RTLIB::impl_ldexpf, // ldexpf
RTLIB::impl_ldexp, // ldexp
RTLIB::impl_ldexpl_f128, // ldexpl
RTLIB::impl_llrintf, // llrintf
RTLIB::impl_llrint, // llrint
RTLIB::impl_llrintl_f128, // llrintl
RTLIB::impl_llroundf, // llroundf
RTLIB::impl_llround, // llround
RTLIB::impl_llroundl_f128, // llroundl
RTLIB::impl_log2f, // log2f
RTLIB::impl_log2, // log2
RTLIB::impl_log2l_f128, // log2l
RTLIB::impl___log2f_finite, // __log2f_finite
RTLIB::impl___log2_finite, // __log2_finite
RTLIB::impl___log2l_finite_f128, // __log2l_finite
RTLIB::impl_log10f, // log10f
RTLIB::impl_log10, // log10
RTLIB::impl_log10l_f128, // log10l
RTLIB::impl___log10f_finite, // __log10f_finite
RTLIB::impl___log10_finite, // __log10_finite
RTLIB::impl___log10l_finite_f128, // __log10l_finite
RTLIB::impl_logf, // logf
RTLIB::impl_log, // log
RTLIB::impl_logl_f128, // logl
RTLIB::impl___logf_finite, // __logf_finite
RTLIB::impl___log_finite, // __log_finite
RTLIB::impl___logl_finite_f128, // __logl_finite
RTLIB::impl_lrintf, // lrintf
RTLIB::impl_lrint, // lrint
RTLIB::impl_lrintl_f128, // lrintl
RTLIB::impl_lroundf, // lroundf
RTLIB::impl_lround, // lround
RTLIB::impl_lroundl_f128, // lroundl
RTLIB::impl_malloc, // malloc
RTLIB::impl_memcpy, // memcpy
RTLIB::impl___memcpy_chk, // __memcpy_chk
RTLIB::impl___llvm_memcpy_element_unordered_atomic_1, // __llvm_memcpy_element_unordered_atomic_1
RTLIB::impl___llvm_memcpy_element_unordered_atomic_2, // __llvm_memcpy_element_unordered_atomic_2
RTLIB::impl___llvm_memcpy_element_unordered_atomic_4, // __llvm_memcpy_element_unordered_atomic_4
RTLIB::impl___llvm_memcpy_element_unordered_atomic_8, // __llvm_memcpy_element_unordered_atomic_8
RTLIB::impl___llvm_memcpy_element_unordered_atomic_16, // __llvm_memcpy_element_unordered_atomic_16
RTLIB::impl_memmove, // memmove
RTLIB::impl___memmove_chk, // __memmove_chk
RTLIB::impl___llvm_memmove_element_unordered_atomic_1, // __llvm_memmove_element_unordered_atomic_1
RTLIB::impl___llvm_memmove_element_unordered_atomic_2, // __llvm_memmove_element_unordered_atomic_2
RTLIB::impl___llvm_memmove_element_unordered_atomic_4, // __llvm_memmove_element_unordered_atomic_4
RTLIB::impl___llvm_memmove_element_unordered_atomic_8, // __llvm_memmove_element_unordered_atomic_8
RTLIB::impl___llvm_memmove_element_unordered_atomic_16, // __llvm_memmove_element_unordered_atomic_16
RTLIB::impl_memset, // memset
RTLIB::impl___memset_chk, // __memset_chk
RTLIB::impl___llvm_memset_element_unordered_atomic_1, // __llvm_memset_element_unordered_atomic_1
RTLIB::impl___llvm_memset_element_unordered_atomic_2, // __llvm_memset_element_unordered_atomic_2
RTLIB::impl___llvm_memset_element_unordered_atomic_4, // __llvm_memset_element_unordered_atomic_4
RTLIB::impl___llvm_memset_element_unordered_atomic_8, // __llvm_memset_element_unordered_atomic_8
RTLIB::impl___llvm_memset_element_unordered_atomic_16, // __llvm_memset_element_unordered_atomic_16
RTLIB::impl_modff, // modff
RTLIB::impl_modf, // modf
RTLIB::impl_modfl_f128, // modfl
RTLIB::impl___mulosi4, // __mulosi4
RTLIB::impl___mulsf3, // __mulsf3
RTLIB::impl___muldf3, // __muldf3
RTLIB::impl___multf3, // __multf3
RTLIB::impl___mulqi3, // __mulqi3
RTLIB::impl___mulhi3, // __mulhi3
RTLIB::impl_sparc_umul, // .umul
RTLIB::impl___muldi3, // __muldi3
RTLIB::impl_nanf, // nanf
RTLIB::impl_nan, // nan
RTLIB::impl_nanl_f128, // nanl
RTLIB::impl_nearbyintf, // nearbyintf
RTLIB::impl_nearbyint, // nearbyint
RTLIB::impl_nearbyintl_f128, // nearbyintl
RTLIB::impl___negsi2, // __negsi2
RTLIB::impl___negdi2, // __negdi2
RTLIB::impl_nexttowardf, // nexttowardf
RTLIB::impl_nexttoward, // nexttoward
RTLIB::impl_nexttowardl_f128, // nexttowardl
RTLIB::impl___eqsf2, // __eqsf2
RTLIB::impl___eqdf2, // __eqdf2
RTLIB::impl___eqtf2, // __eqtf2
RTLIB::impl___gesf2, // __gesf2
RTLIB::impl___gedf2, // __gedf2
RTLIB::impl___getf2, // __getf2
RTLIB::impl___gtsf2, // __gtsf2
RTLIB::impl___gtdf2, // __gtdf2
RTLIB::impl___gttf2, // __gttf2
RTLIB::impl___lesf2, // __lesf2
RTLIB::impl___ledf2, // __ledf2
RTLIB::impl___letf2, // __letf2
RTLIB::impl___ltsf2, // __ltsf2
RTLIB::impl___ltdf2, // __ltdf2
RTLIB::impl___lttf2, // __lttf2
RTLIB::impl___powisf2, // __powisf2
RTLIB::impl___powidf2, // __powidf2
RTLIB::impl___powitf2_f128, // __powitf2
RTLIB::impl_powf, // powf
RTLIB::impl_pow, // pow
RTLIB::impl_powl_f128, // powl
RTLIB::impl___powf_finite, // __powf_finite
RTLIB::impl___pow_finite, // __pow_finite
RTLIB::impl___powl_finite_f128, // __powl_finite
RTLIB::impl_remainderf, // remainderf
RTLIB::impl_remainder, // remainder
RTLIB::impl_remainderl_f128, // remainderl
RTLIB::impl_remquof, // remquof
RTLIB::impl_remquo, // remquo
RTLIB::impl_remquol_f128, // remquol
RTLIB::impl_fmodf, // fmodf
RTLIB::impl_fmod, // fmod
RTLIB::impl_fmodl_f128, // fmodl
RTLIB::impl_rintf, // rintf
RTLIB::impl_rint, // rint
RTLIB::impl_rintl_f128, // rintl
RTLIB::impl_roundevenf, // roundevenf
RTLIB::impl_roundeven, // roundeven
RTLIB::impl_roundevenl_f128, // roundevenl
RTLIB::impl_roundf, // roundf
RTLIB::impl_round, // round
RTLIB::impl_roundl_f128, // roundl
RTLIB::impl___safestack_unsafe_stack_ptr, // __safestack_unsafe_stack_ptr
RTLIB::impl_scalblnf, // scalblnf
RTLIB::impl_scalbln, // scalbln
RTLIB::impl_scalblnl_f128, // scalblnl
RTLIB::impl_scalbnf, // scalbnf
RTLIB::impl_scalbn, // scalbn
RTLIB::impl_scalbnl_f128, // scalbnl
RTLIB::impl___divqi3, // __divqi3
RTLIB::impl___divhi3, // __divhi3
RTLIB::impl_sparc_div, // .div
RTLIB::impl___divdi3, // __divdi3
RTLIB::impl___divti3, // __divti3
RTLIB::impl___ashlhi3, // __ashlhi3
RTLIB::impl___ashlsi3, // __ashlsi3
RTLIB::impl___ashldi3, // __ashldi3
RTLIB::impl_sinhf, // sinhf
RTLIB::impl_sinh, // sinh
RTLIB::impl_sinhl_f128, // sinhl
RTLIB::impl___floatsihf, // __floatsihf
RTLIB::impl___floatsisf, // __floatsisf
RTLIB::impl___floatsidf, // __floatsidf
RTLIB::impl___floatsitf, // __floatsitf
RTLIB::impl___floatdibf, // __floatdibf
RTLIB::impl___floatdihf, // __floatdihf
RTLIB::impl___floatdisf, // __floatdisf
RTLIB::impl___floatdidf, // __floatdidf
RTLIB::impl___floatditf_f128, // __floatditf
RTLIB::impl___floattihf, // __floattihf
RTLIB::impl___floattisf, // __floattisf
RTLIB::impl___floattidf, // __floattidf
RTLIB::impl___floattitf_f128, // __floattitf
RTLIB::impl_sinf, // sinf
RTLIB::impl_sin, // sin
RTLIB::impl_sinl_f128, // sinl
RTLIB::impl_sqrtf, // sqrtf
RTLIB::impl_sqrt, // sqrt
RTLIB::impl_sqrtl_f128, // sqrtl
RTLIB::impl___ashrhi3, // __ashrhi3
RTLIB::impl___ashrsi3, // __ashrsi3
RTLIB::impl___ashrdi3, // __ashrdi3
RTLIB::impl___modqi3, // __modqi3
RTLIB::impl___modhi3, // __modhi3
RTLIB::impl_sparc_rem, // .rem
RTLIB::impl___moddi3, // __moddi3
RTLIB::impl___modti3, // __modti3
RTLIB::impl___lshrhi3, // __lshrhi3
RTLIB::impl___lshrsi3, // __lshrsi3
RTLIB::impl___lshrdi3, // __lshrdi3
RTLIB::impl___subsf3, // __subsf3
RTLIB::impl___subdf3, // __subdf3
RTLIB::impl___subtf3, // __subtf3
RTLIB::impl___sync_fetch_and_add_1, // __sync_fetch_and_add_1
RTLIB::impl___sync_fetch_and_add_2, // __sync_fetch_and_add_2
RTLIB::impl___sync_fetch_and_add_4, // __sync_fetch_and_add_4
RTLIB::impl___sync_fetch_and_add_8, // __sync_fetch_and_add_8
RTLIB::impl___sync_fetch_and_add_16, // __sync_fetch_and_add_16
RTLIB::impl___sync_fetch_and_and_1, // __sync_fetch_and_and_1
RTLIB::impl___sync_fetch_and_and_2, // __sync_fetch_and_and_2
RTLIB::impl___sync_fetch_and_and_4, // __sync_fetch_and_and_4
RTLIB::impl___sync_fetch_and_and_8, // __sync_fetch_and_and_8
RTLIB::impl___sync_fetch_and_and_16, // __sync_fetch_and_and_16
RTLIB::impl___sync_fetch_and_max_1, // __sync_fetch_and_max_1
RTLIB::impl___sync_fetch_and_max_2, // __sync_fetch_and_max_2
RTLIB::impl___sync_fetch_and_max_4, // __sync_fetch_and_max_4
RTLIB::impl___sync_fetch_and_max_8, // __sync_fetch_and_max_8
RTLIB::impl___sync_fetch_and_max_16, // __sync_fetch_and_max_16
RTLIB::impl___sync_fetch_and_min_1, // __sync_fetch_and_min_1
RTLIB::impl___sync_fetch_and_min_2, // __sync_fetch_and_min_2
RTLIB::impl___sync_fetch_and_min_4, // __sync_fetch_and_min_4
RTLIB::impl___sync_fetch_and_min_8, // __sync_fetch_and_min_8
RTLIB::impl___sync_fetch_and_min_16, // __sync_fetch_and_min_16
RTLIB::impl___sync_fetch_and_nand_1, // __sync_fetch_and_nand_1
RTLIB::impl___sync_fetch_and_nand_2, // __sync_fetch_and_nand_2
RTLIB::impl___sync_fetch_and_nand_4, // __sync_fetch_and_nand_4
RTLIB::impl___sync_fetch_and_nand_8, // __sync_fetch_and_nand_8
RTLIB::impl___sync_fetch_and_nand_16, // __sync_fetch_and_nand_16
RTLIB::impl___sync_fetch_and_or_1, // __sync_fetch_and_or_1
RTLIB::impl___sync_fetch_and_or_2, // __sync_fetch_and_or_2
RTLIB::impl___sync_fetch_and_or_4, // __sync_fetch_and_or_4
RTLIB::impl___sync_fetch_and_or_8, // __sync_fetch_and_or_8
RTLIB::impl___sync_fetch_and_or_16, // __sync_fetch_and_or_16
RTLIB::impl___sync_fetch_and_sub_1, // __sync_fetch_and_sub_1
RTLIB::impl___sync_fetch_and_sub_2, // __sync_fetch_and_sub_2
RTLIB::impl___sync_fetch_and_sub_4, // __sync_fetch_and_sub_4
RTLIB::impl___sync_fetch_and_sub_8, // __sync_fetch_and_sub_8
RTLIB::impl___sync_fetch_and_sub_16, // __sync_fetch_and_sub_16
RTLIB::impl___sync_fetch_and_umax_1, // __sync_fetch_and_umax_1
RTLIB::impl___sync_fetch_and_umax_2, // __sync_fetch_and_umax_2
RTLIB::impl___sync_fetch_and_umax_4, // __sync_fetch_and_umax_4
RTLIB::impl___sync_fetch_and_umax_8, // __sync_fetch_and_umax_8
RTLIB::impl___sync_fetch_and_umax_16, // __sync_fetch_and_umax_16
RTLIB::impl___sync_fetch_and_umin_1, // __sync_fetch_and_umin_1
RTLIB::impl___sync_fetch_and_umin_2, // __sync_fetch_and_umin_2
RTLIB::impl___sync_fetch_and_umin_4, // __sync_fetch_and_umin_4
RTLIB::impl___sync_fetch_and_umin_8, // __sync_fetch_and_umin_8
RTLIB::impl___sync_fetch_and_umin_16, // __sync_fetch_and_umin_16
RTLIB::impl___sync_fetch_and_xor_1, // __sync_fetch_and_xor_1
RTLIB::impl___sync_fetch_and_xor_2, // __sync_fetch_and_xor_2
RTLIB::impl___sync_fetch_and_xor_4, // __sync_fetch_and_xor_4
RTLIB::impl___sync_fetch_and_xor_8, // __sync_fetch_and_xor_8
RTLIB::impl___sync_fetch_and_xor_16, // __sync_fetch_and_xor_16
RTLIB::impl___sync_lock_test_and_set_1, // __sync_lock_test_and_set_1
RTLIB::impl___sync_lock_test_and_set_2, // __sync_lock_test_and_set_2
RTLIB::impl___sync_lock_test_and_set_4, // __sync_lock_test_and_set_4
RTLIB::impl___sync_lock_test_and_set_8, // __sync_lock_test_and_set_8
RTLIB::impl___sync_lock_test_and_set_16, // __sync_lock_test_and_set_16
RTLIB::impl___sync_val_compare_and_swap_1, // __sync_val_compare_and_swap_1
RTLIB::impl___sync_val_compare_and_swap_2, // __sync_val_compare_and_swap_2
RTLIB::impl___sync_val_compare_and_swap_4, // __sync_val_compare_and_swap_4
RTLIB::impl___sync_val_compare_and_swap_8, // __sync_val_compare_and_swap_8
RTLIB::impl___sync_val_compare_and_swap_16, // __sync_val_compare_and_swap_16
RTLIB::impl_tanhf, // tanhf
RTLIB::impl_tanh, // tanh
RTLIB::impl_tanhl_f128, // tanhl
RTLIB::impl_tanf, // tanf
RTLIB::impl_tan, // tan
RTLIB::impl_tanl_f128, // tanl
RTLIB::impl_tgammaf, // tgammaf
RTLIB::impl_tgamma, // tgamma
RTLIB::impl_tgammal_f128, // tgammal
RTLIB::impl_truncf, // truncf
RTLIB::impl_trunc, // trunc
RTLIB::impl_truncl_f128, // truncl
RTLIB::impl___udivqi3, // __udivqi3
RTLIB::impl___udivhi3, // __udivhi3
RTLIB::impl_sparc_udiv, // .udiv
RTLIB::impl___udivdi3, // __udivdi3
RTLIB::impl___udivti3, // __udivti3
RTLIB::impl___floatunsihf, // __floatunsihf
RTLIB::impl___floatunsisf, // __floatunsisf
RTLIB::impl___floatunsidf, // __floatunsidf
RTLIB::impl___floatunsitf, // __floatunsitf
RTLIB::impl___floatundibf, // __floatundibf
RTLIB::impl___floatundihf, // __floatundihf
RTLIB::impl___floatundisf, // __floatundisf
RTLIB::impl___floatundidf, // __floatundidf
RTLIB::impl___floatunditf_f128, // __floatunditf
RTLIB::impl___floatuntihf, // __floatuntihf
RTLIB::impl___floatuntisf, // __floatuntisf
RTLIB::impl___floatuntidf, // __floatuntidf
RTLIB::impl___floatuntitf_f128, // __floatuntitf
RTLIB::impl___nesf2, // __nesf2
RTLIB::impl___nedf2, // __nedf2
RTLIB::impl___netf2, // __netf2
RTLIB::impl___unordsf2, // __unordsf2
RTLIB::impl___unorddf2, // __unorddf2
RTLIB::impl___unordtf2, // __unordtf2
RTLIB::impl___umodqi3, // __umodqi3
RTLIB::impl___umodhi3, // __umodhi3
RTLIB::impl_sparc_urem, // .urem
RTLIB::impl___umoddi3, // __umoddi3
RTLIB::impl___umodti3, // __umodti3
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls) {
setAvailable(Impl);
}
if (ExceptionModel != ExceptionHandling::None &&
ExceptionModel != ExceptionHandling::SjLj) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelHasUnwindResume[] = {
RTLIB::impl__Unwind_Resume, // _Unwind_Resume
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelHasUnwindResume) {
setAvailable(Impl);
}
}
if (ExceptionModel != ExceptionHandling::None) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelIsNotNone[] = {
RTLIB::impl___cxa_end_cleanup, // __cxa_end_cleanup
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelIsNotNone) {
setAvailable(Impl);
}
}
if (ExceptionModel == ExceptionHandling::SjLj) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelIsSjLj[] = {
RTLIB::impl__Unwind_SjLj_Register, // _Unwind_SjLj_Register
RTLIB::impl__Unwind_SjLj_Resume, // _Unwind_SjLj_Resume
RTLIB::impl__Unwind_SjLj_Unregister, // _Unwind_SjLj_Unregister
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelIsSjLj) {
setAvailable(Impl);
}
}
if (hasSinCos(TT)) {
static const RTLIB::LibcallImpl LibraryCalls_hasSinCos[] = {
RTLIB::impl_sincosf, // sincosf
RTLIB::impl_sincos, // sincos
RTLIB::impl_sincosl_f128, // sincosl
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_hasSinCos) {
setAvailable(Impl);
}
}
if ( !TT.isOSOpenBSD() && !TT.isWindowsMSVCEnvironment() &&
!TT.isWindowsItaniumEnvironment()) {
static const RTLIB::LibcallImpl LibraryCalls_hasStackChkFail[] = {
RTLIB::impl___stack_chk_fail, // __stack_chk_fail
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_hasStackChkFail) {
setAvailable(Impl);
}
}
if (!TT.isOSLinux() && !TT.isOSOpenBSD()) {
static const RTLIB::LibcallImpl LibraryCalls_isNotOSLinuxAndNotOSOpenBSD[] = {
RTLIB::impl___stack_chk_guard, // __stack_chk_guard
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isNotOSLinuxAndNotOSOpenBSD) {
setAvailable(Impl);
}
}
if (TT.isOSOpenBSD()) {
static const RTLIB::LibcallImpl LibraryCalls_isOSOpenBSD[] = {
RTLIB::impl___guard_local, // __guard_local
RTLIB::impl___stack_smash_handler, // __stack_smash_handler
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isOSOpenBSD) {
setAvailable(Impl);
}
}
if (TT.isSPARC32()) {
static const RTLIB::LibcallImpl LibraryCalls_isSPARC32[] = {
RTLIB::impl__Q_qtoll, // _Q_qtoll
RTLIB::impl__Q_qtoull, // _Q_qtoull
RTLIB::impl__Q_lltoq, // _Q_lltoq
RTLIB::impl__Q_ulltoq, // _Q_ulltoq
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isSPARC32) {
setAvailable(Impl);
}
}
if (TT.isSPARC64()) {
static const RTLIB::LibcallImpl LibraryCalls_isSPARC64[] = {
RTLIB::impl___mulsi3, // __mulsi3
RTLIB::impl___multi3, // __multi3
RTLIB::impl___divsi3, // __divsi3
RTLIB::impl___ashlti3, // __ashlti3
RTLIB::impl___ashrti3, // __ashrti3
RTLIB::impl___modsi3, // __modsi3
RTLIB::impl___lshrti3, // __lshrti3
RTLIB::impl___udivsi3, // __udivsi3
RTLIB::impl___umodsi3, // __umodsi3
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isSPARC64) {
setAvailable(Impl);
}
}
return;
}
if (TT.isSPIRV()) {
static constexpr LibcallImplBitset SystemAvailableImpls({
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00011000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000
});
AvailableLibcallImpls = SystemAvailableImpls;
static const RTLIB::LibcallImpl LibraryCalls[] = {
RTLIB::impl_memcpy, // memcpy
RTLIB::impl_memset, // memset
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls) {
setAvailable(Impl);
}
return;
}
if ((TT.isSystemZ() && TT.isOSzOS())) {
static constexpr LibcallImplBitset SystemAvailableImpls({
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000290000, 0xfc00ff0000000000, 0xf0ffffffffffff, 0xda4f43131148ec34,
0x9b5537015b1edb63, 0x292900000d8d9b, 0x1310c5ffff480000, 0x7c00000000b29f3,
0x6800000000000000, 0x000001363eb5da, 0x00000000148000, 0xfffffffffffc0000,
0x53fe3013e1c3fff, 0x00160000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0xc58165c00052e580, 0x0cc714b0200096,
0x5929764a5d960b, 0x9658b000000000b8, 0x9672c130859652cb, 0xe000058000000003,
0x2d00101ce52e2c38, 0x92d80000000002c1, 0x00000000000b03
});
AvailableLibcallImpls = SystemAvailableImpls;
static const RTLIB::LibcallImpl LibraryCalls[] = {
RTLIB::impl_acosf, // acosf
RTLIB::impl_acos, // acos
RTLIB::impl_acosl_f128, // acosl
RTLIB::impl___addsf3, // __addsf3
RTLIB::impl___adddf3, // __adddf3
RTLIB::impl___addtf3, // __addtf3
RTLIB::impl_asinf, // asinf
RTLIB::impl_asin, // asin
RTLIB::impl_asinl_f128, // asinl
RTLIB::impl_atan2f, // atan2f
RTLIB::impl_atan2, // atan2
RTLIB::impl_atan2l_f128, // atan2l
RTLIB::impl_atanf, // atanf
RTLIB::impl_atan, // atan
RTLIB::impl_atanl_f128, // atanl
RTLIB::impl___atomic_compare_exchange, // __atomic_compare_exchange
RTLIB::impl___atomic_compare_exchange_1, // __atomic_compare_exchange_1
RTLIB::impl___atomic_compare_exchange_2, // __atomic_compare_exchange_2
RTLIB::impl___atomic_compare_exchange_4, // __atomic_compare_exchange_4
RTLIB::impl___atomic_compare_exchange_8, // __atomic_compare_exchange_8
RTLIB::impl___atomic_compare_exchange_16, // __atomic_compare_exchange_16
RTLIB::impl___atomic_exchange, // __atomic_exchange
RTLIB::impl___atomic_exchange_1, // __atomic_exchange_1
RTLIB::impl___atomic_exchange_2, // __atomic_exchange_2
RTLIB::impl___atomic_exchange_4, // __atomic_exchange_4
RTLIB::impl___atomic_exchange_8, // __atomic_exchange_8
RTLIB::impl___atomic_exchange_16, // __atomic_exchange_16
RTLIB::impl___atomic_fetch_add_1, // __atomic_fetch_add_1
RTLIB::impl___atomic_fetch_add_2, // __atomic_fetch_add_2
RTLIB::impl___atomic_fetch_add_4, // __atomic_fetch_add_4
RTLIB::impl___atomic_fetch_add_8, // __atomic_fetch_add_8
RTLIB::impl___atomic_fetch_add_16, // __atomic_fetch_add_16
RTLIB::impl___atomic_fetch_and_1, // __atomic_fetch_and_1
RTLIB::impl___atomic_fetch_and_2, // __atomic_fetch_and_2
RTLIB::impl___atomic_fetch_and_4, // __atomic_fetch_and_4
RTLIB::impl___atomic_fetch_and_8, // __atomic_fetch_and_8
RTLIB::impl___atomic_fetch_and_16, // __atomic_fetch_and_16
RTLIB::impl___atomic_fetch_nand_1, // __atomic_fetch_nand_1
RTLIB::impl___atomic_fetch_nand_2, // __atomic_fetch_nand_2
RTLIB::impl___atomic_fetch_nand_4, // __atomic_fetch_nand_4
RTLIB::impl___atomic_fetch_nand_8, // __atomic_fetch_nand_8
RTLIB::impl___atomic_fetch_nand_16, // __atomic_fetch_nand_16
RTLIB::impl___atomic_fetch_or_1, // __atomic_fetch_or_1
RTLIB::impl___atomic_fetch_or_2, // __atomic_fetch_or_2
RTLIB::impl___atomic_fetch_or_4, // __atomic_fetch_or_4
RTLIB::impl___atomic_fetch_or_8, // __atomic_fetch_or_8
RTLIB::impl___atomic_fetch_or_16, // __atomic_fetch_or_16
RTLIB::impl___atomic_fetch_sub_1, // __atomic_fetch_sub_1
RTLIB::impl___atomic_fetch_sub_2, // __atomic_fetch_sub_2
RTLIB::impl___atomic_fetch_sub_4, // __atomic_fetch_sub_4
RTLIB::impl___atomic_fetch_sub_8, // __atomic_fetch_sub_8
RTLIB::impl___atomic_fetch_sub_16, // __atomic_fetch_sub_16
RTLIB::impl___atomic_fetch_xor_1, // __atomic_fetch_xor_1
RTLIB::impl___atomic_fetch_xor_2, // __atomic_fetch_xor_2
RTLIB::impl___atomic_fetch_xor_4, // __atomic_fetch_xor_4
RTLIB::impl___atomic_fetch_xor_8, // __atomic_fetch_xor_8
RTLIB::impl___atomic_fetch_xor_16, // __atomic_fetch_xor_16
RTLIB::impl___atomic_load, // __atomic_load
RTLIB::impl___atomic_load_1, // __atomic_load_1
RTLIB::impl___atomic_load_2, // __atomic_load_2
RTLIB::impl___atomic_load_4, // __atomic_load_4
RTLIB::impl___atomic_load_8, // __atomic_load_8
RTLIB::impl___atomic_load_16, // __atomic_load_16
RTLIB::impl___atomic_store, // __atomic_store
RTLIB::impl___atomic_store_1, // __atomic_store_1
RTLIB::impl___atomic_store_2, // __atomic_store_2
RTLIB::impl___atomic_store_4, // __atomic_store_4
RTLIB::impl___atomic_store_8, // __atomic_store_8
RTLIB::impl___atomic_store_16, // __atomic_store_16
RTLIB::impl_calloc, // calloc
RTLIB::impl_cbrtf, // cbrtf
RTLIB::impl_cbrt, // cbrt
RTLIB::impl_cbrtl_f128, // cbrtl
RTLIB::impl_ceilf, // ceilf
RTLIB::impl_ceil, // ceil
RTLIB::impl_ceill_f128, // ceill
RTLIB::impl___clear_cache, // __clear_cache
RTLIB::impl_copysignf, // copysignf
RTLIB::impl_copysign, // copysign
RTLIB::impl_copysignl_f128, // copysignl
RTLIB::impl_coshf, // coshf
RTLIB::impl_cosh, // cosh
RTLIB::impl_coshl_f128, // coshl
RTLIB::impl_cosf, // cosf
RTLIB::impl_cos, // cos
RTLIB::impl_cosl_f128, // cosl
RTLIB::impl___clzsi2, // __clzsi2
RTLIB::impl___clzdi2, // __clzdi2
RTLIB::impl___clzti2, // __clzti2
RTLIB::impl___popcountsi2, // __popcountsi2
RTLIB::impl___popcountdi2, // __popcountdi2
RTLIB::impl___popcountti2, // __popcountti2
RTLIB::impl___llvm_deoptimize, // __llvm_deoptimize
RTLIB::impl___divsf3, // __divsf3
RTLIB::impl___divdf3, // __divdf3
RTLIB::impl___divtf3, // __divtf3
RTLIB::impl_exp2f, // exp2f
RTLIB::impl_exp2, // exp2
RTLIB::impl_exp2l_f128, // exp2l
RTLIB::impl___exp2f_finite, // __exp2f_finite
RTLIB::impl___exp2_finite, // __exp2_finite
RTLIB::impl___exp2l_finite_f128, // __exp2l_finite
RTLIB::impl_expf, // expf
RTLIB::impl_exp, // exp
RTLIB::impl_expl_f128, // expl
RTLIB::impl___expf_finite, // __expf_finite
RTLIB::impl___exp_finite, // __exp_finite
RTLIB::impl___expl_finite_f128, // __expl_finite
RTLIB::impl_fdimf, // fdimf
RTLIB::impl_fdim, // fdim
RTLIB::impl_fdiml_f128, // fdiml
RTLIB::impl_fegetenv, // fegetenv
RTLIB::impl_fegetmode, // fegetmode
RTLIB::impl_fesetenv, // fesetenv
RTLIB::impl_fesetmode, // fesetmode
RTLIB::impl_floorf, // floorf
RTLIB::impl_floor, // floor
RTLIB::impl_floorl_f128, // floorl
RTLIB::impl_fmaximumf, // fmaximumf
RTLIB::impl_fmaximum, // fmaximum
RTLIB::impl_fmaximuml_f128, // fmaximuml
RTLIB::impl_fmaximum_numf, // fmaximum_numf
RTLIB::impl_fmaximum_num, // fmaximum_num
RTLIB::impl_fmaximum_numl_f128, // fmaximum_numl
RTLIB::impl_fmaxf, // fmaxf
RTLIB::impl_fmax, // fmax
RTLIB::impl_fmaxl_f128, // fmaxl
RTLIB::impl_fmaf, // fmaf
RTLIB::impl_fma, // fma
RTLIB::impl_fmal_f128, // fmal
RTLIB::impl_fminimumf, // fminimumf
RTLIB::impl_fminimum, // fminimum
RTLIB::impl_fminimuml_f128, // fminimuml
RTLIB::impl_fminimum_numf, // fminimum_numf
RTLIB::impl_fminimum_num, // fminimum_num
RTLIB::impl_fminimum_numl_f128, // fminimum_numl
RTLIB::impl_fminf, // fminf
RTLIB::impl_fmin, // fmin
RTLIB::impl_fminl_f128, // fminl
RTLIB::impl___extendbfsf2, // __extendbfsf2
RTLIB::impl___extendhfsf2, // __extendhfsf2
RTLIB::impl___extendhfdf2, // __extendhfdf2
RTLIB::impl___extendhftf2, // __extendhftf2
RTLIB::impl___extendsfdf2, // __extendsfdf2
RTLIB::impl___extendsftf2, // __extendsftf2
RTLIB::impl___extenddftf2, // __extenddftf2
RTLIB::impl___truncsfbf2, // __truncsfbf2
RTLIB::impl___truncsfhf2, // __truncsfhf2
RTLIB::impl___truncdfbf2, // __truncdfbf2
RTLIB::impl___truncdfhf2, // __truncdfhf2
RTLIB::impl___truncdfsf2, // __truncdfsf2
RTLIB::impl___trunctfbf2, // __trunctfbf2
RTLIB::impl___trunctfhf2_f128, // __trunctfhf2
RTLIB::impl___trunctfsf2, // __trunctfsf2
RTLIB::impl___trunctfdf2, // __trunctfdf2
RTLIB::impl___fixhfsi, // __fixhfsi
RTLIB::impl___fixhfdi, // __fixhfdi
RTLIB::impl___fixhfti, // __fixhfti
RTLIB::impl___fixsfsi, // __fixsfsi
RTLIB::impl___fixsfdi, // __fixsfdi
RTLIB::impl___fixsfti, // __fixsfti
RTLIB::impl___fixdfsi, // __fixdfsi
RTLIB::impl___fixdfdi, // __fixdfdi
RTLIB::impl___fixdfti, // __fixdfti
RTLIB::impl___fixtfsi, // __fixtfsi
RTLIB::impl___fixtfdi_f128, // __fixtfdi
RTLIB::impl___fixtfti_f128, // __fixtfti
RTLIB::impl___fixunshfsi, // __fixunshfsi
RTLIB::impl___fixunshfdi, // __fixunshfdi
RTLIB::impl___fixunshfti, // __fixunshfti
RTLIB::impl___fixunssfsi, // __fixunssfsi
RTLIB::impl___fixunssfdi, // __fixunssfdi
RTLIB::impl___fixunssfti, // __fixunssfti
RTLIB::impl___fixunsdfsi, // __fixunsdfsi
RTLIB::impl___fixunsdfdi, // __fixunsdfdi
RTLIB::impl___fixunsdfti, // __fixunsdfti
RTLIB::impl___fixunstfsi_f128, // __fixunstfsi
RTLIB::impl___fixunstfdi_f128, // __fixunstfdi
RTLIB::impl___fixunstfti_f128, // __fixunstfti
RTLIB::impl_free, // free
RTLIB::impl_frexpf, // frexpf
RTLIB::impl_frexp, // frexp
RTLIB::impl_frexpl_f128, // frexpl
RTLIB::impl_ldexpf, // ldexpf
RTLIB::impl_ldexp, // ldexp
RTLIB::impl_ldexpl_f128, // ldexpl
RTLIB::impl_llrintf, // llrintf
RTLIB::impl_llrint, // llrint
RTLIB::impl_llrintl_f128, // llrintl
RTLIB::impl_llroundf, // llroundf
RTLIB::impl_llround, // llround
RTLIB::impl_llroundl_f128, // llroundl
RTLIB::impl_log2f, // log2f
RTLIB::impl_log2, // log2
RTLIB::impl_log2l_f128, // log2l
RTLIB::impl___log2f_finite, // __log2f_finite
RTLIB::impl___log2_finite, // __log2_finite
RTLIB::impl___log2l_finite_f128, // __log2l_finite
RTLIB::impl_log10f, // log10f
RTLIB::impl_log10, // log10
RTLIB::impl_log10l_f128, // log10l
RTLIB::impl___log10f_finite, // __log10f_finite
RTLIB::impl___log10_finite, // __log10_finite
RTLIB::impl___log10l_finite_f128, // __log10l_finite
RTLIB::impl_logf, // logf
RTLIB::impl_log, // log
RTLIB::impl_logl_f128, // logl
RTLIB::impl___logf_finite, // __logf_finite
RTLIB::impl___log_finite, // __log_finite
RTLIB::impl___logl_finite_f128, // __logl_finite
RTLIB::impl_lrintf, // lrintf
RTLIB::impl_lrint, // lrint
RTLIB::impl_lrintl_f128, // lrintl
RTLIB::impl_lroundf, // lroundf
RTLIB::impl_lround, // lround
RTLIB::impl_lroundl_f128, // lroundl
RTLIB::impl_malloc, // malloc
RTLIB::impl_memcpy, // memcpy
RTLIB::impl___memcpy_chk, // __memcpy_chk
RTLIB::impl___llvm_memcpy_element_unordered_atomic_1, // __llvm_memcpy_element_unordered_atomic_1
RTLIB::impl___llvm_memcpy_element_unordered_atomic_2, // __llvm_memcpy_element_unordered_atomic_2
RTLIB::impl___llvm_memcpy_element_unordered_atomic_4, // __llvm_memcpy_element_unordered_atomic_4
RTLIB::impl___llvm_memcpy_element_unordered_atomic_8, // __llvm_memcpy_element_unordered_atomic_8
RTLIB::impl___llvm_memcpy_element_unordered_atomic_16, // __llvm_memcpy_element_unordered_atomic_16
RTLIB::impl_memmove, // memmove
RTLIB::impl___memmove_chk, // __memmove_chk
RTLIB::impl___llvm_memmove_element_unordered_atomic_1, // __llvm_memmove_element_unordered_atomic_1
RTLIB::impl___llvm_memmove_element_unordered_atomic_2, // __llvm_memmove_element_unordered_atomic_2
RTLIB::impl___llvm_memmove_element_unordered_atomic_4, // __llvm_memmove_element_unordered_atomic_4
RTLIB::impl___llvm_memmove_element_unordered_atomic_8, // __llvm_memmove_element_unordered_atomic_8
RTLIB::impl___llvm_memmove_element_unordered_atomic_16, // __llvm_memmove_element_unordered_atomic_16
RTLIB::impl_memset, // memset
RTLIB::impl___memset_chk, // __memset_chk
RTLIB::impl___llvm_memset_element_unordered_atomic_1, // __llvm_memset_element_unordered_atomic_1
RTLIB::impl___llvm_memset_element_unordered_atomic_2, // __llvm_memset_element_unordered_atomic_2
RTLIB::impl___llvm_memset_element_unordered_atomic_4, // __llvm_memset_element_unordered_atomic_4
RTLIB::impl___llvm_memset_element_unordered_atomic_8, // __llvm_memset_element_unordered_atomic_8
RTLIB::impl___llvm_memset_element_unordered_atomic_16, // __llvm_memset_element_unordered_atomic_16
RTLIB::impl_modff, // modff
RTLIB::impl_modf, // modf
RTLIB::impl_modfl_f128, // modfl
RTLIB::impl___mulosi4, // __mulosi4
RTLIB::impl___mulsf3, // __mulsf3
RTLIB::impl___muldf3, // __muldf3
RTLIB::impl___multf3, // __multf3
RTLIB::impl___mulqi3, // __mulqi3
RTLIB::impl___mulhi3, // __mulhi3
RTLIB::impl___mulsi3, // __mulsi3
RTLIB::impl___muldi3, // __muldi3
RTLIB::impl___multi3, // __multi3
RTLIB::impl_nanf, // nanf
RTLIB::impl_nan, // nan
RTLIB::impl_nanl_f128, // nanl
RTLIB::impl_nearbyintf, // nearbyintf
RTLIB::impl_nearbyint, // nearbyint
RTLIB::impl_nearbyintl_f128, // nearbyintl
RTLIB::impl___negsi2, // __negsi2
RTLIB::impl___negdi2, // __negdi2
RTLIB::impl_nexttowardf, // nexttowardf
RTLIB::impl_nexttoward, // nexttoward
RTLIB::impl_nexttowardl_f128, // nexttowardl
RTLIB::impl___eqsf2, // __eqsf2
RTLIB::impl___eqdf2, // __eqdf2
RTLIB::impl___eqtf2, // __eqtf2
RTLIB::impl___gesf2, // __gesf2
RTLIB::impl___gedf2, // __gedf2
RTLIB::impl___getf2, // __getf2
RTLIB::impl___gtsf2, // __gtsf2
RTLIB::impl___gtdf2, // __gtdf2
RTLIB::impl___gttf2, // __gttf2
RTLIB::impl___lesf2, // __lesf2
RTLIB::impl___ledf2, // __ledf2
RTLIB::impl___letf2, // __letf2
RTLIB::impl___ltsf2, // __ltsf2
RTLIB::impl___ltdf2, // __ltdf2
RTLIB::impl___lttf2, // __lttf2
RTLIB::impl___powisf2, // __powisf2
RTLIB::impl___powidf2, // __powidf2
RTLIB::impl___powitf2_f128, // __powitf2
RTLIB::impl_powf, // powf
RTLIB::impl_pow, // pow
RTLIB::impl_powl_f128, // powl
RTLIB::impl___powf_finite, // __powf_finite
RTLIB::impl___pow_finite, // __pow_finite
RTLIB::impl___powl_finite_f128, // __powl_finite
RTLIB::impl_remainderf, // remainderf
RTLIB::impl_remainder, // remainder
RTLIB::impl_remainderl_f128, // remainderl
RTLIB::impl_remquof, // remquof
RTLIB::impl_remquo, // remquo
RTLIB::impl_remquol_f128, // remquol
RTLIB::impl_fmodf, // fmodf
RTLIB::impl_fmod, // fmod
RTLIB::impl_fmodl_f128, // fmodl
RTLIB::impl_rintf, // rintf
RTLIB::impl_rint, // rint
RTLIB::impl_rintl_f128, // rintl
RTLIB::impl_roundevenf, // roundevenf
RTLIB::impl_roundeven, // roundeven
RTLIB::impl_roundevenl_f128, // roundevenl
RTLIB::impl_roundf, // roundf
RTLIB::impl_round, // round
RTLIB::impl_roundl_f128, // roundl
RTLIB::impl_scalblnf, // scalblnf
RTLIB::impl_scalbln, // scalbln
RTLIB::impl_scalblnl_f128, // scalblnl
RTLIB::impl_scalbnf, // scalbnf
RTLIB::impl_scalbn, // scalbn
RTLIB::impl_scalbnl_f128, // scalbnl
RTLIB::impl___divqi3, // __divqi3
RTLIB::impl___divhi3, // __divhi3
RTLIB::impl___divsi3, // __divsi3
RTLIB::impl___divdi3, // __divdi3
RTLIB::impl___divti3, // __divti3
RTLIB::impl___ashlhi3, // __ashlhi3
RTLIB::impl___ashlsi3, // __ashlsi3
RTLIB::impl___ashldi3, // __ashldi3
RTLIB::impl___ashlti3, // __ashlti3
RTLIB::impl_sinhf, // sinhf
RTLIB::impl_sinh, // sinh
RTLIB::impl_sinhl_f128, // sinhl
RTLIB::impl___floatsihf, // __floatsihf
RTLIB::impl___floatsisf, // __floatsisf
RTLIB::impl___floatsidf, // __floatsidf
RTLIB::impl___floatsitf, // __floatsitf
RTLIB::impl___floatdibf, // __floatdibf
RTLIB::impl___floatdihf, // __floatdihf
RTLIB::impl___floatdisf, // __floatdisf
RTLIB::impl___floatdidf, // __floatdidf
RTLIB::impl___floatditf_f128, // __floatditf
RTLIB::impl___floattihf, // __floattihf
RTLIB::impl___floattisf, // __floattisf
RTLIB::impl___floattidf, // __floattidf
RTLIB::impl___floattitf_f128, // __floattitf
RTLIB::impl_sinf, // sinf
RTLIB::impl_sin, // sin
RTLIB::impl_sinl_f128, // sinl
RTLIB::impl_sqrtf, // sqrtf
RTLIB::impl_sqrt, // sqrt
RTLIB::impl_sqrtl_f128, // sqrtl
RTLIB::impl___ashrhi3, // __ashrhi3
RTLIB::impl___ashrsi3, // __ashrsi3
RTLIB::impl___ashrdi3, // __ashrdi3
RTLIB::impl___ashrti3, // __ashrti3
RTLIB::impl___modqi3, // __modqi3
RTLIB::impl___modhi3, // __modhi3
RTLIB::impl___modsi3, // __modsi3
RTLIB::impl___moddi3, // __moddi3
RTLIB::impl___modti3, // __modti3
RTLIB::impl___lshrhi3, // __lshrhi3
RTLIB::impl___lshrsi3, // __lshrsi3
RTLIB::impl___lshrdi3, // __lshrdi3
RTLIB::impl___lshrti3, // __lshrti3
RTLIB::impl___subsf3, // __subsf3
RTLIB::impl___subdf3, // __subdf3
RTLIB::impl___subtf3, // __subtf3
RTLIB::impl___sync_fetch_and_add_1, // __sync_fetch_and_add_1
RTLIB::impl___sync_fetch_and_add_2, // __sync_fetch_and_add_2
RTLIB::impl___sync_fetch_and_add_4, // __sync_fetch_and_add_4
RTLIB::impl___sync_fetch_and_add_8, // __sync_fetch_and_add_8
RTLIB::impl___sync_fetch_and_add_16, // __sync_fetch_and_add_16
RTLIB::impl___sync_fetch_and_and_1, // __sync_fetch_and_and_1
RTLIB::impl___sync_fetch_and_and_2, // __sync_fetch_and_and_2
RTLIB::impl___sync_fetch_and_and_4, // __sync_fetch_and_and_4
RTLIB::impl___sync_fetch_and_and_8, // __sync_fetch_and_and_8
RTLIB::impl___sync_fetch_and_and_16, // __sync_fetch_and_and_16
RTLIB::impl___sync_fetch_and_max_1, // __sync_fetch_and_max_1
RTLIB::impl___sync_fetch_and_max_2, // __sync_fetch_and_max_2
RTLIB::impl___sync_fetch_and_max_4, // __sync_fetch_and_max_4
RTLIB::impl___sync_fetch_and_max_8, // __sync_fetch_and_max_8
RTLIB::impl___sync_fetch_and_max_16, // __sync_fetch_and_max_16
RTLIB::impl___sync_fetch_and_min_1, // __sync_fetch_and_min_1
RTLIB::impl___sync_fetch_and_min_2, // __sync_fetch_and_min_2
RTLIB::impl___sync_fetch_and_min_4, // __sync_fetch_and_min_4
RTLIB::impl___sync_fetch_and_min_8, // __sync_fetch_and_min_8
RTLIB::impl___sync_fetch_and_min_16, // __sync_fetch_and_min_16
RTLIB::impl___sync_fetch_and_nand_1, // __sync_fetch_and_nand_1
RTLIB::impl___sync_fetch_and_nand_2, // __sync_fetch_and_nand_2
RTLIB::impl___sync_fetch_and_nand_4, // __sync_fetch_and_nand_4
RTLIB::impl___sync_fetch_and_nand_8, // __sync_fetch_and_nand_8
RTLIB::impl___sync_fetch_and_nand_16, // __sync_fetch_and_nand_16
RTLIB::impl___sync_fetch_and_or_1, // __sync_fetch_and_or_1
RTLIB::impl___sync_fetch_and_or_2, // __sync_fetch_and_or_2
RTLIB::impl___sync_fetch_and_or_4, // __sync_fetch_and_or_4
RTLIB::impl___sync_fetch_and_or_8, // __sync_fetch_and_or_8
RTLIB::impl___sync_fetch_and_or_16, // __sync_fetch_and_or_16
RTLIB::impl___sync_fetch_and_sub_1, // __sync_fetch_and_sub_1
RTLIB::impl___sync_fetch_and_sub_2, // __sync_fetch_and_sub_2
RTLIB::impl___sync_fetch_and_sub_4, // __sync_fetch_and_sub_4
RTLIB::impl___sync_fetch_and_sub_8, // __sync_fetch_and_sub_8
RTLIB::impl___sync_fetch_and_sub_16, // __sync_fetch_and_sub_16
RTLIB::impl___sync_fetch_and_umax_1, // __sync_fetch_and_umax_1
RTLIB::impl___sync_fetch_and_umax_2, // __sync_fetch_and_umax_2
RTLIB::impl___sync_fetch_and_umax_4, // __sync_fetch_and_umax_4
RTLIB::impl___sync_fetch_and_umax_8, // __sync_fetch_and_umax_8
RTLIB::impl___sync_fetch_and_umax_16, // __sync_fetch_and_umax_16
RTLIB::impl___sync_fetch_and_umin_1, // __sync_fetch_and_umin_1
RTLIB::impl___sync_fetch_and_umin_2, // __sync_fetch_and_umin_2
RTLIB::impl___sync_fetch_and_umin_4, // __sync_fetch_and_umin_4
RTLIB::impl___sync_fetch_and_umin_8, // __sync_fetch_and_umin_8
RTLIB::impl___sync_fetch_and_umin_16, // __sync_fetch_and_umin_16
RTLIB::impl___sync_fetch_and_xor_1, // __sync_fetch_and_xor_1
RTLIB::impl___sync_fetch_and_xor_2, // __sync_fetch_and_xor_2
RTLIB::impl___sync_fetch_and_xor_4, // __sync_fetch_and_xor_4
RTLIB::impl___sync_fetch_and_xor_8, // __sync_fetch_and_xor_8
RTLIB::impl___sync_fetch_and_xor_16, // __sync_fetch_and_xor_16
RTLIB::impl___sync_lock_test_and_set_1, // __sync_lock_test_and_set_1
RTLIB::impl___sync_lock_test_and_set_2, // __sync_lock_test_and_set_2
RTLIB::impl___sync_lock_test_and_set_4, // __sync_lock_test_and_set_4
RTLIB::impl___sync_lock_test_and_set_8, // __sync_lock_test_and_set_8
RTLIB::impl___sync_lock_test_and_set_16, // __sync_lock_test_and_set_16
RTLIB::impl___sync_val_compare_and_swap_1, // __sync_val_compare_and_swap_1
RTLIB::impl___sync_val_compare_and_swap_2, // __sync_val_compare_and_swap_2
RTLIB::impl___sync_val_compare_and_swap_4, // __sync_val_compare_and_swap_4
RTLIB::impl___sync_val_compare_and_swap_8, // __sync_val_compare_and_swap_8
RTLIB::impl___sync_val_compare_and_swap_16, // __sync_val_compare_and_swap_16
RTLIB::impl_tanhf, // tanhf
RTLIB::impl_tanh, // tanh
RTLIB::impl_tanhl_f128, // tanhl
RTLIB::impl_tanf, // tanf
RTLIB::impl_tan, // tan
RTLIB::impl_tanl_f128, // tanl
RTLIB::impl_tgammaf, // tgammaf
RTLIB::impl_tgamma, // tgamma
RTLIB::impl_tgammal_f128, // tgammal
RTLIB::impl_truncf, // truncf
RTLIB::impl_trunc, // trunc
RTLIB::impl_truncl_f128, // truncl
RTLIB::impl___udivqi3, // __udivqi3
RTLIB::impl___udivhi3, // __udivhi3
RTLIB::impl___udivsi3, // __udivsi3
RTLIB::impl___udivdi3, // __udivdi3
RTLIB::impl___udivti3, // __udivti3
RTLIB::impl___floatunsihf, // __floatunsihf
RTLIB::impl___floatunsisf, // __floatunsisf
RTLIB::impl___floatunsidf, // __floatunsidf
RTLIB::impl___floatunsitf, // __floatunsitf
RTLIB::impl___floatundibf, // __floatundibf
RTLIB::impl___floatundihf, // __floatundihf
RTLIB::impl___floatundisf, // __floatundisf
RTLIB::impl___floatundidf, // __floatundidf
RTLIB::impl___floatunditf_f128, // __floatunditf
RTLIB::impl___floatuntihf, // __floatuntihf
RTLIB::impl___floatuntisf, // __floatuntisf
RTLIB::impl___floatuntidf, // __floatuntidf
RTLIB::impl___floatuntitf_f128, // __floatuntitf
RTLIB::impl___nesf2, // __nesf2
RTLIB::impl___nedf2, // __nedf2
RTLIB::impl___netf2, // __netf2
RTLIB::impl___unordsf2, // __unordsf2
RTLIB::impl___unorddf2, // __unorddf2
RTLIB::impl___unordtf2, // __unordtf2
RTLIB::impl___umodqi3, // __umodqi3
RTLIB::impl___umodhi3, // __umodhi3
RTLIB::impl___umodsi3, // __umodsi3
RTLIB::impl___umoddi3, // __umoddi3
RTLIB::impl___umodti3, // __umodti3
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls) {
setAvailable(Impl);
}
if (ExceptionModel != ExceptionHandling::None &&
ExceptionModel != ExceptionHandling::SjLj) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelHasUnwindResume[] = {
RTLIB::impl__Unwind_Resume, // _Unwind_Resume
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelHasUnwindResume) {
setAvailable(Impl);
}
}
if (ExceptionModel != ExceptionHandling::None) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelIsNotNone[] = {
RTLIB::impl___cxa_end_cleanup, // __cxa_end_cleanup
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelIsNotNone) {
setAvailable(Impl);
}
}
if (ExceptionModel == ExceptionHandling::SjLj) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelIsSjLj[] = {
RTLIB::impl__Unwind_SjLj_Register, // _Unwind_SjLj_Register
RTLIB::impl__Unwind_SjLj_Resume, // _Unwind_SjLj_Resume
RTLIB::impl__Unwind_SjLj_Unregister, // _Unwind_SjLj_Unregister
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelIsSjLj) {
setAvailable(Impl);
}
}
if (TT.isOSzOS()) {
static const RTLIB::LibcallImpl LibraryCalls_isZOS[] = {
RTLIB::impl_zos___FCBT_B, // @@FCBT@B
RTLIB::impl_zos___SCRT_B, // @@SCRT@B
RTLIB::impl_zos___LCBT_B, // @@LCBT@B
RTLIB::impl_zos___FCEL_B, // @@FCEL@B
RTLIB::impl_zos___SCEL_B, // @@SCEL@B
RTLIB::impl_zos___LCEL_B, // @@LCEL@B
RTLIB::impl_zos___FCPY_B, // @@FCPY@B
RTLIB::impl_zos___DCPY_B, // @@DCPY@B
RTLIB::impl_zos___LCPY_B, // @@LCPY@B
RTLIB::impl_zos___FCOS_B, // @@FCOS@B
RTLIB::impl_zos___SCOS_B, // @@SCOS@B
RTLIB::impl_zos___LCOS_B, // @@LCOS@B
RTLIB::impl_zos___FXP2_B, // @@FXP2@B
RTLIB::impl_zos___EXP2_B, // @@EXP2@B
RTLIB::impl_zos___LXP2_B, // @@LXP2@B
RTLIB::impl_zos___FEXP_B, // @@FEXP@B
RTLIB::impl_zos___WEXP_B, // @@WEXP@B
RTLIB::impl_zos___LEXP_B, // @@LEXP@B
RTLIB::impl_zos___FFLR_B, // @@FFLR@B
RTLIB::impl_zos___SFLR_B, // @@SFLR@B
RTLIB::impl_zos___LFLR_B, // @@LFLR@B
RTLIB::impl_zos___FMAXFB, // @@FMAXFB
RTLIB::impl_zos___FMAX_B, // @@FMAX@B
RTLIB::impl_zos___FMAXLB, // @@FMAXLB
RTLIB::impl_zos___FMAFB, // @@FMAFB
RTLIB::impl_zos___FMA_B, // @@FMA@B
RTLIB::impl_zos___FMALB, // @@FMALB
RTLIB::impl_zos___FMINFB, // @@FMINFB
RTLIB::impl_zos___FMIN_B, // @@FMIN@B
RTLIB::impl_zos___FMINLB, // @@FMINLB
RTLIB::impl_zos___FFXP_B, // @@FFXP@B
RTLIB::impl_zos___SFXP_B, // @@SFXP@B
RTLIB::impl_zos___LFXP_B, // @@LFXP@B
RTLIB::impl_zos___FLXP_B, // @@FLXP@B
RTLIB::impl_zos___SLXP_B, // @@SLXP@B
RTLIB::impl_zos___LLXP_B, // @@LLXP@B
RTLIB::impl_zos___LLRTFB, // @@LLRTFB
RTLIB::impl_zos___LLRT_B, // @@LLRT@B
RTLIB::impl_zos___LLRTLB, // @@LLRTLB
RTLIB::impl_zos___LLRDFB, // @@LLRDFB
RTLIB::impl_zos___LLRD_B, // @@LLRD@B
RTLIB::impl_zos___LLRDLB, // @@LLRDLB
RTLIB::impl_zos___FLG2_B, // @@FLG2@B
RTLIB::impl_zos___LOG2_B, // @@LOG2@B
RTLIB::impl_zos___LLG2_B, // @@LLG2@B
RTLIB::impl_zos___FLG1_B, // @@FLG1@B
RTLIB::impl_zos___WLG1_B, // @@WLG1@B
RTLIB::impl_zos___LLG1_B, // @@LLG1@B
RTLIB::impl_zos___FLOG_B, // @@FLOG@B
RTLIB::impl_zos___WLOG_B, // @@WLOG@B
RTLIB::impl_zos___LLOG_B, // @@LLOG@B
RTLIB::impl_zos___LRNTFB, // @@LRNTFB
RTLIB::impl_zos___LRNT_B, // @@LRNT@B
RTLIB::impl_zos___LRNTLB, // @@LRNTLB
RTLIB::impl_zos___FRND_B, // @@FRND@B
RTLIB::impl_zos___ROND_B, // @@ROND@B
RTLIB::impl_zos___LRND_B, // @@LRND@B
RTLIB::impl_zos___NBYIFB, // @@NBYIFB
RTLIB::impl_zos___NBYI_B, // @@NBYI@B
RTLIB::impl_zos___NBYILB, // @@NBYILB
RTLIB::impl_zos___FPOW_B, // @@FPOW@B
RTLIB::impl_zos___WPOW_B, // @@WPOW@B
RTLIB::impl_zos___LPOW_B, // @@LPOW@B
RTLIB::impl_zos___FFMD_B, // @@FFMD@B
RTLIB::impl_zos___WFMD_B, // @@WFMD@B
RTLIB::impl_zos___LFMD_B, // @@LFMD@B
RTLIB::impl_zos___RINTFB, // @@RINTFB
RTLIB::impl_zos___SRNT_B, // @@SRNT@B
RTLIB::impl_zos___RINTLB, // @@RINTLB
RTLIB::impl_zos___ROUNFB, // @@ROUNFB
RTLIB::impl_zos___ROUN_B, // @@ROUN@B
RTLIB::impl_zos___ROUNLB, // @@ROUNLB
RTLIB::impl_zos___FSIN_B, // @@FSIN@B
RTLIB::impl_zos___SSIN_B, // @@SSIN@B
RTLIB::impl_zos___LSIN_B, // @@LSIN@B
RTLIB::impl_zos___FSQT_B, // @@FSQT@B
RTLIB::impl_zos___WSQT_B, // @@WSQT@B
RTLIB::impl_zos___LSQT_B, // @@LSQT@B
RTLIB::impl_zos___FTRC_B, // @@FTRC@B
RTLIB::impl_zos___TRNC_B, // @@TRNC@B
RTLIB::impl_zos___LTRC_B, // @@LTRC@B
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isZOS) {
setAvailable(Impl);
}
}
return;
}
if (TT.isWasm()) {
static constexpr LibcallImplBitset SystemAvailableImpls({
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000200000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000290000, 0xfc00ff0000000000, 0xf0ffffffffffff, 0xda4f43131148ec34,
0x9b5537015b1edb63, 0x292900000d8d9b, 0x1310c5ffff480000, 0x7c00000000b29f3,
0x6800000000000000, 0xc0000001363eb5df, 0x00000000148000, 0xfffffffffffc0000,
0x53fe3013e1c3fff, 0x00160000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0xc58165c00052e580, 0x0cc714b0e00896,
0x5929764a5d960b, 0x9658b000000000b8, 0x9672c130859652cb, 0xe000058000000003,
0x2d00101ce52e2c38, 0x92d80000000002c1, 0x00000000000b03
});
AvailableLibcallImpls = SystemAvailableImpls;
static const RTLIB::LibcallImpl LibraryCalls[] = {
RTLIB::impl_acosf, // acosf
RTLIB::impl_acos, // acos
RTLIB::impl_acosl_f128, // acosl
RTLIB::impl___addsf3, // __addsf3
RTLIB::impl___adddf3, // __adddf3
RTLIB::impl___addtf3, // __addtf3
RTLIB::impl_asinf, // asinf
RTLIB::impl_asin, // asin
RTLIB::impl_asinl_f128, // asinl
RTLIB::impl_atan2f, // atan2f
RTLIB::impl_atan2, // atan2
RTLIB::impl_atan2l_f128, // atan2l
RTLIB::impl_atanf, // atanf
RTLIB::impl_atan, // atan
RTLIB::impl_atanl_f128, // atanl
RTLIB::impl___atomic_compare_exchange, // __atomic_compare_exchange
RTLIB::impl___atomic_compare_exchange_1, // __atomic_compare_exchange_1
RTLIB::impl___atomic_compare_exchange_2, // __atomic_compare_exchange_2
RTLIB::impl___atomic_compare_exchange_4, // __atomic_compare_exchange_4
RTLIB::impl___atomic_compare_exchange_8, // __atomic_compare_exchange_8
RTLIB::impl___atomic_compare_exchange_16, // __atomic_compare_exchange_16
RTLIB::impl___atomic_exchange, // __atomic_exchange
RTLIB::impl___atomic_exchange_1, // __atomic_exchange_1
RTLIB::impl___atomic_exchange_2, // __atomic_exchange_2
RTLIB::impl___atomic_exchange_4, // __atomic_exchange_4
RTLIB::impl___atomic_exchange_8, // __atomic_exchange_8
RTLIB::impl___atomic_exchange_16, // __atomic_exchange_16
RTLIB::impl___atomic_fetch_add_1, // __atomic_fetch_add_1
RTLIB::impl___atomic_fetch_add_2, // __atomic_fetch_add_2
RTLIB::impl___atomic_fetch_add_4, // __atomic_fetch_add_4
RTLIB::impl___atomic_fetch_add_8, // __atomic_fetch_add_8
RTLIB::impl___atomic_fetch_add_16, // __atomic_fetch_add_16
RTLIB::impl___atomic_fetch_and_1, // __atomic_fetch_and_1
RTLIB::impl___atomic_fetch_and_2, // __atomic_fetch_and_2
RTLIB::impl___atomic_fetch_and_4, // __atomic_fetch_and_4
RTLIB::impl___atomic_fetch_and_8, // __atomic_fetch_and_8
RTLIB::impl___atomic_fetch_and_16, // __atomic_fetch_and_16
RTLIB::impl___atomic_fetch_nand_1, // __atomic_fetch_nand_1
RTLIB::impl___atomic_fetch_nand_2, // __atomic_fetch_nand_2
RTLIB::impl___atomic_fetch_nand_4, // __atomic_fetch_nand_4
RTLIB::impl___atomic_fetch_nand_8, // __atomic_fetch_nand_8
RTLIB::impl___atomic_fetch_nand_16, // __atomic_fetch_nand_16
RTLIB::impl___atomic_fetch_or_1, // __atomic_fetch_or_1
RTLIB::impl___atomic_fetch_or_2, // __atomic_fetch_or_2
RTLIB::impl___atomic_fetch_or_4, // __atomic_fetch_or_4
RTLIB::impl___atomic_fetch_or_8, // __atomic_fetch_or_8
RTLIB::impl___atomic_fetch_or_16, // __atomic_fetch_or_16
RTLIB::impl___atomic_fetch_sub_1, // __atomic_fetch_sub_1
RTLIB::impl___atomic_fetch_sub_2, // __atomic_fetch_sub_2
RTLIB::impl___atomic_fetch_sub_4, // __atomic_fetch_sub_4
RTLIB::impl___atomic_fetch_sub_8, // __atomic_fetch_sub_8
RTLIB::impl___atomic_fetch_sub_16, // __atomic_fetch_sub_16
RTLIB::impl___atomic_fetch_xor_1, // __atomic_fetch_xor_1
RTLIB::impl___atomic_fetch_xor_2, // __atomic_fetch_xor_2
RTLIB::impl___atomic_fetch_xor_4, // __atomic_fetch_xor_4
RTLIB::impl___atomic_fetch_xor_8, // __atomic_fetch_xor_8
RTLIB::impl___atomic_fetch_xor_16, // __atomic_fetch_xor_16
RTLIB::impl___atomic_load, // __atomic_load
RTLIB::impl___atomic_load_1, // __atomic_load_1
RTLIB::impl___atomic_load_2, // __atomic_load_2
RTLIB::impl___atomic_load_4, // __atomic_load_4
RTLIB::impl___atomic_load_8, // __atomic_load_8
RTLIB::impl___atomic_load_16, // __atomic_load_16
RTLIB::impl___atomic_store, // __atomic_store
RTLIB::impl___atomic_store_1, // __atomic_store_1
RTLIB::impl___atomic_store_2, // __atomic_store_2
RTLIB::impl___atomic_store_4, // __atomic_store_4
RTLIB::impl___atomic_store_8, // __atomic_store_8
RTLIB::impl___atomic_store_16, // __atomic_store_16
RTLIB::impl_calloc, // calloc
RTLIB::impl_cbrtf, // cbrtf
RTLIB::impl_cbrt, // cbrt
RTLIB::impl_cbrtl_f128, // cbrtl
RTLIB::impl_ceilf, // ceilf
RTLIB::impl_ceil, // ceil
RTLIB::impl_ceill_f128, // ceill
RTLIB::impl___clear_cache, // __clear_cache
RTLIB::impl_copysignf, // copysignf
RTLIB::impl_copysign, // copysign
RTLIB::impl_copysignl_f128, // copysignl
RTLIB::impl_coshf, // coshf
RTLIB::impl_cosh, // cosh
RTLIB::impl_coshl_f128, // coshl
RTLIB::impl_cosf, // cosf
RTLIB::impl_cos, // cos
RTLIB::impl_cosl_f128, // cosl
RTLIB::impl___clzsi2, // __clzsi2
RTLIB::impl___clzdi2, // __clzdi2
RTLIB::impl___clzti2, // __clzti2
RTLIB::impl___popcountsi2, // __popcountsi2
RTLIB::impl___popcountdi2, // __popcountdi2
RTLIB::impl___popcountti2, // __popcountti2
RTLIB::impl___llvm_deoptimize, // __llvm_deoptimize
RTLIB::impl___divsf3, // __divsf3
RTLIB::impl___divdf3, // __divdf3
RTLIB::impl___divtf3, // __divtf3
RTLIB::impl_exp2f, // exp2f
RTLIB::impl_exp2, // exp2
RTLIB::impl_exp2l_f128, // exp2l
RTLIB::impl___exp2f_finite, // __exp2f_finite
RTLIB::impl___exp2_finite, // __exp2_finite
RTLIB::impl___exp2l_finite_f128, // __exp2l_finite
RTLIB::impl_exp10f, // exp10f
RTLIB::impl_exp10, // exp10
RTLIB::impl_expf, // expf
RTLIB::impl_exp, // exp
RTLIB::impl_expl_f128, // expl
RTLIB::impl___expf_finite, // __expf_finite
RTLIB::impl___exp_finite, // __exp_finite
RTLIB::impl___expl_finite_f128, // __expl_finite
RTLIB::impl_fdimf, // fdimf
RTLIB::impl_fdim, // fdim
RTLIB::impl_fdiml_f128, // fdiml
RTLIB::impl_fegetenv, // fegetenv
RTLIB::impl_fegetmode, // fegetmode
RTLIB::impl_fesetenv, // fesetenv
RTLIB::impl_fesetmode, // fesetmode
RTLIB::impl_floorf, // floorf
RTLIB::impl_floor, // floor
RTLIB::impl_floorl_f128, // floorl
RTLIB::impl_fmaximumf, // fmaximumf
RTLIB::impl_fmaximum, // fmaximum
RTLIB::impl_fmaximuml_f128, // fmaximuml
RTLIB::impl_fmaximum_numf, // fmaximum_numf
RTLIB::impl_fmaximum_num, // fmaximum_num
RTLIB::impl_fmaximum_numl_f128, // fmaximum_numl
RTLIB::impl_fmaxf, // fmaxf
RTLIB::impl_fmax, // fmax
RTLIB::impl_fmaxl_f128, // fmaxl
RTLIB::impl_fmaf, // fmaf
RTLIB::impl_fma, // fma
RTLIB::impl_fmal_f128, // fmal
RTLIB::impl_fminimumf, // fminimumf
RTLIB::impl_fminimum, // fminimum
RTLIB::impl_fminimuml_f128, // fminimuml
RTLIB::impl_fminimum_numf, // fminimum_numf
RTLIB::impl_fminimum_num, // fminimum_num
RTLIB::impl_fminimum_numl_f128, // fminimum_numl
RTLIB::impl_fminf, // fminf
RTLIB::impl_fmin, // fmin
RTLIB::impl_fminl_f128, // fminl
RTLIB::impl___extendbfsf2, // __extendbfsf2
RTLIB::impl___extendhfsf2, // __extendhfsf2
RTLIB::impl___extendhfdf2, // __extendhfdf2
RTLIB::impl___extendhftf2, // __extendhftf2
RTLIB::impl___extendsfdf2, // __extendsfdf2
RTLIB::impl___extendsftf2, // __extendsftf2
RTLIB::impl___extenddftf2, // __extenddftf2
RTLIB::impl___truncsfbf2, // __truncsfbf2
RTLIB::impl___truncsfhf2, // __truncsfhf2
RTLIB::impl___truncdfbf2, // __truncdfbf2
RTLIB::impl___truncdfhf2, // __truncdfhf2
RTLIB::impl___truncdfsf2, // __truncdfsf2
RTLIB::impl___trunctfbf2, // __trunctfbf2
RTLIB::impl___trunctfhf2_f128, // __trunctfhf2
RTLIB::impl___trunctfsf2, // __trunctfsf2
RTLIB::impl___trunctfdf2, // __trunctfdf2
RTLIB::impl___fixhfsi, // __fixhfsi
RTLIB::impl___fixhfdi, // __fixhfdi
RTLIB::impl___fixhfti, // __fixhfti
RTLIB::impl___fixsfsi, // __fixsfsi
RTLIB::impl___fixsfdi, // __fixsfdi
RTLIB::impl___fixsfti, // __fixsfti
RTLIB::impl___fixdfsi, // __fixdfsi
RTLIB::impl___fixdfdi, // __fixdfdi
RTLIB::impl___fixdfti, // __fixdfti
RTLIB::impl___fixtfsi, // __fixtfsi
RTLIB::impl___fixtfdi_f128, // __fixtfdi
RTLIB::impl___fixtfti_f128, // __fixtfti
RTLIB::impl___fixunshfsi, // __fixunshfsi
RTLIB::impl___fixunshfdi, // __fixunshfdi
RTLIB::impl___fixunshfti, // __fixunshfti
RTLIB::impl___fixunssfsi, // __fixunssfsi
RTLIB::impl___fixunssfdi, // __fixunssfdi
RTLIB::impl___fixunssfti, // __fixunssfti
RTLIB::impl___fixunsdfsi, // __fixunsdfsi
RTLIB::impl___fixunsdfdi, // __fixunsdfdi
RTLIB::impl___fixunsdfti, // __fixunsdfti
RTLIB::impl___fixunstfsi_f128, // __fixunstfsi
RTLIB::impl___fixunstfdi_f128, // __fixunstfdi
RTLIB::impl___fixunstfti_f128, // __fixunstfti
RTLIB::impl_free, // free
RTLIB::impl_frexpf, // frexpf
RTLIB::impl_frexp, // frexp
RTLIB::impl_frexpl_f128, // frexpl
RTLIB::impl_ldexpf, // ldexpf
RTLIB::impl_ldexp, // ldexp
RTLIB::impl_ldexpl_f128, // ldexpl
RTLIB::impl_llrintf, // llrintf
RTLIB::impl_llrint, // llrint
RTLIB::impl_llrintl_f128, // llrintl
RTLIB::impl_llroundf, // llroundf
RTLIB::impl_llround, // llround
RTLIB::impl_llroundl_f128, // llroundl
RTLIB::impl_log2f, // log2f
RTLIB::impl_log2, // log2
RTLIB::impl_log2l_f128, // log2l
RTLIB::impl___log2f_finite, // __log2f_finite
RTLIB::impl___log2_finite, // __log2_finite
RTLIB::impl___log2l_finite_f128, // __log2l_finite
RTLIB::impl_log10f, // log10f
RTLIB::impl_log10, // log10
RTLIB::impl_log10l_f128, // log10l
RTLIB::impl___log10f_finite, // __log10f_finite
RTLIB::impl___log10_finite, // __log10_finite
RTLIB::impl___log10l_finite_f128, // __log10l_finite
RTLIB::impl_logf, // logf
RTLIB::impl_log, // log
RTLIB::impl_logl_f128, // logl
RTLIB::impl___logf_finite, // __logf_finite
RTLIB::impl___log_finite, // __log_finite
RTLIB::impl___logl_finite_f128, // __logl_finite
RTLIB::impl_lrintf, // lrintf
RTLIB::impl_lrint, // lrint
RTLIB::impl_lrintl_f128, // lrintl
RTLIB::impl_lroundf, // lroundf
RTLIB::impl_lround, // lround
RTLIB::impl_lroundl_f128, // lroundl
RTLIB::impl_malloc, // malloc
RTLIB::impl_memcpy, // memcpy
RTLIB::impl___memcpy_chk, // __memcpy_chk
RTLIB::impl___llvm_memcpy_element_unordered_atomic_1, // __llvm_memcpy_element_unordered_atomic_1
RTLIB::impl___llvm_memcpy_element_unordered_atomic_2, // __llvm_memcpy_element_unordered_atomic_2
RTLIB::impl___llvm_memcpy_element_unordered_atomic_4, // __llvm_memcpy_element_unordered_atomic_4
RTLIB::impl___llvm_memcpy_element_unordered_atomic_8, // __llvm_memcpy_element_unordered_atomic_8
RTLIB::impl___llvm_memcpy_element_unordered_atomic_16, // __llvm_memcpy_element_unordered_atomic_16
RTLIB::impl_memmove, // memmove
RTLIB::impl___memmove_chk, // __memmove_chk
RTLIB::impl___llvm_memmove_element_unordered_atomic_1, // __llvm_memmove_element_unordered_atomic_1
RTLIB::impl___llvm_memmove_element_unordered_atomic_2, // __llvm_memmove_element_unordered_atomic_2
RTLIB::impl___llvm_memmove_element_unordered_atomic_4, // __llvm_memmove_element_unordered_atomic_4
RTLIB::impl___llvm_memmove_element_unordered_atomic_8, // __llvm_memmove_element_unordered_atomic_8
RTLIB::impl___llvm_memmove_element_unordered_atomic_16, // __llvm_memmove_element_unordered_atomic_16
RTLIB::impl_memset, // memset
RTLIB::impl___memset_chk, // __memset_chk
RTLIB::impl___llvm_memset_element_unordered_atomic_1, // __llvm_memset_element_unordered_atomic_1
RTLIB::impl___llvm_memset_element_unordered_atomic_2, // __llvm_memset_element_unordered_atomic_2
RTLIB::impl___llvm_memset_element_unordered_atomic_4, // __llvm_memset_element_unordered_atomic_4
RTLIB::impl___llvm_memset_element_unordered_atomic_8, // __llvm_memset_element_unordered_atomic_8
RTLIB::impl___llvm_memset_element_unordered_atomic_16, // __llvm_memset_element_unordered_atomic_16
RTLIB::impl_modff, // modff
RTLIB::impl_modf, // modf
RTLIB::impl_modfl_f128, // modfl
RTLIB::impl___mulosi4, // __mulosi4
RTLIB::impl___mulodi4, // __mulodi4
RTLIB::impl___muloti4, // __muloti4
RTLIB::impl___mulsf3, // __mulsf3
RTLIB::impl___muldf3, // __muldf3
RTLIB::impl___multf3, // __multf3
RTLIB::impl___mulqi3, // __mulqi3
RTLIB::impl___mulhi3, // __mulhi3
RTLIB::impl___mulsi3, // __mulsi3
RTLIB::impl___muldi3, // __muldi3
RTLIB::impl___multi3, // __multi3
RTLIB::impl_nanf, // nanf
RTLIB::impl_nan, // nan
RTLIB::impl_nanl_f128, // nanl
RTLIB::impl_nearbyintf, // nearbyintf
RTLIB::impl_nearbyint, // nearbyint
RTLIB::impl_nearbyintl_f128, // nearbyintl
RTLIB::impl___negsi2, // __negsi2
RTLIB::impl___negdi2, // __negdi2
RTLIB::impl_nexttowardf, // nexttowardf
RTLIB::impl_nexttoward, // nexttoward
RTLIB::impl_nexttowardl_f128, // nexttowardl
RTLIB::impl___eqsf2, // __eqsf2
RTLIB::impl___eqdf2, // __eqdf2
RTLIB::impl___eqtf2, // __eqtf2
RTLIB::impl___gesf2, // __gesf2
RTLIB::impl___gedf2, // __gedf2
RTLIB::impl___getf2, // __getf2
RTLIB::impl___gtsf2, // __gtsf2
RTLIB::impl___gtdf2, // __gtdf2
RTLIB::impl___gttf2, // __gttf2
RTLIB::impl___lesf2, // __lesf2
RTLIB::impl___ledf2, // __ledf2
RTLIB::impl___letf2, // __letf2
RTLIB::impl___ltsf2, // __ltsf2
RTLIB::impl___ltdf2, // __ltdf2
RTLIB::impl___lttf2, // __lttf2
RTLIB::impl___powisf2, // __powisf2
RTLIB::impl___powidf2, // __powidf2
RTLIB::impl___powitf2_f128, // __powitf2
RTLIB::impl_powf, // powf
RTLIB::impl_pow, // pow
RTLIB::impl_powl_f128, // powl
RTLIB::impl___powf_finite, // __powf_finite
RTLIB::impl___pow_finite, // __pow_finite
RTLIB::impl___powl_finite_f128, // __powl_finite
RTLIB::impl_remainderf, // remainderf
RTLIB::impl_remainder, // remainder
RTLIB::impl_remainderl_f128, // remainderl
RTLIB::impl_remquof, // remquof
RTLIB::impl_remquo, // remquo
RTLIB::impl_remquol_f128, // remquol
RTLIB::impl_fmodf, // fmodf
RTLIB::impl_fmod, // fmod
RTLIB::impl_fmodl_f128, // fmodl
RTLIB::impl_emscripten_return_address, // emscripten_return_address
RTLIB::impl_rintf, // rintf
RTLIB::impl_rint, // rint
RTLIB::impl_rintl_f128, // rintl
RTLIB::impl_roundevenf, // roundevenf
RTLIB::impl_roundeven, // roundeven
RTLIB::impl_roundevenl_f128, // roundevenl
RTLIB::impl_roundf, // roundf
RTLIB::impl_round, // round
RTLIB::impl_roundl_f128, // roundl
RTLIB::impl_scalblnf, // scalblnf
RTLIB::impl_scalbln, // scalbln
RTLIB::impl_scalblnl_f128, // scalblnl
RTLIB::impl_scalbnf, // scalbnf
RTLIB::impl_scalbn, // scalbn
RTLIB::impl_scalbnl_f128, // scalbnl
RTLIB::impl___divqi3, // __divqi3
RTLIB::impl___divhi3, // __divhi3
RTLIB::impl___divsi3, // __divsi3
RTLIB::impl___divdi3, // __divdi3
RTLIB::impl___divti3, // __divti3
RTLIB::impl___ashlhi3, // __ashlhi3
RTLIB::impl___ashlsi3, // __ashlsi3
RTLIB::impl___ashldi3, // __ashldi3
RTLIB::impl___ashlti3, // __ashlti3
RTLIB::impl_sinhf, // sinhf
RTLIB::impl_sinh, // sinh
RTLIB::impl_sinhl_f128, // sinhl
RTLIB::impl___floatsihf, // __floatsihf
RTLIB::impl___floatsisf, // __floatsisf
RTLIB::impl___floatsidf, // __floatsidf
RTLIB::impl___floatsitf, // __floatsitf
RTLIB::impl___floatdibf, // __floatdibf
RTLIB::impl___floatdihf, // __floatdihf
RTLIB::impl___floatdisf, // __floatdisf
RTLIB::impl___floatdidf, // __floatdidf
RTLIB::impl___floatditf_f128, // __floatditf
RTLIB::impl___floattihf, // __floattihf
RTLIB::impl___floattisf, // __floattisf
RTLIB::impl___floattidf, // __floattidf
RTLIB::impl___floattitf_f128, // __floattitf
RTLIB::impl_sinf, // sinf
RTLIB::impl_sin, // sin
RTLIB::impl_sinl_f128, // sinl
RTLIB::impl_sqrtf, // sqrtf
RTLIB::impl_sqrt, // sqrt
RTLIB::impl_sqrtl_f128, // sqrtl
RTLIB::impl___ashrhi3, // __ashrhi3
RTLIB::impl___ashrsi3, // __ashrsi3
RTLIB::impl___ashrdi3, // __ashrdi3
RTLIB::impl___ashrti3, // __ashrti3
RTLIB::impl___modqi3, // __modqi3
RTLIB::impl___modhi3, // __modhi3
RTLIB::impl___modsi3, // __modsi3
RTLIB::impl___moddi3, // __moddi3
RTLIB::impl___modti3, // __modti3
RTLIB::impl___lshrhi3, // __lshrhi3
RTLIB::impl___lshrsi3, // __lshrsi3
RTLIB::impl___lshrdi3, // __lshrdi3
RTLIB::impl___lshrti3, // __lshrti3
RTLIB::impl___stack_chk_fail, // __stack_chk_fail
RTLIB::impl___stack_chk_guard, // __stack_chk_guard
RTLIB::impl___subsf3, // __subsf3
RTLIB::impl___subdf3, // __subdf3
RTLIB::impl___subtf3, // __subtf3
RTLIB::impl___sync_fetch_and_add_1, // __sync_fetch_and_add_1
RTLIB::impl___sync_fetch_and_add_2, // __sync_fetch_and_add_2
RTLIB::impl___sync_fetch_and_add_4, // __sync_fetch_and_add_4
RTLIB::impl___sync_fetch_and_add_8, // __sync_fetch_and_add_8
RTLIB::impl___sync_fetch_and_add_16, // __sync_fetch_and_add_16
RTLIB::impl___sync_fetch_and_and_1, // __sync_fetch_and_and_1
RTLIB::impl___sync_fetch_and_and_2, // __sync_fetch_and_and_2
RTLIB::impl___sync_fetch_and_and_4, // __sync_fetch_and_and_4
RTLIB::impl___sync_fetch_and_and_8, // __sync_fetch_and_and_8
RTLIB::impl___sync_fetch_and_and_16, // __sync_fetch_and_and_16
RTLIB::impl___sync_fetch_and_max_1, // __sync_fetch_and_max_1
RTLIB::impl___sync_fetch_and_max_2, // __sync_fetch_and_max_2
RTLIB::impl___sync_fetch_and_max_4, // __sync_fetch_and_max_4
RTLIB::impl___sync_fetch_and_max_8, // __sync_fetch_and_max_8
RTLIB::impl___sync_fetch_and_max_16, // __sync_fetch_and_max_16
RTLIB::impl___sync_fetch_and_min_1, // __sync_fetch_and_min_1
RTLIB::impl___sync_fetch_and_min_2, // __sync_fetch_and_min_2
RTLIB::impl___sync_fetch_and_min_4, // __sync_fetch_and_min_4
RTLIB::impl___sync_fetch_and_min_8, // __sync_fetch_and_min_8
RTLIB::impl___sync_fetch_and_min_16, // __sync_fetch_and_min_16
RTLIB::impl___sync_fetch_and_nand_1, // __sync_fetch_and_nand_1
RTLIB::impl___sync_fetch_and_nand_2, // __sync_fetch_and_nand_2
RTLIB::impl___sync_fetch_and_nand_4, // __sync_fetch_and_nand_4
RTLIB::impl___sync_fetch_and_nand_8, // __sync_fetch_and_nand_8
RTLIB::impl___sync_fetch_and_nand_16, // __sync_fetch_and_nand_16
RTLIB::impl___sync_fetch_and_or_1, // __sync_fetch_and_or_1
RTLIB::impl___sync_fetch_and_or_2, // __sync_fetch_and_or_2
RTLIB::impl___sync_fetch_and_or_4, // __sync_fetch_and_or_4
RTLIB::impl___sync_fetch_and_or_8, // __sync_fetch_and_or_8
RTLIB::impl___sync_fetch_and_or_16, // __sync_fetch_and_or_16
RTLIB::impl___sync_fetch_and_sub_1, // __sync_fetch_and_sub_1
RTLIB::impl___sync_fetch_and_sub_2, // __sync_fetch_and_sub_2
RTLIB::impl___sync_fetch_and_sub_4, // __sync_fetch_and_sub_4
RTLIB::impl___sync_fetch_and_sub_8, // __sync_fetch_and_sub_8
RTLIB::impl___sync_fetch_and_sub_16, // __sync_fetch_and_sub_16
RTLIB::impl___sync_fetch_and_umax_1, // __sync_fetch_and_umax_1
RTLIB::impl___sync_fetch_and_umax_2, // __sync_fetch_and_umax_2
RTLIB::impl___sync_fetch_and_umax_4, // __sync_fetch_and_umax_4
RTLIB::impl___sync_fetch_and_umax_8, // __sync_fetch_and_umax_8
RTLIB::impl___sync_fetch_and_umax_16, // __sync_fetch_and_umax_16
RTLIB::impl___sync_fetch_and_umin_1, // __sync_fetch_and_umin_1
RTLIB::impl___sync_fetch_and_umin_2, // __sync_fetch_and_umin_2
RTLIB::impl___sync_fetch_and_umin_4, // __sync_fetch_and_umin_4
RTLIB::impl___sync_fetch_and_umin_8, // __sync_fetch_and_umin_8
RTLIB::impl___sync_fetch_and_umin_16, // __sync_fetch_and_umin_16
RTLIB::impl___sync_fetch_and_xor_1, // __sync_fetch_and_xor_1
RTLIB::impl___sync_fetch_and_xor_2, // __sync_fetch_and_xor_2
RTLIB::impl___sync_fetch_and_xor_4, // __sync_fetch_and_xor_4
RTLIB::impl___sync_fetch_and_xor_8, // __sync_fetch_and_xor_8
RTLIB::impl___sync_fetch_and_xor_16, // __sync_fetch_and_xor_16
RTLIB::impl___sync_lock_test_and_set_1, // __sync_lock_test_and_set_1
RTLIB::impl___sync_lock_test_and_set_2, // __sync_lock_test_and_set_2
RTLIB::impl___sync_lock_test_and_set_4, // __sync_lock_test_and_set_4
RTLIB::impl___sync_lock_test_and_set_8, // __sync_lock_test_and_set_8
RTLIB::impl___sync_lock_test_and_set_16, // __sync_lock_test_and_set_16
RTLIB::impl___sync_val_compare_and_swap_1, // __sync_val_compare_and_swap_1
RTLIB::impl___sync_val_compare_and_swap_2, // __sync_val_compare_and_swap_2
RTLIB::impl___sync_val_compare_and_swap_4, // __sync_val_compare_and_swap_4
RTLIB::impl___sync_val_compare_and_swap_8, // __sync_val_compare_and_swap_8
RTLIB::impl___sync_val_compare_and_swap_16, // __sync_val_compare_and_swap_16
RTLIB::impl_tanhf, // tanhf
RTLIB::impl_tanh, // tanh
RTLIB::impl_tanhl_f128, // tanhl
RTLIB::impl_tanf, // tanf
RTLIB::impl_tan, // tan
RTLIB::impl_tanl_f128, // tanl
RTLIB::impl_tgammaf, // tgammaf
RTLIB::impl_tgamma, // tgamma
RTLIB::impl_tgammal_f128, // tgammal
RTLIB::impl_truncf, // truncf
RTLIB::impl_trunc, // trunc
RTLIB::impl_truncl_f128, // truncl
RTLIB::impl___udivqi3, // __udivqi3
RTLIB::impl___udivhi3, // __udivhi3
RTLIB::impl___udivsi3, // __udivsi3
RTLIB::impl___udivdi3, // __udivdi3
RTLIB::impl___udivti3, // __udivti3
RTLIB::impl___floatunsihf, // __floatunsihf
RTLIB::impl___floatunsisf, // __floatunsisf
RTLIB::impl___floatunsidf, // __floatunsidf
RTLIB::impl___floatunsitf, // __floatunsitf
RTLIB::impl___floatundibf, // __floatundibf
RTLIB::impl___floatundihf, // __floatundihf
RTLIB::impl___floatundisf, // __floatundisf
RTLIB::impl___floatundidf, // __floatundidf
RTLIB::impl___floatunditf_f128, // __floatunditf
RTLIB::impl___floatuntihf, // __floatuntihf
RTLIB::impl___floatuntisf, // __floatuntisf
RTLIB::impl___floatuntidf, // __floatuntidf
RTLIB::impl___floatuntitf_f128, // __floatuntitf
RTLIB::impl___nesf2, // __nesf2
RTLIB::impl___nedf2, // __nedf2
RTLIB::impl___netf2, // __netf2
RTLIB::impl__Unwind_CallPersonality, // _Unwind_CallPersonality
RTLIB::impl___unordsf2, // __unordsf2
RTLIB::impl___unorddf2, // __unorddf2
RTLIB::impl___unordtf2, // __unordtf2
RTLIB::impl___umodqi3, // __umodqi3
RTLIB::impl___umodhi3, // __umodhi3
RTLIB::impl___umodsi3, // __umodsi3
RTLIB::impl___umoddi3, // __umoddi3
RTLIB::impl___umodti3, // __umodti3
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls) {
setAvailable(Impl);
}
if (ExceptionModel != ExceptionHandling::None &&
ExceptionModel != ExceptionHandling::SjLj) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelHasUnwindResume[] = {
RTLIB::impl__Unwind_Resume, // _Unwind_Resume
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelHasUnwindResume) {
setAvailable(Impl);
}
}
if (ExceptionModel != ExceptionHandling::None) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelIsNotNone[] = {
RTLIB::impl___cxa_end_cleanup, // __cxa_end_cleanup
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelIsNotNone) {
setAvailable(Impl);
}
}
if (ExceptionModel == ExceptionHandling::SjLj) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelIsSjLj[] = {
RTLIB::impl__Unwind_SjLj_Register, // _Unwind_SjLj_Register
RTLIB::impl__Unwind_SjLj_Resume, // _Unwind_SjLj_Resume
RTLIB::impl__Unwind_SjLj_Unregister, // _Unwind_SjLj_Unregister
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelIsSjLj) {
setAvailable(Impl);
}
}
if (TT.isOSEmscripten()) {
static const RTLIB::LibcallImpl LibraryCalls_isOSEmscripten[] = {
RTLIB::impl___small_fprintf, // __small_fprintf
RTLIB::impl___small_printf, // __small_printf
RTLIB::impl___small_sprintf, // __small_sprintf
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isOSEmscripten) {
setAvailable(Impl);
}
}
return;
}
if (TT.isWindowsArm64EC()) {
static constexpr LibcallImplBitset SystemAvailableImpls({
0xffffffffffffffe0, 0xffffffffffffffff, 0xfffdffffffffffff, 0xffffffffffffffff,
0xffffffffffffffff, 0xfffffffffffffffc, 0xffffffffffffffff, 0xffffffffffffffff,
0x00ffffffffffff, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000
});
AvailableLibcallImpls = SystemAvailableImpls;
static const RTLIB::LibcallImpl LibraryCalls[] = {
RTLIB::impl_arm64ec_acosf, // #acosf
RTLIB::impl_arm64ec_acos, // #acos
RTLIB::impl_arm64ec_acosl_f128, // #acosl
RTLIB::impl_arm64ec___addsf3, // #__addsf3
RTLIB::impl_arm64ec___adddf3, // #__adddf3
RTLIB::impl_arm64ec___addtf3, // #__addtf3
RTLIB::impl_arm64ec_asinf, // #asinf
RTLIB::impl_arm64ec_asin, // #asin
RTLIB::impl_arm64ec_asinl_f128, // #asinl
RTLIB::impl_arm64ec_atan2f, // #atan2f
RTLIB::impl_arm64ec_atan2, // #atan2
RTLIB::impl_arm64ec_atan2l_f128, // #atan2l
RTLIB::impl_arm64ec_atanf, // #atanf
RTLIB::impl_arm64ec_atan, // #atan
RTLIB::impl_arm64ec_atanl_f128, // #atanl
RTLIB::impl_arm64ec___atomic_compare_exchange, // #__atomic_compare_exchange
RTLIB::impl_arm64ec___atomic_compare_exchange_1, // #__atomic_compare_exchange_1
RTLIB::impl_arm64ec___atomic_compare_exchange_2, // #__atomic_compare_exchange_2
RTLIB::impl_arm64ec___atomic_compare_exchange_4, // #__atomic_compare_exchange_4
RTLIB::impl_arm64ec___atomic_compare_exchange_8, // #__atomic_compare_exchange_8
RTLIB::impl_arm64ec___atomic_compare_exchange_16, // #__atomic_compare_exchange_16
RTLIB::impl_arm64ec___atomic_exchange, // #__atomic_exchange
RTLIB::impl_arm64ec___atomic_exchange_1, // #__atomic_exchange_1
RTLIB::impl_arm64ec___atomic_exchange_2, // #__atomic_exchange_2
RTLIB::impl_arm64ec___atomic_exchange_4, // #__atomic_exchange_4
RTLIB::impl_arm64ec___atomic_exchange_8, // #__atomic_exchange_8
RTLIB::impl_arm64ec___atomic_exchange_16, // #__atomic_exchange_16
RTLIB::impl_arm64ec___atomic_fetch_add_1, // #__atomic_fetch_add_1
RTLIB::impl_arm64ec___atomic_fetch_add_2, // #__atomic_fetch_add_2
RTLIB::impl_arm64ec___atomic_fetch_add_4, // #__atomic_fetch_add_4
RTLIB::impl_arm64ec___atomic_fetch_add_8, // #__atomic_fetch_add_8
RTLIB::impl_arm64ec___atomic_fetch_add_16, // #__atomic_fetch_add_16
RTLIB::impl_arm64ec___atomic_fetch_and_1, // #__atomic_fetch_and_1
RTLIB::impl_arm64ec___atomic_fetch_and_2, // #__atomic_fetch_and_2
RTLIB::impl_arm64ec___atomic_fetch_and_4, // #__atomic_fetch_and_4
RTLIB::impl_arm64ec___atomic_fetch_and_8, // #__atomic_fetch_and_8
RTLIB::impl_arm64ec___atomic_fetch_and_16, // #__atomic_fetch_and_16
RTLIB::impl_arm64ec___atomic_fetch_nand_1, // #__atomic_fetch_nand_1
RTLIB::impl_arm64ec___atomic_fetch_nand_2, // #__atomic_fetch_nand_2
RTLIB::impl_arm64ec___atomic_fetch_nand_4, // #__atomic_fetch_nand_4
RTLIB::impl_arm64ec___atomic_fetch_nand_8, // #__atomic_fetch_nand_8
RTLIB::impl_arm64ec___atomic_fetch_nand_16, // #__atomic_fetch_nand_16
RTLIB::impl_arm64ec___atomic_fetch_or_1, // #__atomic_fetch_or_1
RTLIB::impl_arm64ec___atomic_fetch_or_2, // #__atomic_fetch_or_2
RTLIB::impl_arm64ec___atomic_fetch_or_4, // #__atomic_fetch_or_4
RTLIB::impl_arm64ec___atomic_fetch_or_8, // #__atomic_fetch_or_8
RTLIB::impl_arm64ec___atomic_fetch_or_16, // #__atomic_fetch_or_16
RTLIB::impl_arm64ec___atomic_fetch_sub_1, // #__atomic_fetch_sub_1
RTLIB::impl_arm64ec___atomic_fetch_sub_2, // #__atomic_fetch_sub_2
RTLIB::impl_arm64ec___atomic_fetch_sub_4, // #__atomic_fetch_sub_4
RTLIB::impl_arm64ec___atomic_fetch_sub_8, // #__atomic_fetch_sub_8
RTLIB::impl_arm64ec___atomic_fetch_sub_16, // #__atomic_fetch_sub_16
RTLIB::impl_arm64ec___atomic_fetch_xor_1, // #__atomic_fetch_xor_1
RTLIB::impl_arm64ec___atomic_fetch_xor_2, // #__atomic_fetch_xor_2
RTLIB::impl_arm64ec___atomic_fetch_xor_4, // #__atomic_fetch_xor_4
RTLIB::impl_arm64ec___atomic_fetch_xor_8, // #__atomic_fetch_xor_8
RTLIB::impl_arm64ec___atomic_fetch_xor_16, // #__atomic_fetch_xor_16
RTLIB::impl_arm64ec___atomic_load, // #__atomic_load
RTLIB::impl_arm64ec___atomic_load_1, // #__atomic_load_1
RTLIB::impl_arm64ec___atomic_load_2, // #__atomic_load_2
RTLIB::impl_arm64ec___atomic_load_4, // #__atomic_load_4
RTLIB::impl_arm64ec___atomic_load_8, // #__atomic_load_8
RTLIB::impl_arm64ec___atomic_load_16, // #__atomic_load_16
RTLIB::impl_arm64ec___atomic_store, // #__atomic_store
RTLIB::impl_arm64ec___atomic_store_1, // #__atomic_store_1
RTLIB::impl_arm64ec___atomic_store_2, // #__atomic_store_2
RTLIB::impl_arm64ec___atomic_store_4, // #__atomic_store_4
RTLIB::impl_arm64ec___atomic_store_8, // #__atomic_store_8
RTLIB::impl_arm64ec___atomic_store_16, // #__atomic_store_16
RTLIB::impl_arm64ec_calloc, // #calloc
RTLIB::impl_arm64ec_cbrtf, // #cbrtf
RTLIB::impl_arm64ec_cbrt, // #cbrt
RTLIB::impl_arm64ec_cbrtl_f128, // #cbrtl
RTLIB::impl_arm64ec_ceilf, // #ceilf
RTLIB::impl_arm64ec_ceil, // #ceil
RTLIB::impl_arm64ec_ceill_f128, // #ceill
RTLIB::impl_arm64ec___clear_cache, // #__clear_cache
RTLIB::impl_arm64ec_copysignf, // #copysignf
RTLIB::impl_arm64ec_copysign, // #copysign
RTLIB::impl_arm64ec_copysignl_f128, // #copysignl
RTLIB::impl_arm64ec_coshf, // #coshf
RTLIB::impl_arm64ec_cosh, // #cosh
RTLIB::impl_arm64ec_coshl_f128, // #coshl
RTLIB::impl_arm64ec_cosf, // #cosf
RTLIB::impl_arm64ec_cos, // #cos
RTLIB::impl_arm64ec_cosl_f128, // #cosl
RTLIB::impl_arm64ec___clzsi2, // #__clzsi2
RTLIB::impl_arm64ec___clzdi2, // #__clzdi2
RTLIB::impl_arm64ec___clzti2, // #__clzti2
RTLIB::impl_arm64ec___popcountsi2, // #__popcountsi2
RTLIB::impl_arm64ec___popcountdi2, // #__popcountdi2
RTLIB::impl_arm64ec___popcountti2, // #__popcountti2
RTLIB::impl_arm64ec___llvm_deoptimize, // #__llvm_deoptimize
RTLIB::impl_arm64ec___divsf3, // #__divsf3
RTLIB::impl_arm64ec___divdf3, // #__divdf3
RTLIB::impl_arm64ec___divtf3, // #__divtf3
RTLIB::impl_arm64ec_exp2f, // #exp2f
RTLIB::impl_arm64ec_exp2, // #exp2
RTLIB::impl_arm64ec_exp2l_f128, // #exp2l
RTLIB::impl_arm64ec___exp2f_finite, // #__exp2f_finite
RTLIB::impl_arm64ec___exp2_finite, // #__exp2_finite
RTLIB::impl_arm64ec___exp2l_finite_f128, // #__exp2l_finite
RTLIB::impl_arm64ec_expf, // #expf
RTLIB::impl_arm64ec_exp, // #exp
RTLIB::impl_arm64ec_expl_f128, // #expl
RTLIB::impl_arm64ec___expf_finite, // #__expf_finite
RTLIB::impl_arm64ec___exp_finite, // #__exp_finite
RTLIB::impl_arm64ec___expl_finite_f128, // #__expl_finite
RTLIB::impl_arm64ec_fdimf, // #fdimf
RTLIB::impl_arm64ec_fdim, // #fdim
RTLIB::impl_arm64ec_fdiml_f128, // #fdiml
RTLIB::impl_arm64ec_fegetenv, // #fegetenv
RTLIB::impl_arm64ec_fegetmode, // #fegetmode
RTLIB::impl_arm64ec_fesetenv, // #fesetenv
RTLIB::impl_arm64ec_fesetmode, // #fesetmode
RTLIB::impl_arm64ec_floorf, // #floorf
RTLIB::impl_arm64ec_floor, // #floor
RTLIB::impl_arm64ec_floorl_f128, // #floorl
RTLIB::impl_arm64ec_fmaximumf, // #fmaximumf
RTLIB::impl_arm64ec_fmaximum, // #fmaximum
RTLIB::impl_arm64ec_fmaximuml_f128, // #fmaximuml
RTLIB::impl_arm64ec_fmaximum_numf, // #fmaximum_numf
RTLIB::impl_arm64ec_fmaximum_num, // #fmaximum_num
RTLIB::impl_arm64ec_fmaximum_numl_f128, // #fmaximum_numl
RTLIB::impl_arm64ec_fmaxf, // #fmaxf
RTLIB::impl_arm64ec_fmax, // #fmax
RTLIB::impl_arm64ec_fmaxl_f128, // #fmaxl
RTLIB::impl_arm64ec_fmaf, // #fmaf
RTLIB::impl_arm64ec_fma, // #fma
RTLIB::impl_arm64ec_fmal_f128, // #fmal
RTLIB::impl_arm64ec_fminimumf, // #fminimumf
RTLIB::impl_arm64ec_fminimum, // #fminimum
RTLIB::impl_arm64ec_fminimuml_f128, // #fminimuml
RTLIB::impl_arm64ec_fminimum_numf, // #fminimum_numf
RTLIB::impl_arm64ec_fminimum_num, // #fminimum_num
RTLIB::impl_arm64ec_fminimum_numl_f128, // #fminimum_numl
RTLIB::impl_arm64ec_fminf, // #fminf
RTLIB::impl_arm64ec_fmin, // #fmin
RTLIB::impl_arm64ec_fminl_f128, // #fminl
RTLIB::impl_arm64ec___extendbfsf2, // #__extendbfsf2
RTLIB::impl_arm64ec___extendhfsf2, // #__extendhfsf2
RTLIB::impl_arm64ec___extendhfdf2, // #__extendhfdf2
RTLIB::impl_arm64ec___extendhftf2, // #__extendhftf2
RTLIB::impl_arm64ec___extendsfdf2, // #__extendsfdf2
RTLIB::impl_arm64ec___extendsftf2, // #__extendsftf2
RTLIB::impl_arm64ec___extenddftf2, // #__extenddftf2
RTLIB::impl_arm64ec___truncsfbf2, // #__truncsfbf2
RTLIB::impl_arm64ec___truncsfhf2, // #__truncsfhf2
RTLIB::impl_arm64ec___truncdfbf2, // #__truncdfbf2
RTLIB::impl_arm64ec___truncdfhf2, // #__truncdfhf2
RTLIB::impl_arm64ec___truncdfsf2, // #__truncdfsf2
RTLIB::impl_arm64ec___trunctfbf2, // #__trunctfbf2
RTLIB::impl_arm64ec___trunctfhf2_f128, // #__trunctfhf2
RTLIB::impl_arm64ec___trunctfsf2, // #__trunctfsf2
RTLIB::impl_arm64ec___trunctfdf2, // #__trunctfdf2
RTLIB::impl_arm64ec___fixhfsi, // #__fixhfsi
RTLIB::impl_arm64ec___fixhfdi, // #__fixhfdi
RTLIB::impl_arm64ec___fixhfti, // #__fixhfti
RTLIB::impl_arm64ec___fixsfsi, // #__fixsfsi
RTLIB::impl_arm64ec___fixsfdi, // #__fixsfdi
RTLIB::impl_arm64ec___fixsfti, // #__fixsfti
RTLIB::impl_arm64ec___fixdfsi, // #__fixdfsi
RTLIB::impl_arm64ec___fixdfdi, // #__fixdfdi
RTLIB::impl_arm64ec___fixdfti, // #__fixdfti
RTLIB::impl_arm64ec___fixtfsi, // #__fixtfsi
RTLIB::impl_arm64ec___fixtfdi_f128, // #__fixtfdi
RTLIB::impl_arm64ec___fixtfti_f128, // #__fixtfti
RTLIB::impl_arm64ec___fixunshfsi, // #__fixunshfsi
RTLIB::impl_arm64ec___fixunshfdi, // #__fixunshfdi
RTLIB::impl_arm64ec___fixunshfti, // #__fixunshfti
RTLIB::impl_arm64ec___fixunssfsi, // #__fixunssfsi
RTLIB::impl_arm64ec___fixunssfdi, // #__fixunssfdi
RTLIB::impl_arm64ec___fixunssfti, // #__fixunssfti
RTLIB::impl_arm64ec___fixunsdfsi, // #__fixunsdfsi
RTLIB::impl_arm64ec___fixunsdfdi, // #__fixunsdfdi
RTLIB::impl_arm64ec___fixunsdfti, // #__fixunsdfti
RTLIB::impl_arm64ec___fixunstfsi_f128, // #__fixunstfsi
RTLIB::impl_arm64ec___fixunstfdi_f128, // #__fixunstfdi
RTLIB::impl_arm64ec___fixunstfti_f128, // #__fixunstfti
RTLIB::impl_arm64ec_free, // #free
RTLIB::impl_arm64ec_frexp, // #frexp
RTLIB::impl_arm64ec_ldexp, // #ldexp
RTLIB::impl_arm64ec_llrintf, // #llrintf
RTLIB::impl_arm64ec_llrint, // #llrint
RTLIB::impl_arm64ec_llrintl_f128, // #llrintl
RTLIB::impl_arm64ec_llroundf, // #llroundf
RTLIB::impl_arm64ec_llround, // #llround
RTLIB::impl_arm64ec_llroundl_f128, // #llroundl
RTLIB::impl_arm64ec_log2f, // #log2f
RTLIB::impl_arm64ec_log2, // #log2
RTLIB::impl_arm64ec_log2l_f128, // #log2l
RTLIB::impl_arm64ec___log2f_finite, // #__log2f_finite
RTLIB::impl_arm64ec___log2_finite, // #__log2_finite
RTLIB::impl_arm64ec___log2l_finite_f128, // #__log2l_finite
RTLIB::impl_arm64ec_log10f, // #log10f
RTLIB::impl_arm64ec_log10, // #log10
RTLIB::impl_arm64ec_log10l_f128, // #log10l
RTLIB::impl_arm64ec___log10f_finite, // #__log10f_finite
RTLIB::impl_arm64ec___log10_finite, // #__log10_finite
RTLIB::impl_arm64ec___log10l_finite_f128, // #__log10l_finite
RTLIB::impl_arm64ec_logf, // #logf
RTLIB::impl_arm64ec_log, // #log
RTLIB::impl_arm64ec_logl_f128, // #logl
RTLIB::impl_arm64ec___logf_finite, // #__logf_finite
RTLIB::impl_arm64ec___log_finite, // #__log_finite
RTLIB::impl_arm64ec___logl_finite_f128, // #__logl_finite
RTLIB::impl_arm64ec_lrintf, // #lrintf
RTLIB::impl_arm64ec_lrint, // #lrint
RTLIB::impl_arm64ec_lrintl_f128, // #lrintl
RTLIB::impl_arm64ec_lroundf, // #lroundf
RTLIB::impl_arm64ec_lround, // #lround
RTLIB::impl_arm64ec_lroundl_f128, // #lroundl
RTLIB::impl_arm64ec_malloc, // #malloc
RTLIB::impl_arm64ec_memcpy, // #memcpy
RTLIB::impl_arm64ec___memcpy_chk, // #__memcpy_chk
RTLIB::impl_arm64ec___llvm_memcpy_element_unordered_atomic_1, // #__llvm_memcpy_element_unordered_atomic_1
RTLIB::impl_arm64ec___llvm_memcpy_element_unordered_atomic_2, // #__llvm_memcpy_element_unordered_atomic_2
RTLIB::impl_arm64ec___llvm_memcpy_element_unordered_atomic_4, // #__llvm_memcpy_element_unordered_atomic_4
RTLIB::impl_arm64ec___llvm_memcpy_element_unordered_atomic_8, // #__llvm_memcpy_element_unordered_atomic_8
RTLIB::impl_arm64ec___llvm_memcpy_element_unordered_atomic_16, // #__llvm_memcpy_element_unordered_atomic_16
RTLIB::impl_arm64ec_memmove, // #memmove
RTLIB::impl_arm64ec___memmove_chk, // #__memmove_chk
RTLIB::impl_arm64ec___llvm_memmove_element_unordered_atomic_1, // #__llvm_memmove_element_unordered_atomic_1
RTLIB::impl_arm64ec___llvm_memmove_element_unordered_atomic_2, // #__llvm_memmove_element_unordered_atomic_2
RTLIB::impl_arm64ec___llvm_memmove_element_unordered_atomic_4, // #__llvm_memmove_element_unordered_atomic_4
RTLIB::impl_arm64ec___llvm_memmove_element_unordered_atomic_8, // #__llvm_memmove_element_unordered_atomic_8
RTLIB::impl_arm64ec___llvm_memmove_element_unordered_atomic_16, // #__llvm_memmove_element_unordered_atomic_16
RTLIB::impl_arm64ec_memset, // #memset
RTLIB::impl_arm64ec___memset_chk, // #__memset_chk
RTLIB::impl_arm64ec___llvm_memset_element_unordered_atomic_1, // #__llvm_memset_element_unordered_atomic_1
RTLIB::impl_arm64ec___llvm_memset_element_unordered_atomic_2, // #__llvm_memset_element_unordered_atomic_2
RTLIB::impl_arm64ec___llvm_memset_element_unordered_atomic_4, // #__llvm_memset_element_unordered_atomic_4
RTLIB::impl_arm64ec___llvm_memset_element_unordered_atomic_8, // #__llvm_memset_element_unordered_atomic_8
RTLIB::impl_arm64ec___llvm_memset_element_unordered_atomic_16, // #__llvm_memset_element_unordered_atomic_16
RTLIB::impl_arm64ec_modff, // #modff
RTLIB::impl_arm64ec_modf, // #modf
RTLIB::impl_arm64ec_modfl_f128, // #modfl
RTLIB::impl_arm64ec___mulosi4, // #__mulosi4
RTLIB::impl_arm64ec___mulsf3, // #__mulsf3
RTLIB::impl_arm64ec___muldf3, // #__muldf3
RTLIB::impl_arm64ec___multf3, // #__multf3
RTLIB::impl_arm64ec___mulqi3, // #__mulqi3
RTLIB::impl_arm64ec___mulhi3, // #__mulhi3
RTLIB::impl_arm64ec___mulsi3, // #__mulsi3
RTLIB::impl_arm64ec___muldi3, // #__muldi3
RTLIB::impl_arm64ec_nanf, // #nanf
RTLIB::impl_arm64ec_nan, // #nan
RTLIB::impl_arm64ec_nanl_f128, // #nanl
RTLIB::impl_arm64ec_nearbyintf, // #nearbyintf
RTLIB::impl_arm64ec_nearbyint, // #nearbyint
RTLIB::impl_arm64ec_nearbyintl_f128, // #nearbyintl
RTLIB::impl_arm64ec___negsi2, // #__negsi2
RTLIB::impl_arm64ec___negdi2, // #__negdi2
RTLIB::impl_arm64ec_nexttowardf, // #nexttowardf
RTLIB::impl_arm64ec_nexttoward, // #nexttoward
RTLIB::impl_arm64ec_nexttowardl_f128, // #nexttowardl
RTLIB::impl_arm64ec___eqsf2, // #__eqsf2
RTLIB::impl_arm64ec___eqdf2, // #__eqdf2
RTLIB::impl_arm64ec___eqtf2, // #__eqtf2
RTLIB::impl_arm64ec___gesf2, // #__gesf2
RTLIB::impl_arm64ec___gedf2, // #__gedf2
RTLIB::impl_arm64ec___getf2, // #__getf2
RTLIB::impl_arm64ec___gtsf2, // #__gtsf2
RTLIB::impl_arm64ec___gtdf2, // #__gtdf2
RTLIB::impl_arm64ec___gttf2, // #__gttf2
RTLIB::impl_arm64ec___lesf2, // #__lesf2
RTLIB::impl_arm64ec___ledf2, // #__ledf2
RTLIB::impl_arm64ec___letf2, // #__letf2
RTLIB::impl_arm64ec___ltsf2, // #__ltsf2
RTLIB::impl_arm64ec___ltdf2, // #__ltdf2
RTLIB::impl_arm64ec___lttf2, // #__lttf2
RTLIB::impl_arm64ec___aarch64_cas1_acq, // #__aarch64_cas1_acq
RTLIB::impl_arm64ec___aarch64_cas1_acq_rel, // #__aarch64_cas1_acq_rel
RTLIB::impl_arm64ec___aarch64_cas1_rel, // #__aarch64_cas1_rel
RTLIB::impl_arm64ec___aarch64_cas1_relax, // #__aarch64_cas1_relax
RTLIB::impl_arm64ec___aarch64_cas2_acq, // #__aarch64_cas2_acq
RTLIB::impl_arm64ec___aarch64_cas2_acq_rel, // #__aarch64_cas2_acq_rel
RTLIB::impl_arm64ec___aarch64_cas2_rel, // #__aarch64_cas2_rel
RTLIB::impl_arm64ec___aarch64_cas2_relax, // #__aarch64_cas2_relax
RTLIB::impl_arm64ec___aarch64_cas4_acq, // #__aarch64_cas4_acq
RTLIB::impl_arm64ec___aarch64_cas4_acq_rel, // #__aarch64_cas4_acq_rel
RTLIB::impl_arm64ec___aarch64_cas4_rel, // #__aarch64_cas4_rel
RTLIB::impl_arm64ec___aarch64_cas4_relax, // #__aarch64_cas4_relax
RTLIB::impl_arm64ec___aarch64_cas8_acq, // #__aarch64_cas8_acq
RTLIB::impl_arm64ec___aarch64_cas8_acq_rel, // #__aarch64_cas8_acq_rel
RTLIB::impl_arm64ec___aarch64_cas8_rel, // #__aarch64_cas8_rel
RTLIB::impl_arm64ec___aarch64_cas8_relax, // #__aarch64_cas8_relax
RTLIB::impl_arm64ec___aarch64_cas16_acq, // #__aarch64_cas16_acq
RTLIB::impl_arm64ec___aarch64_cas16_acq_rel, // #__aarch64_cas16_acq_rel
RTLIB::impl_arm64ec___aarch64_cas16_rel, // #__aarch64_cas16_rel
RTLIB::impl_arm64ec___aarch64_cas16_relax, // #__aarch64_cas16_relax
RTLIB::impl_arm64ec___aarch64_ldadd1_acq, // #__aarch64_ldadd1_acq
RTLIB::impl_arm64ec___aarch64_ldadd1_acq_rel, // #__aarch64_ldadd1_acq_rel
RTLIB::impl_arm64ec___aarch64_ldadd1_rel, // #__aarch64_ldadd1_rel
RTLIB::impl_arm64ec___aarch64_ldadd1_relax, // #__aarch64_ldadd1_relax
RTLIB::impl_arm64ec___aarch64_ldadd2_acq, // #__aarch64_ldadd2_acq
RTLIB::impl_arm64ec___aarch64_ldadd2_acq_rel, // #__aarch64_ldadd2_acq_rel
RTLIB::impl_arm64ec___aarch64_ldadd2_rel, // #__aarch64_ldadd2_rel
RTLIB::impl_arm64ec___aarch64_ldadd2_relax, // #__aarch64_ldadd2_relax
RTLIB::impl_arm64ec___aarch64_ldadd4_acq, // #__aarch64_ldadd4_acq
RTLIB::impl_arm64ec___aarch64_ldadd4_acq_rel, // #__aarch64_ldadd4_acq_rel
RTLIB::impl_arm64ec___aarch64_ldadd4_rel, // #__aarch64_ldadd4_rel
RTLIB::impl_arm64ec___aarch64_ldadd4_relax, // #__aarch64_ldadd4_relax
RTLIB::impl_arm64ec___aarch64_ldadd8_acq, // #__aarch64_ldadd8_acq
RTLIB::impl_arm64ec___aarch64_ldadd8_acq_rel, // #__aarch64_ldadd8_acq_rel
RTLIB::impl_arm64ec___aarch64_ldadd8_rel, // #__aarch64_ldadd8_rel
RTLIB::impl_arm64ec___aarch64_ldadd8_relax, // #__aarch64_ldadd8_relax
RTLIB::impl_arm64ec___aarch64_ldclr1_acq, // #__aarch64_ldclr1_acq
RTLIB::impl_arm64ec___aarch64_ldclr1_acq_rel, // #__aarch64_ldclr1_acq_rel
RTLIB::impl_arm64ec___aarch64_ldclr1_rel, // #__aarch64_ldclr1_rel
RTLIB::impl_arm64ec___aarch64_ldclr1_relax, // #__aarch64_ldclr1_relax
RTLIB::impl_arm64ec___aarch64_ldclr2_acq, // #__aarch64_ldclr2_acq
RTLIB::impl_arm64ec___aarch64_ldclr2_acq_rel, // #__aarch64_ldclr2_acq_rel
RTLIB::impl_arm64ec___aarch64_ldclr2_rel, // #__aarch64_ldclr2_rel
RTLIB::impl_arm64ec___aarch64_ldclr2_relax, // #__aarch64_ldclr2_relax
RTLIB::impl_arm64ec___aarch64_ldclr4_acq, // #__aarch64_ldclr4_acq
RTLIB::impl_arm64ec___aarch64_ldclr4_acq_rel, // #__aarch64_ldclr4_acq_rel
RTLIB::impl_arm64ec___aarch64_ldclr4_rel, // #__aarch64_ldclr4_rel
RTLIB::impl_arm64ec___aarch64_ldclr4_relax, // #__aarch64_ldclr4_relax
RTLIB::impl_arm64ec___aarch64_ldclr8_acq, // #__aarch64_ldclr8_acq
RTLIB::impl_arm64ec___aarch64_ldclr8_acq_rel, // #__aarch64_ldclr8_acq_rel
RTLIB::impl_arm64ec___aarch64_ldclr8_rel, // #__aarch64_ldclr8_rel
RTLIB::impl_arm64ec___aarch64_ldclr8_relax, // #__aarch64_ldclr8_relax
RTLIB::impl_arm64ec___aarch64_ldeor1_acq, // #__aarch64_ldeor1_acq
RTLIB::impl_arm64ec___aarch64_ldeor1_acq_rel, // #__aarch64_ldeor1_acq_rel
RTLIB::impl_arm64ec___aarch64_ldeor1_rel, // #__aarch64_ldeor1_rel
RTLIB::impl_arm64ec___aarch64_ldeor1_relax, // #__aarch64_ldeor1_relax
RTLIB::impl_arm64ec___aarch64_ldeor2_acq, // #__aarch64_ldeor2_acq
RTLIB::impl_arm64ec___aarch64_ldeor2_acq_rel, // #__aarch64_ldeor2_acq_rel
RTLIB::impl_arm64ec___aarch64_ldeor2_rel, // #__aarch64_ldeor2_rel
RTLIB::impl_arm64ec___aarch64_ldeor2_relax, // #__aarch64_ldeor2_relax
RTLIB::impl_arm64ec___aarch64_ldeor4_acq, // #__aarch64_ldeor4_acq
RTLIB::impl_arm64ec___aarch64_ldeor4_acq_rel, // #__aarch64_ldeor4_acq_rel
RTLIB::impl_arm64ec___aarch64_ldeor4_rel, // #__aarch64_ldeor4_rel
RTLIB::impl_arm64ec___aarch64_ldeor4_relax, // #__aarch64_ldeor4_relax
RTLIB::impl_arm64ec___aarch64_ldeor8_acq, // #__aarch64_ldeor8_acq
RTLIB::impl_arm64ec___aarch64_ldeor8_acq_rel, // #__aarch64_ldeor8_acq_rel
RTLIB::impl_arm64ec___aarch64_ldeor8_rel, // #__aarch64_ldeor8_rel
RTLIB::impl_arm64ec___aarch64_ldeor8_relax, // #__aarch64_ldeor8_relax
RTLIB::impl_arm64ec___aarch64_ldset1_acq, // #__aarch64_ldset1_acq
RTLIB::impl_arm64ec___aarch64_ldset1_acq_rel, // #__aarch64_ldset1_acq_rel
RTLIB::impl_arm64ec___aarch64_ldset1_rel, // #__aarch64_ldset1_rel
RTLIB::impl_arm64ec___aarch64_ldset1_relax, // #__aarch64_ldset1_relax
RTLIB::impl_arm64ec___aarch64_ldset2_acq, // #__aarch64_ldset2_acq
RTLIB::impl_arm64ec___aarch64_ldset2_acq_rel, // #__aarch64_ldset2_acq_rel
RTLIB::impl_arm64ec___aarch64_ldset2_rel, // #__aarch64_ldset2_rel
RTLIB::impl_arm64ec___aarch64_ldset2_relax, // #__aarch64_ldset2_relax
RTLIB::impl_arm64ec___aarch64_ldset4_acq, // #__aarch64_ldset4_acq
RTLIB::impl_arm64ec___aarch64_ldset4_acq_rel, // #__aarch64_ldset4_acq_rel
RTLIB::impl_arm64ec___aarch64_ldset4_rel, // #__aarch64_ldset4_rel
RTLIB::impl_arm64ec___aarch64_ldset4_relax, // #__aarch64_ldset4_relax
RTLIB::impl_arm64ec___aarch64_ldset8_acq, // #__aarch64_ldset8_acq
RTLIB::impl_arm64ec___aarch64_ldset8_acq_rel, // #__aarch64_ldset8_acq_rel
RTLIB::impl_arm64ec___aarch64_ldset8_rel, // #__aarch64_ldset8_rel
RTLIB::impl_arm64ec___aarch64_ldset8_relax, // #__aarch64_ldset8_relax
RTLIB::impl_arm64ec___aarch64_swp1_acq, // #__aarch64_swp1_acq
RTLIB::impl_arm64ec___aarch64_swp1_acq_rel, // #__aarch64_swp1_acq_rel
RTLIB::impl_arm64ec___aarch64_swp1_rel, // #__aarch64_swp1_rel
RTLIB::impl_arm64ec___aarch64_swp1_relax, // #__aarch64_swp1_relax
RTLIB::impl_arm64ec___aarch64_swp2_acq, // #__aarch64_swp2_acq
RTLIB::impl_arm64ec___aarch64_swp2_acq_rel, // #__aarch64_swp2_acq_rel
RTLIB::impl_arm64ec___aarch64_swp2_rel, // #__aarch64_swp2_rel
RTLIB::impl_arm64ec___aarch64_swp2_relax, // #__aarch64_swp2_relax
RTLIB::impl_arm64ec___aarch64_swp4_acq, // #__aarch64_swp4_acq
RTLIB::impl_arm64ec___aarch64_swp4_acq_rel, // #__aarch64_swp4_acq_rel
RTLIB::impl_arm64ec___aarch64_swp4_rel, // #__aarch64_swp4_rel
RTLIB::impl_arm64ec___aarch64_swp4_relax, // #__aarch64_swp4_relax
RTLIB::impl_arm64ec___aarch64_swp8_acq, // #__aarch64_swp8_acq
RTLIB::impl_arm64ec___aarch64_swp8_acq_rel, // #__aarch64_swp8_acq_rel
RTLIB::impl_arm64ec___aarch64_swp8_rel, // #__aarch64_swp8_rel
RTLIB::impl_arm64ec___aarch64_swp8_relax, // #__aarch64_swp8_relax
RTLIB::impl_arm64ec___powitf2_f128, // #__powitf2
RTLIB::impl_arm64ec_powf, // #powf
RTLIB::impl_arm64ec_pow, // #pow
RTLIB::impl_arm64ec_powl_f128, // #powl
RTLIB::impl_arm64ec___powf_finite, // #__powf_finite
RTLIB::impl_arm64ec___pow_finite, // #__pow_finite
RTLIB::impl_arm64ec___powl_finite_f128, // #__powl_finite
RTLIB::impl_arm64ec_remainderf, // #remainderf
RTLIB::impl_arm64ec_remainder, // #remainder
RTLIB::impl_arm64ec_remainderl_f128, // #remainderl
RTLIB::impl_arm64ec_remquof, // #remquof
RTLIB::impl_arm64ec_remquo, // #remquo
RTLIB::impl_arm64ec_remquol_f128, // #remquol
RTLIB::impl_arm64ec_fmodf, // #fmodf
RTLIB::impl_arm64ec_fmod, // #fmod
RTLIB::impl_arm64ec_fmodl_f128, // #fmodl
RTLIB::impl_arm64ec_rintf, // #rintf
RTLIB::impl_arm64ec_rint, // #rint
RTLIB::impl_arm64ec_rintl_f128, // #rintl
RTLIB::impl_arm64ec_roundevenf, // #roundevenf
RTLIB::impl_arm64ec_roundeven, // #roundeven
RTLIB::impl_arm64ec_roundevenl_f128, // #roundevenl
RTLIB::impl_arm64ec_roundf, // #roundf
RTLIB::impl_arm64ec_round, // #round
RTLIB::impl_arm64ec_roundl_f128, // #roundl
RTLIB::impl_arm64ec_scalblnf, // #scalblnf
RTLIB::impl_arm64ec_scalbln, // #scalbln
RTLIB::impl_arm64ec_scalblnl_f128, // #scalblnl
RTLIB::impl_arm64ec_scalbnf, // #scalbnf
RTLIB::impl_arm64ec_scalbn, // #scalbn
RTLIB::impl_arm64ec_scalbnl_f128, // #scalbnl
RTLIB::impl_arm64ec___arm_sc_memchr, // #__arm_sc_memchr
RTLIB::impl_arm64ec___arm_sc_memcpy, // #__arm_sc_memcpy
RTLIB::impl_arm64ec___arm_sc_memmove, // #__arm_sc_memmove
RTLIB::impl_arm64ec___arm_sc_memset, // #__arm_sc_memset
RTLIB::impl_arm64ec___divqi3, // #__divqi3
RTLIB::impl_arm64ec___divhi3, // #__divhi3
RTLIB::impl_arm64ec___divsi3, // #__divsi3
RTLIB::impl_arm64ec___divdi3, // #__divdi3
RTLIB::impl_arm64ec___divti3, // #__divti3
RTLIB::impl_arm64ec___ashlhi3, // #__ashlhi3
RTLIB::impl_arm64ec___ashlsi3, // #__ashlsi3
RTLIB::impl_arm64ec___ashldi3, // #__ashldi3
RTLIB::impl_arm64ec_sinhf, // #sinhf
RTLIB::impl_arm64ec_sinh, // #sinh
RTLIB::impl_arm64ec_sinhl_f128, // #sinhl
RTLIB::impl_arm64ec___floatsihf, // #__floatsihf
RTLIB::impl_arm64ec___floatsisf, // #__floatsisf
RTLIB::impl_arm64ec___floatsidf, // #__floatsidf
RTLIB::impl_arm64ec___floatsitf, // #__floatsitf
RTLIB::impl_arm64ec___floatdibf, // #__floatdibf
RTLIB::impl_arm64ec___floatdihf, // #__floatdihf
RTLIB::impl_arm64ec___floatdisf, // #__floatdisf
RTLIB::impl_arm64ec___floatdidf, // #__floatdidf
RTLIB::impl_arm64ec___floatditf_f128, // #__floatditf
RTLIB::impl_arm64ec___floattihf, // #__floattihf
RTLIB::impl_arm64ec___floattisf, // #__floattisf
RTLIB::impl_arm64ec___floattidf, // #__floattidf
RTLIB::impl_arm64ec___floattitf_f128, // #__floattitf
RTLIB::impl_arm64ec_sinf, // #sinf
RTLIB::impl_arm64ec_sin, // #sin
RTLIB::impl_arm64ec_sinl_f128, // #sinl
RTLIB::impl_arm64ec_sqrtf, // #sqrtf
RTLIB::impl_arm64ec_sqrt, // #sqrt
RTLIB::impl_arm64ec_sqrtl_f128, // #sqrtl
RTLIB::impl_arm64ec___ashrhi3, // #__ashrhi3
RTLIB::impl_arm64ec___ashrsi3, // #__ashrsi3
RTLIB::impl_arm64ec___ashrdi3, // #__ashrdi3
RTLIB::impl_arm64ec___modqi3, // #__modqi3
RTLIB::impl_arm64ec___modhi3, // #__modhi3
RTLIB::impl_arm64ec___modsi3, // #__modsi3
RTLIB::impl_arm64ec___moddi3, // #__moddi3
RTLIB::impl_arm64ec___modti3, // #__modti3
RTLIB::impl_arm64ec___lshrhi3, // #__lshrhi3
RTLIB::impl_arm64ec___lshrsi3, // #__lshrsi3
RTLIB::impl_arm64ec___lshrdi3, // #__lshrdi3
RTLIB::impl___chkstk_arm64ec, // #__chkstk_arm64ec
RTLIB::impl_arm64ec___subsf3, // #__subsf3
RTLIB::impl_arm64ec___subdf3, // #__subdf3
RTLIB::impl_arm64ec___subtf3, // #__subtf3
RTLIB::impl_arm64ec___sync_fetch_and_add_1, // #__sync_fetch_and_add_1
RTLIB::impl_arm64ec___sync_fetch_and_add_2, // #__sync_fetch_and_add_2
RTLIB::impl_arm64ec___sync_fetch_and_add_4, // #__sync_fetch_and_add_4
RTLIB::impl_arm64ec___sync_fetch_and_add_8, // #__sync_fetch_and_add_8
RTLIB::impl_arm64ec___sync_fetch_and_add_16, // #__sync_fetch_and_add_16
RTLIB::impl_arm64ec___sync_fetch_and_and_1, // #__sync_fetch_and_and_1
RTLIB::impl_arm64ec___sync_fetch_and_and_2, // #__sync_fetch_and_and_2
RTLIB::impl_arm64ec___sync_fetch_and_and_4, // #__sync_fetch_and_and_4
RTLIB::impl_arm64ec___sync_fetch_and_and_8, // #__sync_fetch_and_and_8
RTLIB::impl_arm64ec___sync_fetch_and_and_16, // #__sync_fetch_and_and_16
RTLIB::impl_arm64ec___sync_fetch_and_max_1, // #__sync_fetch_and_max_1
RTLIB::impl_arm64ec___sync_fetch_and_max_2, // #__sync_fetch_and_max_2
RTLIB::impl_arm64ec___sync_fetch_and_max_4, // #__sync_fetch_and_max_4
RTLIB::impl_arm64ec___sync_fetch_and_max_8, // #__sync_fetch_and_max_8
RTLIB::impl_arm64ec___sync_fetch_and_max_16, // #__sync_fetch_and_max_16
RTLIB::impl_arm64ec___sync_fetch_and_min_1, // #__sync_fetch_and_min_1
RTLIB::impl_arm64ec___sync_fetch_and_min_2, // #__sync_fetch_and_min_2
RTLIB::impl_arm64ec___sync_fetch_and_min_4, // #__sync_fetch_and_min_4
RTLIB::impl_arm64ec___sync_fetch_and_min_8, // #__sync_fetch_and_min_8
RTLIB::impl_arm64ec___sync_fetch_and_min_16, // #__sync_fetch_and_min_16
RTLIB::impl_arm64ec___sync_fetch_and_nand_1, // #__sync_fetch_and_nand_1
RTLIB::impl_arm64ec___sync_fetch_and_nand_2, // #__sync_fetch_and_nand_2
RTLIB::impl_arm64ec___sync_fetch_and_nand_4, // #__sync_fetch_and_nand_4
RTLIB::impl_arm64ec___sync_fetch_and_nand_8, // #__sync_fetch_and_nand_8
RTLIB::impl_arm64ec___sync_fetch_and_nand_16, // #__sync_fetch_and_nand_16
RTLIB::impl_arm64ec___sync_fetch_and_or_1, // #__sync_fetch_and_or_1
RTLIB::impl_arm64ec___sync_fetch_and_or_2, // #__sync_fetch_and_or_2
RTLIB::impl_arm64ec___sync_fetch_and_or_4, // #__sync_fetch_and_or_4
RTLIB::impl_arm64ec___sync_fetch_and_or_8, // #__sync_fetch_and_or_8
RTLIB::impl_arm64ec___sync_fetch_and_or_16, // #__sync_fetch_and_or_16
RTLIB::impl_arm64ec___sync_fetch_and_sub_1, // #__sync_fetch_and_sub_1
RTLIB::impl_arm64ec___sync_fetch_and_sub_2, // #__sync_fetch_and_sub_2
RTLIB::impl_arm64ec___sync_fetch_and_sub_4, // #__sync_fetch_and_sub_4
RTLIB::impl_arm64ec___sync_fetch_and_sub_8, // #__sync_fetch_and_sub_8
RTLIB::impl_arm64ec___sync_fetch_and_sub_16, // #__sync_fetch_and_sub_16
RTLIB::impl_arm64ec___sync_fetch_and_umax_1, // #__sync_fetch_and_umax_1
RTLIB::impl_arm64ec___sync_fetch_and_umax_2, // #__sync_fetch_and_umax_2
RTLIB::impl_arm64ec___sync_fetch_and_umax_4, // #__sync_fetch_and_umax_4
RTLIB::impl_arm64ec___sync_fetch_and_umax_8, // #__sync_fetch_and_umax_8
RTLIB::impl_arm64ec___sync_fetch_and_umax_16, // #__sync_fetch_and_umax_16
RTLIB::impl_arm64ec___sync_fetch_and_umin_1, // #__sync_fetch_and_umin_1
RTLIB::impl_arm64ec___sync_fetch_and_umin_2, // #__sync_fetch_and_umin_2
RTLIB::impl_arm64ec___sync_fetch_and_umin_4, // #__sync_fetch_and_umin_4
RTLIB::impl_arm64ec___sync_fetch_and_umin_8, // #__sync_fetch_and_umin_8
RTLIB::impl_arm64ec___sync_fetch_and_umin_16, // #__sync_fetch_and_umin_16
RTLIB::impl_arm64ec___sync_fetch_and_xor_1, // #__sync_fetch_and_xor_1
RTLIB::impl_arm64ec___sync_fetch_and_xor_2, // #__sync_fetch_and_xor_2
RTLIB::impl_arm64ec___sync_fetch_and_xor_4, // #__sync_fetch_and_xor_4
RTLIB::impl_arm64ec___sync_fetch_and_xor_8, // #__sync_fetch_and_xor_8
RTLIB::impl_arm64ec___sync_fetch_and_xor_16, // #__sync_fetch_and_xor_16
RTLIB::impl_arm64ec___sync_lock_test_and_set_1, // #__sync_lock_test_and_set_1
RTLIB::impl_arm64ec___sync_lock_test_and_set_2, // #__sync_lock_test_and_set_2
RTLIB::impl_arm64ec___sync_lock_test_and_set_4, // #__sync_lock_test_and_set_4
RTLIB::impl_arm64ec___sync_lock_test_and_set_8, // #__sync_lock_test_and_set_8
RTLIB::impl_arm64ec___sync_lock_test_and_set_16, // #__sync_lock_test_and_set_16
RTLIB::impl_arm64ec___sync_val_compare_and_swap_1, // #__sync_val_compare_and_swap_1
RTLIB::impl_arm64ec___sync_val_compare_and_swap_2, // #__sync_val_compare_and_swap_2
RTLIB::impl_arm64ec___sync_val_compare_and_swap_4, // #__sync_val_compare_and_swap_4
RTLIB::impl_arm64ec___sync_val_compare_and_swap_8, // #__sync_val_compare_and_swap_8
RTLIB::impl_arm64ec___sync_val_compare_and_swap_16, // #__sync_val_compare_and_swap_16
RTLIB::impl_arm64ec_tanhf, // #tanhf
RTLIB::impl_arm64ec_tanh, // #tanh
RTLIB::impl_arm64ec_tanhl_f128, // #tanhl
RTLIB::impl_arm64ec_tanf, // #tanf
RTLIB::impl_arm64ec_tan, // #tan
RTLIB::impl_arm64ec_tanl_f128, // #tanl
RTLIB::impl_arm64ec_tgammaf, // #tgammaf
RTLIB::impl_arm64ec_tgamma, // #tgamma
RTLIB::impl_arm64ec_tgammal_f128, // #tgammal
RTLIB::impl_arm64ec_truncf, // #truncf
RTLIB::impl_arm64ec_trunc, // #trunc
RTLIB::impl_arm64ec_truncl_f128, // #truncl
RTLIB::impl_arm64ec___udivqi3, // #__udivqi3
RTLIB::impl_arm64ec___udivhi3, // #__udivhi3
RTLIB::impl_arm64ec___udivsi3, // #__udivsi3
RTLIB::impl_arm64ec___udivdi3, // #__udivdi3
RTLIB::impl_arm64ec___udivti3, // #__udivti3
RTLIB::impl_arm64ec___floatunsihf, // #__floatunsihf
RTLIB::impl_arm64ec___floatunsisf, // #__floatunsisf
RTLIB::impl_arm64ec___floatunsidf, // #__floatunsidf
RTLIB::impl_arm64ec___floatunsitf, // #__floatunsitf
RTLIB::impl_arm64ec___floatundibf, // #__floatundibf
RTLIB::impl_arm64ec___floatundihf, // #__floatundihf
RTLIB::impl_arm64ec___floatundisf, // #__floatundisf
RTLIB::impl_arm64ec___floatundidf, // #__floatundidf
RTLIB::impl_arm64ec___floatunditf_f128, // #__floatunditf
RTLIB::impl_arm64ec___floatuntihf, // #__floatuntihf
RTLIB::impl_arm64ec___floatuntisf, // #__floatuntisf
RTLIB::impl_arm64ec___floatuntidf, // #__floatuntidf
RTLIB::impl_arm64ec___floatuntitf_f128, // #__floatuntitf
RTLIB::impl_arm64ec___nesf2, // #__nesf2
RTLIB::impl_arm64ec___nedf2, // #__nedf2
RTLIB::impl_arm64ec___netf2, // #__netf2
RTLIB::impl_arm64ec___unordsf2, // #__unordsf2
RTLIB::impl_arm64ec___unorddf2, // #__unorddf2
RTLIB::impl_arm64ec___unordtf2, // #__unordtf2
RTLIB::impl_arm64ec___umodqi3, // #__umodqi3
RTLIB::impl_arm64ec___umodhi3, // #__umodhi3
RTLIB::impl_arm64ec___umodsi3, // #__umodsi3
RTLIB::impl_arm64ec___umoddi3, // #__umoddi3
RTLIB::impl_arm64ec___umodti3, // #__umodti3
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls) {
setAvailable(Impl);
}
if (ExceptionModel != ExceptionHandling::None &&
ExceptionModel != ExceptionHandling::SjLj) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelHasUnwindResume[] = {
RTLIB::impl_arm64ec__Unwind_Resume, // #_Unwind_Resume
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelHasUnwindResume) {
setAvailable(Impl);
}
}
if (ExceptionModel != ExceptionHandling::None) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelIsNotNone[] = {
RTLIB::impl_arm64ec___cxa_end_cleanup, // #__cxa_end_cleanup
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelIsNotNone) {
setAvailable(Impl);
}
}
if (ExceptionModel == ExceptionHandling::SjLj) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelIsSjLj[] = {
RTLIB::impl_arm64ec__Unwind_SjLj_Register, // #_Unwind_SjLj_Register
RTLIB::impl_arm64ec__Unwind_SjLj_Resume, // #_Unwind_SjLj_Resume
RTLIB::impl_arm64ec__Unwind_SjLj_Unregister, // #_Unwind_SjLj_Unregister
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelIsSjLj) {
setAvailable(Impl);
}
}
if ( !TT.isOSOpenBSD() && !TT.isWindowsMSVCEnvironment() &&
!TT.isWindowsItaniumEnvironment()) {
static const RTLIB::LibcallImpl LibraryCalls_hasStackChkFail[] = {
RTLIB::impl_arm64ec___stack_chk_fail, // #__stack_chk_fail
RTLIB::impl___stack_chk_guard, // __stack_chk_guard
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_hasStackChkFail) {
setAvailable(Impl);
}
}
if (TT.isWindowsMSVCEnvironment()) {
static const RTLIB::LibcallImpl LibraryCalls_isWindowsMSVCEnvironment[] = {
RTLIB::impl___security_check_cookie_arm64ec, // #__security_check_cookie_arm64ec
RTLIB::impl___security_cookie, // __security_cookie
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isWindowsMSVCEnvironment) {
setAvailable(Impl);
}
}
return;
}
if (TT.getArch() == Triple::x86) {
static constexpr LibcallImplBitset SystemAvailableImpls({
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000690000, 0xfc00770000000000, 0xf0ffffffffffff, 0xde5f47171149ec24,
0xdbd5b7fd5b1edb63, 0x292900002d9ddb, 0x1711c5ffff480000, 0x780000000002977,
0x4800000000000000, 0x000203223eb6da, 0x00000000348000, 0xfffffffffffc0000,
0x53ee23f3e1c3fff, 0x00360000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0xcd836dc000d6ed80, 0x0ccf35b02001b6,
0xdb6b76daddb61b, 0xb6d8100000000018, 0xb6f6c1308db6d6db, 0xe0000d8000000007,
0x6d00103ded6e6c79, 0xb6d80000000006c3, 0x00000000001b07
});
AvailableLibcallImpls = SystemAvailableImpls;
static const RTLIB::LibcallImpl LibraryCalls[] = {
RTLIB::impl_acosf, // acosf
RTLIB::impl_acos, // acos
RTLIB::impl_acosl_f80, // acosl
RTLIB::impl_acosl_f128, // acosl
RTLIB::impl___addsf3, // __addsf3
RTLIB::impl___adddf3, // __adddf3
RTLIB::impl___addxf3, // __addxf3
RTLIB::impl___addtf3, // __addtf3
RTLIB::impl_asinf, // asinf
RTLIB::impl_asin, // asin
RTLIB::impl_asinl_f80, // asinl
RTLIB::impl_asinl_f128, // asinl
RTLIB::impl_atan2f, // atan2f
RTLIB::impl_atan2, // atan2
RTLIB::impl_atan2l_f80, // atan2l
RTLIB::impl_atan2l_f128, // atan2l
RTLIB::impl_atanf, // atanf
RTLIB::impl_atan, // atan
RTLIB::impl_atanl_f80, // atanl
RTLIB::impl_atanl_f128, // atanl
RTLIB::impl___atomic_compare_exchange, // __atomic_compare_exchange
RTLIB::impl___atomic_compare_exchange_1, // __atomic_compare_exchange_1
RTLIB::impl___atomic_compare_exchange_2, // __atomic_compare_exchange_2
RTLIB::impl___atomic_compare_exchange_4, // __atomic_compare_exchange_4
RTLIB::impl___atomic_compare_exchange_8, // __atomic_compare_exchange_8
RTLIB::impl___atomic_compare_exchange_16, // __atomic_compare_exchange_16
RTLIB::impl___atomic_exchange, // __atomic_exchange
RTLIB::impl___atomic_exchange_1, // __atomic_exchange_1
RTLIB::impl___atomic_exchange_2, // __atomic_exchange_2
RTLIB::impl___atomic_exchange_4, // __atomic_exchange_4
RTLIB::impl___atomic_exchange_8, // __atomic_exchange_8
RTLIB::impl___atomic_exchange_16, // __atomic_exchange_16
RTLIB::impl___atomic_fetch_add_1, // __atomic_fetch_add_1
RTLIB::impl___atomic_fetch_add_2, // __atomic_fetch_add_2
RTLIB::impl___atomic_fetch_add_4, // __atomic_fetch_add_4
RTLIB::impl___atomic_fetch_add_8, // __atomic_fetch_add_8
RTLIB::impl___atomic_fetch_add_16, // __atomic_fetch_add_16
RTLIB::impl___atomic_fetch_and_1, // __atomic_fetch_and_1
RTLIB::impl___atomic_fetch_and_2, // __atomic_fetch_and_2
RTLIB::impl___atomic_fetch_and_4, // __atomic_fetch_and_4
RTLIB::impl___atomic_fetch_and_8, // __atomic_fetch_and_8
RTLIB::impl___atomic_fetch_and_16, // __atomic_fetch_and_16
RTLIB::impl___atomic_fetch_nand_1, // __atomic_fetch_nand_1
RTLIB::impl___atomic_fetch_nand_2, // __atomic_fetch_nand_2
RTLIB::impl___atomic_fetch_nand_4, // __atomic_fetch_nand_4
RTLIB::impl___atomic_fetch_nand_8, // __atomic_fetch_nand_8
RTLIB::impl___atomic_fetch_nand_16, // __atomic_fetch_nand_16
RTLIB::impl___atomic_fetch_or_1, // __atomic_fetch_or_1
RTLIB::impl___atomic_fetch_or_2, // __atomic_fetch_or_2
RTLIB::impl___atomic_fetch_or_4, // __atomic_fetch_or_4
RTLIB::impl___atomic_fetch_or_8, // __atomic_fetch_or_8
RTLIB::impl___atomic_fetch_or_16, // __atomic_fetch_or_16
RTLIB::impl___atomic_fetch_sub_1, // __atomic_fetch_sub_1
RTLIB::impl___atomic_fetch_sub_2, // __atomic_fetch_sub_2
RTLIB::impl___atomic_fetch_sub_4, // __atomic_fetch_sub_4
RTLIB::impl___atomic_fetch_sub_8, // __atomic_fetch_sub_8
RTLIB::impl___atomic_fetch_sub_16, // __atomic_fetch_sub_16
RTLIB::impl___atomic_fetch_xor_1, // __atomic_fetch_xor_1
RTLIB::impl___atomic_fetch_xor_2, // __atomic_fetch_xor_2
RTLIB::impl___atomic_fetch_xor_4, // __atomic_fetch_xor_4
RTLIB::impl___atomic_fetch_xor_8, // __atomic_fetch_xor_8
RTLIB::impl___atomic_fetch_xor_16, // __atomic_fetch_xor_16
RTLIB::impl___atomic_load, // __atomic_load
RTLIB::impl___atomic_load_1, // __atomic_load_1
RTLIB::impl___atomic_load_2, // __atomic_load_2
RTLIB::impl___atomic_load_4, // __atomic_load_4
RTLIB::impl___atomic_load_8, // __atomic_load_8
RTLIB::impl___atomic_load_16, // __atomic_load_16
RTLIB::impl___atomic_store, // __atomic_store
RTLIB::impl___atomic_store_1, // __atomic_store_1
RTLIB::impl___atomic_store_2, // __atomic_store_2
RTLIB::impl___atomic_store_4, // __atomic_store_4
RTLIB::impl___atomic_store_8, // __atomic_store_8
RTLIB::impl___atomic_store_16, // __atomic_store_16
RTLIB::impl_calloc, // calloc
RTLIB::impl_cbrtf, // cbrtf
RTLIB::impl_cbrt, // cbrt
RTLIB::impl_cbrtl_f80, // cbrtl
RTLIB::impl_cbrtl_f128, // cbrtl
RTLIB::impl_ceilf, // ceilf
RTLIB::impl_ceil, // ceil
RTLIB::impl_ceill_f80, // ceill
RTLIB::impl_ceill_f128, // ceill
RTLIB::impl___clear_cache, // __clear_cache
RTLIB::impl_copysignf, // copysignf
RTLIB::impl_copysign, // copysign
RTLIB::impl_copysignl_f80, // copysignl
RTLIB::impl_copysignl_f128, // copysignl
RTLIB::impl_coshf, // coshf
RTLIB::impl_cosh, // cosh
RTLIB::impl_coshl_f80, // coshl
RTLIB::impl_coshl_f128, // coshl
RTLIB::impl_cosf, // cosf
RTLIB::impl_cos, // cos
RTLIB::impl_cosl_f80, // cosl
RTLIB::impl_cosl_f128, // cosl
RTLIB::impl___clzsi2, // __clzsi2
RTLIB::impl___clzdi2, // __clzdi2
RTLIB::impl___clzti2, // __clzti2
RTLIB::impl___popcountsi2, // __popcountsi2
RTLIB::impl___popcountdi2, // __popcountdi2
RTLIB::impl___popcountti2, // __popcountti2
RTLIB::impl___llvm_deoptimize, // __llvm_deoptimize
RTLIB::impl___divsf3, // __divsf3
RTLIB::impl___divdf3, // __divdf3
RTLIB::impl___divxf3, // __divxf3
RTLIB::impl___divtf3, // __divtf3
RTLIB::impl_exp2f, // exp2f
RTLIB::impl_exp2, // exp2
RTLIB::impl_exp2l_f80, // exp2l
RTLIB::impl_exp2l_f128, // exp2l
RTLIB::impl___exp2f_finite, // __exp2f_finite
RTLIB::impl___exp2_finite, // __exp2_finite
RTLIB::impl___exp2l_finite_f80, // __exp2l_finite
RTLIB::impl___exp2l_finite_f128, // __exp2l_finite
RTLIB::impl_expf, // expf
RTLIB::impl_exp, // exp
RTLIB::impl_expl_f80, // expl
RTLIB::impl_expl_f128, // expl
RTLIB::impl___expf_finite, // __expf_finite
RTLIB::impl___exp_finite, // __exp_finite
RTLIB::impl___expl_finite_f80, // __expl_finite
RTLIB::impl___expl_finite_f128, // __expl_finite
RTLIB::impl_fdimf, // fdimf
RTLIB::impl_fdim, // fdim
RTLIB::impl_fdiml_f80, // fdiml
RTLIB::impl_fdiml_f128, // fdiml
RTLIB::impl_fegetenv, // fegetenv
RTLIB::impl_fegetmode, // fegetmode
RTLIB::impl_fesetenv, // fesetenv
RTLIB::impl_fesetmode, // fesetmode
RTLIB::impl_floorf, // floorf
RTLIB::impl_floor, // floor
RTLIB::impl_floorl_f80, // floorl
RTLIB::impl_floorl_f128, // floorl
RTLIB::impl_fmaximumf, // fmaximumf
RTLIB::impl_fmaximum, // fmaximum
RTLIB::impl_fmaximuml_f80, // fmaximuml
RTLIB::impl_fmaximuml_f128, // fmaximuml
RTLIB::impl_fmaximum_numf, // fmaximum_numf
RTLIB::impl_fmaximum_num, // fmaximum_num
RTLIB::impl_fmaximum_numl_f80, // fmaximum_numl
RTLIB::impl_fmaximum_numl_f128, // fmaximum_numl
RTLIB::impl_fmaxf, // fmaxf
RTLIB::impl_fmax, // fmax
RTLIB::impl_fmaxl_f80, // fmaxl
RTLIB::impl_fmaxl_f128, // fmaxl
RTLIB::impl_fmaf, // fmaf
RTLIB::impl_fma, // fma
RTLIB::impl_fmal_f80, // fmal
RTLIB::impl_fmal_f128, // fmal
RTLIB::impl_fminimumf, // fminimumf
RTLIB::impl_fminimum, // fminimum
RTLIB::impl_fminimuml_f80, // fminimuml
RTLIB::impl_fminimuml_f128, // fminimuml
RTLIB::impl_fminimum_numf, // fminimum_numf
RTLIB::impl_fminimum_num, // fminimum_num
RTLIB::impl_fminimum_numl_f80, // fminimum_numl
RTLIB::impl_fminimum_numl_f128, // fminimum_numl
RTLIB::impl_fminf, // fminf
RTLIB::impl_fmin, // fmin
RTLIB::impl_fminl_f80, // fminl
RTLIB::impl_fminl_f128, // fminl
RTLIB::impl___extendbfsf2, // __extendbfsf2
RTLIB::impl___extendhfsf2, // __extendhfsf2
RTLIB::impl___extendhfdf2, // __extendhfdf2
RTLIB::impl___extendhfxf2, // __extendhfxf2
RTLIB::impl___extendhftf2, // __extendhftf2
RTLIB::impl___extendsfdf2, // __extendsfdf2
RTLIB::impl___extendsftf2, // __extendsftf2
RTLIB::impl___extenddftf2, // __extenddftf2
RTLIB::impl___extendxftf2, // __extendxftf2
RTLIB::impl___truncsfbf2, // __truncsfbf2
RTLIB::impl___truncsfhf2, // __truncsfhf2
RTLIB::impl___truncdfbf2, // __truncdfbf2
RTLIB::impl___truncdfhf2, // __truncdfhf2
RTLIB::impl___truncdfsf2, // __truncdfsf2
RTLIB::impl___truncxfbf2, // __truncxfbf2
RTLIB::impl___truncxfhf2, // __truncxfhf2
RTLIB::impl___truncxfsf2, // __truncxfsf2
RTLIB::impl___truncxfdf2, // __truncxfdf2
RTLIB::impl___trunctfbf2, // __trunctfbf2
RTLIB::impl___trunctfhf2_f128, // __trunctfhf2
RTLIB::impl___trunctfsf2, // __trunctfsf2
RTLIB::impl___trunctfdf2, // __trunctfdf2
RTLIB::impl___trunctfxf2, // __trunctfxf2
RTLIB::impl___fixhfsi, // __fixhfsi
RTLIB::impl___fixhfdi, // __fixhfdi
RTLIB::impl___fixhfti, // __fixhfti
RTLIB::impl___fixsfsi, // __fixsfsi
RTLIB::impl___fixsfdi, // __fixsfdi
RTLIB::impl___fixsfti, // __fixsfti
RTLIB::impl___fixdfsi, // __fixdfsi
RTLIB::impl___fixdfdi, // __fixdfdi
RTLIB::impl___fixdfti, // __fixdfti
RTLIB::impl___fixxfsi, // __fixxfsi
RTLIB::impl___fixxfdi, // __fixxfdi
RTLIB::impl___fixxfti, // __fixxfti
RTLIB::impl___fixtfsi, // __fixtfsi
RTLIB::impl___fixtfdi_f128, // __fixtfdi
RTLIB::impl___fixtfti_f128, // __fixtfti
RTLIB::impl___fixunshfsi, // __fixunshfsi
RTLIB::impl___fixunshfdi, // __fixunshfdi
RTLIB::impl___fixunshfti, // __fixunshfti
RTLIB::impl___fixunssfsi, // __fixunssfsi
RTLIB::impl___fixunssfdi, // __fixunssfdi
RTLIB::impl___fixunssfti, // __fixunssfti
RTLIB::impl___fixunsdfsi, // __fixunsdfsi
RTLIB::impl___fixunsdfdi, // __fixunsdfdi
RTLIB::impl___fixunsdfti, // __fixunsdfti
RTLIB::impl___fixunsxfsi, // __fixunsxfsi
RTLIB::impl___fixunsxfdi, // __fixunsxfdi
RTLIB::impl___fixunsxfti, // __fixunsxfti
RTLIB::impl___fixunstfsi_f128, // __fixunstfsi
RTLIB::impl___fixunstfdi_f128, // __fixunstfdi
RTLIB::impl___fixunstfti_f128, // __fixunstfti
RTLIB::impl_free, // free
RTLIB::impl_frexp, // frexp
RTLIB::impl_ldexp, // ldexp
RTLIB::impl_llrintf, // llrintf
RTLIB::impl_llrint, // llrint
RTLIB::impl_llrintl_f80, // llrintl
RTLIB::impl_llrintl_f128, // llrintl
RTLIB::impl_llroundf, // llroundf
RTLIB::impl_llround, // llround
RTLIB::impl_llroundl_f80, // llroundl
RTLIB::impl_llroundl_f128, // llroundl
RTLIB::impl_log2f, // log2f
RTLIB::impl_log2, // log2
RTLIB::impl_log2l_f80, // log2l
RTLIB::impl_log2l_f128, // log2l
RTLIB::impl___log2f_finite, // __log2f_finite
RTLIB::impl___log2_finite, // __log2_finite
RTLIB::impl___log2l_finite_f80, // __log2l_finite
RTLIB::impl___log2l_finite_f128, // __log2l_finite
RTLIB::impl_log10f, // log10f
RTLIB::impl_log10, // log10
RTLIB::impl_log10l_f80, // log10l
RTLIB::impl_log10l_f128, // log10l
RTLIB::impl___log10f_finite, // __log10f_finite
RTLIB::impl___log10_finite, // __log10_finite
RTLIB::impl___log10l_finite_f80, // __log10l_finite
RTLIB::impl___log10l_finite_f128, // __log10l_finite
RTLIB::impl_logf, // logf
RTLIB::impl_log, // log
RTLIB::impl_logl_f80, // logl
RTLIB::impl_logl_f128, // logl
RTLIB::impl___logf_finite, // __logf_finite
RTLIB::impl___log_finite, // __log_finite
RTLIB::impl___logl_finite_f80, // __logl_finite
RTLIB::impl___logl_finite_f128, // __logl_finite
RTLIB::impl_lrintf, // lrintf
RTLIB::impl_lrint, // lrint
RTLIB::impl_lrintl_f80, // lrintl
RTLIB::impl_lrintl_f128, // lrintl
RTLIB::impl_lroundf, // lroundf
RTLIB::impl_lround, // lround
RTLIB::impl_lroundl_f80, // lroundl
RTLIB::impl_lroundl_f128, // lroundl
RTLIB::impl_malloc, // malloc
RTLIB::impl_memcpy, // memcpy
RTLIB::impl___llvm_memcpy_element_unordered_atomic_1, // __llvm_memcpy_element_unordered_atomic_1
RTLIB::impl___llvm_memcpy_element_unordered_atomic_2, // __llvm_memcpy_element_unordered_atomic_2
RTLIB::impl___llvm_memcpy_element_unordered_atomic_4, // __llvm_memcpy_element_unordered_atomic_4
RTLIB::impl___llvm_memcpy_element_unordered_atomic_8, // __llvm_memcpy_element_unordered_atomic_8
RTLIB::impl___llvm_memcpy_element_unordered_atomic_16, // __llvm_memcpy_element_unordered_atomic_16
RTLIB::impl_memmove, // memmove
RTLIB::impl___llvm_memmove_element_unordered_atomic_1, // __llvm_memmove_element_unordered_atomic_1
RTLIB::impl___llvm_memmove_element_unordered_atomic_2, // __llvm_memmove_element_unordered_atomic_2
RTLIB::impl___llvm_memmove_element_unordered_atomic_4, // __llvm_memmove_element_unordered_atomic_4
RTLIB::impl___llvm_memmove_element_unordered_atomic_8, // __llvm_memmove_element_unordered_atomic_8
RTLIB::impl___llvm_memmove_element_unordered_atomic_16, // __llvm_memmove_element_unordered_atomic_16
RTLIB::impl_memset, // memset
RTLIB::impl___llvm_memset_element_unordered_atomic_1, // __llvm_memset_element_unordered_atomic_1
RTLIB::impl___llvm_memset_element_unordered_atomic_2, // __llvm_memset_element_unordered_atomic_2
RTLIB::impl___llvm_memset_element_unordered_atomic_4, // __llvm_memset_element_unordered_atomic_4
RTLIB::impl___llvm_memset_element_unordered_atomic_8, // __llvm_memset_element_unordered_atomic_8
RTLIB::impl___llvm_memset_element_unordered_atomic_16, // __llvm_memset_element_unordered_atomic_16
RTLIB::impl_modff, // modff
RTLIB::impl_modf, // modf
RTLIB::impl_modfl_f80, // modfl
RTLIB::impl_modfl_f128, // modfl
RTLIB::impl___mulosi4, // __mulosi4
RTLIB::impl___mulsf3, // __mulsf3
RTLIB::impl___muldf3, // __muldf3
RTLIB::impl___mulxf3, // __mulxf3
RTLIB::impl___multf3, // __multf3
RTLIB::impl___mulqi3, // __mulqi3
RTLIB::impl___mulhi3, // __mulhi3
RTLIB::impl___mulsi3, // __mulsi3
RTLIB::impl_nanf, // nanf
RTLIB::impl_nan, // nan
RTLIB::impl_nanl_f80, // nanl
RTLIB::impl_nanl_f128, // nanl
RTLIB::impl_nearbyintf, // nearbyintf
RTLIB::impl_nearbyint, // nearbyint
RTLIB::impl_nearbyintl_f80, // nearbyintl
RTLIB::impl_nearbyintl_f128, // nearbyintl
RTLIB::impl___negsi2, // __negsi2
RTLIB::impl___negdi2, // __negdi2
RTLIB::impl_nexttowardf, // nexttowardf
RTLIB::impl_nexttoward, // nexttoward
RTLIB::impl_nexttowardl_f80, // nexttowardl
RTLIB::impl_nexttowardl_f128, // nexttowardl
RTLIB::impl___eqsf2, // __eqsf2
RTLIB::impl___eqdf2, // __eqdf2
RTLIB::impl___eqtf2, // __eqtf2
RTLIB::impl___gesf2, // __gesf2
RTLIB::impl___gedf2, // __gedf2
RTLIB::impl___getf2, // __getf2
RTLIB::impl___gtsf2, // __gtsf2
RTLIB::impl___gtdf2, // __gtdf2
RTLIB::impl___gttf2, // __gttf2
RTLIB::impl___lesf2, // __lesf2
RTLIB::impl___ledf2, // __ledf2
RTLIB::impl___letf2, // __letf2
RTLIB::impl___ltsf2, // __ltsf2
RTLIB::impl___ltdf2, // __ltdf2
RTLIB::impl___lttf2, // __lttf2
RTLIB::impl___powitf2_f128, // __powitf2
RTLIB::impl_powf, // powf
RTLIB::impl_pow, // pow
RTLIB::impl_powl_f80, // powl
RTLIB::impl_powl_f128, // powl
RTLIB::impl___powf_finite, // __powf_finite
RTLIB::impl___pow_finite, // __pow_finite
RTLIB::impl___powl_finite_f80, // __powl_finite
RTLIB::impl___powl_finite_f128, // __powl_finite
RTLIB::impl_remainderf, // remainderf
RTLIB::impl_remainder, // remainder
RTLIB::impl_remainderl_f80, // remainderl
RTLIB::impl_remainderl_f128, // remainderl
RTLIB::impl_remquof, // remquof
RTLIB::impl_remquo, // remquo
RTLIB::impl_remquol_f80, // remquol
RTLIB::impl_remquol_f128, // remquol
RTLIB::impl_fmodf, // fmodf
RTLIB::impl_fmod, // fmod
RTLIB::impl_fmodl_f80, // fmodl
RTLIB::impl_fmodl_f128, // fmodl
RTLIB::impl_rintf, // rintf
RTLIB::impl_rint, // rint
RTLIB::impl_rintl_f80, // rintl
RTLIB::impl_rintl_f128, // rintl
RTLIB::impl_roundevenf, // roundevenf
RTLIB::impl_roundeven, // roundeven
RTLIB::impl_roundevenl_f80, // roundevenl
RTLIB::impl_roundevenl_f128, // roundevenl
RTLIB::impl_roundf, // roundf
RTLIB::impl_round, // round
RTLIB::impl_roundl_f80, // roundl
RTLIB::impl_roundl_f128, // roundl
RTLIB::impl___safestack_unsafe_stack_ptr, // __safestack_unsafe_stack_ptr
RTLIB::impl_scalblnf, // scalblnf
RTLIB::impl_scalbln, // scalbln
RTLIB::impl_scalblnl_f80, // scalblnl
RTLIB::impl_scalblnl_f128, // scalblnl
RTLIB::impl_scalbnf, // scalbnf
RTLIB::impl_scalbn, // scalbn
RTLIB::impl_scalbnl_f80, // scalbnl
RTLIB::impl_scalbnl_f128, // scalbnl
RTLIB::impl___divqi3, // __divqi3
RTLIB::impl___divhi3, // __divhi3
RTLIB::impl___divsi3, // __divsi3
RTLIB::impl___divti3, // __divti3
RTLIB::impl___ashlhi3, // __ashlhi3
RTLIB::impl___ashlsi3, // __ashlsi3
RTLIB::impl___ashldi3, // __ashldi3
RTLIB::impl_sinhf, // sinhf
RTLIB::impl_sinh, // sinh
RTLIB::impl_sinhl_f80, // sinhl
RTLIB::impl_sinhl_f128, // sinhl
RTLIB::impl___floatsihf, // __floatsihf
RTLIB::impl___floatsisf, // __floatsisf
RTLIB::impl___floatsidf, // __floatsidf
RTLIB::impl___floatsixf, // __floatsixf
RTLIB::impl___floatsitf, // __floatsitf
RTLIB::impl___floatdibf, // __floatdibf
RTLIB::impl___floatdihf, // __floatdihf
RTLIB::impl___floatdisf, // __floatdisf
RTLIB::impl___floatdidf, // __floatdidf
RTLIB::impl___floatdixf, // __floatdixf
RTLIB::impl___floatditf_f128, // __floatditf
RTLIB::impl___floattihf, // __floattihf
RTLIB::impl___floattisf, // __floattisf
RTLIB::impl___floattidf, // __floattidf
RTLIB::impl___floattixf, // __floattixf
RTLIB::impl___floattitf_f128, // __floattitf
RTLIB::impl_sinf, // sinf
RTLIB::impl_sin, // sin
RTLIB::impl_sinl_f80, // sinl
RTLIB::impl_sinl_f128, // sinl
RTLIB::impl_sqrtf, // sqrtf
RTLIB::impl_sqrt, // sqrt
RTLIB::impl_sqrtl_f80, // sqrtl
RTLIB::impl_sqrtl_f128, // sqrtl
RTLIB::impl___ashrhi3, // __ashrhi3
RTLIB::impl___ashrsi3, // __ashrsi3
RTLIB::impl___ashrdi3, // __ashrdi3
RTLIB::impl___modqi3, // __modqi3
RTLIB::impl___modhi3, // __modhi3
RTLIB::impl___modsi3, // __modsi3
RTLIB::impl___modti3, // __modti3
RTLIB::impl___lshrhi3, // __lshrhi3
RTLIB::impl___lshrsi3, // __lshrsi3
RTLIB::impl___lshrdi3, // __lshrdi3
RTLIB::impl___subsf3, // __subsf3
RTLIB::impl___subdf3, // __subdf3
RTLIB::impl___subxf3, // __subxf3
RTLIB::impl___subtf3, // __subtf3
RTLIB::impl___sync_fetch_and_add_1, // __sync_fetch_and_add_1
RTLIB::impl___sync_fetch_and_add_2, // __sync_fetch_and_add_2
RTLIB::impl___sync_fetch_and_add_4, // __sync_fetch_and_add_4
RTLIB::impl___sync_fetch_and_add_8, // __sync_fetch_and_add_8
RTLIB::impl___sync_fetch_and_add_16, // __sync_fetch_and_add_16
RTLIB::impl___sync_fetch_and_and_1, // __sync_fetch_and_and_1
RTLIB::impl___sync_fetch_and_and_2, // __sync_fetch_and_and_2
RTLIB::impl___sync_fetch_and_and_4, // __sync_fetch_and_and_4
RTLIB::impl___sync_fetch_and_and_8, // __sync_fetch_and_and_8
RTLIB::impl___sync_fetch_and_and_16, // __sync_fetch_and_and_16
RTLIB::impl___sync_fetch_and_max_1, // __sync_fetch_and_max_1
RTLIB::impl___sync_fetch_and_max_2, // __sync_fetch_and_max_2
RTLIB::impl___sync_fetch_and_max_4, // __sync_fetch_and_max_4
RTLIB::impl___sync_fetch_and_max_8, // __sync_fetch_and_max_8
RTLIB::impl___sync_fetch_and_max_16, // __sync_fetch_and_max_16
RTLIB::impl___sync_fetch_and_min_1, // __sync_fetch_and_min_1
RTLIB::impl___sync_fetch_and_min_2, // __sync_fetch_and_min_2
RTLIB::impl___sync_fetch_and_min_4, // __sync_fetch_and_min_4
RTLIB::impl___sync_fetch_and_min_8, // __sync_fetch_and_min_8
RTLIB::impl___sync_fetch_and_min_16, // __sync_fetch_and_min_16
RTLIB::impl___sync_fetch_and_nand_1, // __sync_fetch_and_nand_1
RTLIB::impl___sync_fetch_and_nand_2, // __sync_fetch_and_nand_2
RTLIB::impl___sync_fetch_and_nand_4, // __sync_fetch_and_nand_4
RTLIB::impl___sync_fetch_and_nand_8, // __sync_fetch_and_nand_8
RTLIB::impl___sync_fetch_and_nand_16, // __sync_fetch_and_nand_16
RTLIB::impl___sync_fetch_and_or_1, // __sync_fetch_and_or_1
RTLIB::impl___sync_fetch_and_or_2, // __sync_fetch_and_or_2
RTLIB::impl___sync_fetch_and_or_4, // __sync_fetch_and_or_4
RTLIB::impl___sync_fetch_and_or_8, // __sync_fetch_and_or_8
RTLIB::impl___sync_fetch_and_or_16, // __sync_fetch_and_or_16
RTLIB::impl___sync_fetch_and_sub_1, // __sync_fetch_and_sub_1
RTLIB::impl___sync_fetch_and_sub_2, // __sync_fetch_and_sub_2
RTLIB::impl___sync_fetch_and_sub_4, // __sync_fetch_and_sub_4
RTLIB::impl___sync_fetch_and_sub_8, // __sync_fetch_and_sub_8
RTLIB::impl___sync_fetch_and_sub_16, // __sync_fetch_and_sub_16
RTLIB::impl___sync_fetch_and_umax_1, // __sync_fetch_and_umax_1
RTLIB::impl___sync_fetch_and_umax_2, // __sync_fetch_and_umax_2
RTLIB::impl___sync_fetch_and_umax_4, // __sync_fetch_and_umax_4
RTLIB::impl___sync_fetch_and_umax_8, // __sync_fetch_and_umax_8
RTLIB::impl___sync_fetch_and_umax_16, // __sync_fetch_and_umax_16
RTLIB::impl___sync_fetch_and_umin_1, // __sync_fetch_and_umin_1
RTLIB::impl___sync_fetch_and_umin_2, // __sync_fetch_and_umin_2
RTLIB::impl___sync_fetch_and_umin_4, // __sync_fetch_and_umin_4
RTLIB::impl___sync_fetch_and_umin_8, // __sync_fetch_and_umin_8
RTLIB::impl___sync_fetch_and_umin_16, // __sync_fetch_and_umin_16
RTLIB::impl___sync_fetch_and_xor_1, // __sync_fetch_and_xor_1
RTLIB::impl___sync_fetch_and_xor_2, // __sync_fetch_and_xor_2
RTLIB::impl___sync_fetch_and_xor_4, // __sync_fetch_and_xor_4
RTLIB::impl___sync_fetch_and_xor_8, // __sync_fetch_and_xor_8
RTLIB::impl___sync_fetch_and_xor_16, // __sync_fetch_and_xor_16
RTLIB::impl___sync_lock_test_and_set_1, // __sync_lock_test_and_set_1
RTLIB::impl___sync_lock_test_and_set_2, // __sync_lock_test_and_set_2
RTLIB::impl___sync_lock_test_and_set_4, // __sync_lock_test_and_set_4
RTLIB::impl___sync_lock_test_and_set_8, // __sync_lock_test_and_set_8
RTLIB::impl___sync_lock_test_and_set_16, // __sync_lock_test_and_set_16
RTLIB::impl___sync_val_compare_and_swap_1, // __sync_val_compare_and_swap_1
RTLIB::impl___sync_val_compare_and_swap_2, // __sync_val_compare_and_swap_2
RTLIB::impl___sync_val_compare_and_swap_4, // __sync_val_compare_and_swap_4
RTLIB::impl___sync_val_compare_and_swap_8, // __sync_val_compare_and_swap_8
RTLIB::impl___sync_val_compare_and_swap_16, // __sync_val_compare_and_swap_16
RTLIB::impl_tanhf, // tanhf
RTLIB::impl_tanh, // tanh
RTLIB::impl_tanhl_f80, // tanhl
RTLIB::impl_tanhl_f128, // tanhl
RTLIB::impl_tanf, // tanf
RTLIB::impl_tan, // tan
RTLIB::impl_tanl_f80, // tanl
RTLIB::impl_tanl_f128, // tanl
RTLIB::impl_tgammaf, // tgammaf
RTLIB::impl_tgamma, // tgamma
RTLIB::impl_tgammal_f80, // tgammal
RTLIB::impl_tgammal_f128, // tgammal
RTLIB::impl_truncf, // truncf
RTLIB::impl_trunc, // trunc
RTLIB::impl_truncl_f80, // truncl
RTLIB::impl_truncl_f128, // truncl
RTLIB::impl___udivqi3, // __udivqi3
RTLIB::impl___udivhi3, // __udivhi3
RTLIB::impl___udivsi3, // __udivsi3
RTLIB::impl___udivti3, // __udivti3
RTLIB::impl___floatunsihf, // __floatunsihf
RTLIB::impl___floatunsisf, // __floatunsisf
RTLIB::impl___floatunsidf, // __floatunsidf
RTLIB::impl___floatunsixf, // __floatunsixf
RTLIB::impl___floatunsitf, // __floatunsitf
RTLIB::impl___floatundibf, // __floatundibf
RTLIB::impl___floatundihf, // __floatundihf
RTLIB::impl___floatundisf, // __floatundisf
RTLIB::impl___floatundidf, // __floatundidf
RTLIB::impl___floatundixf, // __floatundixf
RTLIB::impl___floatunditf_f128, // __floatunditf
RTLIB::impl___floatuntihf, // __floatuntihf
RTLIB::impl___floatuntisf, // __floatuntisf
RTLIB::impl___floatuntidf, // __floatuntidf
RTLIB::impl___floatuntixf, // __floatuntixf
RTLIB::impl___floatuntitf_f128, // __floatuntitf
RTLIB::impl___nesf2, // __nesf2
RTLIB::impl___nedf2, // __nedf2
RTLIB::impl___netf2, // __netf2
RTLIB::impl___unordsf2, // __unordsf2
RTLIB::impl___unorddf2, // __unorddf2
RTLIB::impl___unordtf2, // __unordtf2
RTLIB::impl___umodqi3, // __umodqi3
RTLIB::impl___umodhi3, // __umodhi3
RTLIB::impl___umodsi3, // __umodsi3
RTLIB::impl___umodti3, // __umodti3
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls) {
setAvailable(Impl);
}
if (ExceptionModel != ExceptionHandling::None &&
ExceptionModel != ExceptionHandling::SjLj) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelHasUnwindResume[] = {
RTLIB::impl__Unwind_Resume, // _Unwind_Resume
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelHasUnwindResume) {
setAvailable(Impl);
}
}
if (ExceptionModel != ExceptionHandling::None) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelIsNotNone[] = {
RTLIB::impl___cxa_end_cleanup, // __cxa_end_cleanup
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelIsNotNone) {
setAvailable(Impl);
}
}
if (ExceptionModel == ExceptionHandling::SjLj) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelIsSjLj[] = {
RTLIB::impl__Unwind_SjLj_Register, // _Unwind_SjLj_Register
RTLIB::impl__Unwind_SjLj_Resume, // _Unwind_SjLj_Resume
RTLIB::impl__Unwind_SjLj_Unregister, // _Unwind_SjLj_Unregister
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelIsSjLj) {
setAvailable(Impl);
}
}
if (TT.isWindowsMSVCEnvironment() || TT.isWindowsItaniumEnvironment()) {
static const RTLIB::LibcallImpl LibraryCalls_anonymous_94_X86_STDCALL[] = {
RTLIB::impl__allmul, // _allmul
RTLIB::impl__alldiv, // _alldiv
RTLIB::impl__allrem, // _allrem
RTLIB::impl__aulldiv, // _aulldiv
RTLIB::impl__aullrem, // _aullrem
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_anonymous_94_X86_STDCALL) {
setAvailable(Impl);
setLibcallImplCallingConv(Impl, CallingConv::X86_StdCall);
}
}
if (!TT.isWindowsMSVCEnvironment() && !TT.isWindowsItaniumEnvironment()) {
static const RTLIB::LibcallImpl LibraryCalls_anonymous_96[] = {
RTLIB::impl___muldi3, // __muldi3
RTLIB::impl___divdi3, // __divdi3
RTLIB::impl___moddi3, // __moddi3
RTLIB::impl___udivdi3, // __udivdi3
RTLIB::impl___umoddi3, // __umoddi3
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_anonymous_96) {
setAvailable(Impl);
}
}
if (darwinHasExp10(TT)) {
static const RTLIB::LibcallImpl LibraryCalls_darwinHasExp10[] = {
RTLIB::impl___exp10f, // __exp10f
RTLIB::impl___exp10, // __exp10
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_darwinHasExp10) {
setAvailable(Impl);
}
}
if (darwinHasMemsetPattern(TT)) {
static const RTLIB::LibcallImpl LibraryCalls_darwinHasMemsetPattern[] = {
RTLIB::impl_memset_pattern4, // memset_pattern4
RTLIB::impl_memset_pattern8, // memset_pattern8
RTLIB::impl_memset_pattern16, // memset_pattern16
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_darwinHasMemsetPattern) {
setAvailable(Impl);
}
}
if (darwinHasSinCosStret(TT)) {
static const RTLIB::LibcallImpl LibraryCalls_darwinHasSinCosStret[] = {
RTLIB::impl___sincospif, // __sincospif
RTLIB::impl___sincospi, // __sincospi
RTLIB::impl___sincosf_stret, // __sincosf_stret
RTLIB::impl___sincos_stret, // __sincos_stret
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_darwinHasSinCosStret) {
setAvailable(Impl);
}
}
if (TT.isMacOSX() && !TT.isMacOSXVersionLT(10, 6)) {
static const RTLIB::LibcallImpl LibraryCalls_darwinHas__bzero[] = {
RTLIB::impl___bzero, // __bzero
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_darwinHas__bzero) {
setAvailable(Impl);
}
}
if (!TT.isOSDarwin()) {
static const RTLIB::LibcallImpl LibraryCalls_hasExp10[] = {
RTLIB::impl_exp10f, // exp10f
RTLIB::impl_exp10, // exp10
RTLIB::impl_exp10l_f80, // exp10l
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_hasExp10) {
setAvailable(Impl);
}
}
if ((!TT.isOSWindows() || TT.isOSCygMing()) && !TT.isGNUEnvironment()) {
static const RTLIB::LibcallImpl LibraryCalls_hasExpFrexplLdexplF128[] = {
RTLIB::impl_exp10l_f128, // exp10l
RTLIB::impl_frexpl_f128, // frexpl
RTLIB::impl_ldexpl_f128, // ldexpl
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_hasExpFrexplLdexplF128) {
setAvailable(Impl);
}
}
if (hasSinCos(TT)) {
static const RTLIB::LibcallImpl LibraryCalls_hasSinCos[] = {
RTLIB::impl_sincosl_f80, // sincosl
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_hasSinCos) {
setAvailable(Impl);
}
}
if (hasSinCos_f32_f64(TT)) {
static const RTLIB::LibcallImpl LibraryCalls_hasSinCos_f32_f64[] = {
RTLIB::impl_sincosf, // sincosf
RTLIB::impl_sincos, // sincos
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_hasSinCos_f32_f64) {
setAvailable(Impl);
}
}
if ( !TT.isOSOpenBSD() && !TT.isWindowsMSVCEnvironment() &&
!TT.isWindowsItaniumEnvironment()) {
static const RTLIB::LibcallImpl LibraryCalls_hasStackChkFail[] = {
RTLIB::impl___stack_chk_fail, // __stack_chk_fail
RTLIB::impl___stack_chk_guard, // __stack_chk_guard
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_hasStackChkFail) {
setAvailable(Impl);
}
}
if (TT.isAndroid()) {
static const RTLIB::LibcallImpl LibraryCalls_isAndroid[] = {
RTLIB::impl___safestack_pointer_address, // __safestack_pointer_address
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isAndroid) {
setAvailable(Impl);
}
}
if (TT.isOSCygMing() && TT.getArch() == Triple::x86) {
static const RTLIB::LibcallImpl LibraryCalls_isCygwinMinGW32[] = {
RTLIB::impl__alloca, // _alloca
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isCygwinMinGW32) {
setAvailable(Impl);
}
}
if (TT.isOSCygMing() && TT.getArch() == Triple::x86_64) {
static const RTLIB::LibcallImpl LibraryCalls_isCygwinMinGW64[] = {
RTLIB::impl____chkstk_ms, // ___chkstk_ms
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isCygwinMinGW64) {
setAvailable(Impl);
}
}
if (TT.isGNUEnvironment()) {
static const RTLIB::LibcallImpl LibraryCalls_isGNUEnvironment[] = {
RTLIB::impl_acosf128, // acosf128
RTLIB::impl_asinf128, // asinf128
RTLIB::impl_atan2f128, // atan2f128
RTLIB::impl_atanf128, // atanf128
RTLIB::impl_cbrtf128, // cbrtf128
RTLIB::impl_ceilf128, // ceilf128
RTLIB::impl_copysignf128, // copysignf128
RTLIB::impl_coshf128, // coshf128
RTLIB::impl_cosf128, // cosf128
RTLIB::impl_exp2f128, // exp2f128
RTLIB::impl___exp2f128_finite, // __exp2f128_finite
RTLIB::impl_exp10f128, // exp10f128
RTLIB::impl___exp10f128_finite, // __exp10f128_finite
RTLIB::impl_expf128, // expf128
RTLIB::impl___expf128_finite, // __expf128_finite
RTLIB::impl_floorf128, // floorf128
RTLIB::impl_fmaximumf128, // fmaximumf128
RTLIB::impl_fmaximum_numf128, // fmaximum_numf128
RTLIB::impl_fmaxf128, // fmaxf128
RTLIB::impl_fmaf128, // fmaf128
RTLIB::impl_fminimumf128, // fminimumf128
RTLIB::impl_fminimum_numf128, // fminimum_numf128
RTLIB::impl_fminf128, // fminf128
RTLIB::impl_frexpf128, // frexpf128
RTLIB::impl_ldexpf128, // ldexpf128
RTLIB::impl_llrintf128, // llrintf128
RTLIB::impl_llroundf128, // llroundf128
RTLIB::impl_log2f128, // log2f128
RTLIB::impl___log2f128_finite, // __log2f128_finite
RTLIB::impl_log10f128, // log10f128
RTLIB::impl___log10f128_finite, // __log10f128_finite
RTLIB::impl_logf128, // logf128
RTLIB::impl___logf128_finite, // __logf128_finite
RTLIB::impl_lrintf128, // lrintf128
RTLIB::impl_lroundf128, // lroundf128
RTLIB::impl_modff128, // modff128
RTLIB::impl_nearbyintf128, // nearbyintf128
RTLIB::impl_powf128, // powf128
RTLIB::impl___powf128_finite, // __powf128_finite
RTLIB::impl_fmodf128, // fmodf128
RTLIB::impl_rintf128, // rintf128
RTLIB::impl_roundevenf128, // roundevenf128
RTLIB::impl_roundf128, // roundf128
RTLIB::impl_sincosf128, // sincosf128
RTLIB::impl_sinhf128, // sinhf128
RTLIB::impl_sinf128, // sinf128
RTLIB::impl_sqrtf128, // sqrtf128
RTLIB::impl_tanhf128, // tanhf128
RTLIB::impl_tanf128, // tanf128
RTLIB::impl_truncf128, // truncf128
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isGNUEnvironment) {
setAvailable(Impl);
}
}
if (TT.isMacOSX()) {
static const RTLIB::LibcallImpl LibraryCalls_isMacOSX[] = {
RTLIB::impl_getchar_unlocked, // getchar_unlocked
RTLIB::impl_getc_unlocked, // getc_unlocked
RTLIB::impl_putchar_unlocked, // putchar_unlocked
RTLIB::impl_putc_unlocked, // putc_unlocked
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isMacOSX) {
setAvailable(Impl);
}
}
if (!TT.isOSMSVCRT()) {
static const RTLIB::LibcallImpl LibraryCalls_isNotOSMSVCRT[] = {
RTLIB::impl___powisf2, // __powisf2
RTLIB::impl___powidf2, // __powidf2
RTLIB::impl___powixf2, // __powixf2
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isNotOSMSVCRT) {
setAvailable(Impl);
}
}
if (!TT.isOSWindows() || TT.isOSCygMing()) {
static const RTLIB::LibcallImpl LibraryCalls_isNotOSWindowsOrIsCygwinMinGW[] = {
RTLIB::impl_frexpf, // frexpf
RTLIB::impl_frexpl_f80, // frexpl
RTLIB::impl_ldexpf, // ldexpf
RTLIB::impl_ldexpl_f80, // ldexpl
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isNotOSWindowsOrIsCygwinMinGW) {
setAvailable(Impl);
}
}
if (!TT.isPS()) {
static const RTLIB::LibcallImpl LibraryCalls_isNotPS[] = {
RTLIB::impl___memcpy_chk, // __memcpy_chk
RTLIB::impl___memmove_chk, // __memmove_chk
RTLIB::impl___memset_chk, // __memset_chk
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isNotPS) {
setAvailable(Impl);
}
}
if (TT.isOSOpenBSD()) {
static const RTLIB::LibcallImpl LibraryCalls_isOSOpenBSD[] = {
RTLIB::impl___guard_local, // __guard_local
RTLIB::impl___stack_smash_handler, // __stack_smash_handler
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isOSOpenBSD) {
setAvailable(Impl);
}
}
if (TT.getArch() == Triple::x86 &&
(TT.isOSWindows() || TT.isUEFI()) && !TT.isOSCygMing()) {
static const RTLIB::LibcallImpl LibraryCalls_isWin32NotCygMing[] = {
RTLIB::impl__chkstk, // _chkstk
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isWin32NotCygMing) {
setAvailable(Impl);
}
}
if (TT.getArch() == Triple::x86_64 &&
(TT.isOSWindows() || TT.isUEFI()) && !TT.isOSCygMing()) {
static const RTLIB::LibcallImpl LibraryCalls_isWin64NotCygMing[] = {
RTLIB::impl___chkstk, // __chkstk
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isWin64NotCygMing) {
setAvailable(Impl);
}
}
if (TT.isWindowsMSVCEnvironment() || TT.isWindowsItaniumEnvironment()) {
static const RTLIB::LibcallImpl LibraryCalls_isWindowsMSVCOrItaniumEnvironment[] = {
RTLIB::impl___security_check_cookie, // __security_check_cookie
RTLIB::impl___security_cookie, // __security_cookie
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isWindowsMSVCOrItaniumEnvironment) {
setAvailable(Impl);
}
}
return;
}
if (TT.getArch() == Triple::x86_64) {
static constexpr LibcallImplBitset SystemAvailableImpls({
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000690000, 0xfc00ff0000000000, 0xf0ffffffffffff, 0xde5f47171149ec24,
0xdbd5b7fd5b1edb63, 0x292900002d9ddb, 0x1711c5ffff480000, 0x7800000000029f7,
0x4800000000000000, 0x000203223eb7da, 0x00000000348000, 0xfffffffffffc0000,
0x53ee23f3e1c3fff, 0x00360000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0xcd836dc000d6ed80, 0x0ccf35b02001b6,
0xdb6b76daddb61b, 0xb6d8100000000018, 0xb6f6c1308db6d6db, 0xe0000d8000000007,
0x6d00103ded6e6c79, 0xb6d80000000006c3, 0x00000000001b07
});
AvailableLibcallImpls = SystemAvailableImpls;
static const RTLIB::LibcallImpl LibraryCalls[] = {
RTLIB::impl_acosf, // acosf
RTLIB::impl_acos, // acos
RTLIB::impl_acosl_f80, // acosl
RTLIB::impl_acosl_f128, // acosl
RTLIB::impl___addsf3, // __addsf3
RTLIB::impl___adddf3, // __adddf3
RTLIB::impl___addxf3, // __addxf3
RTLIB::impl___addtf3, // __addtf3
RTLIB::impl_asinf, // asinf
RTLIB::impl_asin, // asin
RTLIB::impl_asinl_f80, // asinl
RTLIB::impl_asinl_f128, // asinl
RTLIB::impl_atan2f, // atan2f
RTLIB::impl_atan2, // atan2
RTLIB::impl_atan2l_f80, // atan2l
RTLIB::impl_atan2l_f128, // atan2l
RTLIB::impl_atanf, // atanf
RTLIB::impl_atan, // atan
RTLIB::impl_atanl_f80, // atanl
RTLIB::impl_atanl_f128, // atanl
RTLIB::impl___atomic_compare_exchange, // __atomic_compare_exchange
RTLIB::impl___atomic_compare_exchange_1, // __atomic_compare_exchange_1
RTLIB::impl___atomic_compare_exchange_2, // __atomic_compare_exchange_2
RTLIB::impl___atomic_compare_exchange_4, // __atomic_compare_exchange_4
RTLIB::impl___atomic_compare_exchange_8, // __atomic_compare_exchange_8
RTLIB::impl___atomic_compare_exchange_16, // __atomic_compare_exchange_16
RTLIB::impl___atomic_exchange, // __atomic_exchange
RTLIB::impl___atomic_exchange_1, // __atomic_exchange_1
RTLIB::impl___atomic_exchange_2, // __atomic_exchange_2
RTLIB::impl___atomic_exchange_4, // __atomic_exchange_4
RTLIB::impl___atomic_exchange_8, // __atomic_exchange_8
RTLIB::impl___atomic_exchange_16, // __atomic_exchange_16
RTLIB::impl___atomic_fetch_add_1, // __atomic_fetch_add_1
RTLIB::impl___atomic_fetch_add_2, // __atomic_fetch_add_2
RTLIB::impl___atomic_fetch_add_4, // __atomic_fetch_add_4
RTLIB::impl___atomic_fetch_add_8, // __atomic_fetch_add_8
RTLIB::impl___atomic_fetch_add_16, // __atomic_fetch_add_16
RTLIB::impl___atomic_fetch_and_1, // __atomic_fetch_and_1
RTLIB::impl___atomic_fetch_and_2, // __atomic_fetch_and_2
RTLIB::impl___atomic_fetch_and_4, // __atomic_fetch_and_4
RTLIB::impl___atomic_fetch_and_8, // __atomic_fetch_and_8
RTLIB::impl___atomic_fetch_and_16, // __atomic_fetch_and_16
RTLIB::impl___atomic_fetch_nand_1, // __atomic_fetch_nand_1
RTLIB::impl___atomic_fetch_nand_2, // __atomic_fetch_nand_2
RTLIB::impl___atomic_fetch_nand_4, // __atomic_fetch_nand_4
RTLIB::impl___atomic_fetch_nand_8, // __atomic_fetch_nand_8
RTLIB::impl___atomic_fetch_nand_16, // __atomic_fetch_nand_16
RTLIB::impl___atomic_fetch_or_1, // __atomic_fetch_or_1
RTLIB::impl___atomic_fetch_or_2, // __atomic_fetch_or_2
RTLIB::impl___atomic_fetch_or_4, // __atomic_fetch_or_4
RTLIB::impl___atomic_fetch_or_8, // __atomic_fetch_or_8
RTLIB::impl___atomic_fetch_or_16, // __atomic_fetch_or_16
RTLIB::impl___atomic_fetch_sub_1, // __atomic_fetch_sub_1
RTLIB::impl___atomic_fetch_sub_2, // __atomic_fetch_sub_2
RTLIB::impl___atomic_fetch_sub_4, // __atomic_fetch_sub_4
RTLIB::impl___atomic_fetch_sub_8, // __atomic_fetch_sub_8
RTLIB::impl___atomic_fetch_sub_16, // __atomic_fetch_sub_16
RTLIB::impl___atomic_fetch_xor_1, // __atomic_fetch_xor_1
RTLIB::impl___atomic_fetch_xor_2, // __atomic_fetch_xor_2
RTLIB::impl___atomic_fetch_xor_4, // __atomic_fetch_xor_4
RTLIB::impl___atomic_fetch_xor_8, // __atomic_fetch_xor_8
RTLIB::impl___atomic_fetch_xor_16, // __atomic_fetch_xor_16
RTLIB::impl___atomic_load, // __atomic_load
RTLIB::impl___atomic_load_1, // __atomic_load_1
RTLIB::impl___atomic_load_2, // __atomic_load_2
RTLIB::impl___atomic_load_4, // __atomic_load_4
RTLIB::impl___atomic_load_8, // __atomic_load_8
RTLIB::impl___atomic_load_16, // __atomic_load_16
RTLIB::impl___atomic_store, // __atomic_store
RTLIB::impl___atomic_store_1, // __atomic_store_1
RTLIB::impl___atomic_store_2, // __atomic_store_2
RTLIB::impl___atomic_store_4, // __atomic_store_4
RTLIB::impl___atomic_store_8, // __atomic_store_8
RTLIB::impl___atomic_store_16, // __atomic_store_16
RTLIB::impl_calloc, // calloc
RTLIB::impl_cbrtf, // cbrtf
RTLIB::impl_cbrt, // cbrt
RTLIB::impl_cbrtl_f80, // cbrtl
RTLIB::impl_cbrtl_f128, // cbrtl
RTLIB::impl_ceilf, // ceilf
RTLIB::impl_ceil, // ceil
RTLIB::impl_ceill_f80, // ceill
RTLIB::impl_ceill_f128, // ceill
RTLIB::impl___clear_cache, // __clear_cache
RTLIB::impl_copysignf, // copysignf
RTLIB::impl_copysign, // copysign
RTLIB::impl_copysignl_f80, // copysignl
RTLIB::impl_copysignl_f128, // copysignl
RTLIB::impl_coshf, // coshf
RTLIB::impl_cosh, // cosh
RTLIB::impl_coshl_f80, // coshl
RTLIB::impl_coshl_f128, // coshl
RTLIB::impl_cosf, // cosf
RTLIB::impl_cos, // cos
RTLIB::impl_cosl_f80, // cosl
RTLIB::impl_cosl_f128, // cosl
RTLIB::impl___clzsi2, // __clzsi2
RTLIB::impl___clzdi2, // __clzdi2
RTLIB::impl___clzti2, // __clzti2
RTLIB::impl___popcountsi2, // __popcountsi2
RTLIB::impl___popcountdi2, // __popcountdi2
RTLIB::impl___popcountti2, // __popcountti2
RTLIB::impl___llvm_deoptimize, // __llvm_deoptimize
RTLIB::impl___divsf3, // __divsf3
RTLIB::impl___divdf3, // __divdf3
RTLIB::impl___divxf3, // __divxf3
RTLIB::impl___divtf3, // __divtf3
RTLIB::impl_exp2f, // exp2f
RTLIB::impl_exp2, // exp2
RTLIB::impl_exp2l_f80, // exp2l
RTLIB::impl_exp2l_f128, // exp2l
RTLIB::impl___exp2f_finite, // __exp2f_finite
RTLIB::impl___exp2_finite, // __exp2_finite
RTLIB::impl___exp2l_finite_f80, // __exp2l_finite
RTLIB::impl___exp2l_finite_f128, // __exp2l_finite
RTLIB::impl_expf, // expf
RTLIB::impl_exp, // exp
RTLIB::impl_expl_f80, // expl
RTLIB::impl_expl_f128, // expl
RTLIB::impl___expf_finite, // __expf_finite
RTLIB::impl___exp_finite, // __exp_finite
RTLIB::impl___expl_finite_f80, // __expl_finite
RTLIB::impl___expl_finite_f128, // __expl_finite
RTLIB::impl_fdimf, // fdimf
RTLIB::impl_fdim, // fdim
RTLIB::impl_fdiml_f80, // fdiml
RTLIB::impl_fdiml_f128, // fdiml
RTLIB::impl_fegetenv, // fegetenv
RTLIB::impl_fegetmode, // fegetmode
RTLIB::impl_fesetenv, // fesetenv
RTLIB::impl_fesetmode, // fesetmode
RTLIB::impl_floorf, // floorf
RTLIB::impl_floor, // floor
RTLIB::impl_floorl_f80, // floorl
RTLIB::impl_floorl_f128, // floorl
RTLIB::impl_fmaximumf, // fmaximumf
RTLIB::impl_fmaximum, // fmaximum
RTLIB::impl_fmaximuml_f80, // fmaximuml
RTLIB::impl_fmaximuml_f128, // fmaximuml
RTLIB::impl_fmaximum_numf, // fmaximum_numf
RTLIB::impl_fmaximum_num, // fmaximum_num
RTLIB::impl_fmaximum_numl_f80, // fmaximum_numl
RTLIB::impl_fmaximum_numl_f128, // fmaximum_numl
RTLIB::impl_fmaxf, // fmaxf
RTLIB::impl_fmax, // fmax
RTLIB::impl_fmaxl_f80, // fmaxl
RTLIB::impl_fmaxl_f128, // fmaxl
RTLIB::impl_fmaf, // fmaf
RTLIB::impl_fma, // fma
RTLIB::impl_fmal_f80, // fmal
RTLIB::impl_fmal_f128, // fmal
RTLIB::impl_fminimumf, // fminimumf
RTLIB::impl_fminimum, // fminimum
RTLIB::impl_fminimuml_f80, // fminimuml
RTLIB::impl_fminimuml_f128, // fminimuml
RTLIB::impl_fminimum_numf, // fminimum_numf
RTLIB::impl_fminimum_num, // fminimum_num
RTLIB::impl_fminimum_numl_f80, // fminimum_numl
RTLIB::impl_fminimum_numl_f128, // fminimum_numl
RTLIB::impl_fminf, // fminf
RTLIB::impl_fmin, // fmin
RTLIB::impl_fminl_f80, // fminl
RTLIB::impl_fminl_f128, // fminl
RTLIB::impl___extendbfsf2, // __extendbfsf2
RTLIB::impl___extendhfsf2, // __extendhfsf2
RTLIB::impl___extendhfdf2, // __extendhfdf2
RTLIB::impl___extendhfxf2, // __extendhfxf2
RTLIB::impl___extendhftf2, // __extendhftf2
RTLIB::impl___extendsfdf2, // __extendsfdf2
RTLIB::impl___extendsftf2, // __extendsftf2
RTLIB::impl___extenddftf2, // __extenddftf2
RTLIB::impl___extendxftf2, // __extendxftf2
RTLIB::impl___truncsfbf2, // __truncsfbf2
RTLIB::impl___truncsfhf2, // __truncsfhf2
RTLIB::impl___truncdfbf2, // __truncdfbf2
RTLIB::impl___truncdfhf2, // __truncdfhf2
RTLIB::impl___truncdfsf2, // __truncdfsf2
RTLIB::impl___truncxfbf2, // __truncxfbf2
RTLIB::impl___truncxfhf2, // __truncxfhf2
RTLIB::impl___truncxfsf2, // __truncxfsf2
RTLIB::impl___truncxfdf2, // __truncxfdf2
RTLIB::impl___trunctfbf2, // __trunctfbf2
RTLIB::impl___trunctfhf2_f128, // __trunctfhf2
RTLIB::impl___trunctfsf2, // __trunctfsf2
RTLIB::impl___trunctfdf2, // __trunctfdf2
RTLIB::impl___trunctfxf2, // __trunctfxf2
RTLIB::impl___fixhfsi, // __fixhfsi
RTLIB::impl___fixhfdi, // __fixhfdi
RTLIB::impl___fixhfti, // __fixhfti
RTLIB::impl___fixsfsi, // __fixsfsi
RTLIB::impl___fixsfdi, // __fixsfdi
RTLIB::impl___fixsfti, // __fixsfti
RTLIB::impl___fixdfsi, // __fixdfsi
RTLIB::impl___fixdfdi, // __fixdfdi
RTLIB::impl___fixdfti, // __fixdfti
RTLIB::impl___fixxfsi, // __fixxfsi
RTLIB::impl___fixxfdi, // __fixxfdi
RTLIB::impl___fixxfti, // __fixxfti
RTLIB::impl___fixtfsi, // __fixtfsi
RTLIB::impl___fixtfdi_f128, // __fixtfdi
RTLIB::impl___fixtfti_f128, // __fixtfti
RTLIB::impl___fixunshfsi, // __fixunshfsi
RTLIB::impl___fixunshfdi, // __fixunshfdi
RTLIB::impl___fixunshfti, // __fixunshfti
RTLIB::impl___fixunssfsi, // __fixunssfsi
RTLIB::impl___fixunssfdi, // __fixunssfdi
RTLIB::impl___fixunssfti, // __fixunssfti
RTLIB::impl___fixunsdfsi, // __fixunsdfsi
RTLIB::impl___fixunsdfdi, // __fixunsdfdi
RTLIB::impl___fixunsdfti, // __fixunsdfti
RTLIB::impl___fixunsxfsi, // __fixunsxfsi
RTLIB::impl___fixunsxfdi, // __fixunsxfdi
RTLIB::impl___fixunsxfti, // __fixunsxfti
RTLIB::impl___fixunstfsi_f128, // __fixunstfsi
RTLIB::impl___fixunstfdi_f128, // __fixunstfdi
RTLIB::impl___fixunstfti_f128, // __fixunstfti
RTLIB::impl_free, // free
RTLIB::impl_frexp, // frexp
RTLIB::impl_ldexp, // ldexp
RTLIB::impl_llrintf, // llrintf
RTLIB::impl_llrint, // llrint
RTLIB::impl_llrintl_f80, // llrintl
RTLIB::impl_llrintl_f128, // llrintl
RTLIB::impl_llroundf, // llroundf
RTLIB::impl_llround, // llround
RTLIB::impl_llroundl_f80, // llroundl
RTLIB::impl_llroundl_f128, // llroundl
RTLIB::impl_log2f, // log2f
RTLIB::impl_log2, // log2
RTLIB::impl_log2l_f80, // log2l
RTLIB::impl_log2l_f128, // log2l
RTLIB::impl___log2f_finite, // __log2f_finite
RTLIB::impl___log2_finite, // __log2_finite
RTLIB::impl___log2l_finite_f80, // __log2l_finite
RTLIB::impl___log2l_finite_f128, // __log2l_finite
RTLIB::impl_log10f, // log10f
RTLIB::impl_log10, // log10
RTLIB::impl_log10l_f80, // log10l
RTLIB::impl_log10l_f128, // log10l
RTLIB::impl___log10f_finite, // __log10f_finite
RTLIB::impl___log10_finite, // __log10_finite
RTLIB::impl___log10l_finite_f80, // __log10l_finite
RTLIB::impl___log10l_finite_f128, // __log10l_finite
RTLIB::impl_logf, // logf
RTLIB::impl_log, // log
RTLIB::impl_logl_f80, // logl
RTLIB::impl_logl_f128, // logl
RTLIB::impl___logf_finite, // __logf_finite
RTLIB::impl___log_finite, // __log_finite
RTLIB::impl___logl_finite_f80, // __logl_finite
RTLIB::impl___logl_finite_f128, // __logl_finite
RTLIB::impl_lrintf, // lrintf
RTLIB::impl_lrint, // lrint
RTLIB::impl_lrintl_f80, // lrintl
RTLIB::impl_lrintl_f128, // lrintl
RTLIB::impl_lroundf, // lroundf
RTLIB::impl_lround, // lround
RTLIB::impl_lroundl_f80, // lroundl
RTLIB::impl_lroundl_f128, // lroundl
RTLIB::impl_malloc, // malloc
RTLIB::impl_memcpy, // memcpy
RTLIB::impl___llvm_memcpy_element_unordered_atomic_1, // __llvm_memcpy_element_unordered_atomic_1
RTLIB::impl___llvm_memcpy_element_unordered_atomic_2, // __llvm_memcpy_element_unordered_atomic_2
RTLIB::impl___llvm_memcpy_element_unordered_atomic_4, // __llvm_memcpy_element_unordered_atomic_4
RTLIB::impl___llvm_memcpy_element_unordered_atomic_8, // __llvm_memcpy_element_unordered_atomic_8
RTLIB::impl___llvm_memcpy_element_unordered_atomic_16, // __llvm_memcpy_element_unordered_atomic_16
RTLIB::impl_memmove, // memmove
RTLIB::impl___llvm_memmove_element_unordered_atomic_1, // __llvm_memmove_element_unordered_atomic_1
RTLIB::impl___llvm_memmove_element_unordered_atomic_2, // __llvm_memmove_element_unordered_atomic_2
RTLIB::impl___llvm_memmove_element_unordered_atomic_4, // __llvm_memmove_element_unordered_atomic_4
RTLIB::impl___llvm_memmove_element_unordered_atomic_8, // __llvm_memmove_element_unordered_atomic_8
RTLIB::impl___llvm_memmove_element_unordered_atomic_16, // __llvm_memmove_element_unordered_atomic_16
RTLIB::impl_memset, // memset
RTLIB::impl___llvm_memset_element_unordered_atomic_1, // __llvm_memset_element_unordered_atomic_1
RTLIB::impl___llvm_memset_element_unordered_atomic_2, // __llvm_memset_element_unordered_atomic_2
RTLIB::impl___llvm_memset_element_unordered_atomic_4, // __llvm_memset_element_unordered_atomic_4
RTLIB::impl___llvm_memset_element_unordered_atomic_8, // __llvm_memset_element_unordered_atomic_8
RTLIB::impl___llvm_memset_element_unordered_atomic_16, // __llvm_memset_element_unordered_atomic_16
RTLIB::impl_modff, // modff
RTLIB::impl_modf, // modf
RTLIB::impl_modfl_f80, // modfl
RTLIB::impl_modfl_f128, // modfl
RTLIB::impl___mulosi4, // __mulosi4
RTLIB::impl___mulsf3, // __mulsf3
RTLIB::impl___muldf3, // __muldf3
RTLIB::impl___mulxf3, // __mulxf3
RTLIB::impl___multf3, // __multf3
RTLIB::impl___mulqi3, // __mulqi3
RTLIB::impl___mulhi3, // __mulhi3
RTLIB::impl___mulsi3, // __mulsi3
RTLIB::impl___multi3, // __multi3
RTLIB::impl_nanf, // nanf
RTLIB::impl_nan, // nan
RTLIB::impl_nanl_f80, // nanl
RTLIB::impl_nanl_f128, // nanl
RTLIB::impl_nearbyintf, // nearbyintf
RTLIB::impl_nearbyint, // nearbyint
RTLIB::impl_nearbyintl_f80, // nearbyintl
RTLIB::impl_nearbyintl_f128, // nearbyintl
RTLIB::impl___negsi2, // __negsi2
RTLIB::impl___negdi2, // __negdi2
RTLIB::impl_nexttowardf, // nexttowardf
RTLIB::impl_nexttoward, // nexttoward
RTLIB::impl_nexttowardl_f80, // nexttowardl
RTLIB::impl_nexttowardl_f128, // nexttowardl
RTLIB::impl___eqsf2, // __eqsf2
RTLIB::impl___eqdf2, // __eqdf2
RTLIB::impl___eqtf2, // __eqtf2
RTLIB::impl___gesf2, // __gesf2
RTLIB::impl___gedf2, // __gedf2
RTLIB::impl___getf2, // __getf2
RTLIB::impl___gtsf2, // __gtsf2
RTLIB::impl___gtdf2, // __gtdf2
RTLIB::impl___gttf2, // __gttf2
RTLIB::impl___lesf2, // __lesf2
RTLIB::impl___ledf2, // __ledf2
RTLIB::impl___letf2, // __letf2
RTLIB::impl___ltsf2, // __ltsf2
RTLIB::impl___ltdf2, // __ltdf2
RTLIB::impl___lttf2, // __lttf2
RTLIB::impl___powitf2_f128, // __powitf2
RTLIB::impl_powf, // powf
RTLIB::impl_pow, // pow
RTLIB::impl_powl_f80, // powl
RTLIB::impl_powl_f128, // powl
RTLIB::impl___powf_finite, // __powf_finite
RTLIB::impl___pow_finite, // __pow_finite
RTLIB::impl___powl_finite_f80, // __powl_finite
RTLIB::impl___powl_finite_f128, // __powl_finite
RTLIB::impl_remainderf, // remainderf
RTLIB::impl_remainder, // remainder
RTLIB::impl_remainderl_f80, // remainderl
RTLIB::impl_remainderl_f128, // remainderl
RTLIB::impl_remquof, // remquof
RTLIB::impl_remquo, // remquo
RTLIB::impl_remquol_f80, // remquol
RTLIB::impl_remquol_f128, // remquol
RTLIB::impl_fmodf, // fmodf
RTLIB::impl_fmod, // fmod
RTLIB::impl_fmodl_f80, // fmodl
RTLIB::impl_fmodl_f128, // fmodl
RTLIB::impl_rintf, // rintf
RTLIB::impl_rint, // rint
RTLIB::impl_rintl_f80, // rintl
RTLIB::impl_rintl_f128, // rintl
RTLIB::impl_roundevenf, // roundevenf
RTLIB::impl_roundeven, // roundeven
RTLIB::impl_roundevenl_f80, // roundevenl
RTLIB::impl_roundevenl_f128, // roundevenl
RTLIB::impl_roundf, // roundf
RTLIB::impl_round, // round
RTLIB::impl_roundl_f80, // roundl
RTLIB::impl_roundl_f128, // roundl
RTLIB::impl___safestack_unsafe_stack_ptr, // __safestack_unsafe_stack_ptr
RTLIB::impl_scalblnf, // scalblnf
RTLIB::impl_scalbln, // scalbln
RTLIB::impl_scalblnl_f80, // scalblnl
RTLIB::impl_scalblnl_f128, // scalblnl
RTLIB::impl_scalbnf, // scalbnf
RTLIB::impl_scalbn, // scalbn
RTLIB::impl_scalbnl_f80, // scalbnl
RTLIB::impl_scalbnl_f128, // scalbnl
RTLIB::impl___divqi3, // __divqi3
RTLIB::impl___divhi3, // __divhi3
RTLIB::impl___divsi3, // __divsi3
RTLIB::impl___divti3, // __divti3
RTLIB::impl___ashlhi3, // __ashlhi3
RTLIB::impl___ashlsi3, // __ashlsi3
RTLIB::impl___ashldi3, // __ashldi3
RTLIB::impl___ashlti3, // __ashlti3
RTLIB::impl_sinhf, // sinhf
RTLIB::impl_sinh, // sinh
RTLIB::impl_sinhl_f80, // sinhl
RTLIB::impl_sinhl_f128, // sinhl
RTLIB::impl___floatsihf, // __floatsihf
RTLIB::impl___floatsisf, // __floatsisf
RTLIB::impl___floatsidf, // __floatsidf
RTLIB::impl___floatsixf, // __floatsixf
RTLIB::impl___floatsitf, // __floatsitf
RTLIB::impl___floatdibf, // __floatdibf
RTLIB::impl___floatdihf, // __floatdihf
RTLIB::impl___floatdisf, // __floatdisf
RTLIB::impl___floatdidf, // __floatdidf
RTLIB::impl___floatdixf, // __floatdixf
RTLIB::impl___floatditf_f128, // __floatditf
RTLIB::impl___floattihf, // __floattihf
RTLIB::impl___floattisf, // __floattisf
RTLIB::impl___floattidf, // __floattidf
RTLIB::impl___floattixf, // __floattixf
RTLIB::impl___floattitf_f128, // __floattitf
RTLIB::impl_sinf, // sinf
RTLIB::impl_sin, // sin
RTLIB::impl_sinl_f80, // sinl
RTLIB::impl_sinl_f128, // sinl
RTLIB::impl_sqrtf, // sqrtf
RTLIB::impl_sqrt, // sqrt
RTLIB::impl_sqrtl_f80, // sqrtl
RTLIB::impl_sqrtl_f128, // sqrtl
RTLIB::impl___ashrhi3, // __ashrhi3
RTLIB::impl___ashrsi3, // __ashrsi3
RTLIB::impl___ashrdi3, // __ashrdi3
RTLIB::impl___ashrti3, // __ashrti3
RTLIB::impl___modqi3, // __modqi3
RTLIB::impl___modhi3, // __modhi3
RTLIB::impl___modsi3, // __modsi3
RTLIB::impl___modti3, // __modti3
RTLIB::impl___lshrhi3, // __lshrhi3
RTLIB::impl___lshrsi3, // __lshrsi3
RTLIB::impl___lshrdi3, // __lshrdi3
RTLIB::impl___lshrti3, // __lshrti3
RTLIB::impl___subsf3, // __subsf3
RTLIB::impl___subdf3, // __subdf3
RTLIB::impl___subxf3, // __subxf3
RTLIB::impl___subtf3, // __subtf3
RTLIB::impl___sync_fetch_and_add_1, // __sync_fetch_and_add_1
RTLIB::impl___sync_fetch_and_add_2, // __sync_fetch_and_add_2
RTLIB::impl___sync_fetch_and_add_4, // __sync_fetch_and_add_4
RTLIB::impl___sync_fetch_and_add_8, // __sync_fetch_and_add_8
RTLIB::impl___sync_fetch_and_add_16, // __sync_fetch_and_add_16
RTLIB::impl___sync_fetch_and_and_1, // __sync_fetch_and_and_1
RTLIB::impl___sync_fetch_and_and_2, // __sync_fetch_and_and_2
RTLIB::impl___sync_fetch_and_and_4, // __sync_fetch_and_and_4
RTLIB::impl___sync_fetch_and_and_8, // __sync_fetch_and_and_8
RTLIB::impl___sync_fetch_and_and_16, // __sync_fetch_and_and_16
RTLIB::impl___sync_fetch_and_max_1, // __sync_fetch_and_max_1
RTLIB::impl___sync_fetch_and_max_2, // __sync_fetch_and_max_2
RTLIB::impl___sync_fetch_and_max_4, // __sync_fetch_and_max_4
RTLIB::impl___sync_fetch_and_max_8, // __sync_fetch_and_max_8
RTLIB::impl___sync_fetch_and_max_16, // __sync_fetch_and_max_16
RTLIB::impl___sync_fetch_and_min_1, // __sync_fetch_and_min_1
RTLIB::impl___sync_fetch_and_min_2, // __sync_fetch_and_min_2
RTLIB::impl___sync_fetch_and_min_4, // __sync_fetch_and_min_4
RTLIB::impl___sync_fetch_and_min_8, // __sync_fetch_and_min_8
RTLIB::impl___sync_fetch_and_min_16, // __sync_fetch_and_min_16
RTLIB::impl___sync_fetch_and_nand_1, // __sync_fetch_and_nand_1
RTLIB::impl___sync_fetch_and_nand_2, // __sync_fetch_and_nand_2
RTLIB::impl___sync_fetch_and_nand_4, // __sync_fetch_and_nand_4
RTLIB::impl___sync_fetch_and_nand_8, // __sync_fetch_and_nand_8
RTLIB::impl___sync_fetch_and_nand_16, // __sync_fetch_and_nand_16
RTLIB::impl___sync_fetch_and_or_1, // __sync_fetch_and_or_1
RTLIB::impl___sync_fetch_and_or_2, // __sync_fetch_and_or_2
RTLIB::impl___sync_fetch_and_or_4, // __sync_fetch_and_or_4
RTLIB::impl___sync_fetch_and_or_8, // __sync_fetch_and_or_8
RTLIB::impl___sync_fetch_and_or_16, // __sync_fetch_and_or_16
RTLIB::impl___sync_fetch_and_sub_1, // __sync_fetch_and_sub_1
RTLIB::impl___sync_fetch_and_sub_2, // __sync_fetch_and_sub_2
RTLIB::impl___sync_fetch_and_sub_4, // __sync_fetch_and_sub_4
RTLIB::impl___sync_fetch_and_sub_8, // __sync_fetch_and_sub_8
RTLIB::impl___sync_fetch_and_sub_16, // __sync_fetch_and_sub_16
RTLIB::impl___sync_fetch_and_umax_1, // __sync_fetch_and_umax_1
RTLIB::impl___sync_fetch_and_umax_2, // __sync_fetch_and_umax_2
RTLIB::impl___sync_fetch_and_umax_4, // __sync_fetch_and_umax_4
RTLIB::impl___sync_fetch_and_umax_8, // __sync_fetch_and_umax_8
RTLIB::impl___sync_fetch_and_umax_16, // __sync_fetch_and_umax_16
RTLIB::impl___sync_fetch_and_umin_1, // __sync_fetch_and_umin_1
RTLIB::impl___sync_fetch_and_umin_2, // __sync_fetch_and_umin_2
RTLIB::impl___sync_fetch_and_umin_4, // __sync_fetch_and_umin_4
RTLIB::impl___sync_fetch_and_umin_8, // __sync_fetch_and_umin_8
RTLIB::impl___sync_fetch_and_umin_16, // __sync_fetch_and_umin_16
RTLIB::impl___sync_fetch_and_xor_1, // __sync_fetch_and_xor_1
RTLIB::impl___sync_fetch_and_xor_2, // __sync_fetch_and_xor_2
RTLIB::impl___sync_fetch_and_xor_4, // __sync_fetch_and_xor_4
RTLIB::impl___sync_fetch_and_xor_8, // __sync_fetch_and_xor_8
RTLIB::impl___sync_fetch_and_xor_16, // __sync_fetch_and_xor_16
RTLIB::impl___sync_lock_test_and_set_1, // __sync_lock_test_and_set_1
RTLIB::impl___sync_lock_test_and_set_2, // __sync_lock_test_and_set_2
RTLIB::impl___sync_lock_test_and_set_4, // __sync_lock_test_and_set_4
RTLIB::impl___sync_lock_test_and_set_8, // __sync_lock_test_and_set_8
RTLIB::impl___sync_lock_test_and_set_16, // __sync_lock_test_and_set_16
RTLIB::impl___sync_val_compare_and_swap_1, // __sync_val_compare_and_swap_1
RTLIB::impl___sync_val_compare_and_swap_2, // __sync_val_compare_and_swap_2
RTLIB::impl___sync_val_compare_and_swap_4, // __sync_val_compare_and_swap_4
RTLIB::impl___sync_val_compare_and_swap_8, // __sync_val_compare_and_swap_8
RTLIB::impl___sync_val_compare_and_swap_16, // __sync_val_compare_and_swap_16
RTLIB::impl_tanhf, // tanhf
RTLIB::impl_tanh, // tanh
RTLIB::impl_tanhl_f80, // tanhl
RTLIB::impl_tanhl_f128, // tanhl
RTLIB::impl_tanf, // tanf
RTLIB::impl_tan, // tan
RTLIB::impl_tanl_f80, // tanl
RTLIB::impl_tanl_f128, // tanl
RTLIB::impl_tgammaf, // tgammaf
RTLIB::impl_tgamma, // tgamma
RTLIB::impl_tgammal_f80, // tgammal
RTLIB::impl_tgammal_f128, // tgammal
RTLIB::impl_truncf, // truncf
RTLIB::impl_trunc, // trunc
RTLIB::impl_truncl_f80, // truncl
RTLIB::impl_truncl_f128, // truncl
RTLIB::impl___udivqi3, // __udivqi3
RTLIB::impl___udivhi3, // __udivhi3
RTLIB::impl___udivsi3, // __udivsi3
RTLIB::impl___udivti3, // __udivti3
RTLIB::impl___floatunsihf, // __floatunsihf
RTLIB::impl___floatunsisf, // __floatunsisf
RTLIB::impl___floatunsidf, // __floatunsidf
RTLIB::impl___floatunsixf, // __floatunsixf
RTLIB::impl___floatunsitf, // __floatunsitf
RTLIB::impl___floatundibf, // __floatundibf
RTLIB::impl___floatundihf, // __floatundihf
RTLIB::impl___floatundisf, // __floatundisf
RTLIB::impl___floatundidf, // __floatundidf
RTLIB::impl___floatundixf, // __floatundixf
RTLIB::impl___floatunditf_f128, // __floatunditf
RTLIB::impl___floatuntihf, // __floatuntihf
RTLIB::impl___floatuntisf, // __floatuntisf
RTLIB::impl___floatuntidf, // __floatuntidf
RTLIB::impl___floatuntixf, // __floatuntixf
RTLIB::impl___floatuntitf_f128, // __floatuntitf
RTLIB::impl___nesf2, // __nesf2
RTLIB::impl___nedf2, // __nedf2
RTLIB::impl___netf2, // __netf2
RTLIB::impl___unordsf2, // __unordsf2
RTLIB::impl___unorddf2, // __unorddf2
RTLIB::impl___unordtf2, // __unordtf2
RTLIB::impl___umodqi3, // __umodqi3
RTLIB::impl___umodhi3, // __umodhi3
RTLIB::impl___umodsi3, // __umodsi3
RTLIB::impl___umodti3, // __umodti3
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls) {
setAvailable(Impl);
}
if (ExceptionModel != ExceptionHandling::None &&
ExceptionModel != ExceptionHandling::SjLj) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelHasUnwindResume[] = {
RTLIB::impl__Unwind_Resume, // _Unwind_Resume
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelHasUnwindResume) {
setAvailable(Impl);
}
}
if (ExceptionModel != ExceptionHandling::None) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelIsNotNone[] = {
RTLIB::impl___cxa_end_cleanup, // __cxa_end_cleanup
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelIsNotNone) {
setAvailable(Impl);
}
}
if (ExceptionModel == ExceptionHandling::SjLj) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelIsSjLj[] = {
RTLIB::impl__Unwind_SjLj_Register, // _Unwind_SjLj_Register
RTLIB::impl__Unwind_SjLj_Resume, // _Unwind_SjLj_Resume
RTLIB::impl__Unwind_SjLj_Unregister, // _Unwind_SjLj_Unregister
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelIsSjLj) {
setAvailable(Impl);
}
}
if (darwinHasExp10(TT)) {
static const RTLIB::LibcallImpl LibraryCalls_darwinHasExp10[] = {
RTLIB::impl___exp10f, // __exp10f
RTLIB::impl___exp10, // __exp10
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_darwinHasExp10) {
setAvailable(Impl);
}
}
if (darwinHasMemsetPattern(TT)) {
static const RTLIB::LibcallImpl LibraryCalls_darwinHasMemsetPattern[] = {
RTLIB::impl_memset_pattern4, // memset_pattern4
RTLIB::impl_memset_pattern8, // memset_pattern8
RTLIB::impl_memset_pattern16, // memset_pattern16
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_darwinHasMemsetPattern) {
setAvailable(Impl);
}
}
if (darwinHasSinCosStret(TT)) {
static const RTLIB::LibcallImpl LibraryCalls_darwinHasSinCosStret[] = {
RTLIB::impl___sincospif, // __sincospif
RTLIB::impl___sincospi, // __sincospi
RTLIB::impl___sincosf_stret, // __sincosf_stret
RTLIB::impl___sincos_stret, // __sincos_stret
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_darwinHasSinCosStret) {
setAvailable(Impl);
}
}
if (TT.isMacOSX() && !TT.isMacOSXVersionLT(10, 6)) {
static const RTLIB::LibcallImpl LibraryCalls_darwinHas__bzero[] = {
RTLIB::impl___bzero, // __bzero
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_darwinHas__bzero) {
setAvailable(Impl);
}
}
if (!TT.isOSDarwin()) {
static const RTLIB::LibcallImpl LibraryCalls_hasExp10[] = {
RTLIB::impl_exp10f, // exp10f
RTLIB::impl_exp10, // exp10
RTLIB::impl_exp10l_f80, // exp10l
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_hasExp10) {
setAvailable(Impl);
}
}
if ((!TT.isOSWindows() || TT.isOSCygMing()) && !TT.isGNUEnvironment()) {
static const RTLIB::LibcallImpl LibraryCalls_hasExpFrexplLdexplF128[] = {
RTLIB::impl_exp10l_f128, // exp10l
RTLIB::impl_frexpl_f128, // frexpl
RTLIB::impl_ldexpl_f128, // ldexpl
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_hasExpFrexplLdexplF128) {
setAvailable(Impl);
}
}
if (hasSinCos(TT)) {
static const RTLIB::LibcallImpl LibraryCalls_hasSinCos[] = {
RTLIB::impl_sincosl_f80, // sincosl
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_hasSinCos) {
setAvailable(Impl);
}
}
if (hasSinCos_f32_f64(TT)) {
static const RTLIB::LibcallImpl LibraryCalls_hasSinCos_f32_f64[] = {
RTLIB::impl_sincosf, // sincosf
RTLIB::impl_sincos, // sincos
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_hasSinCos_f32_f64) {
setAvailable(Impl);
}
}
if ( !TT.isOSOpenBSD() && !TT.isWindowsMSVCEnvironment() &&
!TT.isWindowsItaniumEnvironment()) {
static const RTLIB::LibcallImpl LibraryCalls_hasStackChkFail[] = {
RTLIB::impl___stack_chk_fail, // __stack_chk_fail
RTLIB::impl___stack_chk_guard, // __stack_chk_guard
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_hasStackChkFail) {
setAvailable(Impl);
}
}
if (TT.isAndroid()) {
static const RTLIB::LibcallImpl LibraryCalls_isAndroid[] = {
RTLIB::impl___safestack_pointer_address, // __safestack_pointer_address
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isAndroid) {
setAvailable(Impl);
}
}
if (TT.isOSCygMing() && TT.getArch() == Triple::x86) {
static const RTLIB::LibcallImpl LibraryCalls_isCygwinMinGW32[] = {
RTLIB::impl__alloca, // _alloca
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isCygwinMinGW32) {
setAvailable(Impl);
}
}
if (TT.isOSCygMing() && TT.getArch() == Triple::x86_64) {
static const RTLIB::LibcallImpl LibraryCalls_isCygwinMinGW64[] = {
RTLIB::impl____chkstk_ms, // ___chkstk_ms
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isCygwinMinGW64) {
setAvailable(Impl);
}
}
if (TT.isGNUEnvironment()) {
static const RTLIB::LibcallImpl LibraryCalls_isGNUEnvironment[] = {
RTLIB::impl_acosf128, // acosf128
RTLIB::impl_asinf128, // asinf128
RTLIB::impl_atan2f128, // atan2f128
RTLIB::impl_atanf128, // atanf128
RTLIB::impl_cbrtf128, // cbrtf128
RTLIB::impl_ceilf128, // ceilf128
RTLIB::impl_copysignf128, // copysignf128
RTLIB::impl_coshf128, // coshf128
RTLIB::impl_cosf128, // cosf128
RTLIB::impl_exp2f128, // exp2f128
RTLIB::impl___exp2f128_finite, // __exp2f128_finite
RTLIB::impl_exp10f128, // exp10f128
RTLIB::impl___exp10f128_finite, // __exp10f128_finite
RTLIB::impl_expf128, // expf128
RTLIB::impl___expf128_finite, // __expf128_finite
RTLIB::impl_floorf128, // floorf128
RTLIB::impl_fmaximumf128, // fmaximumf128
RTLIB::impl_fmaximum_numf128, // fmaximum_numf128
RTLIB::impl_fmaxf128, // fmaxf128
RTLIB::impl_fmaf128, // fmaf128
RTLIB::impl_fminimumf128, // fminimumf128
RTLIB::impl_fminimum_numf128, // fminimum_numf128
RTLIB::impl_fminf128, // fminf128
RTLIB::impl_frexpf128, // frexpf128
RTLIB::impl_ldexpf128, // ldexpf128
RTLIB::impl_llrintf128, // llrintf128
RTLIB::impl_llroundf128, // llroundf128
RTLIB::impl_log2f128, // log2f128
RTLIB::impl___log2f128_finite, // __log2f128_finite
RTLIB::impl_log10f128, // log10f128
RTLIB::impl___log10f128_finite, // __log10f128_finite
RTLIB::impl_logf128, // logf128
RTLIB::impl___logf128_finite, // __logf128_finite
RTLIB::impl_lrintf128, // lrintf128
RTLIB::impl_lroundf128, // lroundf128
RTLIB::impl_modff128, // modff128
RTLIB::impl_nearbyintf128, // nearbyintf128
RTLIB::impl_powf128, // powf128
RTLIB::impl___powf128_finite, // __powf128_finite
RTLIB::impl_fmodf128, // fmodf128
RTLIB::impl_rintf128, // rintf128
RTLIB::impl_roundevenf128, // roundevenf128
RTLIB::impl_roundf128, // roundf128
RTLIB::impl_sincosf128, // sincosf128
RTLIB::impl_sinhf128, // sinhf128
RTLIB::impl_sinf128, // sinf128
RTLIB::impl_sqrtf128, // sqrtf128
RTLIB::impl_tanhf128, // tanhf128
RTLIB::impl_tanf128, // tanf128
RTLIB::impl_truncf128, // truncf128
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isGNUEnvironment) {
setAvailable(Impl);
}
}
if (TT.isMacOSX()) {
static const RTLIB::LibcallImpl LibraryCalls_isMacOSX[] = {
RTLIB::impl_getchar_unlocked, // getchar_unlocked
RTLIB::impl_getc_unlocked, // getc_unlocked
RTLIB::impl_putchar_unlocked, // putchar_unlocked
RTLIB::impl_putc_unlocked, // putc_unlocked
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isMacOSX) {
setAvailable(Impl);
}
}
if (!TT.isOSMSVCRT()) {
static const RTLIB::LibcallImpl LibraryCalls_isNotOSMSVCRT[] = {
RTLIB::impl___powisf2, // __powisf2
RTLIB::impl___powidf2, // __powidf2
RTLIB::impl___powixf2, // __powixf2
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isNotOSMSVCRT) {
setAvailable(Impl);
}
}
if (!TT.isOSWindows() || TT.isOSCygMing()) {
static const RTLIB::LibcallImpl LibraryCalls_isNotOSWindowsOrIsCygwinMinGW[] = {
RTLIB::impl_frexpf, // frexpf
RTLIB::impl_frexpl_f80, // frexpl
RTLIB::impl_ldexpf, // ldexpf
RTLIB::impl_ldexpl_f80, // ldexpl
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isNotOSWindowsOrIsCygwinMinGW) {
setAvailable(Impl);
}
}
if (!TT.isPS()) {
static const RTLIB::LibcallImpl LibraryCalls_isNotPS[] = {
RTLIB::impl___memcpy_chk, // __memcpy_chk
RTLIB::impl___memmove_chk, // __memmove_chk
RTLIB::impl___memset_chk, // __memset_chk
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isNotPS) {
setAvailable(Impl);
}
}
if (TT.isOSOpenBSD()) {
static const RTLIB::LibcallImpl LibraryCalls_isOSOpenBSD[] = {
RTLIB::impl___guard_local, // __guard_local
RTLIB::impl___stack_smash_handler, // __stack_smash_handler
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isOSOpenBSD) {
setAvailable(Impl);
}
}
if (TT.getArch() == Triple::x86 &&
(TT.isOSWindows() || TT.isUEFI()) && !TT.isOSCygMing()) {
static const RTLIB::LibcallImpl LibraryCalls_isWin32NotCygMing[] = {
RTLIB::impl__chkstk, // _chkstk
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isWin32NotCygMing) {
setAvailable(Impl);
}
}
if (TT.getArch() == Triple::x86_64 &&
(TT.isOSWindows() || TT.isUEFI()) && !TT.isOSCygMing()) {
static const RTLIB::LibcallImpl LibraryCalls_isWin64NotCygMing[] = {
RTLIB::impl___chkstk, // __chkstk
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isWin64NotCygMing) {
setAvailable(Impl);
}
}
if (TT.isWindowsMSVCEnvironment() || TT.isWindowsItaniumEnvironment()) {
static const RTLIB::LibcallImpl LibraryCalls_isWindowsMSVCOrItaniumEnvironment[] = {
RTLIB::impl___security_check_cookie, // __security_check_cookie
RTLIB::impl___security_cookie, // __security_cookie
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isWindowsMSVCOrItaniumEnvironment) {
setAvailable(Impl);
}
}
return;
}
if (TT.getArch() == Triple::xcore) {
static constexpr LibcallImplBitset SystemAvailableImpls({
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
0x00000000290000, 0xfc00770000000000, 0xf0ffffffffffff, 0xda4f43131148ec34,
0x9b5537015b1edb63, 0x292900000d8d9b, 0x1310c5ffff480000, 0x7c00000000ba973,
0x6800000000000000, 0x000001363eb4da, 0x00000000148000, 0xfffffffffffc0000,
0x53fe3013e1c3fff, 0x00160000000000, 0x00000000000000, 0x00000000000000,
0x00000000000000, 0x00000000000000, 0xc58165c00052e580, 0x400cc714b2e00096,
0x5929764a5d960b, 0x9658b080000000b8, 0x9672c130859652cb, 0xe000058000000003,
0x2d00101ce52e2c38, 0x92d80000000002c9, 0x00000000000b03
});
AvailableLibcallImpls = SystemAvailableImpls;
static const RTLIB::LibcallImpl LibraryCalls[] = {
RTLIB::impl_acosf, // acosf
RTLIB::impl_acos, // acos
RTLIB::impl_acosl_f128, // acosl
RTLIB::impl___addsf3, // __addsf3
RTLIB::impl___adddf3, // __adddf3
RTLIB::impl___addtf3, // __addtf3
RTLIB::impl_asinf, // asinf
RTLIB::impl_asin, // asin
RTLIB::impl_asinl_f128, // asinl
RTLIB::impl_atan2f, // atan2f
RTLIB::impl_atan2, // atan2
RTLIB::impl_atan2l_f128, // atan2l
RTLIB::impl_atanf, // atanf
RTLIB::impl_atan, // atan
RTLIB::impl_atanl_f128, // atanl
RTLIB::impl___atomic_compare_exchange, // __atomic_compare_exchange
RTLIB::impl___atomic_compare_exchange_1, // __atomic_compare_exchange_1
RTLIB::impl___atomic_compare_exchange_2, // __atomic_compare_exchange_2
RTLIB::impl___atomic_compare_exchange_4, // __atomic_compare_exchange_4
RTLIB::impl___atomic_compare_exchange_8, // __atomic_compare_exchange_8
RTLIB::impl___atomic_compare_exchange_16, // __atomic_compare_exchange_16
RTLIB::impl___atomic_exchange, // __atomic_exchange
RTLIB::impl___atomic_exchange_1, // __atomic_exchange_1
RTLIB::impl___atomic_exchange_2, // __atomic_exchange_2
RTLIB::impl___atomic_exchange_4, // __atomic_exchange_4
RTLIB::impl___atomic_exchange_8, // __atomic_exchange_8
RTLIB::impl___atomic_exchange_16, // __atomic_exchange_16
RTLIB::impl___atomic_fetch_add_1, // __atomic_fetch_add_1
RTLIB::impl___atomic_fetch_add_2, // __atomic_fetch_add_2
RTLIB::impl___atomic_fetch_add_4, // __atomic_fetch_add_4
RTLIB::impl___atomic_fetch_add_8, // __atomic_fetch_add_8
RTLIB::impl___atomic_fetch_add_16, // __atomic_fetch_add_16
RTLIB::impl___atomic_fetch_and_1, // __atomic_fetch_and_1
RTLIB::impl___atomic_fetch_and_2, // __atomic_fetch_and_2
RTLIB::impl___atomic_fetch_and_4, // __atomic_fetch_and_4
RTLIB::impl___atomic_fetch_and_8, // __atomic_fetch_and_8
RTLIB::impl___atomic_fetch_and_16, // __atomic_fetch_and_16
RTLIB::impl___atomic_fetch_nand_1, // __atomic_fetch_nand_1
RTLIB::impl___atomic_fetch_nand_2, // __atomic_fetch_nand_2
RTLIB::impl___atomic_fetch_nand_4, // __atomic_fetch_nand_4
RTLIB::impl___atomic_fetch_nand_8, // __atomic_fetch_nand_8
RTLIB::impl___atomic_fetch_nand_16, // __atomic_fetch_nand_16
RTLIB::impl___atomic_fetch_or_1, // __atomic_fetch_or_1
RTLIB::impl___atomic_fetch_or_2, // __atomic_fetch_or_2
RTLIB::impl___atomic_fetch_or_4, // __atomic_fetch_or_4
RTLIB::impl___atomic_fetch_or_8, // __atomic_fetch_or_8
RTLIB::impl___atomic_fetch_or_16, // __atomic_fetch_or_16
RTLIB::impl___atomic_fetch_sub_1, // __atomic_fetch_sub_1
RTLIB::impl___atomic_fetch_sub_2, // __atomic_fetch_sub_2
RTLIB::impl___atomic_fetch_sub_4, // __atomic_fetch_sub_4
RTLIB::impl___atomic_fetch_sub_8, // __atomic_fetch_sub_8
RTLIB::impl___atomic_fetch_sub_16, // __atomic_fetch_sub_16
RTLIB::impl___atomic_fetch_xor_1, // __atomic_fetch_xor_1
RTLIB::impl___atomic_fetch_xor_2, // __atomic_fetch_xor_2
RTLIB::impl___atomic_fetch_xor_4, // __atomic_fetch_xor_4
RTLIB::impl___atomic_fetch_xor_8, // __atomic_fetch_xor_8
RTLIB::impl___atomic_fetch_xor_16, // __atomic_fetch_xor_16
RTLIB::impl___atomic_load, // __atomic_load
RTLIB::impl___atomic_load_1, // __atomic_load_1
RTLIB::impl___atomic_load_2, // __atomic_load_2
RTLIB::impl___atomic_load_4, // __atomic_load_4
RTLIB::impl___atomic_load_8, // __atomic_load_8
RTLIB::impl___atomic_load_16, // __atomic_load_16
RTLIB::impl___atomic_store, // __atomic_store
RTLIB::impl___atomic_store_1, // __atomic_store_1
RTLIB::impl___atomic_store_2, // __atomic_store_2
RTLIB::impl___atomic_store_4, // __atomic_store_4
RTLIB::impl___atomic_store_8, // __atomic_store_8
RTLIB::impl___atomic_store_16, // __atomic_store_16
RTLIB::impl_calloc, // calloc
RTLIB::impl_cbrtf, // cbrtf
RTLIB::impl_cbrt, // cbrt
RTLIB::impl_cbrtl_f128, // cbrtl
RTLIB::impl_ceilf, // ceilf
RTLIB::impl_ceil, // ceil
RTLIB::impl_ceill_f128, // ceill
RTLIB::impl___clear_cache, // __clear_cache
RTLIB::impl_copysignf, // copysignf
RTLIB::impl_copysign, // copysign
RTLIB::impl_copysignl_f128, // copysignl
RTLIB::impl_coshf, // coshf
RTLIB::impl_cosh, // cosh
RTLIB::impl_coshl_f128, // coshl
RTLIB::impl_cosf, // cosf
RTLIB::impl_cos, // cos
RTLIB::impl_cosl_f128, // cosl
RTLIB::impl___clzsi2, // __clzsi2
RTLIB::impl___clzdi2, // __clzdi2
RTLIB::impl___clzti2, // __clzti2
RTLIB::impl___popcountsi2, // __popcountsi2
RTLIB::impl___popcountdi2, // __popcountdi2
RTLIB::impl___popcountti2, // __popcountti2
RTLIB::impl___llvm_deoptimize, // __llvm_deoptimize
RTLIB::impl___divsf3, // __divsf3
RTLIB::impl___divdf3, // __divdf3
RTLIB::impl___divtf3, // __divtf3
RTLIB::impl_exp2f, // exp2f
RTLIB::impl_exp2, // exp2
RTLIB::impl_exp2l_f128, // exp2l
RTLIB::impl___exp2f_finite, // __exp2f_finite
RTLIB::impl___exp2_finite, // __exp2_finite
RTLIB::impl___exp2l_finite_f128, // __exp2l_finite
RTLIB::impl_exp10f, // exp10f
RTLIB::impl_exp10, // exp10
RTLIB::impl_exp10l_f128, // exp10l
RTLIB::impl_expf, // expf
RTLIB::impl_exp, // exp
RTLIB::impl_expl_f128, // expl
RTLIB::impl___expf_finite, // __expf_finite
RTLIB::impl___exp_finite, // __exp_finite
RTLIB::impl___expl_finite_f128, // __expl_finite
RTLIB::impl_fdimf, // fdimf
RTLIB::impl_fdim, // fdim
RTLIB::impl_fdiml_f128, // fdiml
RTLIB::impl_fegetenv, // fegetenv
RTLIB::impl_fegetmode, // fegetmode
RTLIB::impl_fesetenv, // fesetenv
RTLIB::impl_fesetmode, // fesetmode
RTLIB::impl_fiprintf, // fiprintf
RTLIB::impl_floorf, // floorf
RTLIB::impl_floor, // floor
RTLIB::impl_floorl_f128, // floorl
RTLIB::impl_fmaximumf, // fmaximumf
RTLIB::impl_fmaximum, // fmaximum
RTLIB::impl_fmaximuml_f128, // fmaximuml
RTLIB::impl_fmaximum_numf, // fmaximum_numf
RTLIB::impl_fmaximum_num, // fmaximum_num
RTLIB::impl_fmaximum_numl_f128, // fmaximum_numl
RTLIB::impl_fmaxf, // fmaxf
RTLIB::impl_fmax, // fmax
RTLIB::impl_fmaxl_f128, // fmaxl
RTLIB::impl_fmaf, // fmaf
RTLIB::impl_fma, // fma
RTLIB::impl_fmal_f128, // fmal
RTLIB::impl_fminimumf, // fminimumf
RTLIB::impl_fminimum, // fminimum
RTLIB::impl_fminimuml_f128, // fminimuml
RTLIB::impl_fminimum_numf, // fminimum_numf
RTLIB::impl_fminimum_num, // fminimum_num
RTLIB::impl_fminimum_numl_f128, // fminimum_numl
RTLIB::impl_fminf, // fminf
RTLIB::impl_fmin, // fmin
RTLIB::impl_fminl_f128, // fminl
RTLIB::impl___extendbfsf2, // __extendbfsf2
RTLIB::impl___extendhfsf2, // __extendhfsf2
RTLIB::impl___extendhfdf2, // __extendhfdf2
RTLIB::impl___extendhftf2, // __extendhftf2
RTLIB::impl___extendsfdf2, // __extendsfdf2
RTLIB::impl___extendsftf2, // __extendsftf2
RTLIB::impl___extenddftf2, // __extenddftf2
RTLIB::impl___truncsfbf2, // __truncsfbf2
RTLIB::impl___truncsfhf2, // __truncsfhf2
RTLIB::impl___truncdfbf2, // __truncdfbf2
RTLIB::impl___truncdfhf2, // __truncdfhf2
RTLIB::impl___truncdfsf2, // __truncdfsf2
RTLIB::impl___trunctfbf2, // __trunctfbf2
RTLIB::impl___trunctfhf2_f128, // __trunctfhf2
RTLIB::impl___trunctfsf2, // __trunctfsf2
RTLIB::impl___trunctfdf2, // __trunctfdf2
RTLIB::impl___fixhfsi, // __fixhfsi
RTLIB::impl___fixhfdi, // __fixhfdi
RTLIB::impl___fixhfti, // __fixhfti
RTLIB::impl___fixsfsi, // __fixsfsi
RTLIB::impl___fixsfdi, // __fixsfdi
RTLIB::impl___fixsfti, // __fixsfti
RTLIB::impl___fixdfsi, // __fixdfsi
RTLIB::impl___fixdfdi, // __fixdfdi
RTLIB::impl___fixdfti, // __fixdfti
RTLIB::impl___fixtfsi, // __fixtfsi
RTLIB::impl___fixtfdi_f128, // __fixtfdi
RTLIB::impl___fixtfti_f128, // __fixtfti
RTLIB::impl___fixunshfsi, // __fixunshfsi
RTLIB::impl___fixunshfdi, // __fixunshfdi
RTLIB::impl___fixunshfti, // __fixunshfti
RTLIB::impl___fixunssfsi, // __fixunssfsi
RTLIB::impl___fixunssfdi, // __fixunssfdi
RTLIB::impl___fixunssfti, // __fixunssfti
RTLIB::impl___fixunsdfsi, // __fixunsdfsi
RTLIB::impl___fixunsdfdi, // __fixunsdfdi
RTLIB::impl___fixunsdfti, // __fixunsdfti
RTLIB::impl___fixunstfsi_f128, // __fixunstfsi
RTLIB::impl___fixunstfdi_f128, // __fixunstfdi
RTLIB::impl___fixunstfti_f128, // __fixunstfti
RTLIB::impl_free, // free
RTLIB::impl_frexpf, // frexpf
RTLIB::impl_frexp, // frexp
RTLIB::impl_frexpl_f128, // frexpl
RTLIB::impl_iprintf, // iprintf
RTLIB::impl_ldexpf, // ldexpf
RTLIB::impl_ldexp, // ldexp
RTLIB::impl_ldexpl_f128, // ldexpl
RTLIB::impl_llrintf, // llrintf
RTLIB::impl_llrint, // llrint
RTLIB::impl_llrintl_f128, // llrintl
RTLIB::impl_llroundf, // llroundf
RTLIB::impl_llround, // llround
RTLIB::impl_llroundl_f128, // llroundl
RTLIB::impl_log2f, // log2f
RTLIB::impl_log2, // log2
RTLIB::impl_log2l_f128, // log2l
RTLIB::impl___log2f_finite, // __log2f_finite
RTLIB::impl___log2_finite, // __log2_finite
RTLIB::impl___log2l_finite_f128, // __log2l_finite
RTLIB::impl_log10f, // log10f
RTLIB::impl_log10, // log10
RTLIB::impl_log10l_f128, // log10l
RTLIB::impl___log10f_finite, // __log10f_finite
RTLIB::impl___log10_finite, // __log10_finite
RTLIB::impl___log10l_finite_f128, // __log10l_finite
RTLIB::impl_logf, // logf
RTLIB::impl_log, // log
RTLIB::impl_logl_f128, // logl
RTLIB::impl___logf_finite, // __logf_finite
RTLIB::impl___log_finite, // __log_finite
RTLIB::impl___logl_finite_f128, // __logl_finite
RTLIB::impl_lrintf, // lrintf
RTLIB::impl_lrint, // lrint
RTLIB::impl_lrintl_f128, // lrintl
RTLIB::impl_lroundf, // lroundf
RTLIB::impl_lround, // lround
RTLIB::impl_lroundl_f128, // lroundl
RTLIB::impl_malloc, // malloc
RTLIB::impl_memcpy, // memcpy
RTLIB::impl___memcpy_4, // __memcpy_4
RTLIB::impl___memcpy_chk, // __memcpy_chk
RTLIB::impl___llvm_memcpy_element_unordered_atomic_1, // __llvm_memcpy_element_unordered_atomic_1
RTLIB::impl___llvm_memcpy_element_unordered_atomic_2, // __llvm_memcpy_element_unordered_atomic_2
RTLIB::impl___llvm_memcpy_element_unordered_atomic_4, // __llvm_memcpy_element_unordered_atomic_4
RTLIB::impl___llvm_memcpy_element_unordered_atomic_8, // __llvm_memcpy_element_unordered_atomic_8
RTLIB::impl___llvm_memcpy_element_unordered_atomic_16, // __llvm_memcpy_element_unordered_atomic_16
RTLIB::impl_memmove, // memmove
RTLIB::impl___memmove_chk, // __memmove_chk
RTLIB::impl___llvm_memmove_element_unordered_atomic_1, // __llvm_memmove_element_unordered_atomic_1
RTLIB::impl___llvm_memmove_element_unordered_atomic_2, // __llvm_memmove_element_unordered_atomic_2
RTLIB::impl___llvm_memmove_element_unordered_atomic_4, // __llvm_memmove_element_unordered_atomic_4
RTLIB::impl___llvm_memmove_element_unordered_atomic_8, // __llvm_memmove_element_unordered_atomic_8
RTLIB::impl___llvm_memmove_element_unordered_atomic_16, // __llvm_memmove_element_unordered_atomic_16
RTLIB::impl_memset, // memset
RTLIB::impl___memset_chk, // __memset_chk
RTLIB::impl___llvm_memset_element_unordered_atomic_1, // __llvm_memset_element_unordered_atomic_1
RTLIB::impl___llvm_memset_element_unordered_atomic_2, // __llvm_memset_element_unordered_atomic_2
RTLIB::impl___llvm_memset_element_unordered_atomic_4, // __llvm_memset_element_unordered_atomic_4
RTLIB::impl___llvm_memset_element_unordered_atomic_8, // __llvm_memset_element_unordered_atomic_8
RTLIB::impl___llvm_memset_element_unordered_atomic_16, // __llvm_memset_element_unordered_atomic_16
RTLIB::impl_modff, // modff
RTLIB::impl_modf, // modf
RTLIB::impl_modfl_f128, // modfl
RTLIB::impl___mulosi4, // __mulosi4
RTLIB::impl___mulsf3, // __mulsf3
RTLIB::impl___muldf3, // __muldf3
RTLIB::impl___multf3, // __multf3
RTLIB::impl___mulqi3, // __mulqi3
RTLIB::impl___mulhi3, // __mulhi3
RTLIB::impl___mulsi3, // __mulsi3
RTLIB::impl___muldi3, // __muldi3
RTLIB::impl_nanf, // nanf
RTLIB::impl_nan, // nan
RTLIB::impl_nanl_f128, // nanl
RTLIB::impl_nearbyintf, // nearbyintf
RTLIB::impl_nearbyint, // nearbyint
RTLIB::impl_nearbyintl_f128, // nearbyintl
RTLIB::impl___negsi2, // __negsi2
RTLIB::impl___negdi2, // __negdi2
RTLIB::impl_nexttowardf, // nexttowardf
RTLIB::impl_nexttoward, // nexttoward
RTLIB::impl_nexttowardl_f128, // nexttowardl
RTLIB::impl___eqsf2, // __eqsf2
RTLIB::impl___eqdf2, // __eqdf2
RTLIB::impl___eqtf2, // __eqtf2
RTLIB::impl___gesf2, // __gesf2
RTLIB::impl___gedf2, // __gedf2
RTLIB::impl___getf2, // __getf2
RTLIB::impl___gtsf2, // __gtsf2
RTLIB::impl___gtdf2, // __gtdf2
RTLIB::impl___gttf2, // __gttf2
RTLIB::impl___lesf2, // __lesf2
RTLIB::impl___ledf2, // __ledf2
RTLIB::impl___letf2, // __letf2
RTLIB::impl___ltsf2, // __ltsf2
RTLIB::impl___ltdf2, // __ltdf2
RTLIB::impl___lttf2, // __lttf2
RTLIB::impl___powisf2, // __powisf2
RTLIB::impl___powidf2, // __powidf2
RTLIB::impl___powitf2_f128, // __powitf2
RTLIB::impl_powf, // powf
RTLIB::impl_pow, // pow
RTLIB::impl_powl_f128, // powl
RTLIB::impl___powf_finite, // __powf_finite
RTLIB::impl___pow_finite, // __pow_finite
RTLIB::impl___powl_finite_f128, // __powl_finite
RTLIB::impl_remainderf, // remainderf
RTLIB::impl_remainder, // remainder
RTLIB::impl_remainderl_f128, // remainderl
RTLIB::impl_remquof, // remquof
RTLIB::impl_remquo, // remquo
RTLIB::impl_remquol_f128, // remquol
RTLIB::impl_fmodf, // fmodf
RTLIB::impl_fmod, // fmod
RTLIB::impl_fmodl_f128, // fmodl
RTLIB::impl_rintf, // rintf
RTLIB::impl_rint, // rint
RTLIB::impl_rintl_f128, // rintl
RTLIB::impl_roundevenf, // roundevenf
RTLIB::impl_roundeven, // roundeven
RTLIB::impl_roundevenl_f128, // roundevenl
RTLIB::impl_roundf, // roundf
RTLIB::impl_round, // round
RTLIB::impl_roundl_f128, // roundl
RTLIB::impl_scalblnf, // scalblnf
RTLIB::impl_scalbln, // scalbln
RTLIB::impl_scalblnl_f128, // scalblnl
RTLIB::impl_scalbnf, // scalbnf
RTLIB::impl_scalbn, // scalbn
RTLIB::impl_scalbnl_f128, // scalbnl
RTLIB::impl___divqi3, // __divqi3
RTLIB::impl___divhi3, // __divhi3
RTLIB::impl___divsi3, // __divsi3
RTLIB::impl___divdi3, // __divdi3
RTLIB::impl___divti3, // __divti3
RTLIB::impl___ashlhi3, // __ashlhi3
RTLIB::impl___ashlsi3, // __ashlsi3
RTLIB::impl___ashldi3, // __ashldi3
RTLIB::impl_sinhf, // sinhf
RTLIB::impl_sinh, // sinh
RTLIB::impl_sinhl_f128, // sinhl
RTLIB::impl___floatsihf, // __floatsihf
RTLIB::impl___floatsisf, // __floatsisf
RTLIB::impl___floatsidf, // __floatsidf
RTLIB::impl___floatsitf, // __floatsitf
RTLIB::impl___floatdibf, // __floatdibf
RTLIB::impl___floatdihf, // __floatdihf
RTLIB::impl___floatdisf, // __floatdisf
RTLIB::impl___floatdidf, // __floatdidf
RTLIB::impl___floatditf_f128, // __floatditf
RTLIB::impl___floattihf, // __floattihf
RTLIB::impl___floattisf, // __floattisf
RTLIB::impl___floattidf, // __floattidf
RTLIB::impl___floattitf_f128, // __floattitf
RTLIB::impl_sinf, // sinf
RTLIB::impl_sin, // sin
RTLIB::impl_sinl_f128, // sinl
RTLIB::impl_siprintf, // siprintf
RTLIB::impl_sqrtf, // sqrtf
RTLIB::impl_sqrt, // sqrt
RTLIB::impl_sqrtl_f128, // sqrtl
RTLIB::impl___ashrhi3, // __ashrhi3
RTLIB::impl___ashrsi3, // __ashrsi3
RTLIB::impl___ashrdi3, // __ashrdi3
RTLIB::impl___modqi3, // __modqi3
RTLIB::impl___modhi3, // __modhi3
RTLIB::impl___modsi3, // __modsi3
RTLIB::impl___moddi3, // __moddi3
RTLIB::impl___modti3, // __modti3
RTLIB::impl___lshrhi3, // __lshrhi3
RTLIB::impl___lshrsi3, // __lshrsi3
RTLIB::impl___lshrdi3, // __lshrdi3
RTLIB::impl___subsf3, // __subsf3
RTLIB::impl___subdf3, // __subdf3
RTLIB::impl___subtf3, // __subtf3
RTLIB::impl___sync_fetch_and_add_1, // __sync_fetch_and_add_1
RTLIB::impl___sync_fetch_and_add_2, // __sync_fetch_and_add_2
RTLIB::impl___sync_fetch_and_add_4, // __sync_fetch_and_add_4
RTLIB::impl___sync_fetch_and_add_8, // __sync_fetch_and_add_8
RTLIB::impl___sync_fetch_and_add_16, // __sync_fetch_and_add_16
RTLIB::impl___sync_fetch_and_and_1, // __sync_fetch_and_and_1
RTLIB::impl___sync_fetch_and_and_2, // __sync_fetch_and_and_2
RTLIB::impl___sync_fetch_and_and_4, // __sync_fetch_and_and_4
RTLIB::impl___sync_fetch_and_and_8, // __sync_fetch_and_and_8
RTLIB::impl___sync_fetch_and_and_16, // __sync_fetch_and_and_16
RTLIB::impl___sync_fetch_and_max_1, // __sync_fetch_and_max_1
RTLIB::impl___sync_fetch_and_max_2, // __sync_fetch_and_max_2
RTLIB::impl___sync_fetch_and_max_4, // __sync_fetch_and_max_4
RTLIB::impl___sync_fetch_and_max_8, // __sync_fetch_and_max_8
RTLIB::impl___sync_fetch_and_max_16, // __sync_fetch_and_max_16
RTLIB::impl___sync_fetch_and_min_1, // __sync_fetch_and_min_1
RTLIB::impl___sync_fetch_and_min_2, // __sync_fetch_and_min_2
RTLIB::impl___sync_fetch_and_min_4, // __sync_fetch_and_min_4
RTLIB::impl___sync_fetch_and_min_8, // __sync_fetch_and_min_8
RTLIB::impl___sync_fetch_and_min_16, // __sync_fetch_and_min_16
RTLIB::impl___sync_fetch_and_nand_1, // __sync_fetch_and_nand_1
RTLIB::impl___sync_fetch_and_nand_2, // __sync_fetch_and_nand_2
RTLIB::impl___sync_fetch_and_nand_4, // __sync_fetch_and_nand_4
RTLIB::impl___sync_fetch_and_nand_8, // __sync_fetch_and_nand_8
RTLIB::impl___sync_fetch_and_nand_16, // __sync_fetch_and_nand_16
RTLIB::impl___sync_fetch_and_or_1, // __sync_fetch_and_or_1
RTLIB::impl___sync_fetch_and_or_2, // __sync_fetch_and_or_2
RTLIB::impl___sync_fetch_and_or_4, // __sync_fetch_and_or_4
RTLIB::impl___sync_fetch_and_or_8, // __sync_fetch_and_or_8
RTLIB::impl___sync_fetch_and_or_16, // __sync_fetch_and_or_16
RTLIB::impl___sync_fetch_and_sub_1, // __sync_fetch_and_sub_1
RTLIB::impl___sync_fetch_and_sub_2, // __sync_fetch_and_sub_2
RTLIB::impl___sync_fetch_and_sub_4, // __sync_fetch_and_sub_4
RTLIB::impl___sync_fetch_and_sub_8, // __sync_fetch_and_sub_8
RTLIB::impl___sync_fetch_and_sub_16, // __sync_fetch_and_sub_16
RTLIB::impl___sync_fetch_and_umax_1, // __sync_fetch_and_umax_1
RTLIB::impl___sync_fetch_and_umax_2, // __sync_fetch_and_umax_2
RTLIB::impl___sync_fetch_and_umax_4, // __sync_fetch_and_umax_4
RTLIB::impl___sync_fetch_and_umax_8, // __sync_fetch_and_umax_8
RTLIB::impl___sync_fetch_and_umax_16, // __sync_fetch_and_umax_16
RTLIB::impl___sync_fetch_and_umin_1, // __sync_fetch_and_umin_1
RTLIB::impl___sync_fetch_and_umin_2, // __sync_fetch_and_umin_2
RTLIB::impl___sync_fetch_and_umin_4, // __sync_fetch_and_umin_4
RTLIB::impl___sync_fetch_and_umin_8, // __sync_fetch_and_umin_8
RTLIB::impl___sync_fetch_and_umin_16, // __sync_fetch_and_umin_16
RTLIB::impl___sync_fetch_and_xor_1, // __sync_fetch_and_xor_1
RTLIB::impl___sync_fetch_and_xor_2, // __sync_fetch_and_xor_2
RTLIB::impl___sync_fetch_and_xor_4, // __sync_fetch_and_xor_4
RTLIB::impl___sync_fetch_and_xor_8, // __sync_fetch_and_xor_8
RTLIB::impl___sync_fetch_and_xor_16, // __sync_fetch_and_xor_16
RTLIB::impl___sync_lock_test_and_set_1, // __sync_lock_test_and_set_1
RTLIB::impl___sync_lock_test_and_set_2, // __sync_lock_test_and_set_2
RTLIB::impl___sync_lock_test_and_set_4, // __sync_lock_test_and_set_4
RTLIB::impl___sync_lock_test_and_set_8, // __sync_lock_test_and_set_8
RTLIB::impl___sync_lock_test_and_set_16, // __sync_lock_test_and_set_16
RTLIB::impl___sync_val_compare_and_swap_1, // __sync_val_compare_and_swap_1
RTLIB::impl___sync_val_compare_and_swap_2, // __sync_val_compare_and_swap_2
RTLIB::impl___sync_val_compare_and_swap_4, // __sync_val_compare_and_swap_4
RTLIB::impl___sync_val_compare_and_swap_8, // __sync_val_compare_and_swap_8
RTLIB::impl___sync_val_compare_and_swap_16, // __sync_val_compare_and_swap_16
RTLIB::impl_tanhf, // tanhf
RTLIB::impl_tanh, // tanh
RTLIB::impl_tanhl_f128, // tanhl
RTLIB::impl_tanf, // tanf
RTLIB::impl_tan, // tan
RTLIB::impl_tanl_f128, // tanl
RTLIB::impl_tgammaf, // tgammaf
RTLIB::impl_tgamma, // tgamma
RTLIB::impl_tgammal_f128, // tgammal
RTLIB::impl_truncf, // truncf
RTLIB::impl_trunc, // trunc
RTLIB::impl_truncl_f128, // truncl
RTLIB::impl___udivqi3, // __udivqi3
RTLIB::impl___udivhi3, // __udivhi3
RTLIB::impl___udivsi3, // __udivsi3
RTLIB::impl___udivdi3, // __udivdi3
RTLIB::impl___udivti3, // __udivti3
RTLIB::impl___floatunsihf, // __floatunsihf
RTLIB::impl___floatunsisf, // __floatunsisf
RTLIB::impl___floatunsidf, // __floatunsidf
RTLIB::impl___floatunsitf, // __floatunsitf
RTLIB::impl___floatundibf, // __floatundibf
RTLIB::impl___floatundihf, // __floatundihf
RTLIB::impl___floatundisf, // __floatundisf
RTLIB::impl___floatundidf, // __floatundidf
RTLIB::impl___floatunditf_f128, // __floatunditf
RTLIB::impl___floatuntihf, // __floatuntihf
RTLIB::impl___floatuntisf, // __floatuntisf
RTLIB::impl___floatuntidf, // __floatuntidf
RTLIB::impl___floatuntitf_f128, // __floatuntitf
RTLIB::impl___nesf2, // __nesf2
RTLIB::impl___nedf2, // __nedf2
RTLIB::impl___netf2, // __netf2
RTLIB::impl___unordsf2, // __unordsf2
RTLIB::impl___unorddf2, // __unorddf2
RTLIB::impl___unordtf2, // __unordtf2
RTLIB::impl___umodqi3, // __umodqi3
RTLIB::impl___umodhi3, // __umodhi3
RTLIB::impl___umodsi3, // __umodsi3
RTLIB::impl___umoddi3, // __umoddi3
RTLIB::impl___umodti3, // __umodti3
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls) {
setAvailable(Impl);
}
if (ExceptionModel != ExceptionHandling::None &&
ExceptionModel != ExceptionHandling::SjLj) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelHasUnwindResume[] = {
RTLIB::impl__Unwind_Resume, // _Unwind_Resume
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelHasUnwindResume) {
setAvailable(Impl);
}
}
if (ExceptionModel != ExceptionHandling::None) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelIsNotNone[] = {
RTLIB::impl___cxa_end_cleanup, // __cxa_end_cleanup
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelIsNotNone) {
setAvailable(Impl);
}
}
if (ExceptionModel == ExceptionHandling::SjLj) {
static const RTLIB::LibcallImpl LibraryCalls_ExceptionModelIsSjLj[] = {
RTLIB::impl__Unwind_SjLj_Register, // _Unwind_SjLj_Register
RTLIB::impl__Unwind_SjLj_Resume, // _Unwind_SjLj_Resume
RTLIB::impl__Unwind_SjLj_Unregister, // _Unwind_SjLj_Unregister
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_ExceptionModelIsSjLj) {
setAvailable(Impl);
}
}
if (TT.isGNUEnvironment()) {
static const RTLIB::LibcallImpl LibraryCalls_isGNUEnvironment[] = {
RTLIB::impl_acosf128, // acosf128
RTLIB::impl_asinf128, // asinf128
RTLIB::impl_atan2f128, // atan2f128
RTLIB::impl_atanf128, // atanf128
RTLIB::impl_cbrtf128, // cbrtf128
RTLIB::impl_ceilf128, // ceilf128
RTLIB::impl_copysignf128, // copysignf128
RTLIB::impl_coshf128, // coshf128
RTLIB::impl_cosf128, // cosf128
RTLIB::impl_exp2f128, // exp2f128
RTLIB::impl___exp2f128_finite, // __exp2f128_finite
RTLIB::impl_exp10f128, // exp10f128
RTLIB::impl___exp10f128_finite, // __exp10f128_finite
RTLIB::impl_expf128, // expf128
RTLIB::impl___expf128_finite, // __expf128_finite
RTLIB::impl_floorf128, // floorf128
RTLIB::impl_fmaximumf128, // fmaximumf128
RTLIB::impl_fmaximum_numf128, // fmaximum_numf128
RTLIB::impl_fmaxf128, // fmaxf128
RTLIB::impl_fmaf128, // fmaf128
RTLIB::impl_fminimumf128, // fminimumf128
RTLIB::impl_fminimum_numf128, // fminimum_numf128
RTLIB::impl_fminf128, // fminf128
RTLIB::impl_frexpf128, // frexpf128
RTLIB::impl_ldexpf128, // ldexpf128
RTLIB::impl_llrintf128, // llrintf128
RTLIB::impl_llroundf128, // llroundf128
RTLIB::impl_log2f128, // log2f128
RTLIB::impl___log2f128_finite, // __log2f128_finite
RTLIB::impl_log10f128, // log10f128
RTLIB::impl___log10f128_finite, // __log10f128_finite
RTLIB::impl_logf128, // logf128
RTLIB::impl___logf128_finite, // __logf128_finite
RTLIB::impl_lrintf128, // lrintf128
RTLIB::impl_lroundf128, // lroundf128
RTLIB::impl_modff128, // modff128
RTLIB::impl_nearbyintf128, // nearbyintf128
RTLIB::impl_powf128, // powf128
RTLIB::impl___powf128_finite, // __powf128_finite
RTLIB::impl_fmodf128, // fmodf128
RTLIB::impl_rintf128, // rintf128
RTLIB::impl_roundevenf128, // roundevenf128
RTLIB::impl_roundf128, // roundf128
RTLIB::impl_sincosf128, // sincosf128
RTLIB::impl_sinhf128, // sinhf128
RTLIB::impl_sinf128, // sinf128
RTLIB::impl_sqrtf128, // sqrtf128
RTLIB::impl_tanhf128, // tanhf128
RTLIB::impl_tanf128, // tanf128
RTLIB::impl_truncf128, // truncf128
};
for (const RTLIB::LibcallImpl Impl : LibraryCalls_isGNUEnvironment) {
setAvailable(Impl);
}
}
return;
}
LLVM_DEBUG(dbgs() << "no system runtime library applied to target \'" << TT.str() << "\'\n");
}
#endif // GET_RUNTIME_LIBCALLS_INFO