/*===- 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 {
  ACOS_F32 = 0,
  ACOS_F64 = 1,
  ACOS_F80 = 2,
  ACOS_F128 = 3,
  ACOS_PPCF128 = 4,
  ADD_F32 = 5,
  ADD_F64 = 6,
  ADD_F80 = 7,
  ADD_F128 = 8,
  ADD_PPCF128 = 9,
  AEABI_MEMCLR = 10,
  AEABI_MEMCLR4 = 11,
  AEABI_MEMCLR8 = 12,
  AEABI_MEMCPY4 = 13,
  AEABI_MEMCPY8 = 14,
  AEABI_MEMMOVE4 = 15,
  AEABI_MEMMOVE8 = 16,
  AEABI_MEMSET4 = 17,
  AEABI_MEMSET8 = 18,
  ASIN_F32 = 19,
  ASIN_F64 = 20,
  ASIN_F80 = 21,
  ASIN_F128 = 22,
  ASIN_PPCF128 = 23,
  ATAN2_F32 = 24,
  ATAN2_F64 = 25,
  ATAN2_F80 = 26,
  ATAN2_F128 = 27,
  ATAN2_PPCF128 = 28,
  ATAN_F32 = 29,
  ATAN_F64 = 30,
  ATAN_F80 = 31,
  ATAN_F128 = 32,
  ATAN_PPCF128 = 33,
  ATOMIC_COMPARE_EXCHANGE = 34,
  ATOMIC_COMPARE_EXCHANGE_1 = 35,
  ATOMIC_COMPARE_EXCHANGE_2 = 36,
  ATOMIC_COMPARE_EXCHANGE_4 = 37,
  ATOMIC_COMPARE_EXCHANGE_8 = 38,
  ATOMIC_COMPARE_EXCHANGE_16 = 39,
  ATOMIC_EXCHANGE = 40,
  ATOMIC_EXCHANGE_1 = 41,
  ATOMIC_EXCHANGE_2 = 42,
  ATOMIC_EXCHANGE_4 = 43,
  ATOMIC_EXCHANGE_8 = 44,
  ATOMIC_EXCHANGE_16 = 45,
  ATOMIC_FETCH_ADD_1 = 46,
  ATOMIC_FETCH_ADD_2 = 47,
  ATOMIC_FETCH_ADD_4 = 48,
  ATOMIC_FETCH_ADD_8 = 49,
  ATOMIC_FETCH_ADD_16 = 50,
  ATOMIC_FETCH_AND_1 = 51,
  ATOMIC_FETCH_AND_2 = 52,
  ATOMIC_FETCH_AND_4 = 53,
  ATOMIC_FETCH_AND_8 = 54,
  ATOMIC_FETCH_AND_16 = 55,
  ATOMIC_FETCH_NAND_1 = 56,
  ATOMIC_FETCH_NAND_2 = 57,
  ATOMIC_FETCH_NAND_4 = 58,
  ATOMIC_FETCH_NAND_8 = 59,
  ATOMIC_FETCH_NAND_16 = 60,
  ATOMIC_FETCH_OR_1 = 61,
  ATOMIC_FETCH_OR_2 = 62,
  ATOMIC_FETCH_OR_4 = 63,
  ATOMIC_FETCH_OR_8 = 64,
  ATOMIC_FETCH_OR_16 = 65,
  ATOMIC_FETCH_SUB_1 = 66,
  ATOMIC_FETCH_SUB_2 = 67,
  ATOMIC_FETCH_SUB_4 = 68,
  ATOMIC_FETCH_SUB_8 = 69,
  ATOMIC_FETCH_SUB_16 = 70,
  ATOMIC_FETCH_XOR_1 = 71,
  ATOMIC_FETCH_XOR_2 = 72,
  ATOMIC_FETCH_XOR_4 = 73,
  ATOMIC_FETCH_XOR_8 = 74,
  ATOMIC_FETCH_XOR_16 = 75,
  ATOMIC_LOAD = 76,
  ATOMIC_LOAD_1 = 77,
  ATOMIC_LOAD_2 = 78,
  ATOMIC_LOAD_4 = 79,
  ATOMIC_LOAD_8 = 80,
  ATOMIC_LOAD_16 = 81,
  ATOMIC_STORE = 82,
  ATOMIC_STORE_1 = 83,
  ATOMIC_STORE_2 = 84,
  ATOMIC_STORE_4 = 85,
  ATOMIC_STORE_8 = 86,
  ATOMIC_STORE_16 = 87,
  BZERO = 88,
  CALLOC = 89,
  CBRT_F32 = 90,
  CBRT_F64 = 91,
  CBRT_F80 = 92,
  CBRT_F128 = 93,
  CBRT_PPCF128 = 94,
  CEIL_F32 = 95,
  CEIL_F64 = 96,
  CEIL_F80 = 97,
  CEIL_F128 = 98,
  CEIL_PPCF128 = 99,
  CLEAR_CACHE = 100,
  CONVERT_F128_PPCF128 = 101,
  CONVERT_PPCF128_F128 = 102,
  COPYSIGN_F32 = 103,
  COPYSIGN_F64 = 104,
  COPYSIGN_F80 = 105,
  COPYSIGN_F128 = 106,
  COPYSIGN_PPCF128 = 107,
  COSH_F32 = 108,
  COSH_F64 = 109,
  COSH_F80 = 110,
  COSH_F128 = 111,
  COSH_PPCF128 = 112,
  COS_F32 = 113,
  COS_F64 = 114,
  COS_F80 = 115,
  COS_F128 = 116,
  COS_PPCF128 = 117,
  CTLZ_I32 = 118,
  CTLZ_I64 = 119,
  CTLZ_I128 = 120,
  CTPOP_I32 = 121,
  CTPOP_I64 = 122,
  CTPOP_I128 = 123,
  CXA_END_CLEANUP = 124,
  DEOPTIMIZE = 125,
  DIV_F32 = 126,
  DIV_F64 = 127,
  DIV_F80 = 128,
  DIV_F128 = 129,
  DIV_PPCF128 = 130,
  EXP2_F32 = 131,
  EXP2_F64 = 132,
  EXP2_F80 = 133,
  EXP2_F128 = 134,
  EXP2_FINITE_F32 = 135,
  EXP2_FINITE_F64 = 136,
  EXP2_FINITE_F80 = 137,
  EXP2_FINITE_F128 = 138,
  EXP2_FINITE_PPCF128 = 139,
  EXP2_PPCF128 = 140,
  EXP10_F32 = 141,
  EXP10_F64 = 142,
  EXP10_F80 = 143,
  EXP10_F128 = 144,
  EXP10_FINITE_F32 = 145,
  EXP10_FINITE_F64 = 146,
  EXP10_FINITE_F80 = 147,
  EXP10_FINITE_F128 = 148,
  EXP10_FINITE_PPCF128 = 149,
  EXP10_PPCF128 = 150,
  EXP_F32 = 151,
  EXP_F64 = 152,
  EXP_F80 = 153,
  EXP_F128 = 154,
  EXP_FINITE_F32 = 155,
  EXP_FINITE_F64 = 156,
  EXP_FINITE_F80 = 157,
  EXP_FINITE_F128 = 158,
  EXP_FINITE_PPCF128 = 159,
  EXP_PPCF128 = 160,
  FAST_ADD_F32 = 161,
  FAST_ADD_F64 = 162,
  FAST_ADD_F80 = 163,
  FAST_ADD_F128 = 164,
  FAST_ADD_PPCF128 = 165,
  FAST_DIV_F32 = 166,
  FAST_DIV_F64 = 167,
  FAST_DIV_F80 = 168,
  FAST_DIV_F128 = 169,
  FAST_DIV_PPCF128 = 170,
  FAST_MUL_F32 = 171,
  FAST_MUL_F64 = 172,
  FAST_MUL_F80 = 173,
  FAST_MUL_F128 = 174,
  FAST_MUL_PPCF128 = 175,
  FAST_SQRT_F32 = 176,
  FAST_SQRT_F64 = 177,
  FAST_SQRT_F80 = 178,
  FAST_SQRT_F128 = 179,
  FAST_SQRT_PPCF128 = 180,
  FAST_SUB_F32 = 181,
  FAST_SUB_F64 = 182,
  FAST_SUB_F80 = 183,
  FAST_SUB_F128 = 184,
  FAST_SUB_PPCF128 = 185,
  FEGETENV = 186,
  FEGETMODE = 187,
  FESETENV = 188,
  FESETMODE = 189,
  FLOOR_F32 = 190,
  FLOOR_F64 = 191,
  FLOOR_F80 = 192,
  FLOOR_F128 = 193,
  FLOOR_PPCF128 = 194,
  FMAXIMUM_F32 = 195,
  FMAXIMUM_F64 = 196,
  FMAXIMUM_F80 = 197,
  FMAXIMUM_F128 = 198,
  FMAXIMUM_NUM_F32 = 199,
  FMAXIMUM_NUM_F64 = 200,
  FMAXIMUM_NUM_F80 = 201,
  FMAXIMUM_NUM_F128 = 202,
  FMAXIMUM_NUM_PPCF128 = 203,
  FMAXIMUM_PPCF128 = 204,
  FMAX_F32 = 205,
  FMAX_F64 = 206,
  FMAX_F80 = 207,
  FMAX_F128 = 208,
  FMAX_PPCF128 = 209,
  FMA_F32 = 210,
  FMA_F64 = 211,
  FMA_F80 = 212,
  FMA_F128 = 213,
  FMA_PPCF128 = 214,
  FMINIMUM_F32 = 215,
  FMINIMUM_F64 = 216,
  FMINIMUM_F80 = 217,
  FMINIMUM_F128 = 218,
  FMINIMUM_NUM_F32 = 219,
  FMINIMUM_NUM_F64 = 220,
  FMINIMUM_NUM_F80 = 221,
  FMINIMUM_NUM_F128 = 222,
  FMINIMUM_NUM_PPCF128 = 223,
  FMINIMUM_PPCF128 = 224,
  FMIN_F32 = 225,
  FMIN_F64 = 226,
  FMIN_F80 = 227,
  FMIN_F128 = 228,
  FMIN_PPCF128 = 229,
  FPEXT_BF16_F32 = 230,
  FPEXT_F16_F32 = 231,
  FPEXT_F16_F64 = 232,
  FPEXT_F16_F80 = 233,
  FPEXT_F16_F128 = 234,
  FPEXT_F32_F64 = 235,
  FPEXT_F32_F128 = 236,
  FPEXT_F32_PPCF128 = 237,
  FPEXT_F64_F128 = 238,
  FPEXT_F64_PPCF128 = 239,
  FPEXT_F80_F128 = 240,
  FPROUND_F32_BF16 = 241,
  FPROUND_F32_F16 = 242,
  FPROUND_F64_BF16 = 243,
  FPROUND_F64_F16 = 244,
  FPROUND_F64_F32 = 245,
  FPROUND_F80_BF16 = 246,
  FPROUND_F80_F16 = 247,
  FPROUND_F80_F32 = 248,
  FPROUND_F80_F64 = 249,
  FPROUND_F128_BF16 = 250,
  FPROUND_F128_F16 = 251,
  FPROUND_F128_F32 = 252,
  FPROUND_F128_F64 = 253,
  FPROUND_F128_F80 = 254,
  FPROUND_PPCF128_F16 = 255,
  FPROUND_PPCF128_F32 = 256,
  FPROUND_PPCF128_F64 = 257,
  FPTOSINT_F16_I32 = 258,
  FPTOSINT_F16_I64 = 259,
  FPTOSINT_F16_I128 = 260,
  FPTOSINT_F32_I32 = 261,
  FPTOSINT_F32_I64 = 262,
  FPTOSINT_F32_I128 = 263,
  FPTOSINT_F64_I32 = 264,
  FPTOSINT_F64_I64 = 265,
  FPTOSINT_F64_I128 = 266,
  FPTOSINT_F80_I32 = 267,
  FPTOSINT_F80_I64 = 268,
  FPTOSINT_F80_I128 = 269,
  FPTOSINT_F128_I32 = 270,
  FPTOSINT_F128_I64 = 271,
  FPTOSINT_F128_I128 = 272,
  FPTOSINT_PPCF128_I32 = 273,
  FPTOSINT_PPCF128_I64 = 274,
  FPTOSINT_PPCF128_I128 = 275,
  FPTOUINT_F16_I32 = 276,
  FPTOUINT_F16_I64 = 277,
  FPTOUINT_F16_I128 = 278,
  FPTOUINT_F32_I32 = 279,
  FPTOUINT_F32_I64 = 280,
  FPTOUINT_F32_I128 = 281,
  FPTOUINT_F64_I32 = 282,
  FPTOUINT_F64_I64 = 283,
  FPTOUINT_F64_I128 = 284,
  FPTOUINT_F80_I32 = 285,
  FPTOUINT_F80_I64 = 286,
  FPTOUINT_F80_I128 = 287,
  FPTOUINT_F128_I32 = 288,
  FPTOUINT_F128_I64 = 289,
  FPTOUINT_F128_I128 = 290,
  FPTOUINT_PPCF128_I32 = 291,
  FPTOUINT_PPCF128_I64 = 292,
  FPTOUINT_PPCF128_I128 = 293,
  FREXP_F32 = 294,
  FREXP_F64 = 295,
  FREXP_F80 = 296,
  FREXP_F128 = 297,
  FREXP_PPCF128 = 298,
  HEXAGON_MEMCPY_LIKELY_ALIGNED_MIN32BYTES_MULT8BYTES = 299,
  HEXAGON_VOLATILE_MEMCPY = 300,
  LDEXP_F32 = 301,
  LDEXP_F64 = 302,
  LDEXP_F80 = 303,
  LDEXP_F128 = 304,
  LDEXP_PPCF128 = 305,
  LLRINT_F32 = 306,
  LLRINT_F64 = 307,
  LLRINT_F80 = 308,
  LLRINT_F128 = 309,
  LLRINT_PPCF128 = 310,
  LLROUND_F32 = 311,
  LLROUND_F64 = 312,
  LLROUND_F80 = 313,
  LLROUND_F128 = 314,
  LLROUND_PPCF128 = 315,
  LOG2_F32 = 316,
  LOG2_F64 = 317,
  LOG2_F80 = 318,
  LOG2_F128 = 319,
  LOG2_FINITE_F32 = 320,
  LOG2_FINITE_F64 = 321,
  LOG2_FINITE_F80 = 322,
  LOG2_FINITE_F128 = 323,
  LOG2_FINITE_PPCF128 = 324,
  LOG2_PPCF128 = 325,
  LOG10_F32 = 326,
  LOG10_F64 = 327,
  LOG10_F80 = 328,
  LOG10_F128 = 329,
  LOG10_FINITE_F32 = 330,
  LOG10_FINITE_F64 = 331,
  LOG10_FINITE_F80 = 332,
  LOG10_FINITE_F128 = 333,
  LOG10_FINITE_PPCF128 = 334,
  LOG10_PPCF128 = 335,
  LOG_F32 = 336,
  LOG_F64 = 337,
  LOG_F80 = 338,
  LOG_F128 = 339,
  LOG_FINITE_F32 = 340,
  LOG_FINITE_F64 = 341,
  LOG_FINITE_F80 = 342,
  LOG_FINITE_F128 = 343,
  LOG_FINITE_PPCF128 = 344,
  LOG_PPCF128 = 345,
  LRINT_F32 = 346,
  LRINT_F64 = 347,
  LRINT_F80 = 348,
  LRINT_F128 = 349,
  LRINT_PPCF128 = 350,
  LROUND_F32 = 351,
  LROUND_F64 = 352,
  LROUND_F80 = 353,
  LROUND_F128 = 354,
  LROUND_PPCF128 = 355,
  MEMCMP = 356,
  MEMCPY = 357,
  MEMCPY_ALIGN_4 = 358,
  MEMCPY_ELEMENT_UNORDERED_ATOMIC_1 = 359,
  MEMCPY_ELEMENT_UNORDERED_ATOMIC_2 = 360,
  MEMCPY_ELEMENT_UNORDERED_ATOMIC_4 = 361,
  MEMCPY_ELEMENT_UNORDERED_ATOMIC_8 = 362,
  MEMCPY_ELEMENT_UNORDERED_ATOMIC_16 = 363,
  MEMMOVE = 364,
  MEMMOVE_ELEMENT_UNORDERED_ATOMIC_1 = 365,
  MEMMOVE_ELEMENT_UNORDERED_ATOMIC_2 = 366,
  MEMMOVE_ELEMENT_UNORDERED_ATOMIC_4 = 367,
  MEMMOVE_ELEMENT_UNORDERED_ATOMIC_8 = 368,
  MEMMOVE_ELEMENT_UNORDERED_ATOMIC_16 = 369,
  MEMSET = 370,
  MEMSET_ELEMENT_UNORDERED_ATOMIC_1 = 371,
  MEMSET_ELEMENT_UNORDERED_ATOMIC_2 = 372,
  MEMSET_ELEMENT_UNORDERED_ATOMIC_4 = 373,
  MEMSET_ELEMENT_UNORDERED_ATOMIC_8 = 374,
  MEMSET_ELEMENT_UNORDERED_ATOMIC_16 = 375,
  MIPS16_RET_DC = 376,
  MIPS16_RET_DF = 377,
  MIPS16_RET_SC = 378,
  MIPS16_RET_SF = 379,
  MODF_F32 = 380,
  MODF_F64 = 381,
  MODF_F80 = 382,
  MODF_F128 = 383,
  MODF_NXV2F64 = 384,
  MODF_NXV4F32 = 385,
  MODF_PPCF128 = 386,
  MODF_V2F64 = 387,
  MODF_V4F32 = 388,
  MULO_I32 = 389,
  MULO_I64 = 390,
  MULO_I128 = 391,
  MUL_F32 = 392,
  MUL_F64 = 393,
  MUL_F80 = 394,
  MUL_F128 = 395,
  MUL_I8 = 396,
  MUL_I16 = 397,
  MUL_I32 = 398,
  MUL_I64 = 399,
  MUL_I128 = 400,
  MUL_PPCF128 = 401,
  NEARBYINT_F32 = 402,
  NEARBYINT_F64 = 403,
  NEARBYINT_F80 = 404,
  NEARBYINT_F128 = 405,
  NEARBYINT_PPCF128 = 406,
  NEG_I32 = 407,
  NEG_I64 = 408,
  OBJC_AUTORELEASE = 409,
  OBJC_AUTORELEASEPOOLPOP = 410,
  OBJC_AUTORELEASEPOOLPUSH = 411,
  OBJC_AUTORELEASERETURNVALUE = 412,
  OBJC_CLAIMAUTORELEASEDRETURNVALUE = 413,
  OBJC_COPYWEAK = 414,
  OBJC_DESTROYWEAK = 415,
  OBJC_INITWEAK = 416,
  OBJC_LOADWEAK = 417,
  OBJC_LOADWEAKRETAINED = 418,
  OBJC_MOVEWEAK = 419,
  OBJC_RELEASE = 420,
  OBJC_RETAIN = 421,
  OBJC_RETAINAUTORELEASE = 422,
  OBJC_RETAINAUTORELEASEDRETURNVALUE = 423,
  OBJC_RETAINAUTORELEASERETURNVALUE = 424,
  OBJC_RETAINBLOCK = 425,
  OBJC_RETAINEDOBJECT = 426,
  OBJC_RETAIN_AUTORELEASE = 427,
  OBJC_STORESTRONG = 428,
  OBJC_STOREWEAK = 429,
  OBJC_SYNC_ENTER = 430,
  OBJC_SYNC_EXIT = 431,
  OBJC_UNRETAINEDOBJECT = 432,
  OBJC_UNRETAINEDPOINTER = 433,
  OBJC_UNSAFECLAIMAUTORELEASEDRETURNVALUE = 434,
  OEQ_F32 = 435,
  OEQ_F64 = 436,
  OEQ_F128 = 437,
  OEQ_PPCF128 = 438,
  OGE_F32 = 439,
  OGE_F64 = 440,
  OGE_F128 = 441,
  OGE_PPCF128 = 442,
  OGT_F32 = 443,
  OGT_F64 = 444,
  OGT_F128 = 445,
  OGT_PPCF128 = 446,
  OLE_F32 = 447,
  OLE_F64 = 448,
  OLE_F128 = 449,
  OLE_PPCF128 = 450,
  OLT_F32 = 451,
  OLT_F64 = 452,
  OLT_F128 = 453,
  OLT_PPCF128 = 454,
  OUTLINE_ATOMIC_CAS1_ACQ = 455,
  OUTLINE_ATOMIC_CAS1_ACQ_REL = 456,
  OUTLINE_ATOMIC_CAS1_REL = 457,
  OUTLINE_ATOMIC_CAS1_RELAX = 458,
  OUTLINE_ATOMIC_CAS2_ACQ = 459,
  OUTLINE_ATOMIC_CAS2_ACQ_REL = 460,
  OUTLINE_ATOMIC_CAS2_REL = 461,
  OUTLINE_ATOMIC_CAS2_RELAX = 462,
  OUTLINE_ATOMIC_CAS4_ACQ = 463,
  OUTLINE_ATOMIC_CAS4_ACQ_REL = 464,
  OUTLINE_ATOMIC_CAS4_REL = 465,
  OUTLINE_ATOMIC_CAS4_RELAX = 466,
  OUTLINE_ATOMIC_CAS8_ACQ = 467,
  OUTLINE_ATOMIC_CAS8_ACQ_REL = 468,
  OUTLINE_ATOMIC_CAS8_REL = 469,
  OUTLINE_ATOMIC_CAS8_RELAX = 470,
  OUTLINE_ATOMIC_CAS16_ACQ = 471,
  OUTLINE_ATOMIC_CAS16_ACQ_REL = 472,
  OUTLINE_ATOMIC_CAS16_REL = 473,
  OUTLINE_ATOMIC_CAS16_RELAX = 474,
  OUTLINE_ATOMIC_LDADD1_ACQ = 475,
  OUTLINE_ATOMIC_LDADD1_ACQ_REL = 476,
  OUTLINE_ATOMIC_LDADD1_REL = 477,
  OUTLINE_ATOMIC_LDADD1_RELAX = 478,
  OUTLINE_ATOMIC_LDADD2_ACQ = 479,
  OUTLINE_ATOMIC_LDADD2_ACQ_REL = 480,
  OUTLINE_ATOMIC_LDADD2_REL = 481,
  OUTLINE_ATOMIC_LDADD2_RELAX = 482,
  OUTLINE_ATOMIC_LDADD4_ACQ = 483,
  OUTLINE_ATOMIC_LDADD4_ACQ_REL = 484,
  OUTLINE_ATOMIC_LDADD4_REL = 485,
  OUTLINE_ATOMIC_LDADD4_RELAX = 486,
  OUTLINE_ATOMIC_LDADD8_ACQ = 487,
  OUTLINE_ATOMIC_LDADD8_ACQ_REL = 488,
  OUTLINE_ATOMIC_LDADD8_REL = 489,
  OUTLINE_ATOMIC_LDADD8_RELAX = 490,
  OUTLINE_ATOMIC_LDADD16_ACQ = 491,
  OUTLINE_ATOMIC_LDADD16_ACQ_REL = 492,
  OUTLINE_ATOMIC_LDADD16_REL = 493,
  OUTLINE_ATOMIC_LDADD16_RELAX = 494,
  OUTLINE_ATOMIC_LDCLR1_ACQ = 495,
  OUTLINE_ATOMIC_LDCLR1_ACQ_REL = 496,
  OUTLINE_ATOMIC_LDCLR1_REL = 497,
  OUTLINE_ATOMIC_LDCLR1_RELAX = 498,
  OUTLINE_ATOMIC_LDCLR2_ACQ = 499,
  OUTLINE_ATOMIC_LDCLR2_ACQ_REL = 500,
  OUTLINE_ATOMIC_LDCLR2_REL = 501,
  OUTLINE_ATOMIC_LDCLR2_RELAX = 502,
  OUTLINE_ATOMIC_LDCLR4_ACQ = 503,
  OUTLINE_ATOMIC_LDCLR4_ACQ_REL = 504,
  OUTLINE_ATOMIC_LDCLR4_REL = 505,
  OUTLINE_ATOMIC_LDCLR4_RELAX = 506,
  OUTLINE_ATOMIC_LDCLR8_ACQ = 507,
  OUTLINE_ATOMIC_LDCLR8_ACQ_REL = 508,
  OUTLINE_ATOMIC_LDCLR8_REL = 509,
  OUTLINE_ATOMIC_LDCLR8_RELAX = 510,
  OUTLINE_ATOMIC_LDCLR16_ACQ = 511,
  OUTLINE_ATOMIC_LDCLR16_ACQ_REL = 512,
  OUTLINE_ATOMIC_LDCLR16_REL = 513,
  OUTLINE_ATOMIC_LDCLR16_RELAX = 514,
  OUTLINE_ATOMIC_LDEOR1_ACQ = 515,
  OUTLINE_ATOMIC_LDEOR1_ACQ_REL = 516,
  OUTLINE_ATOMIC_LDEOR1_REL = 517,
  OUTLINE_ATOMIC_LDEOR1_RELAX = 518,
  OUTLINE_ATOMIC_LDEOR2_ACQ = 519,
  OUTLINE_ATOMIC_LDEOR2_ACQ_REL = 520,
  OUTLINE_ATOMIC_LDEOR2_REL = 521,
  OUTLINE_ATOMIC_LDEOR2_RELAX = 522,
  OUTLINE_ATOMIC_LDEOR4_ACQ = 523,
  OUTLINE_ATOMIC_LDEOR4_ACQ_REL = 524,
  OUTLINE_ATOMIC_LDEOR4_REL = 525,
  OUTLINE_ATOMIC_LDEOR4_RELAX = 526,
  OUTLINE_ATOMIC_LDEOR8_ACQ = 527,
  OUTLINE_ATOMIC_LDEOR8_ACQ_REL = 528,
  OUTLINE_ATOMIC_LDEOR8_REL = 529,
  OUTLINE_ATOMIC_LDEOR8_RELAX = 530,
  OUTLINE_ATOMIC_LDEOR16_ACQ = 531,
  OUTLINE_ATOMIC_LDEOR16_ACQ_REL = 532,
  OUTLINE_ATOMIC_LDEOR16_REL = 533,
  OUTLINE_ATOMIC_LDEOR16_RELAX = 534,
  OUTLINE_ATOMIC_LDSET1_ACQ = 535,
  OUTLINE_ATOMIC_LDSET1_ACQ_REL = 536,
  OUTLINE_ATOMIC_LDSET1_REL = 537,
  OUTLINE_ATOMIC_LDSET1_RELAX = 538,
  OUTLINE_ATOMIC_LDSET2_ACQ = 539,
  OUTLINE_ATOMIC_LDSET2_ACQ_REL = 540,
  OUTLINE_ATOMIC_LDSET2_REL = 541,
  OUTLINE_ATOMIC_LDSET2_RELAX = 542,
  OUTLINE_ATOMIC_LDSET4_ACQ = 543,
  OUTLINE_ATOMIC_LDSET4_ACQ_REL = 544,
  OUTLINE_ATOMIC_LDSET4_REL = 545,
  OUTLINE_ATOMIC_LDSET4_RELAX = 546,
  OUTLINE_ATOMIC_LDSET8_ACQ = 547,
  OUTLINE_ATOMIC_LDSET8_ACQ_REL = 548,
  OUTLINE_ATOMIC_LDSET8_REL = 549,
  OUTLINE_ATOMIC_LDSET8_RELAX = 550,
  OUTLINE_ATOMIC_LDSET16_ACQ = 551,
  OUTLINE_ATOMIC_LDSET16_ACQ_REL = 552,
  OUTLINE_ATOMIC_LDSET16_REL = 553,
  OUTLINE_ATOMIC_LDSET16_RELAX = 554,
  OUTLINE_ATOMIC_SWP1_ACQ = 555,
  OUTLINE_ATOMIC_SWP1_ACQ_REL = 556,
  OUTLINE_ATOMIC_SWP1_REL = 557,
  OUTLINE_ATOMIC_SWP1_RELAX = 558,
  OUTLINE_ATOMIC_SWP2_ACQ = 559,
  OUTLINE_ATOMIC_SWP2_ACQ_REL = 560,
  OUTLINE_ATOMIC_SWP2_REL = 561,
  OUTLINE_ATOMIC_SWP2_RELAX = 562,
  OUTLINE_ATOMIC_SWP4_ACQ = 563,
  OUTLINE_ATOMIC_SWP4_ACQ_REL = 564,
  OUTLINE_ATOMIC_SWP4_REL = 565,
  OUTLINE_ATOMIC_SWP4_RELAX = 566,
  OUTLINE_ATOMIC_SWP8_ACQ = 567,
  OUTLINE_ATOMIC_SWP8_ACQ_REL = 568,
  OUTLINE_ATOMIC_SWP8_REL = 569,
  OUTLINE_ATOMIC_SWP8_RELAX = 570,
  OUTLINE_ATOMIC_SWP16_ACQ = 571,
  OUTLINE_ATOMIC_SWP16_ACQ_REL = 572,
  OUTLINE_ATOMIC_SWP16_REL = 573,
  OUTLINE_ATOMIC_SWP16_RELAX = 574,
  POWI_F32 = 575,
  POWI_F64 = 576,
  POWI_F80 = 577,
  POWI_F128 = 578,
  POWI_PPCF128 = 579,
  POW_F32 = 580,
  POW_F64 = 581,
  POW_F80 = 582,
  POW_F128 = 583,
  POW_FINITE_F32 = 584,
  POW_FINITE_F64 = 585,
  POW_FINITE_F80 = 586,
  POW_FINITE_F128 = 587,
  POW_FINITE_PPCF128 = 588,
  POW_PPCF128 = 589,
  REM_F32 = 590,
  REM_F64 = 591,
  REM_F80 = 592,
  REM_F128 = 593,
  REM_PPCF128 = 594,
  RETURN_ADDRESS = 595,
  RINT_F32 = 596,
  RINT_F64 = 597,
  RINT_F80 = 598,
  RINT_F128 = 599,
  RINT_PPCF128 = 600,
  RISCV_FLUSH_ICACHE = 601,
  ROUNDEVEN_F32 = 602,
  ROUNDEVEN_F64 = 603,
  ROUNDEVEN_F80 = 604,
  ROUNDEVEN_F128 = 605,
  ROUNDEVEN_PPCF128 = 606,
  ROUND_F32 = 607,
  ROUND_F64 = 608,
  ROUND_F80 = 609,
  ROUND_F128 = 610,
  ROUND_PPCF128 = 611,
  SAFESTACK_POINTER_ADDRESS = 612,
  SC_MEMCHR = 613,
  SC_MEMCPY = 614,
  SC_MEMMOVE = 615,
  SC_MEMSET = 616,
  SDIVREM_I8 = 617,
  SDIVREM_I16 = 618,
  SDIVREM_I32 = 619,
  SDIVREM_I64 = 620,
  SDIVREM_I128 = 621,
  SDIV_I8 = 622,
  SDIV_I16 = 623,
  SDIV_I32 = 624,
  SDIV_I64 = 625,
  SDIV_I128 = 626,
  SECURITY_CHECK_COOKIE = 627,
  SHL_I16 = 628,
  SHL_I32 = 629,
  SHL_I64 = 630,
  SHL_I128 = 631,
  SINCOSPI_F32 = 632,
  SINCOSPI_F64 = 633,
  SINCOSPI_F80 = 634,
  SINCOSPI_F128 = 635,
  SINCOSPI_NXV2F64 = 636,
  SINCOSPI_NXV4F32 = 637,
  SINCOSPI_PPCF128 = 638,
  SINCOSPI_V2F64 = 639,
  SINCOSPI_V4F32 = 640,
  SINCOS_F32 = 641,
  SINCOS_F64 = 642,
  SINCOS_F80 = 643,
  SINCOS_F128 = 644,
  SINCOS_NXV2F64 = 645,
  SINCOS_NXV4F32 = 646,
  SINCOS_PPCF128 = 647,
  SINCOS_STRET_F32 = 648,
  SINCOS_STRET_F64 = 649,
  SINCOS_V2F64 = 650,
  SINCOS_V4F32 = 651,
  SINH_F32 = 652,
  SINH_F64 = 653,
  SINH_F80 = 654,
  SINH_F128 = 655,
  SINH_PPCF128 = 656,
  SINTTOFP_I32_F16 = 657,
  SINTTOFP_I32_F32 = 658,
  SINTTOFP_I32_F64 = 659,
  SINTTOFP_I32_F80 = 660,
  SINTTOFP_I32_F128 = 661,
  SINTTOFP_I32_PPCF128 = 662,
  SINTTOFP_I64_BF16 = 663,
  SINTTOFP_I64_F16 = 664,
  SINTTOFP_I64_F32 = 665,
  SINTTOFP_I64_F64 = 666,
  SINTTOFP_I64_F80 = 667,
  SINTTOFP_I64_F128 = 668,
  SINTTOFP_I64_PPCF128 = 669,
  SINTTOFP_I128_F16 = 670,
  SINTTOFP_I128_F32 = 671,
  SINTTOFP_I128_F64 = 672,
  SINTTOFP_I128_F80 = 673,
  SINTTOFP_I128_F128 = 674,
  SINTTOFP_I128_PPCF128 = 675,
  SIN_F32 = 676,
  SIN_F64 = 677,
  SIN_F80 = 678,
  SIN_F128 = 679,
  SIN_PPCF128 = 680,
  SMEABI_GET_CURRENT_VG = 681,
  SMEABI_SME_RESTORE = 682,
  SMEABI_SME_SAVE = 683,
  SMEABI_SME_STATE = 684,
  SMEABI_SME_STATE_SIZE = 685,
  SMEABI_TPIDR2_RESTORE = 686,
  SMEABI_TPIDR2_SAVE = 687,
  SMEABI_ZA_DISABLE = 688,
  SQRT_F32 = 689,
  SQRT_F64 = 690,
  SQRT_F80 = 691,
  SQRT_F128 = 692,
  SQRT_PPCF128 = 693,
  SRA_I16 = 694,
  SRA_I32 = 695,
  SRA_I64 = 696,
  SRA_I128 = 697,
  SREM_I8 = 698,
  SREM_I16 = 699,
  SREM_I32 = 700,
  SREM_I64 = 701,
  SREM_I128 = 702,
  SRL_I16 = 703,
  SRL_I32 = 704,
  SRL_I64 = 705,
  SRL_I128 = 706,
  STACKPROTECTOR_CHECK_FAIL = 707,
  STACK_CHECK_GUARD = 708,
  STACK_SMASH_HANDLER = 709,
  STRLEN = 710,
  SUB_F32 = 711,
  SUB_F64 = 712,
  SUB_F80 = 713,
  SUB_F128 = 714,
  SUB_PPCF128 = 715,
  SYNC_FETCH_AND_ADD_1 = 716,
  SYNC_FETCH_AND_ADD_2 = 717,
  SYNC_FETCH_AND_ADD_4 = 718,
  SYNC_FETCH_AND_ADD_8 = 719,
  SYNC_FETCH_AND_ADD_16 = 720,
  SYNC_FETCH_AND_AND_1 = 721,
  SYNC_FETCH_AND_AND_2 = 722,
  SYNC_FETCH_AND_AND_4 = 723,
  SYNC_FETCH_AND_AND_8 = 724,
  SYNC_FETCH_AND_AND_16 = 725,
  SYNC_FETCH_AND_MAX_1 = 726,
  SYNC_FETCH_AND_MAX_2 = 727,
  SYNC_FETCH_AND_MAX_4 = 728,
  SYNC_FETCH_AND_MAX_8 = 729,
  SYNC_FETCH_AND_MAX_16 = 730,
  SYNC_FETCH_AND_MIN_1 = 731,
  SYNC_FETCH_AND_MIN_2 = 732,
  SYNC_FETCH_AND_MIN_4 = 733,
  SYNC_FETCH_AND_MIN_8 = 734,
  SYNC_FETCH_AND_MIN_16 = 735,
  SYNC_FETCH_AND_NAND_1 = 736,
  SYNC_FETCH_AND_NAND_2 = 737,
  SYNC_FETCH_AND_NAND_4 = 738,
  SYNC_FETCH_AND_NAND_8 = 739,
  SYNC_FETCH_AND_NAND_16 = 740,
  SYNC_FETCH_AND_OR_1 = 741,
  SYNC_FETCH_AND_OR_2 = 742,
  SYNC_FETCH_AND_OR_4 = 743,
  SYNC_FETCH_AND_OR_8 = 744,
  SYNC_FETCH_AND_OR_16 = 745,
  SYNC_FETCH_AND_SUB_1 = 746,
  SYNC_FETCH_AND_SUB_2 = 747,
  SYNC_FETCH_AND_SUB_4 = 748,
  SYNC_FETCH_AND_SUB_8 = 749,
  SYNC_FETCH_AND_SUB_16 = 750,
  SYNC_FETCH_AND_UMAX_1 = 751,
  SYNC_FETCH_AND_UMAX_2 = 752,
  SYNC_FETCH_AND_UMAX_4 = 753,
  SYNC_FETCH_AND_UMAX_8 = 754,
  SYNC_FETCH_AND_UMAX_16 = 755,
  SYNC_FETCH_AND_UMIN_1 = 756,
  SYNC_FETCH_AND_UMIN_2 = 757,
  SYNC_FETCH_AND_UMIN_4 = 758,
  SYNC_FETCH_AND_UMIN_8 = 759,
  SYNC_FETCH_AND_UMIN_16 = 760,
  SYNC_FETCH_AND_XOR_1 = 761,
  SYNC_FETCH_AND_XOR_2 = 762,
  SYNC_FETCH_AND_XOR_4 = 763,
  SYNC_FETCH_AND_XOR_8 = 764,
  SYNC_FETCH_AND_XOR_16 = 765,
  SYNC_LOCK_TEST_AND_SET_1 = 766,
  SYNC_LOCK_TEST_AND_SET_2 = 767,
  SYNC_LOCK_TEST_AND_SET_4 = 768,
  SYNC_LOCK_TEST_AND_SET_8 = 769,
  SYNC_LOCK_TEST_AND_SET_16 = 770,
  SYNC_VAL_COMPARE_AND_SWAP_1 = 771,
  SYNC_VAL_COMPARE_AND_SWAP_2 = 772,
  SYNC_VAL_COMPARE_AND_SWAP_4 = 773,
  SYNC_VAL_COMPARE_AND_SWAP_8 = 774,
  SYNC_VAL_COMPARE_AND_SWAP_16 = 775,
  TANH_F32 = 776,
  TANH_F64 = 777,
  TANH_F80 = 778,
  TANH_F128 = 779,
  TANH_PPCF128 = 780,
  TAN_F32 = 781,
  TAN_F64 = 782,
  TAN_F80 = 783,
  TAN_F128 = 784,
  TAN_PPCF128 = 785,
  TRUNC_F32 = 786,
  TRUNC_F64 = 787,
  TRUNC_F80 = 788,
  TRUNC_F128 = 789,
  TRUNC_PPCF128 = 790,
  UDIVREM_I8 = 791,
  UDIVREM_I16 = 792,
  UDIVREM_I32 = 793,
  UDIVREM_I64 = 794,
  UDIVREM_I128 = 795,
  UDIV_I8 = 796,
  UDIV_I16 = 797,
  UDIV_I32 = 798,
  UDIV_I64 = 799,
  UDIV_I128 = 800,
  UINTTOFP_I32_F16 = 801,
  UINTTOFP_I32_F32 = 802,
  UINTTOFP_I32_F64 = 803,
  UINTTOFP_I32_F80 = 804,
  UINTTOFP_I32_F128 = 805,
  UINTTOFP_I32_PPCF128 = 806,
  UINTTOFP_I64_BF16 = 807,
  UINTTOFP_I64_F16 = 808,
  UINTTOFP_I64_F32 = 809,
  UINTTOFP_I64_F64 = 810,
  UINTTOFP_I64_F80 = 811,
  UINTTOFP_I64_F128 = 812,
  UINTTOFP_I64_PPCF128 = 813,
  UINTTOFP_I128_F16 = 814,
  UINTTOFP_I128_F32 = 815,
  UINTTOFP_I128_F64 = 816,
  UINTTOFP_I128_F80 = 817,
  UINTTOFP_I128_F128 = 818,
  UINTTOFP_I128_PPCF128 = 819,
  UNE_F32 = 820,
  UNE_F64 = 821,
  UNE_F128 = 822,
  UNE_PPCF128 = 823,
  UNWIND_CALL_PERSONALITY = 824,
  UNWIND_REGISTER = 825,
  UNWIND_RESUME = 826,
  UNWIND_UNREGISTER = 827,
  UO_F32 = 828,
  UO_F64 = 829,
  UO_F128 = 830,
  UO_PPCF128 = 831,
  UREM_I8 = 832,
  UREM_I16 = 833,
  UREM_I32 = 834,
  UREM_I64 = 835,
  UREM_I128 = 836,
  UNKNOWN_LIBCALL = 837
};

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_arm64ec___clear_cache = 172, // #__clear_cache
  impl_arm64ec___clzdi2 = 173, // #__clzdi2
  impl_arm64ec___clzsi2 = 174, // #__clzsi2
  impl_arm64ec___clzti2 = 175, // #__clzti2
  impl_arm64ec___cxa_end_cleanup = 176, // #__cxa_end_cleanup
  impl_arm64ec___divdf3 = 177, // #__divdf3
  impl_arm64ec___divdi3 = 178, // #__divdi3
  impl_arm64ec___divhi3 = 179, // #__divhi3
  impl_arm64ec___divqi3 = 180, // #__divqi3
  impl_arm64ec___divsf3 = 181, // #__divsf3
  impl_arm64ec___divsi3 = 182, // #__divsi3
  impl_arm64ec___divtf3 = 183, // #__divtf3
  impl_arm64ec___divti3 = 184, // #__divti3
  impl_arm64ec___eqdf2 = 185, // #__eqdf2
  impl_arm64ec___eqsf2 = 186, // #__eqsf2
  impl_arm64ec___eqtf2 = 187, // #__eqtf2
  impl_arm64ec___exp2_finite = 188, // #__exp2_finite
  impl_arm64ec___exp2f_finite = 189, // #__exp2f_finite
  impl_arm64ec___exp2l_finite_f128 = 190, // #__exp2l_finite
  impl_arm64ec___exp_finite = 191, // #__exp_finite
  impl_arm64ec___expf_finite = 192, // #__expf_finite
  impl_arm64ec___expl_finite_f128 = 193, // #__expl_finite
  impl_arm64ec___extendbfsf2 = 194, // #__extendbfsf2
  impl_arm64ec___extenddftf2 = 195, // #__extenddftf2
  impl_arm64ec___extendhfdf2 = 196, // #__extendhfdf2
  impl_arm64ec___extendhfsf2 = 197, // #__extendhfsf2
  impl_arm64ec___extendhftf2 = 198, // #__extendhftf2
  impl_arm64ec___extendsfdf2 = 199, // #__extendsfdf2
  impl_arm64ec___extendsftf2 = 200, // #__extendsftf2
  impl_arm64ec___fixdfdi = 201, // #__fixdfdi
  impl_arm64ec___fixdfsi = 202, // #__fixdfsi
  impl_arm64ec___fixdfti = 203, // #__fixdfti
  impl_arm64ec___fixhfdi = 204, // #__fixhfdi
  impl_arm64ec___fixhfsi = 205, // #__fixhfsi
  impl_arm64ec___fixhfti = 206, // #__fixhfti
  impl_arm64ec___fixsfdi = 207, // #__fixsfdi
  impl_arm64ec___fixsfsi = 208, // #__fixsfsi
  impl_arm64ec___fixsfti = 209, // #__fixsfti
  impl_arm64ec___fixtfdi_f128 = 210, // #__fixtfdi
  impl_arm64ec___fixtfsi = 211, // #__fixtfsi
  impl_arm64ec___fixtfti_f128 = 212, // #__fixtfti
  impl_arm64ec___fixunsdfdi = 213, // #__fixunsdfdi
  impl_arm64ec___fixunsdfsi = 214, // #__fixunsdfsi
  impl_arm64ec___fixunsdfti = 215, // #__fixunsdfti
  impl_arm64ec___fixunshfdi = 216, // #__fixunshfdi
  impl_arm64ec___fixunshfsi = 217, // #__fixunshfsi
  impl_arm64ec___fixunshfti = 218, // #__fixunshfti
  impl_arm64ec___fixunssfdi = 219, // #__fixunssfdi
  impl_arm64ec___fixunssfsi = 220, // #__fixunssfsi
  impl_arm64ec___fixunssfti = 221, // #__fixunssfti
  impl_arm64ec___fixunstfdi_f128 = 222, // #__fixunstfdi
  impl_arm64ec___fixunstfsi_f128 = 223, // #__fixunstfsi
  impl_arm64ec___fixunstfti_f128 = 224, // #__fixunstfti
  impl_arm64ec___floatdibf = 225, // #__floatdibf
  impl_arm64ec___floatdidf = 226, // #__floatdidf
  impl_arm64ec___floatdihf = 227, // #__floatdihf
  impl_arm64ec___floatdisf = 228, // #__floatdisf
  impl_arm64ec___floatditf_f128 = 229, // #__floatditf
  impl_arm64ec___floatsidf = 230, // #__floatsidf
  impl_arm64ec___floatsihf = 231, // #__floatsihf
  impl_arm64ec___floatsisf = 232, // #__floatsisf
  impl_arm64ec___floatsitf = 233, // #__floatsitf
  impl_arm64ec___floattidf = 234, // #__floattidf
  impl_arm64ec___floattihf = 235, // #__floattihf
  impl_arm64ec___floattisf = 236, // #__floattisf
  impl_arm64ec___floattitf_f128 = 237, // #__floattitf
  impl_arm64ec___floatundibf = 238, // #__floatundibf
  impl_arm64ec___floatundidf = 239, // #__floatundidf
  impl_arm64ec___floatundihf = 240, // #__floatundihf
  impl_arm64ec___floatundisf = 241, // #__floatundisf
  impl_arm64ec___floatunditf_f128 = 242, // #__floatunditf
  impl_arm64ec___floatunsidf = 243, // #__floatunsidf
  impl_arm64ec___floatunsihf = 244, // #__floatunsihf
  impl_arm64ec___floatunsisf = 245, // #__floatunsisf
  impl_arm64ec___floatunsitf = 246, // #__floatunsitf
  impl_arm64ec___floatuntidf = 247, // #__floatuntidf
  impl_arm64ec___floatuntihf = 248, // #__floatuntihf
  impl_arm64ec___floatuntisf = 249, // #__floatuntisf
  impl_arm64ec___floatuntitf_f128 = 250, // #__floatuntitf
  impl_arm64ec___gedf2 = 251, // #__gedf2
  impl_arm64ec___gesf2 = 252, // #__gesf2
  impl_arm64ec___getf2 = 253, // #__getf2
  impl_arm64ec___gtdf2 = 254, // #__gtdf2
  impl_arm64ec___gtsf2 = 255, // #__gtsf2
  impl_arm64ec___gttf2 = 256, // #__gttf2
  impl_arm64ec___ledf2 = 257, // #__ledf2
  impl_arm64ec___lesf2 = 258, // #__lesf2
  impl_arm64ec___letf2 = 259, // #__letf2
  impl_arm64ec___llvm_deoptimize = 260, // #__llvm_deoptimize
  impl_arm64ec___llvm_memcpy_element_unordered_atomic_1 = 261, // #__llvm_memcpy_element_unordered_atomic_1
  impl_arm64ec___llvm_memcpy_element_unordered_atomic_16 = 262, // #__llvm_memcpy_element_unordered_atomic_16
  impl_arm64ec___llvm_memcpy_element_unordered_atomic_2 = 263, // #__llvm_memcpy_element_unordered_atomic_2
  impl_arm64ec___llvm_memcpy_element_unordered_atomic_4 = 264, // #__llvm_memcpy_element_unordered_atomic_4
  impl_arm64ec___llvm_memcpy_element_unordered_atomic_8 = 265, // #__llvm_memcpy_element_unordered_atomic_8
  impl_arm64ec___llvm_memmove_element_unordered_atomic_1 = 266, // #__llvm_memmove_element_unordered_atomic_1
  impl_arm64ec___llvm_memmove_element_unordered_atomic_16 = 267, // #__llvm_memmove_element_unordered_atomic_16
  impl_arm64ec___llvm_memmove_element_unordered_atomic_2 = 268, // #__llvm_memmove_element_unordered_atomic_2
  impl_arm64ec___llvm_memmove_element_unordered_atomic_4 = 269, // #__llvm_memmove_element_unordered_atomic_4
  impl_arm64ec___llvm_memmove_element_unordered_atomic_8 = 270, // #__llvm_memmove_element_unordered_atomic_8
  impl_arm64ec___llvm_memset_element_unordered_atomic_1 = 271, // #__llvm_memset_element_unordered_atomic_1
  impl_arm64ec___llvm_memset_element_unordered_atomic_16 = 272, // #__llvm_memset_element_unordered_atomic_16
  impl_arm64ec___llvm_memset_element_unordered_atomic_2 = 273, // #__llvm_memset_element_unordered_atomic_2
  impl_arm64ec___llvm_memset_element_unordered_atomic_4 = 274, // #__llvm_memset_element_unordered_atomic_4
  impl_arm64ec___llvm_memset_element_unordered_atomic_8 = 275, // #__llvm_memset_element_unordered_atomic_8
  impl_arm64ec___log10_finite = 276, // #__log10_finite
  impl_arm64ec___log10f_finite = 277, // #__log10f_finite
  impl_arm64ec___log10l_finite_f128 = 278, // #__log10l_finite
  impl_arm64ec___log2_finite = 279, // #__log2_finite
  impl_arm64ec___log2f_finite = 280, // #__log2f_finite
  impl_arm64ec___log2l_finite_f128 = 281, // #__log2l_finite
  impl_arm64ec___log_finite = 282, // #__log_finite
  impl_arm64ec___logf_finite = 283, // #__logf_finite
  impl_arm64ec___logl_finite_f128 = 284, // #__logl_finite
  impl_arm64ec___lshrdi3 = 285, // #__lshrdi3
  impl_arm64ec___lshrhi3 = 286, // #__lshrhi3
  impl_arm64ec___lshrsi3 = 287, // #__lshrsi3
  impl_arm64ec___ltdf2 = 288, // #__ltdf2
  impl_arm64ec___ltsf2 = 289, // #__ltsf2
  impl_arm64ec___lttf2 = 290, // #__lttf2
  impl_arm64ec___moddi3 = 291, // #__moddi3
  impl_arm64ec___modhi3 = 292, // #__modhi3
  impl_arm64ec___modqi3 = 293, // #__modqi3
  impl_arm64ec___modsi3 = 294, // #__modsi3
  impl_arm64ec___modti3 = 295, // #__modti3
  impl_arm64ec___muldf3 = 296, // #__muldf3
  impl_arm64ec___muldi3 = 297, // #__muldi3
  impl_arm64ec___mulhi3 = 298, // #__mulhi3
  impl_arm64ec___mulosi4 = 299, // #__mulosi4
  impl_arm64ec___mulqi3 = 300, // #__mulqi3
  impl_arm64ec___mulsf3 = 301, // #__mulsf3
  impl_arm64ec___mulsi3 = 302, // #__mulsi3
  impl_arm64ec___multf3 = 303, // #__multf3
  impl_arm64ec___nedf2 = 304, // #__nedf2
  impl_arm64ec___negdi2 = 305, // #__negdi2
  impl_arm64ec___negsi2 = 306, // #__negsi2
  impl_arm64ec___nesf2 = 307, // #__nesf2
  impl_arm64ec___netf2 = 308, // #__netf2
  impl_arm64ec___popcountdi2 = 309, // #__popcountdi2
  impl_arm64ec___popcountsi2 = 310, // #__popcountsi2
  impl_arm64ec___popcountti2 = 311, // #__popcountti2
  impl_arm64ec___pow_finite = 312, // #__pow_finite
  impl_arm64ec___powf_finite = 313, // #__powf_finite
  impl_arm64ec___powitf2_f128 = 314, // #__powitf2
  impl_arm64ec___powl_finite_f128 = 315, // #__powl_finite
  impl_arm64ec___safestack_pointer_address = 316, // #__safestack_pointer_address
  impl___security_check_cookie_arm64ec = 317, // #__security_check_cookie_arm64ec
  impl_arm64ec___stack_chk_fail = 318, // #__stack_chk_fail
  impl_arm64ec___subdf3 = 319, // #__subdf3
  impl_arm64ec___subsf3 = 320, // #__subsf3
  impl_arm64ec___subtf3 = 321, // #__subtf3
  impl_arm64ec___sync_fetch_and_add_1 = 322, // #__sync_fetch_and_add_1
  impl_arm64ec___sync_fetch_and_add_16 = 323, // #__sync_fetch_and_add_16
  impl_arm64ec___sync_fetch_and_add_2 = 324, // #__sync_fetch_and_add_2
  impl_arm64ec___sync_fetch_and_add_4 = 325, // #__sync_fetch_and_add_4
  impl_arm64ec___sync_fetch_and_add_8 = 326, // #__sync_fetch_and_add_8
  impl_arm64ec___sync_fetch_and_and_1 = 327, // #__sync_fetch_and_and_1
  impl_arm64ec___sync_fetch_and_and_16 = 328, // #__sync_fetch_and_and_16
  impl_arm64ec___sync_fetch_and_and_2 = 329, // #__sync_fetch_and_and_2
  impl_arm64ec___sync_fetch_and_and_4 = 330, // #__sync_fetch_and_and_4
  impl_arm64ec___sync_fetch_and_and_8 = 331, // #__sync_fetch_and_and_8
  impl_arm64ec___sync_fetch_and_max_1 = 332, // #__sync_fetch_and_max_1
  impl_arm64ec___sync_fetch_and_max_16 = 333, // #__sync_fetch_and_max_16
  impl_arm64ec___sync_fetch_and_max_2 = 334, // #__sync_fetch_and_max_2
  impl_arm64ec___sync_fetch_and_max_4 = 335, // #__sync_fetch_and_max_4
  impl_arm64ec___sync_fetch_and_max_8 = 336, // #__sync_fetch_and_max_8
  impl_arm64ec___sync_fetch_and_min_1 = 337, // #__sync_fetch_and_min_1
  impl_arm64ec___sync_fetch_and_min_16 = 338, // #__sync_fetch_and_min_16
  impl_arm64ec___sync_fetch_and_min_2 = 339, // #__sync_fetch_and_min_2
  impl_arm64ec___sync_fetch_and_min_4 = 340, // #__sync_fetch_and_min_4
  impl_arm64ec___sync_fetch_and_min_8 = 341, // #__sync_fetch_and_min_8
  impl_arm64ec___sync_fetch_and_nand_1 = 342, // #__sync_fetch_and_nand_1
  impl_arm64ec___sync_fetch_and_nand_16 = 343, // #__sync_fetch_and_nand_16
  impl_arm64ec___sync_fetch_and_nand_2 = 344, // #__sync_fetch_and_nand_2
  impl_arm64ec___sync_fetch_and_nand_4 = 345, // #__sync_fetch_and_nand_4
  impl_arm64ec___sync_fetch_and_nand_8 = 346, // #__sync_fetch_and_nand_8
  impl_arm64ec___sync_fetch_and_or_1 = 347, // #__sync_fetch_and_or_1
  impl_arm64ec___sync_fetch_and_or_16 = 348, // #__sync_fetch_and_or_16
  impl_arm64ec___sync_fetch_and_or_2 = 349, // #__sync_fetch_and_or_2
  impl_arm64ec___sync_fetch_and_or_4 = 350, // #__sync_fetch_and_or_4
  impl_arm64ec___sync_fetch_and_or_8 = 351, // #__sync_fetch_and_or_8
  impl_arm64ec___sync_fetch_and_sub_1 = 352, // #__sync_fetch_and_sub_1
  impl_arm64ec___sync_fetch_and_sub_16 = 353, // #__sync_fetch_and_sub_16
  impl_arm64ec___sync_fetch_and_sub_2 = 354, // #__sync_fetch_and_sub_2
  impl_arm64ec___sync_fetch_and_sub_4 = 355, // #__sync_fetch_and_sub_4
  impl_arm64ec___sync_fetch_and_sub_8 = 356, // #__sync_fetch_and_sub_8
  impl_arm64ec___sync_fetch_and_umax_1 = 357, // #__sync_fetch_and_umax_1
  impl_arm64ec___sync_fetch_and_umax_16 = 358, // #__sync_fetch_and_umax_16
  impl_arm64ec___sync_fetch_and_umax_2 = 359, // #__sync_fetch_and_umax_2
  impl_arm64ec___sync_fetch_and_umax_4 = 360, // #__sync_fetch_and_umax_4
  impl_arm64ec___sync_fetch_and_umax_8 = 361, // #__sync_fetch_and_umax_8
  impl_arm64ec___sync_fetch_and_umin_1 = 362, // #__sync_fetch_and_umin_1
  impl_arm64ec___sync_fetch_and_umin_16 = 363, // #__sync_fetch_and_umin_16
  impl_arm64ec___sync_fetch_and_umin_2 = 364, // #__sync_fetch_and_umin_2
  impl_arm64ec___sync_fetch_and_umin_4 = 365, // #__sync_fetch_and_umin_4
  impl_arm64ec___sync_fetch_and_umin_8 = 366, // #__sync_fetch_and_umin_8
  impl_arm64ec___sync_fetch_and_xor_1 = 367, // #__sync_fetch_and_xor_1
  impl_arm64ec___sync_fetch_and_xor_16 = 368, // #__sync_fetch_and_xor_16
  impl_arm64ec___sync_fetch_and_xor_2 = 369, // #__sync_fetch_and_xor_2
  impl_arm64ec___sync_fetch_and_xor_4 = 370, // #__sync_fetch_and_xor_4
  impl_arm64ec___sync_fetch_and_xor_8 = 371, // #__sync_fetch_and_xor_8
  impl_arm64ec___sync_lock_test_and_set_1 = 372, // #__sync_lock_test_and_set_1
  impl_arm64ec___sync_lock_test_and_set_16 = 373, // #__sync_lock_test_and_set_16
  impl_arm64ec___sync_lock_test_and_set_2 = 374, // #__sync_lock_test_and_set_2
  impl_arm64ec___sync_lock_test_and_set_4 = 375, // #__sync_lock_test_and_set_4
  impl_arm64ec___sync_lock_test_and_set_8 = 376, // #__sync_lock_test_and_set_8
  impl_arm64ec___sync_val_compare_and_swap_1 = 377, // #__sync_val_compare_and_swap_1
  impl_arm64ec___sync_val_compare_and_swap_16 = 378, // #__sync_val_compare_and_swap_16
  impl_arm64ec___sync_val_compare_and_swap_2 = 379, // #__sync_val_compare_and_swap_2
  impl_arm64ec___sync_val_compare_and_swap_4 = 380, // #__sync_val_compare_and_swap_4
  impl_arm64ec___sync_val_compare_and_swap_8 = 381, // #__sync_val_compare_and_swap_8
  impl_arm64ec___truncdfbf2 = 382, // #__truncdfbf2
  impl_arm64ec___truncdfhf2 = 383, // #__truncdfhf2
  impl_arm64ec___truncdfsf2 = 384, // #__truncdfsf2
  impl_arm64ec___truncsfbf2 = 385, // #__truncsfbf2
  impl_arm64ec___truncsfhf2 = 386, // #__truncsfhf2
  impl_arm64ec___trunctfbf2 = 387, // #__trunctfbf2
  impl_arm64ec___trunctfdf2 = 388, // #__trunctfdf2
  impl_arm64ec___trunctfhf2_f128 = 389, // #__trunctfhf2
  impl_arm64ec___trunctfsf2 = 390, // #__trunctfsf2
  impl_arm64ec___udivdi3 = 391, // #__udivdi3
  impl_arm64ec___udivhi3 = 392, // #__udivhi3
  impl_arm64ec___udivqi3 = 393, // #__udivqi3
  impl_arm64ec___udivsi3 = 394, // #__udivsi3
  impl_arm64ec___udivti3 = 395, // #__udivti3
  impl_arm64ec___umoddi3 = 396, // #__umoddi3
  impl_arm64ec___umodhi3 = 397, // #__umodhi3
  impl_arm64ec___umodqi3 = 398, // #__umodqi3
  impl_arm64ec___umodsi3 = 399, // #__umodsi3
  impl_arm64ec___umodti3 = 400, // #__umodti3
  impl_arm64ec___unorddf2 = 401, // #__unorddf2
  impl_arm64ec___unordsf2 = 402, // #__unordsf2
  impl_arm64ec___unordtf2 = 403, // #__unordtf2
  impl_arm64ec_acos = 404, // #acos
  impl_arm64ec_acosf = 405, // #acosf
  impl_arm64ec_acosl_f128 = 406, // #acosl
  impl_arm64ec_asin = 407, // #asin
  impl_arm64ec_asinf = 408, // #asinf
  impl_arm64ec_asinl_f128 = 409, // #asinl
  impl_arm64ec_atan = 410, // #atan
  impl_arm64ec_atan2 = 411, // #atan2
  impl_arm64ec_atan2f = 412, // #atan2f
  impl_arm64ec_atan2l_f128 = 413, // #atan2l
  impl_arm64ec_atanf = 414, // #atanf
  impl_arm64ec_atanl_f128 = 415, // #atanl
  impl_arm64ec_calloc = 416, // #calloc
  impl_arm64ec_cbrt = 417, // #cbrt
  impl_arm64ec_cbrtf = 418, // #cbrtf
  impl_arm64ec_cbrtl_f128 = 419, // #cbrtl
  impl_arm64ec_ceil = 420, // #ceil
  impl_arm64ec_ceilf = 421, // #ceilf
  impl_arm64ec_ceill_f128 = 422, // #ceill
  impl_arm64ec_copysign = 423, // #copysign
  impl_arm64ec_copysignf = 424, // #copysignf
  impl_arm64ec_copysignl_f128 = 425, // #copysignl
  impl_arm64ec_cos = 426, // #cos
  impl_arm64ec_cosf = 427, // #cosf
  impl_arm64ec_cosh = 428, // #cosh
  impl_arm64ec_coshf = 429, // #coshf
  impl_arm64ec_coshl_f128 = 430, // #coshl
  impl_arm64ec_cosl_f128 = 431, // #cosl
  impl_arm64ec_exp = 432, // #exp
  impl_arm64ec_exp2 = 433, // #exp2
  impl_arm64ec_exp2f = 434, // #exp2f
  impl_arm64ec_exp2l_f128 = 435, // #exp2l
  impl_arm64ec_expf = 436, // #expf
  impl_arm64ec_expl_f128 = 437, // #expl
  impl_arm64ec_fegetenv = 438, // #fegetenv
  impl_arm64ec_fegetmode = 439, // #fegetmode
  impl_arm64ec_fesetenv = 440, // #fesetenv
  impl_arm64ec_fesetmode = 441, // #fesetmode
  impl_arm64ec_floor = 442, // #floor
  impl_arm64ec_floorf = 443, // #floorf
  impl_arm64ec_floorl_f128 = 444, // #floorl
  impl_arm64ec_fma = 445, // #fma
  impl_arm64ec_fmaf = 446, // #fmaf
  impl_arm64ec_fmal_f128 = 447, // #fmal
  impl_arm64ec_fmax = 448, // #fmax
  impl_arm64ec_fmaxf = 449, // #fmaxf
  impl_arm64ec_fmaximum = 450, // #fmaximum
  impl_arm64ec_fmaximum_num = 451, // #fmaximum_num
  impl_arm64ec_fmaximum_numf = 452, // #fmaximum_numf
  impl_arm64ec_fmaximum_numl_f128 = 453, // #fmaximum_numl
  impl_arm64ec_fmaximumf = 454, // #fmaximumf
  impl_arm64ec_fmaximuml_f128 = 455, // #fmaximuml
  impl_arm64ec_fmaxl_f128 = 456, // #fmaxl
  impl_arm64ec_fmin = 457, // #fmin
  impl_arm64ec_fminf = 458, // #fminf
  impl_arm64ec_fminimum = 459, // #fminimum
  impl_arm64ec_fminimum_num = 460, // #fminimum_num
  impl_arm64ec_fminimum_numf = 461, // #fminimum_numf
  impl_arm64ec_fminimum_numl_f128 = 462, // #fminimum_numl
  impl_arm64ec_fminimumf = 463, // #fminimumf
  impl_arm64ec_fminimuml_f128 = 464, // #fminimuml
  impl_arm64ec_fminl_f128 = 465, // #fminl
  impl_arm64ec_fmod = 466, // #fmod
  impl_arm64ec_fmodf = 467, // #fmodf
  impl_arm64ec_fmodl_f128 = 468, // #fmodl
  impl_arm64ec_frexp = 469, // #frexp
  impl_arm64ec_ldexp = 470, // #ldexp
  impl_arm64ec_llrint = 471, // #llrint
  impl_arm64ec_llrintf = 472, // #llrintf
  impl_arm64ec_llrintl_f128 = 473, // #llrintl
  impl_arm64ec_llround = 474, // #llround
  impl_arm64ec_llroundf = 475, // #llroundf
  impl_arm64ec_llroundl_f128 = 476, // #llroundl
  impl_arm64ec_log = 477, // #log
  impl_arm64ec_log10 = 478, // #log10
  impl_arm64ec_log10f = 479, // #log10f
  impl_arm64ec_log10l_f128 = 480, // #log10l
  impl_arm64ec_log2 = 481, // #log2
  impl_arm64ec_log2f = 482, // #log2f
  impl_arm64ec_log2l_f128 = 483, // #log2l
  impl_arm64ec_logf = 484, // #logf
  impl_arm64ec_logl_f128 = 485, // #logl
  impl_arm64ec_lrint = 486, // #lrint
  impl_arm64ec_lrintf = 487, // #lrintf
  impl_arm64ec_lrintl_f128 = 488, // #lrintl
  impl_arm64ec_lround = 489, // #lround
  impl_arm64ec_lroundf = 490, // #lroundf
  impl_arm64ec_lroundl_f128 = 491, // #lroundl
  impl_arm64ec_memcpy = 492, // #memcpy
  impl_arm64ec_memmove = 493, // #memmove
  impl_arm64ec_memset = 494, // #memset
  impl_arm64ec_modf = 495, // #modf
  impl_arm64ec_modff = 496, // #modff
  impl_arm64ec_modfl_f128 = 497, // #modfl
  impl_arm64ec_nearbyint = 498, // #nearbyint
  impl_arm64ec_nearbyintf = 499, // #nearbyintf
  impl_arm64ec_nearbyintl_f128 = 500, // #nearbyintl
  impl_arm64ec_pow = 501, // #pow
  impl_arm64ec_powf = 502, // #powf
  impl_arm64ec_powl_f128 = 503, // #powl
  impl_arm64ec_rint = 504, // #rint
  impl_arm64ec_rintf = 505, // #rintf
  impl_arm64ec_rintl_f128 = 506, // #rintl
  impl_arm64ec_round = 507, // #round
  impl_arm64ec_roundeven = 508, // #roundeven
  impl_arm64ec_roundevenf = 509, // #roundevenf
  impl_arm64ec_roundevenl_f128 = 510, // #roundevenl
  impl_arm64ec_roundf = 511, // #roundf
  impl_arm64ec_roundl_f128 = 512, // #roundl
  impl_arm64ec_sin = 513, // #sin
  impl_arm64ec_sinf = 514, // #sinf
  impl_arm64ec_sinh = 515, // #sinh
  impl_arm64ec_sinhf = 516, // #sinhf
  impl_arm64ec_sinhl_f128 = 517, // #sinhl
  impl_arm64ec_sinl_f128 = 518, // #sinl
  impl_arm64ec_sqrt = 519, // #sqrt
  impl_arm64ec_sqrtf = 520, // #sqrtf
  impl_arm64ec_sqrtl_f128 = 521, // #sqrtl
  impl_arm64ec_tan = 522, // #tan
  impl_arm64ec_tanf = 523, // #tanf
  impl_arm64ec_tanh = 524, // #tanh
  impl_arm64ec_tanhf = 525, // #tanhf
  impl_arm64ec_tanhl_f128 = 526, // #tanhl
  impl_arm64ec_tanl_f128 = 527, // #tanl
  impl_arm64ec_trunc = 528, // #trunc
  impl_arm64ec_truncf = 529, // #truncf
  impl_arm64ec_truncl_f128 = 530, // #truncl
  impl_sparc_div = 531, // .div
  impl_sparc_rem = 532, // .rem
  impl_sparc_udiv = 533, // .udiv
  impl_sparc_umul = 534, // .umul
  impl_sparc_urem = 535, // .urem
  impl_zos___DCPY_B = 536, // @@DCPY@B
  impl_zos___EXP2_B = 537, // @@EXP2@B
  impl_zos___FCBT_B = 538, // @@FCBT@B
  impl_zos___FCEL_B = 539, // @@FCEL@B
  impl_zos___FCOS_B = 540, // @@FCOS@B
  impl_zos___FCPY_B = 541, // @@FCPY@B
  impl_zos___FEXP_B = 542, // @@FEXP@B
  impl_zos___FFLR_B = 543, // @@FFLR@B
  impl_zos___FFMD_B = 544, // @@FFMD@B
  impl_zos___FFXP_B = 545, // @@FFXP@B
  impl_zos___FLG1_B = 546, // @@FLG1@B
  impl_zos___FLG2_B = 547, // @@FLG2@B
  impl_zos___FLOG_B = 548, // @@FLOG@B
  impl_zos___FLXP_B = 549, // @@FLXP@B
  impl_zos___FMA_B = 550, // @@FMA@B
  impl_zos___FMAFB = 551, // @@FMAFB
  impl_zos___FMALB = 552, // @@FMALB
  impl_zos___FMAX_B = 553, // @@FMAX@B
  impl_zos___FMAXFB = 554, // @@FMAXFB
  impl_zos___FMAXLB = 555, // @@FMAXLB
  impl_zos___FMIN_B = 556, // @@FMIN@B
  impl_zos___FMINFB = 557, // @@FMINFB
  impl_zos___FMINLB = 558, // @@FMINLB
  impl_zos___FPOW_B = 559, // @@FPOW@B
  impl_zos___FRND_B = 560, // @@FRND@B
  impl_zos___FSIN_B = 561, // @@FSIN@B
  impl_zos___FSQT_B = 562, // @@FSQT@B
  impl_zos___FTRC_B = 563, // @@FTRC@B
  impl_zos___FXP2_B = 564, // @@FXP2@B
  impl_zos___LCBT_B = 565, // @@LCBT@B
  impl_zos___LCEL_B = 566, // @@LCEL@B
  impl_zos___LCOS_B = 567, // @@LCOS@B
  impl_zos___LCPY_B = 568, // @@LCPY@B
  impl_zos___LEXP_B = 569, // @@LEXP@B
  impl_zos___LFLR_B = 570, // @@LFLR@B
  impl_zos___LFMD_B = 571, // @@LFMD@B
  impl_zos___LFXP_B = 572, // @@LFXP@B
  impl_zos___LLG1_B = 573, // @@LLG1@B
  impl_zos___LLG2_B = 574, // @@LLG2@B
  impl_zos___LLOG_B = 575, // @@LLOG@B
  impl_zos___LLRD_B = 576, // @@LLRD@B
  impl_zos___LLRDFB = 577, // @@LLRDFB
  impl_zos___LLRDLB = 578, // @@LLRDLB
  impl_zos___LLRT_B = 579, // @@LLRT@B
  impl_zos___LLRTFB = 580, // @@LLRTFB
  impl_zos___LLRTLB = 581, // @@LLRTLB
  impl_zos___LLXP_B = 582, // @@LLXP@B
  impl_zos___LOG2_B = 583, // @@LOG2@B
  impl_zos___LPOW_B = 584, // @@LPOW@B
  impl_zos___LRND_B = 585, // @@LRND@B
  impl_zos___LRNT_B = 586, // @@LRNT@B
  impl_zos___LRNTFB = 587, // @@LRNTFB
  impl_zos___LRNTLB = 588, // @@LRNTLB
  impl_zos___LSIN_B = 589, // @@LSIN@B
  impl_zos___LSQT_B = 590, // @@LSQT@B
  impl_zos___LTRC_B = 591, // @@LTRC@B
  impl_zos___LXP2_B = 592, // @@LXP2@B
  impl_zos___NBYI_B = 593, // @@NBYI@B
  impl_zos___NBYIFB = 594, // @@NBYIFB
  impl_zos___NBYILB = 595, // @@NBYILB
  impl_zos___RINTFB = 596, // @@RINTFB
  impl_zos___RINTLB = 597, // @@RINTLB
  impl_zos___ROND_B = 598, // @@ROND@B
  impl_zos___ROUN_B = 599, // @@ROUN@B
  impl_zos___ROUNFB = 600, // @@ROUNFB
  impl_zos___ROUNLB = 601, // @@ROUNLB
  impl_zos___SCEL_B = 602, // @@SCEL@B
  impl_zos___SCOS_B = 603, // @@SCOS@B
  impl_zos___SCRT_B = 604, // @@SCRT@B
  impl_zos___SFLR_B = 605, // @@SFLR@B
  impl_zos___SFXP_B = 606, // @@SFXP@B
  impl_zos___SLXP_B = 607, // @@SLXP@B
  impl_zos___SRNT_B = 608, // @@SRNT@B
  impl_zos___SSIN_B = 609, // @@SSIN@B
  impl_zos___TRNC_B = 610, // @@TRNC@B
  impl_zos___WEXP_B = 611, // @@WEXP@B
  impl_zos___WFMD_B = 612, // @@WFMD@B
  impl_zos___WLG1_B = 613, // @@WLG1@B
  impl_zos___WLOG_B = 614, // @@WLOG@B
  impl_zos___WPOW_B = 615, // @@WPOW@B
  impl_zos___WSQT_B = 616, // @@WSQT@B
  impl__Q_add = 617, // _Q_add
  impl__Q_div = 618, // _Q_div
  impl__Q_dtoq = 619, // _Q_dtoq
  impl__Q_itoq = 620, // _Q_itoq
  impl__Q_lltoq = 621, // _Q_lltoq
  impl__Q_mul = 622, // _Q_mul
  impl__Q_qtod = 623, // _Q_qtod
  impl__Q_qtoi = 624, // _Q_qtoi
  impl__Q_qtoll = 625, // _Q_qtoll
  impl__Q_qtos = 626, // _Q_qtos
  impl__Q_qtou = 627, // _Q_qtou
  impl__Q_qtoull = 628, // _Q_qtoull
  impl__Q_sqrt = 629, // _Q_sqrt
  impl__Q_stoq = 630, // _Q_stoq
  impl__Q_sub = 631, // _Q_sub
  impl__Q_ulltoq = 632, // _Q_ulltoq
  impl__Q_utoq = 633, // _Q_utoq
  impl__Qp_add = 634, // _Qp_add
  impl__Qp_div = 635, // _Qp_div
  impl__Qp_dtoq = 636, // _Qp_dtoq
  impl__Qp_itoq = 637, // _Qp_itoq
  impl__Qp_mul = 638, // _Qp_mul
  impl__Qp_qtod = 639, // _Qp_qtod
  impl__Qp_qtoi = 640, // _Qp_qtoi
  impl__Qp_qtos = 641, // _Qp_qtos
  impl__Qp_qtoui = 642, // _Qp_qtoui
  impl__Qp_qtoux = 643, // _Qp_qtoux
  impl__Qp_qtox = 644, // _Qp_qtox
  impl__Qp_sqrt = 645, // _Qp_sqrt
  impl__Qp_stoq = 646, // _Qp_stoq
  impl__Qp_sub = 647, // _Qp_sub
  impl__Qp_uitoq = 648, // _Qp_uitoq
  impl__Qp_uxtoq = 649, // _Qp_uxtoq
  impl__Qp_xtoq = 650, // _Qp_xtoq
  impl__Unwind_CallPersonality = 651, // _Unwind_CallPersonality
  impl__Unwind_Resume = 652, // _Unwind_Resume
  impl__Unwind_SjLj_Register = 653, // _Unwind_SjLj_Register
  impl__Unwind_SjLj_Resume = 654, // _Unwind_SjLj_Resume
  impl__Unwind_SjLj_Unregister = 655, // _Unwind_SjLj_Unregister
  impl__ZGVnN2vl8_modf = 656, // _ZGVnN2vl8_modf
  impl__ZGVnN2vl8l8_sincos = 657, // _ZGVnN2vl8l8_sincos
  impl__ZGVnN2vl8l8_sincospi = 658, // _ZGVnN2vl8l8_sincospi
  impl__ZGVnN4vl4_modff = 659, // _ZGVnN4vl4_modff
  impl__ZGVnN4vl4l4_sincosf = 660, // _ZGVnN4vl4l4_sincosf
  impl__ZGVnN4vl4l4_sincospif = 661, // _ZGVnN4vl4l4_sincospif
  impl__ZGVsNxvl4_modff = 662, // _ZGVsNxvl4_modff
  impl__ZGVsNxvl4l4_sincosf = 663, // _ZGVsNxvl4l4_sincosf
  impl__ZGVsNxvl4l4_sincospif = 664, // _ZGVsNxvl4l4_sincospif
  impl__ZGVsNxvl8_modf = 665, // _ZGVsNxvl8_modf
  impl__ZGVsNxvl8l8_sincos = 666, // _ZGVsNxvl8l8_sincos
  impl__ZGVsNxvl8l8_sincospi = 667, // _ZGVsNxvl8l8_sincospi
  impl____bzero = 668, // ___bzero
  impl____bzero64 = 669, // ___bzero64
  impl____memcmp = 670, // ___memcmp
  impl____memcmp64 = 671, // ___memcmp64
  impl____memmove = 672, // ___memmove
  impl____memmove64 = 673, // ___memmove64
  impl____memset = 674, // ___memset
  impl____memset64 = 675, // ___memset64
  impl____strlen = 676, // ___strlen
  impl____strlen64 = 677, // ___strlen64
  impl___aarch64_cas16_acq = 678, // __aarch64_cas16_acq
  impl___aarch64_cas16_acq_rel = 679, // __aarch64_cas16_acq_rel
  impl___aarch64_cas16_rel = 680, // __aarch64_cas16_rel
  impl___aarch64_cas16_relax = 681, // __aarch64_cas16_relax
  impl___aarch64_cas1_acq = 682, // __aarch64_cas1_acq
  impl___aarch64_cas1_acq_rel = 683, // __aarch64_cas1_acq_rel
  impl___aarch64_cas1_rel = 684, // __aarch64_cas1_rel
  impl___aarch64_cas1_relax = 685, // __aarch64_cas1_relax
  impl___aarch64_cas2_acq = 686, // __aarch64_cas2_acq
  impl___aarch64_cas2_acq_rel = 687, // __aarch64_cas2_acq_rel
  impl___aarch64_cas2_rel = 688, // __aarch64_cas2_rel
  impl___aarch64_cas2_relax = 689, // __aarch64_cas2_relax
  impl___aarch64_cas4_acq = 690, // __aarch64_cas4_acq
  impl___aarch64_cas4_acq_rel = 691, // __aarch64_cas4_acq_rel
  impl___aarch64_cas4_rel = 692, // __aarch64_cas4_rel
  impl___aarch64_cas4_relax = 693, // __aarch64_cas4_relax
  impl___aarch64_cas8_acq = 694, // __aarch64_cas8_acq
  impl___aarch64_cas8_acq_rel = 695, // __aarch64_cas8_acq_rel
  impl___aarch64_cas8_rel = 696, // __aarch64_cas8_rel
  impl___aarch64_cas8_relax = 697, // __aarch64_cas8_relax
  impl___aarch64_ldadd1_acq = 698, // __aarch64_ldadd1_acq
  impl___aarch64_ldadd1_acq_rel = 699, // __aarch64_ldadd1_acq_rel
  impl___aarch64_ldadd1_rel = 700, // __aarch64_ldadd1_rel
  impl___aarch64_ldadd1_relax = 701, // __aarch64_ldadd1_relax
  impl___aarch64_ldadd2_acq = 702, // __aarch64_ldadd2_acq
  impl___aarch64_ldadd2_acq_rel = 703, // __aarch64_ldadd2_acq_rel
  impl___aarch64_ldadd2_rel = 704, // __aarch64_ldadd2_rel
  impl___aarch64_ldadd2_relax = 705, // __aarch64_ldadd2_relax
  impl___aarch64_ldadd4_acq = 706, // __aarch64_ldadd4_acq
  impl___aarch64_ldadd4_acq_rel = 707, // __aarch64_ldadd4_acq_rel
  impl___aarch64_ldadd4_rel = 708, // __aarch64_ldadd4_rel
  impl___aarch64_ldadd4_relax = 709, // __aarch64_ldadd4_relax
  impl___aarch64_ldadd8_acq = 710, // __aarch64_ldadd8_acq
  impl___aarch64_ldadd8_acq_rel = 711, // __aarch64_ldadd8_acq_rel
  impl___aarch64_ldadd8_rel = 712, // __aarch64_ldadd8_rel
  impl___aarch64_ldadd8_relax = 713, // __aarch64_ldadd8_relax
  impl___aarch64_ldclr1_acq = 714, // __aarch64_ldclr1_acq
  impl___aarch64_ldclr1_acq_rel = 715, // __aarch64_ldclr1_acq_rel
  impl___aarch64_ldclr1_rel = 716, // __aarch64_ldclr1_rel
  impl___aarch64_ldclr1_relax = 717, // __aarch64_ldclr1_relax
  impl___aarch64_ldclr2_acq = 718, // __aarch64_ldclr2_acq
  impl___aarch64_ldclr2_acq_rel = 719, // __aarch64_ldclr2_acq_rel
  impl___aarch64_ldclr2_rel = 720, // __aarch64_ldclr2_rel
  impl___aarch64_ldclr2_relax = 721, // __aarch64_ldclr2_relax
  impl___aarch64_ldclr4_acq = 722, // __aarch64_ldclr4_acq
  impl___aarch64_ldclr4_acq_rel = 723, // __aarch64_ldclr4_acq_rel
  impl___aarch64_ldclr4_rel = 724, // __aarch64_ldclr4_rel
  impl___aarch64_ldclr4_relax = 725, // __aarch64_ldclr4_relax
  impl___aarch64_ldclr8_acq = 726, // __aarch64_ldclr8_acq
  impl___aarch64_ldclr8_acq_rel = 727, // __aarch64_ldclr8_acq_rel
  impl___aarch64_ldclr8_rel = 728, // __aarch64_ldclr8_rel
  impl___aarch64_ldclr8_relax = 729, // __aarch64_ldclr8_relax
  impl___aarch64_ldeor1_acq = 730, // __aarch64_ldeor1_acq
  impl___aarch64_ldeor1_acq_rel = 731, // __aarch64_ldeor1_acq_rel
  impl___aarch64_ldeor1_rel = 732, // __aarch64_ldeor1_rel
  impl___aarch64_ldeor1_relax = 733, // __aarch64_ldeor1_relax
  impl___aarch64_ldeor2_acq = 734, // __aarch64_ldeor2_acq
  impl___aarch64_ldeor2_acq_rel = 735, // __aarch64_ldeor2_acq_rel
  impl___aarch64_ldeor2_rel = 736, // __aarch64_ldeor2_rel
  impl___aarch64_ldeor2_relax = 737, // __aarch64_ldeor2_relax
  impl___aarch64_ldeor4_acq = 738, // __aarch64_ldeor4_acq
  impl___aarch64_ldeor4_acq_rel = 739, // __aarch64_ldeor4_acq_rel
  impl___aarch64_ldeor4_rel = 740, // __aarch64_ldeor4_rel
  impl___aarch64_ldeor4_relax = 741, // __aarch64_ldeor4_relax
  impl___aarch64_ldeor8_acq = 742, // __aarch64_ldeor8_acq
  impl___aarch64_ldeor8_acq_rel = 743, // __aarch64_ldeor8_acq_rel
  impl___aarch64_ldeor8_rel = 744, // __aarch64_ldeor8_rel
  impl___aarch64_ldeor8_relax = 745, // __aarch64_ldeor8_relax
  impl___aarch64_ldset1_acq = 746, // __aarch64_ldset1_acq
  impl___aarch64_ldset1_acq_rel = 747, // __aarch64_ldset1_acq_rel
  impl___aarch64_ldset1_rel = 748, // __aarch64_ldset1_rel
  impl___aarch64_ldset1_relax = 749, // __aarch64_ldset1_relax
  impl___aarch64_ldset2_acq = 750, // __aarch64_ldset2_acq
  impl___aarch64_ldset2_acq_rel = 751, // __aarch64_ldset2_acq_rel
  impl___aarch64_ldset2_rel = 752, // __aarch64_ldset2_rel
  impl___aarch64_ldset2_relax = 753, // __aarch64_ldset2_relax
  impl___aarch64_ldset4_acq = 754, // __aarch64_ldset4_acq
  impl___aarch64_ldset4_acq_rel = 755, // __aarch64_ldset4_acq_rel
  impl___aarch64_ldset4_rel = 756, // __aarch64_ldset4_rel
  impl___aarch64_ldset4_relax = 757, // __aarch64_ldset4_relax
  impl___aarch64_ldset8_acq = 758, // __aarch64_ldset8_acq
  impl___aarch64_ldset8_acq_rel = 759, // __aarch64_ldset8_acq_rel
  impl___aarch64_ldset8_rel = 760, // __aarch64_ldset8_rel
  impl___aarch64_ldset8_relax = 761, // __aarch64_ldset8_relax
  impl___aarch64_swp1_acq = 762, // __aarch64_swp1_acq
  impl___aarch64_swp1_acq_rel = 763, // __aarch64_swp1_acq_rel
  impl___aarch64_swp1_rel = 764, // __aarch64_swp1_rel
  impl___aarch64_swp1_relax = 765, // __aarch64_swp1_relax
  impl___aarch64_swp2_acq = 766, // __aarch64_swp2_acq
  impl___aarch64_swp2_acq_rel = 767, // __aarch64_swp2_acq_rel
  impl___aarch64_swp2_rel = 768, // __aarch64_swp2_rel
  impl___aarch64_swp2_relax = 769, // __aarch64_swp2_relax
  impl___aarch64_swp4_acq = 770, // __aarch64_swp4_acq
  impl___aarch64_swp4_acq_rel = 771, // __aarch64_swp4_acq_rel
  impl___aarch64_swp4_rel = 772, // __aarch64_swp4_rel
  impl___aarch64_swp4_relax = 773, // __aarch64_swp4_relax
  impl___aarch64_swp8_acq = 774, // __aarch64_swp8_acq
  impl___aarch64_swp8_acq_rel = 775, // __aarch64_swp8_acq_rel
  impl___aarch64_swp8_rel = 776, // __aarch64_swp8_rel
  impl___aarch64_swp8_relax = 777, // __aarch64_swp8_relax
  impl___adddf3 = 778, // __adddf3
  impl___adddf3vfp = 779, // __adddf3vfp
  impl___addkf3 = 780, // __addkf3
  impl___addsf3 = 781, // __addsf3
  impl___addsf3vfp = 782, // __addsf3vfp
  impl___addtf3 = 783, // __addtf3
  impl___addxf3 = 784, // __addxf3
  impl___aeabi_d2f = 785, // __aeabi_d2f
  impl___aeabi_d2h = 786, // __aeabi_d2h
  impl___aeabi_d2iz = 787, // __aeabi_d2iz
  impl___aeabi_d2lz = 788, // __aeabi_d2lz
  impl___aeabi_d2uiz = 789, // __aeabi_d2uiz
  impl___aeabi_d2ulz = 790, // __aeabi_d2ulz
  impl___aeabi_dadd = 791, // __aeabi_dadd
  impl___aeabi_dcmpeq__oeq = 792, // __aeabi_dcmpeq
  impl___aeabi_dcmpeq__une = 793, // __aeabi_dcmpeq
  impl___aeabi_dcmpge = 794, // __aeabi_dcmpge
  impl___aeabi_dcmpgt = 795, // __aeabi_dcmpgt
  impl___aeabi_dcmple = 796, // __aeabi_dcmple
  impl___aeabi_dcmplt = 797, // __aeabi_dcmplt
  impl___aeabi_dcmpun = 798, // __aeabi_dcmpun
  impl___aeabi_ddiv = 799, // __aeabi_ddiv
  impl___aeabi_dmul = 800, // __aeabi_dmul
  impl___aeabi_dsub = 801, // __aeabi_dsub
  impl___aeabi_f2d = 802, // __aeabi_f2d
  impl___aeabi_f2h = 803, // __aeabi_f2h
  impl___aeabi_f2iz = 804, // __aeabi_f2iz
  impl___aeabi_f2lz = 805, // __aeabi_f2lz
  impl___aeabi_f2uiz = 806, // __aeabi_f2uiz
  impl___aeabi_f2ulz = 807, // __aeabi_f2ulz
  impl___aeabi_fadd = 808, // __aeabi_fadd
  impl___aeabi_fcmpeq__oeq = 809, // __aeabi_fcmpeq
  impl___aeabi_fcmpeq__une = 810, // __aeabi_fcmpeq
  impl___aeabi_fcmpge = 811, // __aeabi_fcmpge
  impl___aeabi_fcmpgt = 812, // __aeabi_fcmpgt
  impl___aeabi_fcmple = 813, // __aeabi_fcmple
  impl___aeabi_fcmplt = 814, // __aeabi_fcmplt
  impl___aeabi_fcmpun = 815, // __aeabi_fcmpun
  impl___aeabi_fdiv = 816, // __aeabi_fdiv
  impl___aeabi_fmul = 817, // __aeabi_fmul
  impl___aeabi_fsub = 818, // __aeabi_fsub
  impl___aeabi_h2f = 819, // __aeabi_h2f
  impl___aeabi_i2d = 820, // __aeabi_i2d
  impl___aeabi_i2f = 821, // __aeabi_i2f
  impl___aeabi_idiv = 822, // __aeabi_idiv
  impl___aeabi_idivmod = 823, // __aeabi_idivmod
  impl___aeabi_l2d = 824, // __aeabi_l2d
  impl___aeabi_l2f = 825, // __aeabi_l2f
  impl___aeabi_lasr = 826, // __aeabi_lasr
  impl___aeabi_ldivmod = 827, // __aeabi_ldivmod
  impl___aeabi_llsl = 828, // __aeabi_llsl
  impl___aeabi_llsr = 829, // __aeabi_llsr
  impl___aeabi_lmul = 830, // __aeabi_lmul
  impl___aeabi_memclr = 831, // __aeabi_memclr
  impl___aeabi_memclr4 = 832, // __aeabi_memclr4
  impl___aeabi_memclr8 = 833, // __aeabi_memclr8
  impl___aeabi_memcpy = 834, // __aeabi_memcpy
  impl___aeabi_memcpy4 = 835, // __aeabi_memcpy4
  impl___aeabi_memcpy8 = 836, // __aeabi_memcpy8
  impl___aeabi_memmove = 837, // __aeabi_memmove
  impl___aeabi_memmove4 = 838, // __aeabi_memmove4
  impl___aeabi_memmove8 = 839, // __aeabi_memmove8
  impl___aeabi_memset = 840, // __aeabi_memset
  impl___aeabi_memset4 = 841, // __aeabi_memset4
  impl___aeabi_memset8 = 842, // __aeabi_memset8
  impl___aeabi_ui2d = 843, // __aeabi_ui2d
  impl___aeabi_ui2f = 844, // __aeabi_ui2f
  impl___aeabi_uidiv = 845, // __aeabi_uidiv
  impl___aeabi_uidivmod = 846, // __aeabi_uidivmod
  impl___aeabi_ul2d = 847, // __aeabi_ul2d
  impl___aeabi_ul2f = 848, // __aeabi_ul2f
  impl___aeabi_uldivmod = 849, // __aeabi_uldivmod
  impl___arm_get_current_vg = 850, // __arm_get_current_vg
  impl___arm_sc_memchr = 851, // __arm_sc_memchr
  impl___arm_sc_memcpy = 852, // __arm_sc_memcpy
  impl___arm_sc_memmove = 853, // __arm_sc_memmove
  impl___arm_sc_memset = 854, // __arm_sc_memset
  impl___arm_sme_restore = 855, // __arm_sme_restore
  impl___arm_sme_save = 856, // __arm_sme_save
  impl___arm_sme_state = 857, // __arm_sme_state
  impl___arm_sme_state_size = 858, // __arm_sme_state_size
  impl___arm_tpidr2_restore = 859, // __arm_tpidr2_restore
  impl___arm_tpidr2_save = 860, // __arm_tpidr2_save
  impl___arm_za_disable = 861, // __arm_za_disable
  impl___ashldi3 = 862, // __ashldi3
  impl___ashlhi3 = 863, // __ashlhi3
  impl___ashlsi3 = 864, // __ashlsi3
  impl___ashlti3 = 865, // __ashlti3
  impl___ashrdi3 = 866, // __ashrdi3
  impl___ashrhi3 = 867, // __ashrhi3
  impl___ashrsi3 = 868, // __ashrsi3
  impl___ashrti3 = 869, // __ashrti3
  impl___atomic_compare_exchange = 870, // __atomic_compare_exchange
  impl___atomic_compare_exchange_1 = 871, // __atomic_compare_exchange_1
  impl___atomic_compare_exchange_16 = 872, // __atomic_compare_exchange_16
  impl___atomic_compare_exchange_2 = 873, // __atomic_compare_exchange_2
  impl___atomic_compare_exchange_4 = 874, // __atomic_compare_exchange_4
  impl___atomic_compare_exchange_8 = 875, // __atomic_compare_exchange_8
  impl___atomic_exchange = 876, // __atomic_exchange
  impl___atomic_exchange_1 = 877, // __atomic_exchange_1
  impl___atomic_exchange_16 = 878, // __atomic_exchange_16
  impl___atomic_exchange_2 = 879, // __atomic_exchange_2
  impl___atomic_exchange_4 = 880, // __atomic_exchange_4
  impl___atomic_exchange_8 = 881, // __atomic_exchange_8
  impl___atomic_fetch_add_1 = 882, // __atomic_fetch_add_1
  impl___atomic_fetch_add_16 = 883, // __atomic_fetch_add_16
  impl___atomic_fetch_add_2 = 884, // __atomic_fetch_add_2
  impl___atomic_fetch_add_4 = 885, // __atomic_fetch_add_4
  impl___atomic_fetch_add_8 = 886, // __atomic_fetch_add_8
  impl___atomic_fetch_and_1 = 887, // __atomic_fetch_and_1
  impl___atomic_fetch_and_16 = 888, // __atomic_fetch_and_16
  impl___atomic_fetch_and_2 = 889, // __atomic_fetch_and_2
  impl___atomic_fetch_and_4 = 890, // __atomic_fetch_and_4
  impl___atomic_fetch_and_8 = 891, // __atomic_fetch_and_8
  impl___atomic_fetch_nand_1 = 892, // __atomic_fetch_nand_1
  impl___atomic_fetch_nand_16 = 893, // __atomic_fetch_nand_16
  impl___atomic_fetch_nand_2 = 894, // __atomic_fetch_nand_2
  impl___atomic_fetch_nand_4 = 895, // __atomic_fetch_nand_4
  impl___atomic_fetch_nand_8 = 896, // __atomic_fetch_nand_8
  impl___atomic_fetch_or_1 = 897, // __atomic_fetch_or_1
  impl___atomic_fetch_or_16 = 898, // __atomic_fetch_or_16
  impl___atomic_fetch_or_2 = 899, // __atomic_fetch_or_2
  impl___atomic_fetch_or_4 = 900, // __atomic_fetch_or_4
  impl___atomic_fetch_or_8 = 901, // __atomic_fetch_or_8
  impl___atomic_fetch_sub_1 = 902, // __atomic_fetch_sub_1
  impl___atomic_fetch_sub_16 = 903, // __atomic_fetch_sub_16
  impl___atomic_fetch_sub_2 = 904, // __atomic_fetch_sub_2
  impl___atomic_fetch_sub_4 = 905, // __atomic_fetch_sub_4
  impl___atomic_fetch_sub_8 = 906, // __atomic_fetch_sub_8
  impl___atomic_fetch_xor_1 = 907, // __atomic_fetch_xor_1
  impl___atomic_fetch_xor_16 = 908, // __atomic_fetch_xor_16
  impl___atomic_fetch_xor_2 = 909, // __atomic_fetch_xor_2
  impl___atomic_fetch_xor_4 = 910, // __atomic_fetch_xor_4
  impl___atomic_fetch_xor_8 = 911, // __atomic_fetch_xor_8
  impl___atomic_load = 912, // __atomic_load
  impl___atomic_load_1 = 913, // __atomic_load_1
  impl___atomic_load_16 = 914, // __atomic_load_16
  impl___atomic_load_2 = 915, // __atomic_load_2
  impl___atomic_load_4 = 916, // __atomic_load_4
  impl___atomic_load_8 = 917, // __atomic_load_8
  impl___atomic_store = 918, // __atomic_store
  impl___atomic_store_1 = 919, // __atomic_store_1
  impl___atomic_store_16 = 920, // __atomic_store_16
  impl___atomic_store_2 = 921, // __atomic_store_2
  impl___atomic_store_4 = 922, // __atomic_store_4
  impl___atomic_store_8 = 923, // __atomic_store_8
  impl___bzero = 924, // __bzero
  impl___clear_cache = 925, // __clear_cache
  impl___clzdi2 = 926, // __clzdi2
  impl___clzsi2 = 927, // __clzsi2
  impl___clzti2 = 928, // __clzti2
  impl___cxa_end_cleanup = 929, // __cxa_end_cleanup
  impl___divdf3 = 930, // __divdf3
  impl___divdf3vfp = 931, // __divdf3vfp
  impl___divdi3 = 932, // __divdi3
  impl___divhi3 = 933, // __divhi3
  impl___divkf3 = 934, // __divkf3
  impl___divmodhi4 = 935, // __divmodhi4
  impl___divmodqi4 = 936, // __divmodqi4
  impl___divmodsi4 = 937, // __divmodsi4
  impl___divqi3 = 938, // __divqi3
  impl___divsf3 = 939, // __divsf3
  impl___divsf3vfp = 940, // __divsf3vfp
  impl___divsi3 = 941, // __divsi3
  impl___divtf3 = 942, // __divtf3
  impl___divti3 = 943, // __divti3
  impl___divxf3 = 944, // __divxf3
  impl___dtoi64 = 945, // __dtoi64
  impl___dtou64 = 946, // __dtou64
  impl___eqdf2 = 947, // __eqdf2
  impl___eqdf2vfp = 948, // __eqdf2vfp
  impl___eqkf2 = 949, // __eqkf2
  impl___eqsf2 = 950, // __eqsf2
  impl___eqsf2vfp = 951, // __eqsf2vfp
  impl___eqtf2 = 952, // __eqtf2
  impl___exp10 = 953, // __exp10
  impl___exp10f = 954, // __exp10f
  impl___exp10f128_finite = 955, // __exp10f128_finite
  impl___exp2_finite = 956, // __exp2_finite
  impl___exp2f128_finite = 957, // __exp2f128_finite
  impl___exp2f_finite = 958, // __exp2f_finite
  impl___exp2l_finite_f128 = 959, // __exp2l_finite
  impl___exp2l_finite_f80 = 960, // __exp2l_finite
  impl___exp2l_finite_ppcf128 = 961, // __exp2l_finite
  impl___exp_finite = 962, // __exp_finite
  impl___expf128_finite = 963, // __expf128_finite
  impl___expf_finite = 964, // __expf_finite
  impl___expl_finite_f128 = 965, // __expl_finite
  impl___expl_finite_f80 = 966, // __expl_finite
  impl___expl_finite_ppcf128 = 967, // __expl_finite
  impl___extendbfsf2 = 968, // __extendbfsf2
  impl___extenddfkf2 = 969, // __extenddfkf2
  impl___extenddftf2 = 970, // __extenddftf2
  impl___extendhfdf2 = 971, // __extendhfdf2
  impl___extendhfsf2 = 972, // __extendhfsf2
  impl___extendhftf2 = 973, // __extendhftf2
  impl___extendhfxf2 = 974, // __extendhfxf2
  impl___extendkftf2 = 975, // __extendkftf2
  impl___extendsfdf2 = 976, // __extendsfdf2
  impl___extendsfdf2vfp = 977, // __extendsfdf2vfp
  impl___extendsfkf2 = 978, // __extendsfkf2
  impl___extendsftf2 = 979, // __extendsftf2
  impl___extendxftf2 = 980, // __extendxftf2
  impl___fixdfdi = 981, // __fixdfdi
  impl___fixdfsi = 982, // __fixdfsi
  impl___fixdfsivfp = 983, // __fixdfsivfp
  impl___fixdfti = 984, // __fixdfti
  impl___fixhfdi = 985, // __fixhfdi
  impl___fixhfsi = 986, // __fixhfsi
  impl___fixhfti = 987, // __fixhfti
  impl___fixkfdi = 988, // __fixkfdi
  impl___fixkfsi = 989, // __fixkfsi
  impl___fixkfti = 990, // __fixkfti
  impl___fixsfdi = 991, // __fixsfdi
  impl___fixsfsi = 992, // __fixsfsi
  impl___fixsfsivfp = 993, // __fixsfsivfp
  impl___fixsfti = 994, // __fixsfti
  impl___fixtfdi_f128 = 995, // __fixtfdi
  impl___fixtfdi_ppcf128 = 996, // __fixtfdi
  impl___fixtfsi = 997, // __fixtfsi
  impl___fixtfti_f128 = 998, // __fixtfti
  impl___fixtfti_ppcf128 = 999, // __fixtfti
  impl___fixunsdfdi = 1000, // __fixunsdfdi
  impl___fixunsdfsi = 1001, // __fixunsdfsi
  impl___fixunsdfsivfp = 1002, // __fixunsdfsivfp
  impl___fixunsdfti = 1003, // __fixunsdfti
  impl___fixunshfdi = 1004, // __fixunshfdi
  impl___fixunshfsi = 1005, // __fixunshfsi
  impl___fixunshfti = 1006, // __fixunshfti
  impl___fixunskfdi = 1007, // __fixunskfdi
  impl___fixunskfsi = 1008, // __fixunskfsi
  impl___fixunskfti = 1009, // __fixunskfti
  impl___fixunssfdi = 1010, // __fixunssfdi
  impl___fixunssfsi = 1011, // __fixunssfsi
  impl___fixunssfsivfp = 1012, // __fixunssfsivfp
  impl___fixunssfti = 1013, // __fixunssfti
  impl___fixunstfdi_f128 = 1014, // __fixunstfdi
  impl___fixunstfdi_ppcf128 = 1015, // __fixunstfdi
  impl___fixunstfsi_f128 = 1016, // __fixunstfsi
  impl___fixunstfsi_ppcf128 = 1017, // __fixunstfsi
  impl___fixunstfti_f128 = 1018, // __fixunstfti
  impl___fixunstfti_ppcf128 = 1019, // __fixunstfti
  impl___fixunsxfdi = 1020, // __fixunsxfdi
  impl___fixunsxfsi = 1021, // __fixunsxfsi
  impl___fixunsxfti = 1022, // __fixunsxfti
  impl___fixxfdi = 1023, // __fixxfdi
  impl___fixxfsi = 1024, // __fixxfsi
  impl___fixxfti = 1025, // __fixxfti
  impl___floatdibf = 1026, // __floatdibf
  impl___floatdidf = 1027, // __floatdidf
  impl___floatdihf = 1028, // __floatdihf
  impl___floatdikf = 1029, // __floatdikf
  impl___floatdisf = 1030, // __floatdisf
  impl___floatditf_f128 = 1031, // __floatditf
  impl___floatditf_ppcf128 = 1032, // __floatditf
  impl___floatdixf = 1033, // __floatdixf
  impl___floatsidf = 1034, // __floatsidf
  impl___floatsidfvfp = 1035, // __floatsidfvfp
  impl___floatsihf = 1036, // __floatsihf
  impl___floatsikf = 1037, // __floatsikf
  impl___floatsisf = 1038, // __floatsisf
  impl___floatsisfvfp = 1039, // __floatsisfvfp
  impl___floatsitf = 1040, // __floatsitf
  impl___floatsixf = 1041, // __floatsixf
  impl___floattidf = 1042, // __floattidf
  impl___floattihf = 1043, // __floattihf
  impl___floattikf = 1044, // __floattikf
  impl___floattisf = 1045, // __floattisf
  impl___floattitf_f128 = 1046, // __floattitf
  impl___floattitf_ppcf128 = 1047, // __floattitf
  impl___floattixf = 1048, // __floattixf
  impl___floatundibf = 1049, // __floatundibf
  impl___floatundidf = 1050, // __floatundidf
  impl___floatundihf = 1051, // __floatundihf
  impl___floatundikf = 1052, // __floatundikf
  impl___floatundisf = 1053, // __floatundisf
  impl___floatunditf_f128 = 1054, // __floatunditf
  impl___floatunditf_ppcf128 = 1055, // __floatunditf
  impl___floatundixf = 1056, // __floatundixf
  impl___floatunsidf = 1057, // __floatunsidf
  impl___floatunsihf = 1058, // __floatunsihf
  impl___floatunsikf = 1059, // __floatunsikf
  impl___floatunsisf = 1060, // __floatunsisf
  impl___floatunsitf = 1061, // __floatunsitf
  impl___floatunsixf = 1062, // __floatunsixf
  impl___floatunssidfvfp = 1063, // __floatunssidfvfp
  impl___floatunssisfvfp = 1064, // __floatunssisfvfp
  impl___floatuntidf = 1065, // __floatuntidf
  impl___floatuntihf = 1066, // __floatuntihf
  impl___floatuntikf = 1067, // __floatuntikf
  impl___floatuntisf = 1068, // __floatuntisf
  impl___floatuntitf_f128 = 1069, // __floatuntitf
  impl___floatuntitf_ppcf128 = 1070, // __floatuntitf
  impl___floatuntixf = 1071, // __floatuntixf
  impl___gcc_dtoq = 1072, // __gcc_dtoq
  impl___gcc_itoq = 1073, // __gcc_itoq
  impl___gcc_qadd = 1074, // __gcc_qadd
  impl___gcc_qdiv = 1075, // __gcc_qdiv
  impl___gcc_qeq = 1076, // __gcc_qeq
  impl___gcc_qge = 1077, // __gcc_qge
  impl___gcc_qgt = 1078, // __gcc_qgt
  impl___gcc_qle = 1079, // __gcc_qle
  impl___gcc_qlt = 1080, // __gcc_qlt
  impl___gcc_qmul = 1081, // __gcc_qmul
  impl___gcc_qne = 1082, // __gcc_qne
  impl___gcc_qsub = 1083, // __gcc_qsub
  impl___gcc_qtod = 1084, // __gcc_qtod
  impl___gcc_qtos = 1085, // __gcc_qtos
  impl___gcc_qtou = 1086, // __gcc_qtou
  impl___gcc_qunord = 1087, // __gcc_qunord
  impl___gcc_stoq = 1088, // __gcc_stoq
  impl___gcc_utoq = 1089, // __gcc_utoq
  impl___gedf2 = 1090, // __gedf2
  impl___gedf2vfp = 1091, // __gedf2vfp
  impl___gekf2 = 1092, // __gekf2
  impl___gesf2 = 1093, // __gesf2
  impl___gesf2vfp = 1094, // __gesf2vfp
  impl___getf2 = 1095, // __getf2
  impl___gnu_f2h_ieee = 1096, // __gnu_f2h_ieee
  impl___gnu_h2f_ieee = 1097, // __gnu_h2f_ieee
  impl___gtdf2 = 1098, // __gtdf2
  impl___gtdf2vfp = 1099, // __gtdf2vfp
  impl___gtkf2 = 1100, // __gtkf2
  impl___gtsf2 = 1101, // __gtsf2
  impl___gtsf2vfp = 1102, // __gtsf2vfp
  impl___gttf2 = 1103, // __gttf2
  impl___guard_local = 1104, // __guard_local
  impl___hexagon_adddf3 = 1105, // __hexagon_adddf3
  impl___hexagon_divdf3 = 1106, // __hexagon_divdf3
  impl___hexagon_divdi3 = 1107, // __hexagon_divdi3
  impl___hexagon_divsf3 = 1108, // __hexagon_divsf3
  impl___hexagon_divsi3 = 1109, // __hexagon_divsi3
  impl___hexagon_fast2_sqrtdf2 = 1110, // __hexagon_fast2_sqrtdf2
  impl___hexagon_fast2_sqrtf = 1111, // __hexagon_fast2_sqrtf
  impl___hexagon_fast_adddf3 = 1112, // __hexagon_fast_adddf3
  impl___hexagon_fast_divdf3 = 1113, // __hexagon_fast_divdf3
  impl___hexagon_fast_divsf3 = 1114, // __hexagon_fast_divsf3
  impl___hexagon_fast_muldf3 = 1115, // __hexagon_fast_muldf3
  impl___hexagon_fast_subdf3 = 1116, // __hexagon_fast_subdf3
  impl___hexagon_memcpy_likely_aligned_min32bytes_mult8bytes = 1117, // __hexagon_memcpy_likely_aligned_min32bytes_mult8bytes
  impl___hexagon_moddi3 = 1118, // __hexagon_moddi3
  impl___hexagon_modsi3 = 1119, // __hexagon_modsi3
  impl___hexagon_muldf3 = 1120, // __hexagon_muldf3
  impl___hexagon_sqrtf = 1121, // __hexagon_sqrtf
  impl___hexagon_subdf3 = 1122, // __hexagon_subdf3
  impl___hexagon_udivdi3 = 1123, // __hexagon_udivdi3
  impl___hexagon_udivsi3 = 1124, // __hexagon_udivsi3
  impl___hexagon_umoddi3 = 1125, // __hexagon_umoddi3
  impl___hexagon_umodsi3 = 1126, // __hexagon_umodsi3
  impl___i64tod = 1127, // __i64tod
  impl___i64tos = 1128, // __i64tos
  impl___ledf2 = 1129, // __ledf2
  impl___ledf2vfp = 1130, // __ledf2vfp
  impl___lekf2 = 1131, // __lekf2
  impl___lesf2 = 1132, // __lesf2
  impl___lesf2vfp = 1133, // __lesf2vfp
  impl___letf2 = 1134, // __letf2
  impl___llvm_deoptimize = 1135, // __llvm_deoptimize
  impl___llvm_memcpy_element_unordered_atomic_1 = 1136, // __llvm_memcpy_element_unordered_atomic_1
  impl___llvm_memcpy_element_unordered_atomic_16 = 1137, // __llvm_memcpy_element_unordered_atomic_16
  impl___llvm_memcpy_element_unordered_atomic_2 = 1138, // __llvm_memcpy_element_unordered_atomic_2
  impl___llvm_memcpy_element_unordered_atomic_4 = 1139, // __llvm_memcpy_element_unordered_atomic_4
  impl___llvm_memcpy_element_unordered_atomic_8 = 1140, // __llvm_memcpy_element_unordered_atomic_8
  impl___llvm_memmove_element_unordered_atomic_1 = 1141, // __llvm_memmove_element_unordered_atomic_1
  impl___llvm_memmove_element_unordered_atomic_16 = 1142, // __llvm_memmove_element_unordered_atomic_16
  impl___llvm_memmove_element_unordered_atomic_2 = 1143, // __llvm_memmove_element_unordered_atomic_2
  impl___llvm_memmove_element_unordered_atomic_4 = 1144, // __llvm_memmove_element_unordered_atomic_4
  impl___llvm_memmove_element_unordered_atomic_8 = 1145, // __llvm_memmove_element_unordered_atomic_8
  impl___llvm_memset_element_unordered_atomic_1 = 1146, // __llvm_memset_element_unordered_atomic_1
  impl___llvm_memset_element_unordered_atomic_16 = 1147, // __llvm_memset_element_unordered_atomic_16
  impl___llvm_memset_element_unordered_atomic_2 = 1148, // __llvm_memset_element_unordered_atomic_2
  impl___llvm_memset_element_unordered_atomic_4 = 1149, // __llvm_memset_element_unordered_atomic_4
  impl___llvm_memset_element_unordered_atomic_8 = 1150, // __llvm_memset_element_unordered_atomic_8
  impl___log10_finite = 1151, // __log10_finite
  impl___log10f128_finite = 1152, // __log10f128_finite
  impl___log10f_finite = 1153, // __log10f_finite
  impl___log10l_finite_f128 = 1154, // __log10l_finite
  impl___log10l_finite_f80 = 1155, // __log10l_finite
  impl___log10l_finite_ppcf128 = 1156, // __log10l_finite
  impl___log2_finite = 1157, // __log2_finite
  impl___log2f128_finite = 1158, // __log2f128_finite
  impl___log2f_finite = 1159, // __log2f_finite
  impl___log2l_finite_f128 = 1160, // __log2l_finite
  impl___log2l_finite_f80 = 1161, // __log2l_finite
  impl___log2l_finite_ppcf128 = 1162, // __log2l_finite
  impl___log_finite = 1163, // __log_finite
  impl___logf128_finite = 1164, // __logf128_finite
  impl___logf_finite = 1165, // __logf_finite
  impl___logl_finite_f128 = 1166, // __logl_finite
  impl___logl_finite_f80 = 1167, // __logl_finite
  impl___logl_finite_ppcf128 = 1168, // __logl_finite
  impl___lshrdi3 = 1169, // __lshrdi3
  impl___lshrhi3 = 1170, // __lshrhi3
  impl___lshrsi3 = 1171, // __lshrsi3
  impl___lshrti3 = 1172, // __lshrti3
  impl___ltdf2 = 1173, // __ltdf2
  impl___ltdf2vfp = 1174, // __ltdf2vfp
  impl___ltkf2 = 1175, // __ltkf2
  impl___ltsf2 = 1176, // __ltsf2
  impl___ltsf2vfp = 1177, // __ltsf2vfp
  impl___lttf2 = 1178, // __lttf2
  impl___memcpy_4 = 1179, // __memcpy_4
  impl___mips16_adddf3 = 1180, // __mips16_adddf3
  impl___mips16_addsf3 = 1181, // __mips16_addsf3
  impl___mips16_divdf3 = 1182, // __mips16_divdf3
  impl___mips16_divsf3 = 1183, // __mips16_divsf3
  impl___mips16_eqdf2 = 1184, // __mips16_eqdf2
  impl___mips16_eqsf2 = 1185, // __mips16_eqsf2
  impl___mips16_extendsfdf2 = 1186, // __mips16_extendsfdf2
  impl___mips16_fix_truncdfsi = 1187, // __mips16_fix_truncdfsi
  impl___mips16_fix_truncsfsi = 1188, // __mips16_fix_truncsfsi
  impl___mips16_floatsidf = 1189, // __mips16_floatsidf
  impl___mips16_floatsisf = 1190, // __mips16_floatsisf
  impl___mips16_floatunsidf = 1191, // __mips16_floatunsidf
  impl___mips16_floatunsisf = 1192, // __mips16_floatunsisf
  impl___mips16_gedf2 = 1193, // __mips16_gedf2
  impl___mips16_gesf2 = 1194, // __mips16_gesf2
  impl___mips16_gtdf2 = 1195, // __mips16_gtdf2
  impl___mips16_gtsf2 = 1196, // __mips16_gtsf2
  impl___mips16_ledf2 = 1197, // __mips16_ledf2
  impl___mips16_lesf2 = 1198, // __mips16_lesf2
  impl___mips16_ltdf2 = 1199, // __mips16_ltdf2
  impl___mips16_ltsf2 = 1200, // __mips16_ltsf2
  impl___mips16_muldf3 = 1201, // __mips16_muldf3
  impl___mips16_mulsf3 = 1202, // __mips16_mulsf3
  impl___mips16_nedf2 = 1203, // __mips16_nedf2
  impl___mips16_nesf2 = 1204, // __mips16_nesf2
  impl___mips16_ret_dc = 1205, // __mips16_ret_dc
  impl___mips16_ret_df = 1206, // __mips16_ret_df
  impl___mips16_ret_sc = 1207, // __mips16_ret_sc
  impl___mips16_ret_sf = 1208, // __mips16_ret_sf
  impl___mips16_subdf3 = 1209, // __mips16_subdf3
  impl___mips16_subsf3 = 1210, // __mips16_subsf3
  impl___mips16_truncdfsf2 = 1211, // __mips16_truncdfsf2
  impl___mips16_unorddf2 = 1212, // __mips16_unorddf2
  impl___mips16_unordsf2 = 1213, // __mips16_unordsf2
  impl___moddi3 = 1214, // __moddi3
  impl___modhi3 = 1215, // __modhi3
  impl___modqi3 = 1216, // __modqi3
  impl___modsi3 = 1217, // __modsi3
  impl___modti3 = 1218, // __modti3
  impl___mspabi_addd = 1219, // __mspabi_addd
  impl___mspabi_addf = 1220, // __mspabi_addf
  impl___mspabi_cmpd__oeq = 1221, // __mspabi_cmpd
  impl___mspabi_cmpd__oge = 1222, // __mspabi_cmpd
  impl___mspabi_cmpd__ogt = 1223, // __mspabi_cmpd
  impl___mspabi_cmpd__ole = 1224, // __mspabi_cmpd
  impl___mspabi_cmpd__olt = 1225, // __mspabi_cmpd
  impl___mspabi_cmpd__une = 1226, // __mspabi_cmpd
  impl___mspabi_cmpf__oeq = 1227, // __mspabi_cmpf
  impl___mspabi_cmpf__oge = 1228, // __mspabi_cmpf
  impl___mspabi_cmpf__ogt = 1229, // __mspabi_cmpf
  impl___mspabi_cmpf__ole = 1230, // __mspabi_cmpf
  impl___mspabi_cmpf__olt = 1231, // __mspabi_cmpf
  impl___mspabi_cmpf__une = 1232, // __mspabi_cmpf
  impl___mspabi_cvtdf = 1233, // __mspabi_cvtdf
  impl___mspabi_cvtfd = 1234, // __mspabi_cvtfd
  impl___mspabi_divd = 1235, // __mspabi_divd
  impl___mspabi_divf = 1236, // __mspabi_divf
  impl___mspabi_divi = 1237, // __mspabi_divi
  impl___mspabi_divli = 1238, // __mspabi_divli
  impl___mspabi_divlli = 1239, // __mspabi_divlli
  impl___mspabi_divu = 1240, // __mspabi_divu
  impl___mspabi_divul = 1241, // __mspabi_divul
  impl___mspabi_divull = 1242, // __mspabi_divull
  impl___mspabi_fixdli = 1243, // __mspabi_fixdli
  impl___mspabi_fixdlli = 1244, // __mspabi_fixdlli
  impl___mspabi_fixdul = 1245, // __mspabi_fixdul
  impl___mspabi_fixdull = 1246, // __mspabi_fixdull
  impl___mspabi_fixfli = 1247, // __mspabi_fixfli
  impl___mspabi_fixflli = 1248, // __mspabi_fixflli
  impl___mspabi_fixful = 1249, // __mspabi_fixful
  impl___mspabi_fixfull = 1250, // __mspabi_fixfull
  impl___mspabi_fltlid = 1251, // __mspabi_fltlid
  impl___mspabi_fltlif = 1252, // __mspabi_fltlif
  impl___mspabi_fltllid = 1253, // __mspabi_fltllid
  impl___mspabi_fltllif = 1254, // __mspabi_fltllif
  impl___mspabi_fltuld = 1255, // __mspabi_fltuld
  impl___mspabi_fltulf = 1256, // __mspabi_fltulf
  impl___mspabi_fltulld = 1257, // __mspabi_fltulld
  impl___mspabi_fltullf = 1258, // __mspabi_fltullf
  impl___mspabi_mpyd = 1259, // __mspabi_mpyd
  impl___mspabi_mpyf = 1260, // __mspabi_mpyf
  impl___mspabi_mpyi = 1261, // __mspabi_mpyi
  impl___mspabi_mpyi_f5hw = 1262, // __mspabi_mpyi_f5hw
  impl___mspabi_mpyi_hw = 1263, // __mspabi_mpyi_hw
  impl___mspabi_mpyl = 1264, // __mspabi_mpyl
  impl___mspabi_mpyl_f5hw = 1265, // __mspabi_mpyl_f5hw
  impl___mspabi_mpyl_hw = 1266, // __mspabi_mpyl_hw
  impl___mspabi_mpyl_hw32 = 1267, // __mspabi_mpyl_hw32
  impl___mspabi_mpyll = 1268, // __mspabi_mpyll
  impl___mspabi_mpyll_f5hw = 1269, // __mspabi_mpyll_f5hw
  impl___mspabi_mpyll_hw = 1270, // __mspabi_mpyll_hw
  impl___mspabi_mpyll_hw32 = 1271, // __mspabi_mpyll_hw32
  impl___mspabi_remi = 1272, // __mspabi_remi
  impl___mspabi_remli = 1273, // __mspabi_remli
  impl___mspabi_remlli = 1274, // __mspabi_remlli
  impl___mspabi_remu = 1275, // __mspabi_remu
  impl___mspabi_remul = 1276, // __mspabi_remul
  impl___mspabi_remull = 1277, // __mspabi_remull
  impl___mspabi_slll = 1278, // __mspabi_slll
  impl___mspabi_sral = 1279, // __mspabi_sral
  impl___mspabi_srll = 1280, // __mspabi_srll
  impl___mspabi_subd = 1281, // __mspabi_subd
  impl___mspabi_subf = 1282, // __mspabi_subf
  impl___muldf3 = 1283, // __muldf3
  impl___muldf3vfp = 1284, // __muldf3vfp
  impl___muldi3 = 1285, // __muldi3
  impl___mulhi3 = 1286, // __mulhi3
  impl___mulkf3 = 1287, // __mulkf3
  impl___mulodi4 = 1288, // __mulodi4
  impl___mulosi4 = 1289, // __mulosi4
  impl___muloti4 = 1290, // __muloti4
  impl___mulqi3 = 1291, // __mulqi3
  impl___mulsf3 = 1292, // __mulsf3
  impl___mulsf3vfp = 1293, // __mulsf3vfp
  impl___mulsi3 = 1294, // __mulsi3
  impl___multf3 = 1295, // __multf3
  impl___multi3 = 1296, // __multi3
  impl___mulxf3 = 1297, // __mulxf3
  impl___nedf2 = 1298, // __nedf2
  impl___nedf2vfp = 1299, // __nedf2vfp
  impl___negdi2 = 1300, // __negdi2
  impl___negsi2 = 1301, // __negsi2
  impl___nekf2 = 1302, // __nekf2
  impl___nesf2 = 1303, // __nesf2
  impl___nesf2vfp = 1304, // __nesf2vfp
  impl___netf2 = 1305, // __netf2
  impl___popcountdi2 = 1306, // __popcountdi2
  impl___popcountsi2 = 1307, // __popcountsi2
  impl___popcountti2 = 1308, // __popcountti2
  impl___pow_finite = 1309, // __pow_finite
  impl___powf128_finite = 1310, // __powf128_finite
  impl___powf_finite = 1311, // __powf_finite
  impl___powidf2 = 1312, // __powidf2
  impl___powikf2 = 1313, // __powikf2
  impl___powisf2 = 1314, // __powisf2
  impl___powitf2_f128 = 1315, // __powitf2
  impl___powitf2_ppc128 = 1316, // __powitf2
  impl___powixf2 = 1317, // __powixf2
  impl___powl_finite_f128 = 1318, // __powl_finite
  impl___powl_finite_f80 = 1319, // __powl_finite
  impl___powl_finite_ppcf128 = 1320, // __powl_finite
  impl___riscv_flush_icache = 1321, // __riscv_flush_icache
  impl___rt_sdiv = 1322, // __rt_sdiv
  impl___rt_sdiv64 = 1323, // __rt_sdiv64
  impl___rt_udiv = 1324, // __rt_udiv
  impl___rt_udiv64 = 1325, // __rt_udiv64
  impl___safestack_pointer_address = 1326, // __safestack_pointer_address
  impl___security_check_cookie = 1327, // __security_check_cookie
  impl___security_cookie = 1328, // __security_cookie
  impl___sincos_stret = 1329, // __sincos_stret
  impl___sincosf_stret = 1330, // __sincosf_stret
  impl___sincospi = 1331, // __sincospi
  impl___sincospif = 1332, // __sincospif
  impl___ssp_canary_word = 1333, // __ssp_canary_word
  impl___stack_chk_fail = 1334, // __stack_chk_fail
  impl___stack_chk_guard = 1335, // __stack_chk_guard
  impl___stack_smash_handler = 1336, // __stack_smash_handler
  impl___stoi64 = 1337, // __stoi64
  impl___stou64 = 1338, // __stou64
  impl___subdf3 = 1339, // __subdf3
  impl___subdf3vfp = 1340, // __subdf3vfp
  impl___subkf3 = 1341, // __subkf3
  impl___subsf3 = 1342, // __subsf3
  impl___subsf3vfp = 1343, // __subsf3vfp
  impl___subtf3 = 1344, // __subtf3
  impl___subxf3 = 1345, // __subxf3
  impl___sync_fetch_and_add_1 = 1346, // __sync_fetch_and_add_1
  impl___sync_fetch_and_add_16 = 1347, // __sync_fetch_and_add_16
  impl___sync_fetch_and_add_2 = 1348, // __sync_fetch_and_add_2
  impl___sync_fetch_and_add_4 = 1349, // __sync_fetch_and_add_4
  impl___sync_fetch_and_add_8 = 1350, // __sync_fetch_and_add_8
  impl___sync_fetch_and_and_1 = 1351, // __sync_fetch_and_and_1
  impl___sync_fetch_and_and_16 = 1352, // __sync_fetch_and_and_16
  impl___sync_fetch_and_and_2 = 1353, // __sync_fetch_and_and_2
  impl___sync_fetch_and_and_4 = 1354, // __sync_fetch_and_and_4
  impl___sync_fetch_and_and_8 = 1355, // __sync_fetch_and_and_8
  impl___sync_fetch_and_max_1 = 1356, // __sync_fetch_and_max_1
  impl___sync_fetch_and_max_16 = 1357, // __sync_fetch_and_max_16
  impl___sync_fetch_and_max_2 = 1358, // __sync_fetch_and_max_2
  impl___sync_fetch_and_max_4 = 1359, // __sync_fetch_and_max_4
  impl___sync_fetch_and_max_8 = 1360, // __sync_fetch_and_max_8
  impl___sync_fetch_and_min_1 = 1361, // __sync_fetch_and_min_1
  impl___sync_fetch_and_min_16 = 1362, // __sync_fetch_and_min_16
  impl___sync_fetch_and_min_2 = 1363, // __sync_fetch_and_min_2
  impl___sync_fetch_and_min_4 = 1364, // __sync_fetch_and_min_4
  impl___sync_fetch_and_min_8 = 1365, // __sync_fetch_and_min_8
  impl___sync_fetch_and_nand_1 = 1366, // __sync_fetch_and_nand_1
  impl___sync_fetch_and_nand_16 = 1367, // __sync_fetch_and_nand_16
  impl___sync_fetch_and_nand_2 = 1368, // __sync_fetch_and_nand_2
  impl___sync_fetch_and_nand_4 = 1369, // __sync_fetch_and_nand_4
  impl___sync_fetch_and_nand_8 = 1370, // __sync_fetch_and_nand_8
  impl___sync_fetch_and_or_1 = 1371, // __sync_fetch_and_or_1
  impl___sync_fetch_and_or_16 = 1372, // __sync_fetch_and_or_16
  impl___sync_fetch_and_or_2 = 1373, // __sync_fetch_and_or_2
  impl___sync_fetch_and_or_4 = 1374, // __sync_fetch_and_or_4
  impl___sync_fetch_and_or_8 = 1375, // __sync_fetch_and_or_8
  impl___sync_fetch_and_sub_1 = 1376, // __sync_fetch_and_sub_1
  impl___sync_fetch_and_sub_16 = 1377, // __sync_fetch_and_sub_16
  impl___sync_fetch_and_sub_2 = 1378, // __sync_fetch_and_sub_2
  impl___sync_fetch_and_sub_4 = 1379, // __sync_fetch_and_sub_4
  impl___sync_fetch_and_sub_8 = 1380, // __sync_fetch_and_sub_8
  impl___sync_fetch_and_umax_1 = 1381, // __sync_fetch_and_umax_1
  impl___sync_fetch_and_umax_16 = 1382, // __sync_fetch_and_umax_16
  impl___sync_fetch_and_umax_2 = 1383, // __sync_fetch_and_umax_2
  impl___sync_fetch_and_umax_4 = 1384, // __sync_fetch_and_umax_4
  impl___sync_fetch_and_umax_8 = 1385, // __sync_fetch_and_umax_8
  impl___sync_fetch_and_umin_1 = 1386, // __sync_fetch_and_umin_1
  impl___sync_fetch_and_umin_16 = 1387, // __sync_fetch_and_umin_16
  impl___sync_fetch_and_umin_2 = 1388, // __sync_fetch_and_umin_2
  impl___sync_fetch_and_umin_4 = 1389, // __sync_fetch_and_umin_4
  impl___sync_fetch_and_umin_8 = 1390, // __sync_fetch_and_umin_8
  impl___sync_fetch_and_xor_1 = 1391, // __sync_fetch_and_xor_1
  impl___sync_fetch_and_xor_16 = 1392, // __sync_fetch_and_xor_16
  impl___sync_fetch_and_xor_2 = 1393, // __sync_fetch_and_xor_2
  impl___sync_fetch_and_xor_4 = 1394, // __sync_fetch_and_xor_4
  impl___sync_fetch_and_xor_8 = 1395, // __sync_fetch_and_xor_8
  impl___sync_lock_test_and_set_1 = 1396, // __sync_lock_test_and_set_1
  impl___sync_lock_test_and_set_16 = 1397, // __sync_lock_test_and_set_16
  impl___sync_lock_test_and_set_2 = 1398, // __sync_lock_test_and_set_2
  impl___sync_lock_test_and_set_4 = 1399, // __sync_lock_test_and_set_4
  impl___sync_lock_test_and_set_8 = 1400, // __sync_lock_test_and_set_8
  impl___sync_val_compare_and_swap_1 = 1401, // __sync_val_compare_and_swap_1
  impl___sync_val_compare_and_swap_16 = 1402, // __sync_val_compare_and_swap_16
  impl___sync_val_compare_and_swap_2 = 1403, // __sync_val_compare_and_swap_2
  impl___sync_val_compare_and_swap_4 = 1404, // __sync_val_compare_and_swap_4
  impl___sync_val_compare_and_swap_8 = 1405, // __sync_val_compare_and_swap_8
  impl___truncdfbf2 = 1406, // __truncdfbf2
  impl___truncdfhf2 = 1407, // __truncdfhf2
  impl___truncdfsf2 = 1408, // __truncdfsf2
  impl___truncdfsf2vfp = 1409, // __truncdfsf2vfp
  impl___trunckfdf2 = 1410, // __trunckfdf2
  impl___trunckfhf2 = 1411, // __trunckfhf2
  impl___trunckfsf2 = 1412, // __trunckfsf2
  impl___truncsfbf2 = 1413, // __truncsfbf2
  impl___truncsfhf2 = 1414, // __truncsfhf2
  impl___trunctfbf2 = 1415, // __trunctfbf2
  impl___trunctfdf2 = 1416, // __trunctfdf2
  impl___trunctfhf2_f128 = 1417, // __trunctfhf2
  impl___trunctfhf2_ppcf128 = 1418, // __trunctfhf2
  impl___trunctfkf2 = 1419, // __trunctfkf2
  impl___trunctfsf2 = 1420, // __trunctfsf2
  impl___trunctfxf2 = 1421, // __trunctfxf2
  impl___truncxfbf2 = 1422, // __truncxfbf2
  impl___truncxfdf2 = 1423, // __truncxfdf2
  impl___truncxfhf2 = 1424, // __truncxfhf2
  impl___truncxfsf2 = 1425, // __truncxfsf2
  impl___u64tod = 1426, // __u64tod
  impl___u64tos = 1427, // __u64tos
  impl___udivdi3 = 1428, // __udivdi3
  impl___udivhi3 = 1429, // __udivhi3
  impl___udivmodhi4 = 1430, // __udivmodhi4
  impl___udivmodqi4 = 1431, // __udivmodqi4
  impl___udivmodsi4 = 1432, // __udivmodsi4
  impl___udivqi3 = 1433, // __udivqi3
  impl___udivsi3 = 1434, // __udivsi3
  impl___udivti3 = 1435, // __udivti3
  impl___umoddi3 = 1436, // __umoddi3
  impl___umodhi3 = 1437, // __umodhi3
  impl___umodqi3 = 1438, // __umodqi3
  impl___umodsi3 = 1439, // __umodsi3
  impl___umodti3 = 1440, // __umodti3
  impl___unorddf2 = 1441, // __unorddf2
  impl___unorddf2vfp = 1442, // __unorddf2vfp
  impl___unordkf2 = 1443, // __unordkf2
  impl___unordsf2 = 1444, // __unordsf2
  impl___unordsf2vfp = 1445, // __unordsf2vfp
  impl___unordtf2 = 1446, // __unordtf2
  impl__alldiv = 1447, // _alldiv
  impl__allmul = 1448, // _allmul
  impl__allrem = 1449, // _allrem
  impl__aulldiv = 1450, // _aulldiv
  impl__aullrem = 1451, // _aullrem
  impl_acos = 1452, // acos
  impl_acosf = 1453, // acosf
  impl_acosf128 = 1454, // acosf128
  impl_acosl_f128 = 1455, // acosl
  impl_acosl_f80 = 1456, // acosl
  impl_acosl_ppcf128 = 1457, // acosl
  impl_armpl_svmodf_f32_x = 1458, // armpl_svmodf_f32_x
  impl_armpl_svmodf_f64_x = 1459, // armpl_svmodf_f64_x
  impl_armpl_svsincos_f32_x = 1460, // armpl_svsincos_f32_x
  impl_armpl_svsincos_f64_x = 1461, // armpl_svsincos_f64_x
  impl_armpl_svsincospi_f32_x = 1462, // armpl_svsincospi_f32_x
  impl_armpl_svsincospi_f64_x = 1463, // armpl_svsincospi_f64_x
  impl_armpl_vmodfq_f32 = 1464, // armpl_vmodfq_f32
  impl_armpl_vmodfq_f64 = 1465, // armpl_vmodfq_f64
  impl_armpl_vsincospiq_f32 = 1466, // armpl_vsincospiq_f32
  impl_armpl_vsincospiq_f64 = 1467, // armpl_vsincospiq_f64
  impl_armpl_vsincosq_f32 = 1468, // armpl_vsincosq_f32
  impl_armpl_vsincosq_f64 = 1469, // armpl_vsincosq_f64
  impl_asin = 1470, // asin
  impl_asinf = 1471, // asinf
  impl_asinf128 = 1472, // asinf128
  impl_asinl_f128 = 1473, // asinl
  impl_asinl_f80 = 1474, // asinl
  impl_asinl_ppcf128 = 1475, // asinl
  impl_atan = 1476, // atan
  impl_atan2 = 1477, // atan2
  impl_atan2f = 1478, // atan2f
  impl_atan2f128 = 1479, // atan2f128
  impl_atan2l_f128 = 1480, // atan2l
  impl_atan2l_f80 = 1481, // atan2l
  impl_atan2l_ppcf128 = 1482, // atan2l
  impl_atanf = 1483, // atanf
  impl_atanf128 = 1484, // atanf128
  impl_atanl_f128 = 1485, // atanl
  impl_atanl_f80 = 1486, // atanl
  impl_atanl_ppcf128 = 1487, // atanl
  impl_bzero = 1488, // bzero
  impl_calloc = 1489, // calloc
  impl_cbrt = 1490, // cbrt
  impl_cbrtf = 1491, // cbrtf
  impl_cbrtf128 = 1492, // cbrtf128
  impl_cbrtl_f128 = 1493, // cbrtl
  impl_cbrtl_f80 = 1494, // cbrtl
  impl_cbrtl_ppcf128 = 1495, // cbrtl
  impl_ceil = 1496, // ceil
  impl_ceilf = 1497, // ceilf
  impl_ceilf128 = 1498, // ceilf128
  impl_ceill_f128 = 1499, // ceill
  impl_ceill_f80 = 1500, // ceill
  impl_ceill_ppcf128 = 1501, // ceill
  impl_copysign = 1502, // copysign
  impl_copysignf = 1503, // copysignf
  impl_copysignf128 = 1504, // copysignf128
  impl_copysignl_f128 = 1505, // copysignl
  impl_copysignl_f80 = 1506, // copysignl
  impl_copysignl_ppcf128 = 1507, // copysignl
  impl_avr_cos = 1508, // cos
  impl_cos = 1509, // cos
  impl_cosf = 1510, // cosf
  impl_cosf128 = 1511, // cosf128
  impl_cosh = 1512, // cosh
  impl_coshf = 1513, // coshf
  impl_coshf128 = 1514, // coshf128
  impl_coshl_f128 = 1515, // coshl
  impl_coshl_f80 = 1516, // coshl
  impl_coshl_ppcf128 = 1517, // coshl
  impl_cosl_f128 = 1518, // cosl
  impl_cosl_f80 = 1519, // cosl
  impl_cosl_ppcf128 = 1520, // cosl
  impl_emscripten_return_address = 1521, // emscripten_return_address
  impl_exp = 1522, // exp
  impl_exp10 = 1523, // exp10
  impl_exp10f = 1524, // exp10f
  impl_exp10f128 = 1525, // exp10f128
  impl_exp10l_f128 = 1526, // exp10l
  impl_exp10l_f80 = 1527, // exp10l
  impl_exp10l_ppcf128 = 1528, // exp10l
  impl_exp2 = 1529, // exp2
  impl_exp2f = 1530, // exp2f
  impl_exp2f128 = 1531, // exp2f128
  impl_exp2l_f128 = 1532, // exp2l
  impl_exp2l_f80 = 1533, // exp2l
  impl_exp2l_ppcf128 = 1534, // exp2l
  impl_expf = 1535, // expf
  impl_expf128 = 1536, // expf128
  impl_expl_f128 = 1537, // expl
  impl_expl_f80 = 1538, // expl
  impl_expl_ppcf128 = 1539, // expl
  impl_fegetenv = 1540, // fegetenv
  impl_fegetmode = 1541, // fegetmode
  impl_fesetenv = 1542, // fesetenv
  impl_fesetmode = 1543, // fesetmode
  impl_floor = 1544, // floor
  impl_floorf = 1545, // floorf
  impl_floorf128 = 1546, // floorf128
  impl_floorl_f128 = 1547, // floorl
  impl_floorl_f80 = 1548, // floorl
  impl_floorl_ppcf128 = 1549, // floorl
  impl_fma = 1550, // fma
  impl_fmaf = 1551, // fmaf
  impl_fmaf128 = 1552, // fmaf128
  impl_fmal_f128 = 1553, // fmal
  impl_fmal_f80 = 1554, // fmal
  impl_fmal_ppcf128 = 1555, // fmal
  impl_fmax = 1556, // fmax
  impl_fmaxf = 1557, // fmaxf
  impl_fmaxf128 = 1558, // fmaxf128
  impl_fmaximum = 1559, // fmaximum
  impl_fmaximum_num = 1560, // fmaximum_num
  impl_fmaximum_numf = 1561, // fmaximum_numf
  impl_fmaximum_numf128 = 1562, // fmaximum_numf128
  impl_fmaximum_numl_f128 = 1563, // fmaximum_numl
  impl_fmaximum_numl_f80 = 1564, // fmaximum_numl
  impl_fmaximum_numl_ppcf128 = 1565, // fmaximum_numl
  impl_fmaximumf = 1566, // fmaximumf
  impl_fmaximumf128 = 1567, // fmaximumf128
  impl_fmaximuml_f128 = 1568, // fmaximuml
  impl_fmaximuml_f80 = 1569, // fmaximuml
  impl_fmaximuml_ppcf128 = 1570, // fmaximuml
  impl_fmaxl_f128 = 1571, // fmaxl
  impl_fmaxl_f80 = 1572, // fmaxl
  impl_fmaxl_ppcf128 = 1573, // fmaxl
  impl_fmin = 1574, // fmin
  impl_fminf = 1575, // fminf
  impl_fminf128 = 1576, // fminf128
  impl_fminimum = 1577, // fminimum
  impl_fminimum_num = 1578, // fminimum_num
  impl_fminimum_numf = 1579, // fminimum_numf
  impl_fminimum_numf128 = 1580, // fminimum_numf128
  impl_fminimum_numl_f128 = 1581, // fminimum_numl
  impl_fminimum_numl_f80 = 1582, // fminimum_numl
  impl_fminimum_numl_ppcf128 = 1583, // fminimum_numl
  impl_fminimumf = 1584, // fminimumf
  impl_fminimumf128 = 1585, // fminimumf128
  impl_fminimuml_f128 = 1586, // fminimuml
  impl_fminimuml_f80 = 1587, // fminimuml
  impl_fminimuml_ppcf128 = 1588, // fminimuml
  impl_fminl_f128 = 1589, // fminl
  impl_fminl_f80 = 1590, // fminl
  impl_fminl_ppcf128 = 1591, // fminl
  impl_fmod = 1592, // fmod
  impl_fmodf = 1593, // fmodf
  impl_fmodf128 = 1594, // fmodf128
  impl_fmodl_f128 = 1595, // fmodl
  impl_fmodl_f80 = 1596, // fmodl
  impl_fmodl_ppc128 = 1597, // fmodl
  impl_frexp = 1598, // frexp
  impl_frexpf = 1599, // frexpf
  impl_frexpf128 = 1600, // frexpf128
  impl_frexpl_f128 = 1601, // frexpl
  impl_frexpl_f80 = 1602, // frexpl
  impl_frexpl_ppcf128 = 1603, // frexpl
  impl_hexagon_memcpy_forward_vp4cp4n2 = 1604, // hexagon_memcpy_forward_vp4cp4n2
  impl_ldexp = 1605, // ldexp
  impl_ldexpf = 1606, // ldexpf
  impl_ldexpf128 = 1607, // ldexpf128
  impl_ldexpl_f128 = 1608, // ldexpl
  impl_ldexpl_f80 = 1609, // ldexpl
  impl_ldexpl_ppcf128 = 1610, // ldexpl
  impl_llrint = 1611, // llrint
  impl_llrintf = 1612, // llrintf
  impl_llrintf128 = 1613, // llrintf128
  impl_llrintl_f128 = 1614, // llrintl
  impl_llrintl_f80 = 1615, // llrintl
  impl_llrintl_ppcf128 = 1616, // llrintl
  impl_llround = 1617, // llround
  impl_llroundf = 1618, // llroundf
  impl_llroundf128 = 1619, // llroundf128
  impl_llroundl_f128 = 1620, // llroundl
  impl_llroundl_f80 = 1621, // llroundl
  impl_llroundl_ppcf128 = 1622, // llroundl
  impl_log = 1623, // log
  impl_log10 = 1624, // log10
  impl_log10f = 1625, // log10f
  impl_log10f128 = 1626, // log10f128
  impl_log10l_f128 = 1627, // log10l
  impl_log10l_f80 = 1628, // log10l
  impl_log10l_ppcf128 = 1629, // log10l
  impl_log2 = 1630, // log2
  impl_log2f = 1631, // log2f
  impl_log2f128 = 1632, // log2f128
  impl_log2l_f128 = 1633, // log2l
  impl_log2l_f80 = 1634, // log2l
  impl_log2l_ppcf128 = 1635, // log2l
  impl_logf = 1636, // logf
  impl_logf128 = 1637, // logf128
  impl_logl_f128 = 1638, // logl
  impl_logl_f80 = 1639, // logl
  impl_logl_ppcf128 = 1640, // logl
  impl_lrint = 1641, // lrint
  impl_lrintf = 1642, // lrintf
  impl_lrintf128 = 1643, // lrintf128
  impl_lrintl_f128 = 1644, // lrintl
  impl_lrintl_f80 = 1645, // lrintl
  impl_lrintl_ppcf128 = 1646, // lrintl
  impl_lround = 1647, // lround
  impl_lroundf = 1648, // lroundf
  impl_lroundf128 = 1649, // lroundf128
  impl_lroundl_f128 = 1650, // lroundl
  impl_lroundl_f80 = 1651, // lroundl
  impl_lroundl_ppcf128 = 1652, // lroundl
  impl_memcpy = 1653, // memcpy
  impl_memmove = 1654, // memmove
  impl_memset = 1655, // memset
  impl_modf = 1656, // modf
  impl_modff = 1657, // modff
  impl_modff128 = 1658, // modff128
  impl_modfl_f128 = 1659, // modfl
  impl_modfl_f80 = 1660, // modfl
  impl_modfl_ppcf128 = 1661, // modfl
  impl_nearbyint = 1662, // nearbyint
  impl_nearbyintf = 1663, // nearbyintf
  impl_nearbyintf128 = 1664, // nearbyintf128
  impl_nearbyintl_f128 = 1665, // nearbyintl
  impl_nearbyintl_f80 = 1666, // nearbyintl
  impl_nearbyintl_ppcf128 = 1667, // nearbyintl
  impl_objc_autorelease = 1668, // objc_autorelease
  impl_objc_autoreleasePoolPop = 1669, // objc_autoreleasePoolPop
  impl_objc_autoreleasePoolPush = 1670, // objc_autoreleasePoolPush
  impl_objc_autoreleaseReturnValue = 1671, // objc_autoreleaseReturnValue
  impl_objc_claimAutoreleasedReturnValue = 1672, // objc_claimAutoreleasedReturnValue
  impl_objc_copyWeak = 1673, // objc_copyWeak
  impl_objc_destroyWeak = 1674, // objc_destroyWeak
  impl_objc_initWeak = 1675, // objc_initWeak
  impl_objc_loadWeak = 1676, // objc_loadWeak
  impl_objc_loadWeakRetained = 1677, // objc_loadWeakRetained
  impl_objc_moveWeak = 1678, // objc_moveWeak
  impl_objc_release = 1679, // objc_release
  impl_objc_retain = 1680, // objc_retain
  impl_objc_retainAutorelease = 1681, // objc_retainAutorelease
  impl_objc_retainAutoreleaseReturnValue = 1682, // objc_retainAutoreleaseReturnValue
  impl_objc_retainAutoreleasedReturnValue = 1683, // objc_retainAutoreleasedReturnValue
  impl_objc_retainBlock = 1684, // objc_retainBlock
  impl_objc_retain_autorelease = 1685, // objc_retain_autorelease
  impl_objc_retainedObject = 1686, // objc_retainedObject
  impl_objc_storeStrong = 1687, // objc_storeStrong
  impl_objc_storeWeak = 1688, // objc_storeWeak
  impl_objc_sync_enter = 1689, // objc_sync_enter
  impl_objc_sync_exit = 1690, // objc_sync_exit
  impl_objc_unretainedObject = 1691, // objc_unretainedObject
  impl_objc_unretainedPointer = 1692, // objc_unretainedPointer
  impl_objc_unsafeClaimAutoreleasedReturnValue = 1693, // objc_unsafeClaimAutoreleasedReturnValue
  impl_pow = 1694, // pow
  impl_powf = 1695, // powf
  impl_powf128 = 1696, // powf128
  impl_powl_f128 = 1697, // powl
  impl_powl_f80 = 1698, // powl
  impl_powl_ppcf128 = 1699, // powl
  impl_rint = 1700, // rint
  impl_rintf = 1701, // rintf
  impl_rintf128 = 1702, // rintf128
  impl_rintl_f128 = 1703, // rintl
  impl_rintl_f80 = 1704, // rintl
  impl_rintl_ppcf128 = 1705, // rintl
  impl_round = 1706, // round
  impl_roundeven = 1707, // roundeven
  impl_roundevenf = 1708, // roundevenf
  impl_roundevenf128 = 1709, // roundevenf128
  impl_roundevenl_f128 = 1710, // roundevenl
  impl_roundevenl_f80 = 1711, // roundevenl
  impl_roundevenl_ppcf128 = 1712, // roundevenl
  impl_roundf = 1713, // roundf
  impl_roundf128 = 1714, // roundf128
  impl_roundl_f128 = 1715, // roundl
  impl_roundl_f80 = 1716, // roundl
  impl_roundl_ppcf128 = 1717, // roundl
  impl_avr_sin = 1718, // sin
  impl_sin = 1719, // sin
  impl_sincos = 1720, // sincos
  impl_sincosf = 1721, // sincosf
  impl_sincosf128 = 1722, // sincosf128
  impl_sincosl_f128 = 1723, // sincosl
  impl_sincosl_f80 = 1724, // sincosl
  impl_sincosl_ppcf128 = 1725, // sincosl
  impl_sincospi = 1726, // sincospi
  impl_sincospif = 1727, // sincospif
  impl_sincospil_f128 = 1728, // sincospil
  impl_sincospil_f80 = 1729, // sincospil
  impl_sincospil_ppcf128 = 1730, // sincospil
  impl_sinf = 1731, // sinf
  impl_sinf128 = 1732, // sinf128
  impl_sinh = 1733, // sinh
  impl_sinhf = 1734, // sinhf
  impl_sinhf128 = 1735, // sinhf128
  impl_sinhl_f128 = 1736, // sinhl
  impl_sinhl_f80 = 1737, // sinhl
  impl_sinhl_ppcf128 = 1738, // sinhl
  impl_sinl_f128 = 1739, // sinl
  impl_sinl_f80 = 1740, // sinl
  impl_sinl_ppcf128 = 1741, // sinl
  impl_sqrt = 1742, // sqrt
  impl_sqrtf = 1743, // sqrtf
  impl_sqrtf128 = 1744, // sqrtf128
  impl_sqrtl_f128 = 1745, // sqrtl
  impl_sqrtl_f80 = 1746, // sqrtl
  impl_sqrtl_ppcf128 = 1747, // sqrtl
  impl_tan = 1748, // tan
  impl_tanf = 1749, // tanf
  impl_tanf128 = 1750, // tanf128
  impl_tanh = 1751, // tanh
  impl_tanhf = 1752, // tanhf
  impl_tanhf128 = 1753, // tanhf128
  impl_tanhl_f128 = 1754, // tanhl
  impl_tanhl_f80 = 1755, // tanhl
  impl_tanhl_ppcf128 = 1756, // tanhl
  impl_tanl_f128 = 1757, // tanl
  impl_tanl_f80 = 1758, // tanl
  impl_tanl_ppcf128 = 1759, // tanl
  impl_trunc = 1760, // trunc
  impl_truncf = 1761, // truncf
  impl_truncf128 = 1762, // truncf128
  impl_truncl_f128 = 1763, // truncl
  impl_truncl_f80 = 1764, // truncl
  impl_truncl_ppcf128 = 1765, // truncl
};
constexpr size_t NumLibcallImpls = 1766;
} // 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"
  "#__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"
  "#__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"
  "#__safestack_pointer_address\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"
  "#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"
  "#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"
  "#memcpy\0"
  "#memmove\0"
  "#memset\0"
  "#modf\0"
  "#modff\0"
  "#modfl\0"
  "#nearbyint\0"
  "#nearbyintf\0"
  "#nearbyintl\0"
  "#pow\0"
  "#powf\0"
  "#powl\0"
  "#rint\0"
  "#rintf\0"
  "#rintl\0"
  "#round\0"
  "#roundeven\0"
  "#roundevenf\0"
  "#roundevenl\0"
  "#roundf\0"
  "#roundl\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"
  "#trunc\0"
  "#truncf\0"
  "#truncl\0"
  ".div\0"
  ".rem\0"
  ".udiv\0"
  ".umul\0"
  ".urem\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"
  "_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"
  "_ZGVnN2vl8_modf\0"
  "_ZGVnN2vl8l8_sincos\0"
  "_ZGVnN2vl8l8_sincospi\0"
  "_ZGVnN4vl4_modff\0"
  "_ZGVnN4vl4l4_sincosf\0"
  "_ZGVnN4vl4l4_sincospif\0"
  "_ZGVsNxvl4_modff\0"
  "_ZGVsNxvl4l4_sincosf\0"
  "_ZGVsNxvl4l4_sincospif\0"
  "_ZGVsNxvl8_modf\0"
  "_ZGVsNxvl8l8_sincos\0"
  "_ZGVsNxvl8l8_sincospi\0"
  "___bzero\0"
  "___bzero64\0"
  "___memcmp\0"
  "___memcmp64\0"
  "___memmove\0"
  "___memmove64\0"
  "___memset\0"
  "___memset64\0"
  "___strlen\0"
  "___strlen64\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"
  "__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"
  "__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"
  "__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"
  "__clear_cache\0"
  "__clzdi2\0"
  "__clzsi2\0"
  "__clzti2\0"
  "__cxa_end_cleanup\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"
  "__exp2f128_finite\0"
  "__exp2f_finite\0"
  "__exp2l_finite\0"
  "__exp_finite\0"
  "__expf128_finite\0"
  "__expf_finite\0"
  "__expl_finite\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"
  "__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"
  "__log10_finite\0"
  "__log10f128_finite\0"
  "__log10f_finite\0"
  "__log10l_finite\0"
  "__log2_finite\0"
  "__log2f128_finite\0"
  "__log2f_finite\0"
  "__log2l_finite\0"
  "__log_finite\0"
  "__logf128_finite\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"
  "__memcpy_4\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"
  "__powf128_finite\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"
  "__security_check_cookie\0"
  "__security_cookie\0"
  "__sincos_stret\0"
  "__sincosf_stret\0"
  "__sincospi\0"
  "__sincospif\0"
  "__ssp_canary_word\0"
  "__stack_chk_fail\0"
  "__stack_chk_guard\0"
  "__stack_smash_handler\0"
  "__stoi64\0"
  "__stou64\0"
  "__subdf3\0"
  "__subdf3vfp\0"
  "__subkf3\0"
  "__subsf3\0"
  "__subsf3vfp\0"
  "__subtf3\0"
  "__subxf3\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"
  "__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"
  "_alldiv\0"
  "_allmul\0"
  "_allrem\0"
  "_aulldiv\0"
  "_aullrem\0"
  "acos\0"
  "acosf\0"
  "acosf128\0"
  "acosl\0"
  "armpl_svmodf_f32_x\0"
  "armpl_svmodf_f64_x\0"
  "armpl_svsincos_f32_x\0"
  "armpl_svsincos_f64_x\0"
  "armpl_svsincospi_f32_x\0"
  "armpl_svsincospi_f64_x\0"
  "armpl_vmodfq_f32\0"
  "armpl_vmodfq_f64\0"
  "armpl_vsincospiq_f32\0"
  "armpl_vsincospiq_f64\0"
  "armpl_vsincosq_f32\0"
  "armpl_vsincosq_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"
  "bzero\0"
  "calloc\0"
  "cbrt\0"
  "cbrtf\0"
  "cbrtf128\0"
  "cbrtl\0"
  "ceil\0"
  "ceilf\0"
  "ceilf128\0"
  "ceill\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"
  "emscripten_return_address\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"
  "fegetenv\0"
  "fegetmode\0"
  "fesetenv\0"
  "fesetmode\0"
  "floor\0"
  "floorf\0"
  "floorf128\0"
  "floorl\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"
  "frexp\0"
  "frexpf\0"
  "frexpf128\0"
  "frexpl\0"
  "hexagon_memcpy_forward_vp4cp4n2\0"
  "ldexp\0"
  "ldexpf\0"
  "ldexpf128\0"
  "ldexpl\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"
  "memcpy\0"
  "memmove\0"
  "memset\0"
  "modf\0"
  "modff\0"
  "modff128\0"
  "modfl\0"
  "nearbyint\0"
  "nearbyintf\0"
  "nearbyintf128\0"
  "nearbyintl\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"
  "pow\0"
  "powf\0"
  "powf128\0"
  "powl\0"
  "rint\0"
  "rintf\0"
  "rintf128\0"
  "rintl\0"
  "round\0"
  "roundeven\0"
  "roundevenf\0"
  "roundevenf128\0"
  "roundevenl\0"
  "roundf\0"
  "roundf128\0"
  "roundl\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"
  "sqrt\0"
  "sqrtf\0"
  "sqrtf128\0"
  "sqrtl\0"
  "tan\0"
  "tanf\0"
  "tanf128\0"
  "tanh\0"
  "tanhf\0"
  "tanhf128\0"
  "tanhl\0"
  "tanl\0"
  "trunc\0"
  "truncf\0"
  "truncf128\0"
  "truncl\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, // #__clear_cache
  3720, // #__clzdi2
  3730, // #__clzsi2
  3740, // #__clzti2
  3750, // #__cxa_end_cleanup
  3769, // #__divdf3
  3779, // #__divdi3
  3789, // #__divhi3
  3799, // #__divqi3
  3809, // #__divsf3
  3819, // #__divsi3
  3829, // #__divtf3
  3839, // #__divti3
  3849, // #__eqdf2
  3858, // #__eqsf2
  3867, // #__eqtf2
  3876, // #__exp2_finite
  3891, // #__exp2f_finite
  3907, // #__exp2l_finite
  3923, // #__exp_finite
  3937, // #__expf_finite
  3952, // #__expl_finite
  3967, // #__extendbfsf2
  3982, // #__extenddftf2
  3997, // #__extendhfdf2
  4012, // #__extendhfsf2
  4027, // #__extendhftf2
  4042, // #__extendsfdf2
  4057, // #__extendsftf2
  4072, // #__fixdfdi
  4083, // #__fixdfsi
  4094, // #__fixdfti
  4105, // #__fixhfdi
  4116, // #__fixhfsi
  4127, // #__fixhfti
  4138, // #__fixsfdi
  4149, // #__fixsfsi
  4160, // #__fixsfti
  4171, // #__fixtfdi
  4182, // #__fixtfsi
  4193, // #__fixtfti
  4204, // #__fixunsdfdi
  4218, // #__fixunsdfsi
  4232, // #__fixunsdfti
  4246, // #__fixunshfdi
  4260, // #__fixunshfsi
  4274, // #__fixunshfti
  4288, // #__fixunssfdi
  4302, // #__fixunssfsi
  4316, // #__fixunssfti
  4330, // #__fixunstfdi
  4344, // #__fixunstfsi
  4358, // #__fixunstfti
  4372, // #__floatdibf
  4385, // #__floatdidf
  4398, // #__floatdihf
  4411, // #__floatdisf
  4424, // #__floatditf
  4437, // #__floatsidf
  4450, // #__floatsihf
  4463, // #__floatsisf
  4476, // #__floatsitf
  4489, // #__floattidf
  4502, // #__floattihf
  4515, // #__floattisf
  4528, // #__floattitf
  4541, // #__floatundibf
  4556, // #__floatundidf
  4571, // #__floatundihf
  4586, // #__floatundisf
  4601, // #__floatunditf
  4616, // #__floatunsidf
  4631, // #__floatunsihf
  4646, // #__floatunsisf
  4661, // #__floatunsitf
  4676, // #__floatuntidf
  4691, // #__floatuntihf
  4706, // #__floatuntisf
  4721, // #__floatuntitf
  4736, // #__gedf2
  4745, // #__gesf2
  4754, // #__getf2
  4763, // #__gtdf2
  4772, // #__gtsf2
  4781, // #__gttf2
  4790, // #__ledf2
  4799, // #__lesf2
  4808, // #__letf2
  4817, // #__llvm_deoptimize
  4836, // #__llvm_memcpy_element_unordered_atomic_1
  4878, // #__llvm_memcpy_element_unordered_atomic_16
  4921, // #__llvm_memcpy_element_unordered_atomic_2
  4963, // #__llvm_memcpy_element_unordered_atomic_4
  5005, // #__llvm_memcpy_element_unordered_atomic_8
  5047, // #__llvm_memmove_element_unordered_atomic_1
  5090, // #__llvm_memmove_element_unordered_atomic_16
  5134, // #__llvm_memmove_element_unordered_atomic_2
  5177, // #__llvm_memmove_element_unordered_atomic_4
  5220, // #__llvm_memmove_element_unordered_atomic_8
  5263, // #__llvm_memset_element_unordered_atomic_1
  5305, // #__llvm_memset_element_unordered_atomic_16
  5348, // #__llvm_memset_element_unordered_atomic_2
  5390, // #__llvm_memset_element_unordered_atomic_4
  5432, // #__llvm_memset_element_unordered_atomic_8
  5474, // #__log10_finite
  5490, // #__log10f_finite
  5507, // #__log10l_finite
  5524, // #__log2_finite
  5539, // #__log2f_finite
  5555, // #__log2l_finite
  5571, // #__log_finite
  5585, // #__logf_finite
  5600, // #__logl_finite
  5615, // #__lshrdi3
  5626, // #__lshrhi3
  5637, // #__lshrsi3
  5648, // #__ltdf2
  5657, // #__ltsf2
  5666, // #__lttf2
  5675, // #__moddi3
  5685, // #__modhi3
  5695, // #__modqi3
  5705, // #__modsi3
  5715, // #__modti3
  5725, // #__muldf3
  5735, // #__muldi3
  5745, // #__mulhi3
  5755, // #__mulosi4
  5766, // #__mulqi3
  5776, // #__mulsf3
  5786, // #__mulsi3
  5796, // #__multf3
  5806, // #__nedf2
  5815, // #__negdi2
  5825, // #__negsi2
  5835, // #__nesf2
  5844, // #__netf2
  5853, // #__popcountdi2
  5868, // #__popcountsi2
  5883, // #__popcountti2
  5898, // #__pow_finite
  5912, // #__powf_finite
  5927, // #__powitf2
  5938, // #__powl_finite
  5953, // #__safestack_pointer_address
  5982, // #__security_check_cookie_arm64ec
  6015, // #__stack_chk_fail
  6033, // #__subdf3
  6043, // #__subsf3
  6053, // #__subtf3
  6063, // #__sync_fetch_and_add_1
  6087, // #__sync_fetch_and_add_16
  6112, // #__sync_fetch_and_add_2
  6136, // #__sync_fetch_and_add_4
  6160, // #__sync_fetch_and_add_8
  6184, // #__sync_fetch_and_and_1
  6208, // #__sync_fetch_and_and_16
  6233, // #__sync_fetch_and_and_2
  6257, // #__sync_fetch_and_and_4
  6281, // #__sync_fetch_and_and_8
  6305, // #__sync_fetch_and_max_1
  6329, // #__sync_fetch_and_max_16
  6354, // #__sync_fetch_and_max_2
  6378, // #__sync_fetch_and_max_4
  6402, // #__sync_fetch_and_max_8
  6426, // #__sync_fetch_and_min_1
  6450, // #__sync_fetch_and_min_16
  6475, // #__sync_fetch_and_min_2
  6499, // #__sync_fetch_and_min_4
  6523, // #__sync_fetch_and_min_8
  6547, // #__sync_fetch_and_nand_1
  6572, // #__sync_fetch_and_nand_16
  6598, // #__sync_fetch_and_nand_2
  6623, // #__sync_fetch_and_nand_4
  6648, // #__sync_fetch_and_nand_8
  6673, // #__sync_fetch_and_or_1
  6696, // #__sync_fetch_and_or_16
  6720, // #__sync_fetch_and_or_2
  6743, // #__sync_fetch_and_or_4
  6766, // #__sync_fetch_and_or_8
  6789, // #__sync_fetch_and_sub_1
  6813, // #__sync_fetch_and_sub_16
  6838, // #__sync_fetch_and_sub_2
  6862, // #__sync_fetch_and_sub_4
  6886, // #__sync_fetch_and_sub_8
  6910, // #__sync_fetch_and_umax_1
  6935, // #__sync_fetch_and_umax_16
  6961, // #__sync_fetch_and_umax_2
  6986, // #__sync_fetch_and_umax_4
  7011, // #__sync_fetch_and_umax_8
  7036, // #__sync_fetch_and_umin_1
  7061, // #__sync_fetch_and_umin_16
  7087, // #__sync_fetch_and_umin_2
  7112, // #__sync_fetch_and_umin_4
  7137, // #__sync_fetch_and_umin_8
  7162, // #__sync_fetch_and_xor_1
  7186, // #__sync_fetch_and_xor_16
  7211, // #__sync_fetch_and_xor_2
  7235, // #__sync_fetch_and_xor_4
  7259, // #__sync_fetch_and_xor_8
  7283, // #__sync_lock_test_and_set_1
  7311, // #__sync_lock_test_and_set_16
  7340, // #__sync_lock_test_and_set_2
  7368, // #__sync_lock_test_and_set_4
  7396, // #__sync_lock_test_and_set_8
  7424, // #__sync_val_compare_and_swap_1
  7455, // #__sync_val_compare_and_swap_16
  7487, // #__sync_val_compare_and_swap_2
  7518, // #__sync_val_compare_and_swap_4
  7549, // #__sync_val_compare_and_swap_8
  7580, // #__truncdfbf2
  7594, // #__truncdfhf2
  7608, // #__truncdfsf2
  7622, // #__truncsfbf2
  7636, // #__truncsfhf2
  7650, // #__trunctfbf2
  7664, // #__trunctfdf2
  7678, // #__trunctfhf2
  7692, // #__trunctfsf2
  7706, // #__udivdi3
  7717, // #__udivhi3
  7728, // #__udivqi3
  7739, // #__udivsi3
  7750, // #__udivti3
  7761, // #__umoddi3
  7772, // #__umodhi3
  7783, // #__umodqi3
  7794, // #__umodsi3
  7805, // #__umodti3
  7816, // #__unorddf2
  7828, // #__unordsf2
  7840, // #__unordtf2
  7852, // #acos
  7858, // #acosf
  7865, // #acosl
  7872, // #asin
  7878, // #asinf
  7885, // #asinl
  7892, // #atan
  7898, // #atan2
  7905, // #atan2f
  7913, // #atan2l
  7921, // #atanf
  7928, // #atanl
  7935, // #calloc
  7943, // #cbrt
  7949, // #cbrtf
  7956, // #cbrtl
  7963, // #ceil
  7969, // #ceilf
  7976, // #ceill
  7983, // #copysign
  7993, // #copysignf
  8004, // #copysignl
  8015, // #cos
  8020, // #cosf
  8026, // #cosh
  8032, // #coshf
  8039, // #coshl
  8046, // #cosl
  8052, // #exp
  8057, // #exp2
  8063, // #exp2f
  8070, // #exp2l
  8077, // #expf
  8083, // #expl
  8089, // #fegetenv
  8099, // #fegetmode
  8110, // #fesetenv
  8120, // #fesetmode
  8131, // #floor
  8138, // #floorf
  8146, // #floorl
  8154, // #fma
  8159, // #fmaf
  8165, // #fmal
  8171, // #fmax
  8177, // #fmaxf
  8184, // #fmaximum
  8194, // #fmaximum_num
  8208, // #fmaximum_numf
  8223, // #fmaximum_numl
  8238, // #fmaximumf
  8249, // #fmaximuml
  8260, // #fmaxl
  8267, // #fmin
  8273, // #fminf
  8280, // #fminimum
  8290, // #fminimum_num
  8304, // #fminimum_numf
  8319, // #fminimum_numl
  8334, // #fminimumf
  8345, // #fminimuml
  8356, // #fminl
  8363, // #fmod
  8369, // #fmodf
  8376, // #fmodl
  8383, // #frexp
  8390, // #ldexp
  8397, // #llrint
  8405, // #llrintf
  8414, // #llrintl
  8423, // #llround
  8432, // #llroundf
  8442, // #llroundl
  8452, // #log
  8457, // #log10
  8464, // #log10f
  8472, // #log10l
  8480, // #log2
  8486, // #log2f
  8493, // #log2l
  8500, // #logf
  8506, // #logl
  8512, // #lrint
  8519, // #lrintf
  8527, // #lrintl
  8535, // #lround
  8543, // #lroundf
  8552, // #lroundl
  8561, // #memcpy
  8569, // #memmove
  8578, // #memset
  8586, // #modf
  8592, // #modff
  8599, // #modfl
  8606, // #nearbyint
  8617, // #nearbyintf
  8629, // #nearbyintl
  8641, // #pow
  8646, // #powf
  8652, // #powl
  8658, // #rint
  8664, // #rintf
  8671, // #rintl
  8678, // #round
  8685, // #roundeven
  8696, // #roundevenf
  8708, // #roundevenl
  8720, // #roundf
  8728, // #roundl
  8736, // #sin
  8741, // #sinf
  8747, // #sinh
  8753, // #sinhf
  8760, // #sinhl
  8767, // #sinl
  8773, // #sqrt
  8779, // #sqrtf
  8786, // #sqrtl
  8793, // #tan
  8798, // #tanf
  8804, // #tanh
  8810, // #tanhf
  8817, // #tanhl
  8824, // #tanl
  8830, // #trunc
  8837, // #truncf
  8845, // #truncl
  8853, // .div
  8858, // .rem
  8863, // .udiv
  8869, // .umul
  8875, // .urem
  8881, // @@DCPY@B
  8890, // @@EXP2@B
  8899, // @@FCBT@B
  8908, // @@FCEL@B
  8917, // @@FCOS@B
  8926, // @@FCPY@B
  8935, // @@FEXP@B
  8944, // @@FFLR@B
  8953, // @@FFMD@B
  8962, // @@FFXP@B
  8971, // @@FLG1@B
  8980, // @@FLG2@B
  8989, // @@FLOG@B
  8998, // @@FLXP@B
  9007, // @@FMA@B
  9015, // @@FMAFB
  9023, // @@FMALB
  9031, // @@FMAX@B
  9040, // @@FMAXFB
  9049, // @@FMAXLB
  9058, // @@FMIN@B
  9067, // @@FMINFB
  9076, // @@FMINLB
  9085, // @@FPOW@B
  9094, // @@FRND@B
  9103, // @@FSIN@B
  9112, // @@FSQT@B
  9121, // @@FTRC@B
  9130, // @@FXP2@B
  9139, // @@LCBT@B
  9148, // @@LCEL@B
  9157, // @@LCOS@B
  9166, // @@LCPY@B
  9175, // @@LEXP@B
  9184, // @@LFLR@B
  9193, // @@LFMD@B
  9202, // @@LFXP@B
  9211, // @@LLG1@B
  9220, // @@LLG2@B
  9229, // @@LLOG@B
  9238, // @@LLRD@B
  9247, // @@LLRDFB
  9256, // @@LLRDLB
  9265, // @@LLRT@B
  9274, // @@LLRTFB
  9283, // @@LLRTLB
  9292, // @@LLXP@B
  9301, // @@LOG2@B
  9310, // @@LPOW@B
  9319, // @@LRND@B
  9328, // @@LRNT@B
  9337, // @@LRNTFB
  9346, // @@LRNTLB
  9355, // @@LSIN@B
  9364, // @@LSQT@B
  9373, // @@LTRC@B
  9382, // @@LXP2@B
  9391, // @@NBYI@B
  9400, // @@NBYIFB
  9409, // @@NBYILB
  9418, // @@RINTFB
  9427, // @@RINTLB
  9436, // @@ROND@B
  9445, // @@ROUN@B
  9454, // @@ROUNFB
  9463, // @@ROUNLB
  9472, // @@SCEL@B
  9481, // @@SCOS@B
  9490, // @@SCRT@B
  9499, // @@SFLR@B
  9508, // @@SFXP@B
  9517, // @@SLXP@B
  9526, // @@SRNT@B
  9535, // @@SSIN@B
  9544, // @@TRNC@B
  9553, // @@WEXP@B
  9562, // @@WFMD@B
  9571, // @@WLG1@B
  9580, // @@WLOG@B
  9589, // @@WPOW@B
  9598, // @@WSQT@B
  9607, // _Q_add
  9614, // _Q_div
  9621, // _Q_dtoq
  9629, // _Q_itoq
  9637, // _Q_lltoq
  9646, // _Q_mul
  9653, // _Q_qtod
  9661, // _Q_qtoi
  9669, // _Q_qtoll
  9678, // _Q_qtos
  9686, // _Q_qtou
  9694, // _Q_qtoull
  9704, // _Q_sqrt
  9712, // _Q_stoq
  9720, // _Q_sub
  9727, // _Q_ulltoq
  9737, // _Q_utoq
  9745, // _Qp_add
  9753, // _Qp_div
  9761, // _Qp_dtoq
  9770, // _Qp_itoq
  9779, // _Qp_mul
  9787, // _Qp_qtod
  9796, // _Qp_qtoi
  9805, // _Qp_qtos
  9814, // _Qp_qtoui
  9824, // _Qp_qtoux
  9834, // _Qp_qtox
  9843, // _Qp_sqrt
  9852, // _Qp_stoq
  9861, // _Qp_sub
  9869, // _Qp_uitoq
  9879, // _Qp_uxtoq
  9889, // _Qp_xtoq
  9898, // _Unwind_CallPersonality
  9922, // _Unwind_Resume
  9937, // _Unwind_SjLj_Register
  9959, // _Unwind_SjLj_Resume
  9979, // _Unwind_SjLj_Unregister
  10003, // _ZGVnN2vl8_modf
  10019, // _ZGVnN2vl8l8_sincos
  10039, // _ZGVnN2vl8l8_sincospi
  10061, // _ZGVnN4vl4_modff
  10078, // _ZGVnN4vl4l4_sincosf
  10099, // _ZGVnN4vl4l4_sincospif
  10122, // _ZGVsNxvl4_modff
  10139, // _ZGVsNxvl4l4_sincosf
  10160, // _ZGVsNxvl4l4_sincospif
  10183, // _ZGVsNxvl8_modf
  10199, // _ZGVsNxvl8l8_sincos
  10219, // _ZGVsNxvl8l8_sincospi
  10241, // ___bzero
  10250, // ___bzero64
  10261, // ___memcmp
  10271, // ___memcmp64
  10283, // ___memmove
  10294, // ___memmove64
  10307, // ___memset
  10317, // ___memset64
  10329, // ___strlen
  10339, // ___strlen64
  10351, // __aarch64_cas16_acq
  10371, // __aarch64_cas16_acq_rel
  10395, // __aarch64_cas16_rel
  10415, // __aarch64_cas16_relax
  10437, // __aarch64_cas1_acq
  10456, // __aarch64_cas1_acq_rel
  10479, // __aarch64_cas1_rel
  10498, // __aarch64_cas1_relax
  10519, // __aarch64_cas2_acq
  10538, // __aarch64_cas2_acq_rel
  10561, // __aarch64_cas2_rel
  10580, // __aarch64_cas2_relax
  10601, // __aarch64_cas4_acq
  10620, // __aarch64_cas4_acq_rel
  10643, // __aarch64_cas4_rel
  10662, // __aarch64_cas4_relax
  10683, // __aarch64_cas8_acq
  10702, // __aarch64_cas8_acq_rel
  10725, // __aarch64_cas8_rel
  10744, // __aarch64_cas8_relax
  10765, // __aarch64_ldadd1_acq
  10786, // __aarch64_ldadd1_acq_rel
  10811, // __aarch64_ldadd1_rel
  10832, // __aarch64_ldadd1_relax
  10855, // __aarch64_ldadd2_acq
  10876, // __aarch64_ldadd2_acq_rel
  10901, // __aarch64_ldadd2_rel
  10922, // __aarch64_ldadd2_relax
  10945, // __aarch64_ldadd4_acq
  10966, // __aarch64_ldadd4_acq_rel
  10991, // __aarch64_ldadd4_rel
  11012, // __aarch64_ldadd4_relax
  11035, // __aarch64_ldadd8_acq
  11056, // __aarch64_ldadd8_acq_rel
  11081, // __aarch64_ldadd8_rel
  11102, // __aarch64_ldadd8_relax
  11125, // __aarch64_ldclr1_acq
  11146, // __aarch64_ldclr1_acq_rel
  11171, // __aarch64_ldclr1_rel
  11192, // __aarch64_ldclr1_relax
  11215, // __aarch64_ldclr2_acq
  11236, // __aarch64_ldclr2_acq_rel
  11261, // __aarch64_ldclr2_rel
  11282, // __aarch64_ldclr2_relax
  11305, // __aarch64_ldclr4_acq
  11326, // __aarch64_ldclr4_acq_rel
  11351, // __aarch64_ldclr4_rel
  11372, // __aarch64_ldclr4_relax
  11395, // __aarch64_ldclr8_acq
  11416, // __aarch64_ldclr8_acq_rel
  11441, // __aarch64_ldclr8_rel
  11462, // __aarch64_ldclr8_relax
  11485, // __aarch64_ldeor1_acq
  11506, // __aarch64_ldeor1_acq_rel
  11531, // __aarch64_ldeor1_rel
  11552, // __aarch64_ldeor1_relax
  11575, // __aarch64_ldeor2_acq
  11596, // __aarch64_ldeor2_acq_rel
  11621, // __aarch64_ldeor2_rel
  11642, // __aarch64_ldeor2_relax
  11665, // __aarch64_ldeor4_acq
  11686, // __aarch64_ldeor4_acq_rel
  11711, // __aarch64_ldeor4_rel
  11732, // __aarch64_ldeor4_relax
  11755, // __aarch64_ldeor8_acq
  11776, // __aarch64_ldeor8_acq_rel
  11801, // __aarch64_ldeor8_rel
  11822, // __aarch64_ldeor8_relax
  11845, // __aarch64_ldset1_acq
  11866, // __aarch64_ldset1_acq_rel
  11891, // __aarch64_ldset1_rel
  11912, // __aarch64_ldset1_relax
  11935, // __aarch64_ldset2_acq
  11956, // __aarch64_ldset2_acq_rel
  11981, // __aarch64_ldset2_rel
  12002, // __aarch64_ldset2_relax
  12025, // __aarch64_ldset4_acq
  12046, // __aarch64_ldset4_acq_rel
  12071, // __aarch64_ldset4_rel
  12092, // __aarch64_ldset4_relax
  12115, // __aarch64_ldset8_acq
  12136, // __aarch64_ldset8_acq_rel
  12161, // __aarch64_ldset8_rel
  12182, // __aarch64_ldset8_relax
  12205, // __aarch64_swp1_acq
  12224, // __aarch64_swp1_acq_rel
  12247, // __aarch64_swp1_rel
  12266, // __aarch64_swp1_relax
  12287, // __aarch64_swp2_acq
  12306, // __aarch64_swp2_acq_rel
  12329, // __aarch64_swp2_rel
  12348, // __aarch64_swp2_relax
  12369, // __aarch64_swp4_acq
  12388, // __aarch64_swp4_acq_rel
  12411, // __aarch64_swp4_rel
  12430, // __aarch64_swp4_relax
  12451, // __aarch64_swp8_acq
  12470, // __aarch64_swp8_acq_rel
  12493, // __aarch64_swp8_rel
  12512, // __aarch64_swp8_relax
  12533, // __adddf3
  12542, // __adddf3vfp
  12554, // __addkf3
  12563, // __addsf3
  12572, // __addsf3vfp
  12584, // __addtf3
  12593, // __addxf3
  12602, // __aeabi_d2f
  12614, // __aeabi_d2h
  12626, // __aeabi_d2iz
  12639, // __aeabi_d2lz
  12652, // __aeabi_d2uiz
  12666, // __aeabi_d2ulz
  12680, // __aeabi_dadd
  12693, // __aeabi_dcmpeq
  12693, // __aeabi_dcmpeq
  12708, // __aeabi_dcmpge
  12723, // __aeabi_dcmpgt
  12738, // __aeabi_dcmple
  12753, // __aeabi_dcmplt
  12768, // __aeabi_dcmpun
  12783, // __aeabi_ddiv
  12796, // __aeabi_dmul
  12809, // __aeabi_dsub
  12822, // __aeabi_f2d
  12834, // __aeabi_f2h
  12846, // __aeabi_f2iz
  12859, // __aeabi_f2lz
  12872, // __aeabi_f2uiz
  12886, // __aeabi_f2ulz
  12900, // __aeabi_fadd
  12913, // __aeabi_fcmpeq
  12913, // __aeabi_fcmpeq
  12928, // __aeabi_fcmpge
  12943, // __aeabi_fcmpgt
  12958, // __aeabi_fcmple
  12973, // __aeabi_fcmplt
  12988, // __aeabi_fcmpun
  13003, // __aeabi_fdiv
  13016, // __aeabi_fmul
  13029, // __aeabi_fsub
  13042, // __aeabi_h2f
  13054, // __aeabi_i2d
  13066, // __aeabi_i2f
  13078, // __aeabi_idiv
  13091, // __aeabi_idivmod
  13107, // __aeabi_l2d
  13119, // __aeabi_l2f
  13131, // __aeabi_lasr
  13144, // __aeabi_ldivmod
  13160, // __aeabi_llsl
  13173, // __aeabi_llsr
  13186, // __aeabi_lmul
  13199, // __aeabi_memclr
  13214, // __aeabi_memclr4
  13230, // __aeabi_memclr8
  13246, // __aeabi_memcpy
  13261, // __aeabi_memcpy4
  13277, // __aeabi_memcpy8
  13293, // __aeabi_memmove
  13309, // __aeabi_memmove4
  13326, // __aeabi_memmove8
  13343, // __aeabi_memset
  13358, // __aeabi_memset4
  13374, // __aeabi_memset8
  13390, // __aeabi_ui2d
  13403, // __aeabi_ui2f
  13416, // __aeabi_uidiv
  13430, // __aeabi_uidivmod
  13447, // __aeabi_ul2d
  13460, // __aeabi_ul2f
  13473, // __aeabi_uldivmod
  13490, // __arm_get_current_vg
  13511, // __arm_sc_memchr
  13527, // __arm_sc_memcpy
  13543, // __arm_sc_memmove
  13560, // __arm_sc_memset
  13576, // __arm_sme_restore
  13594, // __arm_sme_save
  13609, // __arm_sme_state
  13625, // __arm_sme_state_size
  13646, // __arm_tpidr2_restore
  13667, // __arm_tpidr2_save
  13685, // __arm_za_disable
  13702, // __ashldi3
  13712, // __ashlhi3
  13722, // __ashlsi3
  13732, // __ashlti3
  13742, // __ashrdi3
  13752, // __ashrhi3
  13762, // __ashrsi3
  13772, // __ashrti3
  13782, // __atomic_compare_exchange
  13808, // __atomic_compare_exchange_1
  13836, // __atomic_compare_exchange_16
  13865, // __atomic_compare_exchange_2
  13893, // __atomic_compare_exchange_4
  13921, // __atomic_compare_exchange_8
  13949, // __atomic_exchange
  13967, // __atomic_exchange_1
  13987, // __atomic_exchange_16
  14008, // __atomic_exchange_2
  14028, // __atomic_exchange_4
  14048, // __atomic_exchange_8
  14068, // __atomic_fetch_add_1
  14089, // __atomic_fetch_add_16
  14111, // __atomic_fetch_add_2
  14132, // __atomic_fetch_add_4
  14153, // __atomic_fetch_add_8
  14174, // __atomic_fetch_and_1
  14195, // __atomic_fetch_and_16
  14217, // __atomic_fetch_and_2
  14238, // __atomic_fetch_and_4
  14259, // __atomic_fetch_and_8
  14280, // __atomic_fetch_nand_1
  14302, // __atomic_fetch_nand_16
  14325, // __atomic_fetch_nand_2
  14347, // __atomic_fetch_nand_4
  14369, // __atomic_fetch_nand_8
  14391, // __atomic_fetch_or_1
  14411, // __atomic_fetch_or_16
  14432, // __atomic_fetch_or_2
  14452, // __atomic_fetch_or_4
  14472, // __atomic_fetch_or_8
  14492, // __atomic_fetch_sub_1
  14513, // __atomic_fetch_sub_16
  14535, // __atomic_fetch_sub_2
  14556, // __atomic_fetch_sub_4
  14577, // __atomic_fetch_sub_8
  14598, // __atomic_fetch_xor_1
  14619, // __atomic_fetch_xor_16
  14641, // __atomic_fetch_xor_2
  14662, // __atomic_fetch_xor_4
  14683, // __atomic_fetch_xor_8
  14704, // __atomic_load
  14718, // __atomic_load_1
  14734, // __atomic_load_16
  14751, // __atomic_load_2
  14767, // __atomic_load_4
  14783, // __atomic_load_8
  14799, // __atomic_store
  14814, // __atomic_store_1
  14831, // __atomic_store_16
  14849, // __atomic_store_2
  14866, // __atomic_store_4
  14883, // __atomic_store_8
  14900, // __bzero
  14908, // __clear_cache
  14922, // __clzdi2
  14931, // __clzsi2
  14940, // __clzti2
  14949, // __cxa_end_cleanup
  14967, // __divdf3
  14976, // __divdf3vfp
  14988, // __divdi3
  14997, // __divhi3
  15006, // __divkf3
  15015, // __divmodhi4
  15027, // __divmodqi4
  15039, // __divmodsi4
  15051, // __divqi3
  15060, // __divsf3
  15069, // __divsf3vfp
  15081, // __divsi3
  15090, // __divtf3
  15099, // __divti3
  15108, // __divxf3
  15117, // __dtoi64
  15126, // __dtou64
  15135, // __eqdf2
  15143, // __eqdf2vfp
  15154, // __eqkf2
  15162, // __eqsf2
  15170, // __eqsf2vfp
  15181, // __eqtf2
  15189, // __exp10
  15197, // __exp10f
  15206, // __exp10f128_finite
  15225, // __exp2_finite
  15239, // __exp2f128_finite
  15257, // __exp2f_finite
  15272, // __exp2l_finite
  15272, // __exp2l_finite
  15272, // __exp2l_finite
  15287, // __exp_finite
  15300, // __expf128_finite
  15317, // __expf_finite
  15331, // __expl_finite
  15331, // __expl_finite
  15331, // __expl_finite
  15345, // __extendbfsf2
  15359, // __extenddfkf2
  15373, // __extenddftf2
  15387, // __extendhfdf2
  15401, // __extendhfsf2
  15415, // __extendhftf2
  15429, // __extendhfxf2
  15443, // __extendkftf2
  15457, // __extendsfdf2
  15471, // __extendsfdf2vfp
  15488, // __extendsfkf2
  15502, // __extendsftf2
  15516, // __extendxftf2
  15530, // __fixdfdi
  15540, // __fixdfsi
  15550, // __fixdfsivfp
  15563, // __fixdfti
  15573, // __fixhfdi
  15583, // __fixhfsi
  15593, // __fixhfti
  15603, // __fixkfdi
  15613, // __fixkfsi
  15623, // __fixkfti
  15633, // __fixsfdi
  15643, // __fixsfsi
  15653, // __fixsfsivfp
  15666, // __fixsfti
  15676, // __fixtfdi
  15676, // __fixtfdi
  15686, // __fixtfsi
  15696, // __fixtfti
  15696, // __fixtfti
  15706, // __fixunsdfdi
  15719, // __fixunsdfsi
  15732, // __fixunsdfsivfp
  15748, // __fixunsdfti
  15761, // __fixunshfdi
  15774, // __fixunshfsi
  15787, // __fixunshfti
  15800, // __fixunskfdi
  15813, // __fixunskfsi
  15826, // __fixunskfti
  15839, // __fixunssfdi
  15852, // __fixunssfsi
  15865, // __fixunssfsivfp
  15881, // __fixunssfti
  15894, // __fixunstfdi
  15894, // __fixunstfdi
  15907, // __fixunstfsi
  15907, // __fixunstfsi
  15920, // __fixunstfti
  15920, // __fixunstfti
  15933, // __fixunsxfdi
  15946, // __fixunsxfsi
  15959, // __fixunsxfti
  15972, // __fixxfdi
  15982, // __fixxfsi
  15992, // __fixxfti
  16002, // __floatdibf
  16014, // __floatdidf
  16026, // __floatdihf
  16038, // __floatdikf
  16050, // __floatdisf
  16062, // __floatditf
  16062, // __floatditf
  16074, // __floatdixf
  16086, // __floatsidf
  16098, // __floatsidfvfp
  16113, // __floatsihf
  16125, // __floatsikf
  16137, // __floatsisf
  16149, // __floatsisfvfp
  16164, // __floatsitf
  16176, // __floatsixf
  16188, // __floattidf
  16200, // __floattihf
  16212, // __floattikf
  16224, // __floattisf
  16236, // __floattitf
  16236, // __floattitf
  16248, // __floattixf
  16260, // __floatundibf
  16274, // __floatundidf
  16288, // __floatundihf
  16302, // __floatundikf
  16316, // __floatundisf
  16330, // __floatunditf
  16330, // __floatunditf
  16344, // __floatundixf
  16358, // __floatunsidf
  16372, // __floatunsihf
  16386, // __floatunsikf
  16400, // __floatunsisf
  16414, // __floatunsitf
  16428, // __floatunsixf
  16442, // __floatunssidfvfp
  16460, // __floatunssisfvfp
  16478, // __floatuntidf
  16492, // __floatuntihf
  16506, // __floatuntikf
  16520, // __floatuntisf
  16534, // __floatuntitf
  16534, // __floatuntitf
  16548, // __floatuntixf
  16562, // __gcc_dtoq
  16573, // __gcc_itoq
  16584, // __gcc_qadd
  16595, // __gcc_qdiv
  16606, // __gcc_qeq
  16616, // __gcc_qge
  16626, // __gcc_qgt
  16636, // __gcc_qle
  16646, // __gcc_qlt
  16656, // __gcc_qmul
  16667, // __gcc_qne
  16677, // __gcc_qsub
  16688, // __gcc_qtod
  16699, // __gcc_qtos
  16710, // __gcc_qtou
  16721, // __gcc_qunord
  16734, // __gcc_stoq
  16745, // __gcc_utoq
  16756, // __gedf2
  16764, // __gedf2vfp
  16775, // __gekf2
  16783, // __gesf2
  16791, // __gesf2vfp
  16802, // __getf2
  16810, // __gnu_f2h_ieee
  16825, // __gnu_h2f_ieee
  16840, // __gtdf2
  16848, // __gtdf2vfp
  16859, // __gtkf2
  16867, // __gtsf2
  16875, // __gtsf2vfp
  16886, // __gttf2
  16894, // __guard_local
  16908, // __hexagon_adddf3
  16925, // __hexagon_divdf3
  16942, // __hexagon_divdi3
  16959, // __hexagon_divsf3
  16976, // __hexagon_divsi3
  16993, // __hexagon_fast2_sqrtdf2
  17017, // __hexagon_fast2_sqrtf
  17039, // __hexagon_fast_adddf3
  17061, // __hexagon_fast_divdf3
  17083, // __hexagon_fast_divsf3
  17105, // __hexagon_fast_muldf3
  17127, // __hexagon_fast_subdf3
  17149, // __hexagon_memcpy_likely_aligned_min32bytes_mult8bytes
  17203, // __hexagon_moddi3
  17220, // __hexagon_modsi3
  17237, // __hexagon_muldf3
  17254, // __hexagon_sqrtf
  17270, // __hexagon_subdf3
  17287, // __hexagon_udivdi3
  17305, // __hexagon_udivsi3
  17323, // __hexagon_umoddi3
  17341, // __hexagon_umodsi3
  17359, // __i64tod
  17368, // __i64tos
  17377, // __ledf2
  17385, // __ledf2vfp
  17396, // __lekf2
  17404, // __lesf2
  17412, // __lesf2vfp
  17423, // __letf2
  17431, // __llvm_deoptimize
  17449, // __llvm_memcpy_element_unordered_atomic_1
  17490, // __llvm_memcpy_element_unordered_atomic_16
  17532, // __llvm_memcpy_element_unordered_atomic_2
  17573, // __llvm_memcpy_element_unordered_atomic_4
  17614, // __llvm_memcpy_element_unordered_atomic_8
  17655, // __llvm_memmove_element_unordered_atomic_1
  17697, // __llvm_memmove_element_unordered_atomic_16
  17740, // __llvm_memmove_element_unordered_atomic_2
  17782, // __llvm_memmove_element_unordered_atomic_4
  17824, // __llvm_memmove_element_unordered_atomic_8
  17866, // __llvm_memset_element_unordered_atomic_1
  17907, // __llvm_memset_element_unordered_atomic_16
  17949, // __llvm_memset_element_unordered_atomic_2
  17990, // __llvm_memset_element_unordered_atomic_4
  18031, // __llvm_memset_element_unordered_atomic_8
  18072, // __log10_finite
  18087, // __log10f128_finite
  18106, // __log10f_finite
  18122, // __log10l_finite
  18122, // __log10l_finite
  18122, // __log10l_finite
  18138, // __log2_finite
  18152, // __log2f128_finite
  18170, // __log2f_finite
  18185, // __log2l_finite
  18185, // __log2l_finite
  18185, // __log2l_finite
  18200, // __log_finite
  18213, // __logf128_finite
  18230, // __logf_finite
  18244, // __logl_finite
  18244, // __logl_finite
  18244, // __logl_finite
  18258, // __lshrdi3
  18268, // __lshrhi3
  18278, // __lshrsi3
  18288, // __lshrti3
  18298, // __ltdf2
  18306, // __ltdf2vfp
  18317, // __ltkf2
  18325, // __ltsf2
  18333, // __ltsf2vfp
  18344, // __lttf2
  18352, // __memcpy_4
  18363, // __mips16_adddf3
  18379, // __mips16_addsf3
  18395, // __mips16_divdf3
  18411, // __mips16_divsf3
  18427, // __mips16_eqdf2
  18442, // __mips16_eqsf2
  18457, // __mips16_extendsfdf2
  18478, // __mips16_fix_truncdfsi
  18501, // __mips16_fix_truncsfsi
  18524, // __mips16_floatsidf
  18543, // __mips16_floatsisf
  18562, // __mips16_floatunsidf
  18583, // __mips16_floatunsisf
  18604, // __mips16_gedf2
  18619, // __mips16_gesf2
  18634, // __mips16_gtdf2
  18649, // __mips16_gtsf2
  18664, // __mips16_ledf2
  18679, // __mips16_lesf2
  18694, // __mips16_ltdf2
  18709, // __mips16_ltsf2
  18724, // __mips16_muldf3
  18740, // __mips16_mulsf3
  18756, // __mips16_nedf2
  18771, // __mips16_nesf2
  18786, // __mips16_ret_dc
  18802, // __mips16_ret_df
  18818, // __mips16_ret_sc
  18834, // __mips16_ret_sf
  18850, // __mips16_subdf3
  18866, // __mips16_subsf3
  18882, // __mips16_truncdfsf2
  18902, // __mips16_unorddf2
  18920, // __mips16_unordsf2
  18938, // __moddi3
  18947, // __modhi3
  18956, // __modqi3
  18965, // __modsi3
  18974, // __modti3
  18983, // __mspabi_addd
  18997, // __mspabi_addf
  19011, // __mspabi_cmpd
  19011, // __mspabi_cmpd
  19011, // __mspabi_cmpd
  19011, // __mspabi_cmpd
  19011, // __mspabi_cmpd
  19011, // __mspabi_cmpd
  19025, // __mspabi_cmpf
  19025, // __mspabi_cmpf
  19025, // __mspabi_cmpf
  19025, // __mspabi_cmpf
  19025, // __mspabi_cmpf
  19025, // __mspabi_cmpf
  19039, // __mspabi_cvtdf
  19054, // __mspabi_cvtfd
  19069, // __mspabi_divd
  19083, // __mspabi_divf
  19097, // __mspabi_divi
  19111, // __mspabi_divli
  19126, // __mspabi_divlli
  19142, // __mspabi_divu
  19156, // __mspabi_divul
  19171, // __mspabi_divull
  19187, // __mspabi_fixdli
  19203, // __mspabi_fixdlli
  19220, // __mspabi_fixdul
  19236, // __mspabi_fixdull
  19253, // __mspabi_fixfli
  19269, // __mspabi_fixflli
  19286, // __mspabi_fixful
  19302, // __mspabi_fixfull
  19319, // __mspabi_fltlid
  19335, // __mspabi_fltlif
  19351, // __mspabi_fltllid
  19368, // __mspabi_fltllif
  19385, // __mspabi_fltuld
  19401, // __mspabi_fltulf
  19417, // __mspabi_fltulld
  19434, // __mspabi_fltullf
  19451, // __mspabi_mpyd
  19465, // __mspabi_mpyf
  19479, // __mspabi_mpyi
  19493, // __mspabi_mpyi_f5hw
  19512, // __mspabi_mpyi_hw
  19529, // __mspabi_mpyl
  19543, // __mspabi_mpyl_f5hw
  19562, // __mspabi_mpyl_hw
  19579, // __mspabi_mpyl_hw32
  19598, // __mspabi_mpyll
  19613, // __mspabi_mpyll_f5hw
  19633, // __mspabi_mpyll_hw
  19651, // __mspabi_mpyll_hw32
  19671, // __mspabi_remi
  19685, // __mspabi_remli
  19700, // __mspabi_remlli
  19716, // __mspabi_remu
  19730, // __mspabi_remul
  19745, // __mspabi_remull
  19761, // __mspabi_slll
  19775, // __mspabi_sral
  19789, // __mspabi_srll
  19803, // __mspabi_subd
  19817, // __mspabi_subf
  19831, // __muldf3
  19840, // __muldf3vfp
  19852, // __muldi3
  19861, // __mulhi3
  19870, // __mulkf3
  19879, // __mulodi4
  19889, // __mulosi4
  19899, // __muloti4
  19909, // __mulqi3
  19918, // __mulsf3
  19927, // __mulsf3vfp
  19939, // __mulsi3
  19948, // __multf3
  19957, // __multi3
  19966, // __mulxf3
  19975, // __nedf2
  19983, // __nedf2vfp
  19994, // __negdi2
  20003, // __negsi2
  20012, // __nekf2
  20020, // __nesf2
  20028, // __nesf2vfp
  20039, // __netf2
  20047, // __popcountdi2
  20061, // __popcountsi2
  20075, // __popcountti2
  20089, // __pow_finite
  20102, // __powf128_finite
  20119, // __powf_finite
  20133, // __powidf2
  20143, // __powikf2
  20153, // __powisf2
  20163, // __powitf2
  20163, // __powitf2
  20173, // __powixf2
  20183, // __powl_finite
  20183, // __powl_finite
  20183, // __powl_finite
  20197, // __riscv_flush_icache
  20218, // __rt_sdiv
  20228, // __rt_sdiv64
  20240, // __rt_udiv
  20250, // __rt_udiv64
  20262, // __safestack_pointer_address
  20290, // __security_check_cookie
  20314, // __security_cookie
  20332, // __sincos_stret
  20347, // __sincosf_stret
  20363, // __sincospi
  20374, // __sincospif
  20386, // __ssp_canary_word
  20404, // __stack_chk_fail
  20421, // __stack_chk_guard
  20439, // __stack_smash_handler
  20461, // __stoi64
  20470, // __stou64
  20479, // __subdf3
  20488, // __subdf3vfp
  20500, // __subkf3
  20509, // __subsf3
  20518, // __subsf3vfp
  20530, // __subtf3
  20539, // __subxf3
  20548, // __sync_fetch_and_add_1
  20571, // __sync_fetch_and_add_16
  20595, // __sync_fetch_and_add_2
  20618, // __sync_fetch_and_add_4
  20641, // __sync_fetch_and_add_8
  20664, // __sync_fetch_and_and_1
  20687, // __sync_fetch_and_and_16
  20711, // __sync_fetch_and_and_2
  20734, // __sync_fetch_and_and_4
  20757, // __sync_fetch_and_and_8
  20780, // __sync_fetch_and_max_1
  20803, // __sync_fetch_and_max_16
  20827, // __sync_fetch_and_max_2
  20850, // __sync_fetch_and_max_4
  20873, // __sync_fetch_and_max_8
  20896, // __sync_fetch_and_min_1
  20919, // __sync_fetch_and_min_16
  20943, // __sync_fetch_and_min_2
  20966, // __sync_fetch_and_min_4
  20989, // __sync_fetch_and_min_8
  21012, // __sync_fetch_and_nand_1
  21036, // __sync_fetch_and_nand_16
  21061, // __sync_fetch_and_nand_2
  21085, // __sync_fetch_and_nand_4
  21109, // __sync_fetch_and_nand_8
  21133, // __sync_fetch_and_or_1
  21155, // __sync_fetch_and_or_16
  21178, // __sync_fetch_and_or_2
  21200, // __sync_fetch_and_or_4
  21222, // __sync_fetch_and_or_8
  21244, // __sync_fetch_and_sub_1
  21267, // __sync_fetch_and_sub_16
  21291, // __sync_fetch_and_sub_2
  21314, // __sync_fetch_and_sub_4
  21337, // __sync_fetch_and_sub_8
  21360, // __sync_fetch_and_umax_1
  21384, // __sync_fetch_and_umax_16
  21409, // __sync_fetch_and_umax_2
  21433, // __sync_fetch_and_umax_4
  21457, // __sync_fetch_and_umax_8
  21481, // __sync_fetch_and_umin_1
  21505, // __sync_fetch_and_umin_16
  21530, // __sync_fetch_and_umin_2
  21554, // __sync_fetch_and_umin_4
  21578, // __sync_fetch_and_umin_8
  21602, // __sync_fetch_and_xor_1
  21625, // __sync_fetch_and_xor_16
  21649, // __sync_fetch_and_xor_2
  21672, // __sync_fetch_and_xor_4
  21695, // __sync_fetch_and_xor_8
  21718, // __sync_lock_test_and_set_1
  21745, // __sync_lock_test_and_set_16
  21773, // __sync_lock_test_and_set_2
  21800, // __sync_lock_test_and_set_4
  21827, // __sync_lock_test_and_set_8
  21854, // __sync_val_compare_and_swap_1
  21884, // __sync_val_compare_and_swap_16
  21915, // __sync_val_compare_and_swap_2
  21945, // __sync_val_compare_and_swap_4
  21975, // __sync_val_compare_and_swap_8
  22005, // __truncdfbf2
  22018, // __truncdfhf2
  22031, // __truncdfsf2
  22044, // __truncdfsf2vfp
  22060, // __trunckfdf2
  22073, // __trunckfhf2
  22086, // __trunckfsf2
  22099, // __truncsfbf2
  22112, // __truncsfhf2
  22125, // __trunctfbf2
  22138, // __trunctfdf2
  22151, // __trunctfhf2
  22151, // __trunctfhf2
  22164, // __trunctfkf2
  22177, // __trunctfsf2
  22190, // __trunctfxf2
  22203, // __truncxfbf2
  22216, // __truncxfdf2
  22229, // __truncxfhf2
  22242, // __truncxfsf2
  22255, // __u64tod
  22264, // __u64tos
  22273, // __udivdi3
  22283, // __udivhi3
  22293, // __udivmodhi4
  22306, // __udivmodqi4
  22319, // __udivmodsi4
  22332, // __udivqi3
  22342, // __udivsi3
  22352, // __udivti3
  22362, // __umoddi3
  22372, // __umodhi3
  22382, // __umodqi3
  22392, // __umodsi3
  22402, // __umodti3
  22412, // __unorddf2
  22423, // __unorddf2vfp
  22437, // __unordkf2
  22448, // __unordsf2
  22459, // __unordsf2vfp
  22473, // __unordtf2
  22484, // _alldiv
  22492, // _allmul
  22500, // _allrem
  22508, // _aulldiv
  22517, // _aullrem
  22526, // acos
  22531, // acosf
  22537, // acosf128
  22546, // acosl
  22546, // acosl
  22546, // acosl
  22552, // armpl_svmodf_f32_x
  22571, // armpl_svmodf_f64_x
  22590, // armpl_svsincos_f32_x
  22611, // armpl_svsincos_f64_x
  22632, // armpl_svsincospi_f32_x
  22655, // armpl_svsincospi_f64_x
  22678, // armpl_vmodfq_f32
  22695, // armpl_vmodfq_f64
  22712, // armpl_vsincospiq_f32
  22733, // armpl_vsincospiq_f64
  22754, // armpl_vsincosq_f32
  22773, // armpl_vsincosq_f64
  22792, // asin
  22797, // asinf
  22803, // asinf128
  22812, // asinl
  22812, // asinl
  22812, // asinl
  22818, // atan
  22823, // atan2
  22829, // atan2f
  22836, // atan2f128
  22846, // atan2l
  22846, // atan2l
  22846, // atan2l
  22853, // atanf
  22859, // atanf128
  22868, // atanl
  22868, // atanl
  22868, // atanl
  22874, // bzero
  22880, // calloc
  22887, // cbrt
  22892, // cbrtf
  22898, // cbrtf128
  22907, // cbrtl
  22907, // cbrtl
  22907, // cbrtl
  22913, // ceil
  22918, // ceilf
  22924, // ceilf128
  22933, // ceill
  22933, // ceill
  22933, // ceill
  22939, // copysign
  22948, // copysignf
  22958, // copysignf128
  22971, // copysignl
  22971, // copysignl
  22971, // copysignl
  22981, // cos
  22981, // cos
  22985, // cosf
  22990, // cosf128
  22998, // cosh
  23003, // coshf
  23009, // coshf128
  23018, // coshl
  23018, // coshl
  23018, // coshl
  23024, // cosl
  23024, // cosl
  23024, // cosl
  23029, // emscripten_return_address
  23055, // exp
  23059, // exp10
  23065, // exp10f
  23072, // exp10f128
  23082, // exp10l
  23082, // exp10l
  23082, // exp10l
  23089, // exp2
  23094, // exp2f
  23100, // exp2f128
  23109, // exp2l
  23109, // exp2l
  23109, // exp2l
  23115, // expf
  23120, // expf128
  23128, // expl
  23128, // expl
  23128, // expl
  23133, // fegetenv
  23142, // fegetmode
  23152, // fesetenv
  23161, // fesetmode
  23171, // floor
  23177, // floorf
  23184, // floorf128
  23194, // floorl
  23194, // floorl
  23194, // floorl
  23201, // fma
  23205, // fmaf
  23210, // fmaf128
  23218, // fmal
  23218, // fmal
  23218, // fmal
  23223, // fmax
  23228, // fmaxf
  23234, // fmaxf128
  23243, // fmaximum
  23252, // fmaximum_num
  23265, // fmaximum_numf
  23279, // fmaximum_numf128
  23296, // fmaximum_numl
  23296, // fmaximum_numl
  23296, // fmaximum_numl
  23310, // fmaximumf
  23320, // fmaximumf128
  23333, // fmaximuml
  23333, // fmaximuml
  23333, // fmaximuml
  23343, // fmaxl
  23343, // fmaxl
  23343, // fmaxl
  23349, // fmin
  23354, // fminf
  23360, // fminf128
  23369, // fminimum
  23378, // fminimum_num
  23391, // fminimum_numf
  23405, // fminimum_numf128
  23422, // fminimum_numl
  23422, // fminimum_numl
  23422, // fminimum_numl
  23436, // fminimumf
  23446, // fminimumf128
  23459, // fminimuml
  23459, // fminimuml
  23459, // fminimuml
  23469, // fminl
  23469, // fminl
  23469, // fminl
  23475, // fmod
  23480, // fmodf
  23486, // fmodf128
  23495, // fmodl
  23495, // fmodl
  23495, // fmodl
  23501, // frexp
  23507, // frexpf
  23514, // frexpf128
  23524, // frexpl
  23524, // frexpl
  23524, // frexpl
  23531, // hexagon_memcpy_forward_vp4cp4n2
  23563, // ldexp
  23569, // ldexpf
  23576, // ldexpf128
  23586, // ldexpl
  23586, // ldexpl
  23586, // ldexpl
  23593, // llrint
  23600, // llrintf
  23608, // llrintf128
  23619, // llrintl
  23619, // llrintl
  23619, // llrintl
  23627, // llround
  23635, // llroundf
  23644, // llroundf128
  23656, // llroundl
  23656, // llroundl
  23656, // llroundl
  23665, // log
  23669, // log10
  23675, // log10f
  23682, // log10f128
  23692, // log10l
  23692, // log10l
  23692, // log10l
  23699, // log2
  23704, // log2f
  23710, // log2f128
  23719, // log2l
  23719, // log2l
  23719, // log2l
  23725, // logf
  23730, // logf128
  23738, // logl
  23738, // logl
  23738, // logl
  23743, // lrint
  23749, // lrintf
  23756, // lrintf128
  23766, // lrintl
  23766, // lrintl
  23766, // lrintl
  23773, // lround
  23780, // lroundf
  23788, // lroundf128
  23799, // lroundl
  23799, // lroundl
  23799, // lroundl
  23807, // memcpy
  23814, // memmove
  23822, // memset
  23829, // modf
  23834, // modff
  23840, // modff128
  23849, // modfl
  23849, // modfl
  23849, // modfl
  23855, // nearbyint
  23865, // nearbyintf
  23876, // nearbyintf128
  23890, // nearbyintl
  23890, // nearbyintl
  23890, // nearbyintl
  23901, // objc_autorelease
  23918, // objc_autoreleasePoolPop
  23942, // objc_autoreleasePoolPush
  23967, // objc_autoreleaseReturnValue
  23995, // objc_claimAutoreleasedReturnValue
  24029, // objc_copyWeak
  24043, // objc_destroyWeak
  24060, // objc_initWeak
  24074, // objc_loadWeak
  24088, // objc_loadWeakRetained
  24110, // objc_moveWeak
  24124, // objc_release
  24137, // objc_retain
  24149, // objc_retainAutorelease
  24172, // objc_retainAutoreleaseReturnValue
  24206, // objc_retainAutoreleasedReturnValue
  24241, // objc_retainBlock
  24258, // objc_retain_autorelease
  24282, // objc_retainedObject
  24302, // objc_storeStrong
  24319, // objc_storeWeak
  24334, // objc_sync_enter
  24350, // objc_sync_exit
  24365, // objc_unretainedObject
  24387, // objc_unretainedPointer
  24410, // objc_unsafeClaimAutoreleasedReturnValue
  24450, // pow
  24454, // powf
  24459, // powf128
  24467, // powl
  24467, // powl
  24467, // powl
  24472, // rint
  24477, // rintf
  24483, // rintf128
  24492, // rintl
  24492, // rintl
  24492, // rintl
  24498, // round
  24504, // roundeven
  24514, // roundevenf
  24525, // roundevenf128
  24539, // roundevenl
  24539, // roundevenl
  24539, // roundevenl
  24550, // roundf
  24557, // roundf128
  24567, // roundl
  24567, // roundl
  24567, // roundl
  24574, // sin
  24574, // sin
  24578, // sincos
  24585, // sincosf
  24593, // sincosf128
  24604, // sincosl
  24604, // sincosl
  24604, // sincosl
  24612, // sincospi
  24621, // sincospif
  24631, // sincospil
  24631, // sincospil
  24631, // sincospil
  24641, // sinf
  24646, // sinf128
  24654, // sinh
  24659, // sinhf
  24665, // sinhf128
  24674, // sinhl
  24674, // sinhl
  24674, // sinhl
  24680, // sinl
  24680, // sinl
  24680, // sinl
  24685, // sqrt
  24690, // sqrtf
  24696, // sqrtf128
  24705, // sqrtl
  24705, // sqrtl
  24705, // sqrtl
  24711, // tan
  24715, // tanf
  24720, // tanf128
  24728, // tanh
  24733, // tanhf
  24739, // tanhf128
  24748, // tanhl
  24748, // tanhl
  24748, // tanhl
  24754, // tanl
  24754, // tanl
  24754, // tanl
  24759, // trunc
  24765, // truncf
  24772, // truncf128
  24782, // truncl
  24782, // truncl
  24782, // truncl
};

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,
  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,
  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,
  28,
  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,
  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,
  6,
  6,
  7,
  8,
  8,
  8,
  9,
  9,
  4,
  6,
  7,
  7,
  5,
  6,
  6,
  5,
  5,
  6,
  7,
  7,
  7,
  8,
  8,
  7,
  8,
  7,
  5,
  6,
  6,
  10,
  11,
  11,
  4,
  5,
  5,
  5,
  6,
  6,
  6,
  10,
  11,
  11,
  7,
  7,
  4,
  5,
  5,
  6,
  6,
  5,
  5,
  6,
  6,
  4,
  5,
  5,
  6,
  6,
  5,
  6,
  7,
  7,
  4,
  4,
  5,
  5,
  5,
  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,
  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,
  15,
  19,
  21,
  16,
  20,
  22,
  16,
  20,
  22,
  15,
  19,
  21,
  8,
  10,
  9,
  11,
  10,
  12,
  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,
  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,
  20,
  15,
  15,
  16,
  15,
  17,
  14,
  15,
  20,
  20,
  17,
  16,
  9,
  9,
  9,
  9,
  9,
  9,
  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,
  13,
  8,
  8,
  8,
  17,
  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,
  17,
  14,
  14,
  14,
  14,
  12,
  16,
  13,
  13,
  13,
  13,
  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,
  7,
  10,
  7,
  7,
  10,
  7,
  17,
  40,
  41,
  40,
  40,
  40,
  41,
  42,
  41,
  41,
  41,
  40,
  41,
  40,
  40,
  40,
  14,
  18,
  15,
  15,
  15,
  15,
  13,
  17,
  14,
  14,
  14,
  14,
  12,
  16,
  13,
  13,
  13,
  13,
  9,
  9,
  9,
  9,
  7,
  10,
  7,
  7,
  10,
  7,
  10,
  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,
  16,
  13,
  9,
  9,
  9,
  9,
  9,
  9,
  13,
  13,
  13,
  20,
  9,
  11,
  9,
  11,
  27,
  23,
  17,
  14,
  15,
  10,
  11,
  17,
  16,
  17,
  21,
  8,
  8,
  8,
  11,
  8,
  8,
  11,
  8,
  8,
  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,
  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,
  7,
  7,
  7,
  8,
  8,
  4,
  5,
  8,
  5,
  5,
  5,
  18,
  18,
  20,
  20,
  22,
  22,
  16,
  16,
  20,
  20,
  18,
  18,
  4,
  5,
  8,
  5,
  5,
  5,
  4,
  5,
  6,
  9,
  6,
  6,
  6,
  5,
  8,
  5,
  5,
  5,
  5,
  6,
  4,
  5,
  8,
  5,
  5,
  5,
  4,
  5,
  8,
  5,
  5,
  5,
  8,
  9,
  12,
  9,
  9,
  9,
  3,
  3,
  4,
  7,
  4,
  5,
  8,
  5,
  5,
  5,
  4,
  4,
  4,
  25,
  3,
  5,
  6,
  9,
  6,
  6,
  6,
  4,
  5,
  8,
  5,
  5,
  5,
  4,
  7,
  4,
  4,
  4,
  8,
  9,
  8,
  9,
  5,
  6,
  9,
  6,
  6,
  6,
  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,
  6,
  9,
  6,
  6,
  6,
  31,
  5,
  6,
  9,
  6,
  6,
  6,
  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,
  6,
  7,
  6,
  4,
  5,
  8,
  5,
  5,
  5,
  9,
  10,
  13,
  10,
  10,
  10,
  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,
  3,
  4,
  7,
  4,
  4,
  4,
  4,
  5,
  8,
  5,
  5,
  5,
  5,
  9,
  10,
  13,
  10,
  10,
  10,
  6,
  9,
  6,
  6,
  6,
  3,
  3,
  6,
  7,
  10,
  7,
  7,
  7,
  8,
  9,
  9,
  9,
  9,
  4,
  7,
  4,
  5,
  8,
  5,
  5,
  5,
  4,
  4,
  4,
  4,
  5,
  8,
  5,
  5,
  5,
  3,
  4,
  7,
  4,
  5,
  8,
  5,
  5,
  5,
  4,
  4,
  4,
  5,
  6,
  9,
  6,
  6,
  6,
};

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::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::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::SAFESTACK_POINTER_ADDRESS, // RTLIB::impl_arm64ec___safestack_pointer_address
  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::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::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::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::NEARBYINT_F64, // RTLIB::impl_arm64ec_nearbyint
  RTLIB::NEARBYINT_F32, // RTLIB::impl_arm64ec_nearbyintf
  RTLIB::NEARBYINT_F128, // RTLIB::impl_arm64ec_nearbyintl_f128
  RTLIB::POW_F64, // RTLIB::impl_arm64ec_pow
  RTLIB::POW_F32, // RTLIB::impl_arm64ec_powf
  RTLIB::POW_F128, // RTLIB::impl_arm64ec_powl_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::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::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::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::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::MODF_V2F64, // RTLIB::impl__ZGVnN2vl8_modf
  RTLIB::SINCOS_V2F64, // RTLIB::impl__ZGVnN2vl8l8_sincos
  RTLIB::SINCOSPI_V2F64, // RTLIB::impl__ZGVnN2vl8l8_sincospi
  RTLIB::MODF_V4F32, // RTLIB::impl__ZGVnN4vl4_modff
  RTLIB::SINCOS_V4F32, // RTLIB::impl__ZGVnN4vl4l4_sincosf
  RTLIB::SINCOSPI_V4F32, // RTLIB::impl__ZGVnN4vl4l4_sincospif
  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::BZERO, // RTLIB::impl____bzero
  RTLIB::BZERO, // RTLIB::impl____bzero64
  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::STRLEN, // RTLIB::impl____strlen
  RTLIB::STRLEN, // RTLIB::impl____strlen64
  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::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::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::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::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::CXA_END_CLEANUP, // RTLIB::impl___cxa_end_cleanup
  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_FINITE_F128, // RTLIB::impl___exp2f128_finite
  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_FINITE_F128, // RTLIB::impl___expf128_finite
  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::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::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::LOG10_FINITE_F64, // RTLIB::impl___log10_finite
  RTLIB::LOG10_FINITE_F128, // RTLIB::impl___log10f128_finite
  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::LOG2_FINITE_F64, // RTLIB::impl___log2_finite
  RTLIB::LOG2_FINITE_F128, // RTLIB::impl___log2f128_finite
  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_FINITE_F128, // RTLIB::impl___logf128_finite
  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::MEMCPY_ALIGN_4, // RTLIB::impl___memcpy_4
  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_FINITE_F128, // RTLIB::impl___powf128_finite
  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::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::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::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::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::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::SDIV_I64, // RTLIB::impl__alldiv
  RTLIB::MUL_I64, // RTLIB::impl__allmul
  RTLIB::SREM_I64, // RTLIB::impl__allrem
  RTLIB::UDIV_I64, // RTLIB::impl__aulldiv
  RTLIB::UREM_I64, // RTLIB::impl__aullrem
  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::MODF_NXV4F32, // RTLIB::impl_armpl_svmodf_f32_x
  RTLIB::MODF_NXV2F64, // RTLIB::impl_armpl_svmodf_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::MODF_V4F32, // RTLIB::impl_armpl_vmodfq_f32
  RTLIB::MODF_V2F64, // RTLIB::impl_armpl_vmodfq_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::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::BZERO, // RTLIB::impl_bzero
  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::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::RETURN_ADDRESS, // RTLIB::impl_emscripten_return_address
  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::FEGETENV, // RTLIB::impl_fegetenv
  RTLIB::FEGETMODE, // RTLIB::impl_fegetmode
  RTLIB::FESETENV, // RTLIB::impl_fesetenv
  RTLIB::FESETMODE, // RTLIB::impl_fesetmode
  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::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::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::HEXAGON_VOLATILE_MEMCPY, // RTLIB::impl_hexagon_memcpy_forward_vp4cp4n2
  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::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::MEMCPY, // RTLIB::impl_memcpy
  RTLIB::MEMMOVE, // RTLIB::impl_memmove
  RTLIB::MEMSET, // RTLIB::impl_memset
  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::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::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::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::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::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::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::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::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::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
};


#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[12288] = {
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    824,
    0,
    0,
    1013,
    1584,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1375,
    0,
    0,
    386,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    401,
    1213,
    0,
    61,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1707,
    0,
    0,
    0,
    0,
    0,
    434,
    0,
    0,
    0,
    0,
    0,
    1709,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    241,
    0,
    0,
    78,
    910,
    0,
    112,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    612,
    0,
    0,
    278,
    0,
    0,
    0,
    0,
    0,
    156,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    445,
    0,
    0,
    1551,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    28,
    0,
    0,
    0,
    0,
    0,
    173,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    831,
    0,
    0,
    0,
    0,
    0,
    939,
    0,
    0,
    1259,
    0,
    0,
    0,
    0,
    0,
    1024,
    0,
    0,
    0,
    0,
    0,
    720,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    640,
    1574,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1606,
    1727,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1265,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    213,
    0,
    0,
    0,
    0,
    0,
    1374,
    0,
    0,
    0,
    0,
    0,
    1586,
    1671,
    0,
    0,
    0,
    0,
    502,
    1659,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    400,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    742,
    1585,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    214,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    704,
    0,
    0,
    0,
    0,
    0,
    724,
    0,
    0,
    506,
    0,
    0,
    0,
    0,
    0,
    285,
    0,
    0,
    1649,
    0,
    0,
    0,
    0,
    0,
    1625,
    0,
    0,
    0,
    0,
    0,
    1016,
    0,
    0,
    691,
    0,
    0,
    1071,
    0,
    0,
    826,
    1339,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    475,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    32,
    772,
    1261,
    0,
    0,
    0,
    160,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    747,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1557,
    0,
    0,
    456,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1321,
    0,
    0,
    464,
    0,
    0,
    1036,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    232,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    344,
    534,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1497,
    0,
    0,
    152,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1172,
    1298,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1202,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    287,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    352,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    551,
    0,
    0,
    0,
    0,
    0,
    159,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    736,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    29,
    1305,
    0,
    564,
    0,
    0,
    0,
    0,
    0,
    1052,
    0,
    0,
    0,
    0,
    0,
    1192,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    807,
    1014,
    1499,
    0,
    0,
    0,
    272,
    0,
    0,
    0,
    0,
    0,
    1421,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    785,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    488,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1183,
    0,
    0,
    1367,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    941,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    303,
    0,
    0,
    599,
    0,
    0,
    86,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    504,
    0,
    0,
    97,
    0,
    0,
    0,
    0,
    0,
    705,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1361,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    879,
    0,
    0,
    146,
    0,
    0,
    1397,
    1657,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1417,
    1726,
    0,
    0,
    0,
    0,
    526,
    0,
    0,
    1159,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    331,
    0,
    0,
    611,
    1282,
    0,
    1701,
    0,
    0,
    317,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    700,
    0,
    0,
    0,
    0,
    0,
    446,
    1180,
    0,
    0,
    0,
    0,
    57,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    823,
    1278,
    0,
    0,
    0,
    0,
    1438,
    0,
    0,
    0,
    0,
    0,
    1560,
    0,
    0,
    1665,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    840,
    0,
    0,
    0,
    0,
    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,
    754,
    956,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    968,
    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,
    0,
    0,
    0,
    0,
    0,
    0,
    1290,
    0,
    0,
    0,
    0,
    0,
    1323,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    539,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    557,
    1512,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1426,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1201,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    714,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    18,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    459,
    0,
    0,
    1552,
    0,
    0,
    0,
    0,
    0,
    952,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1352,
    1754,
    0,
    162,
    1340,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    601,
    0,
    0,
    473,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    583,
    0,
    0,
    0,
    0,
    0,
    1104,
    0,
    0,
    1086,
    0,
    0,
    379,
    0,
    0,
    0,
    0,
    0,
    81,
    1214,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    913,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1091,
    0,
    0,
    31,
    0,
    0,
    909,
    0,
    0,
    1241,
    0,
    0,
    419,
    0,
    0,
    1508,
    0,
    0,
    1650,
    0,
    0,
    0,
    0,
    0,
    1424,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    26,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    73,
    0,
    0,
    1395,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1173,
    0,
    0,
    0,
    0,
    0,
    260,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    604,
    0,
    0,
    653,
    674,
    0,
    0,
    0,
    0,
    1484,
    0,
    0,
    0,
    0,
    0,
    933,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    139,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1465,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    540,
    594,
    702,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    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,
    1522,
    0,
    0,
    0,
    0,
    275,
    0,
    0,
    1379,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    610,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    783,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    600,
    0,
    0,
    349,
    1123,
    0,
    634,
    914,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    25,
    0,
    0,
    885,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    881,
    0,
    0,
    0,
    0,
    0,
    1151,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    203,
    332,
    1338,
    0,
    0,
    0,
    1663,
    0,
    0,
    901,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1492,
    0,
    0,
    0,
    0,
    0,
    1491,
    0,
    0,
    0,
    0,
    0,
    1293,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1023,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1672,
    0,
    0,
    1477,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    134,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    378,
    0,
    0,
    0,
    0,
    0,
    75,
    175,
    0,
    0,
    0,
    0,
    324,
    0,
    0,
    282,
    1197,
    0,
    353,
    555,
    1380,
    780,
    0,
    0,
    0,
    0,
    0,
    348,
    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,
    0,
    549,
    0,
    0,
    0,
    0,
    0,
    1589,
    0,
    0,
    0,
    0,
    0,
    94,
    1402,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    436,
    1753,
    0,
    0,
    0,
    0,
    30,
    864,
    1592,
    119,
    0,
    0,
    1401,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    580,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    147,
    0,
    0,
    71,
    1502,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    871,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1542,
    0,
    0,
    0,
    0,
    0,
    140,
    0,
    0,
    0,
    0,
    0,
    1681,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1581,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1236,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    127,
    0,
    0,
    449,
    665,
    0,
    1373,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1216,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    848,
    0,
    0,
    0,
    0,
    0,
    1425,
    0,
    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,
    546,
    0,
    0,
    716,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    422,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    354,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    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,
    725,
    1244,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    370,
    1577,
    0,
    0,
    0,
    0,
    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,
    1654,
    0,
    0,
    0,
    0,
    0,
    1107,
    0,
    0,
    0,
    0,
    0,
    345,
    0,
    0,
    791,
    1715,
    0,
    0,
    0,
    0,
    369,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    217,
    0,
    0,
    937,
    0,
    0,
    900,
    0,
    0,
    0,
    0,
    0,
    775,
    0,
    0,
    0,
    0,
    0,
    1489,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    651,
    0,
    0,
    1263,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1483,
    0,
    0,
    1669,
    1743,
    0,
    0,
    0,
    0,
    517,
    1604,
    0,
    0,
    0,
    0,
    1428,
    0,
    0,
    0,
    0,
    0,
    141,
    0,
    0,
    0,
    0,
    0,
    205,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    750,
    0,
    0,
    1227,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    365,
    1462,
    0,
    359,
    0,
    0,
    185,
    0,
    0,
    0,
    0,
    0,
    411,
    1614,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    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,
    22,
    0,
    0,
    1164,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1285,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    291,
    638,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    722,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    507,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    521,
    0,
    0,
    818,
    0,
    0,
    755,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1256,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    470,
    0,
    0,
    0,
    0,
    0,
    944,
    0,
    0,
    1677,
    0,
    0,
    0,
    0,
    0,
    477,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    91,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1466,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    993,
    0,
    0,
    1238,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    748,
    0,
    0,
    142,
    1279,
    1318,
    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,
    1503,
    0,
    0,
    0,
    0,
    0,
    437,
    1722,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    981,
    0,
    0,
    0,
    0,
    0,
    959,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    135,
    0,
    0,
    0,
    0,
    0,
    424,
    0,
    0,
    397,
    0,
    0,
    0,
    0,
    0,
    1313,
    0,
    0,
    0,
    0,
    0,
    137,
    1252,
    0,
    247,
    547,
    0,
    229,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1240,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    863,
    0,
    0,
    0,
    0,
    0,
    1461,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1073,
    0,
    0,
    0,
    0,
    0,
    971,
    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,
    1203,
    1445,
    0,
    1643,
    0,
    0,
    884,
    0,
    0,
    0,
    0,
    0,
    1453,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    622,
    0,
    0,
    1523,
    0,
    0,
    0,
    0,
    0,
    696,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    837,
    1656,
    0,
    0,
    0,
    0,
    284,
    320,
    0,
    0,
    0,
    0,
    936,
    0,
    0,
    0,
    0,
    0,
    1344,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    554,
    0,
    0,
    0,
    0,
    0,
    309,
    0,
    0,
    184,
    650,
    0,
    1351,
    0,
    0,
    556,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1295,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    491,
    0,
    0,
    0,
    0,
    0,
    609,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    416,
    0,
    0,
    0,
    0,
    0,
    512,
    663,
    922,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1732,
    0,
    0,
    591,
    0,
    0,
    652,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1448,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    655,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    880,
    0,
    0,
    0,
    0,
    0,
    430,
    1694,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    548,
    602,
    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,
    907,
    1384,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    333,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1341,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    614,
    0,
    0,
    874,
    1365,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    183,
    815,
    0,
    1199,
    0,
    0,
    268,
    1165,
    0,
    5,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1521,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    619,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    208,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    435,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    657,
    0,
    0,
    389,
    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,
    1399,
    0,
    0,
    1446,
    0,
    0,
    108,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    509,
    0,
    0,
    245,
    1680,
    0,
    1195,
    0,
    0,
    489,
    541,
    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,
    1108,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    289,
    323,
    0,
    1103,
    0,
    0,
    0,
    0,
    0,
    1277,
    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,
    0,
    0,
    0,
    0,
    0,
    0,
    3,
    0,
    0,
    0,
    0,
    0,
    715,
    743,
    0,
    1,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1710,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1134,
    0,
    0,
    111,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1580,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1188,
    0,
    0,
    298,
    0,
    0,
    467,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1178,
    0,
    0,
    0,
    0,
    0,
    427,
    460,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    545,
    0,
    0,
    0,
    0,
    0,
    463,
    0,
    0,
    1317,
    0,
    0,
    314,
    1234,
    0,
    0,
    0,
    0,
    1697,
    0,
    0,
    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,
    980,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    186,
    0,
    0,
    498,
    0,
    0,
    593,
    949,
    0,
    106,
    0,
    0,
    1249,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    535,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    403,
    788,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1051,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1742,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    781,
    0,
    0,
    0,
    0,
    0,
    990,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    2,
    0,
    0,
    0,
    0,
    0,
    1535,
    0,
    0,
    0,
    0,
    0,
    1003,
    0,
    0,
    451,
    0,
    0,
    0,
    0,
    0,
    1315,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1128,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    316,
    0,
    0,
    792,
    0,
    0,
    0,
    0,
    0,
    228,
    0,
    0,
    524,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1158,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    867,
    0,
    0,
    174,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    257,
    1146,
    0,
    924,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    305,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    330,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    181,
    536,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    90,
    0,
    0,
    0,
    0,
    0,
    1150,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    122,
    0,
    0,
    0,
    0,
    0,
    566,
    0,
    0,
    0,
    0,
    0,
    615,
    0,
    0,
    0,
    0,
    0,
    1113,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    682,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    265,
    1065,
    0,
    1106,
    1297,
    0,
    495,
    0,
    0,
    0,
    0,
    0,
    847,
    889,
    1193,
    0,
    0,
    0,
    1300,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    172,
    0,
    0,
    0,
    0,
    0,
    225,
    0,
    0,
    734,
    0,
    0,
    1550,
    0,
    0,
    0,
    0,
    0,
    1437,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    575,
    1464,
    0,
    533,
    0,
    0,
    0,
    0,
    0,
    767,
    0,
    0,
    1435,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    639,
    0,
    0,
    1611,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1427,
    0,
    0,
    0,
    0,
    0,
    629,
    0,
    0,
    762,
    0,
    0,
    890,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    406,
    0,
    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,
    433,
    528,
    1419,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    764,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    234,
    1033,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    876,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1266,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    462,
    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,
    1536,
    0,
    0,
    628,
    1601,
    0,
    827,
    1081,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    994,
    0,
    0,
    658,
    0,
    0,
    336,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1413,
    0,
    0,
    637,
    1085,
    0,
    888,
    0,
    0,
    0,
    0,
    0,
    258,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    513,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    356,
    0,
    0,
    1407,
    0,
    0,
    1518,
    0,
    0,
    649,
    0,
    0,
    0,
    0,
    0,
    1166,
    0,
    0,
    819,
    0,
    0,
    1245,
    0,
    0,
    744,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1246,
    0,
    0,
    0,
    0,
    0,
    153,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1526,
    0,
    0,
    851,
    940,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    395,
    0,
    0,
    519,
    680,
    0,
    19,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1194,
    0,
    0,
    1221,
    0,
    0,
    0,
    0,
    0,
    1258,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1744,
    0,
    0,
    0,
    0,
    0,
    51,
    0,
    0,
    0,
    0,
    0,
    964,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1001,
    1089,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    326,
    0,
    0,
    1342,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    23,
    857,
    0,
    574,
    1274,
    0,
    1412,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1708,
    0,
    0,
    0,
    0,
    0,
    267,
    1496,
    1612,
    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,
    1257,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    188,
    0,
    0,
    782,
    1736,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    450,
    0,
    0,
    869,
    0,
    0,
    0,
    0,
    0,
    843,
    1451,
    0,
    0,
    0,
    0,
    281,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    447,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    572,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    402,
    0,
    0,
    1345,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1530,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    54,
    374,
    0,
    0,
    0,
    0,
    93,
    0,
    0,
    1129,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    616,
    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,
    1749,
    0,
    0,
    1633,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    943,
    1205,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1009,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    920,
    0,
    0,
    0,
    0,
    0,
    1434,
    0,
    0,
    571,
    0,
    0,
    1470,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    143,
    248,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    187,
    0,
    0,
    865,
    0,
    0,
    1696,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1450,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1035,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1360,
    0,
    0,
    0,
    0,
    0,
    468,
    0,
    0,
    0,
    0,
    0,
    830,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1233,
    0,
    0,
    0,
    0,
    0,
    1296,
    0,
    0,
    0,
    0,
    0,
    1028,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    915,
    1264,
    0,
    283,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1423,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1714,
    0,
    0,
    585,
    0,
    0,
    565,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    514,
    0,
    0,
    0,
    0,
    0,
    684,
    0,
    0,
    1455,
    1529,
    1679,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1269,
    0,
    0,
    774,
    0,
    0,
    163,
    0,
    0,
    0,
    0,
    0,
    1718,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    485,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    723,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    550,
    0,
    0,
    0,
    0,
    0,
    902,
    0,
    0,
    1398,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    497,
    1049,
    0,
    1174,
    0,
    0,
    1675,
    0,
    0,
    0,
    0,
    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,
    584,
    1176,
    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,
    938,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    482,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1018,
    0,
    0,
    0,
    0,
    0,
    1720,
    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,
    0,
    0,
    487,
    0,
    0,
    1674,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    761,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1094,
    0,
    0,
    426,
    1307,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    221,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    918,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    243,
    1171,
    0,
    56,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    598,
    1700,
    0,
    0,
    0,
    0,
    925,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1595,
    0,
    0,
    0,
    0,
    0,
    1087,
    1636,
    0,
    290,
    617,
    694,
    0,
    0,
    0,
    731,
    0,
    0,
    1525,
    0,
    0,
    905,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    256,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    757,
    0,
    0,
    699,
    947,
    1630,
    0,
    0,
    0,
    0,
    0,
    0,
    1751,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1702,
    0,
    0,
    342,
    0,
    0,
    1116,
    1308,
    1626,
    351,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1416,
    0,
    0,
    0,
    0,
    0,
    1080,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    413,
    1415,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1186,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    561,
    1243,
    0,
    364,
    0,
    0,
    675,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    101,
    457,
    0,
    1112,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    394,
    0,
    0,
    1056,
    1115,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    39,
    1359,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    493,
    812,
    0,
    0,
    0,
    0,
    841,
    1752,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1281,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    367,
    0,
    0,
    0,
    0,
    0,
    399,
    0,
    0,
    0,
    0,
    0,
    893,
    0,
    0,
    979,
    0,
    0,
    1075,
    0,
    0,
    0,
    0,
    0,
    52,
    1322,
    0,
    409,
    751,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1235,
    0,
    0,
    269,
    1217,
    1689,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1148,
    0,
    0,
    0,
    0,
    0,
    1655,
    0,
    0,
    0,
    0,
    0,
    1021,
    1328,
    0,
    0,
    0,
    0,
    1273,
    0,
    0,
    0,
    0,
    0,
    341,
    749,
    1038,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1109,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    328,
    1459,
    0,
    644,
    0,
    0,
    963,
    0,
    0,
    492,
    0,
    0,
    150,
    0,
    0,
    854,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    677,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    858,
    1532,
    0,
    0,
    0,
    0,
    760,
    1219,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    206,
    0,
    0,
    1101,
    0,
    0,
    207,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    66,
    0,
    0,
    859,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    873,
    1284,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    484,
    0,
    0,
    661,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1211,
    0,
    0,
    0,
    0,
    0,
    511,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1410,
    0,
    0,
    882,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    516,
    0,
    0,
    916,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1409,
    0,
    0,
    1761,
    0,
    0,
    703,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1310,
    0,
    0,
    246,
    596,
    0,
    0,
    0,
    0,
    114,
    0,
    0,
    1371,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    239,
    0,
    0,
    0,
    0,
    0,
    454,
    1312,
    0,
    1355,
    0,
    0,
    0,
    0,
    0,
    670,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1141,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    443,
    1638,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    322,
    0,
    0,
    0,
    0,
    0,
    0,
    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,
    178,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    255,
    0,
    0,
    1476,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    935,
    0,
    0,
    1468,
    0,
    0,
    532,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    481,
    552,
    0,
    845,
    1004,
    0,
    44,
    0,
    0,
    357,
    1069,
    0,
    166,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    286,
    0,
    0,
    224,
    0,
    0,
    226,
    1247,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1147,
    0,
    0,
    0,
    0,
    0,
    1356,
    0,
    0,
    366,
    1061,
    0,
    0,
    0,
    0,
    1558,
    0,
    0,
    279,
    0,
    0,
    0,
    0,
    0,
    681,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1541,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    623,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1546,
    0,
    0,
    813,
    0,
    0,
    46,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    982,
    0,
    0,
    0,
    0,
    0,
    274,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    167,
    227,
    0,
    789,
    0,
    0,
    1043,
    0,
    0,
    382,
    796,
    0,
    0,
    0,
    0,
    543,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1137,
    0,
    0,
    921,
    1389,
    0,
    0,
    0,
    0,
    1102,
    0,
    0,
    0,
    0,
    0,
    588,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1478,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    721,
    0,
    0,
    0,
    0,
    0,
    523,
    0,
    0,
    7,
    730,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1072,
    0,
    0,
    440,
    975,
    0,
    0,
    0,
    0,
    1117,
    1392,
    0,
    0,
    0,
    0,
    1511,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1444,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    236,
    0,
    0,
    273,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    673,
    1314,
    0,
    1218,
    0,
    0,
    0,
    0,
    0,
    425,
    0,
    0,
    0,
    0,
    0,
    505,
    0,
    0,
    908,
    1578,
    0,
    235,
    946,
    0,
    1386,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    814,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    125,
    0,
    0,
    686,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    423,
    1022,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    192,
    0,
    0,
    0,
    0,
    0,
    16,
    0,
    0,
    0,
    0,
    0,
    1191,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1034,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    216,
    0,
    0,
    853,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    508,
    1040,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    582,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    688,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    804,
    0,
    0,
    0,
    0,
    0,
    1067,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    683,
    0,
    0,
    1545,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1644,
    1664,
    0,
    198,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    886,
    0,
    0,
    209,
    1309,
    0,
    0,
    0,
    0,
    1005,
    0,
    0,
    1029,
    0,
    0,
    0,
    0,
    0,
    1454,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1212,
    0,
    0,
    461,
    479,
    0,
    923,
    0,
    0,
    24,
    0,
    0,
    0,
    0,
    0,
    1485,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    230,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    476,
    0,
    0,
    0,
    0,
    0,
    1537,
    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,
    237,
    0,
    0,
    385,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    161,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1598,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    973,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1044,
    0,
    0,
    753,
    0,
    0,
    0,
    0,
    0,
    987,
    0,
    0,
    801,
    1567,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    828,
    0,
    0,
    0,
    0,
    0,
    883,
    1011,
    1683,
    0,
    0,
    0,
    53,
    0,
    0,
    0,
    0,
    0,
    350,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    319,
    0,
    0,
    1327,
    0,
    0,
    55,
    0,
    0,
    0,
    0,
    0,
    428,
    0,
    0,
    0,
    0,
    0,
    277,
    0,
    0,
    1568,
    0,
    0,
    618,
    0,
    0,
    0,
    0,
    0,
    67,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    856,
    1383,
    0,
    0,
    0,
    0,
    45,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    500,
    0,
    0,
    1302,
    0,
    0,
    0,
    0,
    0,
    603,
    0,
    0,
    0,
    0,
    0,
    474,
    0,
    0,
    1347,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    441,
    759,
    0,
    805,
    0,
    0,
    656,
    0,
    0,
    0,
    0,
    0,
    215,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    262,
    0,
    0,
    0,
    0,
    0,
    34,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1130,
    0,
    0,
    0,
    0,
    0,
    770,
    0,
    0,
    530,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1189,
    1703,
    0,
    0,
    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,
    0,
    0,
    0,
    0,
    0,
    1600,
    0,
    0,
    0,
    0,
    0,
    802,
    0,
    0,
    0,
    0,
    0,
    145,
    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,
    218,
    0,
    0,
    405,
    0,
    0,
    0,
    0,
    0,
    1391,
    0,
    0,
    387,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    448,
    1096,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    99,
    0,
    0,
    15,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    116,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1093,
    0,
    0,
    0,
    0,
    0,
    1443,
    0,
    0,
    0,
    0,
    0,
    1157,
    0,
    0,
    855,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1119,
    1251,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    647,
    0,
    0,
    1721,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1411,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1215,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    895,
    0,
    0,
    1678,
    0,
    0,
    1562,
    0,
    0,
    1006,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    318,
    1439,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1059,
    0,
    0,
    664,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    154,
    0,
    0,
    79,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    727,
    0,
    0,
    1041,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    597,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    977,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    49,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1676,
    0,
    0,
    0,
    0,
    0,
    951,
    0,
    0,
    945,
    0,
    0,
    741,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    660,
    806,
    1354,
    0,
    0,
    0,
    35,
    0,
    0,
    573,
    1154,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    984,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    738,
    0,
    0,
    41,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    560,
    0,
    0,
    0,
    0,
    0,
    396,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    293,
    0,
    0,
    0,
    0,
    0,
    1079,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1078,
    0,
    0,
    0,
    0,
    0,
    811,
    0,
    0,
    732,
    0,
    0,
    1368,
    0,
    0,
    391,
    0,
    0,
    0,
    0,
    0,
    631,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1447,
    0,
    0,
    0,
    0,
    0,
    745,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    429,
    0,
    0,
    928,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    47,
    212,
    0,
    381,
    0,
    0,
    169,
    0,
    0,
    0,
    0,
    0,
    643,
    0,
    0,
    0,
    0,
    0,
    421,
    1394,
    0,
    0,
    0,
    0,
    1472,
    0,
    0,
    0,
    0,
    0,
    1648,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1571,
    0,
    0,
    361,
    0,
    0,
    708,
    0,
    0,
    453,
    0,
    0,
    0,
    0,
    0,
    1149,
    0,
    0,
    607,
    0,
    0,
    0,
    0,
    0,
    1271,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1613,
    0,
    0,
    0,
    0,
    0,
    10,
    199,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    899,
    1120,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    779,
    906,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    20,
    969,
    0,
    1098,
    0,
    0,
    0,
    0,
    0,
    302,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    87,
    347,
    0,
    62,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1686,
    0,
    0,
    138,
    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,
    0,
    0,
    0,
    0,
    494,
    0,
    0,
    1138,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1658,
    1763,
    0,
    0,
    0,
    0,
    1594,
    0,
    0,
    105,
    821,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1510,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1324,
    0,
    0,
    1286,
    0,
    0,
    0,
    0,
    0,
    1012,
    1088,
    1111,
    0,
    0,
    0,
    0,
    0,
    0,
    1433,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1179,
    0,
    0,
    1641,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1408,
    0,
    0,
    930,
    1007,
    0,
    1404,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1691,
    0,
    0,
    304,
    0,
    0,
    1547,
    0,
    0,
    501,
    0,
    0,
    825,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1358,
    0,
    0,
    569,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    472,
    862,
    0,
    1366,
    0,
    0,
    636,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1267,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    442,
    1110,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1127,
    0,
    0,
    0,
    0,
    0,
    1370,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    414,
    0,
    0,
    0,
    0,
    0,
    1190,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    200,
    934,
    1196,
    0,
    0,
    0,
    0,
    0,
    0,
    1260,
    0,
    0,
    412,
    0,
    0,
    0,
    0,
    0,
    632,
    0,
    0,
    0,
    0,
    0,
    972,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    102,
    0,
    0,
    0,
    0,
    0,
    115,
    0,
    0,
    0,
    0,
    0,
    465,
    1346,
    0,
    1369,
    0,
    0,
    537,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1504,
    0,
    0,
    1429,
    0,
    0,
    263,
    769,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    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,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1566,
    0,
    0,
    0,
    0,
    0,
    312,
    0,
    0,
    0,
    0,
    0,
    1440,
    0,
    0,
    0,
    0,
    0,
    431,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    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,
    0,
    0,
    1287,
    0,
    0,
    308,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1163,
    0,
    0,
    957,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    455,
    0,
    0,
    250,
    0,
    0,
    0,
    0,
    0,
    1330,
    0,
    0,
    121,
    0,
    0,
    60,
    398,
    0,
    133,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1253,
    1631,
    0,
    371,
    0,
    0,
    1060,
    1390,
    0,
    0,
    0,
    0,
    1008,
    0,
    0,
    897,
    0,
    0,
    0,
    0,
    0,
    11,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1430,
    0,
    0,
    773,
    0,
    0,
    0,
    0,
    0,
    82,
    0,
    0,
    0,
    0,
    0,
    252,
    0,
    0,
    0,
    0,
    0,
    480,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    746,
    1619,
    0,
    1400,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    244,
    695,
    0,
    0,
    0,
    0,
    627,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    718,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    836,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1350,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1275,
    0,
    0,
    950,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    407,
    926,
    0,
    887,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    544,
    0,
    0,
    0,
    0,
    0,
    242,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1515,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1693,
    0,
    0,
    0,
    0,
    0,
    568,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1200,
    0,
    0,
    0,
    0,
    0,
    1343,
    0,
    0,
    1332,
    1463,
    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,
    1182,
    0,
    0,
    756,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    587,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    6,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    687,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    697,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1469,
    0,
    0,
    1760,
    0,
    0,
    666,
    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,
    1254,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    307,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1385,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1057,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    829,
    1349,
    1467,
    0,
    0,
    0,
    860,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    377,
    0,
    0,
    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,
    27,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    85,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1170,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    123,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    77,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    606,
    0,
    0,
    962,
    0,
    0,
    0,
    0,
    0,
    1142,
    0,
    0,
    219,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1442,
    0,
    0,
    325,
    337,
    787,
    0,
    0,
    0,
    0,
    0,
    0,
    986,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    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,
    1068,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    297,
    380,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1242,
    0,
    0,
    1378,
    0,
    0,
    0,
    0,
    0,
    559,
    1757,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    529,
    0,
    0,
    0,
    0,
    0,
    1143,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    719,
    0,
    0,
    0,
    0,
    0,
    340,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    625,
    0,
    0,
    1121,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    932,
    0,
    0,
    0,
    0,
    0,
    1406,
    1687,
    0,
    0,
    0,
    0,
    809,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1490,
    0,
    0,
    158,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1160,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1262,
    1329,
    0,
    1083,
    1220,
    0,
    0,
    0,
    0,
    685,
    0,
    0,
    903,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    608,
    645,
    808,
    0,
    0,
    0,
    586,
    0,
    0,
    0,
    0,
    0,
    1452,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1062,
    0,
    0,
    0,
    0,
    0,
    872,
    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,
    1505,
    0,
    0,
    1074,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    118,
    0,
    0,
    0,
    0,
    0,
    875,
    0,
    0,
    1728,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1268,
    0,
    0,
    0,
    0,
    0,
    1436,
    1624,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    510,
    911,
    1301,
    0,
    0,
    0,
    1405,
    0,
    0,
    0,
    0,
    0,
    503,
    0,
    0,
    0,
    0,
    0,
    310,
    0,
    0,
    0,
    0,
    0,
    662,
    0,
    0,
    165,
    0,
    0,
    1334,
    0,
    0,
    384,
    0,
    0,
    37,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    375,
    0,
    0,
    136,
    1283,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    261,
    1139,
    0,
    0,
    0,
    0,
    758,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    904,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1713,
    0,
    0,
    0,
    0,
    0,
    478,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1377,
    0,
    0,
    43,
    0,
    0,
    1363,
    1553,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1642,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1100,
    0,
    0,
    892,
    0,
    0,
    0,
    0,
    0,
    151,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    798,
    0,
    0,
    1403,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1432,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1647,
    0,
    0,
    0,
    0,
    0,
    849,
    0,
    0,
    1372,
    1441,
    0,
    0,
    0,
    0,
    373,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1084,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    109,
    113,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    832,
    0,
    0,
    190,
    0,
    0,
    0,
    0,
    0,
    595,
    0,
    0,
    870,
    0,
    0,
    799,
    1152,
    0,
    0,
    0,
    0,
    194,
    0,
    0,
    0,
    0,
    0,
    469,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    846,
    898,
    1135,
    1063,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    42,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1563,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1210,
    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,
    0,
    0,
    0,
    0,
    0,
    581,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1331,
    1357,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1335,
    0,
    0,
    570,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1095,
    1422,
    0,
    1294,
    0,
    0,
    0,
    0,
    0,
    1376,
    0,
    0,
    0,
    0,
    0,
    249,
    1124,
    0,
    0,
    0,
    0,
    1460,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    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,
    0,
    0,
    343,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1177,
    0,
    0,
    13,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    838,
    0,
    0,
    0,
    0,
    0,
    1292,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    338,
    0,
    0,
    0,
    0,
    0,
    1042,
    1431,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1181,
    0,
    0,
    795,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    717,
    0,
    0,
    0,
    0,
    0,
    1184,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    955,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1670,
    0,
    0,
    313,
    0,
    0,
    182,
    327,
    0,
    1002,
    0,
    0,
    0,
    0,
    0,
    1027,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    844,
    1364,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1209,
    1288,
    0,
    0,
    0,
    0,
    74,
    499,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1054,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    648,
    1187,
    0,
    965,
    0,
    0,
    0,
    0,
    0,
    997,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    538,
    0,
    0,
    0,
    0,
    0,
    1039,
    0,
    0,
    238,
    294,
    0,
    0,
    0,
    0,
    953,
    1608,
    0,
    0,
    0,
    0,
    376,
    0,
    0,
    339,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    110,
    0,
    0,
    176,
    0,
    0,
    0,
    0,
    0,
    852,
    0,
    0,
    211,
    0,
    0,
    563,
    0,
    0,
    1414,
    0,
    0,
    0,
    0,
    0,
    709,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    765,
    0,
    0,
    439,
    0,
    0,
    1473,
    0,
    0,
    1053,
    0,
    0,
    0,
    0,
    0,
    1126,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    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,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    363,
    0,
    0,
    1627,
    0,
    0,
    0,
    0,
    0,
    1632,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    129,
    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,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    579,
    0,
    0,
    1050,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    89,
    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,
    0,
    1623,
    0,
    0,
    59,
    0,
    0,
    0,
    0,
    0,
    1449,
    0,
    0,
    1270,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    692,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    766,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    471,
    0,
    0,
    0,
    0,
    0,
    763,
    0,
    0,
    83,
    1690,
    0,
    0,
    0,
    0,
    496,
    0,
    0,
    355,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    777,
    1692,
    0,
    107,
    0,
    0,
    251,
    0,
    0,
    0,
    0,
    0,
    1617,
    0,
    0,
    201,
    0,
    0,
    0,
    0,
    0,
    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,
    490,
    0,
    1668,
    0,
    0,
    0,
    0,
    0,
    707,
    0,
    0,
    800,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    466,
    0,
    0,
    590,
    891,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    259,
    0,
    0,
    196,
    1393,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    678,
    817,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1092,
    0,
    0,
    0,
    0,
    0,
    816,
    1479,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    635,
    0,
    0,
    0,
    0,
    0,
    839,
    0,
    0,
    1684,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    120,
    0,
    0,
    1362,
    0,
    0,
    335,
    542,
    0,
    1048,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    368,
    0,
    0,
    0,
    0,
    0,
    712,
    1076,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    558,
    1105,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    301,
    444,
    0,
    592,
    896,
    0,
    96,
    0,
    0,
    1272,
    0,
    0,
    0,
    0,
    0,
    518,
    562,
    0,
    0,
    0,
    0,
    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,
    390,
    1131,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    998,
    0,
    0,
    0,
    0,
    0,
    1304,
    0,
    0,
    0,
    0,
    0,
    917,
    0,
    0,
    668,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1175,
    0,
    0,
    0,
    0,
    0,
    362,
    0,
    0,
    1599,
    0,
    0,
    204,
    0,
    0,
    0,
    0,
    0,
    693,
    1556,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1280,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    271,
    0,
    0,
    912,
    0,
    0,
    0,
    0,
    0,
    179,
    728,
    0,
    0,
    0,
    0,
    833,
    0,
    0,
    0,
    0,
    0,
    1025,
    0,
    0,
    0,
    0,
    0,
    276,
    0,
    0,
    589,
    0,
    0,
    1593,
    0,
    0,
    288,
    0,
    0,
    1488,
    0,
    0,
    0,
    0,
    0,
    1299,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    834,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1239,
    0,
    0,
    0,
    0,
    0,
    240,
    0,
    0,
    334,
    0,
    0,
    1396,
    0,
    0,
    0,
    0,
    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,
    149,
    0,
    0,
    894,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    300,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    58,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1561,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    726,
    0,
    0,
    778,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    605,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1337,
    1620,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1682,
    0,
    0,
    729,
    0,
    0,
    1420,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    222,
    0,
    0,
    1735,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1099,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1733,
    0,
    0,
    1493,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    624,
    0,
    0,
    72,
    0,
    0,
    1291,
    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,
    1723,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    306,
    1276,
    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,
    88,
    0,
    0,
    0,
    0,
    0,
    14,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    626,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    193,
    567,
    0,
    0,
    0,
    0,
    868,
    0,
    0,
    0,
    0,
    0,
    1136,
    0,
    0,
    1706,
    0,
    0,
    1077,
    0,
    0,
    1169,
    0,
    0,
    296,
    776,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1026,
    0,
    0,
    0,
    0,
    0,
    4,
    0,
    0,
    0,
    0,
    0,
    126,
    1145,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1000,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    784,
    0,
    0,
    0,
    0,
    0,
    735,
    866,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1090,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    752,
    0,
    0,
    1388,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    988,
    0,
    0,
    0,
    0,
    0,
    1206,
    0,
    0,
    0,
    0,
    0,
    942,
    0,
    0,
    861,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1207,
    0,
    0,
    790,
    0,
    0,
    17,
    103,
    0,
    0,
    0,
    0,
    520,
    1348,
    0,
    0,
    0,
    0,
    1306,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    452,
    0,
    0,
    1250,
    0,
    0,
    0,
    0,
    0,
    983,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    701,
    0,
    0,
    0,
    0,
    0,
    931,
    0,
    0,
    0,
    0,
    0,
    667,
    0,
    0,
    0,
    0,
    0,
    974,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    458,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    68,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    383,
    613,
    0,
    0,
    0,
    0,
    1208,
    0,
    0,
    0,
    0,
    0,
    1031,
    0,
    0,
    0,
    0,
    0,
    180,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1333,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1248,
    1734,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    270,
    0,
    0,
    131,
    0,
    0,
    654,
    0,
    0,
    1326,
    0,
    0,
    927,
    0,
    0,
    0,
    0,
    0,
    740,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    264,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1381,
    1524,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    50,
    0,
    0,
    195,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    171,
    0,
    0,
    0,
    0,
    0,
    878,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    329,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1576,
    0,
    0,
    0,
    0,
    0,
    486,
    0,
    0,
    0,
    0,
    0,
    710,
    0,
    0,
    646,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    48,
    65,
    1579,
    392,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1132,
    0,
    0,
    438,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    978,
    0,
    0,
    522,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    64,
    0,
    0,
    1762,
    0,
    0,
    739,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    266,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1133,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    280,
    0,
    0,
    0,
    0,
    0,
    358,
    1748,
    0,
    0,
    0,
    0,
    92,
    0,
    0,
    877,
    0,
    0,
    1653,
    0,
    0,
    0,
    0,
    0,
    1607,
    0,
    0,
    0,
    0,
    0,
    1353,
    0,
    0,
    1480,
    0,
    0,
    210,
    822,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1237,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    417,
    0,
    0,
    1605,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    525,
    0,
    0,
    295,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1125,
    0,
    0,
    0,
    0,
    0,
    1289,
    1458,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    633,
    0,
    0,
    0,
    0,
    0,
    157,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    33,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1185,
    0,
    0,
    1118,
    0,
    0,
    1058,
    0,
    0,
    415,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    698,
    1688,
    0,
    0,
    0,
    0,
    553,
    0,
    0,
    393,
    0,
    0,
    0,
    0,
    0,
    124,
    0,
    0,
    0,
    0,
    0,
    1731,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    388,
    0,
    0,
    0,
    0,
    0,
    410,
    1325,
    0,
    0,
    0,
    0,
    642,
    733,
    0,
    1030,
    0,
    0,
    1673,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    850,
    991,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1336,
    0,
    0,
    786,
    0,
    0,
    0,
    0,
    0,
    76,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    148,
    0,
    0,
    0,
    0,
    0,
    483,
    0,
    0,
    254,
    321,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    132,
    0,
    0,
    1498,
    0,
    0,
    0,
    0,
    0,
    1114,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    12,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    418,
    0,
    0,
    1255,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1153,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    929,
    0,
    0,
    0,
    0,
    0,
    1575,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    641,
    0,
    0,
    311,
    0,
    0,
    0,
    0,
    0,
    98,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1739,
    0,
    0,
    1064,
    0,
    0,
    0,
    0,
    0,
    1097,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    84,
    1204,
    0,
    713,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1745,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    168,
    0,
    0,
    1695,
    0,
    0,
    1045,
    0,
    0,
    679,
    0,
    0,
    0,
    0,
    0,
    992,
    0,
    0,
    197,
    0,
    0,
    191,
    919,
    0,
    0,
    0,
    0,
    794,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1311,
    0,
    0,
    292,
    578,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    360,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    768,
    1066,
    0,
    0,
    0,
    0,
    1662,
    0,
    0,
    0,
    0,
    0,
    771,
    0,
    0,
    1514,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    672,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    706,
    1543,
    0,
    0,
    0,
    0,
    8,
    0,
    0,
    630,
    0,
    0,
    104,
    0,
    0,
    671,
    0,
    0,
    164,
    0,
    0,
    253,
    0,
    0,
    835,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    117,
    620,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    995,
    1010,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    669,
    0,
    0,
    1618,
    0,
    0,
    0,
    0,
    0,
    954,
    970,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    128,
    0,
    0,
    0,
    0,
    0,
    315,
    0,
    0,
    711,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    803,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1144,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    372,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    989,
    1513,
    1637,
    0,
    0,
    0,
    420,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    189,
    404,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    527,
    0,
    0,
    0,
    0,
    0,
    1685,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1046,
    0,
    0,
    202,
    515,
    0,
    0,
    0,
    0,
    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,
    0,
    0,
    0,
    0,
    0,
    1303,
    1544,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1082,
    0,
    0,
    576,
    1471,
    0,
    95,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    1559,
    0,
    0,
    0,
    0,
    0,
    577,
    0,
    0,
    1037,
    1140,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
  };

  unsigned Idx = (hash(Name) % 4096) * 3;

  for (int I = 0; I != 3; ++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, 0xffffffc000000000, 0xffffffffffffffff,
      0x0000000000a7ff, 0xffffffddfffc0000, 0xd148ec35efffffff, 0x56c7b6d8f693d34,
      0x0036366e6d54dc, 0xffffd2000000a4a4, 0xc0000000052e69a6, 0x00000000000007,
      0x48004048beb4da68, 0xfffffffffffffffd, 0xc000b053fe3013e1, 0x96044b62cb2e2972,
      0x4b252ec94bb2cbf2, 0xcbe59652cb965820, 0x8a5cb2c0000002, 0x00000b25b2c968
    });
    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_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_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_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_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_nearbyintf, // nearbyintf
        RTLIB::impl_nearbyint, // nearbyint
        RTLIB::impl_nearbyintl_f128, // nearbyintl
        RTLIB::impl___negsi2, // __negsi2
        RTLIB::impl___negdi2, // __negdi2
        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_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_pointer_address, // __safestack_pointer_address
        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_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 (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.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.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, 0x00000000000000, 0x00000000000000
    });
    AvailableLibcallImpls = SystemAvailableImpls;

    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,
      0x00000000008000, 0xffffffd980000000, 0xd100c431efffffff, 0x560786c0f092d34,
      0x0036244a6d1094, 0xffffc00000008080, 0xc0000000040c69a6, 0x00000000000007,
      0x004048be30ca40, 0x7ffffffffffffffd, 0xc000b041fa3013a1, 0x96044b62cb2e2972,
      0x4b252ec94bb2cbf2, 0xcbe59652cb965820, 0x8a5cb2c0000002, 0x00000b25b2c968
    });
    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_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_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_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_f128, // modfl
        RTLIB::impl___mulosi4, // __mulosi4
        RTLIB::impl___multf3, // __multf3
        RTLIB::impl___mulqi3, // __mulqi3
        RTLIB::impl___mulhi3, // __mulhi3
        RTLIB::impl___mulsi3, // __mulsi3
        RTLIB::impl_nearbyintf, // nearbyintf
        RTLIB::impl_nearbyint, // nearbyint
        RTLIB::impl_nearbyintl_f128, // nearbyintl
        RTLIB::impl___negsi2, // __negsi2
        RTLIB::impl___negdi2, // __negdi2
        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_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_pointer_address, // __safestack_pointer_address
        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_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_38_ARMHalfConvertLibcallCallingConv[] = {
          RTLIB::impl___extendhfsf2, // __extendhfsf2
          RTLIB::impl___truncsfhf2, // __truncsfhf2
      };

      for (const RTLIB::LibcallImpl Impl : LibraryCalls_anonymous_38_ARMHalfConvertLibcallCallingConv) {
        setAvailable(Impl);
        setLibcallImplCallingConv(Impl, TT.isWatchABI() ? DefaultCC :
    (isAAPCS_ABI(TT, ABIName) ? CallingConv::ARM_AAPCS : CallingConv::ARM_APCS));
      }

    }

    if (!TT.isTargetAEABI()) {
      static const RTLIB::LibcallImpl LibraryCalls_anonymous_39_ARMHalfConvertLibcallCallingConv[] = {
          RTLIB::impl___truncdfhf2, // __truncdfhf2
      };

      for (const RTLIB::LibcallImpl Impl : LibraryCalls_anonymous_39_ARMHalfConvertLibcallCallingConv) {
        setAvailable(Impl);
        setLibcallImplCallingConv(Impl, TT.isWatchABI() ? DefaultCC :
    (isAAPCS_ABI(TT, ABIName) ? CallingConv::ARM_AAPCS : CallingConv::ARM_APCS));
      }

    }

    if (!TT.isOSBinFormatMachO() &&
                              !TT.isTargetAEABI()) {
      static const RTLIB::LibcallImpl LibraryCalls_anonymous_40_ARMHalfConvertLibcallCallingConv[] = {
          RTLIB::impl___gnu_h2f_ieee, // __gnu_h2f_ieee
          RTLIB::impl___gnu_f2h_ieee, // __gnu_f2h_ieee
      };

      for (const RTLIB::LibcallImpl Impl : LibraryCalls_anonymous_40_ARMHalfConvertLibcallCallingConv) {
        setAvailable(Impl);
        setLibcallImplCallingConv(Impl, TT.isWatchABI() ? DefaultCC :
    (isAAPCS_ABI(TT, ABIName) ? CallingConv::ARM_AAPCS : CallingConv::ARM_APCS));
      }

    }

    if (hasAEABILibcalls(TT)) {
      static const RTLIB::LibcallImpl LibraryCalls_anonymous_41_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_41_ARM_AAPCS) {
        setAvailable(Impl);
        setLibcallImplCallingConv(Impl, CallingConv::ARM_AAPCS);
      }

    }

    if (hasAEABILibcalls(TT) && isAAPCS_ABI(TT, ABIName)) {
      static const RTLIB::LibcallImpl LibraryCalls_anonymous_42_ARM_AAPCS[] = {
          RTLIB::impl___aeabi_fadd, // __aeabi_fadd
          RTLIB::impl___aeabi_dadd, // __aeabi_dadd
          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_42_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_43_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_43_ARM_AAPCS) {
        setAvailable(Impl);
        setLibcallImplCallingConv(Impl, CallingConv::ARM_AAPCS);
      }

    }

    if (
               (!hasAEABILibcalls(TT) || !isAAPCS_ABI(TT, ABIName)) &&
               !TT.isOSWindows()
            ) {
      static const RTLIB::LibcallImpl LibraryCalls_anonymous_44[] = {
          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_44) {
        setAvailable(Impl);
      }

    }

    if (TT.isOSBinFormatMachO() &&
                                                  (!TT.isiOS() || !TT.isOSVersionLT(5, 0))) {
      static const RTLIB::LibcallImpl LibraryCalls_anonymous_46[] = {
          RTLIB::impl___divmodsi4, // __divmodsi4
          RTLIB::impl___udivmodsi4, // __udivmodsi4
      };

      for (const RTLIB::LibcallImpl Impl : LibraryCalls_anonymous_46) {
        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 (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.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_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,
      0x0000000000a400, 0xffffffddc0000000, 0xd148cb95efffffff, 0x56c7b6d8f693d34,
      0x0036366e6d54dc, 0xffffd2000000a4a4, 0x40000000052e69a6, 0x00000000000004,
      0x4800404dbeb4da68, 0xfffffffffffffffd, 0xc000b05319d013e1, 0x96044b12cb2e2972,
      0xcb252ec94bb2cbf2, 0xcbe59652cb965962, 0x4a5cb2c0000002, 0x00000b25b2c960
    });
    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_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_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_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_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_nearbyintf, // nearbyintf
        RTLIB::impl_nearbyint, // nearbyint
        RTLIB::impl_nearbyintl_f128, // nearbyintl
        RTLIB::impl___negsi2, // __negsi2
        RTLIB::impl___negdi2, // __negdi2
        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_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_pointer_address, // __safestack_pointer_address
        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_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
    });
    AvailableLibcallImpls = SystemAvailableImpls;

    return;
  }

  if (TT.getArch() == Triple::hexagon) {
    static constexpr LibcallImplBitset SystemAvailableImpls({
      0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
      0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
      0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
      0x0000000000a000, 0xffffffddc0000000, 0xd148c421efffffff, 0x56c7b6d8f693d34,
      0x0036366e6d54dc, 0xffffd27ffffea4a4, 0x80000000052e69a6, 0x00000000000005,
      0x40c0404dbeb4da60, 0xfffffffffffffffd, 0xc000b0536a2013e1, 0x965c4b62cb2e2972,
      0xcb252ec94bb2cbf2, 0xcbe59652cb965972, 0x8a5cb2c0000002, 0x00000b25b24968
    });
    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_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_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_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_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_nearbyintf, // nearbyintf
        RTLIB::impl_nearbyint, // nearbyint
        RTLIB::impl_nearbyintl_f128, // nearbyintl
        RTLIB::impl___negsi2, // __negsi2
        RTLIB::impl___negdi2, // __negdi2
        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_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_pointer_address, // __safestack_pointer_address
        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_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,
      0x0000000000a400, 0xffffffddc0000000, 0xd148ec35efffffff, 0x56c7b6d8f693d34,
      0x0036366e6d54dc, 0xffffd2000000a4a4, 0xc0000000052e69a6, 0x00000000000007,
      0x48c0404dbeb4da68, 0xfffffffffffffffd, 0xc000b053fe3013e1, 0x96044b62cb2e2972,
      0xcb252ec94bb2cbf2, 0xcbe59652cb965962, 0x8a5cb2c0000002, 0x00000b25b2c968
    });
    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_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_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_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_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_nearbyintf, // nearbyintf
        RTLIB::impl_nearbyint, // nearbyint
        RTLIB::impl_nearbyintl_f128, // nearbyintl
        RTLIB::impl___negsi2, // __negsi2
        RTLIB::impl___negdi2, // __negdi2
        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_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_pointer_address, // __safestack_pointer_address
        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_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,
      0x0000000000a400, 0xffffffddc0000000, 0xd148ec35efffffff, 0x56c7b6d8f693d34,
      0x0036366e6d54dc, 0xffffd2000000a4a4, 0xc0000000052e69a6, 0x00000000000007,
      0x4800404dbeb4da68, 0xfffffffffffffffd, 0xc000b053fe3013e1, 0x965c4b62cb2e2972,
      0xcb252ec94bb2cbf2, 0xcbe59652cb965962, 0x8a5cb2c0000002, 0x00000b25b2c968
    });
    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_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_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_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_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_nearbyintf, // nearbyintf
        RTLIB::impl_nearbyint, // nearbyint
        RTLIB::impl_nearbyintl_f128, // nearbyintl
        RTLIB::impl___negsi2, // __negsi2
        RTLIB::impl___negdi2, // __negdi2
        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_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_pointer_address, // __safestack_pointer_address
        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_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,
      0x00000000008000, 0xffffffccc0000000, 0xd100c401efffffff, 0x560786c0f083d34,
      0x0036244a6d1094, 0xffffc00000008080, 0x000000040669a6, 0xff101ffffffffffd,
      0xc0404dbe34ca67, 0xfffffffffffffffd, 0xc000b0534a0013e0, 0x965c4b62cb2e2972,
      0xcb252ec94bb2cbf2, 0xcbe59652cb965962, 0x8a5cb2c0000002, 0x00000b25b2c968
    });
    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_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_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_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_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_nearbyintf, // nearbyintf
        RTLIB::impl_nearbyint, // nearbyint
        RTLIB::impl_nearbyintl_f128, // nearbyintl
        RTLIB::impl___negsi2, // __negsi2
        RTLIB::impl___negdi2, // __negdi2
        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_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_pointer_address, // __safestack_pointer_address
        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_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
    });
    AvailableLibcallImpls = SystemAvailableImpls;

    return;
  }

  if (TT.isPPC()) {
    static constexpr LibcallImplBitset SystemAvailableImpls({
      0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
      0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
      0x00000000000000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
      0x00000000003400, 0xffffffddc0000000, 0x5068ac75efffffff, 0xaaffb95ff659b96,
      0xffff5e1ebebc757c, 0xffff9a0000003437, 0xc000000001af2cb2, 0x00000000000007,
      0x68004117bcf45ae8, 0xfffffffffffffffc, 0xc002701bfe300c7d, 0xcf3d27e9e79e9cf9,
      0xe7939fe4e7f9e7f9, 0xe7d3cf39e7cf3ce9, 0x4a73e79c0000009, 0x00002793f9e4f8
    });
    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_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_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___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_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_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___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_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___safestack_pointer_address, // __safestack_pointer_address
        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_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
      };

      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____memcmp, // ___memcmp
          RTLIB::impl____memmove, // ___memmove
          RTLIB::impl____memset, // ___memset
          RTLIB::impl____strlen, // ___strlen
      };

      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____memcmp64, // ___memcmp64
          RTLIB::impl____memmove64, // ___memmove64
          RTLIB::impl____memset64, // ___memset64
          RTLIB::impl____strlen64, // ___strlen64
      };

      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,
      0x0000000000a400, 0xffffffddc0000000, 0xd148ec35efffffff, 0x56c7b6d8f693d34,
      0x0036366e6d54dc, 0xffffd2000000a4a4, 0xc0000000052e69a6, 0x00000000000007,
      0x4800424dbeb4da68, 0xfffffffffffffffd, 0xc000b053fe3013e1, 0x965c4b62cb2e2972,
      0xcb252ec94bb2cbf2, 0xcbe59652cb965962, 0x8a5cb2c0000002, 0x00000b25b2c968
    });
    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_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_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_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_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_nearbyintf, // nearbyintf
        RTLIB::impl_nearbyint, // nearbyint
        RTLIB::impl_nearbyintl_f128, // nearbyintl
        RTLIB::impl___negsi2, // __negsi2
        RTLIB::impl___negdi2, // __negdi2
        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_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_pointer_address, // __safestack_pointer_address
        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_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,
      0x00000000f80000, 0x00000000000000, 0x00000000000000, 0x00000000000000,
      0x0000000000a400, 0xffffffddc0000000, 0xd148cc35efffffff, 0x56c7b6d8f693d34,
      0x0036366e6d54dc, 0xffffd2000000a4a4, 0xc0000000052e69a6, 0x00000000000005,
      0x4800404dbeb49a68, 0xfffffffffffffffd, 0xc000b0537a3013e1, 0x96044b62cb2e2972,
      0xcb252ec94bb2cbf2, 0xcbe59652cb965962, 0x8a5cb2c0000002, 0x00000b25b2c968
    });
    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_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_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_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_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_nearbyintf, // nearbyintf
        RTLIB::impl_nearbyint, // nearbyint
        RTLIB::impl_nearbyintl_f128, // nearbyintl
        RTLIB::impl___negsi2, // __negsi2
        RTLIB::impl___negdi2, // __negdi2
        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_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_pointer_address, // __safestack_pointer_address
        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_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, 0xa0000000000000, 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,
      0x0000000000a400, 0xffffffffc0000000, 0xd148ec35efffffff, 0x56c7b6d8f693d34,
      0x0036366e6d54dc, 0xffffd2000000a4a4, 0xc0000000053e69a6, 0x00000000000007,
      0x4800404dbeb5da68, 0xfffffffffffffffd, 0xc000b053fe3013e1, 0x96044b62cb2e2972,
      0xcb252ec94bb2cbf2, 0xcbe59652cb965962, 0x8a5cb2c0000002, 0x00000b25b2c968
    });
    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_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_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_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_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_nearbyintf, // nearbyintf
        RTLIB::impl_nearbyint, // nearbyint
        RTLIB::impl_nearbyintl_f128, // nearbyintl
        RTLIB::impl___negsi2, // __negsi2
        RTLIB::impl___negdi2, // __negdi2
        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_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_pointer_address, // __safestack_pointer_address
        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_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, 0x00000000000800, 0x00000000000000,
      0x0000000000a400, 0xffffffffc0000000, 0xd148ec35efffffff, 0x56c7b6d8f693d34,
      0x0036366e6d54dc, 0xffffd2000000a4a4, 0xc0000000053e69a6, 0x00000000000007,
      0x48c0404dbeb5df68, 0xfffffffffffffffd, 0xc000b053fe3013e1, 0x961e4b62cb2e2972,
      0xcb252ec94bb2cbf2, 0xcbe59652cb965962, 0x8a5cb2c0000002, 0x00000b25b2c968
    });
    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_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_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_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_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_nearbyintf, // nearbyintf
        RTLIB::impl_nearbyint, // nearbyint
        RTLIB::impl_nearbyintl_f128, // nearbyintl
        RTLIB::impl___negsi2, // __negsi2
        RTLIB::impl___negdi2, // __negdi2
        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_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___safestack_pointer_address, // __safestack_pointer_address
        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_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);
      }

    }

    return;
  }

  if (TT.isWindowsArm64EC()) {
    static constexpr LibcallImplBitset SystemAvailableImpls({
      0xffffffffffffffe0, 0xffffffffffffffff, 0xfffeffffffffffff, 0xffffffffffffffff,
      0x9fffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
      0x0000000007ffff, 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_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_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_memcpy, // #memcpy
        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___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___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_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___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_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___safestack_pointer_address, // #__safestack_pointer_address
        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_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_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,
      0x0000000001a400, 0xffffffddc0000000, 0xd149ec25efffffff, 0xf56c7b6d8f797d75,
      0x00b6776f6f56df, 0xffffd2000000a4a4, 0x80000000052eebae, 0x00000000000007,
      0x480040c8beb6da48, 0xffffffffffffffff, 0xc001b053ee23f3e1, 0xb604db66db6e6b76,
      0x5b6d6edb5bb6dbf6, 0xdbedb6d6dbb6d820, 0x9addb6c0000006, 0x00001b6db6db68
    });
    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_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_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_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_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___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_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_pointer_address, // __safestack_pointer_address
        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_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_80_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_80_X86_STDCALL) {
        setAvailable(Impl);
        setLibcallImplCallingConv(Impl, CallingConv::X86_StdCall);
      }

    }

    if (!TT.isWindowsMSVCEnvironment() && !TT.isWindowsItaniumEnvironment()) {
      static const RTLIB::LibcallImpl LibraryCalls_anonymous_82[] = {
          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_82) {
        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 (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.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.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.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.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,
      0x0000000001a400, 0xffffffffc0000000, 0xd149ec25efffffff, 0xf56c7b6d8f797d75,
      0x00b6776f6f56df, 0xffffd2000000a4a4, 0x80000000053eebae, 0x00000000000007,
      0x480040c8beb7da48, 0xffffffffffffffff, 0xc001b053ee23f3e1, 0xb604db66db6e6b76,
      0x5b6d6edb5bb6dbf6, 0xdbedb6d6dbb6d820, 0x9addb6c0000006, 0x00001b6db6db68
    });
    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_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_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_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_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___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_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_pointer_address, // __safestack_pointer_address
        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_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 (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.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.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.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.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,
      0x0000000000a400, 0xffffffddc0000000, 0xd148ec35efffffff, 0x56c7b6d8f693d34,
      0x0036366e6d54dc, 0xffffd2000000a4a4, 0xc00000000d2e69a6, 0x00000000000007,
      0x4800404dbeb4da68, 0xfffffffffffffffd, 0xc000b053fe3013e1, 0x965c4b62cb2e2972,
      0xcb252ec94bb2cbf2, 0xcbe59652cb965962, 0x8a5cb2c0000002, 0x00000b25b2c968
    });
    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_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_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_memcpy, // memcpy
        RTLIB::impl___memcpy_4, // __memcpy_4
        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_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_nearbyintf, // nearbyintf
        RTLIB::impl_nearbyint, // nearbyint
        RTLIB::impl_nearbyintl_f128, // nearbyintl
        RTLIB::impl___negsi2, // __negsi2
        RTLIB::impl___negdi2, // __negdi2
        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_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_pointer_address, // __safestack_pointer_address
        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_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

